llvm-project/lld/COFF
Reid Kleckner d0e6e24a53 [PDB] Add symbols to the PDB
Summary:
The main complexity in adding symbol records is that we need to
"relocate" all the type indices. Type indices do not have anything like
relocations, an opaque data structure describing where to find existing
type indices for fixups. The linker just has to "know" where the type
references are in the symbol records. I added an overload of
`discoverTypeIndices` that works on symbol records, and it seems to be
able to link the standard library.

Reviewers: zturner, ruiu

Subscribers: llvm-commits, hiraditya

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

llvm-svn: 305933
2017-06-21 17:25:56 +00:00
..
CMakeLists.txt Add BinaryFormat to lld libraries 2017-06-07 18:06:11 +00:00
Chunks.cpp [COFF] Drop unused comdat sections when GC is turned off 2017-06-16 20:47:19 +00:00
Chunks.h [PDB] Don't emit debug info associated with dead chunks 2017-06-20 17:14:09 +00:00
Config.h Remove /dumppdb option from LLD. 2017-06-16 23:41:44 +00:00
DLL.cpp Revert "Merge IAT and ILT." 2017-06-02 18:49:38 +00:00
DLL.h Revert "Merge IAT and ILT." 2017-06-02 18:49:38 +00:00
Driver.cpp Define __guard_{iat,longjmp}_{count,table} symbols. 2017-06-21 02:26:19 +00:00
Driver.h [GSoC] Flag value completion for clang 2017-06-20 16:31:31 +00:00
DriverUtils.cpp Fix argument numbersing in OPTION macro 2017-06-20 19:17:58 +00:00
Error.cpp Flush output in log() 2017-04-28 21:35:02 +00:00
Error.h Do not pass archive files containing non-native object files. 2017-03-16 21:19:36 +00:00
ICF.cpp Fix the sanitizer-windows bot. 2017-05-24 20:32:23 +00:00
InputFiles.cpp [PDB] Don't emit debug info associated with dead chunks 2017-06-20 17:14:09 +00:00
InputFiles.h [PDB] Add a module descriptor for every object file 2017-06-13 15:49:13 +00:00
LTO.cpp [coff] default to multiple parallel ThinLTO jobs 2017-04-12 18:36:13 +00:00
LTO.h Add an option to use the MSVC linker to link LTO-generated object files. 2017-02-06 20:47:55 +00:00
MapFile.cpp [Support] Move Parallel algorithms from LLD to LLVM. 2017-05-11 00:03:52 +00:00
MapFile.h COFF: Change the /lldmap output format to be more like the ELF linker. 2017-01-14 03:14:46 +00:00
MarkLive.cpp Garbage collect dllimported symbols. 2017-05-24 22:30:06 +00:00
Memory.h Remove lld/Support/Memory.h. 2016-12-18 14:06:06 +00:00
Options.td Remove /dumppdb option from LLD. 2017-06-16 23:41:44 +00:00
PDB.cpp [PDB] Add symbols to the PDB 2017-06-21 17:25:56 +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 build breakage. 2017-06-19 18:04:34 +00:00
Strings.h COFF: Define overloaded toString functions. 2016-12-07 23:17:02 +00:00
SymbolTable.cpp [COFF] Drop unused comdat sections when GC is turned off 2017-06-16 20:47:19 +00:00
SymbolTable.h Use make<> everywhere in COFF to make it consistent with ELF. 2017-05-18 17:03:49 +00:00
Symbols.cpp Garbage collect dllimported symbols. 2017-05-24 22:30:06 +00:00
Symbols.h Garbage collect dllimported symbols. 2017-05-24 22:30:06 +00:00
Writer.cpp [COFF] Set MajorLinkerVersion to 14 instead of 0. 2017-06-21 16:42:08 +00:00
Writer.h COFF: Change the /lldmap output format to be more like the ELF linker. 2017-01-14 03:14:46 +00:00

README.md

See docs/NewLLD.rst