]> git.ipfire.org Git - thirdparty/gcc.git/commit
build: Cherry-pick libtool.m4 support for GNU ld *_sol2 emulations
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 29 Dec 2025 11:09:35 +0000 (12:09 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 29 Dec 2025 11:09:35 +0000 (12:09 +0100)
commit1bcba38291f485c7bb034bf2b8d8807209a92a03
tree6f9e67ab4488523c2c08b59808c2fea173c2b1e8
parent1b995214830669b96a19a6b6463aa6c1647cea9b
build: Cherry-pick libtool.m4 support for GNU ld *_sol2 emulations

GNU ld gained separate Solaris-specific linker emulations (*_sol2) long
ago.  Since their introduction, GCC has preferred them over their
non-*_sol2 counterparts but supported both forms.  This has changed for
GCC 16: since all supported versions of GNU ld do support the *_sol2
emulations, GCC now uses them unconditionally.

libtool has also been updated to handle this since libtool 2.4.2 back in
2011.  However, that change has only partially been backported to the
heavily patched libtool.m4 in the GCC tree: the sparcv9 part is there,
but the amd64 part is missing for some reason.  This causes problems
with some recent binutils changes.

Therefore this patch cherry-picks the libtool patch to bring
Solaris/x86_64 in sync with Solaris/sparcv9 and upstream libtool.

Bootstrapped without regressions on {amd64,i386}-pc-solaris2.11 and
{sparcv9,sparc}-sun-solaris2.11.

2025-09-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

* libtool.m4: Cherry-pick libtool commit
9196966580f6853a31187a7a3c7e7ff36ef08982.

gcc:
* configure: Regenerate.

libatomic:
* configure: Regenerate.

libbacktrace:
* configure: Regenerate.

libcc1:
* configure: Regenerate.

libffi:
* configure: Regenerate.

libga68:
* configure: Regenerate.

libgcobol:
* configure: Regenerate.

libgfortran:
* configure: Regenerate.

libgm2:
* configure: Regenerate.

libgomp:
* configure: Regenerate.

libgrust:
* configure: Regenerate.

libitm:
* configure: Regenerate.

libobjc:
* configure: Regenerate.

libphobos:
* configure: Regenerate.

libquadmath:
* configure: Regenerate.

libsanitizer:
* configure: Regenerate.

libssp:
* configure: Regenerate.

libstdc++-v3:
* configure: Regenerate.

libvtv:
* configure: Regenerate.

lto-plugin:
* configure: Regenerate.

zlib:
* configure: Regenerate.
22 files changed:
gcc/configure
libatomic/configure
libbacktrace/configure
libcc1/configure
libffi/configure
libga68/configure
libgcobol/configure
libgfortran/configure
libgm2/configure
libgomp/configure
libgrust/configure
libitm/configure
libobjc/configure
libphobos/configure
libquadmath/configure
libsanitizer/configure
libssp/configure
libstdc++-v3/configure
libtool.m4
libvtv/configure
lto-plugin/configure
zlib/configure