2019-07-18 19:51:05 +08:00
|
|
|
========================
|
|
|
|
lld 10.0.0 Release Notes
|
|
|
|
========================
|
2016-02-16 21:12:55 +08:00
|
|
|
|
|
|
|
.. contents::
|
|
|
|
:local:
|
|
|
|
|
|
|
|
.. warning::
|
2019-07-18 19:51:05 +08:00
|
|
|
These are in-progress notes for the upcoming LLVM 10.0.0 release.
|
2017-02-10 07:27:17 +08:00
|
|
|
Release notes for previous releases can be found on
|
2018-09-10 16:52:31 +08:00
|
|
|
`the Download Page <https://releases.llvm.org/download.html>`_.
|
2016-02-16 21:12:55 +08:00
|
|
|
|
|
|
|
Introduction
|
|
|
|
============
|
|
|
|
|
2019-07-18 19:51:05 +08:00
|
|
|
This document contains the release notes for the lld linker, release 10.0.0.
|
2018-02-23 16:27:38 +08:00
|
|
|
Here we describe the status of lld, including major improvements
|
|
|
|
from the previous release. All lld releases may be downloaded
|
2018-09-10 16:52:31 +08:00
|
|
|
from the `LLVM releases web site <https://llvm.org/releases/>`_.
|
2016-02-16 21:12:55 +08:00
|
|
|
|
|
|
|
Non-comprehensive list of changes in this release
|
|
|
|
=================================================
|
|
|
|
|
|
|
|
ELF Improvements
|
|
|
|
----------------
|
|
|
|
|
2019-10-18 14:11:16 +08:00
|
|
|
* Glob pattern, which you can use in linker scripts or version scripts,
|
|
|
|
now supports `\` and `[!...]`. Except character classes
|
|
|
|
(e.g. `[[:digit:]]`), lld's glob pattern should be fully compatible
|
|
|
|
with GNU now. (`r375051
|
|
|
|
<https://github.com/llvm/llvm-project/commit/48993d5ab9413f0e5b94dfa292a233ce55b09e3e>`_)
|
2018-09-22 01:48:45 +08:00
|
|
|
|
2016-02-16 21:12:55 +08:00
|
|
|
COFF Improvements
|
|
|
|
-----------------
|
|
|
|
|
2019-01-16 18:57:02 +08:00
|
|
|
* ...
|
2018-10-06 03:43:20 +08:00
|
|
|
|
|
|
|
MinGW Improvements
|
|
|
|
------------------
|
|
|
|
|
2019-07-18 19:51:05 +08:00
|
|
|
* ...
|
2018-10-06 03:43:20 +08:00
|
|
|
|
2016-02-16 21:12:55 +08:00
|
|
|
MachO Improvements
|
|
|
|
------------------
|
|
|
|
|
|
|
|
* Item 1.
|
2018-11-15 08:37:21 +08:00
|
|
|
|
|
|
|
WebAssembly Improvements
|
|
|
|
------------------------
|
|
|
|
|
2019-08-30 06:41:05 +08:00
|
|
|
* `__data_end` and `__heap_base` are no longer exported by default,
|
|
|
|
as it's best to keep them internal when possible. They can be
|
|
|
|
explicitly exported with `--export=__data_end` and
|
|
|
|
`--export=__heap_base`, respectively.
|