From a144a1d7363df8c83de768e1e59668cdaac28983 Mon Sep 17 00:00:00 2001
From: Nick Kledzik
Date: Fri, 16 Mar 2012 20:03:05 +0000
Subject: [PATCH] Add more details about file formats. Fix whitespace.
llvm-svn: 152939
---
lld/www/index.html | 25 ++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/lld/www/index.html b/lld/www/index.html
index 2764da8d5547..3abd1da1f2a2 100644
--- a/lld/www/index.html
+++ b/lld/www/index.html
@@ -41,15 +41,17 @@
Features and Goals
- End-User Features:
+ End-User Features:
- - Compatible with existing linker options
+ - 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"
- Applications:
+ Applications:
- Use the LLVM 'BSD' License
- Modular design
@@ -57,12 +59,13 @@
- Easy to add new CPU support
- Can be built as static tool or library
-
- Design and Implementation:
+
+ Design and Implementation:
- Extensive unit tests
- Internal linker model can be dumped/read to textual format
- - Internal linker model can be dumped/read to new native format
+ - Internal linker model can be dumped/read to 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
@@ -72,12 +75,12 @@
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.
-
+ 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.
+ on the system assembler tool, the lld project will remove clang's reliance
+ on the system linker tool.