aboutsummaryrefslogtreecommitdiff
path: root/gold/target.h
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2024-09-06 17:10:02 +0000
committerChristophe Lyon <christophe.lyon@linaro.org>2024-09-11 15:34:32 +0000
commita77ccc81295f41b72f96db000d1aa44e4dc91254 (patch)
treefe8e072af55498a7d07c80b9c601bf6c0e7ea6fe /gold/target.h
parent1628e02267448cd82e219a60a4ed37cfa18fd35a (diff)
downloadgdb-master.zip
gdb-master.tar.gz
gdb-master.tar.bz2
arm: Handle undefweak with ST_BRANCH_UNKNOWNHEADmaster
A previous patch made ld fail early on Thumb-only where branch_type is ST_BRANCH_UNKNOWN. However, this fails erroneously when the target is undefweak: in that case the branch should be replaced by a branch to the next instruction (or nop.w on thumb2). This patch accepts this case and restores the previous behaviour in such cases. This was reported by failures in the GCC testsuite, where we fail to link executables because __deregister_frame_info is undefweak: (__deregister_frame_info): Unknown destination type (ARM/Thumb) in ...crtbegin.o crtbegin.o: in function `__do_global_dtors_aux': crtstuff.c:(.text+0x52): dangerous relocation: unsupported relocation
Diffstat (limited to 'gold/target.h')
0 files changed, 0 insertions, 0 deletions