diff --git a/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def b/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def index cb05db85e2b5a..6f0e948a98c5f 100644 --- a/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def +++ b/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def @@ -144,6 +144,23 @@ ELF_RELOC(R_AARCH64_IRELATIVE, 0x408) // https://github.com/ARM-software/abi-aa ELF_RELOC(R_AARCH64_AUTH_ABS64, 0x244) ELF_RELOC(R_AARCH64_AUTH_RELATIVE, 0x411) +ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G0, 0x8110) +ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC, 0x8111) +ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G1, 0x8112) +ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC, 0x8113) +ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G2, 0x8114) +ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC, 0x8115) +ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G3, 0x8116) +ELF_RELOC(R_AARCH64_AUTH_GOT_LD_PREL19, 0x8117) +ELF_RELOC(R_AARCH64_AUTH_LD64_GOTOFF_LO15, 0x8118) +ELF_RELOC(R_AARCH64_AUTH_ADR_GOT_PAGE, 0x8119) +ELF_RELOC(R_AARCH64_AUTH_LD64_GOT_LO12_NC, 0x811a) +ELF_RELOC(R_AARCH64_AUTH_LD64_GOTPAGE_LO15, 0x811b) +ELF_RELOC(R_AARCH64_AUTH_GOT_ADD_LO12_NC, 0x811c) +ELF_RELOC(R_AARCH64_AUTH_GOT_ADR_PREL_LO21, 0x811d) +ELF_RELOC(R_AARCH64_AUTH_GLOB_DAT, 0xe201) +ELF_RELOC(R_AARCH64_AUTH_TLSDESC, 0xe202) +ELF_RELOC(R_AARCH64_AUTH_IRELATIVE, 0xe203) // ELF32 // ELF_RELOC(R_AARCH64_P32_NONE, 0) diff --git a/llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test b/llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test index cf95b51700267..2833c0b59ae13 100644 --- a/llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test +++ b/llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test @@ -130,6 +130,23 @@ # CHECK: Type: R_AARCH64_TLSDESC (1031) # CHECK: Type: R_AARCH64_IRELATIVE (1032) # CHECK: Type: R_AARCH64_AUTH_RELATIVE (1041) +# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G0 (33040) +# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC (33041) +# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G1 (33042) +# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC (33043) +# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G2 (33044) +# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC (33045) +# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G3 (33046) +# CHECK: Type: R_AARCH64_AUTH_GOT_LD_PREL19 (33047) +# CHECK: Type: R_AARCH64_AUTH_LD64_GOTOFF_LO15 (33048) +# CHECK: Type: R_AARCH64_AUTH_ADR_GOT_PAGE (33049) +# CHECK: Type: R_AARCH64_AUTH_LD64_GOT_LO12_NC (33050) +# CHECK: Type: R_AARCH64_AUTH_LD64_GOTPAGE_LO15 (33051) +# CHECK: Type: R_AARCH64_AUTH_GOT_ADD_LO12_NC (33052) +# CHECK: Type: R_AARCH64_AUTH_GOT_ADR_PREL_LO21 (33053) +# CHECK: Type: R_AARCH64_AUTH_GLOB_DAT (57857) +# CHECK: Type: R_AARCH64_AUTH_TLSDESC (57858) +# CHECK: Type: R_AARCH64_AUTH_IRELATIVE (57859) --- !ELF FileHeader: @@ -267,3 +284,20 @@ Sections: - Type: R_AARCH64_TLSDESC - Type: R_AARCH64_IRELATIVE - Type: R_AARCH64_AUTH_RELATIVE + - Type: R_AARCH64_AUTH_MOVW_GOTOFF_G0 + - Type: R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC + - Type: R_AARCH64_AUTH_MOVW_GOTOFF_G1 + - Type: R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC + - Type: R_AARCH64_AUTH_MOVW_GOTOFF_G2 + - Type: R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC + - Type: R_AARCH64_AUTH_MOVW_GOTOFF_G3 + - Type: R_AARCH64_AUTH_GOT_LD_PREL19 + - Type: R_AARCH64_AUTH_LD64_GOTOFF_LO15 + - Type: R_AARCH64_AUTH_ADR_GOT_PAGE + - Type: R_AARCH64_AUTH_LD64_GOT_LO12_NC + - Type: R_AARCH64_AUTH_LD64_GOTPAGE_LO15 + - Type: R_AARCH64_AUTH_GOT_ADD_LO12_NC + - Type: R_AARCH64_AUTH_GOT_ADR_PREL_LO21 + - Type: R_AARCH64_AUTH_GLOB_DAT + - Type: R_AARCH64_AUTH_TLSDESC + - Type: R_AARCH64_AUTH_IRELATIVE