@@ -13,10 +13,12 @@ lld 8.0.0 Release Notes
13
13
Introduction
14
14
============
15
15
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.
20
22
21
23
Non-comprehensive list of changes in this release
22
24
=================================================
@@ -33,16 +35,35 @@ ELF Improvements
33
35
non-superpages to a superpage if they are aligned to the superpage
34
36
size. (`r342746 <https://reviews.llvm.org/rL342746 >`_)
35
37
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
+
36
49
* lld/Hexagon can now link Linux kernel and musl libc for Qualcomm
37
50
Hexagon ISA.
38
51
39
52
* Initial MSP430 ISA support has landed.
40
53
41
- * The following flags have been added: ``-z interpose ``, ``-z global ``
42
-
43
54
* lld now uses the ``sigrie `` instruction as a trap instruction for
44
55
MIPS targets.
45
56
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
+
46
67
COFF Improvements
47
68
-----------------
48
69
@@ -95,11 +116,6 @@ MinGW Improvements
95
116
Previously, the ``--build-id `` option did not actually generate a build id
96
117
unless ``--pdb `` was specified.
97
118
98
- MachO Improvements
99
- ------------------
100
-
101
- * Item 1.
102
-
103
119
WebAssembly Improvements
104
120
------------------------
105
121
0 commit comments