Add lld status report submitted by emaste@freebsd.org.
Reviewed by: wblock Sponsored by: iXsystems
This commit is contained in:
parent
cce9d9a2e6
commit
beb2202935
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49084
1 changed files with 74 additions and 1 deletions
|
@ -1057,7 +1057,7 @@
|
|||
<url href="https://github.com/FreeBSDDesktop/freebsd-base-graphics/tree/drm-next-4.6">DRM 4.6 Development Repository</url>
|
||||
<url href="https://wiki.freebsd.org/SummerOfCodeIdeas#Devices_management:_link_.2Fdev_entries_to_sysctl_nodes">GSoC 2016: link /dev entries to sysctl nodes</url>
|
||||
<url href="https://wiki.freebsd.org/SummerOfCode2016/RethinkLibdevq">GSoC 2016: Redesign libdevq </url>
|
||||
<url href="http://planet.freebsd.org/graphics">Graphics Team Blog</url>
|
||||
<url href="http://planet.freebsd.org/graphics">Graphics Team Blog</url>
|
||||
</links>
|
||||
|
||||
<body>
|
||||
|
@ -1595,4 +1595,77 @@
|
|||
Bugzilla.</task>
|
||||
</help>
|
||||
</project>
|
||||
|
||||
<project cat='bin'>
|
||||
<title>Using <tt>lld</tt>, the LLVM Linker, to Link &os;</title>
|
||||
|
||||
<contact>
|
||||
<person>
|
||||
<name>
|
||||
<given>Rafael</given>
|
||||
<common>Espíndola</common>
|
||||
</name>
|
||||
<email>rafael.espindola@gmail.com</email>
|
||||
</person>
|
||||
|
||||
<person>
|
||||
<name>
|
||||
<given>Davide</given>
|
||||
<common>Italiano</common>
|
||||
</name>
|
||||
<email>dccitaliano@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://lists.llvm.org/pipermail/llvm-dev/2016-March/096449.html">Status report on linking FreeBSD/amd64 with lld</url>
|
||||
<url href="http://www.bsdcan.org/2016/schedule/events/656.en.html">BSDCan 2016 talk on lld for &os;</url>
|
||||
</links>
|
||||
|
||||
<body>
|
||||
<p><tt>lld</tt> is the linker in the LLVM family of projects.
|
||||
It is intended to be a high-performance linker and supports
|
||||
the <tt>ELF</tt>, <tt>COFF</tt>, and <tt>Mach-O</tt> object
|
||||
formats. Where possible, <tt>lld</tt> maintains command-line
|
||||
and functional compatibility with the existing
|
||||
<tt>GNU BFD ld</tt> and <tt>gold</tt> linkers. However, the
|
||||
authors of <tt>lld</tt> are not constrained by strict
|
||||
compatibility where it would hamper performance or desired
|
||||
functionality.</p>
|
||||
|
||||
<p>Over the last quarter, the <tt>lld</tt> project implemented
|
||||
version script support sufficient to handle the &os; base
|
||||
system. This is an important milestone on the path to having
|
||||
<tt>lld</tt> as a viable system linker.</p>
|
||||
|
||||
<p><tt>lld</tt> still lacks comprehensive linker script
|
||||
expression evaluation support, and therefore cannot yet be
|
||||
used to link the &os; kernel.</p>
|
||||
</body>
|
||||
|
||||
<sponsor>The &os; Foundation</sponsor>
|
||||
|
||||
<help>
|
||||
<task>Develop linker script expression improvements in the
|
||||
upstream <tt>lld</tt> project.</task>
|
||||
|
||||
<task>Import a newer <tt>lld</tt> snapshot into the vendor
|
||||
area, add the build infrastructure, and connect it to the
|
||||
world build, installed as <tt>ld.lld</tt>.</task>
|
||||
|
||||
<task>Request a ports exp-run with <tt>/usr/bin/ld</tt> a
|
||||
symlink to <tt>ld.lld</tt>.</task>
|
||||
|
||||
<task>Extensive testing.</task>
|
||||
</help>
|
||||
</project>
|
||||
</report>
|
||||
|
|
Loading…
Reference in a new issue