llvm-project/lld/ELF
Michael J. Spencer f32446fb65 [elf2] Correctly determine if we should ignore missing __tls_get_addr.
llvm-svn: 249462
2015-10-06 20:39:09 +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] Address r249428 post comit review. Style + test trim. 2015-10-06 20:02:15 +00:00
Driver.cpp [ELF2] Implement --{enable, disable}-new-dtags options. 2015-10-06 16:20:00 +00:00
Driver.h ELF2: Define Driver::addFile() as a one-stop place to open a file. 2015-10-01 15:23:09 +00:00
DriverUtils.cpp ELF2: Create LinkerScript.cpp and move code from DriverUtils to there. 2015-09-30 17:23:26 +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] Add STB_GNU_UNIQUE support. 2015-10-02 21:57:52 +00:00
InputFiles.h Don't include shared libraries multiple times. 2015-10-01 19:52:48 +00:00
InputSection.cpp Handle strong undefined symbols fetching members after a weak undefined. 2015-10-06 14:33:58 +00:00
InputSection.h Simplify memory management by having ELFData contain a ELFObj. 2015-09-24 15:11:50 +00:00
LinkerScript.cpp ELF2: Define Driver::addFile() as a one-stop place to open a file. 2015-10-01 15:23:09 +00:00
Options.td [ELF2] Implement --{enable, disable}-new-dtags options. 2015-10-06 16:20:00 +00:00
OutputSections.cpp [ELF2] Implement --{enable, disable}-new-dtags options. 2015-10-06 16:20:00 +00:00
OutputSections.h Handle strong undefined symbols fetching members after a weak undefined. 2015-10-06 14:33:58 +00:00
README.md ELF2: Update README. 2015-10-06 19:21:13 +00:00
SymbolTable.cpp [elf2] Correctly determine if we should ignore missing __tls_get_addr. 2015-10-06 20:39:09 +00:00
SymbolTable.h [ELF2] Add --undefined option 2015-10-05 09:43:57 +00:00
Symbols.cpp Don't complain about symbols showing up in multible shared libraries. 2015-09-23 14:23:59 +00:00
Symbols.h Handle strong undefined symbols fetching members after a weak undefined. 2015-10-06 14:33:58 +00:00
Target.cpp ELF2: Inline small functions. 2015-10-06 19:57:01 +00:00
Target.h Create R_X86_64_RELATIVE when needed. 2015-10-05 19:30:12 +00:00
Writer.cpp [elf2] Correctly determine if we should ignore missing __tls_get_addr. 2015-10-06 20:39:09 +00:00
Writer.h Make these headers as being c++. 2015-08-14 14:12:54 +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.