]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
x86: Copy non_got_ref_without_indirect_extern_access
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 10 Sep 2025 01:38:49 +0000 (18:38 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 11 Sep 2025 12:44:56 +0000 (05:44 -0700)
commit59ada1f6d61bfc7b119f0ae6edcc23dc569e70ad
treeb3339022990321dfe8851012ee321fb9bfb88f50
parentac8861e30e5c3dc0d00e85b57b1d3683d2d40f57
x86: Copy non_got_ref_without_indirect_extern_access

Copy non_got_ref_without_indirect_extern_access when copying indirect
symbol for weak alias so that _bfd_x86_elf_adjust_dynamic_symbol will
properly handle GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS.

bfd/

PR ld/33409
* elfxx-x86.c (_bfd_x86_elf_copy_indirect_symbol): Copy
non_got_ref_without_indirect_extern_access.

ld/

PR ld/33409
* testsuite/config/default.exp (NO_DIRECT_EXTERN_ACCESS_CFLAGS):
New.
* testsuite/ld-elf/shared.exp: Run PR ld/33409 tests.
* testsuite/ld-elf/pr33409a.c: New file.
* testsuite/ld-elf/pr33409b.c: Likewise.
* testsuite/ld-elf/pr33409c.c: Likewise.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
bfd/elfxx-x86.c
ld/testsuite/config/default.exp
ld/testsuite/ld-elf/pr33409a.c [new file with mode: 0644]
ld/testsuite/ld-elf/pr33409b.c [new file with mode: 0644]
ld/testsuite/ld-elf/pr33409c.c [new file with mode: 0644]
ld/testsuite/ld-elf/shared.exp