diff options
author | Joel Jones <joelkevinjones@gmail.com> | 2017-05-02 17:14:31 +0000 |
---|---|---|
committer | Joel Jones <joelkevinjones@gmail.com> | 2017-05-02 17:14:31 +0000 |
commit | 705103e523897c2f75a74d047a3b5250b802768a (patch) | |
tree | 64b401e4632666f59b063ad320a6835ef80dddcb /llvm/test/tools/llvm-readobj | |
parent | b03dd8daaedb227a4d9de5cade3ae2ce05fcba4f (diff) | |
download | bcm5719-llvm-705103e523897c2f75a74d047a3b5250b802768a.tar.gz bcm5719-llvm-705103e523897c2f75a74d047a3b5250b802768a.zip |
Remove "_NC" suffix and semantics from TLSDESC_LD{64,32}_LO12 and
TLSDESC_ADD_LO12 relocations
Rearrange ordering in AArch64.def to follow relocation encoding
Fix name:
R_AARCH64_P32_LD64_GOT_LO12_NC => R_AARCH64_P32_LD32_GOT_LO12_NC
Add support for several "TLS", "TLSGD", and "TLSLD" relocations for
ILP32
Fix return values from isNonILP32reloc
Add implementations for
R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_P32_LD32_GOT_LO12_NC,
R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC,
R_AARCH64_P32_TLSDESC_LD32_LO12, R_AARCH64_LD64_GOT_LO12_NC,
*TLSLD_LDST128_DTPREL_LO12, *TLSLD_LDST128_DTPREL_LO12_NC,
*TLSLE_LDST128_TPREL_LO12, *TLSLE_LDST128_TPREL_LO12_NC
Modify error messages to give name of equivalent relocation in the
ABI not being used, along with better checking for non-existent
requested relocations.
Added assembler support for "pg_hi21_nc"
Relocation definitions added without implementations:
R_AARCH64_P32_TLSDESC_ADR_PREL21, R_AARCH64_P32_TLSGD_ADR_PREL21,
R_AARCH64_P32_TLSGD_ADD_LO12_NC, R_AARCH64_P32_TLSLD_ADR_PREL21,
R_AARCH64_P32_TLSLD_ADR_PAGE21, R_AARCH64_P32_TLSLD_ADD_LO12_NC,
R_AARCH64_P32_TLSLD_LD_PREL19, R_AARCH64_P32_TLSDESC_LD_PREL19,
R_AARCH64_P32_TLSGD_ADR_PAGE21, R_AARCH64_P32_TLS_DTPREL,
R_AARCH64_P32_TLS_DTPMOD, R_AARCH64_P32_TLS_TPREL,
R_AARCH64_P32_TLSDESC
Fix encoding:
R_AARCH64_P32_TLSDESC_ADR_PAGE21
Reviewers: Peter Smith
Patch by: Joel Jones (jjones@cavium.com)
Differential Revision: https://reviews.llvm.org/D32072
llvm-svn: 301939
Diffstat (limited to 'llvm/test/tools/llvm-readobj')
-rw-r--r-- | llvm/test/tools/llvm-readobj/reloc-types.test | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/tools/llvm-readobj/reloc-types.test b/llvm/test/tools/llvm-readobj/reloc-types.test index 74148c07015..abdd0e36530 100644 --- a/llvm/test/tools/llvm-readobj/reloc-types.test +++ b/llvm/test/tools/llvm-readobj/reloc-types.test @@ -253,8 +253,8 @@ ELF-AARCH64: Type: R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC (559) ELF-AARCH64: Type: R_AARCH64_TLSDESC_LD_PREL19 (560) ELF-AARCH64: Type: R_AARCH64_TLSDESC_ADR_PREL21 (561) ELF-AARCH64: Type: R_AARCH64_TLSDESC_ADR_PAGE21 (562) -ELF-AARCH64: Type: R_AARCH64_TLSDESC_LD64_LO12_NC (563) -ELF-AARCH64: Type: R_AARCH64_TLSDESC_ADD_LO12_NC (564) +ELF-AARCH64: Type: R_AARCH64_TLSDESC_LD64_LO12 (563) +ELF-AARCH64: Type: R_AARCH64_TLSDESC_ADD_LO12 (564) ELF-AARCH64: Type: R_AARCH64_TLSDESC_OFF_G1 (565) ELF-AARCH64: Type: R_AARCH64_TLSDESC_OFF_G0_NC (566) ELF-AARCH64: Type: R_AARCH64_TLSDESC_LDR (567) |