Fix "Unsupported ARM implicit relocation 29" on armcc binaries (#296)

This commit is contained in:
Darxoon
2025-12-04 01:59:24 +01:00
committed by GitHub
parent 51c3af2bbe
commit 86d92866aa

View File

@@ -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;