Date: Sun, 2 Jul 2017 18:58:46 +0000 (UTC) From: Benjamin Kaduk <bjk@FreeBSD.org> To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r50432 - head/en_US.ISO8859-1/htdocs/news/status Message-ID: <201707021858.v62Iwk20051973@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: bjk Date: Sun Jul 2 18:58:46 2017 New Revision: 50432 URL: https://svnweb.freebsd.org/changeset/doc/50432 Log: Add 2017Q2 LLD entry from emaste Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml ============================================================================== --- head/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml Sun Jul 2 18:25:17 2017 (r50431) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml Sun Jul 2 18:58:46 2017 (r50432) @@ -363,4 +363,76 @@ <sponsor>The &os; Foundation</sponsor> </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; <tt>lld</tt> Wiki Page</url> + <url href="http://llvm.org/pr23214">&os;/LLD Tracking PR (LLVM Bugzilla)</url> + <url href="https://bugs.FreeBSD.org/214864"> Exp-Run Request Using <tt>lld</tt> as <tt>/usr/bin/ld</tt></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 is broadly compatible with the + common linkers used for each file format. For ELF this is + the GNU Binary File Descriptor (BFD) <tt>ld</tt> and GNU + <tt>gold</tt>. However, LLD's authors are not constrained + by strict compatibility where it would hamper performance or + desired functionality.</p> + + <p>LLD is now used as the default system linker for + &os;/arm64 and can link a working kernel, modules, and + userland for &os;/amd64. LLD can also link a working + kernel and modules (but not userland) for &os;/arm and + &os;/i386.</p> + + <p>Work is ongoing to address ports that do not build with LLD + as the system linker (either by fixing the port, or + configuring the port to be linked by GNU <tt>ld</tt>).</p> + + <p>For &os; 12.0 we expect to use LLD as the system linker for + the same set of architectures that use Clang by default: + 32- and 64-bit arm and x86.</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 <tt>ld</tt> and + <tt>gold</tt>.</task> + + <task>Investigate remaining amd64 and arm64 port + build failures.</task> + + <task>Investigate and improve LLD on i386 and arm, before + the creation of the stable/12 branch.</task> + + <task>Investigate and improve LLD on all other + architectures.</task> + + <task>Extensive testing.</task> + </help> + </project> </report>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201707021858.v62Iwk20051973>