diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2022-05-31 15:38:19 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2022-05-31 16:28:06 -0700 |
commit | 98a1627f19ca125476d5d58d9999c7a8d381f403 (patch) | |
tree | 8b914cd61a73e4408c126ce876999768c96ce469 /ld/testsuite/ld-ifunc/ifunc-5b-local-i386.d | |
parent | b8be9aea5c62124373c739234fc36d7d85ab4dc4 (diff) | |
download | gdb-98a1627f19ca125476d5d58d9999c7a8d381f403.zip gdb-98a1627f19ca125476d5d58d9999c7a8d381f403.tar.gz gdb-98a1627f19ca125476d5d58d9999c7a8d381f403.tar.bz2 |
x86: Properly handle IFUNC function pointer reference
Update
commit 68c4956b1401de70173848a6bdf620cb42fa9358
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Tue Apr 26 09:08:54 2022 -0700
x86: Properly handle function pointer reference
to properly handle IFUNC function pointer reference. Since IFUNC symbol
value is only known at run-time, set pointer_equality_needed for IFUNC
function pointer reference in PDE so that it will be resolved to its PLT
entry directly.
bfd/
PR ld/29216
* elf32-i386.c (elf_i386_scan_relocs): Set pointer_equality_needed
for IFUNC function pointer reference in PDE.
* elf64-x86-64.c (elf_x86_64_scan_relocs): Likewise.
ld/
PR ld/29216
* testsuite/ld-ifunc/ifunc.exp: Run PR ld/29216 test.
* testsuite/ld-ifunc/pr29216.c: New file.
Diffstat (limited to 'ld/testsuite/ld-ifunc/ifunc-5b-local-i386.d')
0 files changed, 0 insertions, 0 deletions