File tree Expand file tree Collapse file tree 1 file changed +7
-8
lines changed
lldb/source/Plugins/SymbolFile/DWARF Expand file tree Collapse file tree 1 file changed +7
-8
lines changed Original file line number Diff line number Diff 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.
You can’t perform that action at this time.
0 commit comments