PPC pooled relocations: Ignore hidden symbols (#221)

* PPC pooled relocations: Ignore hidden symbols

* PPC pooled relocations: Also ignore 'ignored' symbols
This commit is contained in:
LagoLunatic 2025-07-07 19:29:05 -04:00 committed by GitHub
parent 5f48e69775
commit 127ae5ae44
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -633,6 +633,8 @@ fn make_fake_pool_reloc(
target_symbol = symbols.iter().position(|s| { target_symbol = symbols.iter().position(|s| {
s.section == Some(section_index) s.section == Some(section_index)
&& s.size > 0 && s.size > 0
&& !s.flags.contains(SymbolFlag::Hidden)
&& !s.flags.contains(SymbolFlag::Ignored)
&& (s.address..s.address + s.size).contains(&target_address) && (s.address..s.address + s.size).contains(&target_address)
})?; })?;
addend = target_address.checked_sub(symbols[target_symbol].address)? as i64; addend = target_address.checked_sub(symbols[target_symbol].address)? as i64;