svn commit: r50432 - head/en_US.ISO8859-1/htdocs/news/status

Benjamin Kaduk <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.doc
Message-ID <[email protected]>
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>[email protected]</email>
+      </person>
+
+      <person>
+	<name>
+	  <given>Ed</given>
+	  <common>Maste</common>
+	</name>
+	<email>[email protected]</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>
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-doc-all
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.