[Lldb-commits] [PATCH] D56173: Introduce SymbolFileBreakpad and use it to fill symtab
Pavel Labath via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Dec 31 06:07:07 PST 2018
labath created this revision.
labath added reviewers: clayborg, zturner, lemo, markmentovai, amccarth.
Herald added a subscriber: mgorny.
This commit adds the glue code necessary to integrate the
SymbolFileBreakpad into the plugin system. Most of the methods are
stubbed out. The only method implemented method is AddSymbols, which
parses the PUBLIC "section" of the breakpad "object file", and fills out
the Module's symtab.
To enable testing this, I've made two additional changes:
- dump Symtab from the SymbolVendor class. The symtab was already being dumped as a part of the object file dump, but that happened before symbol vendor kicked in, so it did not reflect any symbols added there.
- add ability to explicitly specify the external symbol file in lldb-test (so that the object file could be linked with the breakpad symbol file). To make things simpler, I've changed lldb-test from consuming multiple inputs (and dumping their symbols) to having it just process a single file per invocation. This was not a problem since everyone was using it that way already.
https://reviews.llvm.org/D56173
Files:
lit/SymbolFile/Breakpad/Inputs/symtab.syms
lit/SymbolFile/Breakpad/lit.local.cfg
lit/SymbolFile/Breakpad/symtab.yaml
source/API/SystemInitializerFull.cpp
source/Plugins/SymbolFile/Breakpad/CMakeLists.txt
source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
source/Plugins/SymbolFile/CMakeLists.txt
source/Symbol/SymbolVendor.cpp
tools/lldb-test/SystemInitializerTest.cpp
tools/lldb-test/lldb-test.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D56173.179758.patch
Type: text/x-patch
Size: 21113 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20181231/632a5500/attachment-0001.bin>
More information about the lldb-commits
mailing list