From 00706f27a7d1cd22798689f3697007e616e11730 Mon Sep 17 00:00:00 2001 From: Haydn Trigg Date: Fri, 16 Jan 2026 09:13:52 +1030 Subject: [PATCH 1/4] Update mod.rs --- objdiff-core/src/arch/ppc/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/objdiff-core/src/arch/ppc/mod.rs b/objdiff-core/src/arch/ppc/mod.rs index c61ea36..d77da2e 100644 --- a/objdiff-core/src/arch/ppc/mod.rs +++ b/objdiff-core/src/arch/ppc/mod.rs @@ -342,6 +342,10 @@ impl Arch for ArchPpc { elf::R_PPC_UADDR32 => 4, _ => 1, }, + RelocationFlags::Coff(r_type) => match r_type { + pe::IMAGE_REL_PPC_ADDR32 => 4, + _ => 1, + }, _ => 1, } } From fe9e6755d85b75573eaa1f9690b11df528115873 Mon Sep 17 00:00:00 2001 From: Haydn Trigg Date: Fri, 16 Jan 2026 09:19:14 +1030 Subject: [PATCH 2/4] Update mod.rs --- objdiff-core/src/arch/ppc/mod.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/objdiff-core/src/arch/ppc/mod.rs b/objdiff-core/src/arch/ppc/mod.rs index d77da2e..0ae2756 100644 --- a/objdiff-core/src/arch/ppc/mod.rs +++ b/objdiff-core/src/arch/ppc/mod.rs @@ -345,8 +345,7 @@ impl Arch for ArchPpc { RelocationFlags::Coff(r_type) => match r_type { pe::IMAGE_REL_PPC_ADDR32 => 4, _ => 1, - }, - _ => 1, + } } } From e4b0f3412cbf4ac597406443494c24125525fdce Mon Sep 17 00:00:00 2001 From: Haydn Trigg Date: Fri, 16 Jan 2026 09:21:55 +1030 Subject: [PATCH 3/4] Update mod.rs --- objdiff-core/src/arch/ppc/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/objdiff-core/src/arch/ppc/mod.rs b/objdiff-core/src/arch/ppc/mod.rs index 0ae2756..2c7ca69 100644 --- a/objdiff-core/src/arch/ppc/mod.rs +++ b/objdiff-core/src/arch/ppc/mod.rs @@ -345,7 +345,7 @@ impl Arch for ArchPpc { RelocationFlags::Coff(r_type) => match r_type { pe::IMAGE_REL_PPC_ADDR32 => 4, _ => 1, - } + }, } } From 4bbae10ca177bb7a60861eeaca2e6efca7d04a75 Mon Sep 17 00:00:00 2001 From: Haydn Trigg Date: Fri, 16 Jan 2026 21:32:27 +1030 Subject: [PATCH 4/4] Update mod.rs --- objdiff-core/src/arch/ppc/mod.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/objdiff-core/src/arch/ppc/mod.rs b/objdiff-core/src/arch/ppc/mod.rs index 2c7ca69..946d4ac 100644 --- a/objdiff-core/src/arch/ppc/mod.rs +++ b/objdiff-core/src/arch/ppc/mod.rs @@ -344,6 +344,9 @@ impl Arch for ArchPpc { }, 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, }, }