- Update to version 2.3.2

* Remove upstream patch fix-arm.patch.
  * mold no longer emits dynamic relocations against the text segment for GNU ifunc
    symbols. Previously, mold emitted such relocations for position-dependent
    executables. (4cdfc7e)
  * mold no longer reports the "REL-type relocation table is not supported for this
    target" error and instead ignore incompatible relocation tables. LLVM generates
    such non-conforming relocation tables for the .llvm.call-graph-profile section.
    This change was made for compatibility. (3791900)
  * mold now pads unused gaps in the text segment with interrupt or NOP
    instructions, instead of leaving them filled with zeros. This alteration does
    not change the program's semantics but prevents disassemblers from interpreting
    the spaces between functions as valid instructions. (c86a59a)
  * mold now creates the .mold-lock file for MOLD_JOBS not in the home directory but
    in $XDG_RUNTIME_DIR, which is usually /var/user/<uid>. (39cdf61)
  * [ARM32] There was an issue preventing mold from being built on an ARMv8 64-bit
    ARM processor with an ARM32 userland, such as the 32-bit Raspberry Pi OS running
    on a Raspberry Pi 4. This build issue has been resolved. (02ead29)
  * [LoongArch] mold can now handle R_LARCH_PCALA_LO12 relocation for the jirl
    instruction. (d3188e3)

OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/mold?expand=0&rev=104
This commit is contained in:
Martin Liška 2023-11-05 06:58:57 +00:00 committed by Git OBS Bridge
parent e0fb05e68f
commit dbddaefcb5
4 changed files with 28 additions and 5 deletions

View File

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

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

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

View File

@ -1,3 +1,27 @@
-------------------------------------------------------------------
Sun Nov 5 06:53:29 UTC 2023 - Martin Liška <martin.liska@hey.com>
- Update to version 2.3.2
* Remove upstream patch fix-arm.patch.
* mold no longer emits dynamic relocations against the text segment for GNU ifunc
symbols. Previously, mold emitted such relocations for position-dependent
executables. (4cdfc7e)
* mold no longer reports the "REL-type relocation table is not supported for this
target" error and instead ignore incompatible relocation tables. LLVM generates
such non-conforming relocation tables for the .llvm.call-graph-profile section.
This change was made for compatibility. (3791900)
* mold now pads unused gaps in the text segment with interrupt or NOP
instructions, instead of leaving them filled with zeros. This alteration does
not change the program's semantics but prevents disassemblers from interpreting
the spaces between functions as valid instructions. (c86a59a)
* mold now creates the .mold-lock file for MOLD_JOBS not in the home directory but
in $XDG_RUNTIME_DIR, which is usually /var/user/<uid>. (39cdf61)
* [ARM32] There was an issue preventing mold from being built on an ARMv8 64-bit
ARM processor with an ARM32 userland, such as the 32-bit Raspberry Pi OS running
on a Raspberry Pi 4. This build issue has been resolved. (02ead29)
* [LoongArch] mold can now handle R_LARCH_PCALA_LO12 relocation for the jirl
instruction. (d3188e3)
-------------------------------------------------------------------
Wed Oct 25 13:02:13 UTC 2023 - Martin Liška <martin.liska@hey.com>

View File

@ -17,7 +17,7 @@
Name: mold
Version: 2.3.1
Version: 2.3.2
Release: 0
Summary: A Modern Linker (mold)
License: MIT
@ -25,7 +25,6 @@ Group: Development/Tools/Building
URL: https://github.com/rui314/mold
Source: https://github.com/rui314/mold/archive/v%{version}/mold-%{version}.tar.gz
Patch0: build-blake-3-as-static.patch
Patch1: fix-arm.patch
BuildRequires: cmake
%if %{suse_version} < 1550
BuildRequires: gcc11-c++