hanchenye-llvm-project/lld/ELF
George Rimar 5be170ed8b Fixed mistype in comment. NFC.
llvm-svn: 255646
2015-12-15 14:20:57 +00:00
..
CMakeLists.txt ELF2: Implement --gc-sections. 2015-10-22 18:49:53 +00:00
Config.h [ELF] - Implemented --print-gc-sections command line argument. 2015-12-10 09:12:18 +00:00
Driver.cpp ELF: Allow -e <entry> with -shared 2015-12-11 17:46:46 +00:00
Driver.h Simplify the InputFile type hierarchy. 2015-10-12 01:55:32 +00:00
DriverUtils.cpp Update lld to match llvm r250901. OptTable constructor now takes an ArrayRef. NFC 2015-10-21 16:31:56 +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 Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
InputFiles.h Make a function out-of-line. 2015-11-20 02:10:52 +00:00
InputSection.cpp [ELF][MIPS] Match paired relocation using relocation type and symbol index 2015-12-13 06:49:08 +00:00
InputSection.h [ELF][MIPS] Match paired relocation using relocation type and symbol index 2015-12-13 06:49:08 +00:00
LinkerScript.cpp [ELF] Lookup INPUT argument in the current directory 2015-11-26 20:23:46 +00:00
MarkLive.cpp Early continue. NFC. 2015-11-12 19:45:58 +00:00
Options.td Add --version-script= alias for --version-script 2015-12-10 14:08:45 +00:00
OutputSections.cpp Fixed mistype in comment. NFC. 2015-12-15 14:20:57 +00:00
OutputSections.h Renamed addLocalModelTlsIndex() -> addCurrentModuleTlsIndex(), NFC. 2015-12-07 08:02:20 +00:00
README.md ELF2: Add a note about performance. 2015-10-13 21:28:02 +00:00
SymbolTable.cpp [ELF] Prevent SEGFAULT in case of conflict with an internally defined symbol. 2015-11-19 19:08:45 +00:00
SymbolTable.h [ELF2] Add GOT section for MIPS target. 2015-11-06 07:43:03 +00:00
Symbols.cpp [ELF] Define symbols "_end" and "end" if referenced. 2015-11-20 02:32:35 +00:00
Symbols.h [ELF] - Fixed bug leading to miss of tls relocation when @tlsgd and @gottpoff relocations were used at the same time. 2015-12-01 19:20:26 +00:00
Target.cpp [ELF][MIPS] Remove applying the redundant bit-mask 2015-12-15 06:06:34 +00:00
Target.h [ELF] - R_X86_64_SIZE64/R_X86_64_SIZE32 relocations implemented. 2015-12-11 08:59:37 +00:00
Writer.cpp Fix alignment computation for copy relocs. 2015-12-10 22:53:24 +00:00
Writer.h ELF2: Implement --gc-sections. 2015-10-22 18:49:53 +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 or FreeBSD/x86-64 with -LLVM_ENABLE_THREADS=OFF. "Hello world" can be linked on Linux/PPC64.

Performance

Achieving good performance is one of our goals. It's too early to reach a conclusion, but we are optimistic about that as it currently seems to be faster than GNU gold. It will be interesting to compare when we are close to feature parity.