@@ -29,12 +29,35 @@ ELF Improvements
29
29
* ``-z nosectionheader `` has been implemented to omit the section header table.
30
30
The operation is similar to ``llvm-objcopy --strip-sections ``.
31
31
(`#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 ``.
32
45
* Section ``CLASS `` linker script syntax binds input sections to named classes,
33
46
which are referenced later one or more times. This provides access to the
34
47
automatic spilling mechanism of `--enable-non-contiguous-regions ` without
35
48
globally changing the semantics of section matching. It also independently
36
49
increases the expressive power of linker scripts.
37
50
(`#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.
38
61
* Supported relocation types for x86-64 target:
39
62
* ``R_X86_64_CODE_4_GOTPCRELX `` (`#109783 <https://github.com/llvm/llvm-project/pull/109783 >`_) (`#116737 <https://github.com/llvm/llvm-project/pull/116737 >`_)
40
63
* ``R_X86_64_CODE_4_GOTTPOFF `` (`#116634 <https://github.com/llvm/llvm-project/pull/116634 >`_)
0 commit comments