@@ -26,6 +26,10 @@ Non-comprehensive list of changes in this release
26
26
ELF Improvements
27
27
----------------
28
28
29
+ * Link speed improved greatly compared with lld 15.0. Notably input section
30
+ initialization and relocation scanning are now parallel.
31
+ (`D130810 <https://reviews.llvm.org/D130810 >`_)
32
+ (`D133003 <https://reviews.llvm.org/D133003 >`_)
29
33
* ``ELFCOMPRESS_ZSTD `` compressed input sections are now supported.
30
34
(`D129406 <https://reviews.llvm.org/D129406 >`_)
31
35
* ``--compress-debug-sections=zstd `` is now available to compress debug
@@ -36,12 +40,25 @@ ELF Improvements
36
40
* ``DT_RISCV_VARIANT_CC `` is now produced if at least one ``R_RISCV_JUMP_SLOT ``
37
41
relocation references a symbol with the ``STO_RISCV_VARIANT_CC `` bit.
38
42
(`D107951 <https://reviews.llvm.org/D107951 >`_)
43
+ * ``DT_STATIC_TLS `` is now set for AArch64/PPC32/PPC64 initial-exec TLS models
44
+ when producing a shared object.
39
45
* ``--no-undefined-version `` is now the default; symbols named in version
40
46
scripts that have no matching symbol in the output will be reported. Use
41
47
``--undefined-version `` to revert to the old behavior.
48
+ (`D135402 <https://reviews.llvm.org/D135402 >`_)
49
+ * ``-V `` is now an alias for ``-v `` to support ``gcc -fuse-ld=lld -v `` on many targets.
50
+ * ``-r `` no longer defines ``__global_pointer$ `` or ``_TLS_MODULE_BASE_ ``.
51
+ * A corner case of mixed GCC and Clang object files (``STB_WEAK `` and
52
+ ``STB_GNU_UNIQUE `` in different COMDATs) is now supported.
53
+ (`D136381 <https://reviews.llvm.org/D136381 >`_)
42
54
* The output ``SHT_RISCV_ATTRIBUTES `` section now merges all input components
43
55
instead of picking the first input component.
44
56
(`D138550 <https://reviews.llvm.org/D138550 >`_)
57
+ * For x86-32, ``-fno-plt `` GD/LD TLS models ``call *___tls_get_addr@GOT(%reg) ``
58
+ are now supported. Previous output might have runtime crash.
59
+ * Armv4(T) thunks are now supported.
60
+ (`D139888 <https://reviews.llvm.org/D139888 >`_)
61
+ (`D141272 <https://reviews.llvm.org/D141272 >`_)
45
62
46
63
Breaking changes
47
64
----------------
0 commit comments