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 b7a6cc2Copy full SHA for b7a6cc2
objdiff-core/src/obj/mdebug.rs
@@ -101,17 +101,20 @@ 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_address = 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_address = Some(sym.value);
108
break;
109
110
111
- let Some(size) = size else {
+ let Some(end_address) = end_address else {
112
continue;
113
};
114
- if size == 0 {
+ let Some(size) = end_address.checked_sub(start_symbol.value) else {
115
+ continue;
116
+ };
117
+ if size == 0 || size % 4 != 0 {
118
119
120
let word_count = (size / 4) as usize;
0 commit comments