This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

It's target deprecation season again!


It's time to decide which targets should be deprecated for the 3.3
release and removed in 3.4.

vax-*-vms* has already gone, and there was much rejoicing.

These targets were proposed for deprecation in 3.1 but preserved
because there might still be interest:

  mips-sni-sysv4
  m88k-*-*
  ns32k-*-*
  romp-*-*

Of these, only ns32k has seen any activity other than global cleanups
since the 3.1 release.  So I propose to remove ns32k-*-* from the
deprecation list, and pull the plug on the others.

There was some discussion of dropping i960-*-*; I didn't see it come
to a conclusion.

The i370 and s390 targets are for the same architecture.  They are not
entirely redundant; each supports operating environments that the
other doesn't.  However, the s390 target is actively maintained, the
i370 isn't, and HOST_EBCDIC doesn't really work.  I would like to
suggest, therefore, that we drop (a) the i370, and (b) any pretense of
supporting EBCDIC as the primary character encoding for the host.  (It
is much, much easier to support it in the target.)

It doesn't appear to me that we have any other dead architectures.
The vax and the pdp11 are arguable, but they do have active
maintainers.

Moving on to specific targets that might be worth dropping, here is my
list.  Some of these may well be live; I'm pretty ruthless.  Some of
these canonical names are not actually used as such, they're just
evocative (foo-*-netbsd*aout*, for instance, actually manifests as one
stanza for foo-*-netbsdelf* followed by another for foo-*-netbsd* -
it's my intention to propose deprecation of the a.out target only).

zw

alpha*-*-unicosmk*
alpha*-*-interix*   # all - underlying OS is alpha-win32, which is dead
alpha*-*-linux*libc1*
alpha*-dec-osf4*

arm*-*-coff*
arm*-*-aout*
arm*-*-aof*
arm*-*-conix*
arm*-*-oabi
arm*-*-netbsd*aout*  # submit your elf port already!
strongarm-*-coff*

cris-*-aout

hppa1.0-*-osf*
hppa1.0-*-bsd*
hppa1.[01]-*-hpux[789]*
hppa*-*-hiux*
hppa*-*-lites*
hppa*-*-mpeix*

i?86-ncr-*
i?86-sequent-*
i?86-moss-*
i?86-*-netware
i?86-*-freebsd2*
i?86-*-freebsd*aout*
i?86-*-netbsd*aout*
i?86-*-coff*
i?86-*-linux*aout*
i?86-*-linux*libc1
i?86-*-moss*
i?86-*-lynxos*
i?86-*-sysv3*
i?86-*-vsta
i?86-*-interix # not interix3

m68000-hp-bsd*
m68000-hp-hpux*
m68000-sun-sunos*
m68000-att-sysv*
m68k-atari-sysv*
m68k-motorola-sysv*
m68k-ncr-sysv*
m68k-plexus-sysv*
m68k-tti-*
m68k-crds-unos*
m68k-cbm-sysv*
m68k-ccur-rtu*
m68k-hp-bsd*
m68k-hp-hpux*
m68k-sun-mach*
m68k-sun-sunos*
m68k-*-linux*aout*
m68k-*-linux*libc1
m68k-*-psos*

mips-sgi-irix5*
mips*-*-ecoff*

ns32k-*-netbsd*aout*  # submit your elf port already!

powerpc*-*-sysv*  # the generic one only
powerpc*-*-linux*libc1
rs6000-ibm-aix[123]*
rs6000-ibm-aix4*  # maybe
rs6000-bull-bosx
rs6000-*-mach*
rs6000-*-lynxos*

sh-*-*coff*

sparc-tti-*
sparc-*-aout*
sparc-*-netbsd*aout*
sparc-*-bsd*
sparc-*-chorusos*
sparc-*-linux*aout*
sparc-*-linux*libc1*
sparc-*-lynxos*
sparc-hal-solaris2*
sparc-*-sunos[34]*
sparclet-*-aout*
sparclite-*-coff*
sparclite-*-aout*
sparc86x-*-aout*

vax-*-bsd*
vax-*-sysv*
vax-*-netbsd*aout*
vax-*-ultrix*



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]