xref: /freebsd/contrib/llvm-project/lld/docs/ReleaseNotes.rst (revision 85868e8a1daeaae7a0e48effb2ea2310ae3b02c6)
1*85868e8aSDimitry Andric========================
2*85868e8aSDimitry Andriclld 10.0.0 Release Notes
3*85868e8aSDimitry Andric========================
40b57cec5SDimitry Andric
50b57cec5SDimitry Andric.. contents::
60b57cec5SDimitry Andric    :local:
70b57cec5SDimitry Andric
8*85868e8aSDimitry Andric.. warning::
9*85868e8aSDimitry Andric   These are in-progress notes for the upcoming LLVM 10.0.0 release.
10*85868e8aSDimitry Andric   Release notes for previous releases can be found on
11*85868e8aSDimitry Andric   `the Download Page <https://releases.llvm.org/download.html>`_.
12*85868e8aSDimitry Andric
130b57cec5SDimitry AndricIntroduction
140b57cec5SDimitry Andric============
150b57cec5SDimitry Andric
16*85868e8aSDimitry AndricThis document contains the release notes for the lld linker, release 10.0.0.
17*85868e8aSDimitry AndricHere we describe the status of lld, including major improvements
18*85868e8aSDimitry Andricfrom the previous release. All lld releases may be downloaded
19*85868e8aSDimitry Andricfrom the `LLVM releases web site <https://llvm.org/releases/>`_.
200b57cec5SDimitry Andric
210b57cec5SDimitry AndricNon-comprehensive list of changes in this release
220b57cec5SDimitry Andric=================================================
230b57cec5SDimitry Andric
240b57cec5SDimitry AndricELF Improvements
250b57cec5SDimitry Andric----------------
260b57cec5SDimitry Andric
27*85868e8aSDimitry Andric* Glob pattern, which you can use in linker scripts or version scripts,
28*85868e8aSDimitry Andric  now supports `\` and `[!...]`. Except character classes
29*85868e8aSDimitry Andric  (e.g. `[[:digit:]]`), lld's glob pattern should be fully compatible
30*85868e8aSDimitry Andric  with GNU now. (`r375051
31*85868e8aSDimitry Andric  <https://github.com/llvm/llvm-project/commit/48993d5ab9413f0e5b94dfa292a233ce55b09e3e>`_)
320b57cec5SDimitry Andric
330b57cec5SDimitry AndricCOFF Improvements
340b57cec5SDimitry Andric-----------------
350b57cec5SDimitry Andric
36*85868e8aSDimitry Andric* ...
370b57cec5SDimitry Andric
380b57cec5SDimitry AndricMinGW Improvements
390b57cec5SDimitry Andric------------------
400b57cec5SDimitry Andric
41*85868e8aSDimitry Andric* ...
420b57cec5SDimitry Andric
43*85868e8aSDimitry AndricMachO Improvements
44*85868e8aSDimitry Andric------------------
450b57cec5SDimitry Andric
46*85868e8aSDimitry Andric* Item 1.
470b57cec5SDimitry Andric
48*85868e8aSDimitry AndricWebAssembly Improvements
49*85868e8aSDimitry Andric------------------------
500b57cec5SDimitry Andric
51*85868e8aSDimitry Andric* `__data_end` and `__heap_base` are no longer exported by default,
52*85868e8aSDimitry Andric  as it's best to keep them internal when possible. They can be
53*85868e8aSDimitry Andric  explicitly exported with `--export=__data_end` and
54*85868e8aSDimitry Andric  `--export=__heap_base`, respectively.
55