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

@kovdan01
Copy link
Copy Markdown
Contributor Author

kovdan01 commented Jun 2, 2026

This PR looks pretty trivial, would be happy to receive feedback on it and merge it if there are no objections so dependent #198327 and #194636 become unblocked

@MaskRay @smithp35

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