[Lldb-commits] [PATCH] D58973: Move the minidump parser into the Formats module

Pavel Labath via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Tue Mar 5 08:24:41 PST 2019


labath created this revision.
labath added reviewers: zturner, lemo, clayborg, JDevlieghere.
Herald added subscribers: javed.absar, mgorny.

the parser was already independent from the lldb Process classes, but it
was living in source/Plugins/Process/minidump, because we did not have a
good place to put it. Now that we have the new Formats module, it can be
moved there. This enables writing new interesting tools (such as
yaml2core), which process minidump files independently of lldb.


https://reviews.llvm.org/D58973

Files:
  include/lldb/Formats/MinidumpParser.h
  include/lldb/Formats/MinidumpTypes.h
  source/Formats/CMakeLists.txt
  source/Formats/MinidumpParser.cpp
  source/Formats/MinidumpTypes.cpp
  source/Plugins/Process/minidump/CMakeLists.txt
  source/Plugins/Process/minidump/MinidumpParser.cpp
  source/Plugins/Process/minidump/MinidumpParser.h
  source/Plugins/Process/minidump/MinidumpTypes.cpp
  source/Plugins/Process/minidump/MinidumpTypes.h
  source/Plugins/Process/minidump/NtStructures.h
  source/Plugins/Process/minidump/ProcessMinidump.h
  source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h
  source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.h
  source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.cpp
  source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.h
  source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.cpp
  source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.h
  source/Plugins/Process/minidump/ThreadMinidump.h
  unittests/Formats/CMakeLists.txt
  unittests/Formats/Inputs/bad_duplicate_streams.dmp
  unittests/Formats/Inputs/bad_overlapping_streams.dmp
  unittests/Formats/Inputs/dump-content.dmp
  unittests/Formats/Inputs/fizzbuzz_no_heap.dmp
  unittests/Formats/Inputs/fizzbuzz_wow64.dmp
  unittests/Formats/Inputs/linux-i386.dmp
  unittests/Formats/Inputs/linux-x86_64.cpp
  unittests/Formats/Inputs/linux-x86_64.dmp
  unittests/Formats/Inputs/linux-x86_64_not_crashed.dmp
  unittests/Formats/Inputs/memory-list-not-padded.dmp
  unittests/Formats/Inputs/memory-list-padded.dmp
  unittests/Formats/Inputs/module-list-not-padded.dmp
  unittests/Formats/Inputs/module-list-padded.dmp
  unittests/Formats/Inputs/modules-dup-min-addr.dmp
  unittests/Formats/Inputs/modules-order.dmp
  unittests/Formats/Inputs/regions-linux-map.dmp
  unittests/Formats/Inputs/regions-memlist.dmp
  unittests/Formats/Inputs/regions-memlist64.dmp
  unittests/Formats/Inputs/thread-list-not-padded.dmp
  unittests/Formats/Inputs/thread-list-padded.dmp
  unittests/Formats/MinidumpParserTest.cpp
  unittests/Process/minidump/CMakeLists.txt
  unittests/Process/minidump/Inputs/bad_duplicate_streams.dmp
  unittests/Process/minidump/Inputs/bad_overlapping_streams.dmp
  unittests/Process/minidump/Inputs/dump-content.dmp
  unittests/Process/minidump/Inputs/fizzbuzz_no_heap.dmp
  unittests/Process/minidump/Inputs/fizzbuzz_wow64.dmp
  unittests/Process/minidump/Inputs/linux-i386.dmp
  unittests/Process/minidump/Inputs/linux-x86_64.cpp
  unittests/Process/minidump/Inputs/linux-x86_64.dmp
  unittests/Process/minidump/Inputs/linux-x86_64_not_crashed.dmp
  unittests/Process/minidump/Inputs/memory-list-not-padded.dmp
  unittests/Process/minidump/Inputs/memory-list-padded.dmp
  unittests/Process/minidump/Inputs/module-list-not-padded.dmp
  unittests/Process/minidump/Inputs/module-list-padded.dmp
  unittests/Process/minidump/Inputs/modules-dup-min-addr.dmp
  unittests/Process/minidump/Inputs/modules-order.dmp
  unittests/Process/minidump/Inputs/regions-linux-map.dmp
  unittests/Process/minidump/Inputs/regions-memlist.dmp
  unittests/Process/minidump/Inputs/regions-memlist64.dmp
  unittests/Process/minidump/Inputs/thread-list-not-padded.dmp
  unittests/Process/minidump/Inputs/thread-list-padded.dmp
  unittests/Process/minidump/MinidumpParserTest.cpp
  unittests/Process/minidump/RegisterContextMinidumpTest.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D58973.189332.patch
Type: text/x-patch
Size: 31698 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20190305/4b91d952/attachment-0001.bin>


More information about the lldb-commits mailing list