From e1784232c4a6bdeec0f471f2b53fa252aaff7a06 Mon Sep 17 00:00:00 2001 From: punpckhdq <121350336+punpckhdq@users.noreply.github.com> Date: Mon, 7 Sep 2026 18:01:47 +0100 Subject: [PATCH] Add MSVC local label prefix to is_local_label --- objdiff-core/src/obj/read.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/objdiff-core/src/obj/read.rs b/objdiff-core/src/obj/read.rs index 49ec2c3d..8ba18e3e 100644 --- a/objdiff-core/src/obj/read.rs +++ b/objdiff-core/src/obj/read.rs @@ -312,7 +312,7 @@ fn add_section_symbols(sections: &[Section], symbols: &mut Vec) { /// 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_", "switchD_"]; + const LABEL_PREFIXES: &[&str] = &[".L", "LAB_", "switchD_", "$L"]; symbol.size == 0 && symbol.flags.contains(SymbolFlag::Local) && LABEL_PREFIXES.iter().any(|p| symbol.name.starts_with(p))