Lines Matching full:minidump

11 #include "Plugins/Process/minidump/RegisterContextMinidump_ARM64.h"
12 #include "Plugins/Process/minidump/RegisterContextMinidump_x86_64.h"
31 #include "llvm/BinaryFormat/Minidump.h"
37 #include "Plugins/Process/minidump/MinidumpTypes.h"
55 using namespace llvm::minidump;
62 // non-stacks, and a stream to mark this minidump was generated by LLDB.
84 m_expected_directories * sizeof(llvm::minidump::Directory);
143 AddDirectory(StreamType::SystemInfo, sizeof(llvm::minidump::SystemInfo));
147 llvm::minidump::ProcessorArchitecture arch;
203 llvm::minidump::SystemInfo sys_info;
208 GetCurrentDataEndOffset() + sizeof(llvm::minidump::SystemInfo));
210 m_data.AppendData(&sys_info, sizeof(llvm::minidump::SystemInfo));
292 // of llvm::minidump::Module's structures. Every structure informs about a
294 // are stored just after the ModuleList stream. The llvm::minidump::Module
297 constexpr size_t minidump_module_size = sizeof(llvm::minidump::Module);
305 // This helps us with getting the correct global offset in minidump
307 // the llvm::minidump::Module's structures into helper data
347 static_cast<uint32_t>(minidump::CvSignature::ElfBuildId));
370 // minidump file is calculated.
380 llvm::minidump::Module m;
398 m_data.AppendData(&m, sizeof(llvm::minidump::Module));
476 lldb_private::minidump::MinidumpContext_x86_64
478 lldb_private::minidump::MinidumpContext_x86_64 thread_context = {};
481 lldb_private::minidump::MinidumpContext_x86_64_Flags::x86_64_Flag |
482 lldb_private::minidump::MinidumpContext_x86_64_Flags::Control |
483 lldb_private::minidump::MinidumpContext_x86_64_Flags::Segments |
484 lldb_private::minidump::MinidumpContext_x86_64_Flags::Integer |
485 lldb_private::minidump::MinidumpContext_x86_64_Flags::LLDBSpecific);
516 minidump::RegisterContextMinidump_ARM64::Context
518 minidump::RegisterContextMinidump_ARM64::Context thread_context = {};
520 minidump::RegisterContextMinidump_ARM64::Flags::ARM64_Flag |
521 minidump::RegisterContextMinidump_ARM64::Flags::Integer |
522 minidump::RegisterContextMinidump_ARM64::Flags::FloatingPoint);
545 lldb_private::minidump::MinidumpContext_x86_64 x86_64;
546 lldb_private::minidump::RegisterContextMinidump_ARM64::Context arm64;
589 const llvm::minidump::Thread &thread = pair.second;
590 size_t bytes_to_write = sizeof(llvm::minidump::Thread);
595 "Wrote incorrect number of bytes to minidump file. (written %zd/%zd)",
605 constexpr size_t minidump_thread_size = sizeof(llvm::minidump::Thread);
670 llvm::minidump::Thread t;
681 m_data.AppendData(&t, sizeof(llvm::minidump::Thread));
702 sizeof(llvm::minidump::ExceptionStream);
743 sizeof(lldb_private::minidump::MinidumpMiscInfo));
747 lldb_private::minidump::MinidumpMiscInfo misc_info;
749 sizeof(lldb_private::minidump::MinidumpMiscInfo));
760 lldb_private::minidump::MinidumpMiscInfoFlags::ProcessID));
766 sizeof(lldb_private::minidump::MinidumpMiscInfo));
834 // bytes of the core file. Thread structures in minidump files can only use
846 lldb_private::Progress progress("Saving Minidump File", "",
863 iterator->range.size() + sizeof(llvm::minidump::MemoryDescriptor);
872 "Unable to write minidump. Stack memory "
886 sizeof(llvm::minidump::MemoryDescriptor_64));
916 llvm::minidump::Header header;
918 llvm::minidump::Header::MagicSignature);
920 llvm::minidump::Header::MagicVersion);
931 static_cast<llvm::support::ulittle64_t>(0u); // minidump normal flag
942 "Unable to write the minidump header (written %zd/%zd)",
1040 sizeof(llvm::minidump::MemoryListHeader) +
1042 sizeof(llvm::minidump::MemoryDescriptor));
1046 llvm::minidump::MemoryListHeader list_header;
1050 m_data.AppendData(&list_header, sizeof(llvm::minidump::MemoryListHeader));
1069 sizeof(llvm::minidump::MemoryDescriptor_64));
1073 llvm::minidump::Memory64ListHeader list_header;
1085 (ranges.size() * sizeof(llvm::minidump::MemoryDescriptor_64));
1089 m_data.AppendData(&list_header, sizeof(llvm::minidump::Memory64ListHeader));
1196 "Wrote incorrect number of bytes to minidump file. (written %" PRIx64
1237 LLDB_LOGF(log, "Failed to close minidump file: %s", error.AsCString());