[Lldb-commits] [PATCH] D114967: [lldb] [Process/elf-core] Disable for FreeBSD vmcores
Michał Górny via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Sat Dec 4 03:47:14 PST 2021
mgorny updated this revision to Diff 391826.
mgorny added a comment.
Sorry, accidentally uploaded the patch to the wrong revision.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D114967/new/
https://reviews.llvm.org/D114967
Files:
lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
Index: lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
===================================================================
--- lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
+++ lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
@@ -64,6 +64,10 @@
DataExtractor data(data_sp, lldb::eByteOrderLittle, 4);
lldb::offset_t data_offset = 0;
if (elf_header.Parse(data, &data_offset)) {
+ // Check whether we're dealing with a raw FreeBSD "full memory dump"
+ // ELF vmcore that needs to be handled via FreeBSDKernel plugin instead.
+ if (elf_header.e_ident[7] == 0xFF && elf_header.e_version == 0)
+ return process_sp;
if (elf_header.e_type == llvm::ELF::ET_CORE)
process_sp = std::make_shared<ProcessElfCore>(target_sp, listener_sp,
*crash_file);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D114967.391826.patch
Type: text/x-patch
Size: 892 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20211204/937c4137/attachment.bin>
More information about the lldb-commits
mailing list