diff --git a/lld/docs/ReleaseNotes.rst b/lld/docs/ReleaseNotes.rst index 82f9d93b8e86a..56ba3463aeadc 100644 --- a/lld/docs/ReleaseNotes.rst +++ b/lld/docs/ReleaseNotes.rst @@ -82,14 +82,46 @@ COFF Improvements * Added support for ``--time-trace`` and associated ``--time-trace-granularity``. This generates a .json profile trace of the linker execution. + (`#68236 `_) + +* The ``-dependentloadflag`` option was implemented. + (`#71537 `_) * LLD now prefers library paths specified with ``-libpath:`` over the implicitly detected toolchain paths. + (`#78039 `_) + +* Added new options ``-lldemit:llvm`` and ``-lldemit:asm`` for getting + the output of LTO compilation as LLVM bitcode or assembly. + (`#66964 `_) + (`#67079 `_) + +* Added a new option ``-build-id`` for generating a ``.buildid`` section + when not generating a PDB. A new symbol ``__buildid`` is generated by + the linker, allowing code to reference the build ID of the binary. + (`#71433 `_) + (`#74652 `_) + +* A new, LLD specific option, ``-lld-allow-duplicate-weak``, was added + for allowing duplicate weak symbols. + (`#68077 `_) + +* More correctly handle LTO of files that define ``__imp_`` prefixed dllimport + redirections. + (`#70777 `_) + (`#71376 `_) + (`#72989 `_) + +* Linking undefined references to weak symbols with LTO now works. + (`#70430 `_) * Use the ``SOURCE_DATE_EPOCH`` environment variable for the PE header and debug directory timestamps, if neither the ``/Brepro`` nor ``/timestamp:`` options have been specified. This makes the linker output reproducible by setting this environment variable. + (`#81326 `_) + +* Lots of incremental work towards supporting linking ARM64EC binaries. MinGW Improvements ------------------ @@ -97,19 +129,29 @@ MinGW Improvements * Added support for many LTO and ThinLTO options (most LTO options supported by the ELF driver, that are implemented by the COFF backend as well, should be supported now). + (`D158412 `_) + (`D158887 `_) + (`#77387 `_) + (`#81475 `_) * LLD no longer tries to autodetect and use library paths from MSVC/WinSDK installations when run in MinGW mode; that mode of operation shouldn't ever be needed in MinGW mode, and could be a source of unexpected behaviours. + (`D144084 `_) * The ``--icf=safe`` option now works as expected; it was previously a no-op. - -* More correctly handle LTO of files that define ``__imp_`` prefixed dllimport - redirections. + (`#70037 `_) * The strip flags ``-S`` and ``-s`` now can be used to strip out DWARF debug info and symbol tables while emitting a PDB debug info file. + (`#75181 `_) + +* The option ``--dll`` is handled as an alias for the ``--shared`` option. + (`#68575 `_) + +* The option ``--sort-common`` is ignored now. + (`#66336 `_) MachO Improvements ------------------