[PATCH][AARCH64] Fix TLS relocation resolution
Sofiane Naci
sofiane.naci@arm.com
Tue Oct 16 15:14:00 GMT 2012
Hi,
This patch fixes a bug in the resolution of AArch64 TLS relocations
AARCH64_TLSLE_*_TPREL_*.
It also fixes wrong shift values for some of the AArch64 TLS relocations in
the howto tables.
Thanks
Sofiane
-----
ChangeLog:
bfd/
* elf64-aarch64.c (elf64_aarch64_tls_howto_table): Fix shift value
for
R_AARCH64_TLSIE_LD_GOTTPREL_PREL19, R_AARCH64_TLSLE_MOVW_TPREL_G2,
R_AARCH64_TLSLE_MOVW_TPREL_G1, R_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
R_AARCH64_TLSLE_ADD_TPREL_HI12.
(elf64_aarch64_tlsdesc_howto_table): Fix shift value for
R_AARCH64_TLSDESC_LD64_PREL19 and R_AARCH64_TLSDESC_OFF_G1.
(elf64_aarch64_final_link_relocate): Add signed_addend when
resolving
AARCH64_TLSLE_*_TPREL_* relocations.
ld/testsuite/
* ld-aarch64/tlsle-symbol-offset.s: New file.
* ld-aarch64/tlsle-symbol-offset.d: New file.
* ld-aarch64/aarch64-elf.exp: Add tlsle-symbol-offset test.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: aarch64-fix-reloc-shifts.patch
Type: application/octet-stream
Size: 4312 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20121016/228b2e94/attachment.obj>
More information about the Binutils
mailing list