Skip to content

Commit 15f159c

Browse files
committed
- Update ReleaseNotes for lld 8.0.0.
llvm-svn: 353574
1 parent 22558d3 commit 15f159c

File tree

1 file changed

+27
-11
lines changed

1 file changed

+27
-11
lines changed

lld/docs/ReleaseNotes.rst

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ lld 8.0.0 Release Notes
1313
Introduction
1414
============
1515

16-
This document contains the release notes for the lld linker, release 8.0.0.
17-
Here we describe the status of lld, including major improvements
18-
from the previous release. All lld releases may be downloaded
19-
from the `LLVM releases web site <https://llvm.org/releases/>`_.
16+
lld is a high-performance linker that supports ELF (Unix), COFF (Windows),
17+
Mach-O (macOS), MinGW and WebAssembly. lld is command-line-compatible with
18+
GNU linkers and Microsoft link.exe and is significantly faster than the
19+
system default linkers.
20+
21+
nlld 8.0.0 has lots of feature improvements and bug fixes.
2022

2123
Non-comprehensive list of changes in this release
2224
=================================================
@@ -33,16 +35,35 @@ ELF Improvements
3335
non-superpages to a superpage if they are aligned to the superpage
3436
size. (`r342746 <https://reviews.llvm.org/rL342746>`_)
3537

38+
* lld now attempts to place a ``.note`` segment in the first page of a
39+
generated file, so that you can find some important information
40+
(``.note.gnu.build-id`` in particular) in a core file even if a core
41+
file is truncated by ulimit.
42+
(`r349524 <https://reviews.llvm.org/rL349524>`_)
43+
44+
* lld now reports an error if ``_GLOBAL_OFFSET_TABLE_`` symbol is
45+
defined by an input object file, as the symbol is supposed to be
46+
synthesized by the linker.
47+
(`r347854 <https://reviews.llvm.org/rL347854>`_)
48+
3649
* lld/Hexagon can now link Linux kernel and musl libc for Qualcomm
3750
Hexagon ISA.
3851

3952
* Initial MSP430 ISA support has landed.
4053

41-
* The following flags have been added: ``-z interpose``, ``-z global``
42-
4354
* lld now uses the ``sigrie`` instruction as a trap instruction for
4455
MIPS targets.
4556

57+
* lld now creates a TLS segment for AArch64 with a slightly larger
58+
alignment requirement, so that the loader makes a few bytes room
59+
before each TLS segment at runtime. The aim of this change is to
60+
make room to accomodate nonstandard Android TLS slots while keeping
61+
the compatibility with the standard AArch64 ABI.
62+
(`r350681 <https://reviews.llvm.org/rL350681>`_)
63+
64+
* The following flags have been added: ``-z interpose``, ``-z global``, ``-z
65+
nodefaultlib``
66+
4667
COFF Improvements
4768
-----------------
4869

@@ -95,11 +116,6 @@ MinGW Improvements
95116
Previously, the ``--build-id`` option did not actually generate a build id
96117
unless ``--pdb`` was specified.
97118

98-
MachO Improvements
99-
------------------
100-
101-
* Item 1.
102-
103119
WebAssembly Improvements
104120
------------------------
105121

0 commit comments

Comments
 (0)