This patch implements the Solaris 11.[0-3] obsoletion just announced in https://gcc.gnu.org/pipermail/gcc/2022-December/240322.html
Bootstrapped without regressions on Solaris 11.3 (i386-pc-solaris2.11, sparc-sun-solaris2.11 without and with --enable-obsolete) and 11.4. Ok for trunk? While I've been extra careful with the config.gcc part to make it work correctly in native and cross configurations, it would be good if some build maintainer could check. The trouble is that config.guess doesn't include the minor version in the triple and even if that were to change now, it's guaranteed to break lots of code that doesn't expect this, so I'm doing the determination locally. Thanks. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University 2022-12-09 Rainer Orth <r...@cebitec.uni-bielefeld.de> gcc: * config.gcc: Determine Solaris minor version. Obsolete *-*-solaris2.11.[0-3]*. * doc/install.texi (Specific, *-*-solaris2*): Document it.
# HG changeset patch # Parent 224d7e66257de134e767773473a133a1e4372118 build: doc: Obsolete Solaris 11.3 support diff --git a/gcc/config.gcc b/gcc/config.gcc --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -246,14 +246,25 @@ target_type_format_char='@' xm_file= md_file= +# Determine Solaris minor version +case ${target}:`uname -v` in + # Only do this on Solaris. Illumos uses illumos-* instead. + *-*-solaris2.11*:11.*) + # Restrict to native configurations. + if test x$host = x$target; then + uname_version="`uname -v`" + # Prepend dot as needed below. + target_min=".`expr "$uname_version" : '11\.\([0-9]*\)'`" + fi + ;; +esac + # Obsolete configurations. -case ${target} in - *) - ;; - obsoleted-target \ +case ${target}${target_min} in + *-*-solaris2.11.[0-3]* \ ) if test "x$enable_obsolete" != xyes; then - echo "*** Configuration ${target} is obsolete." >&2 + echo "*** Configuration ${target}${target_min} is obsolete." >&2 echo "*** Specify --enable-obsolete to build it anyway." >&2 echo "*** Support will be REMOVED in the next major release of GCC," >&2 echo "*** unless a maintainer comes forward." >&2 diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi --- a/gcc/doc/install.texi +++ b/gcc/doc/install.texi @@ -4825,6 +4825,8 @@ supported as cross-compilation target on @c alone is too unspecific and must be avoided. @anchor{x-x-solaris2} @heading *-*-solaris2* +Support for Solaris 11.3 and earlier has been obsoleted in GCC 13, but +can still be enabled by configuring with @option{--enable-obsolete}. Support for Solaris 10 has been removed in GCC 10. Support for Solaris 9 has been removed in GCC 5. Support for Solaris 8 has been removed in GCC 4.8. Support for Solaris 7 has been removed in GCC 4.6.