Add 2016Q4 lld entry from emaste
This commit is contained in:
parent
0315fa3405
commit
5366a39028
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49859
1 changed files with 65 additions and 0 deletions
|
@ -1213,4 +1213,69 @@
|
||||||
<task>Port WoW64</task>
|
<task>Port WoW64</task>
|
||||||
</help>
|
</help>
|
||||||
</project>
|
</project>
|
||||||
|
|
||||||
|
<project cat='bin'>
|
||||||
|
<title>Using LLVM's LLD Linker as &os;'s System Linker</title>
|
||||||
|
|
||||||
|
<contact>
|
||||||
|
<person>
|
||||||
|
<name>
|
||||||
|
<given>Rafael</given>
|
||||||
|
<common>Espíndola</common>
|
||||||
|
</name>
|
||||||
|
<email>rafael.espindola@gmail.com</email>
|
||||||
|
</person>
|
||||||
|
|
||||||
|
<person>
|
||||||
|
<name>
|
||||||
|
<given>Ed</given>
|
||||||
|
<common>Maste</common>
|
||||||
|
</name>
|
||||||
|
<email>emaste@FreeBSD.org</email>
|
||||||
|
</person>
|
||||||
|
</contact>
|
||||||
|
|
||||||
|
<links>
|
||||||
|
<url href="https://wiki.FreeBSD.org/LLD">&os; lld Wiki Page</url>
|
||||||
|
<url href="http://llvm.org/pr23214">&os;/LLD Tracking PR (LLVM Bugzilla)</url>
|
||||||
|
</links>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<p>LLD is the linker in the LLVM family of projects. It is a
|
||||||
|
high-performance linker that supports the ELF, COFF and Mach-O
|
||||||
|
object formats. It aims to be compatible with the common
|
||||||
|
linkers used for each file format. For ELF this is the GNU
|
||||||
|
Binary File Descriptor (BFD) ld and GNU gold. However, LLD's
|
||||||
|
authors are not constrained by strict compatibility where it
|
||||||
|
would hamper performance or desired functionality.</p>
|
||||||
|
|
||||||
|
<p>LLD developers made significant progress over the last
|
||||||
|
quarter. With changes committed to both LLD and &os; we
|
||||||
|
reached a major milestone: it is now possible to link the
|
||||||
|
entire &os;/&amd64; base system (kernel and userland world)
|
||||||
|
with LLD.</p>
|
||||||
|
|
||||||
|
<p>Now that the base system links with LLD, we have started
|
||||||
|
investigating linking applications in the ports tree with LLD.
|
||||||
|
Through this process we are identifying limitations or bugs in
|
||||||
|
both LLD and a number of &os; ports. With a few
|
||||||
|
work-in-progress patches we can link approximately 95% of the
|
||||||
|
ports collection with LLD on &amd64;.</p>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
<sponsor>The &os; Foundation</sponsor>
|
||||||
|
|
||||||
|
<help>
|
||||||
|
<task>Fix <tt>libtool</tt> to detect LLD and pass the same
|
||||||
|
command line arguments as for GNU ld and gold.</task>
|
||||||
|
|
||||||
|
<task>Investigate remaining &amd64; port build
|
||||||
|
failures.</task>
|
||||||
|
|
||||||
|
<task>Investigate and improve LLD on arm64, i386, arm, and
|
||||||
|
other non-amd64 architectures.</task>
|
||||||
|
|
||||||
|
<task>Extensive testing.</task>
|
||||||
|
</help>
|
||||||
|
</project>
|
||||||
</report>
|
</report>
|
||||||
|
|
Loading…
Reference in a new issue