From d33c351e361b5a2d3217f7e471e40700f7ee16c6 Mon Sep 17 00:00:00 2001 From: Darxoon Date: Thu, 4 Dec 2025 01:47:23 +0100 Subject: [PATCH] Fix "Unsupported ARM implicit relocation 29" on armcc binaries --- objdiff-core/src/arch/arm.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/objdiff-core/src/arch/arm.rs b/objdiff-core/src/arch/arm.rs index 66aa157..946e9e2 100644 --- a/objdiff-core/src/arch/arm.rs +++ b/objdiff-core/src/arch/arm.rs @@ -345,7 +345,10 @@ impl Arch for ArchArm { let address = address as usize; let addend = match r_type { // ARM calls - elf::R_ARM_PC24 | elf::R_ARM_XPC25 | elf::R_ARM_CALL => { + elf::R_ARM_PC24 + | elf::R_ARM_XPC25 + | elf::R_ARM_CALL + | elf::R_ARM_JUMP24 => { let data = section_data[address..address + 4].try_into()?; let addend = self.endianness.read_i32_bytes(data); let imm24 = addend & 0xffffff;