summaryrefslogtreecommitdiff
path: root/bfd/elf64-x86-64.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-09-05 13:41:18 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-09-05 13:43:02 -0700
commitdc089072135ec2e30337879b1f6147b77c77b341 (patch)
tree237a2de944c7be5b73d3ccf182d8ac0498d2c6a0 /bfd/elf64-x86-64.c
parent5ca79eae06a692cca5bb795045ffb8961e2b8ae8 (diff)
downloadbinutils-gdb-dc089072135ec2e30337879b1f6147b77c77b341.tar.gz
x86-64: Properly set converted_reloc
Linker now generates failed to convert GOTPCREL relocation; relink with --no-relax for more cases. bfd/ * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Properly set converted_reloc. ld/ * testsuite/ld-x86-64/pr19609-5d.d: Updated. * testsuite/ld-x86-64/pr19609-7a.d: Likewise. * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
Diffstat (limited to 'bfd/elf64-x86-64.c')
-rw-r--r--bfd/elf64-x86-64.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c
index ddbf1330e4d..bb471911a93 100644
--- a/bfd/elf64-x86-64.c
+++ b/bfd/elf64-x86-64.c
@@ -1597,10 +1597,10 @@ elf_x86_64_convert_load_reloc (bfd *abfd,
if (no_overflow)
return TRUE;
+convert:
if (h != NULL)
((struct elf_x86_link_hash_entry *) h)->converted_reloc = 1;
-convert:
if (opcode == 0xff)
{
/* We have "call/jmp *foo@GOTPCREL(%rip)". */