From 930aeb7919d9e4ed543f974edff2b0ff3800c8f6 Mon Sep 17 00:00:00 2001 From: Daniil Kovalev Date: Thu, 18 Jul 2024 13:16:33 +0300 Subject: [PATCH] [PAC][llvm-readobj][ELF][AArch64] Define static AUTH TLSDESC relocations --- llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def | 3 +++ llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def b/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def index 6f0e948a98c5f..f28a4646cc6da 100644 --- a/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def +++ b/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def @@ -158,6 +158,9 @@ 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_TLSDESC_ADR_PAGE21, 0x811e) +ELF_RELOC(R_AARCH64_AUTH_TLSDESC_LD64_LO12, 0x811f) +ELF_RELOC(R_AARCH64_AUTH_TLSDESC_ADD_LO12, 0x8120) ELF_RELOC(R_AARCH64_AUTH_GLOB_DAT, 0xe201) ELF_RELOC(R_AARCH64_AUTH_TLSDESC, 0xe202) ELF_RELOC(R_AARCH64_AUTH_IRELATIVE, 0xe203) 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 2833c0b59ae13..458761a2ba6b4 100644 --- a/llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test +++ b/llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test @@ -144,6 +144,9 @@ # 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_TLSDESC_ADR_PAGE21 (33054) +# CHECK: Type: R_AARCH64_AUTH_TLSDESC_LD64_LO12 (33055) +# CHECK: Type: R_AARCH64_AUTH_TLSDESC_ADD_LO12 (33056) # CHECK: Type: R_AARCH64_AUTH_GLOB_DAT (57857) # CHECK: Type: R_AARCH64_AUTH_TLSDESC (57858) # CHECK: Type: R_AARCH64_AUTH_IRELATIVE (57859) @@ -298,6 +301,9 @@ Sections: - 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_TLSDESC_ADR_PAGE21 + - Type: R_AARCH64_AUTH_TLSDESC_LD64_LO12 + - Type: R_AARCH64_AUTH_TLSDESC_ADD_LO12 - Type: R_AARCH64_AUTH_GLOB_DAT - Type: R_AARCH64_AUTH_TLSDESC - Type: R_AARCH64_AUTH_IRELATIVE