[llvm-branch-commits] [lld] r353574 - - Update ReleaseNotes for lld 8.0.0.

Rui Ueyama via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Fri Feb 8 14:03:47 PST 2019


Author: ruiu
Date: Fri Feb  8 14:03:46 2019
New Revision: 353574

URL: http://llvm.org/viewvc/llvm-project?rev=353574&view=rev
Log:
- Update ReleaseNotes for lld 8.0.0.

Modified:
    lld/branches/release_80/docs/ReleaseNotes.rst

Modified: lld/branches/release_80/docs/ReleaseNotes.rst
URL: http://llvm.org/viewvc/llvm-project/lld/branches/release_80/docs/ReleaseNotes.rst?rev=353574&r1=353573&r2=353574&view=diff
==============================================================================
--- lld/branches/release_80/docs/ReleaseNotes.rst (original)
+++ lld/branches/release_80/docs/ReleaseNotes.rst Fri Feb  8 14:03:46 2019
@@ -13,10 +13,12 @@ lld 8.0.0 Release Notes
 Introduction
 ============
 
-This document contains the release notes for the lld linker, release 8.0.0.
-Here we describe the status of lld, including major improvements
-from the previous release. All lld releases may be downloaded
-from the `LLVM releases web site <https://llvm.org/releases/>`_.
+lld is a high-performance linker that supports ELF (Unix), COFF (Windows),
+Mach-O (macOS), MinGW and WebAssembly. lld is command-line-compatible with
+GNU linkers and Microsoft link.exe and is significantly faster than the
+system default linkers.
+
+nlld 8.0.0 has lots of feature improvements and bug fixes.
 
 Non-comprehensive list of changes in this release
 =================================================
@@ -33,16 +35,35 @@ ELF Improvements
   non-superpages to a superpage if they are aligned to the superpage
   size. (`r342746 <https://reviews.llvm.org/rL342746>`_)
 
+* lld now attempts to place a ``.note`` segment in the first page of a
+  generated file, so that you can find some important information
+  (``.note.gnu.build-id`` in particular) in a core file even if a core
+  file is truncated by ulimit.
+  (`r349524 <https://reviews.llvm.org/rL349524>`_)
+
+* lld now reports an error if ``_GLOBAL_OFFSET_TABLE_`` symbol is
+  defined by an input object file, as the symbol is supposed to be
+  synthesized by the linker.
+  (`r347854 <https://reviews.llvm.org/rL347854>`_)
+
 * lld/Hexagon can now link Linux kernel and musl libc for Qualcomm
   Hexagon ISA.
 
 * Initial MSP430 ISA support has landed.
 
-* The following flags have been added: ``-z interpose``, ``-z global``
-
 * lld now uses the ``sigrie`` instruction as a trap instruction for
   MIPS targets.
 
+* lld now creates a TLS segment for AArch64 with a slightly larger
+  alignment requirement, so that the loader makes a few bytes room
+  before each TLS segment at runtime. The aim of this change is to
+  make room to accomodate nonstandard Android TLS slots while keeping
+  the compatibility with the standard AArch64 ABI.
+  (`r350681 <https://reviews.llvm.org/rL350681>`_)
+
+* The following flags have been added: ``-z interpose``, ``-z global``, ``-z
+  nodefaultlib``
+
 COFF Improvements
 -----------------
 
@@ -95,11 +116,6 @@ MinGW Improvements
   Previously, the ``--build-id`` option did not actually generate a build id
   unless ``--pdb`` was specified.
 
-MachO Improvements
-------------------
-
-* Item 1.
-
 WebAssembly Improvements
 ------------------------
 




More information about the llvm-branch-commits mailing list