diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2012-04-08 02:06:04 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2012-04-08 02:06:04 +0000 |
commit | d01c8fe7a50c150ff0717011fc7c77eb7a34748b (patch) | |
tree | a22b55ddf1d750fb72ce70b29049f8c0261479ca /lld/docs/index.rst | |
parent | f9bc125c5acfe41b45460cc61722fb89eff6f8ac (diff) | |
download | bcm5719-llvm-d01c8fe7a50c150ff0717011fc7c77eb7a34748b.tar.gz bcm5719-llvm-d01c8fe7a50c150ff0717011fc7c77eb7a34748b.zip |
[docs] Make the index page ReST based instead of html based.
llvm-svn: 154275
Diffstat (limited to 'lld/docs/index.rst')
-rw-r--r-- | lld/docs/index.rst | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/lld/docs/index.rst b/lld/docs/index.rst new file mode 100644 index 00000000000..94ff3487d63 --- /dev/null +++ b/lld/docs/index.rst @@ -0,0 +1,79 @@ +.. _index: + +lld - The LLVM Linker +===================== + +lld is a new set of modular code for creating linker tools. + +* End-User Features: + + * Compatible with existing linker options + * Reads standard Object Files (e.g. ELF, Mach-O, PE/COFF) + * Writes standard Executable Files (e.g. ELF, Mach-O, PE) + * Fast link times + * Minimal memory use + * Remove clang's reliance on "the system linker" + * Uses the LLVM `"UIUC" BSD-Style license`__. + +* Applications: + + * Modular design + * Support cross linking + * Easy to add new CPU support + * Can be built as static tool or library + +* Design and Implementation: + + * Extensive unit tests + * Internal linker model can be dumped/read to textual format + * Internal linker model can be dumped/read to a new native format + * Native format designed to be fast to read and write + * Additional linking features can be plugged in as "passes" + * OS specific and CPU specific code factored out + +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. + +Source +------ + +lld is available in the LLVM SVN repository:: + + svn co http://llvm.org/svn/llvm-project/lld/trunk + +lld is also available via the read-only git mirror:: + + git clone http://llvm.org/git/lld.git + +Contents +-------- + +.. toctree:: + :maxdepth: 2 + + design + development + open_projects + sphinx_intro + +Indices and tables +------------------ + +* :ref:`genindex` +* :ref:`search` + +__ http://llvm.org/docs/DeveloperPolicy.html#license |