2009-06-03 H.J. Lu <hongjiu.lu@intel.com>
* ld-ifunc/ifunc-2-x86-64.d: Pass --64 to as and -melf_x86_64 to ld. * ld-ifunc/ifunc-5a-x86-64.d: Likewise. * ld-ifunc/ifunc-5b-x86-64.d: Likewise. * ld-ifunc/ifunc-6a-x86-64.d: Likewise. * ld-ifunc/ifunc-6b-x86-64.d: Likewise. * ld-ifunc/ifunc-7a-x86-64.d: Likewise. * ld-ifunc/ifunc-7b-x86-64.d: Likewise. * ld-ifunc/ifunc-8a-i386.s: New. * ld-ifunc/ifunc-8a-x86-64.s: Likewise. * ld-ifunc/ifunc-8b-i386.s: Likewise. * ld-ifunc/ifunc-8b-x86-64.s: Likewise. * ld-ifunc/ifunc-8-i386.d: Likewise. * ld-ifunc/ifunc-8-x86-64.d: Likewise.
This commit is contained in:
parent
2e75bb3530
commit
a951221dcc
14 changed files with 94 additions and 7 deletions
|
@ -1,3 +1,21 @@
|
|||
2009-06-03 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* ld-ifunc/ifunc-2-x86-64.d: Pass --64 to as and -melf_x86_64 to
|
||||
ld.
|
||||
* ld-ifunc/ifunc-5a-x86-64.d: Likewise.
|
||||
* ld-ifunc/ifunc-5b-x86-64.d: Likewise.
|
||||
* ld-ifunc/ifunc-6a-x86-64.d: Likewise.
|
||||
* ld-ifunc/ifunc-6b-x86-64.d: Likewise.
|
||||
* ld-ifunc/ifunc-7a-x86-64.d: Likewise.
|
||||
* ld-ifunc/ifunc-7b-x86-64.d: Likewise.
|
||||
|
||||
* ld-ifunc/ifunc-8a-i386.s: New.
|
||||
* ld-ifunc/ifunc-8a-x86-64.s: Likewise.
|
||||
* ld-ifunc/ifunc-8b-i386.s: Likewise.
|
||||
* ld-ifunc/ifunc-8b-x86-64.s: Likewise.
|
||||
* ld-ifunc/ifunc-8-i386.d: Likewise.
|
||||
* ld-ifunc/ifunc-8-x86-64.d: Likewise.
|
||||
|
||||
2009-06-02 Richard Sandiford <r.sandiford@uk.ibm.com>
|
||||
|
||||
* ld-powerpc/aix-glink-3.s, ld-powerpc/aix-glink-3a.s,
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#ld: -shared
|
||||
#as: --64
|
||||
#ld: -shared -melf_x86_64
|
||||
#objdump: -dw
|
||||
#target: x86_64-*-*
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#source: ifunc-5-x86-64.s
|
||||
#ld:
|
||||
#as: --64
|
||||
#ld: -melf_x86_64
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-*
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#source: ifunc-5-x86-64.s
|
||||
#ld: -shared -z nocombreloc
|
||||
#as: --64
|
||||
#ld: -melf_x86_64 -shared -z nocombreloc
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-*
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#source: ifunc-6-x86-64.s
|
||||
#ld:
|
||||
#as: --64
|
||||
#ld: -melf_x86_64
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-*
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#source: ifunc-6-x86-64.s
|
||||
#ld: -shared -z nocombreloc
|
||||
#as: --64
|
||||
#ld: -melf_x86_64 -shared -z nocombreloc
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-*
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#source: ifunc-7-x86-64.s
|
||||
#ld:
|
||||
#as: --64
|
||||
#ld: -melf_x86_64
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-*
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#source: ifunc-7-x86-64.s
|
||||
#ld: -shared
|
||||
#as: --64
|
||||
#ld: -melf_x86_64 -shared
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-*
|
||||
|
||||
|
|
10
ld/testsuite/ld-ifunc/ifunc-8-i386.d
Normal file
10
ld/testsuite/ld-ifunc/ifunc-8-i386.d
Normal file
|
@ -0,0 +1,10 @@
|
|||
#source: ifunc-8a-i386.s
|
||||
#source: ifunc-8b-i386.s
|
||||
#ld: -m elf_i386
|
||||
#as: --32
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-* i?86-*-*
|
||||
|
||||
Relocation section '.rel.plt' at .*
|
||||
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
|
||||
[0-9a-f]+[ ]+[0-9a-f]+[ ]+R_386_IRELATIVE[ ]*
|
10
ld/testsuite/ld-ifunc/ifunc-8-x86-64.d
Normal file
10
ld/testsuite/ld-ifunc/ifunc-8-x86-64.d
Normal file
|
@ -0,0 +1,10 @@
|
|||
#source: ifunc-8a-x86-64.s
|
||||
#source: ifunc-8b-x86-64.s
|
||||
#as: --64
|
||||
#ld: -melf_x86_64
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-*
|
||||
|
||||
Relocation section '.rela.plt' at .*
|
||||
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
|
||||
[0-9a-f]+[ ]+[0-9a-f]+[ ]+R_X86_64_IRELATIVE[ ]+[0-9a-f]*
|
16
ld/testsuite/ld-ifunc/ifunc-8a-i386.s
Normal file
16
ld/testsuite/ld-ifunc/ifunc-8a-i386.s
Normal file
|
@ -0,0 +1,16 @@
|
|||
.text
|
||||
.type start,"function"
|
||||
.global start
|
||||
start:
|
||||
.type _start,"function"
|
||||
.global _start
|
||||
_start:
|
||||
.type __start,"function"
|
||||
.global __start
|
||||
__start:
|
||||
.type __start,"function"
|
||||
call .L6
|
||||
.L6:
|
||||
popl %ebx
|
||||
addl $_GLOBAL_OFFSET_TABLE_+[.-.L6], %ebx
|
||||
mov foo@GOT(%ebx), %eax
|
12
ld/testsuite/ld-ifunc/ifunc-8a-x86-64.s
Normal file
12
ld/testsuite/ld-ifunc/ifunc-8a-x86-64.s
Normal file
|
@ -0,0 +1,12 @@
|
|||
.text
|
||||
.type start,"function"
|
||||
.global start
|
||||
start:
|
||||
.type _start,"function"
|
||||
.global _start
|
||||
_start:
|
||||
.type __start,"function"
|
||||
.global __start
|
||||
__start:
|
||||
.type __start,"function"
|
||||
movq foo@GOTPCREL(%rip), %rax
|
7
ld/testsuite/ld-ifunc/ifunc-8b-i386.s
Normal file
7
ld/testsuite/ld-ifunc/ifunc-8b-i386.s
Normal file
|
@ -0,0 +1,7 @@
|
|||
.text
|
||||
.type foo, %gnu_indirect_function
|
||||
.globl foo
|
||||
.type foo, @function
|
||||
foo:
|
||||
ret
|
||||
.size foo, .-foo
|
7
ld/testsuite/ld-ifunc/ifunc-8b-x86-64.s
Normal file
7
ld/testsuite/ld-ifunc/ifunc-8b-x86-64.s
Normal file
|
@ -0,0 +1,7 @@
|
|||
.text
|
||||
.type foo, %gnu_indirect_function
|
||||
.globl foo
|
||||
.type foo, @function
|
||||
foo:
|
||||
ret
|
||||
.size foo, .-foo
|
Loading…
Add table
Reference in a new issue