From 11edbfca22fe6e8280caeb77832f4dfbb68ed274 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sat, 11 Feb 2023 13:53:39 +0100 Subject: Vendor import of llvm-project branch release/16.x llvmorg-16.0.0-rc2-10-g073506d8c15c. --- lld/docs/ReleaseNotes.rst | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'lld/docs/ReleaseNotes.rst') diff --git a/lld/docs/ReleaseNotes.rst b/lld/docs/ReleaseNotes.rst index 00aaeff96d78..a450923cded9 100644 --- a/lld/docs/ReleaseNotes.rst +++ b/lld/docs/ReleaseNotes.rst @@ -26,6 +26,10 @@ Non-comprehensive list of changes in this release ELF Improvements ---------------- +* Link speed improved greatly compared with lld 15.0. Notably input section + initialization and relocation scanning are now parallel. + (`D130810 `_) + (`D133003 `_) * ``ELFCOMPRESS_ZSTD`` compressed input sections are now supported. (`D129406 `_) * ``--compress-debug-sections=zstd`` is now available to compress debug @@ -36,12 +40,25 @@ ELF Improvements * ``DT_RISCV_VARIANT_CC`` is now produced if at least one ``R_RISCV_JUMP_SLOT`` relocation references a symbol with the ``STO_RISCV_VARIANT_CC`` bit. (`D107951 `_) +* ``DT_STATIC_TLS`` is now set for AArch64/PPC32/PPC64 initial-exec TLS models + when producing a shared object. * ``--no-undefined-version`` is now the default; symbols named in version scripts that have no matching symbol in the output will be reported. Use ``--undefined-version`` to revert to the old behavior. + (`D135402 `_) +* ``-V`` is now an alias for ``-v`` to support ``gcc -fuse-ld=lld -v`` on many targets. +* ``-r`` no longer defines ``__global_pointer$`` or ``_TLS_MODULE_BASE_``. +* A corner case of mixed GCC and Clang object files (``STB_WEAK`` and + ``STB_GNU_UNIQUE`` in different COMDATs) is now supported. + (`D136381 `_) * The output ``SHT_RISCV_ATTRIBUTES`` section now merges all input components instead of picking the first input component. (`D138550 `_) +* For x86-32, ``-fno-plt`` GD/LD TLS models ``call *___tls_get_addr@GOT(%reg)`` + are now supported. Previous output might have runtime crash. +* Armv4(T) thunks are now supported. + (`D139888 `_) + (`D141272 `_) Breaking changes ---------------- -- cgit v1.3