[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