[Lldb-commits] [PATCH] D54844: [LLDB] - Improve the support of .debug_str_offsets/.debug_str_offsets.dwo
George Rimar via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Fri Nov 23 02:03:00 PST 2018
grimar created this revision.
grimar added reviewers: LLDB, clayborg.
Herald added subscribers: JDevlieghere, aprantl.
A skeleton compilation unit may contain the DW_AT_str_offsets_base attribute
that points to the first string offset of the CU contribution to the
.debug_str_offsets. At the same time, when we use split dwarf,
the corresponding split debug unit also
may use DW_FORM_strx* forms pointing to its own .debug_str_offsets.dwo.
In that case, DWO does not contain DW_AT_str_offsets_base, but LLDB
still need to know and skip the .debug_str_offsets.dwo section header to
access the offsets.
The patch implements the support of DW_AT_str_offsets_base.
A test case showing the use case is provided.
This patch uses a bit of code from https://reviews.llvm.org/D54751, so I assume the
latter should be landed first.
https://reviews.llvm.org/D54844
Files:
lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file1.dwo.yaml
lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file2.dwo.yaml
lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-main.yaml
lit/Breakpoint/split-dwarf5-debug-stroffsets.test
source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
source/Plugins/SymbolFile/DWARF/DWARFUnit.h
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D54844.175092.patch
Type: text/x-patch
Size: 21568 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20181123/8a667e50/attachment-0001.bin>
More information about the lldb-commits
mailing list