hanchenye-llvm-project/lld/ELF
Rui Ueyama 01a65b19cf Add comments.
llvm-svn: 256380
2015-12-24 10:37:32 +00:00
..
CMakeLists.txt ELF2: Implement --gc-sections. 2015-10-22 18:49:53 +00:00
Config.h [ELF][MIPS] Handle R_MIPS_HI16/LO16 relocations against _gp_disp symbol 2015-12-16 14:45:09 +00:00
Driver.cpp ELF: Drop 'Sym' suffix from member function names for consistency. 2015-12-16 22:31:14 +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 Split functions and add comments. NFC. 2015-12-24 08:41:12 +00:00
InputFiles.h Split functions and add comments. NFC. 2015-12-24 08:41:12 +00:00
InputSection.cpp Mark .eh_frame sections as live by default. NFC. 2015-12-24 10:08:54 +00:00
InputSection.h [ELF][MIPS] MIPS .reginfo sections handling 2015-12-20 10:57:34 +00:00
LinkerScript.cpp [ELF] Lookup INPUT argument in the current directory 2015-11-26 20:23:46 +00:00
MarkLive.cpp Remove `continue` to make the code a bit shorter. NFC. 2015-12-24 10:14:05 +00:00
Options.td Add --version-script= alias for --version-script 2015-12-10 14:08:45 +00:00
OutputSections.cpp Split Defined and DefinedElf. 2015-12-24 00:47:42 +00:00
OutputSections.h Move function to the file where it is used. 2015-12-23 20:37:51 +00:00
README.md [README] Update to reflect the new world order. 2015-12-24 10:03:46 +00:00
SymbolTable.cpp Add comments. 2015-12-24 10:37:32 +00:00
SymbolTable.h Simplify memory management. 2015-12-23 14:35:51 +00:00
Symbols.cpp Split Defined and DefinedElf. 2015-12-24 00:47:42 +00:00
Symbols.h Split Defined and DefinedElf. 2015-12-24 00:47:42 +00:00
Target.cpp Split functions and add comments. NFC. 2015-12-24 08:41:12 +00:00
Target.h [ELF] - Implemented R_*_IRELATIVE relocations for x86, x64 targets. 2015-12-21 10:12:06 +00:00
Writer.cpp Remove unnecessary explicit instantiation. 2015-12-24 08:41:55 +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 "Hello world" can be linked on Linux/PPC64 and on Linux/AArch64 or FreeBSD/AArch64.

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.