Accepting request 1179562 from devel:tools:compiler

- Update to version 2.32.0
  * mold supports a feature called Identical Code Folding, or ICF. As the name
    suggests, ICF finds identical functions and merges them to reduce the size of an
    output file. This is especially effective for template-heavy C++ programs since
    templates tend to be instantiated to the same machine code for different types.
    For example, std::vector<int> is likely to be instantiated to the same code as
    std::vector<unsigned>. We've made an improvement to our ICF algorithm so that
    the --icf feature is ~50% faster than the previous version. (fa8e95a)
  * The -z rodynamic option is now supported for compatibility with LLVM lld. With
    the option, mold places the .dynamic section into a read-only segment. (9a233df)
  * Previously, mold behaved differently compared to other linkers if both -z defs
    and --undefined=ignore-in-object-files were given (#1270). Now, they override
    each other so that the mold's behavior is compatible with others. (8cd85aa)
  * Previously, --dependency-file mistakenly recorded response files as dependencies
    (#1258). This bug has been fixed. (4281f45)
  * There was a bug that mold corrupted debug info section contents when the
    --relocatable option was given (#1265). This issue has been fixed. (08b0a16)
  * [PPC64] The R_PPC64_TPREL16_LO_DS relocation type is supported. (a8cd2e8)
  * [ARM64, PPC64, LoongArch] mold 2.31.0 or earlier may have failed with an
    assertion failure when creating a large output file (#1224). This issue has been
    resolved. (c7c8583)

OBS-URL: https://build.opensuse.org/request/show/1179562
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mold?expand=0&rev=43
This commit is contained in:
Ana Guerrero 2024-06-09 18:23:43 +00:00 committed by Git OBS Bridge
commit 7ffb8c2743
4 changed files with 29 additions and 4 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3dc3af83a5d22a4b29971bfad17261851d426961c665480e2ca294e5c74aa1e5
size 10031469

3
mold-2.32.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4b7e4146ea0f52be9adae8b417399f3676a041e65b55e3f25f088120d30a320b
size 10005686

View File

@ -1,3 +1,28 @@
-------------------------------------------------------------------
Sun Jun 9 10:41:50 UTC 2024 - Martin Liška <martin.liska@hey.com>
- Update to version 2.32.0
* mold supports a feature called Identical Code Folding, or ICF. As the name
suggests, ICF finds identical functions and merges them to reduce the size of an
output file. This is especially effective for template-heavy C++ programs since
templates tend to be instantiated to the same machine code for different types.
For example, std::vector<int> is likely to be instantiated to the same code as
std::vector<unsigned>. We've made an improvement to our ICF algorithm so that
the --icf feature is ~50% faster than the previous version. (fa8e95a)
* The -z rodynamic option is now supported for compatibility with LLVM lld. With
the option, mold places the .dynamic section into a read-only segment. (9a233df)
* Previously, mold behaved differently compared to other linkers if both -z defs
and --undefined=ignore-in-object-files were given (#1270). Now, they override
each other so that the mold's behavior is compatible with others. (8cd85aa)
* Previously, --dependency-file mistakenly recorded response files as dependencies
(#1258). This bug has been fixed. (4281f45)
* There was a bug that mold corrupted debug info section contents when the
--relocatable option was given (#1265). This issue has been fixed. (08b0a16)
* [PPC64] The R_PPC64_TPREL16_LO_DS relocation type is supported. (a8cd2e8)
* [ARM64, PPC64, LoongArch] mold 2.31.0 or earlier may have failed with an
assertion failure when creating a large output file (#1224). This issue has been
resolved. (c7c8583)
-------------------------------------------------------------------
Fri May 3 05:46:37 UTC 2024 - Martin Liška <martin.liska@hey.com>

View File

@ -17,7 +17,7 @@
Name: mold
Version: 2.31.0
Version: 2.32.0
Release: 0
Summary: A Modern Linker (mold)
License: MIT