[llvm-branch-commits] [lld] 16a5dd4 - ReleaseNotes: add lld/ELF notes

Fangrui Song via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Mon Jan 30 14:09:41 PST 2023


Author: Fangrui Song
Date: 2023-01-30T14:08:59-08:00
New Revision: 16a5dd495d0252f4c23c798dce4f75229da3d9d7

URL: https://github.com/llvm/llvm-project/commit/16a5dd495d0252f4c23c798dce4f75229da3d9d7
DIFF: https://github.com/llvm/llvm-project/commit/16a5dd495d0252f4c23c798dce4f75229da3d9d7.diff

LOG: ReleaseNotes: add lld/ELF notes

Added: 
    

Modified: 
    lld/docs/ReleaseNotes.rst

Removed: 
    


################################################################################
diff  --git a/lld/docs/ReleaseNotes.rst b/lld/docs/ReleaseNotes.rst
index 00aaeff96d78e..a450923cded97 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 <https://reviews.llvm.org/D130810>`_)
+  (`D133003 <https://reviews.llvm.org/D133003>`_)
 * ``ELFCOMPRESS_ZSTD`` compressed input sections are now supported.
   (`D129406 <https://reviews.llvm.org/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 <https://reviews.llvm.org/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 <https://reviews.llvm.org/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 
diff erent COMDATs) is now supported.
+  (`D136381 <https://reviews.llvm.org/D136381>`_)
 * The output ``SHT_RISCV_ATTRIBUTES`` section now merges all input components
   instead of picking the first input component.
   (`D138550 <https://reviews.llvm.org/D138550>`_)
+* For x86-32, ``-fno-plt`` GD/LD TLS models ``call *___tls_get_addr at GOT(%reg)``
+  are now supported. Previous output might have runtime crash.
+* Armv4(T) thunks are now supported.
+  (`D139888 <https://reviews.llvm.org/D139888>`_)
+  (`D141272 <https://reviews.llvm.org/D141272>`_)
 
 Breaking changes
 ----------------


        


More information about the llvm-branch-commits mailing list