opnsense-src/ELF
2015-12-30 11:57:38 +00:00
..
CMakeLists.txt Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Config.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Driver.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Driver.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
DriverUtils.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Error.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Error.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
InputFiles.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
InputFiles.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
InputSection.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
InputSection.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
LinkerScript.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
MarkLive.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Options.td Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
OutputSections.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
OutputSections.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
README.md Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Symbols.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Symbols.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
SymbolTable.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
SymbolTable.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Target.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Target.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Writer.cpp Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00
Writer.h Vendor import of lld trunk r256633: 2015-12-30 11:57:38 +00:00

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.