llvm-project/lld/ELF
Petr Hosek 5e51f7d24e [ELF] Insert linkerscript symbols directly into symbol table
This change exposes the symbol table insert method and uses it to
insert the linkerscript defined symbols directly into the symbol
table to avoid unnecessarily pulling the object out of an archive.

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

llvm-svn: 295780
2017-02-21 22:32:51 +00:00
..
CMakeLists.txt Rename ScriptParser.{cpp,h} -> ScriptLexer.{cpp,h}. 2017-02-14 04:47:05 +00:00
Config.h Add `-z nocopyreloc` option. 2017-02-21 21:41:50 +00:00
Driver.cpp Add `-z nocopyreloc` option. 2017-02-21 21:41:50 +00:00
Driver.h Add linker-script-included files to reproduce tar files. 2017-01-09 01:42:02 +00:00
DriverUtils.cpp Strip file path from the -o option while creating reproduce.txt. 2017-02-01 18:04:45 +00:00
EhFrame.cpp Add a comment about the copy relocation. 2017-02-19 22:48:33 +00:00
EhFrame.h [ELF] Print error location in .eh_frame parser 2016-11-23 09:45:17 +00:00
Error.cpp Remove error(error_code, const Twine &). 2017-01-12 22:18:04 +00:00
Error.h Remove error(error_code, const Twine &). 2017-01-12 22:18:04 +00:00
GdbIndex.cpp [ELF] - Return file offset as address only for allocatable sections when building .gdb_index 2016-12-23 07:51:59 +00:00
GdbIndex.h [ELF] - Partial support of --gdb-index command line option (Part 3). 2016-12-15 12:07:53 +00:00
ICF.cpp ELF: Fix ICF crash on absolute symbol relocations. 2017-01-20 04:58:12 +00:00
ICF.h Do not pass Symtab to markLive/doICF since Symtab is globally accessible. 2016-05-02 19:30:42 +00:00
InputFiles.cpp [ELF] - Added support of linkerscript's "/DISCARD/" for --emit-relocs 2017-02-17 19:46:47 +00:00
InputFiles.h [ELF] - Stop handling local symbols in a special way. 2017-01-23 14:07:23 +00:00
InputSection.cpp Addends should always be signed. 2017-02-16 00:12:34 +00:00
InputSection.h [ELF] - Move DependentSections vector from InputSection to InputSectionBase 2017-02-17 19:34:05 +00:00
LTO.cpp Do not store a computable attributes to Config. 2017-02-14 05:45:47 +00:00
LTO.h [ELF] Use SyntheticSections for Thunks 2017-02-01 10:26:03 +00:00
LinkerScript.cpp [ELF] Insert linkerscript symbols directly into symbol table 2017-02-21 22:32:51 +00:00
LinkerScript.h [ELF] - Postpone evaluation of LMA offset. 2017-02-21 15:08:18 +00:00
MapFile.cpp Print alignment in decimal instead of hexadecimal. 2017-01-31 20:42:34 +00:00
MapFile.h Implement -Map. 2017-01-13 21:05:46 +00:00
MarkLive.cpp [ELF] - Allow section to have multiple dependent sections. 2017-02-16 08:41:19 +00:00
Memory.h Remove lld/Support/Memory.h. 2016-12-18 14:06:06 +00:00
Mips.cpp [ELF][MIPS] N32 ABI support 2016-11-05 22:58:01 +00:00
Options.td [LTO] Add support for optimization remarks. 2017-02-13 17:49:18 +00:00
OutputSections.cpp Don't print DISCARD sections as gced. 2017-02-17 17:35:07 +00:00
OutputSections.h Move specialization to try to fix the bots. 2017-02-16 19:23:15 +00:00
README.md Update the documents of the new LLD. 2016-03-12 06:06:40 +00:00
Relocations.cpp Add `-z nocopyreloc` option. 2017-02-21 21:41:50 +00:00
Relocations.h Addends should always be signed. 2017-02-16 00:12:34 +00:00
ScriptLexer.cpp Apply different tokenization rules to linker script expressions. 2017-02-15 19:58:17 +00:00
ScriptLexer.h Apply different tokenization rules to linker script expressions. 2017-02-15 19:58:17 +00:00
Strings.cpp [ELF] __cxa_demangle is now called itaniumDemangle. Update. 2017-01-17 01:59:13 +00:00
Strings.h Use ArrayRef instead of `const std::vector`. 2016-12-20 23:17:00 +00:00
SymbolTable.cpp [ELF] Use SyntheticSections for Thunks 2017-02-01 10:26:03 +00:00
SymbolTable.h [ELF] Insert linkerscript symbols directly into symbol table 2017-02-21 22:32:51 +00:00
Symbols.cpp Removes a trivial accessor. 2017-02-16 06:12:41 +00:00
Symbols.h Remove a dead function. 2017-02-20 02:39:38 +00:00
SyntheticSections.cpp [ELF] Allow local symbols to be added after global symbols 2017-02-20 11:12:33 +00:00
SyntheticSections.h Add CopyRelSection instances to BSS in the regular way. 2017-02-16 04:12:19 +00:00
Target.cpp [ELF][MIPS] Fix writing updated addend for R_MIPS_GOT16 relocation 2017-02-15 08:33:03 +00:00
Target.h Change the return type of getImplicitAddend to signed integer. 2017-02-06 22:32:45 +00:00
Threads.h Update comment to clarify the machine spec. 2016-12-04 02:34:29 +00:00
Thunks.cpp Do not store a computable attributes to Config. 2017-02-14 05:45:47 +00:00
Thunks.h [ELF] Use SyntheticSections for Thunks 2017-02-01 10:26:03 +00:00
Writer.cpp [ELF] Allow local symbols to be added after global symbols 2017-02-20 11:12:33 +00:00
Writer.h Don't print DISCARD sections as gced. 2017-02-17 17:35:07 +00:00

README.md

See docs/NewLLD.rst