[PATCH] D97113: ReleaseNotes: add lld/ELF notes

Fangrui Song via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 19 23:13:47 PST 2021


MaskRay created this revision.
MaskRay added reviewers: grimar, jhenderson, peter.smith, smeenai.
Herald added subscribers: s.egerton, simoncook.
MaskRay requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D97113

Files:
  lld/docs/ReleaseNotes.rst


Index: lld/docs/ReleaseNotes.rst
===================================================================
--- lld/docs/ReleaseNotes.rst
+++ lld/docs/ReleaseNotes.rst
@@ -24,8 +24,60 @@
 ELF Improvements
 ----------------
 
+* ``--lto-pseudo-probe-for-profiling`` is added.
+  (`D95056 <https://reviews.llvm.org/D95056>`_)
 * ``--error-handling-script`` is added to allow for user-defined handlers upon
   missing libraries. (`D87758 <https://reviews.llvm.org/D87758>`_)
+* ``--dependency-file`` is added. (Similar to ``cc -M -MF``.)
+  (`D82437 <https://reviews.llvm.org/D82437>`_)
+* ``--reproduce`` includes ``--lto-sample-profile``, ``--just-symbols``, ``--call-graph-ordering-file``, ``--retain-symbols-file`` files.
+* ``--exclude-libs`` can localize defined version symbols and bitcode referenced libcall symbols.
+  (`D94280 <https://reviews.llvm.org/D94280>`_)
+* ``-r --gc-sections`` is supported.
+  (`D84131 <https://reviews.llvm.org/D84131>`_)
+* ``--oformat-binary`` is fixed to respect LMA.
+  (`D85086 <https://reviews.llvm.org/D85086>`_)
+* ``--icf={safe,all}`` conservatively do not fold text sections with LSDA.
+  Previously ICF on ``-fexceptions`` code could be unsafe.
+  (`D84610 <https://reviews.llvm.org/D84610>`_)
+* ``--icf={safe,all}`` can fold two sections with relocations referencing aliased symbols.
+  (`D88830 <https://reviews.llvm.org/D88830>`_)
+* ``SHF_LINK_ORDER`` sections can have zero ``sh_link`` values.
+* ``SHF_LINK_ORDER`` and non-``SHF_LINK_ORDER`` sections can be mixed within an input section description.
+  (`D84001 <https://reviews.llvm.org/D84001>`_)
+* ``--wrap`` support is improved.
+* ``--gdb-index`` works with DWARF v5 and ``--icf={safe,all}``.
+  (`D89751 <https://reviews.llvm.org/D89751>`_)
+* A ``-u`` specified symbol will not change the binding to ``STB_WEAK``.
+  (`D88945 <https://reviews.llvm.org/D88945>`_)
+* ``LOG2CEIL`` is supported in linker scripts.
+  (`D84054 <https://reviews.llvm.org/D84054>`_)
+* ``DEFINED`` is fixed to check whether the symbol is defined.
+  (`D83758 <https://reviews.llvm.org/D83758>`_)
+* An input section description may have multiple ``SORT_*``.
+  The matched sections are ordered by radix sort with the keys being ``(SORT*, --sort-section, input order)``.
+  (`D91127 <https://reviews.llvm.org/D91127>`_)
+* Users can provide a GNU style linker script to convert ``.ctors`` into ``.init_array``.
+  (`D91187 <https://reviews.llvm.org/D91187>`_)
+* Some symbol versioning improvements.
+* A COMMON symbol can now cause the fetch of an archive providing a ``STB_GLOBAL`` definition.
+  This behavior follows GNU ld newer than 1999.
+  If you see ``duplicate symbol`` errors with the new behavior, check out `PR49226 <https://bugs.llvm.org//show_bug.cgi?id=49226>`_.
+  (`D86142 <https://reviews.llvm.org/D86142>`_)
+* AArch64 has support for ``STO_AARCH64_VARIANT_PCS`` and ``DT_AARCH64_VARIANT_PCS``.
+  (`D93045 <https://reviews.llvm.org/D93045>`_)
+* AArch64 has support for ``R_AARCH64_LD64_GOTPAGE_LO15``.
+* PowerPC64 port detects missing R_PPC64_TLSGD/R_PPC64_TLSLD and disable TLS relaxation.
+  This allows linking with object files produced by very old IBM XL compilers.
+  (`D92959 <https://reviews.llvm.org/D92959>`_)
+* Many PowerPC PC-relative relocations are supported.
+* ``R_PPC_ADDR24`` and ``R_PPC64_ADDR16_HIGH`` are supported.
+* powerpcle is supported. Tested with FreeBSD kernel and userspace.
+  (`D93917 <https://reviews.llvm.org/D93917>`_)
+* Non-``SHF_ALLOC`` sections have larger file offsets than ``SHF_ALLOC`` sections.
+  (`D85867 <https://reviews.llvm.org/D85867>`_)
+* RISC-V: the first ``SHT_RISCV_ATTRIBUTES`` section is retained.
+  (`D86309 <https://reviews.llvm.org/D86309>`_)
 
 Breaking changes
 ----------------


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D97113.325164.patch
Type: text/x-patch
Size: 3748 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210220/e1606ba3/attachment.bin>


More information about the llvm-commits mailing list