20
20
#include < algorithm>
21
21
#include < map>
22
22
#include < optional>
23
- #include < vector>
24
23
#include < utility>
24
+ #include < vector>
25
25
26
26
using namespace lldb_private ;
27
27
using namespace minidump ;
@@ -45,6 +45,10 @@ llvm::ArrayRef<uint8_t> MinidumpParser::GetData() {
45
45
m_data_sp->GetByteSize ());
46
46
}
47
47
48
+ const llvm::minidump::Header *MinidumpParser::GetHeader () const {
49
+ return reinterpret_cast <llvm::minidump::Header *>(m_file.get ());
50
+ }
51
+
48
52
llvm::ArrayRef<uint8_t > MinidumpParser::GetStream (StreamType stream_type) {
49
53
return m_file->getRawStream (stream_type).value_or (llvm::ArrayRef<uint8_t >());
50
54
}
@@ -70,8 +74,7 @@ UUID MinidumpParser::GetModuleUUID(const minidump::Module *module) {
70
74
if (GetArchitecture ().GetTriple ().isOSBinFormatELF ()) {
71
75
if (pdb70_uuid->Age != 0 )
72
76
return UUID (pdb70_uuid, sizeof (*pdb70_uuid));
73
- return UUID (&pdb70_uuid->Uuid ,
74
- sizeof (pdb70_uuid->Uuid ));
77
+ return UUID (&pdb70_uuid->Uuid , sizeof (pdb70_uuid->Uuid ));
75
78
}
76
79
return UUID (*pdb70_uuid);
77
80
} else if (cv_signature == CvSignature::ElfBuildId)
@@ -453,10 +456,12 @@ MinidumpParser::FindMemoryRange(lldb::addr_t addr) {
453
456
454
457
if (!GetStream (StreamType::Memory64List).empty ()) {
455
458
llvm::Error err = llvm::Error::success ();
456
- for (const auto &memory_desc : GetMinidumpFile ().getMemory64List (err)) {
457
- if (memory_desc.first .StartOfMemoryRange <= addr
458
- && addr < memory_desc.first .StartOfMemoryRange + memory_desc.first .DataSize ) {
459
- return minidump::Range (memory_desc.first .StartOfMemoryRange , memory_desc.second );
459
+ for (const auto &memory_desc : GetMinidumpFile ().getMemory64List (err)) {
460
+ if (memory_desc.first .StartOfMemoryRange <= addr &&
461
+ addr < memory_desc.first .StartOfMemoryRange +
462
+ memory_desc.first .DataSize ) {
463
+ return minidump::Range (memory_desc.first .StartOfMemoryRange ,
464
+ memory_desc.second );
460
465
}
461
466
}
462
467
@@ -490,7 +495,8 @@ llvm::ArrayRef<uint8_t> MinidumpParser::GetMemory(lldb::addr_t addr,
490
495
return range->range_ref .slice (offset, overlap);
491
496
}
492
497
493
- llvm::iterator_range<FallibleMemory64Iterator> MinidumpParser::GetMemory64Iterator (llvm::Error &err) {
498
+ llvm::iterator_range<FallibleMemory64Iterator>
499
+ MinidumpParser::GetMemory64Iterator (llvm::Error &err) {
494
500
llvm::ErrorAsOutParameter ErrAsOutParam (&err);
495
501
return m_file->getMemory64List (err);
496
502
}
@@ -602,8 +608,7 @@ std::pair<MemoryRegionInfos, bool> MinidumpParser::BuildMemoryRegions() {
602
608
case StreamType::ST: \
603
609
return #ST
604
610
605
- llvm::StringRef
606
- MinidumpParser::GetStreamTypeAsString (StreamType stream_type) {
611
+ llvm::StringRef MinidumpParser::GetStreamTypeAsString (StreamType stream_type) {
607
612
switch (stream_type) {
608
613
ENUM_TO_CSTR (Unused);
609
614
ENUM_TO_CSTR (ThreadList);
0 commit comments