diff options
author | Reid Kleckner <rnk@google.com> | 2017-08-03 21:15:09 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2017-08-03 21:15:09 +0000 |
commit | 175af4bcc78189d48dbf27f36db5de0a51ac98fe (patch) | |
tree | 46492ef8a928eac18f6ffff32ec57a0f14ee81f9 /llvm/lib | |
parent | 144ee2b4d772e38ec5f183cb2e015417d9af5c57 (diff) | |
download | bcm5719-llvm-175af4bcc78189d48dbf27f36db5de0a51ac98fe.tar.gz bcm5719-llvm-175af4bcc78189d48dbf27f36db5de0a51ac98fe.zip |
[PDB] Fix section contributions
Summary:
PDB section contributions are supposed to use output section indices and
offsets, not input section indices and offsets.
This allows the debugger to look up the index of the module that it
should look up in the modules stream for symbol information. With this
change, windbg can now find line tables, but it still cannot print local
variables.
Fixes PR34048
Reviewers: zturner
Subscribers: hiraditya, ruiu, llvm-commits
Differential Revision: https://reviews.llvm.org/D36285
llvm-svn: 309987
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp b/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp index 0fe583bb038..1d194bdf78d 100644 --- a/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp +++ b/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp @@ -311,19 +311,6 @@ static uint16_t toSecMapFlags(uint32_t Flags) { return Ret; } -void DbiStreamBuilder::addSectionContrib(DbiModuleDescriptorBuilder *ModuleDbi, - const object::coff_section *SecHdr) { - SectionContrib SC; - memset(&SC, 0, sizeof(SC)); - SC.ISect = (uint16_t)~0U; // This represents nil. - SC.Off = SecHdr->PointerToRawData; - SC.Size = SecHdr->SizeOfRawData; - SC.Characteristics = SecHdr->Characteristics; - // Use the module index in the module dbi stream or nil (-1). - SC.Imod = ModuleDbi ? ModuleDbi->getModuleIndex() : (uint16_t)~0U; - SectionContribs.emplace_back(SC); -} - // A utility function to create a Section Map for a given list of COFF sections. // // A Section Map seem to be a copy of a COFF section list in other format. |