diff --git a/objdiff-core/src/obj/read.rs b/objdiff-core/src/obj/read.rs index 8ba18e3e..b40e8a39 100644 --- a/objdiff-core/src/obj/read.rs +++ b/objdiff-core/src/obj/read.rs @@ -59,7 +59,8 @@ fn get_normalized_symbol_name(name: &str) -> Option { { // Match Metrowerks symbol$1234 against symbol$2345 Some(format!("{prefix}${DUMMY_UNIQUE_ID}")) - } else if let Some((prefix, suffix)) = name.split_once('.') + } else if !name.starts_with('.') + && let Some((prefix, suffix)) = name.rsplit_once('.') && suffix.chars().all(char::is_numeric) { // Match GCC symbol.1234 against symbol.2345