<div dir="ltr">Thank you for doing this!</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 24, 2017 at 10:26 PM, Rui Ueyama via llvm-commits <span dir="ltr"><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: ruiu<br>
Date: Wed Jan 25 00:26:55 2017<br>
New Revision: 293027<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=293027&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project?rev=293027&view=rev</a><br>
Log:<br>
Write release notes for LLD 4.0.<br>
<br>
Modified:<br>
    lld/branches/release_40/docs/<wbr>ReleaseNotes.rst<br>
<br>
Modified: lld/branches/release_40/docs/<wbr>ReleaseNotes.rst<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/lld/branches/release_40/docs/ReleaseNotes.rst?rev=293027&r1=293026&r2=293027&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/lld/branches/release_<wbr>40/docs/ReleaseNotes.rst?rev=<wbr>293027&r1=293026&r2=293027&<wbr>view=diff</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- lld/branches/release_40/docs/<wbr>ReleaseNotes.rst (original)<br>
+++ lld/branches/release_40/docs/<wbr>ReleaseNotes.rst Wed Jan 25 00:26:55 2017<br>
@@ -11,25 +11,79 @@ LLD 4.0.0 Release Notes<br>
 Introduction<br>
 ============<br>
<br>
-This document contains the release notes for the LLD linker, release 4.0.0.<br>
+LLD is a linker which supports ELF (Unix), COFF (Windows) and Mach-O<br>
+(macOS). It is generally faster than the GNU BFD/gold linkers or the<br>
+MSVC linker.<br>
+<br>
+LLD is designed to be a drop-in replacmenet for the system linkers, so<br>
+that users don't need to change their build systems other than swapping<br>
+the linker command.<br>
+<br>
+This document contains the release notes for LLD 4.0.0.<br>
 Here we describe the status of LLD, including major improvements<br>
 from the previous release. All LLD releases may be downloaded<br>
 from the `LLVM releases web site <<a href="http://llvm.org/releases/" rel="noreferrer" target="_blank">http://llvm.org/releases/</a>>`_.<br>
<br>
-Non-comprehensive list of changes in this release<br>
-=============================<wbr>====================<br>
+<br>
+What's New in LLD 4.0?<br>
+======================<br>
<br>
 ELF Improvements<br>
 ----------------<br>
<br>
-* Initial support for LTO.<br>
+LLD provides much better compatibility with the GNU linker than before.<br>
+Now it is able to link the entire FreeBSD base system including kernel<br>
+out of the box. We are working closely with the FreeBSD project to<br>
+make it usable as the system linker in a future release of the operating<br>
+system.<br>
+<br>
+Multi-threading performance has been imporved, and multi-threading<br>
+is now enabled by default. Combined with other optimizations, LLD 4.0<br>
+is about 1.5 times faster than LLD 3.9 when linking large programs<br>
+in our test environment.<br>
+<br>
+Other notable changes are listed below:<br>
+<br>
+* Error messages contain more information than before. If debug info<br>
+  is available, the linker prints out not only the object file name<br>
+  but the source location of unresolved symbols.<br>
+<br>
+* Error messages are printed in red just like Clang by default. You<br>
+  can disable it by passing -no-color-diagnostics.<br>
+<br>
+* LLD's version string is now embedded to a .comment section in a<br>
+  result output file. You can dump it by this command: ``objdump -j -s<br>
+  .comment <file>``.<br>
+<br>
+* The -Map option is supported. With that, you can print out section<br>
+  and symbol information to a specified file. This feature is useful<br>
+  to analyze link results.<br>
+<br>
+* The file format for the -reproduce option has changed from cpio to<br>
+  tar.<br>
+<br>
+* When creating a copy relocation for a symbol, LLD now scans the<br>
+  DSO's header to see if the symbol is in a read-only segment. If so,<br>
+  space for the copy relocation is reserved in .<a href="http://bss.rel.ro" rel="noreferrer" target="_blank">bss.rel.ro</a> instead of<br>
+  .bss. This fixes a security issue that read-only data in a DSO<br>
+  becomes writable if it is copied by a copy relocation. This issue<br>
+  was disclosed originally on the binutils mailing list at<br>
+  `<<a href="https://sourceware.org/ml/libc-alpha/2016-12/msg00914.html" rel="noreferrer" target="_blank">https://sourceware.org/ml/<wbr>libc-alpha/2016-12/msg00914.<wbr>html</a>>`.<br>
+<br>
+* Default image base address for x86-64 has been changed from 0x10000<br>
+  to 0x200000 to make it huge-page friendly.<br>
+<br>
+* Compressed input sections are supported.<br>
+<br>
+* ``--oformat binary``, ``--section-start``, ``-Tbss``, ``-Tdata``,<br>
+  ``-Ttext``, ``-b binary``, ``-build-id=uuid``, ``-no-rosegment``,<br>
+  ``-nopie``, ``-nostdlib``, ``-omagic``, ``-retain-symbols-file``,<br>
+  ``-sort-section``, ``-z max-page-size`` and ``-z wxneeded`` are<br>
+  suppoorted.<br>
+<br>
+* A lot of linker script directives have been added.<br>
<br>
 COFF Improvements<br>
 -----------------<br>
<br>
-* Item 1.<br>
-<br>
-MachO Improvements<br>
-------------------<br>
-<br>
-* Item 1.<br>
+*<br>
<br>
<br>
______________________________<wbr>_________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
</blockquote></div><br></div>