summaryrefslogtreecommitdiffstats
path: root/lld/docs/index.rst
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2012-04-08 02:06:04 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2012-04-08 02:06:04 +0000
commitd01c8fe7a50c150ff0717011fc7c77eb7a34748b (patch)
treea22b55ddf1d750fb72ce70b29049f8c0261479ca /lld/docs/index.rst
parentf9bc125c5acfe41b45460cc61722fb89eff6f8ac (diff)
downloadbcm5719-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.rst79
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
OpenPOWER on IntegriCloud