- Update to version 1.4.0
* Initial support for the 32-bit RISC-V (RV32) has landed. (d9db6bc)
* mold now demangles Rust symbols in error messages thanks to @eddyb's rust-demangle.c. (22e1bba)
* --export-dynamic-symbol and --export-dynamic-symbol-list are now supported for
the sake of compatibility with LLVM lld. With these options, you can specify
symbols that should be exported using glob pattern. (e115aae)
* [x86-64] PLT entries created by mold now always begins with ENDBR64 instruction
to improve compatibility with Intel IBT (Indirect Branch Tracking.) (e3e371d)
* mold now defines __dso_handle symbol. The lack of this linker-synthesized symbol
caused a link error with GCC in some environments (#507). (764d757)
- Remove fix-tests.patch.
OBS-URL: https://build.opensuse.org/request/show/993355
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mold?expand=0&rev=18
* Initial support for the 32-bit RISC-V (RV32) has landed. (d9db6bc)
* mold now demangles Rust symbols in error messages thanks to @eddyb's rust-demangle.c. (22e1bba)
* --export-dynamic-symbol and --export-dynamic-symbol-list are now supported for
the sake of compatibility with LLVM lld. With these options, you can specify
symbols that should be exported using glob pattern. (e115aae)
* [x86-64] PLT entries created by mold now always begins with ENDBR64 instruction
to improve compatibility with Intel IBT (Indirect Branch Tracking.) (e3e371d)
* mold now defines __dso_handle symbol. The lack of this linker-synthesized symbol
caused a link error with GCC in some environments (#507). (764d757)
- Remove fix-tests.patch.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/mold?expand=0&rev=60
* mold now supports .preinit_array sections. Without this,
AddressSanitizer didn't work in some environments. (3b75398)
* [ARM32] R_ARM_MOVT_PREL and R_ARM_PREL31 relocations are now handled
correctly so that mold no longer emit spurious "recompile with -fPIC" errors. (5294300)
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/mold?expand=0&rev=51
- Update to version 1.3.0
* The --icf=safe option has been supported.
* LTO now works reliably under a heavy load.
mold used to abort occasionally under such condition on Linux
due to a spurious failure of pthread_create(2). (d8a8877)
* mold now prints out undefined symbol errors in a format similar to LLVM lld. (13816a1)
* mold now prints out a better error message for the disk full situation. (5969260)
* mold can now build GCC 12 with LTO. (708ad63)
* Fixed an LTO issue on 32-bits hosts such as i686. (920266b)
* mold is now AddressSanitizer and UndefinedSanitizer clean. (fafb75b, 3499ee6)
* mold used to create broken debug info on 32-bits hosts (#490).
The bug has been fixed. (0abd0a4)
* mold used to accept not only a single dash but also double
dashes for single-letter options. For example, --S was accidentally accepted as an alias for-S.
This is unconventional, and such options are no longer accepted. (232dafa)
* --color-diagnostics is now an alias for --color-diagnostics=auto
instead of --color-diagnostics=always for compatibility with LLVM lld.
* pkg-config is no longer needed to build mold.
* The --package-metadata option is supported. (#505, e9f6715)
OBS-URL: https://build.opensuse.org/request/show/983544
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mold?expand=0&rev=15
* The --icf=safe option has been supported.
* LTO now works reliably under a heavy load.
mold used to abort occasionally under such condition on Linux
due to a spurious failure of pthread_create(2). (d8a8877)
* mold now prints out undefined symbol errors in a format similar to LLVM lld. (13816a1)
* mold now prints out a better error message for the disk full situation. (5969260)
* mold can now build GCC 12 with LTO. (708ad63)
* Fixed an LTO issue on 32-bits hosts such as i686. (920266b)
* mold is now AddressSanitizer and UndefinedSanitizer clean. (fafb75b, 3499ee6)
* mold used to create broken debug info on 32-bits hosts (#490).
The bug has been fixed. (0abd0a4)
* mold used to accept not only a single dash but also double
dashes for single-letter options. For example, --S was accidentally accepted as an alias for-S.
This is unconventional, and such options are no longer accepted. (232dafa)
* --color-diagnostics is now an alias for --color-diagnostics=auto
instead of --color-diagnostics=always for compatibility with LLVM lld.
* pkg-config is no longer needed to build mold.
* The --package-metadata option is supported. (#505, e9f6715)
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/mold?expand=0&rev=43
- Update to version 1.2.1
* Various bugs in --gdb-index have been fixed.
* mold now recognizes --thinlto-cache-dir and --thinlto-cache-policy
for the sake of compatibility with LLVM lld. (7ebd071)
* mold can now handle TLS common symbols. It looks like GCC
sometimes creates such symbol for a thread-local variable. (cf850f8)
* In some edge cases, mold created a non-versioned symbol and
a versioned one for the same symbol, even though if one symbol is versioned,
all symbols of the same name must be versioned.
This bug has been fixed. (8298c0a)
* mold used to write a PLT address of a symbol instead
of its address to .symtab. This bug has been fixed. (e088db7)
* mold can now handle an input file
with more than 219 symbols. (f1f2d40)
* /usr/local/libexec/mold/ld is now installed
as a relative symlink instead of an absolute symlink. (5803c3c)
- Removed upstreamed fix-gdb-index.patch patch.
OBS-URL: https://build.opensuse.org/request/show/973715
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mold?expand=0&rev=12
* Various bugs in --gdb-index have been fixed.
* mold now recognizes --thinlto-cache-dir and --thinlto-cache-policy
for the sake of compatibility with LLVM lld. (7ebd071)
* mold can now handle TLS common symbols. It looks like GCC
sometimes creates such symbol for a thread-local variable. (cf850f8)
* In some edge cases, mold created a non-versioned symbol and
a versioned one for the same symbol, even though if one symbol is versioned,
all symbols of the same name must be versioned.
This bug has been fixed. (8298c0a)
* mold used to write a PLT address of a symbol instead
of its address to .symtab. This bug has been fixed. (e088db7)
* mold can now handle an input file
with more than 219 symbols. (f1f2d40)
* /usr/local/libexec/mold/ld is now installed
as a relative symlink instead of an absolute symlink. (5803c3c)
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/mold?expand=0&rev=30