[PATCH] D75216: [lld][ELF] Add some release notes
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 26 15:15:40 PST 2020
MaskRay updated this revision to Diff 246844.
MaskRay retitled this revision from "[lld][ELF] Add some release notes
Based on release/10.x" to "[lld][ELF] Add some release notes".
MaskRay edited the summary of this revision.
MaskRay added a comment.
Mention -Ttext=0
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D75216/new/
https://reviews.llvm.org/D75216
Files:
lld/docs/ReleaseNotes.rst
Index: lld/docs/ReleaseNotes.rst
===================================================================
--- lld/docs/ReleaseNotes.rst
+++ lld/docs/ReleaseNotes.rst
@@ -35,8 +35,45 @@
* Relax MIPS ``jalr``and ``jr`` instructions marked by the ``R_MIPS_JALR``
relocation.
-
-* Reduced size of linked MIPS binaries.
+* Alternative spellings are suggested for certain "undefined symbol" errors.
+ (`D67039 <https://reviews.llvm.org/D67039>`_)
+* New ``-z noseparate-code``, ``-z separate-code`` and ``-z separate-loadable-segments``.
+ ``-z noseparate-code`` is the default, which can reduce sizes of linked binaries by up to
+ 3 maxpagesize.
+ (`D64903 <https://reviews.llvm.org/D64903>`_ `D67481 <https://reviews.llvm.org/D67481>`_)
+* ``-z force-bti`` and ``-z pac-plt`` are added for AArch64 Branch Target Identification and Pointer Authentication.
+ (`D62609 <https://reviews.llvm.org/D62609>`_)
+* ``--fix-cortex-a8`` is added to fix erratum 657417.
+ (`D67284 <https://reviews.llvm.org/D67284>`_)
+* ``-z force-ibt`` and ``-z shstk`` are added for Intel Control-flow Enforcement Technology.
+ (`D59780 <https://reviews.llvm.org/D59780>`_)
+* ``PT_GNU_PROPERTY`` is added to help loaders locate the ``.note.gnu.property`` section.
+ It may be used by a future Linux kernel.
+ (`D70961 <https://reviews.llvm.org/D70961>`_)
+* ``-Ttext=0`` is not supported.
+ See `https://bugs.llvm.org/show_bug.cgi?id=44715`_ for migration information.
+ (`D67325 <https://reviews.llvm.org/D67325>`_)
+* ``-Ttext-segment`` is not supported. Its meaning was different from GNU ld's and
+ could cause subtle bugs.
+ (`D70468 <https://reviews.llvm.org/D70468>`_)
+* Range extension thunks with addens are implemented for AArch64, PowerPC32 and PowerPC64.
+ (`D70637 <https://reviews.llvm.org/D70637>`_ `D70937 <https://reviews.llvm.org/D70937>`_
+ `D73424 <https://reviews.llvm.org/D73424>`_)
+* ``R_RISCV_ALIGN`` will be errored because linker relaxation for RISC-V is not supported.
+ Pass ``-mno-relax`` to disable ``R_RISCV_ALIGN``.
+ (`D71820 <https://reviews.llvm.org/D71820>`_)
+* The ARM port will not insert interworking thunks for non STT_FUNC symbols.
+ (`D73474 <https://reviews.llvm.org/D73474>`_)
+* The quality of PowerPC32 port has been greatly improved (canonical PLT, copy
+ relocations, non-preemptible IFUNC, range extension thunks with addends).
+ It can link FreeBSD 13.0 userland.
+* lld creates a RO PT_LOAD and a RX PT_LOAD without a linker script.
+ lld creates a unified RX PT_LOAD with a linker script.
+ A future release will eliminate this difference and use a RO PT_LOAD and a RX PT_LOAD by default.
+ The linker script case will require ``--no-rosegment`` to restore the current behavior.
+* GNU style compressed debug sections ``.zdebug`` (obsoleted by ``SHF_COMPRESSED``)
+ are supported for input files, but not for the output.
+ A future release may delete ``.zdebug`` support.
COFF Improvements
-----------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D75216.246844.patch
Type: text/x-patch
Size: 2964 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200226/c17f590b/attachment.bin>
More information about the llvm-commits
mailing list