Add 2016Q4 lld entry from emaste

This commit is contained in:
Benjamin Kaduk 2017-01-15 05:08:58 +00:00
parent 0315fa3405
commit 5366a39028
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49859

View file

@ -1213,4 +1213,69 @@
<task>Port WoW64</task>
</help>
</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>