lld: a linker for LLVM

lld is a new set of modular code for creating linker tools.

Features and Goals

End-User Features:

Applications:

Design and Implementation:

Why a new linker?

The fact that clang relies on whatever linker tool you happen to have installed means that clang has been very conservative adopting features which require a recent linker.

In the same way that the MC layer of LLVM has removed clang's reliance on the system assembler tool, the lld project will remove clang's reliance on the system linker tool.

Current Status

lld is in its very early stages of development.

Design Documents