hanchenye-llvm-project/lld/COFF
Rui Ueyama 5289662e4a PDB: Merge type info.
This patch is to merge type info in multiple .debug$T sections.

One mystery that needs to be solved is that it is not clear how
the MSVC linker uses TPI and IPI streams. Both streams contain
type info, and it is not obvious what kind of record should go
which.

dumppdb command in microsoft-pdb repository prints out IPI stream
contents as "IDs" and TPI stream as "TYPES", but looks like the tool
don't really care about which stream type recrods were read from.

For now, in this patch, I emit all type records to TPI stream.
It might just work with other tools. If not, we need to investigate
it more.

llvm-svn: 291739
2017-01-12 03:09:25 +00:00
..
CMakeLists.txt Remove lld/Support/Memory.h. 2016-12-18 14:06:06 +00:00
Chunks.cpp COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
Chunks.h COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
Config.h Create a TPI stream only when /debugpdb is given. 2016-12-10 17:23:23 +00:00
DLL.cpp COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
DLL.h
Driver.cpp Rename lld::stringize -> lld::toString. 2017-01-06 10:04:35 +00:00
Driver.h Use TarWriter to create tar archives instead of cpio. 2017-01-06 02:33:53 +00:00
DriverUtils.cpp Remove lld/Support/Memory.h. 2016-12-18 14:06:06 +00:00
Error.cpp Start using make() in COFF (with a smaller change.) 2016-12-08 19:10:28 +00:00
Error.h Needed change to lld for the changes to libObject/Archive interfaces now returning Expected<> 2016-08-03 21:58:48 +00:00
ICF.cpp COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
InputFiles.cpp Merge elf::toString and coff::toString. 2017-01-06 10:04:08 +00:00
InputFiles.h Merge elf::toString and coff::toString. 2017-01-06 10:04:08 +00:00
Librarian.cpp Remove unnecessary `llvm::`. 2016-12-08 20:50:47 +00:00
MarkLive.cpp COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
Memory.h Remove lld/Support/Memory.h. 2016-12-18 14:06:06 +00:00
ModuleDef.cpp Remove lld/Support/Memory.h. 2016-12-18 14:06:06 +00:00
Options.td Create a TPI stream only when /debugpdb is given. 2016-12-10 17:23:23 +00:00
PDB.cpp PDB: Merge type info. 2017-01-12 03:09:25 +00:00
PDB.h COFF: tie the execute and the PDB together 2017-01-04 17:56:54 +00:00
README.md Update the documents of the new LLD. 2016-03-12 06:06:40 +00:00
Strings.cpp Fix Windows buildbots. 2016-12-07 23:24:32 +00:00
Strings.h COFF: Define overloaded toString functions. 2016-12-07 23:17:02 +00:00
SymbolTable.cpp Remove lld/Support/Memory.h. 2016-12-18 14:06:06 +00:00
SymbolTable.h COFF: Open and map input files asynchronously on Windows. 2016-12-15 04:02:23 +00:00
Symbols.cpp Unbreak Darwin buildbots. 2017-01-06 10:15:47 +00:00
Symbols.h Merge elf::toString and coff::toString. 2017-01-06 10:04:08 +00:00
Writer.cpp COFF: tie the execute and the PDB together 2017-01-04 17:56:54 +00:00
Writer.h Re-submit r283825: Add section header stream to PDB. 2016-10-11 19:45:07 +00:00

README.md

See docs/NewLLD.rst