aboutsummaryrefslogtreecommitdiff
path: root/bfd/vms-lib.c
diff options
context:
space:
mode:
authorMarcus Shawcroft <marcus.shawcroft@arm.com>2014-04-15 17:46:07 +0100
committerMarcus Shawcroft <marcus.shawcroft@arm.com>2014-04-15 17:46:07 +0100
commitfa85fb9a1bf35209a149d07ebefb2a8970e4a27a (patch)
tree4e4455bee3ca3273be5aee30927d9e59ede303ab /bfd/vms-lib.c
parent35e5d2f0f81d97f9bd41586b1979345072b7989d (diff)
downloadgdb-fa85fb9a1bf35209a149d07ebefb2a8970e4a27a.zip
gdb-fa85fb9a1bf35209a149d07ebefb2a8970e4a27a.tar.gz
gdb-fa85fb9a1bf35209a149d07ebefb2a8970e4a27a.tar.bz2
[AArch64] Fix off by one error in instruction relaxation mask.
The AArch64 TLSDESC to IE relaxation code uses a bit mask intended to ensure that destination register in a relaxed ldr instruction is always X0. The mask has an off by one error resulting in the most significant bit of the destination register being retained in the relaxed instruction. The issue generally appears when the compiler emits TLS accesses code under high register pressure resulting in a broken code sequence.
Diffstat (limited to 'bfd/vms-lib.c')
0 files changed, 0 insertions, 0 deletions