Allow MOVK for R_AARCH64_TLSLE_MOVW_TPREL_G{0,1}NC
authorRichard Sandiford <richard.sandiford@arm.com>
Wed, 4 Mar 2015 09:08:49 +0000 (09:08 +0000)
committerRichard Sandiford <richard.sandiford@arm.com>
Wed, 4 Mar 2015 09:09:05 +0000 (09:09 +0000)
commite09ab7ac788fd5509adc40b86a3631a3028c1d33
treed037ee4c87765b44b3042deb8991032af495e818
parentbb3d65e427e2cf3a2fbe322443d36336e03545da
Allow MOVK for R_AARCH64_TLSLE_MOVW_TPREL_G{0,1}NC

bfd/
PR gas/17843
* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
to be used with MOVK rather than MOVZ.

gas/
PR gas/17843
* config/tc-aarch64.c (process_movw_reloc_info): Allow
R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
for MOVK.

gas/testsuite/
PR gas/17843
* gas/aarch64/tls.s, gas/aarch64/tls.d: Add test for
R_AARCH64_TLSLE_MOVW_TPREL_G0/R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
sequence.

ld/testsuite/
PR gas/17843
* ld-aarch64/tlsle.s, ld-aarch64/tlsle.d: New test.
* ld-aarch64/aarch64-elf.exp: Run it.
bfd/ChangeLog
bfd/elfxx-aarch64.c
gas/ChangeLog
gas/config/tc-aarch64.c
gas/testsuite/ChangeLog
gas/testsuite/gas/aarch64/tls.d
gas/testsuite/gas/aarch64/tls.s
ld/testsuite/ChangeLog
ld/testsuite/ld-aarch64/aarch64-elf.exp
ld/testsuite/ld-aarch64/tlsle.d [new file with mode: 0644]
ld/testsuite/ld-aarch64/tlsle.s [new file with mode: 0644]
This page took 0.026473 seconds and 4 git commands to generate.