Note: this document discuss Mach-O port of LLD. For ELF and COFF, see LLD - The LLVM Linker.

lld is developed as part of the LLVM project.

Creating a Reader

See the Creating a Reader guide.

Modifying the Driver

See Driver.


You can run lld with -mllvm -debug command line options to enable debugging printouts. If you want to enable debug information for some specific pass, you can run it with -mllvm '-debug-only=<pass>', where pass is a name used in the DEBUG_WITH_TYPE() macro.


The project documentation is written in reStructuredText and generated using the Sphinx documentation generator. For more information on writing documentation for the project, see the Sphinx Introduction for LLVM Developers.