Also check GOT PLT for R_X86_64_PLTOFF64
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 14 Nov 2016 18:13:03 +0000 (10:13 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 14 Nov 2016 18:13:03 +0000 (10:13 -0800)
commit9d734efa1034d266249751978f95a686ec9d19c6
treede4ee5005311f667ecf988c38819711f7277f145
parent35fd2ddeb1d90f1750401cfb6d01fe055656b88d
Also check GOT PLT for R_X86_64_PLTOFF64

Since "-z now" replaces PLT with GOT PLT, we should also check GOT PLT
for R_X86_64_PLTOFF64 relocation.

bfd/

PR ld/20800
* elf64-x86-64.c (elf_x86_64_relocate_section): Also check
plt_got.offset for R_X86_64_PLTOFF64.

ld/

PR ld/20800
* testsuite/ld-x86-64/pr20800a.S: New file.
* testsuite/ld-x86-64/pr20800b.S: Likewise.
* testsuite/ld-x86-64/x86-64.exp: Run PR ld/20800 test.
bfd/ChangeLog
bfd/elf64-x86-64.c
ld/ChangeLog
ld/testsuite/ld-x86-64/pr20800a.S [new file with mode: 0644]
ld/testsuite/ld-x86-64/pr20800b.S [new file with mode: 0644]
ld/testsuite/ld-x86-64/x86-64.exp