From 926dd06ce9dcfbae65acf4af4e72298692bda7c0 Mon Sep 17 00:00:00 2001 From: Haydn Trigg Date: Sun, 25 Jan 2026 13:52:45 +1030 Subject: [PATCH] Handle IMAGE_REL_PPC_ADDR32 size in Coff (#320) --- objdiff-core/src/arch/ppc/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/objdiff-core/src/arch/ppc/mod.rs b/objdiff-core/src/arch/ppc/mod.rs index c61ea36..946d4ac 100644 --- a/objdiff-core/src/arch/ppc/mod.rs +++ b/objdiff-core/src/arch/ppc/mod.rs @@ -342,7 +342,13 @@ impl Arch for ArchPpc { elf::R_PPC_UADDR32 => 4, _ => 1, }, - _ => 1, + RelocationFlags::Coff(r_type) => match r_type { + pe::IMAGE_REL_PPC_ADDR32 => 4, + pe::IMAGE_REL_PPC_REFHI => 2, + pe::IMAGE_REL_PPC_REFLO => 2, + pe::IMAGE_REL_PPC_REL24 => 3, + _ => 1, + }, } }