Skip to content

Commit 9e23627

Browse files
Merge pull request #8747 from bulbazord/sorted-ranges-list-6.0
[lldb][DWARF] Sort ranges list in dwarf 5. (llvm#91343)
2 parents 4cc9347 + 327b1e8 commit 9e23627

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,6 +1109,7 @@ DWARFUnit::FindRnglistFromOffset(dw_offset_t offset) {
11091109
ranges.Append(DWARFRangeList::Entry(llvm_range.LowPC,
11101110
llvm_range.HighPC - llvm_range.LowPC));
11111111
}
1112+
ranges.Sort();
11121113
return ranges;
11131114
}
11141115

lldb/test/Shell/SymbolFile/DWARF/x86/debug_rnglists.s

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,12 @@ lookup_rnglists2:
124124
.Lrnglists_table_base0:
125125
.long .Ldebug_ranges0-.Lrnglists_table_base0
126126
.Ldebug_ranges0:
127-
.byte 4 # DW_RLE_offset_pair
128-
.uleb128 .Lblock1_begin-rnglists # starting offset
129-
.uleb128 .Lblock1_end-rnglists # ending offset
130127
.byte 4 # DW_RLE_offset_pair
131128
.uleb128 .Lblock2_begin-rnglists # starting offset
132129
.uleb128 .Lblock2_end-rnglists # ending offset
130+
.byte 4 # DW_RLE_offset_pair
131+
.uleb128 .Lblock1_begin-rnglists # starting offset
132+
.uleb128 .Lblock1_end-rnglists # ending offset
133133
.byte 0 # DW_RLE_end_of_list
134134
.Ldebug_rnglist_table_end0:
135135

0 commit comments

Comments
 (0)