[PATCH] D127059: [JITLink][ELF/AARCH64] Implement R_AARCH64_JUMP26
Sunho Kim via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 9 19:37:20 PDT 2022
This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.
Closed by commit rG175f22d6c355: [JITLink][ELF][AArch64] Implement R_AARCH64_JUMP26 (authored by sunho).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D127059/new/
https://reviews.llvm.org/D127059
Files:
llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_relocations.s
Index: llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_relocations.s
===================================================================
--- llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_relocations.s
+++ llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_relocations.s
@@ -15,9 +15,10 @@
.size main, .-main
-# Check R_AARCH64_CALL26 relocation of a local function call
+# Check R_AARCH64_CALL26 / R_AARCH64_JUMP26 relocation of a local function call
#
# jitlink-check: decode_operand(local_func_call26, 0)[25:0] = (local_func - local_func_call26)[27:2]
+# jitlink-check: decode_operand(local_func_jump26, 0)[25:0] = (local_func - local_func_jump26)[27:2]
.globl local_func
.p2align 2
.type local_func, at function
@@ -31,6 +32,11 @@
bl local_func
.size local_func_call26, .-local_func_call26
+ .globl local_func_jump26
+ .p2align 2
+local_func_jump26:
+ b local_func
+ .size local_func_jump26, .-local_func_jump26
# Check R_AARCH64_ADR_PREL_PG_HI21 / R_AARCH64_ADD_ABS_LO12_NC relocation of a local symbol
#
Index: llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
===================================================================
--- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
+++ llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
@@ -68,6 +68,7 @@
using namespace aarch64;
switch (Type) {
case ELF::R_AARCH64_CALL26:
+ case ELF::R_AARCH64_JUMP26:
return ELFCall26;
case ELF::R_AARCH64_ADR_PREL_PG_HI21:
return ELFAdrPage21;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D127059.435772.patch
Type: text/x-patch
Size: 1588 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220610/32e55adc/attachment.bin>
More information about the llvm-commits
mailing list