[Lldb-commits] [PATCH] D54452: [NativePDB] Add support for handling S_CONSTANT records
Zachary Turner via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Nov 12 15:31:46 PST 2018
zturner created this revision.
zturner added reviewers: aleksandr.urakov, lemo.
clang-cl does not emit these, but MSVC does, so we need to be able to handle them.
Because clang-cl does not generate them, it was a bit hard to write a test. So what I had to do was get an PDB file with some `S_CONSTANT` records in using cl and link, dump it using `llvm-pdbutil dump -globals -sym-data` to get the bytes of the records, generate the same object file using `clang-cl` but with `-S` to emit an assembly file, and replace all the `S_LDATA32` records with the bytes of the `S_CONSTANT` records. This way, we can compile the file using `llvm-mc` and link it with `lld-link`.
https://reviews.llvm.org/D54452
Files:
lldb/lit/SymbolFile/NativePDB/Inputs/s_constant.lldbinit
lldb/lit/SymbolFile/NativePDB/Inputs/s_constant.s
lldb/lit/SymbolFile/NativePDB/nested-types.cpp
lldb/lit/SymbolFile/NativePDB/s_constant.cpp
lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D54452.173775.patch
Type: text/x-patch
Size: 43705 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20181112/630d3821/attachment-0001.bin>
More information about the lldb-commits
mailing list