From 297719c0611c19e3ca8ff7dcd6b38229a632bce7 Mon Sep 17 00:00:00 2001 From: Hans-Christian Noren Egtvedt Date: Tue, 6 May 2025 09:07:46 +0200 Subject: packages:mold: add version 2.39.1 Add newly released mold version 2.39.1 from upstream https://github.com/rui314/mold 2.39.1 - Fixed a potential use-after-free issue that occurred when doing LTO (link-time optimization) with LLVM. 2.39.0 New Features - [ARM32] Support for 32-bit big-endian ARM has been added. Although running ARM32 in big-endian mode is very rare, the processor does technically support both little- and big-endian modes, and we now support both. - There are two variants of big-endian mode for ARM32: BE32 and BE8. BE32 is now obsolete and uses big-endian format for both instructions and data. In BE8, instructions are always in little-endian (i.e., the same as little-endian ARM32), while only the data is in big-endian. mold supports only BE8 output. Bug Fixes and Compatibility Improvements - Fixed a spurious --no-allow-shlib-undefined error. - [ARM][PPC] Fixed a regression introduced in 2.38.0 that mold could crash when linking a large program. - Previously, --default-symver didn't set versions to symbols if the symbols were marked as global: in a version script. Now, --default-symver correctly version all symbols with the soname of the output file. - [RISC-V] Fixed an issue where mold reported an error on R_RISCV_32 when the target was 64-bit RISC-V. - [RISC-V] Fixed an issue where a call to an weak undefined symbol within the same shared library was mistakenly turned into an infinite loop. Now, such calls are promoted to a function call through the PLT entry. - Fixed an issue that mold falls into an infinite loop in a rare occasion when computing an address of the program header. Signed-off-by: Hans-Christian Noren Egtvedt --- packages/mold/2.39.1/chksum | 4 ++++ packages/mold/2.39.1/version.desc | 0 2 files changed, 4 insertions(+) create mode 100644 packages/mold/2.39.1/chksum create mode 100644 packages/mold/2.39.1/version.desc (limited to 'packages') diff --git a/packages/mold/2.39.1/chksum b/packages/mold/2.39.1/chksum new file mode 100644 index 00000000..1cfb5adb --- /dev/null +++ b/packages/mold/2.39.1/chksum @@ -0,0 +1,4 @@ +md5 v2.39.1.tar.gz f77ab354c41189e3c447733f7dc10757 +sha1 v2.39.1.tar.gz 86a9d852c11d921f5fc9c92e4cbd071a989c1f5b +sha256 v2.39.1.tar.gz 231ea3643a14fe5b88478c97b68b31f7c975b57b247a81356ffd889d015b5cc1 +sha512 v2.39.1.tar.gz 2d6d3d892d0dc6b256fbb2a1bbe7519948c2cd683549d23727da9cbccf1dad80a3af2826bf96b9d02ed56a765fa46ffc8fcd23168bb5624a1fa4b9dd21606005 diff --git a/packages/mold/2.39.1/version.desc b/packages/mold/2.39.1/version.desc new file mode 100644 index 00000000..e69de29b -- cgit v1.2.3