aboutsummaryrefslogtreecommitdiff
path: root/libctf
diff options
context:
space:
mode:
authorSzabolcs Nagy <szabolcs.nagy@arm.com>2020-01-09 17:20:56 +0000
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2020-01-10 14:16:05 +0000
commit7f02673206eaef00f240b84c21069b4e5fbe09ea (patch)
treed9e07fb6af31f165aa84ca22d772a091ae86b583 /libctf
parent8cd0e5e93145699736a370b271ff03f3f41670b0 (diff)
downloadgdb-7f02673206eaef00f240b84c21069b4e5fbe09ea.zip
gdb-7f02673206eaef00f240b84c21069b4e5fbe09ea.tar.gz
gdb-7f02673206eaef00f240b84c21069b4e5fbe09ea.tar.bz2
[PR ld/22269] arm: Avoid dynamic relocs for undefweak symbols in static PIE
With static PIE linking undefined weak symbols are resolved to 0, so no dynamic relocation is needed for them. The UNDEFWEAK_NO_DYNAMIC_RELOC macro was introduced so this case can be handled easily, but it was not applied consistently in the first attempt to fix ld/22269 for arm: commit 95b03e4ad68e7a90f5096b47df595636344b783a arm: Check UNDEFWEAK_NO_DYNAMIC_RELOC This patch fixes spurious relative relocs in static PIE binaries against GOT entries created for undefined weak symbols on arm*-*, this fixes FAIL: pr22269-1 (static pie undefined weak) bfd/ChangeLog: PR ld/22269 * elf32-arm.c (elf32_arm_final_link_relocate): Use UNDEFWEAK_NO_DYNAMIC_RELOC. (allocate_dynrelocs_for_symbol): Likewise.
Diffstat (limited to 'libctf')
0 files changed, 0 insertions, 0 deletions