I'd like to obsolete support for some older versions of IRIX, Solaris,
and Tru64 UNIX which get increasingly difficult and time consuming to
support.  The plan is to obsolete them in the GCC 4.5 release and remove
the support in GCC 4.6.  That means that in GCC 4.5.x, an attempt to
configure for those targets will fail like this:

*** Configuration alpha-dec-osf4.0f is obsolete.
*** Specify --enable-obsolete to build it anyway.
*** Support will be REMOVED in the next major release of GCC,
*** unless a maintainer comes forward.

but it is still possible to override this by adding the
--enable-obsolete option mentioned in the error message.  No support
will actually be removed in this release.

The detailed plan is to obsolete support for the following versions:

* IRIX before 6.5:

** IRIX 5.3 entered retired mode by the end of 1998.  Patches are no
   longer available from support.sgi.com, and a full bootstrap and test
   cycle takes 8 1/2 days on the machines I have available, even without
   java/libgcj. 

** IRIX 6.2 entered retired mode by 01/2003 and patches aren't available
   either.  I don't have any machine available running that version.

** IRIX 6.3 and 6.4 were only ever released for specific hardware.

** With a few exceptions, all machines supported by IRIX 6.[2-4] are
   supported by IRIX 6.5, too (at least until 6.5.22).

** I also consider obsoleting support for the O32 ABI: the SGI linker used
   is different from the N32/N64 ld, and has repeatedly caused problems
   which couldn't be resolved even when SGI still had full IRIX
   support.  Also, the ISO C99 support in libc is only available for the
   N32 and N64 ABIs.

* Solaris 7:

  Solaris 7 isn't supported any more since 08/2008:

        http://www.sun.com/service/eosl/eosl_solaris.html

  I cannot test it either on bare metal nor in branded zones or
  (probably) xVM domUs.  Given that Solaris 8, 9, 10, and 11 will
  continue to be supported, that should be enough reason to stop.

* Tru64 UNIX before V5.1:

** Tru64 UNIX V4.0 ended prior-version support in 07/2007.  The version
   has many standards conformance problems compared to V5.1, so it seems
   inappropriate to invest much more work here.

** Tru64 UNIX V5.0 was relatively short-lived; prior-version support
   already ended in 10/2003.  I don't have any machines to test it on,
   and for all practical purposes, V5.1 should be an appropriate
   replacement.

** Since prior-version support for V5.1 and V5.1A has ended in 03/2004
   resp. 07/2007, support for V5.1 effectively means V5.1B, though bugs
   affecting the other V5.1 releases will be considered.

        http://h30097.www3.hp.com/support.html

I'd like to hear if this is causing massive problems for anyone, and
especially to get comments on the obsoletion of the IRIX 6.5 O32 ABI
support.  I'll triage the bug reports for those obsoleted releases and
try to fix them on the GCC 4.5 branch.

A short overview of my maintenance activities and current projects is on

        http://www.cebitec.uni-bielefeld.de/~ro/gcc/

I'm currently looking for a hardware donation to at least speed up Tru64
UNIX V5.1 testing.

Unless someone strongly objects and steps up to provide testing and bug
fixing, I'll install a patch to enforce this within a week and announce
it on the GCC 4.5 changes page.

Thanks.
        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

Reply via email to