Add more details about file formats. Fix whitespace.

llvm-svn: 152939
This commit is contained in:
Nick Kledzik 2012-03-16 20:03:05 +00:00
parent af0cc7fd27
commit a144a1d736
1 changed files with 14 additions and 11 deletions

View File

@ -41,15 +41,17 @@
<h2 id="goals">Features and Goals</h2> <h2 id="goals">Features and Goals</h2>
<!--=====================================================================--> <!--=====================================================================-->
<p><b>End-User Features:</b></p> <p><b>End-User Features:</b></p>
<ul> <ul>
<li>Compatible with existing linker options</li> <li>Compatible with existing linker options</li>
<li>Reads standard Object Files (e.g. ELF, mach-o, PE/COFF)</li>
<li>Writes standard Executable Files (e.g. ELF, mach-o, PE)</li>
<li>Fast link times</li> <li>Fast link times</li>
<li>Minimal memory use</li> <li>Minimal memory use</li>
<li>Remove clang's reliance on "the system linker"</li> <li>Remove clang's reliance on "the system linker"</li>
</ul> </ul>
<p><b>Applications:</b></p> <p><b>Applications:</b></p>
<ul> <ul>
<li>Use the LLVM 'BSD' License</li> <li>Use the LLVM 'BSD' License</li>
<li>Modular design</li> <li>Modular design</li>
@ -57,12 +59,13 @@
<li>Easy to add new CPU support</li> <li>Easy to add new CPU support</li>
<li>Can be built as static tool or library</li> <li>Can be built as static tool or library</li>
</ul> </ul>
<p><b>Design and Implementation:</b></p> <p><b>Design and Implementation:</b></p>
<ul> <ul>
<li>Extensive unit tests</li> <li>Extensive unit tests</li>
<li>Internal linker model can be dumped/read to textual format</li> <li>Internal linker model can be dumped/read to textual format</li>
<li>Internal linker model can be dumped/read to new native format</li> <li>Internal linker model can be dumped/read to new native format</li>
<li>Native format designed to be fast to read and write</li>
<li>Additional linking features can be plugged in as "passes"</li> <li>Additional linking features can be plugged in as "passes"</li>
<li>OS specific and CPU specific code factored out</li> <li>OS specific and CPU specific code factored out</li>
</ul> </ul>
@ -72,12 +75,12 @@
<!--=====================================================================--> <!--=====================================================================-->
<p>The fact that clang relies on whatever linker tool you happen to have <p>The fact that clang relies on whatever linker tool you happen to have
installed means that clang has been very conservative adopting features installed means that clang has been very conservative adopting features
which require a recent linker.</p> which require a recent linker.</p>
<p>In the same way that the MC layer of LLVM has removed clang's reliance <p>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 assembler tool, the lld project will remove clang's reliance
on the system linker tool.</p> on the system linker tool.</p>
<!--=====================================================================--> <!--=====================================================================-->