diff --git a/objdiff-core/src/obj/read.rs b/objdiff-core/src/obj/read.rs index f8bac0f..52ac8e2 100644 --- a/objdiff-core/src/obj/read.rs +++ b/objdiff-core/src/obj/read.rs @@ -130,7 +130,7 @@ fn map_symbols( /// When inferring a symbol's size, we ignore symbols that start with specific prefixes. They are /// usually emitted as branch targets and do not represent the start of a function or object. fn is_local_label(symbol: &Symbol) -> bool { - const LABEL_PREFIXES: &[&str] = &[".L", "LAB_"]; + const LABEL_PREFIXES: &[&str] = &[".L", "LAB_", "switchD_"]; symbol.size == 0 && symbol.flags.contains(SymbolFlag::Local) && LABEL_PREFIXES.iter().any(|p| symbol.name.starts_with(p))