From 70ce145292a5c6ef12f31ca8c3765675c74e54b7 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Thu, 11 Jul 2019 19:24:05 +0200 Subject: [PATCH 1/2] Add R_AARCH64_JUMP26 relocation handler --- .../bin/format/elf/relocation/AARCH64_ElfRelocationHandler.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Ghidra/Processors/AARCH64/src/main/java/ghidra/app/util/bin/format/elf/relocation/AARCH64_ElfRelocationHandler.java b/Ghidra/Processors/AARCH64/src/main/java/ghidra/app/util/bin/format/elf/relocation/AARCH64_ElfRelocationHandler.java index 2b78eee6cd..f82bc98e51 100644 --- a/Ghidra/Processors/AARCH64/src/main/java/ghidra/app/util/bin/format/elf/relocation/AARCH64_ElfRelocationHandler.java +++ b/Ghidra/Processors/AARCH64/src/main/java/ghidra/app/util/bin/format/elf/relocation/AARCH64_ElfRelocationHandler.java @@ -142,7 +142,9 @@ public class AARCH64_ElfRelocationHandler extends ElfRelocationHandler { break; } + // B: ((S+A-P) >> 2) & 0x3ffffff. // BL: ((S+A-P) >> 2) & 0x3ffffff + case AARCH64_ElfRelocationConstants.R_AARCH64_JUMP26: case AARCH64_ElfRelocationConstants.R_AARCH64_CALL26: { int oldValue = memory.getInt(relocationAddress, isBigEndianInstructions); newValue = (symbolValue + addend); From 9cd0deb818e52513563a8418758d465cf2021112 Mon Sep 17 00:00:00 2001 From: Ryan Kurtz Date: Mon, 15 Jul 2019 12:47:12 -0400 Subject: [PATCH 2/2] GT-2999 (closes #775): Certifying Pulled-from: redfast00