Skip to content

Commit 0b95613

Browse files
authored
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
1 parent 5d4b33a commit 0b95613

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

objdiff-core/src/obj/read.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,14 @@ fn map_symbol(
7474
{
7575
flags |= SymbolFlag::Hidden;
7676
}
77+
if file.format() == object::BinaryFormat::Coff
78+
&& let Ok(name) = symbol.name()
79+
&& (name.starts_with("except_data_")
80+
|| name.starts_with("__unwind")
81+
|| name.starts_with("__catch"))
82+
{
83+
flags |= SymbolFlag::Hidden;
84+
}
7785

7886
let kind = match symbol.kind() {
7987
object::SymbolKind::Text => SymbolKind::Function,

0 commit comments

Comments
 (0)