Hide certain symbols for X360 COFFs (#248)

* hide except_data symbols

* hide unwinds by default

* move COFF filters to obj/read.rs

* cargo fmt read.rs

* clippy moment

* clippy pls
This commit is contained in:
rjkiv 2025-08-31 15:45:21 -07:00 committed by GitHub
parent 5d4b33a500
commit 0b95613768
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -74,6 +74,14 @@ fn map_symbol(
{
flags |= SymbolFlag::Hidden;
}
if file.format() == object::BinaryFormat::Coff
&& let Ok(name) = symbol.name()
&& (name.starts_with("except_data_")
|| name.starts_with("__unwind")
|| name.starts_with("__catch"))
{
flags |= SymbolFlag::Hidden;
}
let kind = match symbol.kind() {
object::SymbolKind::Text => SymbolKind::Function,