hanchenye-llvm-project/lld/ELF
Rui Ueyama c58656c7c0 Revert r250169: "This patch implements basic variant of lazy loading for x86_x64 and for X86 targets."
With this patch LLD is not able to self-host on x86-64 Linux.

llvm-svn: 250182
2015-10-13 16:59:30 +00:00
..
CMakeLists.txt ELF2: Create LinkerScript.cpp and move code from DriverUtils to there. 2015-09-30 17:23:26 +00:00
Config.h ELF2: Rename ElfKind -> EKind. 2015-10-13 16:20:50 +00:00
Driver.cpp ELF2: Fix BSD's __progname symbol issue. 2015-10-13 16:34:14 +00:00
Driver.h Simplify the InputFile type hierarchy. 2015-10-12 01:55:32 +00:00
DriverUtils.cpp ELF2: Remove ArgParser class and define parseArgs() function instead. 2015-10-11 18:19:01 +00:00
Error.cpp [ELF2] Output of all unknown arguments instead of only one. 2015-09-24 18:55:33 +00:00
Error.h [ELF2] Output of all unknown arguments instead of only one. 2015-09-24 18:55:33 +00:00
InputFiles.cpp ELF2: Fix BSD's __progname symbol issue. 2015-10-13 16:34:14 +00:00
InputFiles.h ELF2: Fix BSD's __progname symbol issue. 2015-10-13 16:34:14 +00:00
InputSection.cpp [ELF2] Allow PPC64 to add the TOC-restore after .plt-based relocations 2015-10-12 21:19:18 +00:00
InputSection.h [ELF2] Allow PPC64 to add the TOC-restore after .plt-based relocations 2015-10-12 21:19:18 +00:00
LinkerScript.cpp Remove unnecessary include. 2015-10-13 14:54:49 +00:00
Options.td ELF2: Implement --as-needed. 2015-10-11 20:59:12 +00:00
OutputSections.cpp Revert r250169: "This patch implements basic variant of lazy loading for x86_x64 and for X86 targets." 2015-10-13 16:59:30 +00:00
OutputSections.h Revert r250169: "This patch implements basic variant of lazy loading for x86_x64 and for X86 targets." 2015-10-13 16:59:30 +00:00
README.md ELF2: Update README. 2015-10-06 19:21:13 +00:00
SymbolTable.cpp ELF2: Fix BSD's __progname symbol issue. 2015-10-13 16:34:14 +00:00
SymbolTable.h ELF2: Fix BSD's __progname symbol issue. 2015-10-13 16:34:14 +00:00
Symbols.cpp ELF2: Inititalize other symbols only once as well. 2015-10-08 00:44:28 +00:00
Symbols.h Revert r250169: "This patch implements basic variant of lazy loading for x86_x64 and for X86 targets." 2015-10-13 16:59:30 +00:00
Target.cpp Revert r250169: "This patch implements basic variant of lazy loading for x86_x64 and for X86 targets." 2015-10-13 16:59:30 +00:00
Target.h Revert r250169: "This patch implements basic variant of lazy loading for x86_x64 and for X86 targets." 2015-10-13 16:59:30 +00:00
Writer.cpp Revert r250169: "This patch implements basic variant of lazy loading for x86_x64 and for X86 targets." 2015-10-13 16:59:30 +00:00
Writer.h ELF2: Make SymbolTable a template class. 2015-10-09 21:07:25 +00:00

README.md

The New ELF Linker

This directory contains a port of the new PE/COFF linker for ELF.

Overall Design

See COFF/README.md for details on the design. Note that unlike COFF, we do not distinguish chunks from input sections; they are merged together.

Capabilities

This linker can link LLVM and Clang on Linux x86-64 with -LLVM_ENABLE_THREADS=OFF.