diff --git a/objdiff-core/src/arch/ppc/mod.rs b/objdiff-core/src/arch/ppc/mod.rs index ec5362a..a472b08 100644 --- a/objdiff-core/src/arch/ppc/mod.rs +++ b/objdiff-core/src/arch/ppc/mod.rs @@ -633,6 +633,8 @@ fn make_fake_pool_reloc( target_symbol = symbols.iter().position(|s| { s.section == Some(section_index) && s.size > 0 + && !s.flags.contains(SymbolFlag::Hidden) + && !s.flags.contains(SymbolFlag::Ignored) && (s.address..s.address + s.size).contains(&target_address) })?; addend = target_address.checked_sub(symbols[target_symbol].address)? as i64;