Browse Source
* 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.cgen-1_1-branch
14 changed files with 94 additions and 7 deletions
@ -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[ ]* |
|||
@ -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]* |
|||
@ -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 |
|||
@ -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 |
|||
@ -0,0 +1,7 @@ |
|||
.text |
|||
.type foo, %gnu_indirect_function |
|||
.globl foo |
|||
.type foo, @function |
|||
foo: |
|||
ret |
|||
.size foo, .-foo |
|||
@ -0,0 +1,7 @@ |
|||
.text |
|||
.type foo, %gnu_indirect_function |
|||
.globl foo |
|||
.type foo, @function |
|||
foo: |
|||
ret |
|||
.size foo, .-foo |
|||
Loading…
Reference in new issue