We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 57af460 commit b9e3762Copy full SHA for b9e3762
objdiff-core/src/obj/mdebug.rs
@@ -101,13 +101,21 @@ pub(super) fn parse_line_info_mdebug(
101
}
102
103
let local_index = pdr.isym as u32;
104
- let mut size = None;
+ let mut end_value = None;
105
for sym in &symbols[global_sym_index..sym_end] {
106
if sym.st == ST_END && sym.index == local_index {
107
- size = Some(sym.value);
+ end_value = Some(sym.value);
108
break;
109
110
111
+ let Some(end_value) = end_value else {
112
+ continue;
113
+ };
114
+ let start_value = start_symbol.value;
115
+ let mut size = end_value.checked_sub(start_value);
116
+ if size.is_none() || size == Some(0) {
117
+ size = end_value.checked_sub(pdr.addr);
118
+ }
119
let Some(size) = size else {
120
continue;
121
};
0 commit comments