From 0b95613768fff9aa4d5c4829d8b014646ddb30e7 Mon Sep 17 00:00:00 2001 From: rjkiv <76180273+rjkiv@users.noreply.github.com> Date: Sun, 31 Aug 2025 15:45:21 -0700 Subject: [PATCH] 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 --- objdiff-core/src/obj/read.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/objdiff-core/src/obj/read.rs b/objdiff-core/src/obj/read.rs index 52ac8e2..71ed052 100644 --- a/objdiff-core/src/obj/read.rs +++ b/objdiff-core/src/obj/read.rs @@ -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,