xref: /freebsd/contrib/llvm-project/lld/docs/ReleaseNotes.rst (revision 349cc55c9796c4596a5b9904cd3281af295f878f)
185868e8aSDimitry Andric========================
2*349cc55cSDimitry Andriclld 14.0.0 Release Notes
385868e8aSDimitry Andric========================
40b57cec5SDimitry Andric
50b57cec5SDimitry Andric.. contents::
60b57cec5SDimitry Andric    :local:
70b57cec5SDimitry Andric
8e8d8bef9SDimitry Andric.. warning::
9*349cc55cSDimitry Andric   These are in-progress notes for the upcoming LLVM 14.0.0 release.
10e8d8bef9SDimitry Andric   Release notes for previous releases can be found on
11e8d8bef9SDimitry Andric   `the Download Page <https://releases.llvm.org/download.html>`_.
12e8d8bef9SDimitry Andric
130b57cec5SDimitry AndricIntroduction
140b57cec5SDimitry Andric============
150b57cec5SDimitry Andric
16*349cc55cSDimitry AndricThis document contains the release notes for the lld linker, release 14.0.0.
1785868e8aSDimitry AndricHere we describe the status of lld, including major improvements
1885868e8aSDimitry Andricfrom the previous release. All lld releases may be downloaded
1985868e8aSDimitry 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*349cc55cSDimitry Andric* ``--export-dynamic-symbol-list`` has been added.
28*349cc55cSDimitry Andric  (`D107317 <https://reviews.llvm.org/D107317>`_)
29*349cc55cSDimitry Andric* ``--why-extract`` has been added to query why archive members/lazy object files are extracted.
30*349cc55cSDimitry Andric  (`D109572 <https://reviews.llvm.org/D109572>`_)
31*349cc55cSDimitry Andric* ``e_entry`` no longer falls back to the address of ``.text`` if the entry symbol does not exist.
32*349cc55cSDimitry Andric  Instead, a value of 0 will be written.
33*349cc55cSDimitry Andric  (`D110014 <https://reviews.llvm.org/D110014>`_)
346e75b2fbSDimitry Andric
356e75b2fbSDimitry AndricArchitecture specific changes:
366e75b2fbSDimitry Andric
37*349cc55cSDimitry Andric* The x86-32 port now supports TLSDESC (``-mtls-dialect=gnu2``).
38*349cc55cSDimitry Andric  (`D112582 <https://reviews.llvm.org/D112582>`_)
39*349cc55cSDimitry Andric* For x86-64, ``--no-relax`` now suppresses ``R_X86_64_GOTPCRELX`` and
40*349cc55cSDimitry Andric  ``R_X86_64_REX_GOTPCRELX`` GOT optimization
41*349cc55cSDimitry Andric  (`D113615 <https://reviews.llvm.org/D113615>`_)
4213138422SDimitry Andric
438c27c554SDimitry AndricBreaking changes
448c27c554SDimitry Andric----------------
4513138422SDimitry Andric
46*349cc55cSDimitry Andric* ...
470b57cec5SDimitry Andric
485ffd83dbSDimitry AndricCOFF Improvements
495ffd83dbSDimitry Andric-----------------
505ffd83dbSDimitry Andric
51*349cc55cSDimitry Andric* ...
520b57cec5SDimitry Andric
530b57cec5SDimitry AndricMinGW Improvements
540b57cec5SDimitry Andric------------------
550b57cec5SDimitry Andric
56*349cc55cSDimitry Andric* ...
57e8d8bef9SDimitry Andric
58*349cc55cSDimitry AndricMachO Improvements
59*349cc55cSDimitry Andric------------------
60e8d8bef9SDimitry Andric
61*349cc55cSDimitry Andric* Item 1.
62e8d8bef9SDimitry Andric
63e8d8bef9SDimitry AndricWebAssembly Improvements
64e8d8bef9SDimitry Andric------------------------
65e8d8bef9SDimitry Andric
66