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,