Skip to content

Commit 630018a

Browse files
committed
Use the LLVM DWARFDataExtractor::getInitialLength(...) function.
1 parent a85ad14 commit 630018a

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

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

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -361,16 +361,15 @@ void DWARFUnit::SetDwoStrOffsetsBase() {
361361
}
362362

363363
if (GetVersion() >= 5) {
364-
const DWARFDataExtractor &strOffsets =
365-
GetSymbolFileDWARF().GetDWARFContext().getOrLoadStrOffsetsData();
366-
uint64_t length = strOffsets.GetU32(&baseOffset);
367-
if (length == llvm::dwarf::DW_LENGTH_DWARF64) {
368-
length = strOffsets.GetU64(&baseOffset);
369-
m_str_offset_size = 8;
370-
}
364+
const llvm::DWARFDataExtractor &strOffsets =
365+
GetSymbolFileDWARF().GetDWARFContext().getOrLoadStrOffsetsData().GetAsLLVMDWARF();
371366

367+
uint64_t length;
368+
llvm::dwarf::DwarfFormat format;
369+
std::tie(length, format) = strOffsets.getInitialLength(&baseOffset);
370+
m_str_offset_size = format == llvm::dwarf::DwarfFormat::DWARF64 ? 8 : 4;
372371
// Check version.
373-
if (strOffsets.GetU16(&baseOffset) < 5)
372+
if (strOffsets.getU16(&baseOffset) < 5)
374373
return;
375374

376375
// Skip padding.

0 commit comments

Comments
 (0)