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:
H.J. Lu 2009-06-03 17:32:02 +00:00
parent 2e75bb3530
commit a951221dcc
14 changed files with 94 additions and 7 deletions

View file

@ -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,

View file

@ -1,4 +1,5 @@
#ld: -shared
#as: --64
#ld: -shared -melf_x86_64
#objdump: -dw
#target: x86_64-*-*

View file

@ -1,5 +1,6 @@
#source: ifunc-5-x86-64.s
#ld:
#as: --64
#ld: -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*

View file

@ -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-*-*

View file

@ -1,5 +1,6 @@
#source: ifunc-6-x86-64.s
#ld:
#as: --64
#ld: -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*

View file

@ -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-*-*

View file

@ -1,5 +1,6 @@
#source: ifunc-7-x86-64.s
#ld:
#as: --64
#ld: -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*

View file

@ -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-*-*

View 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[ ]*

View 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]*

View 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

View 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

View file

@ -0,0 +1,7 @@
.text
.type foo, %gnu_indirect_function
.globl foo
.type foo, @function
foo:
ret
.size foo, .-foo

View file

@ -0,0 +1,7 @@
.text
.type foo, %gnu_indirect_function
.globl foo
.type foo, @function
foo:
ret
.size foo, .-foo