development.rst 956 Bytes

Development

Note: this document discuss Mach-O port of LLD. For ELF and COFF, see :doc:`index`.

lld is developed as part of the LLVM project.

Creating a Reader

See the :ref:`Creating a Reader <Readers>` guide.

Modifying the Driver

See :doc:`Driver`.

Debugging

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.

Documentation

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 :ref:`sphinx_intro`.