aboutsummaryrefslogtreecommitdiff
path: root/sim/igen
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 /sim/igen
parent1628e02267448cd82e219a60a4ed37cfa18fd35a (diff)
downloadgdb-a77ccc81295f41b72f96db000d1aa44e4dc91254.zip
gdb-a77ccc81295f41b72f96db000d1aa44e4dc91254.tar.gz
gdb-a77ccc81295f41b72f96db000d1aa44e4dc91254.tar.bz2
arm: Handle undefweak with ST_BRANCH_UNKNOWN
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 'sim/igen')
0 files changed, 0 insertions, 0 deletions