Skip to content

Commit 33cbf42

Browse files
committed
fix: remove dead base address adjustment
1 parent 9109162 commit 33cbf42

2 files changed

Lines changed: 3 additions & 22 deletions

File tree

ghostscope-dwarf/src/parser/fast_parser.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -779,7 +779,6 @@ impl<'a> DwarfParser<'a> {
779779
_ => return Ok(None),
780780
};
781781

782-
let base_address = unit.low_pc;
783782
let mut ranges_iter = self.dwarf.ranges(unit, ranges_offset)?;
784783
while let Some(range) = ranges_iter.next()? {
785784
let begin = range.begin;
@@ -788,12 +787,7 @@ impl<'a> DwarfParser<'a> {
788787
continue;
789788
}
790789

791-
let mut adjusted_begin = begin;
792-
if begin == 0 && base_address != 0 {
793-
adjusted_begin = base_address + begin;
794-
}
795-
796-
return Ok(Some(adjusted_begin));
790+
return Ok(Some(begin));
797791
}
798792

799793
Ok(None)

ghostscope-dwarf/src/parser/range_extractor.rs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,6 @@ impl RangeExtractor {
103103
}
104104
};
105105

106-
// Get base address for the compilation unit
107-
let base_address = unit.low_pc;
108-
109106
// Parse the range list
110107
let mut ranges_iter = dwarf.ranges(unit, ranges_offset)?;
111108
let mut ranges = Vec::new();
@@ -118,18 +115,8 @@ impl RangeExtractor {
118115
continue;
119116
}
120117

121-
let (mut adjusted_begin, mut adjusted_end) = (begin, end);
122-
123-
if begin == 0 && base_address != 0 {
124-
adjusted_begin = base_address + begin;
125-
adjusted_end = base_address + end;
126-
}
127-
128-
ranges.push((adjusted_begin, adjusted_end));
129-
debug!(
130-
"Range: 0x{:x}-0x{:x} (base: 0x{:x})",
131-
adjusted_begin, adjusted_end, base_address
132-
);
118+
ranges.push((begin, end));
119+
debug!("Range: 0x{:x}-0x{:x}", begin, end);
133120
}
134121

135122
if ranges.is_empty() {

0 commit comments

Comments
 (0)