llvm-project/llvm/lib/DebugInfo/PDB/Native
Reid Kleckner 6597c28d76 [PDB] Fix type server handling for archives
Summary:
This fixes type indices for SDK or CRT static archives. Previously we'd
try to look next to the archive object file path, which would not exist
on the local machine.

Also error out if we can't resolve a type server record. Hypothetically
we can recover from this error by discarding debug info for this object,
but that is not yet implemented.

Reviewers: ruiu, amccarth

Subscribers: aprantl, hiraditya, llvm-commits

Differential Revision: https://reviews.llvm.org/D35369

llvm-svn: 307946
2017-07-13 20:12:23 +00:00
..
DbiModuleDescriptor.cpp [llvm-pdbdump] Abstract some of the YAML/Raw printing code. 2017-04-29 01:13:21 +00:00
DbiModuleDescriptorBuilder.cpp [PDB] Teach libpdb to write DBI Stream ECNames. 2017-07-07 05:04:36 +00:00
DbiModuleList.cpp [CodeView, PDB] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-06-30 23:06:03 +00:00
DbiStream.cpp Fix some differences between lld and MSVC generated PDBs. 2017-07-07 18:45:56 +00:00
DbiStreamBuilder.cpp [lld/pdb] Create an empty public symbol record stream. 2017-07-10 22:40:20 +00:00
EnumTables.cpp
GSI.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
GSI.h [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
GlobalsStream.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
Hash.cpp [CodeView, PDB] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-06-30 23:06:03 +00:00
HashTable.cpp [CodeView, PDB] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-06-30 23:06:03 +00:00
InfoStream.cpp [llvm-pdbutil] Dump raw bytes of pdb name map. 2017-06-23 20:18:38 +00:00
InfoStreamBuilder.cpp [PDB] Fix use after free. 2017-06-03 00:33:35 +00:00
ModuleDebugStream.cpp [CodeView, PDB] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-06-30 23:06:03 +00:00
NamedStreamMap.cpp [PDB] More changes to bring lld PDBs to parity with MSVC. 2017-07-07 20:25:39 +00:00
NativeBuiltinSymbol.cpp Fix non-Windows build after PDB native builtin type change 2017-07-12 19:46:35 +00:00
NativeCompilandSymbol.cpp [PDB] Enable NativeSession to create symbols for built-in types on demand 2017-07-12 19:38:11 +00:00
NativeEnumModules.cpp Introduce symbol cache to PDB NativeSession 2017-06-28 22:47:40 +00:00
NativeExeSymbol.cpp [PDB] Enable NativeSession to create symbols for built-in types on demand 2017-07-12 19:38:11 +00:00
NativeRawSymbol.cpp [PDB] Enable NativeSession to create symbols for built-in types on demand 2017-07-12 19:38:11 +00:00
NativeSession.cpp Fix non-Windows build after PDB native builtin type change 2017-07-12 19:46:35 +00:00
PDBFile.cpp Fix some differences between lld and MSVC generated PDBs. 2017-07-07 18:45:56 +00:00
PDBFileBuilder.cpp [lld/pdb] Create an empty public symbol record stream. 2017-07-10 22:40:20 +00:00
PDBStringTable.cpp [llvm-pdbutil] Improve diff mode. 2017-07-07 18:45:37 +00:00
PDBStringTableBuilder.cpp Resubmit "[codeview] Make obj2yaml/yaml2obj support .debug$S..." 2017-06-14 15:59:27 +00:00
PDBTypeServerHandler.cpp [PDB] Fix type server handling for archives 2017-07-13 20:12:23 +00:00
PublicsStream.cpp [lld/pdb] Create an empty public symbol record stream. 2017-07-10 22:40:20 +00:00
PublicsStreamBuilder.cpp [lld/pdb] Create an empty public symbol record stream. 2017-07-10 22:40:20 +00:00
RawError.cpp [pdb] Write the module info and symbol record streams. 2017-03-15 22:18:53 +00:00
SymbolStream.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
TpiHashing.cpp [llvm-pdbutil] Add back the ability to dump hashes and index offsets. 2017-06-15 23:04:42 +00:00
TpiStream.cpp [llvm-pdbutil] Dump raw bytes of type and id records. 2017-06-23 21:50:54 +00:00
TpiStreamBuilder.cpp [PDB] Fix use after free. 2017-06-03 00:33:35 +00:00