llvm-project/lld/docs/ReleaseNotes.rst
Slava Zakharin 88da0de14f Revert "[Libomp] Do not error on undefined version script symbols"
This reverts commit 096f93e73dc3f88636cdcb57515e3732385b452d.

Revert "[Libomptarget] Make the plugins ingore undefined exported symbols"

This reverts commit 3f62314c235bd2475c8e2b5b874b2932a444e823.

Revert "[LLD] Enable --no-undefined-version by default."

This reverts commit 7ec8b0d162e354c703f5390784287054601f9c69.

Three commits are reverted because of the current omp build fail
with GNU ld. See discussion here: https://reviews.llvm.org/rG096f93e73dc3
2022-10-13 14:12:07 -07:00

62 lines
1.9 KiB
ReStructuredText

===========================
lld |release| Release Notes
===========================
.. contents::
:local:
.. only:: PreRelease
.. warning::
These are in-progress notes for the upcoming LLVM |release| release.
Release notes for previous releases can be found on
`the Download Page <https://releases.llvm.org/download.html>`_.
Introduction
============
This document contains the release notes for the lld linker, release |release|.
Here we describe the status of lld, including major improvements
from the previous release. All lld releases may be downloaded
from the `LLVM releases web site <https://llvm.org/releases/>`_.
Non-comprehensive list of changes in this release
=================================================
ELF Improvements
----------------
* ``ELFCOMPRESS_ZSTD`` compressed input sections are now supported.
(`D129406 <https://reviews.llvm.org/D129406>`_)
* ``--compress-debug-sections=zstd`` is now available to compress debug
sections with zstd (``ELFCOMPRESS_ZSTD``).
(`D133548 <https://reviews.llvm.org/D133548>`_)
Breaking changes
----------------
COFF Improvements
-----------------
* ...
MinGW Improvements
------------------
* The lld-specific options ``--guard-cf``, ``--no-guard-cf``,
``--guard-longjmp`` and ``--no-guard-longjmp`` has been added to allow
enabling Control Flow Guard and long jump hardening. These options are
disabled by default, but enabling ``--guard-cf`` will also enable
``--guard-longjmp`` unless ``--no-guard-longjmp`` is also specified.
``--guard-longjmp`` depends on ``--guard-cf`` and cannot be used by itself.
Note that these features require the ``_load_config_used`` symbol to contain
the load config directory and be filled with the required symbols.
(`D132808 <https://reviews.llvm.org/D132808>`_)
MachO Improvements
------------------
WebAssembly Improvements
------------------------