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>
|
||||
</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>
|
||||
|
|
Loading…
Reference in a new issue