[Lldb-commits] [PATCH] D59235: Remove Support for DWARF64
Zachary Turner via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Mar 11 16:16:05 PDT 2019
zturner added a subscriber: jankratochvil.
zturner added a comment.
In D59235#1425417 <https://reviews.llvm.org/D59235#1425417>, @clayborg wrote:
> What part of parsing DWARF64 wasn't working? I think the SPARC compiler was the only one producing DWARF64.
This patch originated from a thread on lldb-dev where I asked if anyone knows the status. The first response was from @jankratochvil at Red Hat who gave this example:
IMO there isn't as for example:
lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp
is using bits 32..63 for additional info (DWO file offset/index for example)
while only bits 0..31 are used for DIE offset inside .debug_info section.
However, presumably this was identified from Jan simply looking at the code. There could be other such examples.
> Be a shame to lose the support. What is the plan here after this patch?
Currently I'm doing some very preliminary investigation into merging LLVM and LLDB's DWARF parsers. Initially, I started by updating LLVM's `DataExtractor` class to accept `size_t` offsets instead of `uint32_t`, however that quickly grew into a very large patch.
To answer your question: I think the plan would be to first standardize on a single DWARF parser, and then if / when we decide to support DWARF64, do it in one place (and importantly, make sure it has some corresponding test coverage).
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D59235/new/
https://reviews.llvm.org/D59235
More information about the lldb-commits
mailing list