Skip to content

[PAC][llvm-readobj][ELF][AArch64] Define R_AARCH64_AUTH_TLSDESC_CALL reloc#199503

Open
kovdan01 wants to merge 1 commit into
mainfrom
users/kovdan01/pauth-tlsdesc-call-reloc
Open

[PAC][llvm-readobj][ELF][AArch64] Define R_AARCH64_AUTH_TLSDESC_CALL reloc#199503
kovdan01 wants to merge 1 commit into
mainfrom
users/kovdan01/pauth-tlsdesc-call-reloc

Conversation

@kovdan01
Copy link
Copy Markdown
Contributor

See specification ARM-software/abi-aa#395

@kovdan01 kovdan01 self-assigned this May 25, 2026
@kovdan01 kovdan01 moved this to In Progress in Pointer Authentication Tasks May 25, 2026
@kovdan01 kovdan01 requested review from MaskRay, asl, jrtc27 and smithp35 May 25, 2026 09:39
@kovdan01 kovdan01 marked this pull request as ready for review May 25, 2026 09:39
@llvmorg-github-actions
Copy link
Copy Markdown

@llvm/pr-subscribers-llvm-binary-utilities

Author: Daniil Kovalev (kovdan01)

Changes

See specification ARM-software/abi-aa#395


Full diff: https://github.com/llvm/llvm-project/pull/199503.diff

2 Files Affected:

  • (modified) llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def (+1)
  • (modified) llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test (+2)
diff --git a/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def b/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
index 1cfcdbf67dac5..c8e9e1cd4f644 100644
--- a/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
+++ b/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
@@ -162,6 +162,7 @@ ELF_RELOC(R_AARCH64_AUTH_GOT_ADR_PREL_LO21,          0x252)
 ELF_RELOC(R_AARCH64_AUTH_TLSDESC_ADR_PAGE21,         0x253)
 ELF_RELOC(R_AARCH64_AUTH_TLSDESC_LD64_LO12,          0x254)
 ELF_RELOC(R_AARCH64_AUTH_TLSDESC_ADD_LO12,           0x255)
+ELF_RELOC(R_AARCH64_AUTH_TLSDESC_CALL,               0x256)
 ELF_RELOC(R_AARCH64_AUTH_RELATIVE,                   0x411)
 ELF_RELOC(R_AARCH64_AUTH_GLOB_DAT,                   0x412)
 ELF_RELOC(R_AARCH64_AUTH_TLSDESC,                    0x413)
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 d97cb70f7591e..a9082fc16f3d3 100644
--- a/llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test
+++ b/llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test
@@ -138,6 +138,7 @@
 # CHECK: Type: R_AARCH64_AUTH_TLSDESC_ADR_PAGE21 (595)
 # CHECK: Type: R_AARCH64_AUTH_TLSDESC_LD64_LO12 (596)
 # CHECK: Type: R_AARCH64_AUTH_TLSDESC_ADD_LO12 (597)
+# CHECK: Type: R_AARCH64_AUTH_TLSDESC_CALL (598)
 # CHECK: Type: R_AARCH64_COPY (1024)
 # CHECK: Type: R_AARCH64_GLOB_DAT (1025)
 # CHECK: Type: R_AARCH64_JUMP_SLOT (1026)
@@ -296,6 +297,7 @@ Sections:
       - 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_TLSDESC_CALL
       - Type: R_AARCH64_COPY
       - Type: R_AARCH64_GLOB_DAT
       - Type: R_AARCH64_JUMP_SLOT

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant