diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Object/ELFYAML.cpp | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/llvm/lib/Object/ELFYAML.cpp b/llvm/lib/Object/ELFYAML.cpp index 55009526dac..f513c11e1f1 100644 --- a/llvm/lib/Object/ELFYAML.cpp +++ b/llvm/lib/Object/ELFYAML.cpp @@ -672,6 +672,92 @@ void ScalarEnumerationTraits<ELFYAML::ELF_REL>::enumeration( ECase(R_386_IRELATIVE) ECase(R_386_NUM) break; + case ELF::EM_AARCH64: + ECase(R_AARCH64_NONE) + ECase(R_AARCH64_ABS64) + ECase(R_AARCH64_ABS32) + ECase(R_AARCH64_ABS16) + ECase(R_AARCH64_PREL64) + ECase(R_AARCH64_PREL32) + ECase(R_AARCH64_PREL16) + ECase(R_AARCH64_MOVW_UABS_G0) + ECase(R_AARCH64_MOVW_UABS_G0_NC) + ECase(R_AARCH64_MOVW_UABS_G1) + ECase(R_AARCH64_MOVW_UABS_G1_NC) + ECase(R_AARCH64_MOVW_UABS_G2) + ECase(R_AARCH64_MOVW_UABS_G2_NC) + ECase(R_AARCH64_MOVW_UABS_G3) + ECase(R_AARCH64_MOVW_SABS_G0) + ECase(R_AARCH64_MOVW_SABS_G1) + ECase(R_AARCH64_MOVW_SABS_G2) + ECase(R_AARCH64_LD_PREL_LO19) + ECase(R_AARCH64_ADR_PREL_LO21) + ECase(R_AARCH64_ADR_PREL_PG_HI21) + ECase(R_AARCH64_ADD_ABS_LO12_NC) + ECase(R_AARCH64_LDST8_ABS_LO12_NC) + ECase(R_AARCH64_TSTBR14) + ECase(R_AARCH64_CONDBR19) + ECase(R_AARCH64_JUMP26) + ECase(R_AARCH64_CALL26) + ECase(R_AARCH64_LDST16_ABS_LO12_NC) + ECase(R_AARCH64_LDST32_ABS_LO12_NC) + ECase(R_AARCH64_LDST64_ABS_LO12_NC) + ECase(R_AARCH64_LDST128_ABS_LO12_NC) + ECase(R_AARCH64_GOTREL64) + ECase(R_AARCH64_GOTREL32) + ECase(R_AARCH64_ADR_GOT_PAGE) + ECase(R_AARCH64_LD64_GOT_LO12_NC) + ECase(R_AARCH64_TLSLD_MOVW_DTPREL_G2) + ECase(R_AARCH64_TLSLD_MOVW_DTPREL_G1) + ECase(R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC) + ECase(R_AARCH64_TLSLD_MOVW_DTPREL_G0) + ECase(R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC) + ECase(R_AARCH64_TLSLD_ADD_DTPREL_HI12) + ECase(R_AARCH64_TLSLD_ADD_DTPREL_LO12) + ECase(R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC) + ECase(R_AARCH64_TLSLD_LDST8_DTPREL_LO12) + ECase(R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC) + ECase(R_AARCH64_TLSLD_LDST16_DTPREL_LO12) + ECase(R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC) + ECase(R_AARCH64_TLSLD_LDST32_DTPREL_LO12) + ECase(R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC) + ECase(R_AARCH64_TLSLD_LDST64_DTPREL_LO12) + ECase(R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC) + ECase(R_AARCH64_TLSIE_MOVW_GOTTPREL_G1) + ECase(R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC) + ECase(R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21) + ECase(R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC) + ECase(R_AARCH64_TLSIE_LD_GOTTPREL_PREL19) + ECase(R_AARCH64_TLSLE_MOVW_TPREL_G2) + ECase(R_AARCH64_TLSLE_MOVW_TPREL_G1) + ECase(R_AARCH64_TLSLE_MOVW_TPREL_G1_NC) + ECase(R_AARCH64_TLSLE_MOVW_TPREL_G0) + ECase(R_AARCH64_TLSLE_MOVW_TPREL_G0_NC) + ECase(R_AARCH64_TLSLE_ADD_TPREL_HI12) + ECase(R_AARCH64_TLSLE_ADD_TPREL_LO12) + ECase(R_AARCH64_TLSLE_ADD_TPREL_LO12_NC) + ECase(R_AARCH64_TLSLE_LDST8_TPREL_LO12) + ECase(R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC) + ECase(R_AARCH64_TLSLE_LDST16_TPREL_LO12) + ECase(R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC) + ECase(R_AARCH64_TLSLE_LDST32_TPREL_LO12) + ECase(R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC) + ECase(R_AARCH64_TLSLE_LDST64_TPREL_LO12) + ECase(R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC) + ECase(R_AARCH64_TLSDESC_ADR_PAGE) + ECase(R_AARCH64_TLSDESC_LD64_LO12_NC) + ECase(R_AARCH64_TLSDESC_ADD_LO12_NC) + ECase(R_AARCH64_TLSDESC_CALL) + ECase(R_AARCH64_COPY) + ECase(R_AARCH64_GLOB_DAT) + ECase(R_AARCH64_JUMP_SLOT) + ECase(R_AARCH64_RELATIVE) + ECase(R_AARCH64_TLS_DTPREL64) + ECase(R_AARCH64_TLS_DTPMOD64) + ECase(R_AARCH64_TLS_TPREL64) + ECase(R_AARCH64_TLSDESC) + ECase(R_AARCH64_IRELATIVE) + break; default: llvm_unreachable("Unsupported architecture"); } |

