46 lines
955 B
ReStructuredText
46 lines
955 B
ReStructuredText
|
.. _development:
|
||
|
|
||
|
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 <http://llvm.org>`_ 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 <http://sphinx.pocoo.org/>`_ documentation generator. For more
|
||
|
information on writing documentation for the project, see the
|
||
|
:ref:`sphinx_intro`.
|
||
|
|
||
|
.. toctree::
|
||
|
:hidden:
|
||
|
|
||
|
Readers
|
||
|
Driver
|