Browse Source
GOTPCRELX relocations can be transformed only when addend == -4. Add tests for GOTPCRELX relocations with addend != -4. PR gold/26939 * testsuite/ld-x86-64/pr26939-x32.d: New file. * testsuite/ld-x86-64/pr26939.d: Likewise. * testsuite/ld-x86-64/pr26939.s: Likewise. * testsuite/ld-x86-64/x86-64.exp: Run PR gold/26939 tests.binutils-2_36-branch
5 changed files with 40 additions and 0 deletions
@ -0,0 +1,13 @@ |
|||
#source: pr26939.s |
|||
#as: --x32 |
|||
#ld: -pie -melf32_x86_64 |
|||
#objdump: -dw |
|||
|
|||
.*: +file format .* |
|||
|
|||
|
|||
Disassembly of section .text: |
|||
|
|||
#... |
|||
[ ]*[a-f0-9]+: 8b 05 ([0-9a-f]{2} ){4} * mov 0x[a-f0-9]+\(%rip\),%eax # [a-f0-9]+ <.*> |
|||
#pass |
|||
@ -0,0 +1,12 @@ |
|||
#as: --64 |
|||
#ld: -pie -melf_x86_64 |
|||
#objdump: -dw |
|||
|
|||
.*: +file format .* |
|||
|
|||
|
|||
Disassembly of section .text: |
|||
|
|||
#... |
|||
[ ]*[a-f0-9]+: 8b 05 ([0-9a-f]{2} ){4} * mov 0x[a-f0-9]+\(%rip\),%eax # [a-f0-9]+ <.*> |
|||
#pass |
|||
@ -0,0 +1,5 @@ |
|||
.text |
|||
.globl _start |
|||
.type _start,@function |
|||
_start: |
|||
movl _start@GOTPCREL+4(%rip), %eax |
|||
Loading…
Reference in new issue