@@ -29,12 +29,35 @@ ELF Improvements
2929* ``-z nosectionheader `` has been implemented to omit the section header table.
3030 The operation is similar to ``llvm-objcopy --strip-sections ``.
3131 (`#101286 <https://github.com/llvm/llvm-project/pull/101286 >`_)
32+ * ``--randomize-section-padding=<seed> `` is introduced to insert random padding
33+ between input sections and at the start of each segment.
34+ * In the tarball created due to ``--reproduce ``, directories in the
35+ (`#117653 <https://github.com/llvm/llvm-project/pull/117653 >`_)
36+ ``--dependency-file= `` argument are now stripped to fix non-existent
37+ directory error when you invoke ``ld.lld @response.txt ``.
38+ * ``--symbol-ordering-file= `` and call graph profile can now be used together.
39+ * When ``--call-graph-ordering-file= `` is specified, ``.llvm.call-graph-profile ``
40+ sections in relocatable files are no longer used.
41+ * In relocatable links, the ``sh_entsize `` member of a ``SHF_MERGE `` section
42+ with relocations is now respected in the output.
43+ * Quoted symbol names can now be used in output section phdr, the LHS of
44+ ``--defsym ``, and ``INSERT AFTER ``.
3245* Section ``CLASS `` linker script syntax binds input sections to named classes,
3346 which are referenced later one or more times. This provides access to the
3447 automatic spilling mechanism of `--enable-non-contiguous-regions ` without
3548 globally changing the semantics of section matching. It also independently
3649 increases the expressive power of linker scripts.
3750 (`#95323 <https://github.com/llvm/llvm-project/pull/95323 >`_)
51+ * The ``achivename: `` syntax when matching input sections is now supported.
52+ (`#119293 <https://github.com/llvm/llvm-project/pull/119293 >`_)
53+ * To support Arm v6-M, short thunks using B.w are no longer generated.
54+ (`#118111 <https://github.com/llvm/llvm-project/pull/118111 >`_)
55+ * For AArch64, BTI-aware long branch thunks can now be created to a destination
56+ function without a BTI instruction.
57+ (`#108989 <https://github.com/llvm/llvm-project/pull/108989 >`_)
58+ (`#116402 <https://github.com/llvm/llvm-project/pull/116402 >`_)
59+ * Relocations related to GOT and TLSDESC for the AArch64 Pointer Authentication ABI
60+ are now supported.
3861* Supported relocation types for x86-64 target:
3962 * ``R_X86_64_CODE_4_GOTPCRELX `` (`#109783 <https://github.com/llvm/llvm-project/pull/109783 >`_) (`#116737 <https://github.com/llvm/llvm-project/pull/116737 >`_)
4063 * ``R_X86_64_CODE_4_GOTTPOFF `` (`#116634 <https://github.com/llvm/llvm-project/pull/116634 >`_)
0 commit comments