Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package mold for openSUSE:Factory checked in 
at 2023-11-30 22:01:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mold (Old)
 and      /work/SRC/openSUSE:Factory/.mold.new.25432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "mold"

Thu Nov 30 22:01:31 2023 rev:39 rq:1129883 version:2.4.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/mold/mold.changes        2023-11-15 
21:09:39.478622499 +0100
+++ /work/SRC/openSUSE:Factory/.mold.new.25432/mold.changes     2023-11-30 
22:02:07.170824191 +0100
@@ -1,0 +2,43 @@
+Thu Nov 30 05:33:24 UTC 2023 - Martin Liška <martin.li...@hey.com>
+
+- Update to version 2.4.0
+  * mold gained the --spare-program-headers=<number> option, which adds a 
specified
+    number of spare entries at the end of the program header. The option aims 
to
+    make post-processing tools to add program header entries very easily. Note 
that
+    sorting program header entries after adding new ones may be necessary to 
meet
+    the constraints of the ELF file format. For details, see the elf(5) man 
page.
+    (eb6c213)
+  * mold's -z rewrite-endbr option rewrites superflous endbr64 instructions 
with nop
+    as a countermeasure against control-flow highjacking attacks. Previously, 
this
+    worked exclusively with object files compiled with -ffunction-sections,
+    requiring each function to be compiled into a separate section. Starting 
from
+    this release, -z rewrite-endbr works on object files compiled without it. 
In
+    other words, mold is now capable of rewriting endbr64 instructions even if 
the
+    instruction is not at the beginning of a section. (3cb8a52)
+  * Previously, mold couldn't handle object files containing multiple .eh_frame
+    sections. The .eh_frame is a section containing data for exception 
handling.
+    Usually, an object file contains only one .eh_frame which describes how to
+    handle exceptions for all text sections in the same file. However, on rare
+    conditions, it seems ld -r creates an object file containing multiple 
.eh_frame
+    sections. mold is now able to handle such object files. (f4c5a8a)
+  * mold -run <command> is an easy way to run the given command with a virtual
+    environment in which the ld command is replaced with mold. The feature is
+    implemented using LD_PRELOAD to hook fork(2)-family functions. Before this
+    release, some invocations of ld were not intercepted correctly because we 
missed
+    the posix_spawnp(2) function. Now, the function is intercepted just like 
other
+    fork(2)-family functions. (3fd1cec)
+  * mold used to produce a non-working executable on a rare occasion when all
+    thread-local variables lacked an initial value and the read-only data 
required
+    alignment equal to or greater than the page size. This bug has been 
resolved.
+    (de7d37e)
+  * Previously, mold might assign a different symbol version to a symbol 
compared to
+    GNU ld if it matches both a wildcard pattern and an exact pattern in a 
version
+    script. Our behavior is now compatible with that of GNU ld. (0fdbace)
+  * [x86-64, i686] Recent versions of LLVM emit a machine code sequence for 
TLSDESC
+    thread-local variables that differs from GCC's, and mold previously
+    mis-optimized this sequence, leading to crashes in the linked programs. In 
other
+    words, if you are using LLVM/Clang and compile object files with
+    -mtls-dialect=gnu2, mold might mis-optimize the output file. Now, the bug 
has
+    been fixed. (000ce0e)
+
+-------------------------------------------------------------------

Old:
----
  mold-2.3.3.tar.gz

New:
----
  mold-2.4.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mold.spec ++++++
--- /var/tmp/diff_new_pack.njCnEy/_old  2023-11-30 22:02:07.830848506 +0100
+++ /var/tmp/diff_new_pack.njCnEy/_new  2023-11-30 22:02:07.834848653 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           mold
-Version:        2.3.3
+Version:        2.4.0
 Release:        0
 Summary:        A Modern Linker (mold)
 License:        MIT

++++++ mold-2.3.3.tar.gz -> mold-2.4.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/mold/mold-2.3.3.tar.gz 
/work/SRC/openSUSE:Factory/.mold.new.25432/mold-2.4.0.tar.gz differ: char 13, 
line 1

Reply via email to