[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