OSDN Git Service

* MAINTAINERS (mt port): Remove.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Jun 2008 18:00:15 +0000 (18:00 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Jun 2008 18:00:15 +0000 (18:00 +0000)
(sco5, unixware, sco udk): Remove.
(Kean Johnston): Add to Write After Approval.

fixincludes:
* inclhack.def (AAB_svr4_replace_byteorder,
AAB_ultrix_ansi_compat, AAB_ultrix_limits, AAB_ultrix_memory,
libc1_G_va_list, libc1_ifdefd_memx, nested_motorola,
ptx_sys_mc_param_h, sco_regset, sco_static_func, sco_utime,
solaris_mutex_init_1, solaris_socket, solaris_unistd,
solaris_widec, svr4_krnl, ultrix_atexit_param, ultrix_atof_param,
ultrix_const3, ultrix_fix_fixproto, ultrix_ifdef, ultrix_locale,
ultrix_math_ifdef, ultrix_nested_ioctl, ultrix_nested_svc,
ultrix_stat, ultrix_static, ultrix_stdlib, ultrix_strings,
ultrix_strings2, ultrix_sys_time, ultrix_unistd,
unicosmk_restrict, uw7_byteorder_fix, windiss_math1,
windiss_math2, windiss_valist): Remove.
* fixincl.x: Regenerate.
* mkfixinc.sh: (arm-semi-aof, hppa1.1-*-osf*, hppa1.1-*-bsd*,
i370-*-openedition, i?86-*-moss*, i?86-*-uwin*,
powerpc-*-eabiaix*): Remove.
* tests/base/math.h: Update.
* tests/base/pthread.h: Update.
* tests/base/stdio.h: Update.
* tests/base/stdlib.h: Update.
* tests/base/string.h: Update.
* tests/base/strings.h: Update.
* tests/base/sys/file.h: Update.
* tests/base/sys/limits.h: Update.
* tests/base/sys/socket.h: Update.
* tests/base/sys/stat.h: Update.
* tests/base/sys/time.h: Update.
* tests/base/testing.h: Update.
* tests/base/unistd.h: Update.
* tests/base/_G_config.h: Remove.
* tests/base/arpa: Remove directory.
* tests/base/fs: Remove directory.
* tests/base/locale.h: Remove.
* tests/base/machine: Remove directory.
* tests/base/rpc/svc.h: Remove.
* tests/base/sys/ioctl.h: Remove.
* tests/base/sys/regset.h: Remove.
* tests/base/sys/times.h: Remove.
* tests/base/sys/utsname.h: Remove.
* tests/base/widec.h: Remove.

gcc:
* config.gcc (Obsolete configurations): Remove list of
configurations.
(Unsupported targets list): Add *-*-linux*aout*, *-*-linux*libc1*,
*-*-solaris2.[0-6], *-*-solaris2.[0-6].*, *-*-sysv*.  Remove other
targets matched by those patterns.
(strongarm*-*-*, ep9312*-*-*, xscale-*-*, parisc*-*-*,
m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
vax-*-ultrix*, xscale-*-elf, xscale-*-coff,
i[34567]86-*-linux*aout*, i[34567]86-*-linux*libc1): Remove.
Make code for Solaris 7 and greater unconditional for Solaris.
(ep9312-*-*, parisc1*, m680[012]0-*-*, parisc*-*-*, mt-*-*):
Remove --with-* handling.
* config/rs6000/sysv4.h (-mwindiss): Remove from all specs.
(LIB_WINDISS_SPEC, CPP_OS_WINDISS_SPEC, STARTFILE_WINDISS_SPEC,
ENDFILE_WINDISS_SPEC, LINK_START_WINDISS_SPEC,
LINK_OS_WINDISS_SPEC): Remove.
* config/rs6000/sysv4.opt (mwindiss): Remove.
* configure.ac (strongarm*-*-*, xscale*-*-*): Remove.
* configure: Regenerate.
* doc/cpp.texi: Don't mention BeOS.
* doc/extend.texi (interrupt): Don't mention MS1.
* doc/install.texi: (i386-@var{any}-sysv, m68k-bull-sysv,
m68k-hp-hpux, m68000-hp-hpux, m68000-att-sysv,
alphaev5-cray-unicosmk*, xscale-*-*, i?86-*-linux*aout,
i?86-*-sco3.2v5*, i?86-*-udk, m68k-hp-hpux, powerpc-*-sysv4,
powerpc-*-sysv4, powerpcle-*-sysv4, *-*-sysv*, vax-dec-ultrix):
Remove.
* doc/invoke.texi (MT Options): Remove.
(-mwindiss): Remove.
(CRIS Options): Remove cris-axis-aout references.
(HPPA Options): Don't mention hppa1.1-*-pro.
* doc/md.texi: (MorphoTech family): Remove.
* libgcc2.c: Don't handle UWIN.
* config/alpha/t-unicosmk: Remove.
* config/alpha/unicosmk.h: Remove.
* config/arm/kaos-arm.h: Remove.
* config/arm/kaos-strongarm.h: Remove.
* config/arm/strongarm-coff.h: Remove.
* config/arm/strongarm-elf.h: Remove.
* config/arm/strongarm-pe.h: Remove.
* config/arm/t-strongarm-pe: Remove.
* config/arm/t-xscale-coff: Remove.
* config/arm/t-xscale-elf: Remove.
* config/arm/xscale-coff.h: Remove.
* config/arm/xscale-elf.h: Remove.
* config/chorus.h: Remove.
* config/cris/aout.h: Remove.
* config/cris/aout.opt: Remove.
* config/cris/t-aout: Remove.
* config/i386/beos-elf.h: Remove.
* config/i386/kaos-i386.h: Remove.
* config/i386/ptx4-i.h: Remove.
* config/i386/sco5.h: Remove.
* config/i386/sco5.opt: Remove.
* config/i386/sysv4-cpp.h: Remove.
* config/i386/sysv5.h: Remove.
* config/i386/t-beos: Remove.
* config/i386/t-sco5: Remove.
* config/i386/t-uwin: Remove.
* config/i386/uwin.asm: Remove.
* config/i386/uwin.h: Remove.
* config/kaos.h: Remove.
* config/mips/windiss.h: Remove.
* config/mt: Remove directory.
* config/pa/pa-osf.h: Remove.
* config/pa/pa-pro-end.h: Remove.
* config/pa/t-pro: Remove.
* config/ptx4.h: Remove.
* config/rs6000/beos.h: Remove.
* config/rs6000/kaos-ppc.h: Remove.
* config/rs6000/t-beos: Remove.
* config/rs6000/windiss.h: Remove.
* config/sh/kaos-sh.h: Remove.
* config/sol2-6.h: Remove.
* config/sparc/sol26-sld.h: Remove.
* config/sparc/sysv4-only.h: Remove.
* config/vax/bsd.h: Remove.
* config/vax/t-memfuncs: Remove.
* config/vax/ultrix.h: Remove.
* config/vax/vaxv.h: Remove.
* config/windiss.h: Remove.

gcc/testsuite:
* g++.dg/abi/arm_cxa_vec1.C: Don't handle xscale*-*-*.
* g++.dg/eh/spbp.C: Don't handle *-*-solaris2.[56]*.
* g++.dg/warn/miss-format-1.C: Don't handle Solaris before Solaris
7.
* gcc.c-torture/compile/981006-1.c: Don't handle xscale*-*-*,
strongarm*-*-* and cris-*-aout*.
* gcc.c-torture/execute/941014-1.x: Don't handle xscale*-*-* and
strongarm*-*-*.
* gcc.dg/20030909-1.c: Don't handle xscale*-*-* and
strongarm*-*-*.
* gcc.dg/20031108-1.c: Don't handle xscale*-*-* and
strongarm*-*-*.
* gcc.dg/20040813-1.c: Don't handle *-*-sysv5*.
* gcc.dg/arm-asm.c: Don't handle strongarm*-*-* and xscale*-*-*.
* gcc.dg/arm-scd42-1.c: Use target arm*-*-*.
* gcc.dg/arm-scd42-3.c: Use target arm*-*-*.
* gcc.dg/cpp/assert4.c: Don't handle BeOS.
* gcc.dg/debug/pr35154.c: Don't handle *-*-sysv5*.
* gcc.dg/intmax_t-1.c: Don't handle *-*-solaris2.5.1 and
xscale*-*-elf*.
* gcc.dg/pragma-align.c: Don't handle i?86-*-sco3.2v5*.
* gcc.dg/pthread-init-2.c: Don't handle *-*-solaris2.5.1.
* gcc.misc-tests/arm-isr.exp: Use target arm*-*-*.
* gcc.target/powerpc/ppc-sdata-1.c: Don't handle powerpc-*-sysv*.
* gcc.target/powerpc/ppc-sdata-2.c: Don't handle powerpc-*-sysv*.
* gcc.target/powerpc/ppc-stackalign-1.c: Don't handle
powerpc-*-sysv*.
* gfortran.dg/debug/pr35154-stabs.f: Don't handle *-*-sysv5*.
* lib/target-supports.exp: Don't handle strongarm*-*-elf,
xscale*-*-elf and *-*-windiss.
* obj-c++.dg/dwarf-2.mm: Don't handle *-*-solaris2.[56]*.
* objc.dg/dwarf-1.m: Don't handle *-*-solaris2.[56]*.
* objc.dg/dwarf-2.m: Don't handle *-*-solaris2.[56]*.
* gcc.dg/mt-loopi1.c: Remove.

gnattools:
* configure.ac (xscale*-wrs-vx*, xscale*-wrs-coff): Remove.
* configure: Regenerate.

libcpp:
* configure.ac (parisc*64*-*-*): Remove.
* configure: Regenerate.

libffi:
* configure.ac (parisc*-*-linux*, powerpc-*-sysv*,
powerpc-*-beos*): Remove.
* configure: Regenerate.

libgcc:
* config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.

libjava:
* configure.host (strongarm*-elf, xscale*-elf): Remove.

libstdc++-v3:
* configure.host (xscale, ep9312, m680[246]0, solaris2.5,
solaris2.5.[0-9], solaris2.6, windiss*): Remove.
* crossconfig.m4 (*-solaris2.5, *-solaris2.6, *-windiss*): Remove.
* configure: Regenerate.
* config/os/solaris/solaris2.5: Remove directory.
* config/os/solaris/solaris2.6: Remove directory.
* config/os/windiss: Remove directory.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136534 138bc75d-0d04-0410-961f-82ee72b054a4

155 files changed:
ChangeLog
MAINTAINERS
fixincludes/ChangeLog
fixincludes/fixincl.x
fixincludes/inclhack.def
fixincludes/mkfixinc.sh
fixincludes/tests/base/_G_config.h [deleted file]
fixincludes/tests/base/arpa/inet.h [deleted file]
fixincludes/tests/base/fs/rfs/rf_cache.h [deleted file]
fixincludes/tests/base/locale.h [deleted file]
fixincludes/tests/base/machine/cpu.h [deleted file]
fixincludes/tests/base/math.h
fixincludes/tests/base/pthread.h
fixincludes/tests/base/rpc/svc.h [deleted file]
fixincludes/tests/base/stdio.h
fixincludes/tests/base/stdlib.h
fixincludes/tests/base/string.h
fixincludes/tests/base/strings.h
fixincludes/tests/base/sys/file.h
fixincludes/tests/base/sys/ioctl.h [deleted file]
fixincludes/tests/base/sys/limits.h
fixincludes/tests/base/sys/regset.h [deleted file]
fixincludes/tests/base/sys/socket.h
fixincludes/tests/base/sys/stat.h
fixincludes/tests/base/sys/time.h
fixincludes/tests/base/sys/times.h [deleted file]
fixincludes/tests/base/sys/utsname.h [deleted file]
fixincludes/tests/base/testing.h
fixincludes/tests/base/unistd.h
fixincludes/tests/base/widec.h [deleted file]
gcc/ChangeLog
gcc/config.gcc
gcc/config/alpha/t-unicosmk [deleted file]
gcc/config/alpha/unicosmk.h [deleted file]
gcc/config/arm/kaos-arm.h [deleted file]
gcc/config/arm/kaos-strongarm.h [deleted file]
gcc/config/arm/strongarm-coff.h [deleted file]
gcc/config/arm/strongarm-elf.h [deleted file]
gcc/config/arm/strongarm-pe.h [deleted file]
gcc/config/arm/t-strongarm-pe [deleted file]
gcc/config/arm/t-xscale-coff [deleted file]
gcc/config/arm/t-xscale-elf [deleted file]
gcc/config/arm/xscale-coff.h [deleted file]
gcc/config/arm/xscale-elf.h [deleted file]
gcc/config/chorus.h [deleted file]
gcc/config/cris/aout.h [deleted file]
gcc/config/cris/aout.opt [deleted file]
gcc/config/cris/t-aout [deleted file]
gcc/config/i386/beos-elf.h [deleted file]
gcc/config/i386/kaos-i386.h [deleted file]
gcc/config/i386/ptx4-i.h [deleted file]
gcc/config/i386/sco5.h [deleted file]
gcc/config/i386/sco5.opt [deleted file]
gcc/config/i386/sysv4-cpp.h [deleted file]
gcc/config/i386/sysv5.h [deleted file]
gcc/config/i386/t-beos [deleted file]
gcc/config/i386/t-sco5 [deleted file]
gcc/config/i386/t-uwin [deleted file]
gcc/config/i386/uwin.asm [deleted file]
gcc/config/i386/uwin.h [deleted file]
gcc/config/kaos.h [deleted file]
gcc/config/mips/windiss.h [deleted file]
gcc/config/mt/ABI.txt [deleted file]
gcc/config/mt/crti.asm [deleted file]
gcc/config/mt/crtn.asm [deleted file]
gcc/config/mt/lib2extra-funcs.c [deleted file]
gcc/config/mt/mt-protos.h [deleted file]
gcc/config/mt/mt.c [deleted file]
gcc/config/mt/mt.h [deleted file]
gcc/config/mt/mt.md [deleted file]
gcc/config/mt/mt.opt [deleted file]
gcc/config/mt/t-mt [deleted file]
gcc/config/pa/pa-osf.h [deleted file]
gcc/config/pa/pa-pro-end.h [deleted file]
gcc/config/pa/t-pro [deleted file]
gcc/config/ptx4.h [deleted file]
gcc/config/rs6000/beos.h [deleted file]
gcc/config/rs6000/kaos-ppc.h [deleted file]
gcc/config/rs6000/sysv4.h
gcc/config/rs6000/sysv4.opt
gcc/config/rs6000/t-beos [deleted file]
gcc/config/rs6000/windiss.h [deleted file]
gcc/config/sh/kaos-sh.h [deleted file]
gcc/config/sol2-6.h [deleted file]
gcc/config/sparc/sol26-sld.h [deleted file]
gcc/config/sparc/sysv4-only.h [deleted file]
gcc/config/vax/bsd.h [deleted file]
gcc/config/vax/t-memfuncs [deleted file]
gcc/config/vax/ultrix.h [deleted file]
gcc/config/vax/vaxv.h [deleted file]
gcc/config/windiss.h [deleted file]
gcc/configure
gcc/configure.ac
gcc/doc/cpp.texi
gcc/doc/extend.texi
gcc/doc/install.texi
gcc/doc/invoke.texi
gcc/doc/md.texi
gcc/libgcc2.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/arm_cxa_vec1.C
gcc/testsuite/g++.dg/eh/spbp.C
gcc/testsuite/g++.dg/warn/miss-format-1.C
gcc/testsuite/gcc.c-torture/compile/981006-1.c
gcc/testsuite/gcc.c-torture/execute/941014-1.x
gcc/testsuite/gcc.dg/20030909-1.c
gcc/testsuite/gcc.dg/20031108-1.c
gcc/testsuite/gcc.dg/20040813-1.c
gcc/testsuite/gcc.dg/arm-asm.c
gcc/testsuite/gcc.dg/arm-scd42-1.c
gcc/testsuite/gcc.dg/arm-scd42-3.c
gcc/testsuite/gcc.dg/cpp/assert4.c
gcc/testsuite/gcc.dg/debug/pr35154.c
gcc/testsuite/gcc.dg/intmax_t-1.c
gcc/testsuite/gcc.dg/mt-loopi1.c [deleted file]
gcc/testsuite/gcc.dg/pragma-align.c
gcc/testsuite/gcc.dg/pthread-init-2.c
gcc/testsuite/gcc.misc-tests/arm-isr.exp
gcc/testsuite/gcc.target/powerpc/ppc-sdata-1.c
gcc/testsuite/gcc.target/powerpc/ppc-sdata-2.c
gcc/testsuite/gcc.target/powerpc/ppc-stackalign-1.c
gcc/testsuite/gfortran.dg/debug/pr35154-stabs.f
gcc/testsuite/lib/target-supports.exp
gcc/testsuite/obj-c++.dg/dwarf-2.mm
gcc/testsuite/objc.dg/dwarf-1.m
gcc/testsuite/objc.dg/dwarf-2.m
gnattools/ChangeLog
gnattools/configure
gnattools/configure.ac
libcpp/ChangeLog
libcpp/configure
libcpp/configure.ac
libffi/ChangeLog
libffi/configure
libffi/configure.ac
libgcc/ChangeLog
libgcc/config.host
libjava/ChangeLog
libjava/configure.host
libstdc++-v3/ChangeLog
libstdc++-v3/config/os/solaris/solaris2.5/ctype_base.h [deleted file]
libstdc++-v3/config/os/solaris/solaris2.5/ctype_inline.h [deleted file]
libstdc++-v3/config/os/solaris/solaris2.5/ctype_noninline.h [deleted file]
libstdc++-v3/config/os/solaris/solaris2.5/os_defines.h [deleted file]
libstdc++-v3/config/os/solaris/solaris2.6/ctype_base.h [deleted file]
libstdc++-v3/config/os/solaris/solaris2.6/ctype_inline.h [deleted file]
libstdc++-v3/config/os/solaris/solaris2.6/ctype_noninline.h [deleted file]
libstdc++-v3/config/os/solaris/solaris2.6/os_defines.h [deleted file]
libstdc++-v3/config/os/windiss/ctype_base.h [deleted file]
libstdc++-v3/config/os/windiss/ctype_inline.h [deleted file]
libstdc++-v3/config/os/windiss/ctype_noninline.h [deleted file]
libstdc++-v3/config/os/windiss/os_defines.h [deleted file]
libstdc++-v3/configure
libstdc++-v3/configure.host
libstdc++-v3/crossconfig.m4

index 0926f4e..dd1125d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-06-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS (mt port): Remove.
+       (sco5, unixware, sco udk): Remove.
+       (Kean Johnston): Add to Write After Approval.
+
 2008-05-30  Julian Brown  <julian@codesourcery.com>
 
        * configure.ac (arm*-*-linux-gnueabi): Don't disable building
index b116397..1e9e83b 100644 (file)
@@ -68,8 +68,6 @@ mips port             Richard Sandiford       rdsandiford@googlemail.com
 mmix port              Hans-Peter Nilsson      hp@bitrange.com
 mn10300 port           Jeff Law                law@redhat.com
 mn10300 port           Alexandre Oliva         aoliva@redhat.com
-mt port                        Aldy Hernandez          aldyh@redhat.com
-mt port                        Nathan Sidwell          nathan@codesourcery.com
 pdp11 port             Paul Koning             ni1d@arrl.net
 rs6000 port            Geoff Keating           geoffk@geoffk.org
 rs6000 port            David Edelsohn          dje@watson.ibm.com
@@ -106,7 +104,6 @@ hpux                        Steve Ellcey            sje@cup.hp.com
 irix, osf              Rainer Orth             ro@TechFak.Uni-Bielefeld.DE
 netbsd                 Jason Thorpe            thorpej@netbsd.org
 netbsd                 Krister Walfridsson     cato@df.lth.se
-sco5, unixware, sco udk        Kean Johnston           jkj@sco.com
 sh-linux-gnu           Kaz Kojima              kkojima@gcc.gnu.org
 RTEMS Ports            Joel Sherrill           joel@oarcorp.com
 RTEMS Ports            Ralf Corsepius          ralf.corsepius@rtems.org
@@ -337,6 +334,7 @@ Andreas Jaeger                                      aj@suse.de
 Harsha Jagasia                                 harsha.jagasia@amd.com
 Fariborz Jahanian                              fjahanian@apple.com
 Martin Jambor                                  mjambor@suse.cz
+Kean Johnston                                  jkj@sco.com
 Phillip Jordan                                 phillip.m.jordan@gmail.com
 Tim Josling                                    tej@melbpc.org.au
 Klaus Kaempf                                   kkaempf@progis.de
index 6f45df3..2eeb3c4 100644 (file)
@@ -1,3 +1,46 @@
+2008-06-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * inclhack.def (AAB_svr4_replace_byteorder,
+       AAB_ultrix_ansi_compat, AAB_ultrix_limits, AAB_ultrix_memory,
+       libc1_G_va_list, libc1_ifdefd_memx, nested_motorola,
+       ptx_sys_mc_param_h, sco_regset, sco_static_func, sco_utime,
+       solaris_mutex_init_1, solaris_socket, solaris_unistd,
+       solaris_widec, svr4_krnl, ultrix_atexit_param, ultrix_atof_param,
+       ultrix_const3, ultrix_fix_fixproto, ultrix_ifdef, ultrix_locale,
+       ultrix_math_ifdef, ultrix_nested_ioctl, ultrix_nested_svc,
+       ultrix_stat, ultrix_static, ultrix_stdlib, ultrix_strings,
+       ultrix_strings2, ultrix_sys_time, ultrix_unistd,
+       unicosmk_restrict, uw7_byteorder_fix, windiss_math1,
+       windiss_math2, windiss_valist): Remove.
+       * fixincl.x: Regenerate.
+       * mkfixinc.sh: (arm-semi-aof, hppa1.1-*-osf*, hppa1.1-*-bsd*,
+       i370-*-openedition, i?86-*-moss*, i?86-*-uwin*,
+       powerpc-*-eabiaix*): Remove.
+       * tests/base/math.h: Update.
+       * tests/base/pthread.h: Update.
+       * tests/base/stdio.h: Update.
+       * tests/base/stdlib.h: Update.
+       * tests/base/string.h: Update.
+       * tests/base/strings.h: Update.
+       * tests/base/sys/file.h: Update.
+       * tests/base/sys/limits.h: Update.
+       * tests/base/sys/socket.h: Update.
+       * tests/base/sys/stat.h: Update.
+       * tests/base/sys/time.h: Update.
+       * tests/base/testing.h: Update.
+       * tests/base/unistd.h: Update.
+       * tests/base/_G_config.h: Remove.
+       * tests/base/arpa: Remove directory.
+       * tests/base/fs: Remove directory.
+       * tests/base/locale.h: Remove.
+       * tests/base/machine: Remove directory.
+       * tests/base/rpc/svc.h: Remove.
+       * tests/base/sys/ioctl.h: Remove.
+       * tests/base/sys/regset.h: Remove.
+       * tests/base/sys/times.h: Remove.
+       * tests/base/sys/utsname.h: Remove.
+       * tests/base/widec.h: Remove.
+
 2008-05-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * inclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
index f9786e0..cbf6d07 100644 (file)
@@ -2,11 +2,11 @@
  * 
  * DO NOT EDIT THIS FILE   (fixincl.x)
  * 
- * It has been AutoGen-ed  Friday May 23, 2008 at 06:50:18 PM CEST
+ * It has been AutoGen-ed  Thursday May 29, 2008 at 11:31:36 PM UTC
  * From the definitions    inclhack.def
  * and the template file   fixincl
  */
-/* DO NOT SVN-MERGE THIS FILE, EITHER Fri May 23 18:50:18 CEST 2008
+/* DO NOT SVN-MERGE THIS FILE, EITHER Thu May 29 23:31:36 UTC 2008
  *
  * You must regenerate it.  Use the ./genfixes script.
  *
  * certain ANSI-incompatible system header files which are fixed to work
  * correctly with ANSI C and placed in a directory that GNU C will search.
  *
- * This file contains 213 fixup descriptions.
+ * This file contains 177 fixup descriptions.
  *
  * See README for more information.
  *
  *  inclhack copyright (c) 1998, 1999, 2000, 2001
  *  The Free Software Foundation, Inc.
  *
-  *  inclhack is free software.
+  *  inclhack is free software: you can redistribute it and/or modify it
+ *  under the terms of the GNU General Public License as published by the
+ *  Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
  *  
- *  You may redistribute it and/or modify it under the terms of the
- *  GNU General Public License, as published by the Free Software
- *  Foundation; either version 2 of the License, or (at your option)
- *  any later version.
- *  
- *  inclhack is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  inclhack is distributed in the hope that it will be useful, but
+ *  WITHOUT ANY WARRANTY; without even the implied warranty of
  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  *  See the GNU General Public License for more details.
  *  
- *  You should have received a copy of the GNU General Public License
- *  along with inclhack.  If not, write to:
- *     The Free Software Foundation, Inc.,
- *     51 Franklin Street, Fifth Floor
- *     Boston, MA  02110-1301, USA.
+ *  You should have received a copy of the GNU General Public License along
+ *  with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
@@ -503,251 +498,16 @@ fix = {\n\
 };\n\
 #endif\n\n\n\
 /*\n\
- *  Completely replace <sys/byteorder.h> with a file that implements gcc's\n\
- *  optimized byteswapping.  (The original probably implemented some\n\
- *  incompatible optimized byteswapping.)\n\
+ *  The Ultrix 4.3 file string.h is a symbolic link to strings.h.\n\
+ *  Replace string.h link with a file that includes strings.h to prevent\n\
+ *  problems from multiple inclusion.\n\
  */\n\
 fix = {\n\
-    hackname = AAB_svr4_replace_byteorder;\n\
-    mach     = \"*-*-sysv4*\";\n\
-    mach     = \"i[34567]86-*-sysv5*\";\n\
-    mach     = \"i[34567]86-*-sco3.2v5*\";\n\
-    mach     = \"i[34567]86-*-udk*\";\n\
-    mach     = \"i[34567]86-*-solaris2.[0-4]\";\n\
-    mach     = \"powerpcle-*-solaris2.[0-4]\";\n\
-    mach     = \"sparc-*-solaris2.[0-4]\";\n\
-    mach     = \"i[34567]86-sequent-ptx*\";\n\
-    files    = sys/byteorder.h;\n\
+    hackname = AAB_ultrix_string;\n\
+    files    = string.h;\n\
+    mach     = \"*-*-ultrix4.3\";\n\
     replace  = <<-  _EndOfHeader_\n\
-#ifndef _SYS_BYTEORDER_H\n\
-#define _SYS_BYTEORDER_H\n\n\
-/* Functions to convert `short' and `long' quantities from host byte order\n\
-   to (internet) network byte order (i.e. big-endian).\n\n\
-   Written by Ron Guilmette (rfg@ncd.com).\n\n\
-   This isn't actually used by GCC.  It is installed by fixinc.svr4.\n\n\
-   For big-endian machines these functions are essentially no-ops.\n\n\
-   For little-endian machines, we define the functions using specialized\n\
-   asm sequences in cases where doing so yields better code (e.g. i386).  */\n\n\
-#if !defined (__GNUC__) && !defined (__GNUG__)\n\
-  #error You lose!  This file is only useful with GNU compilers.\n\
-#endif\n\n\
-#ifndef __BYTE_ORDER__\n\
-  /* Byte order defines.  These are as defined on UnixWare 1.1, but with\n\
-     double underscores added at the front and back.  */\n\
-  #define __LITTLE_ENDIAN__   1234\n\
-  #define __BIG_ENDIAN__      4321\n\
-  #define __PDP_ENDIAN__      3412\n\
-#endif\n\n\
-#ifdef __STDC__\n\
-  static __inline__ unsigned long htonl (unsigned long);\n\
-  static __inline__ unsigned short htons (unsigned int);\n\
-  static __inline__ unsigned long ntohl (unsigned long);\n\
-  static __inline__ unsigned short ntohs (unsigned int);\n\
-#endif /* defined (__STDC__) */\n\n\
-#if defined (__i386__)\n\n\
-  #ifndef __BYTE_ORDER__\n\
-    #define __BYTE_ORDER__ __LITTLE_ENDIAN__\n\
-  #endif\n\n\
-  /* Convert a host long to a network long.  */\n\n\
-  /* We must use a new-style function definition, so that this will also\n\
-     be valid for C++.  */\n\
-  static __inline__ unsigned long\n\
-  htonl (unsigned long __arg)\n\
-  {\n\
-    register unsigned long __result;\n\n\
-    __asm__ (\"xchg%B0 %b0,%h0\n\
-  ror%L0 $16,%0\n\
-  xchg%B0 %b0,%h0\" : \"=q\" (__result) : \"0\" (__arg));\n\
-    return __result;\n\
-  }\n\n\
-  /* Convert a host short to a network short.  */\n\n\
-  static __inline__ unsigned short\n\
-  htons (unsigned int __arg)\n\
-  {\n\
-    register unsigned short __result;\n\n\
-    __asm__ (\"xchg%B0 %b0,%h0\" : \"=q\" (__result) : \"0\" (__arg));\n\
-    return __result;\n\
-  }\n\n\
-#elif (defined (__ns32k__) || defined (__vax__) || defined (__arm__))\n\n\
-  #ifndef __BYTE_ORDER__\n\
-    #define __BYTE_ORDER__ __LITTLE_ENDIAN__\n\
-  #endif\n\n\
-  /* For other little-endian machines, using C code is just as efficient as\n\
-     using assembly code.  */\n\n\
-  /* Convert a host long to a network long.  */\n\n\
-  static __inline__ unsigned long\n\
-  htonl (unsigned long __arg)\n\
-  {\n\
-    register unsigned long __result;\n\n\
-    __result = (__arg >> 24) & 0x000000ff;\n\
-    __result |= (__arg >> 8) & 0x0000ff00;\n\
-    __result |= (__arg << 8) & 0x00ff0000;\n\
-    __result |= (__arg << 24) & 0xff000000;\n\
-    return __result;\n\
-  }\n\n\
-  /* Convert a host short to a network short.  */\n\n\
-  static __inline__ unsigned short\n\
-  htons (unsigned int __arg)\n\
-  {\n\
-    register unsigned short __result;\n\n\
-    __result = (__arg << 8) & 0xff00;\n\
-    __result |= (__arg >> 8) & 0x00ff;\n\
-    return __result;\n\
-  }\n\n\
-#else /* must be a big-endian machine */\n\n\
-  #ifndef __BYTE_ORDER__\n\
-    #define __BYTE_ORDER__ __BIG_ENDIAN__\n\
-  #endif\n\n\
-  /* Convert a host long to a network long.  */\n\n\
-  static __inline__ unsigned long\n\
-  htonl (unsigned long __arg)\n\
-  {\n\
-    return __arg;\n\
-  }\n\n\
-  /* Convert a host short to a network short.  */\n\n\
-  static __inline__ unsigned short\n\
-  htons (unsigned int __arg)\n\
-  {\n\
-    return __arg;\n\
-  }\n\n\
-#endif /* big-endian */\n\n\
-/* Convert a network long to a host long.  */\n\n\
-static __inline__ unsigned long\n\
-ntohl (unsigned long __arg)\n\
-{\n\
-  return htonl (__arg);\n\
-}\n\n\
-/* Convert a network short to a host short.  */\n\n\
-static __inline__ unsigned short\n\
-ntohs (unsigned int __arg)\n\
-{\n\
-  return htons (__arg);\n\
-}\n\
-#endif",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Aab_Ultrix_Ansi_Compat fix
- */
-tSCC zAab_Ultrix_Ansi_CompatName[] =
-     "AAB_ultrix_ansi_compat";
-
-/*
- *  File name selection pattern
- */
-tSCC zAab_Ultrix_Ansi_CompatList[] =
-  "ansi_compat.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzAab_Ultrix_Ansi_CompatMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zAab_Ultrix_Ansi_CompatSelect0[] =
-       "ULTRIX";
-
-#define    AAB_ULTRIX_ANSI_COMPAT_TEST_CT  1
-static tTestDesc aAab_Ultrix_Ansi_CompatTests[] = {
-  { TT_EGREP,    zAab_Ultrix_Ansi_CompatSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Aab_Ultrix_Ansi_Compat
- */
-static const char* apzAab_Ultrix_Ansi_CompatPatch[] = {
-"/* This file intentionally left blank.  */\n",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Aab_Ultrix_Limits fix
- */
-tSCC zAab_Ultrix_LimitsName[] =
-     "AAB_ultrix_limits";
-
-/*
- *  File name selection pattern
- */
-tSCC zAab_Ultrix_LimitsList[] =
-  "limits.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzAab_Ultrix_LimitsMachs[] = {
-        "*-*-ultrix4.3",
-        (const char*)NULL };
-#define AAB_ULTRIX_LIMITS_TEST_CT  0
-#define aAab_Ultrix_LimitsTests   (tTestDesc*)NULL
-
-/*
- *  Fix Command Arguments for Aab_Ultrix_Limits
- */
-static const char* apzAab_Ultrix_LimitsPatch[] = {
-"#ifndef _LIMITS_INCLUDED\n\
-  #define _LIMITS_INCLUDED\n\
-  #include <sys/limits.h>\n\
-#endif /* _LIMITS_INCLUDED */",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Aab_Ultrix_Memory fix
- */
-tSCC zAab_Ultrix_MemoryName[] =
-     "AAB_ultrix_memory";
-
-/*
- *  File name selection pattern
- */
-tSCC zAab_Ultrix_MemoryList[] =
-  "memory.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzAab_Ultrix_MemoryMachs[] = {
-        "*-*-ultrix4.3",
-        (const char*)NULL };
-#define AAB_ULTRIX_MEMORY_TEST_CT  0
-#define aAab_Ultrix_MemoryTests   (tTestDesc*)NULL
-
-/*
- *  Fix Command Arguments for Aab_Ultrix_Memory
- */
-static const char* apzAab_Ultrix_MemoryPatch[] = {
-"#ifndef _MEMORY_INCLUDED\n\
-  #define _MEMORY_INCLUDED\n\
-  #include <strings.h>\n\
-#endif /* _MEMORY_INCLUDED */",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Aab_Ultrix_String fix
- */
-tSCC zAab_Ultrix_StringName[] =
-     "AAB_ultrix_string";
-
-/*
- *  File name selection pattern
- */
-tSCC zAab_Ultrix_StringList[] =
-  "string.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzAab_Ultrix_StringMachs[] = {
-        "*-*-ultrix4.3",
-        (const char*)NULL };
-#define AAB_ULTRIX_STRING_TEST_CT  0
-#define aAab_Ultrix_StringTests   (tTestDesc*)NULL
-
-/*
- *  Fix Command Arguments for Aab_Ultrix_String
- */
-static const char* apzAab_Ultrix_StringPatch[] = {
-"#ifndef _STRING_INCLUDED\n\
+#ifndef _STRING_INCLUDED\n\
   #define _STRING_INCLUDED\n\
   #include <strings.h>\n\
 #endif /* _STRING_INCLUDED */",
@@ -4314,91 +4074,6 @@ static const char* apzKandr_ConcatPatch[] = {
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Libc1_G_Va_List fix
- */
-tSCC zLibc1_G_Va_ListName[] =
-     "libc1_G_va_list";
-
-/*
- *  File name selection pattern
- */
-tSCC zLibc1_G_Va_ListList[] =
-  "_G_config.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzLibc1_G_Va_ListMachs[] = {
-        "*-*-linux*libc1",
-        (const char*)NULL };
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zLibc1_G_Va_ListSelect0[] =
-       "typedef void \\* _G_va_list;";
-
-#define    LIBC1_G_VA_LIST_TEST_CT  1
-static tTestDesc aLibc1_G_Va_ListTests[] = {
-  { TT_EGREP,    zLibc1_G_Va_ListSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Libc1_G_Va_List
- */
-static const char* apzLibc1_G_Va_ListPatch[] = {
-    "format",
-    "typedef __builtin_va_list _G_va_list;",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Libc1_Ifdefd_Memx fix
- */
-tSCC zLibc1_Ifdefd_MemxName[] =
-     "libc1_ifdefd_memx";
-
-/*
- *  File name selection pattern
- */
-tSCC zLibc1_Ifdefd_MemxList[] =
-  "testing.h\0string.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzLibc1_Ifdefd_MemxMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zLibc1_Ifdefd_MemxSelect0[] =
-       "' is a built-in function for gcc 2\\.x\\. \\*/";
-
-/*
- *  content bypass pattern - skip fix if pattern found
- */
-tSCC zLibc1_Ifdefd_MemxBypass0[] =
-       "__cplusplus";
-
-#define    LIBC1_IFDEFD_MEMX_TEST_CT  2
-static tTestDesc aLibc1_Ifdefd_MemxTests[] = {
-  { TT_NEGREP,   zLibc1_Ifdefd_MemxBypass0, (regex_t*)NULL },
-  { TT_EGREP,    zLibc1_Ifdefd_MemxSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Libc1_Ifdefd_Memx
- */
-static const char* apzLibc1_Ifdefd_MemxPatch[] = {
-    "format",
-    "%1",
-    "/\\* `mem...' is a built-in function for gcc 2\\.x\\. \\*/\n\
-#if defined\\(__STDC__\\) && __GNUC__ < 2\n\
-(/\\* .* \\*/\n\
-extern [a-z_]+ mem.*(\n\
-[^#].*)*;)\n\
-#endif",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
  *  Description of Linux_Ia64_Ucontext fix
  */
 tSCC zLinux_Ia64_UcontextName[] =
@@ -4718,43 +4393,6 @@ static const char* apzNested_Auth_DesPatch[] = {
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Nested_Motorola fix
- */
-tSCC zNested_MotorolaName[] =
-     "nested_motorola";
-
-/*
- *  File name selection pattern
- */
-tSCC zNested_MotorolaList[] =
-  "sys/limits.h\0limits.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzNested_MotorolaMachs[] = {
-        "m68k-motorola-sysv*",
-        (const char*)NULL };
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zNested_MotorolaSelect0[] =
-       "max # bytes atomic in write|error value returned by Math lib";
-
-#define    NESTED_MOTOROLA_TEST_CT  1
-static tTestDesc aNested_MotorolaTests[] = {
-  { TT_EGREP,    zNested_MotorolaSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Nested_Motorola
- */
-static const char* apzNested_MotorolaPatch[] = { "sed",
-    "-e", "s@^\\(#undef[ \t][ \t]*PIPE_BUF[ \t]*/\\* max # bytes atomic in write to a\\)$@\\1 */@",
-    "-e", "s@\\(/\\*#define\tHUGE_VAL\t3.[0-9e+]* \\)\\(/\\*error value returned by Math lib\\*/\\)$@\\1*/ \\2@",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
  *  Description of Nested_Sys_Limits fix
  */
 tSCC zNested_Sys_LimitsName[] =
@@ -5563,123 +5201,6 @@ static const char* apzSco_MathPatch[] = { "sed",
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Sco_Regset fix
- */
-tSCC zSco_RegsetName[] =
-     "sco_regset";
-
-/*
- *  File name selection pattern
- */
-tSCC zSco_RegsetList[] =
-  "sys/regset.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzSco_RegsetMachs[] = {
-        "*-*-sco3.2v5*",
-        (const char*)NULL };
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSco_RegsetSelect0[] =
-       "(struct[ \t]+.*)fpstate";
-
-#define    SCO_REGSET_TEST_CT  1
-static tTestDesc aSco_RegsetTests[] = {
-  { TT_EGREP,    zSco_RegsetSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Sco_Regset
- */
-static const char* apzSco_RegsetPatch[] = {
-    "format",
-    "%1rsfpstate",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Sco_Static_Func fix
- */
-tSCC zSco_Static_FuncName[] =
-     "sco_static_func";
-
-/*
- *  File name selection pattern
- */
-tSCC zSco_Static_FuncList[] =
-  "sys/stat.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzSco_Static_FuncMachs[] = {
-        "i?86-*-sco3.2*",
-        (const char*)NULL };
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSco_Static_FuncSelect0[] =
-       "^static int";
-
-#define    SCO_STATIC_FUNC_TEST_CT  1
-static tTestDesc aSco_Static_FuncTests[] = {
-  { TT_EGREP,    zSco_Static_FuncSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Sco_Static_Func
- */
-static const char* apzSco_Static_FuncPatch[] = { "sed",
-    "-e", "/^static int/i\\\n\
-#if __cplusplus\\\n\
-extern \"C\" {\\\n\
-#endif /* __cplusplus */",
-    "-e", "/^}$/a\\\n\
-#if __cplusplus\\\n\
- }\\\n\
-#endif /* __cplusplus */",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Sco_Utime fix
- */
-tSCC zSco_UtimeName[] =
-     "sco_utime";
-
-/*
- *  File name selection pattern
- */
-tSCC zSco_UtimeList[] =
-  "sys/times.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzSco_UtimeMachs[] = {
-        "i?86-*-sco3.2v4*",
-        (const char*)NULL };
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSco_UtimeSelect0[] =
-       "\\(const char \\*, struct utimbuf \\*\\);";
-
-#define    SCO_UTIME_TEST_CT  1
-static tTestDesc aSco_UtimeTests[] = {
-  { TT_EGREP,    zSco_UtimeSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Sco_Utime
- */
-static const char* apzSco_UtimePatch[] = {
-    "format",
-    "(const char *, const struct utimbuf *);",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
  *  Description of Solaris_Math_1 fix
  */
 tSCC zSolaris_Math_1Name[] =
@@ -5982,41 +5503,6 @@ static const char* apzSolaris_Math_10Patch[] = {
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Solaris_Mutex_Init_1 fix
- */
-tSCC zSolaris_Mutex_Init_1Name[] =
-     "solaris_mutex_init_1";
-
-/*
- *  File name selection pattern
- */
-tSCC zSolaris_Mutex_Init_1List[] =
-  "pthread.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzSolaris_Mutex_Init_1Machs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSolaris_Mutex_Init_1Select0[] =
-       "@\\(#\\)pthread.h[ \t]+1.1[0-9][ \t]+9[567]/[0-9/]+ SMI";
-
-#define    SOLARIS_MUTEX_INIT_1_TEST_CT  1
-static tTestDesc aSolaris_Mutex_Init_1Tests[] = {
-  { TT_EGREP,    zSolaris_Mutex_Init_1Select0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Solaris_Mutex_Init_1
- */
-static const char* apzSolaris_Mutex_Init_1Patch[] = { "sed",
-    "-e", "/define[ \t]*PTHREAD_MUTEX_INI/s/{0, 0,/{{{0}, 0}, {{{0}}},/\n\
-/define[ \t]*PTHREAD_COND_INI/s/{0,/{{{0},0},/",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
  *  Description of Solaris_Mutex_Init_2 fix
  */
 tSCC zSolaris_Mutex_Init_2Name[] =
@@ -6184,68 +5670,32 @@ static const char* apzSolaris_Once_Init_2Patch[] = {
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Solaris_Socket fix
+ *  Description of Solaris_Stdio_Tag fix
  */
-tSCC zSolaris_SocketName[] =
-     "solaris_socket";
+tSCC zSolaris_Stdio_TagName[] =
+     "solaris_stdio_tag";
 
 /*
  *  File name selection pattern
  */
-tSCC zSolaris_SocketList[] =
-  "sys/socket.h\0";
+tSCC zSolaris_Stdio_TagList[] =
+  "stdio_tag.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-#define apzSolaris_SocketMachs (const char**)NULL
+#define apzSolaris_Stdio_TagMachs (const char**)NULL
 
 /*
  *  content selection pattern - do fix if pattern found
  */
-tSCC zSolaris_SocketSelect0[] =
-       "@\\(#\\)socket.h[ \t]+1.[123][0-9][ \t]+9[567]/[0-9/]+ SMI";
-
-#define    SOLARIS_SOCKET_TEST_CT  1
-static tTestDesc aSolaris_SocketTests[] = {
-  { TT_EGREP,    zSolaris_SocketSelect0, (regex_t*)NULL }, };
+tSCC zSolaris_Stdio_TagSelect0[] =
+       "__cplusplus < 54321L";
 
 /*
- *  Fix Command Arguments for Solaris_Socket
+ *  content bypass pattern - skip fix if pattern found
  */
-static const char* apzSolaris_SocketPatch[] = {
-    "format",
-    "extern int %1(int, %2void *, int, int);",
-    "^extern int (recv|send)\\(int, (const )*char \\*, int, int\\);",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Solaris_Stdio_Tag fix
- */
-tSCC zSolaris_Stdio_TagName[] =
-     "solaris_stdio_tag";
-
-/*
- *  File name selection pattern
- */
-tSCC zSolaris_Stdio_TagList[] =
-  "stdio_tag.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzSolaris_Stdio_TagMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSolaris_Stdio_TagSelect0[] =
-       "__cplusplus < 54321L";
-
-/*
- *  content bypass pattern - skip fix if pattern found
- */
-tSCC zSolaris_Stdio_TagBypass0[] =
-       "__GNUC__";
+tSCC zSolaris_Stdio_TagBypass0[] =
+       "__GNUC__";
 
 #define    SOLARIS_STDIO_TAG_TEST_CT  2
 static tTestDesc aSolaris_Stdio_TagTests[] = {
@@ -6261,96 +5711,6 @@ static const char* apzSolaris_Stdio_TagPatch[] = { "sed",
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Solaris_Unistd fix
- */
-tSCC zSolaris_UnistdName[] =
-     "solaris_unistd";
-
-/*
- *  File name selection pattern
- */
-tSCC zSolaris_UnistdList[] =
-  "unistd.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzSolaris_UnistdMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSolaris_UnistdSelect0[] =
-       "@\\(#\\)unistd.h[ \t]+1.3[0-9][ \t]+9[567]/[0-9/]+ SMI";
-
-/*
- *  content bypass pattern - skip fix if pattern found
- */
-tSCC zSolaris_UnistdBypass0[] =
-       "getpagesize";
-
-#define    SOLARIS_UNISTD_TEST_CT  2
-static tTestDesc aSolaris_UnistdTests[] = {
-  { TT_NEGREP,   zSolaris_UnistdBypass0, (regex_t*)NULL },
-  { TT_EGREP,    zSolaris_UnistdSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Solaris_Unistd
- */
-static const char* apzSolaris_UnistdPatch[] = {
-    "format",
-    "extern int getpagesize();\n\
-%0",
-    "^extern (pid_t|int) getpgid\\(.*\\);",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Solaris_Widec fix
- */
-tSCC zSolaris_WidecName[] =
-     "solaris_widec";
-
-/*
- *  File name selection pattern
- */
-tSCC zSolaris_WidecList[] =
-  "widec.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzSolaris_WidecMachs[] = {
-        "*-*-solaris2.[0-5]",
-        "*-*-solaris2.[0-5].*",
-        (const char*)NULL };
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSolaris_WidecSelect0[] =
-       "#include <euc.h>";
-
-/*
- *  content bypass pattern - skip fix if pattern found
- */
-tSCC zSolaris_WidecBypass0[] =
-       "include.*wchar\\.h";
-
-#define    SOLARIS_WIDEC_TEST_CT  2
-static tTestDesc aSolaris_WidecTests[] = {
-  { TT_NEGREP,   zSolaris_WidecBypass0, (regex_t*)NULL },
-  { TT_EGREP,    zSolaris_WidecSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Solaris_Widec
- */
-static const char* apzSolaris_WidecPatch[] = {
-    "format",
-    "%0\n\
-#include <wchar.h>",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
  *  Description of Statsswtch fix
  */
 tSCC zStatsswtchName[] =
@@ -7072,45 +6432,6 @@ static const char* apzSvr4_GetcwdPatch[] = {
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Svr4_Krnl fix
- */
-tSCC zSvr4_KrnlName[] =
-     "svr4_krnl";
-
-/*
- *  File name selection pattern
- */
-tSCC zSvr4_KrnlList[] =
-  "fs/rfs/rf_cache.h\0sys/erec.h\0sys/err.h\0sys/char.h\0sys/getpages.h\0sys/map.h\0sys/cmn_err.h\0sys/kdebugger.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzSvr4_KrnlMachs[] = {
-        "*-*-sysv4*",
-        "i?86-sequent-ptx*",
-        (const char*)NULL };
-
-/*
- *  content bypass pattern - skip fix if pattern found
- */
-tSCC zSvr4_KrnlBypass0[] =
-       "_KERNEL";
-
-#define    SVR4_KRNL_TEST_CT  1
-static tTestDesc aSvr4_KrnlTests[] = {
-  { TT_NEGREP,   zSvr4_KrnlBypass0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Svr4_Krnl
- */
-static const char* apzSvr4_KrnlPatch[] = {
-    "wrap",
-    "#ifdef _KERNEL\n",
-    "#endif /* _KERNEL */\n",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
  *  Description of Svr4_Profil fix
  */
 tSCC zSvr4_ProfilName[] =
@@ -7119,1028 +6440,343 @@ tSCC zSvr4_ProfilName[] =
 /*
  *  File name selection pattern
  */
-tSCC zSvr4_ProfilList[] =
-  "stdlib.h\0unistd.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzSvr4_ProfilMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSvr4_ProfilSelect0[] =
-       "profil\\(unsigned short \\*, unsigned int, unsigned int, unsigned int\\)";
-
-/*
- *  content bypass pattern - skip fix if pattern found
- */
-tSCC zSvr4_ProfilBypass0[] =
-       "Silicon Graphics";
-
-#define    SVR4_PROFIL_TEST_CT  2
-static tTestDesc aSvr4_ProfilTests[] = {
-  { TT_NEGREP,   zSvr4_ProfilBypass0, (regex_t*)NULL },
-  { TT_EGREP,    zSvr4_ProfilSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Svr4_Profil
- */
-static const char* apzSvr4_ProfilPatch[] = {
-    "format",
-    "profil(unsigned short *, size_t, int, unsigned int)",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Svr4_Sighandler_Type fix
- */
-tSCC zSvr4_Sighandler_TypeName[] =
-     "svr4_sighandler_type";
-
-/*
- *  File name selection pattern
- */
-tSCC zSvr4_Sighandler_TypeList[] =
-  "sys/signal.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzSvr4_Sighandler_TypeMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSvr4_Sighandler_TypeSelect0[] =
-       "void *\\(\\*\\)\\(\\)";
-
-#define    SVR4_SIGHANDLER_TYPE_TEST_CT  1
-static tTestDesc aSvr4_Sighandler_TypeTests[] = {
-  { TT_EGREP,    zSvr4_Sighandler_TypeSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Svr4_Sighandler_Type
- */
-static const char* apzSvr4_Sighandler_TypePatch[] = {
-    "format",
-    "void (*)(int)",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Svr4_Undeclared_Getrnge fix
- */
-tSCC zSvr4_Undeclared_GetrngeName[] =
-     "svr4_undeclared_getrnge";
-
-/*
- *  File name selection pattern
- */
-tSCC zSvr4_Undeclared_GetrngeList[] =
-  "regexp.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzSvr4_Undeclared_GetrngeMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSvr4_Undeclared_GetrngeSelect0[] =
-       "getrnge";
-
-/*
- *  content bypass pattern - skip fix if pattern found
- */
-tSCC zSvr4_Undeclared_GetrngeBypass0[] =
-       "static void getrnge";
-
-#define    SVR4_UNDECLARED_GETRNGE_TEST_CT  2
-static tTestDesc aSvr4_Undeclared_GetrngeTests[] = {
-  { TT_NEGREP,   zSvr4_Undeclared_GetrngeBypass0, (regex_t*)NULL },
-  { TT_EGREP,    zSvr4_Undeclared_GetrngeSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Svr4_Undeclared_Getrnge
- */
-static const char* apzSvr4_Undeclared_GetrngePatch[] = {
-    "format",
-    "%0\n\
-static int getrnge ();",
-    "^static int[ \t]+size;",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Sysv68_String fix
- */
-tSCC zSysv68_StringName[] =
-     "sysv68_string";
-
-/*
- *  File name selection pattern
- */
-tSCC zSysv68_StringList[] =
-  "testing.h\0string.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzSysv68_StringMachs (const char**)NULL
-
-/*
- *  content bypass pattern - skip fix if pattern found
- */
-tSCC zSysv68_StringBypass0[] =
-       "_CLASSIC_ANSI_TYPES";
-
-#define    SYSV68_STRING_TEST_CT  1
-static tTestDesc aSysv68_StringTests[] = {
-  { TT_NEGREP,   zSysv68_StringBypass0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Sysv68_String
- */
-static const char* apzSysv68_StringPatch[] = { "sed",
-    "-e", "s/extern[ \t]*int[ \t]*strlen();/extern unsigned int strlen();/",
-    "-e", "s/extern[ \t]*int[ \t]*ffs[ \t]*(long);/extern int ffs(int);/",
-    "-e", "s/strdup(char \\*s1);/strdup(const char *s1);/",
-    "-e", "/^extern char$/N",
-    "-e", "s/^extern char\\(\\n\t\\*memccpy(),\\)$/extern void\\1/",
-    "-e", "/^extern int$/N",
-    "-e", "s/^extern int\\(\\n\tstrlen(),\\)/extern size_t\\1/",
-    "-e", "/^\tstrncmp(),$/N",
-    "-e", "s/^\\(\tstrncmp()\\),\\n\\(\tstrlen(),\\)$/\\1;\\\n\
-extern unsigned int\\\n\
-\\2/",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Sysz_Stdlib_For_Sun fix
- */
-tSCC zSysz_Stdlib_For_SunName[] =
-     "sysz_stdlib_for_sun";
-
-/*
- *  File name selection pattern
- */
-tSCC zSysz_Stdlib_For_SunList[] =
-  "stdlib.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzSysz_Stdlib_For_SunMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zSysz_Stdlib_For_SunSelect0[] =
-       "char[ \t]*\\*[ \t]*(calloc|malloc|realloc|bsearch)[ \t]*\\(";
-
-/*
- *  content bypass pattern - skip fix if pattern found
- */
-tSCC zSysz_Stdlib_For_SunBypass0[] =
-       "_CLASSIC_ANSI_TYPES";
-
-#define    SYSZ_STDLIB_FOR_SUN_TEST_CT  2
-static tTestDesc aSysz_Stdlib_For_SunTests[] = {
-  { TT_NEGREP,   zSysz_Stdlib_For_SunBypass0, (regex_t*)NULL },
-  { TT_EGREP,    zSysz_Stdlib_For_SunSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Sysz_Stdlib_For_Sun
- */
-static const char* apzSysz_Stdlib_For_SunPatch[] = {
-    "format",
-    "void *\t%1(",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Thread_Keyword fix
- */
-tSCC zThread_KeywordName[] =
-     "thread_keyword";
-
-/*
- *  File name selection pattern
- */
-tSCC zThread_KeywordList[] =
-  "pthread.h\0bits/sigthread.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzThread_KeywordMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zThread_KeywordSelect0[] =
-       "([* ])__thread([,)])";
-
-#define    THREAD_KEYWORD_TEST_CT  1
-static tTestDesc aThread_KeywordTests[] = {
-  { TT_EGREP,    zThread_KeywordSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Thread_Keyword
- */
-static const char* apzThread_KeywordPatch[] = {
-    "format",
-    "%1__thr%2",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Tinfo_Cplusplus fix
- */
-tSCC zTinfo_CplusplusName[] =
-     "tinfo_cplusplus";
-
-/*
- *  File name selection pattern
- */
-tSCC zTinfo_CplusplusList[] =
-  "tinfo.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzTinfo_CplusplusMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zTinfo_CplusplusSelect0[] =
-       "[ \t]_cplusplus";
-
-#define    TINFO_CPLUSPLUS_TEST_CT  1
-static tTestDesc aTinfo_CplusplusTests[] = {
-  { TT_EGREP,    zTinfo_CplusplusSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Tinfo_Cplusplus
- */
-static const char* apzTinfo_CplusplusPatch[] = {
-    "format",
-    " __cplusplus",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Atexit_Param fix
- */
-tSCC zUltrix_Atexit_ParamName[] =
-     "ultrix_atexit_param";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_Atexit_ParamList[] =
-  "stdlib.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_Atexit_ParamMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_Atexit_ParamSelect0[] =
-       "atexit\\(.*\\(\\)";
-
-#define    ULTRIX_ATEXIT_PARAM_TEST_CT  1
-static tTestDesc aUltrix_Atexit_ParamTests[] = {
-  { TT_EGREP,    zUltrix_Atexit_ParamSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Atexit_Param
- */
-static const char* apzUltrix_Atexit_ParamPatch[] = {
-    "format",
-    "atexit( void (*__func)( void )",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Atof_Param fix
- */
-tSCC zUltrix_Atof_ParamName[] =
-     "ultrix_atof_param";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_Atof_ParamList[] =
-  "math.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_Atof_ParamMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_Atof_ParamSelect0[] =
-       "atof\\([ \t]*char";
-
-#define    ULTRIX_ATOF_PARAM_TEST_CT  1
-static tTestDesc aUltrix_Atof_ParamTests[] = {
-  { TT_EGREP,    zUltrix_Atof_ParamSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Atof_Param
- */
-static const char* apzUltrix_Atof_ParamPatch[] = {
-    "format",
-    "atof(const char",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Const fix
- */
-tSCC zUltrix_ConstName[] =
-     "ultrix_const";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_ConstList[] =
-  "stdio.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_ConstMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_ConstSelect0[] =
-       "perror\\( char \\*";
-
-#define    ULTRIX_CONST_TEST_CT  1
-static tTestDesc aUltrix_ConstTests[] = {
-  { TT_EGREP,    zUltrix_ConstSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Const
- */
-static const char* apzUltrix_ConstPatch[] = {
-    "format",
-    "%1 const %3 *__",
-    "([ \t*](perror|fputs|fwrite|scanf|fscanf)\\(.*)[ \t]+(char|void) \\*__",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Const2 fix
- */
-tSCC zUltrix_Const2Name[] =
-     "ultrix_const2";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_Const2List[] =
-  "stdio.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_Const2Machs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_Const2Select0[] =
-       "\\*fopen\\( char \\*";
-
-#define    ULTRIX_CONST2_TEST_CT  1
-static tTestDesc aUltrix_Const2Tests[] = {
-  { TT_EGREP,    zUltrix_Const2Select0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Const2
- */
-static const char* apzUltrix_Const2Patch[] = {
-    "format",
-    "%1( const char *%3, const char *",
-    "([ \t*](fopen|sscanf|popen|tempnam))\\([ \t]*char[ \t]*\\*([^,]*),[ \t]*char[ \t]*\\*[ \t]*",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Const3 fix
- */
-tSCC zUltrix_Const3Name[] =
-     "ultrix_const3";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_Const3List[] =
-  "stdio.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_Const3Machs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_Const3Select0[] =
-       "fdopen\\( .*, char \\*";
-
-#define    ULTRIX_CONST3_TEST_CT  1
-static tTestDesc aUltrix_Const3Tests[] = {
-  { TT_EGREP,    zUltrix_Const3Select0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Const3
- */
-static const char* apzUltrix_Const3Patch[] = {
-    "format",
-    "%1 const %3 *__",
-    "([ \t*](fdopen)\\(.*)[ \t]+(char|void) \\*__",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Fix_Fixproto fix
- */
-tSCC zUltrix_Fix_FixprotoName[] =
-     "ultrix_fix_fixproto";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_Fix_FixprotoList[] =
-  "sys/utsname.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_Fix_FixprotoMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_Fix_FixprotoSelect0[] =
-       "ULTRIX";
-
-#define    ULTRIX_FIX_FIXPROTO_TEST_CT  1
-static tTestDesc aUltrix_Fix_FixprotoTests[] = {
-  { TT_EGREP,    zUltrix_Fix_FixprotoSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Fix_Fixproto
- */
-static const char* apzUltrix_Fix_FixprotoPatch[] = {
-    "format",
-    "struct utsname;\n\
-%0",
-    "^[ \t]*extern[ \t]*int[ \t]*uname\\(\\);",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Ifdef fix
- */
-tSCC zUltrix_IfdefName[] =
-     "ultrix_ifdef";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_IfdefList[] =
-  "sys/file.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_IfdefMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_IfdefSelect0[] =
-       "^#ifdef KERNEL[ \t]+&&";
-
-#define    ULTRIX_IFDEF_TEST_CT  1
-static tTestDesc aUltrix_IfdefTests[] = {
-  { TT_EGREP,    zUltrix_IfdefSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Ifdef
- */
-static const char* apzUltrix_IfdefPatch[] = {
-    "format",
-    "#if defined(KERNEL) &&",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Locale fix
- */
-tSCC zUltrix_LocaleName[] =
-     "ultrix_locale";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_LocaleList[] =
-  "locale.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_LocaleMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_LocaleSelect0[] =
-       "@\\(#\\)locale\\.h.*6\\.1.*\\(ULTRIX\\)";
-
-#define    ULTRIX_LOCALE_TEST_CT  1
-static tTestDesc aUltrix_LocaleTests[] = {
-  { TT_EGREP,    zUltrix_LocaleSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Locale
- */
-static const char* apzUltrix_LocalePatch[] = {
-    "wrap",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Math_Ifdef fix
- */
-tSCC zUltrix_Math_IfdefName[] =
-     "ultrix_math_ifdef";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_Math_IfdefList[] =
-  "sys/limits.h\0float.h\0math.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_Math_IfdefMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_Math_IfdefSelect0[] =
-       "^(#if.*)\\|\\|[ \t]+CC\\$[a-z]+";
-
-#define    ULTRIX_MATH_IFDEF_TEST_CT  1
-static tTestDesc aUltrix_Math_IfdefTests[] = {
-  { TT_EGREP,    zUltrix_Math_IfdefSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Math_Ifdef
- */
-static const char* apzUltrix_Math_IfdefPatch[] = {
-    "format",
-    "%1",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Nested_Ioctl fix
- */
-tSCC zUltrix_Nested_IoctlName[] =
-     "ultrix_nested_ioctl";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_Nested_IoctlList[] =
-  "sys/ioctl.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_Nested_IoctlMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_Nested_IoctlSelect0[] =
-       "^/\\* #define SIOCSCREEN";
-
-#define    ULTRIX_NESTED_IOCTL_TEST_CT  1
-static tTestDesc aUltrix_Nested_IoctlTests[] = {
-  { TT_EGREP,    zUltrix_Nested_IoctlSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Nested_Ioctl
- */
-static const char* apzUltrix_Nested_IoctlPatch[] = { "sed",
-    "-e", "/^\\/\\* #define SIOCSCREEN/s@/\\* screend@*//* screend@",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Nested_Svc fix
- */
-tSCC zUltrix_Nested_SvcName[] =
-     "ultrix_nested_svc";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_Nested_SvcList[] =
-  "rpc/svc.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-#define apzUltrix_Nested_SvcMachs (const char**)NULL
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zUltrix_Nested_SvcSelect0[] =
-       "^ \\*[ \t]*int protocol;  */\\*";
-
-#define    ULTRIX_NESTED_SVC_TEST_CT  1
-static tTestDesc aUltrix_Nested_SvcTests[] = {
-  { TT_EGREP,    zUltrix_Nested_SvcSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Ultrix_Nested_Svc
- */
-static const char* apzUltrix_Nested_SvcPatch[] = { "sed",
-    "-e", "s@^\\( \\*\tint protocol;  \\)/\\*@\\1*/ /*@",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Ultrix_Stat fix
- */
-tSCC zUltrix_StatName[] =
-     "ultrix_stat";
-
-/*
- *  File name selection pattern
- */
-tSCC zUltrix_StatList[] =
-  "sys/stat.h\0";
+tSCC zSvr4_ProfilList[] =
+  "stdlib.h\0unistd.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-#define apzUltrix_StatMachs (const char**)NULL
+#define apzSvr4_ProfilMachs (const char**)NULL
 
 /*
  *  content selection pattern - do fix if pattern found
  */
-tSCC zUltrix_StatSelect0[] =
-       "@\\(#\\)stat\\.h.*6\\.1.*\\(ULTRIX\\)";
+tSCC zSvr4_ProfilSelect0[] =
+       "profil\\(unsigned short \\*, unsigned int, unsigned int, unsigned int\\)";
+
+/*
+ *  content bypass pattern - skip fix if pattern found
+ */
+tSCC zSvr4_ProfilBypass0[] =
+       "Silicon Graphics";
 
-#define    ULTRIX_STAT_TEST_CT  1
-static tTestDesc aUltrix_StatTests[] = {
-  { TT_EGREP,    zUltrix_StatSelect0, (regex_t*)NULL }, };
+#define    SVR4_PROFIL_TEST_CT  2
+static tTestDesc aSvr4_ProfilTests[] = {
+  { TT_NEGREP,   zSvr4_ProfilBypass0, (regex_t*)NULL },
+  { TT_EGREP,    zSvr4_ProfilSelect0, (regex_t*)NULL }, };
 
 /*
- *  Fix Command Arguments for Ultrix_Stat
+ *  Fix Command Arguments for Svr4_Profil
  */
-static const char* apzUltrix_StatPatch[] = { "sed",
-    "-e", "/^#define[ \t]S_IFPORT[ \t]*S_IFIFO$/a\\\n\
-\\\n\
-/* macro to test for symbolic link */\\\n\
-#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)\\\n\n",
-    "-e", "/^[ \t]*fstat(),$/a\\\n\
-\tlstat(),\n",
+static const char* apzSvr4_ProfilPatch[] = {
+    "format",
+    "profil(unsigned short *, size_t, int, unsigned int)",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Ultrix_Static fix
+ *  Description of Svr4_Sighandler_Type fix
  */
-tSCC zUltrix_StaticName[] =
-     "ultrix_static";
+tSCC zSvr4_Sighandler_TypeName[] =
+     "svr4_sighandler_type";
 
 /*
  *  File name selection pattern
  */
-tSCC zUltrix_StaticList[] =
-  "machine/cpu.h\0";
+tSCC zSvr4_Sighandler_TypeList[] =
+  "sys/signal.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-#define apzUltrix_StaticMachs (const char**)NULL
+#define apzSvr4_Sighandler_TypeMachs (const char**)NULL
 
 /*
  *  content selection pattern - do fix if pattern found
  */
-tSCC zUltrix_StaticSelect0[] =
-       "#include \"r[34]_cpu";
+tSCC zSvr4_Sighandler_TypeSelect0[] =
+       "void *\\(\\*\\)\\(\\)";
 
-#define    ULTRIX_STATIC_TEST_CT  1
-static tTestDesc aUltrix_StaticTests[] = {
-  { TT_EGREP,    zUltrix_StaticSelect0, (regex_t*)NULL }, };
+#define    SVR4_SIGHANDLER_TYPE_TEST_CT  1
+static tTestDesc aSvr4_Sighandler_TypeTests[] = {
+  { TT_EGREP,    zSvr4_Sighandler_TypeSelect0, (regex_t*)NULL }, };
 
 /*
- *  Fix Command Arguments for Ultrix_Static
+ *  Fix Command Arguments for Svr4_Sighandler_Type
  */
-static const char* apzUltrix_StaticPatch[] = { "sed",
-    "-e", "s/^static struct tlb_pid_state/struct tlb_pid_state/",
-    "-e", "s/^#include \"r3_cpu\\.h\"$/#include <machine\\/r3_cpu\\.h>/",
-    "-e", "s/^#include \"r4_cpu\\.h\"$/#include <machine\\/r4_cpu\\.h>/",
+static const char* apzSvr4_Sighandler_TypePatch[] = {
+    "format",
+    "void (*)(int)",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Ultrix_Stdlib fix
+ *  Description of Svr4_Undeclared_Getrnge fix
  */
-tSCC zUltrix_StdlibName[] =
-     "ultrix_stdlib";
+tSCC zSvr4_Undeclared_GetrngeName[] =
+     "svr4_undeclared_getrnge";
 
 /*
  *  File name selection pattern
  */
-tSCC zUltrix_StdlibList[] =
-  "stdlib.h\0";
+tSCC zSvr4_Undeclared_GetrngeList[] =
+  "regexp.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-#define apzUltrix_StdlibMachs (const char**)NULL
+#define apzSvr4_Undeclared_GetrngeMachs (const char**)NULL
 
 /*
  *  content selection pattern - do fix if pattern found
  */
-tSCC zUltrix_StdlibSelect0[] =
-       "@\\(#\\)stdlib\\.h.*6\\.1.*\\(ULTRIX\\)";
+tSCC zSvr4_Undeclared_GetrngeSelect0[] =
+       "getrnge";
+
+/*
+ *  content bypass pattern - skip fix if pattern found
+ */
+tSCC zSvr4_Undeclared_GetrngeBypass0[] =
+       "static void getrnge";
 
-#define    ULTRIX_STDLIB_TEST_CT  1
-static tTestDesc aUltrix_StdlibTests[] = {
-  { TT_EGREP,    zUltrix_StdlibSelect0, (regex_t*)NULL }, };
+#define    SVR4_UNDECLARED_GETRNGE_TEST_CT  2
+static tTestDesc aSvr4_Undeclared_GetrngeTests[] = {
+  { TT_NEGREP,   zSvr4_Undeclared_GetrngeBypass0, (regex_t*)NULL },
+  { TT_EGREP,    zSvr4_Undeclared_GetrngeSelect0, (regex_t*)NULL }, };
 
 /*
- *  Fix Command Arguments for Ultrix_Stdlib
+ *  Fix Command Arguments for Svr4_Undeclared_Getrnge
  */
-static const char* apzUltrix_StdlibPatch[] = { "sed",
-    "-e", "/^char.*getenv( const char .* );.*$/a\\\n\
-int\t\tsetenv( const char *__name, const char *__val, int __ovrwrt );\\\n\
-void\t\tunsetenv( const char *__name );\\\n\
-int\t\tputenv( char *__s );\n",
-    "-e", "/^char.*getenv();.*$/a\\\n\
-int\tsetenv();\\\n\
-void\tunsetenv();\\\n\
-int\tputenv();\n",
+static const char* apzSvr4_Undeclared_GetrngePatch[] = {
+    "format",
+    "%0\n\
+static int getrnge ();",
+    "^static int[ \t]+size;",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Ultrix_Strings fix
+ *  Description of Sysv68_String fix
  */
-tSCC zUltrix_StringsName[] =
-     "ultrix_strings";
+tSCC zSysv68_StringName[] =
+     "sysv68_string";
 
 /*
  *  File name selection pattern
  */
-tSCC zUltrix_StringsList[] =
-  "strings.h\0";
+tSCC zSysv68_StringList[] =
+  "testing.h\0string.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-#define apzUltrix_StringsMachs (const char**)NULL
+#define apzSysv68_StringMachs (const char**)NULL
 
 /*
- *  content selection pattern - do fix if pattern found
+ *  content bypass pattern - skip fix if pattern found
  */
-tSCC zUltrix_StringsSelect0[] =
-       "@\\(#\\)strings\\.h.*6\\.1.*\\(ULTRIX\\)";
+tSCC zSysv68_StringBypass0[] =
+       "_CLASSIC_ANSI_TYPES";
 
-#define    ULTRIX_STRINGS_TEST_CT  1
-static tTestDesc aUltrix_StringsTests[] = {
-  { TT_EGREP,    zUltrix_StringsSelect0, (regex_t*)NULL }, };
+#define    SYSV68_STRING_TEST_CT  1
+static tTestDesc aSysv68_StringTests[] = {
+  { TT_NEGREP,   zSysv68_StringBypass0, (regex_t*)NULL }, };
 
 /*
- *  Fix Command Arguments for Ultrix_Strings
+ *  Fix Command Arguments for Sysv68_String
  */
-static const char* apzUltrix_StringsPatch[] = {
-    "wrap",
+static const char* apzSysv68_StringPatch[] = { "sed",
+    "-e", "s/extern[ \t]*int[ \t]*strlen();/extern unsigned int strlen();/",
+    "-e", "s/extern[ \t]*int[ \t]*ffs[ \t]*(long);/extern int ffs(int);/",
+    "-e", "s/strdup(char \\*s1);/strdup(const char *s1);/",
+    "-e", "/^extern char$/N",
+    "-e", "s/^extern char\\(\\n\t\\*memccpy(),\\)$/extern void\\1/",
+    "-e", "/^extern int$/N",
+    "-e", "s/^extern int\\(\\n\tstrlen(),\\)/extern size_t\\1/",
+    "-e", "/^\tstrncmp(),$/N",
+    "-e", "s/^\\(\tstrncmp()\\),\\n\\(\tstrlen(),\\)$/\\1;\\\n\
+extern unsigned int\\\n\
+\\2/",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Ultrix_Strings2 fix
+ *  Description of Sysz_Stdlib_For_Sun fix
  */
-tSCC zUltrix_Strings2Name[] =
-     "ultrix_strings2";
+tSCC zSysz_Stdlib_For_SunName[] =
+     "sysz_stdlib_for_sun";
 
 /*
  *  File name selection pattern
  */
-tSCC zUltrix_Strings2List[] =
-  "strings.h\0";
+tSCC zSysz_Stdlib_For_SunList[] =
+  "stdlib.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-#define apzUltrix_Strings2Machs (const char**)NULL
+#define apzSysz_Stdlib_For_SunMachs (const char**)NULL
 
 /*
  *  content selection pattern - do fix if pattern found
  */
-tSCC zUltrix_Strings2Select0[] =
-       "@\\(#\\)strings\\.h.*6\\.1.*\\(ULTRIX\\)";
+tSCC zSysz_Stdlib_For_SunSelect0[] =
+       "char[ \t]*\\*[ \t]*(calloc|malloc|realloc|bsearch)[ \t]*\\(";
+
+/*
+ *  content bypass pattern - skip fix if pattern found
+ */
+tSCC zSysz_Stdlib_For_SunBypass0[] =
+       "_CLASSIC_ANSI_TYPES";
 
-#define    ULTRIX_STRINGS2_TEST_CT  1
-static tTestDesc aUltrix_Strings2Tests[] = {
-  { TT_EGREP,    zUltrix_Strings2Select0, (regex_t*)NULL }, };
+#define    SYSZ_STDLIB_FOR_SUN_TEST_CT  2
+static tTestDesc aSysz_Stdlib_For_SunTests[] = {
+  { TT_NEGREP,   zSysz_Stdlib_For_SunBypass0, (regex_t*)NULL },
+  { TT_EGREP,    zSysz_Stdlib_For_SunSelect0, (regex_t*)NULL }, };
 
 /*
- *  Fix Command Arguments for Ultrix_Strings2
+ *  Fix Command Arguments for Sysz_Stdlib_For_Sun
  */
-static const char* apzUltrix_Strings2Patch[] = { "sed",
-    "-e", "/^.*strncmp( const .* );.*/a\\\n\
-\\\n\
-extern int\\\n\
-\tstrcasecmp( const char *__s1, const char *__s2),\\\n\
-\tstrncasecmp( const char *__s1, const char *__s2, size_t __n );\n",
-    "-e", "/^.*strncmp();.*/a\\\n\
-extern int\\\n\
-\tstrcasecmp(),\\\n\
-\tstrncasecmp();\n",
+static const char* apzSysz_Stdlib_For_SunPatch[] = {
+    "format",
+    "void *\t%1(",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Ultrix_Sys_Time fix
+ *  Description of Thread_Keyword fix
  */
-tSCC zUltrix_Sys_TimeName[] =
-     "ultrix_sys_time";
+tSCC zThread_KeywordName[] =
+     "thread_keyword";
 
 /*
  *  File name selection pattern
  */
-tSCC zUltrix_Sys_TimeList[] =
-  "sys/time.h\0";
+tSCC zThread_KeywordList[] =
+  "pthread.h\0bits/sigthread.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-#define apzUltrix_Sys_TimeMachs (const char**)NULL
+#define apzThread_KeywordMachs (const char**)NULL
 
 /*
  *  content selection pattern - do fix if pattern found
  */
-tSCC zUltrix_Sys_TimeSelect0[] =
-       "@\\(#\\)time\\.h.*6\\.1.*\\(ULTRIX\\)";
+tSCC zThread_KeywordSelect0[] =
+       "([* ])__thread([,)])";
 
-#define    ULTRIX_SYS_TIME_TEST_CT  1
-static tTestDesc aUltrix_Sys_TimeTests[] = {
-  { TT_EGREP,    zUltrix_Sys_TimeSelect0, (regex_t*)NULL }, };
+#define    THREAD_KEYWORD_TEST_CT  1
+static tTestDesc aThread_KeywordTests[] = {
+  { TT_EGREP,    zThread_KeywordSelect0, (regex_t*)NULL }, };
 
 /*
- *  Fix Command Arguments for Ultrix_Sys_Time
+ *  Fix Command Arguments for Thread_Keyword
  */
-static const char* apzUltrix_Sys_TimePatch[] = { "sed",
-    "-e", "/^extern.*time_t.*time( time_t .* );.*$/a\\\n\
-\\\n\
-extern int adjtime(struct timeval *, struct timeval *);\\\n\
-extern int getitimer(int, struct itimerval *);\\\n\
-extern int setitimer(int, struct itimerval *, struct itimerval *);\\\n\
-extern int gettimeofday(struct timeval *, struct timezone *);\\\n\
-extern int settimeofday(struct timeval *, struct timezone *);\\\n\
-extern void profil(const void *, size_t, size_t, unsigned int);\\\n\
-extern int stime(const time_t *);\\\n\
-extern int utimes(const char *, const struct timeval[2]);\\\n\
-extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);\n",
-    "-e", "/^extern.*double.*difftime();.*$/a\\\n\
-extern\tint adjtime();\\\n\
-extern\tint getitimer();\\\n\
-extern\tint setitimer();\\\n\
-extern\tint gettimeofday();\\\n\
-extern\tint settimeofday();\\\n\
-extern\tvoid profil();\\\n\
-extern\tint stime();\\\n\
-extern\tint utimes();\\\n\
-extern\tint select();\n",
+static const char* apzThread_KeywordPatch[] = {
+    "format",
+    "%1__thr%2",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Ultrix_Unistd fix
+ *  Description of Tinfo_Cplusplus fix
  */
-tSCC zUltrix_UnistdName[] =
-     "ultrix_unistd";
+tSCC zTinfo_CplusplusName[] =
+     "tinfo_cplusplus";
 
 /*
  *  File name selection pattern
  */
-tSCC zUltrix_UnistdList[] =
-  "unistd.h\0";
+tSCC zTinfo_CplusplusList[] =
+  "tinfo.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-#define apzUltrix_UnistdMachs (const char**)NULL
+#define apzTinfo_CplusplusMachs (const char**)NULL
 
 /*
  *  content selection pattern - do fix if pattern found
  */
-tSCC zUltrix_UnistdSelect0[] =
-       "@\\(#\\)unistd\\.h.*6\\.1.*\\(ULTRIX\\)";
+tSCC zTinfo_CplusplusSelect0[] =
+       "[ \t]_cplusplus";
 
-#define    ULTRIX_UNISTD_TEST_CT  1
-static tTestDesc aUltrix_UnistdTests[] = {
-  { TT_EGREP,    zUltrix_UnistdSelect0, (regex_t*)NULL }, };
+#define    TINFO_CPLUSPLUS_TEST_CT  1
+static tTestDesc aTinfo_CplusplusTests[] = {
+  { TT_EGREP,    zTinfo_CplusplusSelect0, (regex_t*)NULL }, };
 
 /*
- *  Fix Command Arguments for Ultrix_Unistd
+ *  Fix Command Arguments for Tinfo_Cplusplus
  */
-static const char* apzUltrix_UnistdPatch[] = { "sed",
-    "-e", "/^[ \t]*getgroups(),.*$/a\\\n\
-\tgetpagesize(),\n",
-    "-e", "/^[ \t]*fork(),.*$/a\\\n\
-\tvfork(),\n",
+static const char* apzTinfo_CplusplusPatch[] = {
+    "format",
+    " __cplusplus",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Unicosmk_Restrict fix
+ *  Description of Ultrix_Const fix
  */
-tSCC zUnicosmk_RestrictName[] =
-     "unicosmk_restrict";
+tSCC zUltrix_ConstName[] =
+     "ultrix_const";
 
 /*
  *  File name selection pattern
  */
-tSCC zUnicosmk_RestrictList[] =
-  "stdio.h\0stdlib.h\0wchar.h\0";
+tSCC zUltrix_ConstList[] =
+  "stdio.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-tSCC* apzUnicosmk_RestrictMachs[] = {
-        "*-*-unicosmk*",
-        (const char*)NULL };
+#define apzUltrix_ConstMachs (const char**)NULL
 
 /*
  *  content selection pattern - do fix if pattern found
  */
-tSCC zUnicosmk_RestrictSelect0[] =
-       "(\\*[ \t]*)restrict([ \t]+)";
+tSCC zUltrix_ConstSelect0[] =
+       "perror\\( char \\*";
 
-#define    UNICOSMK_RESTRICT_TEST_CT  1
-static tTestDesc aUnicosmk_RestrictTests[] = {
-  { TT_EGREP,    zUnicosmk_RestrictSelect0, (regex_t*)NULL }, };
+#define    ULTRIX_CONST_TEST_CT  1
+static tTestDesc aUltrix_ConstTests[] = {
+  { TT_EGREP,    zUltrix_ConstSelect0, (regex_t*)NULL }, };
 
 /*
- *  Fix Command Arguments for Unicosmk_Restrict
+ *  Fix Command Arguments for Ultrix_Const
  */
-static const char* apzUnicosmk_RestrictPatch[] = {
+static const char* apzUltrix_ConstPatch[] = {
     "format",
-    "%1__restrict__%2",
+    "%1 const %3 *__",
+    "([ \t*](perror|fputs|fwrite|scanf|fscanf)\\(.*)[ \t]+(char|void) \\*__",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Uw7_Byteorder_Fix fix
+ *  Description of Ultrix_Const2 fix
  */
-tSCC zUw7_Byteorder_FixName[] =
-     "uw7_byteorder_fix";
+tSCC zUltrix_Const2Name[] =
+     "ultrix_const2";
 
 /*
  *  File name selection pattern
  */
-tSCC zUw7_Byteorder_FixList[] =
-  "arpa/inet.h\0";
+tSCC zUltrix_Const2List[] =
+  "stdio.h\0";
 /*
  *  Machine/OS name selection pattern
  */
-tSCC* apzUw7_Byteorder_FixMachs[] = {
-        "*-*-sysv4*",
-        "i?86-*-sysv5*",
-        "i?86-*-udk*",
-        "i?86-*-solaris2.[0-4]",
-        "powerpcle-*-solaris2.[0-4]",
-        "sparc-*-solaris2.[0-4]",
-        (const char*)NULL };
+#define apzUltrix_Const2Machs (const char**)NULL
 
 /*
  *  content selection pattern - do fix if pattern found
  */
-tSCC zUw7_Byteorder_FixSelect0[] =
-       "in_port_t";
-
-/*
- *  perform the 'test' shell command - do fix on success
- */
-tSCC zUw7_Byteorder_FixTest0[] =
-       "-f sys/byteorder.h";
+tSCC zUltrix_Const2Select0[] =
+       "\\*fopen\\( char \\*";
 
-#define    UW7_BYTEORDER_FIX_TEST_CT  2
-static tTestDesc aUw7_Byteorder_FixTests[] = {
-  { TT_TEST,     zUw7_Byteorder_FixTest0,   0 /* unused */ },
-  { TT_EGREP,    zUw7_Byteorder_FixSelect0, (regex_t*)NULL }, };
+#define    ULTRIX_CONST2_TEST_CT  1
+static tTestDesc aUltrix_Const2Tests[] = {
+  { TT_EGREP,    zUltrix_Const2Select0, (regex_t*)NULL }, };
 
 /*
- *  Fix Command Arguments for Uw7_Byteorder_Fix
+ *  Fix Command Arguments for Ultrix_Const2
  */
-static const char* apzUw7_Byteorder_FixPatch[] = {
+static const char* apzUltrix_Const2Patch[] = {
     "format",
-    "",
-    "^extern.*[ \t](htons|ntohs).*\\(in_port_t\\).*;",
+    "%1( const char *%3, const char *",
+    "([ \t*](fopen|sscanf|popen|tempnam))\\([ \t]*char[ \t]*\\*([^,]*),[ \t]*char[ \t]*\\*[ \t]*",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
@@ -8404,97 +7040,6 @@ typedef void (*__gcc_VOIDFUNCPTR) ();\n\
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
- *  Description of Windiss_Math1 fix
- */
-tSCC zWindiss_Math1Name[] =
-     "windiss_math1";
-
-/*
- *  File name selection pattern
- */
-tSCC zWindiss_Math1List[] =
-  "math.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzWindiss_Math1Machs[] = {
-        "*-*-windiss",
-        (const char*)NULL };
-#define WINDISS_MATH1_TEST_CT  0
-#define aWindiss_Math1Tests   (tTestDesc*)NULL
-
-/*
- *  Fix Command Arguments for Windiss_Math1
- */
-static const char* apzWindiss_Math1Patch[] = { "sed",
-    "-e", "s|inline long double cosl.*|#ifndef __GNUC__|",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Windiss_Math2 fix
- */
-tSCC zWindiss_Math2Name[] =
-     "windiss_math2";
-
-/*
- *  File name selection pattern
- */
-tSCC zWindiss_Math2List[] =
-  "math.h\0";
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzWindiss_Math2Machs[] = {
-        "*-*-windiss",
-        (const char*)NULL };
-#define WINDISS_MATH2_TEST_CT  0
-#define aWindiss_Math2Tests   (tTestDesc*)NULL
-
-/*
- *  Fix Command Arguments for Windiss_Math2
- */
-static const char* apzWindiss_Math2Patch[] = { "sed",
-    "-e", "s|/\\* long double declarations \\*/|#endif /* __GNUC__ */|",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- *  Description of Windiss_Valist fix
- */
-tSCC zWindiss_ValistName[] =
-     "windiss_valist";
-
-/*
- *  File name selection pattern
- */
-#define zWindiss_ValistList (char*)NULL
-/*
- *  Machine/OS name selection pattern
- */
-tSCC* apzWindiss_ValistMachs[] = {
-        "*-*-windiss",
-        (const char*)NULL };
-
-/*
- *  content selection pattern - do fix if pattern found
- */
-tSCC zWindiss_ValistSelect0[] =
-       "(#include.*)diab/va_list.h";
-
-#define    WINDISS_VALIST_TEST_CT  1
-static tTestDesc aWindiss_ValistTests[] = {
-  { TT_EGREP,    zWindiss_ValistSelect0, (regex_t*)NULL }, };
-
-/*
- *  Fix Command Arguments for Windiss_Valist
- */
-static const char* apzWindiss_ValistPatch[] = { "sed",
-    "-e", "s|diab/va_list.h|stdarg.h|",
-    (char*)NULL };
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
  *  Description of X11_Class fix
  */
 tSCC zX11_ClassName[] =
@@ -8663,9 +7208,9 @@ static const char* apzX11_SprintfPatch[] = {
  *
  *  List of all fixes
  */
-#define REGEX_COUNT          257
-#define MACH_LIST_SIZE_LIMIT 261
-#define FIX_COUNT            213
+#define REGEX_COUNT          223
+#define MACH_LIST_SIZE_LIMIT 181
+#define FIX_COUNT            177
 
 /*
  *  Enumerate the fixes
@@ -8679,10 +7224,6 @@ typedef enum {
     AAB_FD_ZERO_SELECTBITS_H_FIXIDX,
     AAB_SOLARIS_SYS_VARARGS_H_FIXIDX,
     AAB_SUN_MEMCPY_FIXIDX,
-    AAB_ULTRIX_ANSI_COMPAT_FIXIDX,
-    AAB_ULTRIX_LIMITS_FIXIDX,
-    AAB_ULTRIX_MEMORY_FIXIDX,
-    AAB_ULTRIX_STRING_FIXIDX,
     AIX_PTHREAD_FIXIDX,
     AIX_SYSMACHINE_FIXIDX,
     AIX_SYSWAIT_FIXIDX,
@@ -8774,8 +7315,6 @@ typedef enum {
     ISC_FMOD_FIXIDX,
     ISC_OMITS_WITH_STDC_FIXIDX,
     KANDR_CONCAT_FIXIDX,
-    LIBC1_G_VA_LIST_FIXIDX,
-    LIBC1_IFDEFD_MEMX_FIXIDX,
     LINUX_IA64_UCONTEXT_FIXIDX,
     LYNXOS_NO_WARNING_IN_SYS_TIME_H_FIXIDX,
     LYNXOS_MISSING_PUTENV_FIXIDX,
@@ -8784,7 +7323,6 @@ typedef enum {
     MATH_EXCEPTION_FIXIDX,
     MATH_HUGE_VAL_FROM_DBL_MAX_FIXIDX,
     NESTED_AUTH_DES_FIXIDX,
-    NESTED_MOTOROLA_FIXIDX,
     NESTED_SYS_LIMITS_FIXIDX,
     NETBSD_C99_INLINE_1_FIXIDX,
     NETBSD_C99_INLINE_2_FIXIDX,
@@ -8806,9 +7344,6 @@ typedef enum {
     RS6000_FCHMOD_FIXIDX,
     RS6000_PARAM_FIXIDX,
     SCO_MATH_FIXIDX,
-    SCO_REGSET_FIXIDX,
-    SCO_STATIC_FUNC_FIXIDX,
-    SCO_UTIME_FIXIDX,
     SOLARIS_MATH_1_FIXIDX,
     SOLARIS_MATH_2_FIXIDX,
     SOLARIS_MATH_3_FIXIDX,
@@ -8816,15 +7351,11 @@ typedef enum {
     SOLARIS_MATH_8_FIXIDX,
     SOLARIS_MATH_9_FIXIDX,
     SOLARIS_MATH_10_FIXIDX,
-    SOLARIS_MUTEX_INIT_1_FIXIDX,
     SOLARIS_MUTEX_INIT_2_FIXIDX,
     SOLARIS_RWLOCK_INIT_1_FIXIDX,
     SOLARIS_ONCE_INIT_1_FIXIDX,
     SOLARIS_ONCE_INIT_2_FIXIDX,
-    SOLARIS_SOCKET_FIXIDX,
     SOLARIS_STDIO_TAG_FIXIDX,
-    SOLARIS_UNISTD_FIXIDX,
-    SOLARIS_WIDEC_FIXIDX,
     STATSSWTCH_FIXIDX,
     STDIO_STDARG_H_FIXIDX,
     STDIO_VA_LIST_FIXIDX,
@@ -8843,7 +7374,6 @@ typedef enum {
     SUNOS_STRLEN_FIXIDX,
     SVR4_DISABLE_OPT_FIXIDX,
     SVR4_GETCWD_FIXIDX,
-    SVR4_KRNL_FIXIDX,
     SVR4_PROFIL_FIXIDX,
     SVR4_SIGHANDLER_TYPE_FIXIDX,
     SVR4_UNDECLARED_GETRNGE_FIXIDX,
@@ -8851,35 +7381,14 @@ typedef enum {
     SYSZ_STDLIB_FOR_SUN_FIXIDX,
     THREAD_KEYWORD_FIXIDX,
     TINFO_CPLUSPLUS_FIXIDX,
-    ULTRIX_ATEXIT_PARAM_FIXIDX,
-    ULTRIX_ATOF_PARAM_FIXIDX,
     ULTRIX_CONST_FIXIDX,
     ULTRIX_CONST2_FIXIDX,
-    ULTRIX_CONST3_FIXIDX,
-    ULTRIX_FIX_FIXPROTO_FIXIDX,
-    ULTRIX_IFDEF_FIXIDX,
-    ULTRIX_LOCALE_FIXIDX,
-    ULTRIX_MATH_IFDEF_FIXIDX,
-    ULTRIX_NESTED_IOCTL_FIXIDX,
-    ULTRIX_NESTED_SVC_FIXIDX,
-    ULTRIX_STAT_FIXIDX,
-    ULTRIX_STATIC_FIXIDX,
-    ULTRIX_STDLIB_FIXIDX,
-    ULTRIX_STRINGS_FIXIDX,
-    ULTRIX_STRINGS2_FIXIDX,
-    ULTRIX_SYS_TIME_FIXIDX,
-    ULTRIX_UNISTD_FIXIDX,
-    UNICOSMK_RESTRICT_FIXIDX,
-    UW7_BYTEORDER_FIX_FIXIDX,
     VA_I960_MACRO_FIXIDX,
     VOID_NULL_FIXIDX,
     VXWORKS_GCC_PROBLEM_FIXIDX,
     VXWORKS_NEEDS_VXTYPES_FIXIDX,
     VXWORKS_NEEDS_VXWORKS_FIXIDX,
     VXWORKS_TIME_FIXIDX,
-    WINDISS_MATH1_FIXIDX,
-    WINDISS_MATH2_FIXIDX,
-    WINDISS_VALIST_FIXIDX,
     X11_CLASS_FIXIDX,
     X11_CLASS_USAGE_FIXIDX,
     X11_NEW_FIXIDX,
@@ -8927,26 +7436,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      AAB_SUN_MEMCPY_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
      aAab_Sun_MemcpyTests,   apzAab_Sun_MemcpyPatch, 0 },
 
-  {  zAab_Ultrix_Ansi_CompatName,    zAab_Ultrix_Ansi_CompatList,
-     apzAab_Ultrix_Ansi_CompatMachs,
-     AAB_ULTRIX_ANSI_COMPAT_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
-     aAab_Ultrix_Ansi_CompatTests,   apzAab_Ultrix_Ansi_CompatPatch, 0 },
-
-  {  zAab_Ultrix_LimitsName,    zAab_Ultrix_LimitsList,
-     apzAab_Ultrix_LimitsMachs,
-     AAB_ULTRIX_LIMITS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
-     aAab_Ultrix_LimitsTests,   apzAab_Ultrix_LimitsPatch, 0 },
-
-  {  zAab_Ultrix_MemoryName,    zAab_Ultrix_MemoryList,
-     apzAab_Ultrix_MemoryMachs,
-     AAB_ULTRIX_MEMORY_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
-     aAab_Ultrix_MemoryTests,   apzAab_Ultrix_MemoryPatch, 0 },
-
-  {  zAab_Ultrix_StringName,    zAab_Ultrix_StringList,
-     apzAab_Ultrix_StringMachs,
-     AAB_ULTRIX_STRING_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
-     aAab_Ultrix_StringTests,   apzAab_Ultrix_StringPatch, 0 },
-
   {  zAix_PthreadName,    zAix_PthreadList,
      apzAix_PthreadMachs,
      AIX_PTHREAD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
@@ -9402,16 +7891,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      KANDR_CONCAT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
      aKandr_ConcatTests,   apzKandr_ConcatPatch, 0 },
 
-  {  zLibc1_G_Va_ListName,    zLibc1_G_Va_ListList,
-     apzLibc1_G_Va_ListMachs,
-     LIBC1_G_VA_LIST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aLibc1_G_Va_ListTests,   apzLibc1_G_Va_ListPatch, 0 },
-
-  {  zLibc1_Ifdefd_MemxName,    zLibc1_Ifdefd_MemxList,
-     apzLibc1_Ifdefd_MemxMachs,
-     LIBC1_IFDEFD_MEMX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aLibc1_Ifdefd_MemxTests,   apzLibc1_Ifdefd_MemxPatch, 0 },
-
   {  zLinux_Ia64_UcontextName,    zLinux_Ia64_UcontextList,
      apzLinux_Ia64_UcontextMachs,
      LINUX_IA64_UCONTEXT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
@@ -9452,11 +7931,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      NESTED_AUTH_DES_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
      aNested_Auth_DesTests,   apzNested_Auth_DesPatch, 0 },
 
-  {  zNested_MotorolaName,    zNested_MotorolaList,
-     apzNested_MotorolaMachs,
-     NESTED_MOTOROLA_TEST_CT, FD_MACH_ONLY,
-     aNested_MotorolaTests,   apzNested_MotorolaPatch, 0 },
-
   {  zNested_Sys_LimitsName,    zNested_Sys_LimitsList,
      apzNested_Sys_LimitsMachs,
      NESTED_SYS_LIMITS_TEST_CT, FD_MACH_ONLY,
@@ -9562,21 +8036,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      SCO_MATH_TEST_CT, FD_MACH_ONLY,
      aSco_MathTests,   apzSco_MathPatch, 0 },
 
-  {  zSco_RegsetName,    zSco_RegsetList,
-     apzSco_RegsetMachs,
-     SCO_REGSET_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aSco_RegsetTests,   apzSco_RegsetPatch, 0 },
-
-  {  zSco_Static_FuncName,    zSco_Static_FuncList,
-     apzSco_Static_FuncMachs,
-     SCO_STATIC_FUNC_TEST_CT, FD_MACH_ONLY,
-     aSco_Static_FuncTests,   apzSco_Static_FuncPatch, 0 },
-
-  {  zSco_UtimeName,    zSco_UtimeList,
-     apzSco_UtimeMachs,
-     SCO_UTIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aSco_UtimeTests,   apzSco_UtimePatch, 0 },
-
   {  zSolaris_Math_1Name,    zSolaris_Math_1List,
      apzSolaris_Math_1Machs,
      SOLARIS_MATH_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
@@ -9612,11 +8071,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      SOLARIS_MATH_10_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
      aSolaris_Math_10Tests,   apzSolaris_Math_10Patch, 0 },
 
-  {  zSolaris_Mutex_Init_1Name,    zSolaris_Mutex_Init_1List,
-     apzSolaris_Mutex_Init_1Machs,
-     SOLARIS_MUTEX_INIT_1_TEST_CT, FD_MACH_ONLY,
-     aSolaris_Mutex_Init_1Tests,   apzSolaris_Mutex_Init_1Patch, 0 },
-
   {  zSolaris_Mutex_Init_2Name,    zSolaris_Mutex_Init_2List,
      apzSolaris_Mutex_Init_2Machs,
      SOLARIS_MUTEX_INIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
@@ -9637,26 +8091,11 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      SOLARIS_ONCE_INIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
      aSolaris_Once_Init_2Tests,   apzSolaris_Once_Init_2Patch, 0 },
 
-  {  zSolaris_SocketName,    zSolaris_SocketList,
-     apzSolaris_SocketMachs,
-     SOLARIS_SOCKET_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aSolaris_SocketTests,   apzSolaris_SocketPatch, 0 },
-
   {  zSolaris_Stdio_TagName,    zSolaris_Stdio_TagList,
      apzSolaris_Stdio_TagMachs,
      SOLARIS_STDIO_TAG_TEST_CT, FD_MACH_ONLY,
      aSolaris_Stdio_TagTests,   apzSolaris_Stdio_TagPatch, 0 },
 
-  {  zSolaris_UnistdName,    zSolaris_UnistdList,
-     apzSolaris_UnistdMachs,
-     SOLARIS_UNISTD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aSolaris_UnistdTests,   apzSolaris_UnistdPatch, 0 },
-
-  {  zSolaris_WidecName,    zSolaris_WidecList,
-     apzSolaris_WidecMachs,
-     SOLARIS_WIDEC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aSolaris_WidecTests,   apzSolaris_WidecPatch, 0 },
-
   {  zStatsswtchName,    zStatsswtchList,
      apzStatsswtchMachs,
      STATSSWTCH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
@@ -9747,11 +8186,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      SVR4_GETCWD_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
      aSvr4_GetcwdTests,   apzSvr4_GetcwdPatch, 0 },
 
-  {  zSvr4_KrnlName,    zSvr4_KrnlList,
-     apzSvr4_KrnlMachs,
-     SVR4_KRNL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aSvr4_KrnlTests,   apzSvr4_KrnlPatch, 0 },
-
   {  zSvr4_ProfilName,    zSvr4_ProfilList,
      apzSvr4_ProfilMachs,
      SVR4_PROFIL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
@@ -9787,16 +8221,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      TINFO_CPLUSPLUS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
      aTinfo_CplusplusTests,   apzTinfo_CplusplusPatch, 0 },
 
-  {  zUltrix_Atexit_ParamName,    zUltrix_Atexit_ParamList,
-     apzUltrix_Atexit_ParamMachs,
-     ULTRIX_ATEXIT_PARAM_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUltrix_Atexit_ParamTests,   apzUltrix_Atexit_ParamPatch, 0 },
-
-  {  zUltrix_Atof_ParamName,    zUltrix_Atof_ParamList,
-     apzUltrix_Atof_ParamMachs,
-     ULTRIX_ATOF_PARAM_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUltrix_Atof_ParamTests,   apzUltrix_Atof_ParamPatch, 0 },
-
   {  zUltrix_ConstName,    zUltrix_ConstList,
      apzUltrix_ConstMachs,
      ULTRIX_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
@@ -9807,86 +8231,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      ULTRIX_CONST2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
      aUltrix_Const2Tests,   apzUltrix_Const2Patch, 0 },
 
-  {  zUltrix_Const3Name,    zUltrix_Const3List,
-     apzUltrix_Const3Machs,
-     ULTRIX_CONST3_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUltrix_Const3Tests,   apzUltrix_Const3Patch, 0 },
-
-  {  zUltrix_Fix_FixprotoName,    zUltrix_Fix_FixprotoList,
-     apzUltrix_Fix_FixprotoMachs,
-     ULTRIX_FIX_FIXPROTO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUltrix_Fix_FixprotoTests,   apzUltrix_Fix_FixprotoPatch, 0 },
-
-  {  zUltrix_IfdefName,    zUltrix_IfdefList,
-     apzUltrix_IfdefMachs,
-     ULTRIX_IFDEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUltrix_IfdefTests,   apzUltrix_IfdefPatch, 0 },
-
-  {  zUltrix_LocaleName,    zUltrix_LocaleList,
-     apzUltrix_LocaleMachs,
-     ULTRIX_LOCALE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUltrix_LocaleTests,   apzUltrix_LocalePatch, 0 },
-
-  {  zUltrix_Math_IfdefName,    zUltrix_Math_IfdefList,
-     apzUltrix_Math_IfdefMachs,
-     ULTRIX_MATH_IFDEF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUltrix_Math_IfdefTests,   apzUltrix_Math_IfdefPatch, 0 },
-
-  {  zUltrix_Nested_IoctlName,    zUltrix_Nested_IoctlList,
-     apzUltrix_Nested_IoctlMachs,
-     ULTRIX_NESTED_IOCTL_TEST_CT, FD_MACH_ONLY,
-     aUltrix_Nested_IoctlTests,   apzUltrix_Nested_IoctlPatch, 0 },
-
-  {  zUltrix_Nested_SvcName,    zUltrix_Nested_SvcList,
-     apzUltrix_Nested_SvcMachs,
-     ULTRIX_NESTED_SVC_TEST_CT, FD_MACH_ONLY,
-     aUltrix_Nested_SvcTests,   apzUltrix_Nested_SvcPatch, 0 },
-
-  {  zUltrix_StatName,    zUltrix_StatList,
-     apzUltrix_StatMachs,
-     ULTRIX_STAT_TEST_CT, FD_MACH_ONLY,
-     aUltrix_StatTests,   apzUltrix_StatPatch, 0 },
-
-  {  zUltrix_StaticName,    zUltrix_StaticList,
-     apzUltrix_StaticMachs,
-     ULTRIX_STATIC_TEST_CT, FD_MACH_ONLY,
-     aUltrix_StaticTests,   apzUltrix_StaticPatch, 0 },
-
-  {  zUltrix_StdlibName,    zUltrix_StdlibList,
-     apzUltrix_StdlibMachs,
-     ULTRIX_STDLIB_TEST_CT, FD_MACH_ONLY,
-     aUltrix_StdlibTests,   apzUltrix_StdlibPatch, 0 },
-
-  {  zUltrix_StringsName,    zUltrix_StringsList,
-     apzUltrix_StringsMachs,
-     ULTRIX_STRINGS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUltrix_StringsTests,   apzUltrix_StringsPatch, 0 },
-
-  {  zUltrix_Strings2Name,    zUltrix_Strings2List,
-     apzUltrix_Strings2Machs,
-     ULTRIX_STRINGS2_TEST_CT, FD_MACH_ONLY,
-     aUltrix_Strings2Tests,   apzUltrix_Strings2Patch, 0 },
-
-  {  zUltrix_Sys_TimeName,    zUltrix_Sys_TimeList,
-     apzUltrix_Sys_TimeMachs,
-     ULTRIX_SYS_TIME_TEST_CT, FD_MACH_ONLY,
-     aUltrix_Sys_TimeTests,   apzUltrix_Sys_TimePatch, 0 },
-
-  {  zUltrix_UnistdName,    zUltrix_UnistdList,
-     apzUltrix_UnistdMachs,
-     ULTRIX_UNISTD_TEST_CT, FD_MACH_ONLY,
-     aUltrix_UnistdTests,   apzUltrix_UnistdPatch, 0 },
-
-  {  zUnicosmk_RestrictName,    zUnicosmk_RestrictList,
-     apzUnicosmk_RestrictMachs,
-     UNICOSMK_RESTRICT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUnicosmk_RestrictTests,   apzUnicosmk_RestrictPatch, 0 },
-
-  {  zUw7_Byteorder_FixName,    zUw7_Byteorder_FixList,
-     apzUw7_Byteorder_FixMachs,
-     UW7_BYTEORDER_FIX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-     aUw7_Byteorder_FixTests,   apzUw7_Byteorder_FixPatch, 0 },
-
   {  zVa_I960_MacroName,    zVa_I960_MacroList,
      apzVa_I960_MacroMachs,
      VA_I960_MACRO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
@@ -9917,21 +8261,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
      VXWORKS_TIME_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
      aVxworks_TimeTests,   apzVxworks_TimePatch, 0 },
 
-  {  zWindiss_Math1Name,    zWindiss_Math1List,
-     apzWindiss_Math1Machs,
-     WINDISS_MATH1_TEST_CT, FD_MACH_ONLY,
-     aWindiss_Math1Tests,   apzWindiss_Math1Patch, 0 },
-
-  {  zWindiss_Math2Name,    zWindiss_Math2List,
-     apzWindiss_Math2Machs,
-     WINDISS_MATH2_TEST_CT, FD_MACH_ONLY,
-     aWindiss_Math2Tests,   apzWindiss_Math2Patch, 0 },
-
-  {  zWindiss_ValistName,    zWindiss_ValistList,
-     apzWindiss_ValistMachs,
-     WINDISS_VALIST_TEST_CT, FD_MACH_ONLY,
-     aWindiss_ValistTests,   apzWindiss_ValistPatch, 0 },
-
   {  zX11_ClassName,    zX11_ClassList,
      apzX11_ClassMachs,
      X11_CLASS_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
index 6c21cb1..73bd13a 100644 (file)
@@ -376,214 +376,6 @@ fix = {
 
 
 /*
- *  Completely replace <sys/byteorder.h> with a file that implements gcc's
- *  optimized byteswapping.  (The original probably implemented some
- *  incompatible optimized byteswapping.)
- */
-fix = {
-    hackname = AAB_svr4_replace_byteorder;
-    mach     = "*-*-sysv4*";
-    mach     = "i[34567]86-*-sysv5*";
-    mach     = "i[34567]86-*-sco3.2v5*";
-    mach     = "i[34567]86-*-udk*";
-    mach     = "i[34567]86-*-solaris2.[0-4]";
-    mach     = "powerpcle-*-solaris2.[0-4]";
-    mach     = "sparc-*-solaris2.[0-4]";
-    mach     = "i[34567]86-sequent-ptx*";
-    files    = sys/byteorder.h;
-    replace  = <<-  _EndOfHeader_
-       #ifndef _SYS_BYTEORDER_H
-       #define _SYS_BYTEORDER_H
-
-       /* Functions to convert `short' and `long' quantities from host byte order
-          to (internet) network byte order (i.e. big-endian).
-
-          Written by Ron Guilmette (rfg@ncd.com).
-
-          This isn't actually used by GCC.  It is installed by fixinc.svr4.
-
-          For big-endian machines these functions are essentially no-ops.
-
-          For little-endian machines, we define the functions using specialized
-          asm sequences in cases where doing so yields better code (e.g. i386).  */
-
-       #if !defined (__GNUC__) && !defined (__GNUG__)
-         #error You lose!  This file is only useful with GNU compilers.
-       #endif
-
-       #ifndef __BYTE_ORDER__
-         /* Byte order defines.  These are as defined on UnixWare 1.1, but with
-            double underscores added at the front and back.  */
-         #define __LITTLE_ENDIAN__   1234
-         #define __BIG_ENDIAN__      4321
-         #define __PDP_ENDIAN__      3412
-       #endif
-
-       #ifdef __STDC__
-         static __inline__ unsigned long htonl (unsigned long);
-         static __inline__ unsigned short htons (unsigned int);
-         static __inline__ unsigned long ntohl (unsigned long);
-         static __inline__ unsigned short ntohs (unsigned int);
-       #endif /* defined (__STDC__) */
-
-       #if defined (__i386__)
-
-         #ifndef __BYTE_ORDER__
-           #define __BYTE_ORDER__ __LITTLE_ENDIAN__
-         #endif
-
-         /* Convert a host long to a network long.  */
-
-         /* We must use a new-style function definition, so that this will also
-            be valid for C++.  */
-         static __inline__ unsigned long
-         htonl (unsigned long __arg)
-         {
-           register unsigned long __result;
-
-           __asm__ ("xchg%B0 %b0,%h0
-                 ror%L0 $16,%0
-                 xchg%B0 %b0,%h0" : "=q" (__result) : "0" (__arg));
-           return __result;
-         }
-
-         /* Convert a host short to a network short.  */
-
-         static __inline__ unsigned short
-         htons (unsigned int __arg)
-         {
-           register unsigned short __result;
-
-           __asm__ ("xchg%B0 %b0,%h0" : "=q" (__result) : "0" (__arg));
-           return __result;
-         }
-
-       #elif (defined (__ns32k__) || defined (__vax__) || defined (__arm__))
-
-         #ifndef __BYTE_ORDER__
-           #define __BYTE_ORDER__ __LITTLE_ENDIAN__
-         #endif
-
-         /* For other little-endian machines, using C code is just as efficient as
-            using assembly code.  */
-
-         /* Convert a host long to a network long.  */
-
-         static __inline__ unsigned long
-         htonl (unsigned long __arg)
-         {
-           register unsigned long __result;
-
-           __result = (__arg >> 24) & 0x000000ff;
-           __result |= (__arg >> 8) & 0x0000ff00;
-           __result |= (__arg << 8) & 0x00ff0000;
-           __result |= (__arg << 24) & 0xff000000;
-           return __result;
-         }
-
-         /* Convert a host short to a network short.  */
-
-         static __inline__ unsigned short
-         htons (unsigned int __arg)
-         {
-           register unsigned short __result;
-
-           __result = (__arg << 8) & 0xff00;
-           __result |= (__arg >> 8) & 0x00ff;
-           return __result;
-         }
-
-       #else /* must be a big-endian machine */
-
-         #ifndef __BYTE_ORDER__
-           #define __BYTE_ORDER__ __BIG_ENDIAN__
-         #endif
-
-         /* Convert a host long to a network long.  */
-
-         static __inline__ unsigned long
-         htonl (unsigned long __arg)
-         {
-           return __arg;
-         }
-
-         /* Convert a host short to a network short.  */
-
-         static __inline__ unsigned short
-         htons (unsigned int __arg)
-         {
-           return __arg;
-         }
-
-       #endif /* big-endian */
-
-       /* Convert a network long to a host long.  */
-
-       static __inline__ unsigned long
-       ntohl (unsigned long __arg)
-       {
-         return htonl (__arg);
-       }
-
-       /* Convert a network short to a host short.  */
-
-       static __inline__ unsigned short
-       ntohs (unsigned int __arg)
-       {
-         return htons (__arg);
-       }
-       #endif
-       _EndOfHeader_;
-};
-
-
-/*
- *  Cancel out ansi_compat.h on Ultrix.  Replace it with an empty file.
- */
-fix = {
-    hackname = AAB_ultrix_ansi_compat;
-    files    = ansi_compat.h;
-    select   = ULTRIX;
-    replace  = "/* This file intentionally left blank.  */\n";
-};
-
-
-/*
- *  The Ultrix 4.3 file limits.h is a symbolic link to sys/limits.h.
- *  Replace limits.h with a file that includes sys/limits.h.
- */
-fix = {
-    hackname = AAB_ultrix_limits;
-    files    = limits.h;
-    mach     = "*-*-ultrix4.3";
-    replace  = <<-  _EndOfHeader_
-       #ifndef _LIMITS_INCLUDED
-         #define _LIMITS_INCLUDED
-         #include <sys/limits.h>
-       #endif /* _LIMITS_INCLUDED */
-       _EndOfHeader_;
-};
-
-
-/*
- *  The ULTRIX 4.3 version of memory.h duplicates definitions
- *  present in strings.h.  Replace memory.h with a file that includes
- *  strings.h to prevent problems from multiple inclusion.
- */
-fix = {
-    hackname = AAB_ultrix_memory;
-    files    = memory.h;
-    mach     = "*-*-ultrix4.3";
-    replace  = <<-  _EndOfHeader_
-       #ifndef _MEMORY_INCLUDED
-         #define _MEMORY_INCLUDED
-         #include <strings.h>
-       #endif /* _MEMORY_INCLUDED */
-       _EndOfHeader_;
-};
-
-
-/*
  *  The Ultrix 4.3 file string.h is a symbolic link to strings.h.
  *  Replace string.h link with a file that includes strings.h to prevent
  *  problems from multiple inclusion.
@@ -2423,56 +2215,6 @@ fix = {
 };
 
 
-/*
- *  Fix libc1 _G_va_list definition, used in declarations of several
- *  more-or-less standard functions, for example vasprintf.
- */
-fix = {
-    hackname = libc1_G_va_list;
-    files    = _G_config.h;
-    mach     = '*-*-linux*libc1';
-    select   = 'typedef void \* _G_va_list;';
-    c_fix     = format;
-    c_fix_arg = "typedef __builtin_va_list _G_va_list;";
-    test_text = 'typedef void * _G_va_list;';
-};
-
-
-/*
- *  GNU libc1 string.h does not prototype memcpy and memcmp for gcc
- *  versions > 1.  This fix will open up the declaration for all
- *  versions of GCC and for g++.
- */
-fix = {
-    hackname  = libc1_ifdefd_memx;
-
-    /* The string.h result is overwritten by AAB_ultrix_string when doing
-       "make check" and will fail.  Therefore, we add the following kludgery
-       to insert the test_text into the special testing header.  :-}  */
-    files     = testing.h;
-    files     = string.h;
-
-    c_fix     = format;
-    select    = "' is a built-in function for gcc 2\\.x\\. \\*/";
-    bypass    = __cplusplus;
-    c_fix_arg = "%1";
-    c_fix_arg =
-       '/\* `mem...\' is a built-in function for gcc 2\.x\. \*/' "\n"
-       '#if defined\(__STDC__\) && __GNUC__ < 2'                 "\n"
-       "(/\\* .* \\*/\n"
-       "extern [a-z_]+ mem.*(\n[^#].*)*;)\n"
-       "#endif";
-
-    test_text =
-    "/* \\`memcpy' is a built-in function for gcc 2.x. */\n"
-    "#if defined(__STDC__) && __GNUC__ < 2\n"
-    "/* Copy N bytes of SRC to DEST.  */\n"
-    "extern __ptr_t memcpy __P ((__ptr_t __dest, __const __ptr_t __src,\n"
-    "                         size_t __n));\n"
-    "#endif";
-};
-
-
 /* The /usr/include/sys/ucontext.h on ia64-*linux-gnu systems defines
  * an _SC_GR0_OFFSET macro using an idiom that isn't a compile time
  * constant on recent versions of g++.
@@ -2655,28 +2397,6 @@ fix = {
 
 
 /*
- * Fix nested comments in Motorola's <limits.h> and <sys/limits.h>
- */
-fix = {
-    hackname = nested_motorola;
-    mach     = "m68k-motorola-sysv*";
-    files    = sys/limits.h;
-    files    = limits.h;
-    select   = "max # bytes atomic in write|error value returned by Math lib";
-
-    sed = "s@^\\(#undef[ \t][ \t]*PIPE_BUF[ \t]*"
-                   "/\\* max # bytes atomic in write to a\\)$@\\1 */@";
-    sed = "s@\\(/\\*#define\tHUGE_VAL\t3.[0-9e+]* \\)"
-          "\\(/\\*error value returned by Math lib\\*/\\)$@\\1*/ \\2@";
-
-    test_text =
-    "#undef PIPE_BUF /* max # bytes atomic in write to a\n"
-    "\t\t/* PIPE */\n"
-    "/*#define\tHUGE_VAL\t3.9e+9 /*error value returned by Math lib*/";
-};
-
-
-/*
  * Fixing nested comments in ISC <sys/limits.h>
  */
 fix = {
@@ -2920,30 +2640,6 @@ fix = {
 };
 
 /*
- * On DYNIX/ptx, sys/mc_param.h has an embedded asm for the cpuid instruction
- * on the P5. This is not used by anything else so we ifdef it out.
- * Current GCC doesn't seem to complain about the asm, though.
- */
-#ifdef PTX
-fix = {
-    hackname  = ptx_sys_mc_param_h;
-    files     = sys/mc_param.h;
-    sed       = "/__asm/,/}/{"
-                  "/__asm/i\\\n"
-                  "#if !defined (__GNUC__) && !defined (__GNUG__)\n"
-                  "/}/a\\\n"
-                  "#endif\n"
-                "}";
-    test_text = "__asm\n"
-                "int _CPUID()\n"
-                "{\n"
-                "   non-GNU assembly here\n"
-                "}";
-};
-#endif
-
-
-/*
  *  Fix return type of fread and fwrite on sysV68
  */
 fix = {
@@ -3065,89 +2761,6 @@ fix = {
 
 
 /*
- *  On SCO OpenServer prior to 5.0.7UP1, <sys/regset.h> and <ieeefp.h>
- *  have a clash on struct _fpstate and struct fpstate.
- */
-fix = {
-    hackname = sco_regset;
-    files    = sys/regset.h;
-    mach     = "*-*-sco3.2v5*";
-    select   = "(struct[ \t]+.*)fpstate";
-    c_fix     = format;
-    c_fix_arg = "%1rsfpstate";
-
-    test_text =
-    "union u_fps {\n"
-    "    struct\tfpstate\n"
-    "    {\n"
-    "       int whatever;\n"
-    "    }\n"
-    "};\n"
-    "union _u_fps {\n"
-    "    struct _fpstate\n"
-    "    {\n"
-    "       int whatever;\n"
-    "    }\n"
-    "};\n";
-};
-
-
-/*
- *  The static functions lstat() and fchmod() in <sys/stat.h>
- *  cause G++ grief since they're not wrapped in "if __cplusplus".
- *
- *  On SCO OpenServer 5.0.0 through (at least) 5.0.5 <sys/stat.h> contains
- *  tiny static wrappers that aren't C++ safe.
- */
-fix = {
-    hackname = sco_static_func;
-    files    = sys/stat.h;
-    mach     = "i?86-*-sco3.2*";
-    select   = "^static int";
-
-    sed      = "/^static int/i\\\n"
-               "#if __cplusplus\\\n"
-               "extern \"C\" {\\\n"
-               "#endif /* __cplusplus */";
-
-    sed      = "/^}$/a\\\n"
-               "#if __cplusplus\\\n"
-               " }\\\n"
-               "#endif /* __cplusplus */";
-
-    test_text =
-    "#ifdef __STDC__\n"
-    "static int\tstat(const char *__f, struct stat *__p) {\n"
-    "\treturn __stat32(__f, __p);\n"
-    "}\n\n#  else /* !__STDC__ THIS FAILS ON BSD SYSTEMS */\n"
-
-    "static int\tstat(__f, __p)\n"
-    "\tchar *__f;\n"
-    "\tstruct stat *__p;\n"
-    "{\n"
-    "\treturn __stat32(__f, __p);\n"
-    "}\n"
-    "#endif";
-};
-
-
-/*
- *  Fix prototype declaration of utime in sys/times.h.
- *  In 3.2v4.0 the const is missing.
- */
-fix = {
-    hackname  = sco_utime;
-    files     = sys/times.h;
-    mach      = "i?86-*-sco3.2v4*";
-
-    select    = '\(const char \*, struct utimbuf \*\);';
-    c_fix     = format;
-    c_fix_arg = '(const char *, const struct utimbuf *);';
-
-    test_text = "extern int utime(const char *, struct utimbuf *);";
-};
-
-/*
  * Sun Solaris 10 defines several C99 math macros in terms of
  * builtins specific to the Studio compiler, in particular not
  * compatible with the GNU compiler.
@@ -3280,26 +2893,6 @@ fix = {
 };
 
 /*
- *  Sun Solaris 2.5.1, 2.6 defines PTHREAD_{MUTEX|COND}_INITIALIZER
- *  incorrectly, so we replace them with versions that correspond to
- *  the definition.  We also explicitly name this fix "1" and the next
- *  fix "2" because this one does not deal with the last field.  This
- *  fix needs to run before the next.
- */
-fix = {
-    hackname = solaris_mutex_init_1;
-    select = '@\(#\)pthread.h' "[ \t]+1.1[0-9][ \t]+9[567]/[0-9/]+ SMI";
-    files = pthread.h;
-    sed   = "/define[ \t]*PTHREAD_MUTEX_INI/s/{0, 0,/{{{0}, 0}, {{{0}}},/\n"
-            "/define[ \t]*PTHREAD_COND_INI/s/{0,/{{{0},0},/";
-    test_text =
-    '#ident "@(#)pthread.h  1.16    97/05/05 SMI"'"\n"
-    "#define PTHREAD_MUTEX_INITIALIZER\t{0, 0, 0}\n"
-    "#define PTHREAD_COND_INITIALIZER\t{0, 0} /* */\n";
-};
-
-
-/*
  * Sun Solaris defines PTHREAD_MUTEX_INITIALIZER with a trailing
  * "0" for the last field of the pthread_mutex_t structure, which is
  * of type upad64_t, which itself is typedef'd to int64_t, but with
@@ -3418,26 +3011,6 @@ fix = {
 
 
 /*
- * Solaris 2.5.1 and 2.6 use an outdated prototype for send & recv
- * in sys/socket.h.  This is corrected in Solaris 7 and up.
- */
-fix = {
-    hackname = solaris_socket;
-    files = sys/socket.h;
-    select = '@\(#\)socket.h' "[ \t]+1.[123][0-9][ \t]+9[567]/[0-9/]+ SMI";
-    c_fix = format;
-    c_fix_arg = "extern int %1(int, %2void *, int, int);";
-    c_fix_arg = '^extern int (recv|send)\(int,'
-                ' (const )*char '
-                '\*, int, int\);';
-
-    test_text = '#ident   "@(#)socket.h   1.30    97/01/20 SMI"'"\n"
-                "extern int recv(int, char *, int, int);\n"
-                "extern int send(int, const char *, int, int);";
-};
-
-
-/*
  * Solaris 2.8 has what appears to be some gross workaround for 
  * some old version of their c++ compiler.  G++ doesn't want it
  * either, but doesn't want to be tied to SunPRO version numbers.
@@ -3457,43 +3030,6 @@ fix = {
 
 
 /*
- * Sun Solaris 2.5.1 doesn't define 'getpagesize' in <unistd.h>, as is done
- * on Solaris 2.6 and up.
- */
-fix = {
-    hackname  = solaris_unistd;
-    files = unistd.h;
-    select = '@\(#\)unistd.h' "[ \t]+1.3[0-9][ \t]+9[567]/[0-9/]+ SMI";
-    bypass = "getpagesize";
-    c_fix = format;
-    c_fix_arg = "extern int getpagesize();\n%0";
-    c_fix_arg = '^extern (pid_t|int) getpgid\(.*\);';
-    test_text = '#ident "@(#)unistd.h   1.33    95/08/28 SMI"'"\n"
-                "extern pid_t getpgid(pid_t);\n"
-                "extern int getpgid();";
-};
-
-
-/*
- * <widec.h> until Solaris 2.5.1 defines macros for a couple of <wchar.h>
- * functions, breaking their prototypes if that file is included afterwards.
- * Include <wchar.h> early to avoid this issue, as is done on Solaris 2.6
- * and up.
- */
-fix = {
-    hackname  = solaris_widec;
-    files     = widec.h;
-    mach      = '*-*-solaris2.[0-5]';
-    mach      = '*-*-solaris2.[0-5].*';
-    bypass    = "include.*wchar\\.h";
-    select    = "#include <euc.h>";
-    c_fix     = format;
-    c_fix_arg = "%0\n#include <wchar.h>";
-    test_text = "#include <euc.h>";
-};
-
-
-/*
  *  a missing semi-colon at the end of the statsswtch structure definition.
  */
 fix = {
@@ -4003,46 +3539,6 @@ fix = {
 
 
 /*
- *  Wrap some files on System V r4 and DYNIX/ptx systems with
- *  #ifdef _KERNEL, presumably to prevent kernel headers from
- *  leaking into userspace.  This may not be necessary at all,
- *  but it was in the old scripts, so it seems safest to keep it for now.
- */
-fix = {
-    /* Can't name this with _kernel, or the test case will hit the bypass! */
-    hackname = svr4_krnl;
-    /* Since I'm rather unsure about the validity of this, limit it
-     * to the specific systems it was operating on before.  It should
-     * also be bypassed for i?86-*-sysv4.3uw2, by that rule, but I didn't
-     * see an easy way to do that.  Hopefully it will be harmless
-     * in any case. -- Nathanael */
-    mach     = '*-*-sysv4*';
-    mach     = 'i?86-sequent-ptx*';
-    files    = fs/rfs/rf_cache.h;
-    files    = sys/erec.h;
-    files    = sys/err.h;
-    files    = sys/char.h;
-    files    = sys/getpages.h;
-    files    = sys/map.h;
-    files    = sys/cmn_err.h;
-    files    = sys/kdebugger.h;
-
-    /* This bypass will match _KERNEL, __KERNEL, __KERNEL__, etc.
-     * It will also match SVR4_KERNEL_CHECK, which means that the
-     * testsuite case will always be bypassed.  Which is fine with me. */
-    bypass   = '_KERNEL';
-
-    c_fix     = wrap;
-    c_fix_arg = "#ifdef _KERNEL\n";
-    c_fix_arg = "#endif /* _KERNEL */\n";
-
-    /* There's no reasonable test for this given that we don't know exactly
-     * what problem inspired it in the first place. */
-    test_text = "";
-};
-
-
-/*
  *  Delete any #defines of `__i386' which may be present in <ieeefp.h>.  They
  *  tend to conflict with the compiler's own definition of this symbol.  (We
  *  will use the compiler's definition.)
@@ -4393,36 +3889,6 @@ fix = {
 
 
 /*
- *  function parameter to atexit is missing "void" on VAX Ultrix 4.3.
- */
-fix = {
-    hackname = ultrix_atexit_param;
-    files    = stdlib.h;
-    select   = 'atexit\(.*\(\)';
-
-    c_fix     = format;
-    c_fix_arg = "atexit( void (*__func)( void )";
-
-    test_text = "int atexit( void (*__func)() );\n";
-};
-
-
-/*
- *  parameter to atof not const on DECstation Ultrix V4.0 and NEWS-OS 4.2R.
- */
-fix = {
-    hackname = ultrix_atof_param;
-    files    = math.h;
-    select   = "atof\\([ \t]*char";
-
-    c_fix     = format;
-    c_fix_arg = "atof(const char";
-
-    test_text = "extern double atof( char *__nptr);\n";
-};
-
-
-/*
  *  parameters not const on DECstation Ultrix V4.0 and OSF/1.
  */
 fix = {
@@ -4467,322 +3933,6 @@ fix = {
 
 
 /*
- *  parameters not const on Ultrix V4.3.
- */
-fix = {
-    hackname  = ultrix_const3;
-    files     = stdio.h;
-    select    = 'fdopen\( .*, char \*';
-
-    c_fix     = format;
-    c_fix_arg = "%1 const %3 *__";
-    c_fix_arg = "([ \t*](fdopen)\\(.*)"
-                "[ \t]+(char|void) \\*__";
-
-    test_text =
-    "extern FILE *     fdopen( int __filedes, char *__type );\n";
-};
-
-
-/*
- * Ultrix V4.[35] puts the declaration of uname before the definition
- * of struct utsname, so the prototype (added by fixproto) causes havoc.
- */
-fix = {
-    hackname = ultrix_fix_fixproto;
-    files    = sys/utsname.h;
-    select   = ULTRIX;
-
-    c_fix     = format;
-    c_fix_arg = "struct utsname;\n%0";
-    c_fix_arg = "^[ \t]*extern[ \t]*int[ \t]*uname\\(\\);";
-
-    test_text =
-    "/* ULTRIX's uname */\nextern\tint\tuname();";
-};
-
-
-/*
- *  Check for bad #ifdef line (in Ultrix 4.1)
- */
-fix = {
-    hackname = ultrix_ifdef;
-    select   = "^#ifdef KERNEL[ \t]+&&";
-    files    = sys/file.h;
-
-    c_fix     = format;
-    c_fix_arg = "#if defined(KERNEL) &&";
-
-    test_text =
-    "#ifdef KERNEL\t&& defined( mumbojumbo )\nint oops;\n#endif";
-};
-
-
-/*
- *  Add once-only latch to Ultrix V4.3 locale.h.
- */
-fix = {
-    hackname = ultrix_locale;
-    files  = locale.h;
-    select = "@\\(#\\)locale\\.h.*6\\.1.*\\(ULTRIX\\)";
-    c_fix  = wrap;
-    test_text =
-    "@(#)locale.h   6.1     (ULTRIX)\n";
-};
-
-
-/*
- * Strip "|| CC$gfloat" from Ultrix math headers.
- */
-fix = {
-    hackname  = ultrix_math_ifdef;
-    files     = sys/limits.h;
-    files     = float.h;
-    files     = math.h;
-    select    = "^(#if.*)\\|\\|[ \t]+CC\\$[a-z]+";
-    c_fix     = format;
-    c_fix_arg = "%1";
-
-    test_text = '#if     defined(__GFLOAT) || CC\$gfloat';
-};
-
-
-/*
- *  Avoid nested comments on Ultrix 4.3.
- */
-fix = {
-    hackname = ultrix_nested_ioctl;
-    files    = sys/ioctl.h;
-    select   = "^/\\* #define SIOCSCREEN";
-    sed      = "/^\\/\\* #define SIOCSCREEN/s@/\\* screend@*//* screend@";
-    test_text =
-    "/* #define SIOCSCREENON _IOWR('i', 49, int)"
-    "/* screend, net/gw_screen.h */\n";
-};
-
-
-fix = {
-    hackname = ultrix_nested_svc;
-    files    = rpc/svc.h;
-    select   = "^ \\*[ \t]*int protocol;  */\\*";
-    sed      = "s@^\\( \\*\tint protocol;  \\)/\\*@\\1*/ /*@";
-    test_text =
-    " *\tint protocol;  /* like TCP or UDP\n";
-};
-
-
-/*
- *  Add missing prototype for lstat and define for S_ISLNK
- *  in Ultrix V4.3 sys/stat.h.
- */
-fix = {
-    hackname = ultrix_stat;
-    files  = sys/stat.h;
-    select = "@\\(#\\)stat\\.h.*6\\.1.*\\(ULTRIX\\)";
-    sed    = "/^#define[ \t]S_IFPORT[ \t]*S_IFIFO$/a\\\n"
-               "\\\n"
-               "/* macro to test for symbolic link */\\\n"
-               "#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)\\\n"
-               "\n";
-    sed    = "/^[ \t]*fstat(),$/a\\\n"
-               "\tlstat(),\n";
-    test_text =
-    "@(#)stat.h      6.1     (ULTRIX)\n"
-    "#define S_IFPORT S_IFIFO\n"
-    "\tfstat(),\n/* THE INSERTION LINE FAILS ON BSD SYSTEMS */";
-};
-
-
-/*
- *  Check for superfluous `static' (in Ultrix 4.2)
- *  On Ultrix 4.3, includes of other files (r3_cpu.h,r4_cpu.h) is broken.
- */
-fix = {
-    hackname = ultrix_static;
-    files  = machine/cpu.h;
-    select = '#include "r[34]_cpu';
-    sed    = "s/^static struct tlb_pid_state/struct tlb_pid_state/";
-    sed    = 's/^#include "r3_cpu\.h"$/#include <machine\/r3_cpu\.h>/';
-    sed    = 's/^#include "r4_cpu\.h"$/#include <machine\/r4_cpu\.h>/';
-    test_text =
-    "static struct tlb_pid_state {\n"
-    "#include \"r3_cpu.h\"\n";
-};
-
-
-/*
- *  Add missing declarations to Ultrix V4.3 stdlib.h.
- */
-fix = {
-    hackname = ultrix_stdlib;
-    files  = stdlib.h;
-    select = "@\\(#\\)stdlib\\.h.*6\\.1.*\\(ULTRIX\\)";
-
-    sed    = "/^char.*getenv( const char .* );.*$/a\\\n"
-    "int\t\tsetenv( const char *__name, const char *__val, int __ovrwrt );\\\n"
-    "void\t\tunsetenv( const char *__name );\\\n"
-    "int\t\tputenv( char *__s );\n";
-
-    sed    = "/^char.*getenv();.*$/a\\\n"
-    "int\tsetenv();\\\n"
-    "void\tunsetenv();\\\n"
-    "int\tputenv();\n";
-
-    test_text =
-    "@(#)stdlib.h      6.1     (ULTRIX)\n"
-    "char *            getenv( const char *__name );\n"
-    "char      *getenv();\n";
-};
-
-
-/*
- *  Add once-only latch to Ultrix V4.3 strings.h.
- */
-fix = {
-    hackname = ultrix_strings;
-    files  = strings.h;
-    select = "@\\(#\\)strings\\.h.*6\\.1.*\\(ULTRIX\\)";
-    c_fix  = wrap;
-    test_text =
-    "@(#)strings.h   6.1     (ULTRIX)\n";
-};
-
-
-/*
- *  Add missing declarations to Ultrix V4.3 strings.h.
- */
-fix = {
-    hackname = ultrix_strings2;
-    files  = strings.h;
-    select = "@\\(#\\)strings\\.h.*6\\.1.*\\(ULTRIX\\)";
-
-    sed    = "/^.*strncmp( const .* );.*/a\\\n"
-    "\\\n"
-    "extern int\\\n"
-    "\tstrcasecmp( const char *__s1, const char *__s2),\\\n"
-    "\tstrncasecmp( const char *__s1, const char *__s2, size_t __n );\n";
-
-    sed    = "/^.*strncmp();.*/a\\\n"
-    "extern int\\\n"
-    "\tstrcasecmp(),\\\n"
-    "\tstrncasecmp();\n";
-
-    test_text =
-    "@(#)strings.h      6.1     (ULTRIX)\n"
-    "\tstrncmp( const char *__s1, const char *__s2, size_t __n );\n"
-    "\tstrncmp();\n";
-};
-
-
-/*
- *  Add missing declarations to Ultrix V4.3 sys/time.h.
- */
-fix = {
-    hackname = ultrix_sys_time;
-    files  = sys/time.h;
-    select = "@\\(#\\)time\\.h.*6\\.1.*\\(ULTRIX\\)";
-
-    sed    = "/^extern.*time_t.*time( time_t .* );.*$/a\\\n"
-    "\\\n"
-    "extern int adjtime(struct timeval *, struct timeval *);\\\n"
-    "extern int getitimer(int, struct itimerval *);\\\n"
-    "extern int setitimer(int, struct itimerval *, struct itimerval *);\\\n"
-    "extern int gettimeofday(struct timeval *, struct timezone *);\\\n"
-    "extern int settimeofday(struct timeval *, struct timezone *);\\\n"
-    "extern void profil(const void *, size_t, size_t, unsigned int);\\\n"
-    "extern int stime(const time_t *);\\\n"
-    "extern int utimes(const char *, const struct timeval[2]);\\\n"
-    "extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);\n";
-
-    sed    = "/^extern.*double.*difftime();.*$/a\\\n"
-    "extern\tint adjtime();\\\n"
-    "extern\tint getitimer();\\\n"
-    "extern\tint setitimer();\\\n"
-    "extern\tint gettimeofday();\\\n"
-    "extern\tint settimeofday();\\\n"
-    "extern\tvoid profil();\\\n"
-    "extern\tint stime();\\\n"
-    "extern\tint utimes();\\\n"
-    "extern\tint select();\n";
-
-    test_text =
-    "@(#)time.h      6.1     (ULTRIX)\n"
-    "extern time_t             time( time_t *__tloc );\n"
-    "extern double difftime();\n";
-};
-
-
-/*
- *  Add missing declarations to Ultrix V4.3 unistd.h.
- */
-fix = {
-    hackname = ultrix_unistd;
-    files  = unistd.h;
-    select = "@\\(#\\)unistd\\.h.*6\\.1.*\\(ULTRIX\\)";
-
-    sed    = "/^[ \t]*getgroups(),.*$/a\\\n"
-    "\tgetpagesize(),\n";
-
-    sed    = "/^[ \t]*fork(),.*$/a\\\n"
-    "\tvfork(),\n";
-
-    test_text =
-    "@(#)unistd.h      6.1     (ULTRIX)\n"
-    "\tgetgroups(),\n"
-    "\tfork(),\n";
-};
-
-
-/*
- * On Cray Unicos/Mk some standard headers use the C99 keyword "restrict"
- * which must be replaced by __restrict__ for GCC.
- */
-fix = {
-    hackname = unicosmk_restrict;
-    files    = stdio.h;
-    files    = stdlib.h;
-    files    = wchar.h;
-    mach     = "*-*-unicosmk*";
-    select   = "(\\*[ \t]*)restrict([ \t]+)";
-
-    c_fix     = format;
-    c_fix_arg = "%1__restrict__%2";
-
-    test_text = "void f (char * restrict x);";
-};
-
-/*
- * If arpa/inet.h prototypes are incompatible with the ones we just
- * installed in <sys/byteorder.h>, just remove the protos.
- * Because of this close association, this patch must be applied only
- * on those systems where the replacement byteorder header is installed.
- */
-fix = {
-    hackname = uw7_byteorder_fix;
-    files    = arpa/inet.h;
-    select   = "in_port_t";
-    test     = "-f sys/byteorder.h";
-#ifndef SVR5
-       mach = "*-*-sysv4*";
-       mach = "i?86-*-sysv5*";
-       mach = "i?86-*-udk*";
-       mach = "i?86-*-solaris2.[0-4]";
-       mach = "powerpcle-*-solaris2.[0-4]";
-       mach = "sparc-*-solaris2.[0-4]";
-#endif /* SVR5 */
-
-    c_fix     = format;
-    c_fix_arg = "";
-    c_fix_arg = "^extern.*[ \t](htons|ntohs).*\\(in_port_t\\).*;";
-
-    test_text = "extern in_port_t\thtons __P((in_port_t));\n"
-                "extern in_port_t\tntohs __P((in_port_t));"
-                "`[ ! -d $DESTDIR/sys ] && mkdir $DESTDIR/sys\n"
-                "echo '/* DUMMY */' >> sys/byteorder.h`";
-};
-
-
-/*
  *  Fix definitions of macros used by va-i960.h in VxWorks header file.
  */
 fix = {
@@ -4928,41 +4078,6 @@ fix = {
 };
 
 
-/* 
- * WindISS math.h headers include bogus extern declarations of 
- * numerous math functions that conflict with libstdc++-v3.
- */
-fix = {
-    hackname  = windiss_math1;
-    files     = math.h;
-    mach      = "*-*-windiss";
-    sed       = "s|inline long double cosl.*|#ifndef __GNUC__|";
-
-    test_text = "inline long double cosl(long double);";
-};
-
-fix = {
-    hackname  = windiss_math2;
-    files     = math.h;
-    mach      = "*-*-windiss";
-    sed       = "s|/\\* long double declarations \\*/|"
-                  "#endif /* __GNUC__ */|";
-
-    test_text = "/* long double declarations */";
-};
-
-/*
- * WindISS headers include "diab/va_list.h" instead of "stdarg.h"
- */
-fix = {
-    select    = '(#include.*)diab/va_list.h';
-    hackname  = windiss_valist;
-    sed       = "s|diab/va_list.h|stdarg.h|";
-    mach      = "*-*-windiss";
-
-    test_text = "#include <diab/va_list.h>";
-};
-
 /*
  *  There are several name conflicts with C++ reserved words in X11 header
  *  files.  These are fixed in some versions, so don't do the fixes if
index 6d87b5e..b45f179 100755 (executable)
@@ -12,20 +12,13 @@ target=fixinc.sh
 # Check for special fix rules for particular targets
 case $machine in
     alpha*-dec-*vms* | \
-    arm-semi-aof | \
-    hppa1.1-*-osf* | \
-    hppa1.1-*-bsd* | \
-    i370-*-openedition | \
     i?86-moss-msdos* | \
-    i?86-*-moss* | \
     i?86-*-pe | \
     i?86-*-cygwin* | \
     i?86-*-mingw32* | \
     x86_64-*-mingw32* | \
-    i?86-*-uwin* | \
     i?86-*-interix* | \
     *-*-vxworks* | \
-    powerpc-*-eabiaix* | \
     powerpc-*-eabisim* | \
     powerpc-*-eabi*    | \
     powerpc-*-rtems*   | \
diff --git a/fixincludes/tests/base/_G_config.h b/fixincludes/tests/base/_G_config.h
deleted file mode 100644 (file)
index 99f0c82..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/_G_config.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-
-
-#if defined( LIBC1_G_VA_LIST_CHECK )
-typedef __builtin_va_list _G_va_list;
-#endif  /* LIBC1_G_VA_LIST_CHECK */
diff --git a/fixincludes/tests/base/arpa/inet.h b/fixincludes/tests/base/arpa/inet.h
deleted file mode 100644 (file)
index acd8ed5..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/arpa/inet.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-
-
-#if defined( UW7_BYTEORDER_FIX_CHECK )
-
-
-#endif  /* UW7_BYTEORDER_FIX_CHECK */
diff --git a/fixincludes/tests/base/fs/rfs/rf_cache.h b/fixincludes/tests/base/fs/rfs/rf_cache.h
deleted file mode 100644 (file)
index 45fec63..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/fs/rfs/rf_cache.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-#ifndef FIXINC_WRAP_FS_RFS_RF_CACHE_H_SVR4_KRNL
-#define FIXINC_WRAP_FS_RFS_RF_CACHE_H_SVR4_KRNL 1
-
-#ifdef _KERNEL
-
-
-#if defined( SVR4_KRNL_CHECK )
-
-#endif  /* SVR4_KRNL_CHECK */
-#endif /* _KERNEL */
-
-#endif  /* FIXINC_WRAP_FS_RFS_RF_CACHE_H_SVR4_KRNL */
diff --git a/fixincludes/tests/base/locale.h b/fixincludes/tests/base/locale.h
deleted file mode 100644 (file)
index 3b079e5..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/locale.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-#ifndef FIXINC_WRAP_LOCALE_H_ULTRIX_LOCALE
-#define FIXINC_WRAP_LOCALE_H_ULTRIX_LOCALE 1
-
-
-
-#if defined( ULTRIX_LOCALE_CHECK )
-@(#)locale.h   6.1     (ULTRIX)
-
-#endif  /* ULTRIX_LOCALE_CHECK */
-
-#endif  /* FIXINC_WRAP_LOCALE_H_ULTRIX_LOCALE */
diff --git a/fixincludes/tests/base/machine/cpu.h b/fixincludes/tests/base/machine/cpu.h
deleted file mode 100644 (file)
index 5662d29..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/machine/cpu.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-
-
-#if defined( ULTRIX_STATIC_CHECK )
-struct tlb_pid_state {
-#include <machine/r3_cpu.h>
-
-#endif  /* ULTRIX_STATIC_CHECK */
index 2f6547d..5b5b1d1 100644 (file)
@@ -118,22 +118,6 @@ int foo;
 #endif
 #endif  /* STRICT_ANSI_NOT_CTD_CHECK */
 
-
-#if defined( ULTRIX_ATOF_PARAM_CHECK )
-extern double atof(const char *__nptr);
-
-#endif  /* ULTRIX_ATOF_PARAM_CHECK */
-
-
-#if defined( WINDISS_MATH1_CHECK )
-#ifndef __GNUC__
-#endif  /* WINDISS_MATH1_CHECK */
-
-
-#if defined( WINDISS_MATH2_CHECK )
-#endif /* __GNUC__ */
-#endif  /* WINDISS_MATH2_CHECK */
-
 #endif  /* FIXINC_WRAP_MATH_H_EXCEPTION_STRUCTURE */
 #ifdef __cplusplus
 #undef exception
index e75a6ee..1da740f 100644 (file)
@@ -47,7 +47,7 @@
 #else
 # define PTHREAD_MUTEX_INITIALIZER {0, _PTHREAD_MVALID | _PTHREAD_MVF_STA, 0, 0, 0, 0, 0, 0 }
 # define PTHREAD_MUTEX_INITWITHNAME_NP(_n_,_a_)     {0, _PTHREAD_MVALID | _PTHREAD_MVF_STA, _n_, _a_, 0, 0, 0, 0 }
-# define PTHREAD_COND_INITWITHNAME_NP(_n_,_a_)     {{{0},0}, _PTHREAD_CVALID | _PTHREAD_CVF_STA, _n_, _a_, 0, 0 }
+# define PTHREAD_COND_INITWITHNAME_NP(_n_,_a_)     {0, _PTHREAD_CVALID | _PTHREAD_CVF_STA, _n_, _a_, 0, 0 }
 #endif
 
 #define PTHREAD_RWLOCK_INITIALIZER {_PTHREAD_RWVALID | _PTHREAD_RWVF_STA, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
@@ -107,22 +107,6 @@ extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask);
 #endif  /* PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_CHECK */
 
 
-#if defined( SOLARIS_MUTEX_INIT_1_CHECK )
-#ident "@(#)pthread.h  1.16    97/05/05 SMI"
-#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
-#define PTHREAD_MUTEX_INITIALIZER      {{{0}, 0}, {{{0}}}, 0}
-#else
-#define PTHREAD_MUTEX_INITIALIZER      {{{0}, 0}, {{{0}}}, {0}}
-#endif
-#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
-#define PTHREAD_COND_INITIALIZER       {{{0},0}, 0} /* */
-#else
-#define PTHREAD_COND_INITIALIZER       {{{0},0}, {0}} /* */
-#endif
-
-#endif  /* SOLARIS_MUTEX_INIT_1_CHECK */
-
-
 #if defined( SOLARIS_MUTEX_INIT_2_CHECK )
 #ident "@(#)pthread.h  1.26  98/04/12 SMI"
 #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
diff --git a/fixincludes/tests/base/rpc/svc.h b/fixincludes/tests/base/rpc/svc.h
deleted file mode 100644 (file)
index 4e1245f..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/rpc/svc.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-
-
-#if defined( ULTRIX_NESTED_SVC_CHECK )
- *     int protocol;  */ /* like TCP or UDP
-
-#endif  /* ULTRIX_NESTED_SVC_CHECK */
index b6a8a9b..8c46498 100644 (file)
@@ -100,15 +100,4 @@ extern char *tempnam( const char *, const char *);
 
 #endif  /* ULTRIX_CONST2_CHECK */
 
-
-#if defined( ULTRIX_CONST3_CHECK )
-extern FILE *  fdopen( int __filedes, const char *__type );
-
-#endif  /* ULTRIX_CONST3_CHECK */
-
-
-#if defined( UNICOSMK_RESTRICT_CHECK )
-void f (char * __restrict__ x);
-#endif  /* UNICOSMK_RESTRICT_CHECK */
-
 #endif  /* FIXINC_WRAP_STDIO_H_STDIO_STDARG_H */
index 9f69414..e7174e1 100644 (file)
@@ -50,23 +50,3 @@ extern void *        realloc(void*,size_t);
 extern void *  bsearch(void*,size_t,size_t);
 
 #endif  /* SYSZ_STDLIB_FOR_SUN_CHECK */
-
-
-#if defined( ULTRIX_ATEXIT_PARAM_CHECK )
-int atexit( void (*__func)( void ) );
-
-#endif  /* ULTRIX_ATEXIT_PARAM_CHECK */
-
-
-#if defined( ULTRIX_STDLIB_CHECK )
-@(#)stdlib.h      6.1     (ULTRIX)
-char *         getenv( const char *__name );
-int            setenv( const char *__name, const char *__val, int __ovrwrt );
-void           unsetenv( const char *__name );
-int            putenv( char *__s );
-char   *getenv();
-int    setenv();
-void   unsetenv();
-int    putenv();
-
-#endif  /* ULTRIX_STDLIB_CHECK */
index 0c70f30..5156cd5 100644 (file)
@@ -7,7 +7,8 @@
     This had to be done to correct non-standard usages in the
     original, manufacturer supplied header file.  */
 
-#ifndef _STRING_INCLUDED
-  #define _STRING_INCLUDED
-  #include <strings.h>
-#endif /* _STRING_INCLUDED */
+
+
+#if defined( SVR4_DISABLE_OPT_CHECK )
+
+#endif  /* SVR4_DISABLE_OPT_CHECK */
index f17d3f8..60b73ac 100644 (file)
@@ -7,34 +7,8 @@
     This had to be done to correct non-standard usages in the
     original, manufacturer supplied header file.  */
 
-#ifndef FIXINC_WRAP_STRINGS_H_ULTRIX_STRINGS
-#define FIXINC_WRAP_STRINGS_H_ULTRIX_STRINGS 1
-
 
 
 #if defined( SUNOS_STRLEN_CHECK )
  __SIZE_TYPE__ strlen(); /* string length */
 #endif  /* SUNOS_STRLEN_CHECK */
-
-
-#if defined( ULTRIX_STRINGS_CHECK )
-@(#)strings.h   6.1     (ULTRIX)
-
-#endif  /* ULTRIX_STRINGS_CHECK */
-
-
-#if defined( ULTRIX_STRINGS2_CHECK )
-@(#)strings.h      6.1     (ULTRIX)
-       strncmp( const char *__s1, const char *__s2, size_t __n );
-
-extern int
-       strcasecmp( const char *__s1, const char *__s2),
-       strncasecmp( const char *__s1, const char *__s2, size_t __n );
-       strncmp();
-extern int
-       strcasecmp(),
-       strncasecmp();
-
-#endif  /* ULTRIX_STRINGS2_CHECK */
-
-#endif  /* FIXINC_WRAP_STRINGS_H_ULTRIX_STRINGS */
index c5016a4..ba56a41 100644 (file)
 #if defined( HP_SYSFILE_CHECK )
 extern void foo(struct file *, ...); /* HPUX_SOURCE - bad varargs */
 #endif  /* HP_SYSFILE_CHECK */
-
-
-#if defined( ULTRIX_IFDEF_CHECK )
-#if defined(KERNEL) && defined( mumbojumbo )
-int oops;
-#endif
-#endif  /* ULTRIX_IFDEF_CHECK */
diff --git a/fixincludes/tests/base/sys/ioctl.h b/fixincludes/tests/base/sys/ioctl.h
deleted file mode 100644 (file)
index 8e260a5..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/sys/ioctl.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-
-
-#if defined( ULTRIX_NESTED_IOCTL_CHECK )
-/* #define SIOCSCREENON _IOWR('i', 49, int)*//* screend, net/gw_screen.h */
-
-#endif  /* ULTRIX_NESTED_IOCTL_CHECK */
index 0ef2ff5..4a80d3b 100644 (file)
@@ -9,21 +9,9 @@
 
 
 
-#if defined( NESTED_MOTOROLA_CHECK )
-#undef PIPE_BUF /* max # bytes atomic in write to a */
-               /* PIPE */
-/*#define      HUGE_VAL        3.9e+9 */ /*error value returned by Math lib*/
-#endif  /* NESTED_MOTOROLA_CHECK */
-
-
 #if defined( NESTED_SYS_LIMITS_CHECK )
 /*
 #define CHILD_MAX 20  Max, Max, ... */ /*
 #define OPEN_MAX  20  Max, Max, ... */
 
 #endif  /* NESTED_SYS_LIMITS_CHECK */
-
-
-#if defined( ULTRIX_MATH_IFDEF_CHECK )
-#if     defined(__GFLOAT) 
-#endif  /* ULTRIX_MATH_IFDEF_CHECK */
diff --git a/fixincludes/tests/base/sys/regset.h b/fixincludes/tests/base/sys/regset.h
deleted file mode 100644 (file)
index 6723427..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/sys/regset.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-
-
-#if defined( SCO_REGSET_CHECK )
-union u_fps {
-    struct     rsfpstate
-    {
-       int whatever;
-    }
-};
-union _u_fps {
-    struct _rsfpstate
-    {
-       int whatever;
-    }
-};
-
-#endif  /* SCO_REGSET_CHECK */
index 61b58a8..3c6e420 100644 (file)
@@ -35,10 +35,3 @@ typedef int socklen_t;
 typedef u_int32_t socklen_t;
 #endif /* _NO_XOPEN4 && _NO_XOPEN5 */
 #endif  /* IRIX_SOCKLEN_T_CHECK */
-
-
-#if defined( SOLARIS_SOCKET_CHECK )
-#ident   "@(#)socket.h   1.30    97/01/20 SMI"
-extern int recv(int, void *, int, int);
-extern int send(int, const void *, int, int);
-#endif  /* SOLARIS_SOCKET_CHECK */
index d677a13..5c254ea 100644 (file)
@@ -33,48 +33,6 @@ extern int fchmod(int, mode_t);
 #endif  /* RS6000_FCHMOD_CHECK */
 
 
-#if defined( SCO_STATIC_FUNC_CHECK )
-#ifdef __STDC__
-#if __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-static int     stat(const char *__f, struct stat *__p) {
-       return __stat32(__f, __p);
-}
-#if __cplusplus
- }
-#endif /* __cplusplus */
-
-#  else /* !__STDC__ THIS FAILS ON BSD SYSTEMS */
-#if __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-static int     stat(__f, __p)
-       char *__f;
-       struct stat *__p;
-{
-       return __stat32(__f, __p);
-}
-#if __cplusplus
- }
-#endif /* __cplusplus */
-#endif
-#endif  /* SCO_STATIC_FUNC_CHECK */
-
-
-#if defined( ULTRIX_STAT_CHECK )
-@(#)stat.h      6.1     (ULTRIX)
-#define S_IFPORT S_IFIFO
-
-/* macro to test for symbolic link */
-#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
-
-       fstat(),
-       lstat(),
-/* THE INSERTION LINE FAILS ON BSD SYSTEMS */
-#endif  /* ULTRIX_STAT_CHECK */
-
-
 #if defined( VXWORKS_NEEDS_VXWORKS_CHECK )
 #include </dev/null> /* ULONG */
 # define       __INCstath <sys/stat.h>
index 442118b..1c730c4 100644 (file)
@@ -17,30 +17,3 @@ struct sigevent;
 #if defined( LYNXOS_NO_WARNING_IN_SYS_TIME_H_CHECK )
 
 #endif  /* LYNXOS_NO_WARNING_IN_SYS_TIME_H_CHECK */
-
-
-#if defined( ULTRIX_SYS_TIME_CHECK )
-@(#)time.h      6.1     (ULTRIX)
-extern time_t          time( time_t *__tloc );
-
-extern int adjtime(struct timeval *, struct timeval *);
-extern int getitimer(int, struct itimerval *);
-extern int setitimer(int, struct itimerval *, struct itimerval *);
-extern int gettimeofday(struct timeval *, struct timezone *);
-extern int settimeofday(struct timeval *, struct timezone *);
-extern void profil(const void *, size_t, size_t, unsigned int);
-extern int stime(const time_t *);
-extern int utimes(const char *, const struct timeval[2]);
-extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
-extern double difftime();
-extern int adjtime();
-extern int getitimer();
-extern int setitimer();
-extern int gettimeofday();
-extern int settimeofday();
-extern void profil();
-extern int stime();
-extern int utimes();
-extern int select();
-
-#endif  /* ULTRIX_SYS_TIME_CHECK */
diff --git a/fixincludes/tests/base/sys/times.h b/fixincludes/tests/base/sys/times.h
deleted file mode 100644 (file)
index 2de7d78..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/sys/times.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-
-
-#if defined( SCO_UTIME_CHECK )
-extern int utime(const char *, const struct utimbuf *);
-#endif  /* SCO_UTIME_CHECK */
diff --git a/fixincludes/tests/base/sys/utsname.h b/fixincludes/tests/base/sys/utsname.h
deleted file mode 100644 (file)
index 5f06415..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/sys/utsname.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-
-
-#if defined( ULTRIX_FIX_FIXPROTO_CHECK )
-/* ULTRIX's uname */
-struct utsname;
-extern int     uname();
-#endif  /* ULTRIX_FIX_FIXPROTO_CHECK */
index 88b931e..43a4ff7 100644 (file)
@@ -74,13 +74,6 @@ BSD43__IOWR('T', 1) /* Some are multi-line */
 #endif  /* IO_QUOTES_USE_CHECK */
 
 
-#if defined( LIBC1_IFDEFD_MEMX_CHECK )
-/* Copy N bytes of SRC to DEST.  */
-extern __ptr_t memcpy __P ((__ptr_t __dest, __const __ptr_t __src,
-                         size_t __n));
-#endif  /* LIBC1_IFDEFD_MEMX_CHECK */
-
-
 #if defined( MACHINE_ANSI_H_VA_LIST_CHECK )
  # define _BSD_VA_LIST_        __builtin_va_list
 #endif  /* MACHINE_ANSI_H_VA_LIST_CHECK */
@@ -127,8 +120,3 @@ extern unsigned int
 extern size_t
        strlen(), strspn();
 #endif  /* SYSV68_STRING_CHECK */
-
-
-#if defined( WINDISS_VALIST_CHECK )
-#include <stdarg.h>
-#endif  /* WINDISS_VALIST_CHECK */
index 98e8c34..756451d 100644 (file)
 #if defined( ALPHA_SBRK_CHECK )
 extern void *sbrk(ptrdiff_t increment);
 #endif  /* ALPHA_SBRK_CHECK */
-
-
-#if defined( SOLARIS_UNISTD_CHECK )
-#ident "@(#)unistd.h   1.33    95/08/28 SMI"
-extern int getpagesize();
-extern pid_t getpgid(pid_t);
-extern int getpagesize();
-extern int getpgid();
-#endif  /* SOLARIS_UNISTD_CHECK */
-
-
-#if defined( ULTRIX_UNISTD_CHECK )
-@(#)unistd.h      6.1     (ULTRIX)
-       getgroups(),
-       getpagesize(),
-       fork(),
-       vfork(),
-
-#endif  /* ULTRIX_UNISTD_CHECK */
diff --git a/fixincludes/tests/base/widec.h b/fixincludes/tests/base/widec.h
deleted file mode 100644 (file)
index e3c17ff..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/*  DO NOT EDIT THIS FILE.
-
-    It has been auto-edited by fixincludes from:
-
-       "fixinc/tests/inc/widec.h"
-
-    This had to be done to correct non-standard usages in the
-    original, manufacturer supplied header file.  */
-
-
-
-#if defined( SOLARIS_WIDEC_CHECK )
-#include <euc.h>
-#include <wchar.h>
-#endif  /* SOLARIS_WIDEC_CHECK */
index 076cfe3..78d4fce 100644 (file)
@@ -1,3 +1,98 @@
+2008-06-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * config.gcc (Obsolete configurations): Remove list of
+       configurations.
+       (Unsupported targets list): Add *-*-linux*aout*, *-*-linux*libc1*,
+       *-*-solaris2.[0-6], *-*-solaris2.[0-6].*, *-*-sysv*.  Remove other
+       targets matched by those patterns.
+       (strongarm*-*-*, ep9312*-*-*, xscale-*-*, parisc*-*-*,
+       m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
+       alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
+       arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
+       hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
+       i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
+       i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
+       i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
+       i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
+       mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
+       powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
+       powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
+       strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
+       vax-*-ultrix*, xscale-*-elf, xscale-*-coff,
+       i[34567]86-*-linux*aout*, i[34567]86-*-linux*libc1): Remove.
+       Make code for Solaris 7 and greater unconditional for Solaris.
+       (ep9312-*-*, parisc1*, m680[012]0-*-*, parisc*-*-*, mt-*-*):
+       Remove --with-* handling.
+       * config/rs6000/sysv4.h (-mwindiss): Remove from all specs.
+       (LIB_WINDISS_SPEC, CPP_OS_WINDISS_SPEC, STARTFILE_WINDISS_SPEC,
+       ENDFILE_WINDISS_SPEC, LINK_START_WINDISS_SPEC,
+       LINK_OS_WINDISS_SPEC): Remove.
+       * config/rs6000/sysv4.opt (mwindiss): Remove.
+       * configure.ac (strongarm*-*-*, xscale*-*-*): Remove.
+       * configure: Regenerate.
+       * doc/cpp.texi: Don't mention BeOS.
+       * doc/extend.texi (interrupt): Don't mention MS1.
+       * doc/install.texi: (i386-@var{any}-sysv, m68k-bull-sysv,
+       m68k-hp-hpux, m68000-hp-hpux, m68000-att-sysv,
+       alphaev5-cray-unicosmk*, xscale-*-*, i?86-*-linux*aout,
+       i?86-*-sco3.2v5*, i?86-*-udk, m68k-hp-hpux, powerpc-*-sysv4,
+       powerpc-*-sysv4, powerpcle-*-sysv4, *-*-sysv*, vax-dec-ultrix):
+       Remove.
+       * doc/invoke.texi (MT Options): Remove.
+       (-mwindiss): Remove.
+       (CRIS Options): Remove cris-axis-aout references.
+       (HPPA Options): Don't mention hppa1.1-*-pro.
+       * doc/md.texi: (MorphoTech family): Remove.
+       * libgcc2.c: Don't handle UWIN.
+       * config/alpha/t-unicosmk: Remove.
+       * config/alpha/unicosmk.h: Remove.
+       * config/arm/kaos-arm.h: Remove.
+       * config/arm/kaos-strongarm.h: Remove.
+       * config/arm/strongarm-coff.h: Remove.
+       * config/arm/strongarm-elf.h: Remove.
+       * config/arm/strongarm-pe.h: Remove.
+       * config/arm/t-strongarm-pe: Remove.
+       * config/arm/t-xscale-coff: Remove.
+       * config/arm/t-xscale-elf: Remove.
+       * config/arm/xscale-coff.h: Remove.
+       * config/arm/xscale-elf.h: Remove.
+       * config/chorus.h: Remove.
+       * config/cris/aout.h: Remove.
+       * config/cris/aout.opt: Remove.
+       * config/cris/t-aout: Remove.
+       * config/i386/beos-elf.h: Remove.
+       * config/i386/kaos-i386.h: Remove.
+       * config/i386/ptx4-i.h: Remove.
+       * config/i386/sco5.h: Remove.
+       * config/i386/sco5.opt: Remove.
+       * config/i386/sysv4-cpp.h: Remove.
+       * config/i386/sysv5.h: Remove.
+       * config/i386/t-beos: Remove.
+       * config/i386/t-sco5: Remove.
+       * config/i386/t-uwin: Remove.
+       * config/i386/uwin.asm: Remove.
+       * config/i386/uwin.h: Remove.
+       * config/kaos.h: Remove.
+       * config/mips/windiss.h: Remove.
+       * config/mt: Remove directory.
+       * config/pa/pa-osf.h: Remove.
+       * config/pa/pa-pro-end.h: Remove.
+       * config/pa/t-pro: Remove.
+       * config/ptx4.h: Remove.
+       * config/rs6000/beos.h: Remove.
+       * config/rs6000/kaos-ppc.h: Remove.
+       * config/rs6000/t-beos: Remove.
+       * config/rs6000/windiss.h: Remove.
+       * config/sh/kaos-sh.h: Remove.
+       * config/sol2-6.h: Remove.
+       * config/sparc/sol26-sld.h: Remove.
+       * config/sparc/sysv4-only.h: Remove.
+       * config/vax/bsd.h: Remove.
+       * config/vax/t-memfuncs: Remove.
+       * config/vax/ultrix.h: Remove.
+       * config/vax/vaxv.h: Remove.
+       * config/windiss.h: Remove.
+
 2008-06-06 Uros Bizjak <ubizjak@gmail.com>
 
        PR rtl-optimization/36438
index 399d80c..a18ba97 100644 (file)
@@ -204,63 +204,35 @@ xm_file=
 md_file=
 
 # Obsolete configurations.
-case ${target} in
-   mt-*                        \
- | strongarm*-*                \
- | ep9312*-*           \
- | xscale*-*           \
- | parisc*-*           \
- | m680[012]0-*                \
- | *-*-beos*           \
- | *-*-kaos*           \
- | *-*-linux*aout*     \
- | *-*-linux*libc1*    \
- | *-*-solaris2.[0-6]  \
- | *-*-solaris2.[0-6].*        \
- | *-*-sysv*           \
- | *-*-windiss*                \
- | alpha*-*-unicosmk*  \
- | cris-*-aout         \
- | hppa1.1-*-pro*      \
- | hppa1.1-*-osf*      \
- | hppa1.1-*-bsd*      \
- | i[34567]86-sequent-ptx4*    \
- | i[34567]86-*-sco3.2v5*      \
- | i[34567]86-*-uwin*  \
- | powerpc-*-chorusos* \
- | vax-*-bsd*          \
- | vax-*-ultrix*       \
- )
-    if test "x$enable_obsolete" != xyes; then
-      echo "*** Configuration ${target} 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
-      exit 1
-    fi;;
-esac
+#case ${target} in
+# )
+#    if test "x$enable_obsolete" != xyes; then
+#      echo "*** Configuration ${target} 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
+#      exit 1
+#    fi;;
+#esac
 
 # Unsupported targets list.  Do not put an entry in this list unless
 # it would otherwise be caught by a more permissive pattern.  The list
 # should be in alphabetical order.
 case ${target} in
-   alpha*-*-linux*libc1*               \
- | i[34567]86-sequent-sysv             \
- | i[34567]86-sequent-sysv[123]*       \
- | i[34567]86-go32-*                   \
+   i[34567]86-go32-*                   \
  | i[34567]86-*-go32*                  \
- | m68k-*-linux*aout*                  \
- | m68k-*-linux*libc1*                 \
  | mips64orion*-*-rtems*               \
- | powerpc-*-linux*libc1*              \
- | sparc-*-linux*aout*                 \
- | sparc-*-linux*libc1*                        \
  | sparc-hal-solaris2*                 \
  | thumb-*-*                           \
+ | *-*-linux*aout*                     \
  | *-*-linux*coff*                     \
+ | *-*-linux*libc1*                    \
  | *-*-linux*oldld*                    \
  | *-*-rtemsaout*                      \
  | *-*-rtemscoff*                      \
+ | *-*-solaris2.[0-6]                  \
+ | *-*-solaris2.[0-6].*                        \
+ | *-*-sysv*           \
  | vax-*-vms*                          \
  )
        echo "*** Configuration ${target} not supported" 1>&2
@@ -286,9 +258,6 @@ alpha*-*-*)
 am33_2.0-*-linux*)
        cpu_type=mn10300
        ;;
-strongarm*-*-*)
-       cpu_type=arm
-       ;;
 arm*-*-*)
        cpu_type=arm
        extra_headers="mmintrin.h arm_neon.h"
@@ -301,19 +270,12 @@ bfin*-*)
 crisv32-*)
        cpu_type=cris
        ;;
-ep9312*-*-*)
-       cpu_type=arm
-       ;;
 frv*)  cpu_type=frv
        ;;
 fido-*-*)
        cpu_type=m68k
        extra_headers=math-68881.h
         ;;
-xscale-*-*)
-       cpu_type=arm
-       extra_headers="mmintrin.h"
-       ;;
 i[34567]86-*-*)
        cpu_type=i386
        extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
@@ -333,16 +295,12 @@ ia64-*-*)
        extra_headers=ia64intrin.h
        need_64bit_hwint=yes
        ;;
-hppa*-*-* | parisc*-*-*)
+hppa*-*-*)
        cpu_type=pa
        ;;
 m32r*-*-*)
         cpu_type=m32r
         ;;
-m680[012]0-*-*)
-       cpu_type=m68k
-       extra_headers=math-68881.h
-       ;;
 m68k-*-*)
        extra_headers=math-68881.h
        ;;
@@ -498,9 +456,6 @@ case ${target} in
   esac
   fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h"
   ;;
-*-*-linux*libc1* | *-*-linux*aout*)
-  # Avoid the generic linux case.
-  ;;
 *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
@@ -633,15 +588,6 @@ case ${target} in
        then tmake_file=${cpu_type}/t-$rest
        fi
        ;;
-alpha*-*-unicosmk*)
-       use_collect2=yes
-       tm_file="${tm_file} alpha/unicosmk.h"
-
-       # Don't include t-ieee for now because we don't support that yet
-       # tmake_file="alpha/t-ieee"
-       tmake_file="alpha/t-unicosmk"
-       use_fixproto=yes
-       ;;
 alpha*-*-linux*)
        tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
        target_cpu_default="MASK_GAS"
@@ -729,7 +675,7 @@ arm-wrs-vxworks)
        tm_file="elfos.h arm/elf.h arm/aout.h ${tm_file} vx-common.h vxworks.h arm/vxworks.h"
        tmake_file="${tmake_file} arm/t-arm arm/t-vxworks"
        ;;
-arm*-*-freebsd*|strongarm*-*-freebsd*)
+arm*-*-freebsd*)
        tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
        tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf"
        ;;
@@ -818,7 +764,7 @@ arm*-*-rtems*)
        tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"
        tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
        ;;
-arm*-*-elf | ep9312-*-elf)
+arm*-*-elf)
        tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
        tmake_file="arm/t-arm arm/t-arm-elf"
        tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
@@ -835,11 +781,6 @@ arm-*-pe*)
        extra_options="${extra_options} arm/pe.opt"
        extra_objs="pe.o"
        ;;
-arm*-*-kaos*)
-       tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-arm.h"
-       tmake_file="arm/t-arm arm/t-arm-elf"
-       tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
-       ;;
 avr-*-rtems*)
        tm_file="avr/avr.h dbxelf.h avr/rtems.h rtems.h"
        tmake_file="avr/t-avr t-rtems avr/t-rtems"
@@ -875,12 +816,6 @@ bfin*-*)
        tmake_file=bfin/t-bfin
        use_collect2=no
        ;;
-cris-*-aout)
-       tm_file="dbxelf.h ${tm_file} cris/aout.h"
-       gas=yes
-       tmake_file="cris/t-cris cris/t-aout"
-       extra_options="${extra_options} cris/aout.opt"
-       ;;
 crisv32-*-elf | crisv32-*-none)
        tm_file="dbxelf.h elfos.h ${tm_file}"
        tmake_file="cris/t-cris"
@@ -942,7 +877,7 @@ h8300-*-*)
        tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h"
        use_fixproto=yes
        ;;
-hppa*64*-*-linux* | parisc*64*-*-linux*)
+hppa*64*-*-linux*)
        target_cpu_default="MASK_PA_11|MASK_PA_20"
        tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \
                 pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h pa/pa64-linux.h"
@@ -950,7 +885,7 @@ hppa*64*-*-linux* | parisc*64*-*-linux*)
        gas=yes gnu_ld=yes
        need_64bit_hwint=yes
        ;;
-hppa*-*-linux* | parisc*-*-linux*)
+hppa*-*-linux*)
        target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS"
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \
                 pa/pa32-regs.h pa/pa32-linux.h"
@@ -966,24 +901,6 @@ hppa*-*-linux* | parisc*-*-linux*)
 #hppa*-*-openbsd*)
 #      target_cpu_default="MASK_PA_11"
 #      ;;
-hppa1.1-*-pro*)
-       target_cpu_default="MASK_PORTABLE_RUNTIME|MASK_NO_SPACE_REGS|MASK_SOFT_FLOAT"
-       tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h \
-                pa/pa-pro-end.h libgloss.h"
-       tmake_file="pa/t-pro"
-       ;;
-hppa1.1-*-osf*)
-       target_cpu_default="MASK_PA_11"
-       tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-osf.h"
-       tmake_file="pa/t-pa"
-       use_collect2=yes
-       ;;
-hppa1.1-*-bsd*)
-       target_cpu_default="MASK_PA_11"
-       tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h"
-       tmake_file="pa/t-pa"
-       use_collect2=yes
-       ;;
 hppa[12]*-*-hpux10*)
        case ${target} in
        hppa1.1-*-* | hppa2*-*-*)
@@ -1112,25 +1029,10 @@ x86_64-*-elf*)
        tmake_file="i386/t-i386elf t-svr4"
        use_fixproto=yes
        ;;
-i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
-       if test x$gas = xyes
-       then
-               tm_file="${tm_file} usegas.h"
-       fi
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h"
-       tmake_file=t-svr4
-       extra_parts="crtbegin.o crtend.o"
-       use_fixproto=yes
-       ;;
 i[34567]86-*-aout*)
        tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h"
        use_fixproto=yes
        ;;
-i[34567]86-*-beoself* | i[34567]86-*-beos*)
-       tmake_file='i386/t-beos i386/t-crtpic'
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h"
-       extra_parts='crtbegin.o crtend.o'
-       ;;
 i[34567]86-*-freebsd*)
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
        ;;
@@ -1261,23 +1163,9 @@ i[34567]86-*-rtems*)
        extra_parts="crtbegin.o crtend.o crti.o crtn.o"
        tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
        ;;
-i[34567]86-*-sco3.2v5*)        # 80386 running SCO Open Server 5
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/sco5.h"
-       if test x$gas = xyes
-       then
-               tm_file="usegas.h ${tm_file}"
-       fi
-       tmake_file=i386/t-sco5
-       extra_parts="crtbegin.o crtend.o"
-       extra_options="${extra_options} i386/sco5.opt"
-       use_fixproto=yes
-       ;;
 i[34567]86-*-solaris2*)
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h"
        case ${target} in
-       *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
-               tm_file="${tm_file} sol2-6.h"
-               ;;
        *-*-solaris2.1[0-9]*)
                tm_file="${tm_file} sol2-10.h"
                ;;
@@ -1297,11 +1185,7 @@ i[34567]86-*-solaris2*)
        if test x$gas = xyes; then
                tm_file="usegas.h ${tm_file}"
        fi
-       case ${target} in
-       *-*-solaris2.[789] | *-*-solaris2.1[0-9]*)
-               tm_file="$tm_file tm-dwarf2.h"
-               ;;
-       esac
+       tm_file="$tm_file tm-dwarf2.h"
        case ${target} in
        *-*-solaris2.1[0-9]*)
                tm_file="${tm_file} i386/x86-64.h i386/sol2-10.h"
@@ -1332,43 +1216,13 @@ i[34567]86-*-solaris2*)
        esac
        case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
          "":yes:* | yes:yes:* )
-               case ${target} in
-                 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
-                       thread_file=posix95
-                       ;;
-                 *)
-                       thread_file=posix
-                       ;;
-               esac
+               thread_file=posix
                ;;
          "":*:yes | yes:*:yes )
                thread_file=solaris
                ;;
        esac
        ;;
-i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
-       if test x$stabs = xyes
-       then
-               tm_file="${tm_file} dbx.h"
-       fi
-       tmake_file="i386/t-crtpic t-svr4"
-       extra_parts="crtbegin.o crtend.o"
-       if test x$enable_threads = xyes; then
-              thread_file='posix'
-       fi
-       use_fixproto=yes
-       ;;
-i[34567]86-*-sysv4*)           # Intel 80386's running system V.4
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
-       if test x$stabs = xyes
-       then
-               tm_file="${tm_file} dbx.h"
-       fi
-       tmake_file="i386/t-crtpic t-svr4"
-       extra_parts="crtbegin.o crtend.o"
-       use_fixproto=yes
-       ;;
 i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
        tm_file="${tm_file} i386/unix.h i386/att.h elfos.h svr4.h vx-common.h"
        case ${target} in
@@ -1427,17 +1281,6 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
                        ;;
        esac
        ;;
-i[34567]86-*-uwin*)
-       tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygwin.h i386/uwin.h"
-       tmake_file="i386/t-cygwin i386/t-uwin"
-       extra_objs=winnt.o
-       extra_options="${extra_options} i386/cygming.opt"
-       target_gtfiles="\$(srcdir)/config/i386/winnt.c"
-       if test x$enable_threads = xyes; then
-               thread_file='win32'
-       fi
-       use_fixproto=yes
-       ;;
 i[34567]86-*-interix3*)
        tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h"
        tmake_file="i386/t-interix"
@@ -1450,10 +1293,6 @@ i[34567]86-*-interix3*)
                tm_file="${tm_file} dbxcoff.h"
        fi
        ;;
-i[34567]86-*-kaos*)
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h kaos.h i386/kaos-i386.h"
-       tmake_file="i386/t-i386elf t-svr4"
-       ;;
 ia64*-*-elf*)
        tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
        tmake_file="ia64/t-ia64"
@@ -1570,7 +1409,7 @@ m68k-*-coff*)
        tm_file="${tm_file} m68k/m68k-none.h m68k/m68kemb.h dbxcoff.h m68k/coff.h dbx.h"
        use_fixproto=yes
        ;;
-m68020-*-elf* | m68k-*-elf* | fido-*-elf*)
+m68k-*-elf* | fido-*-elf*)
        case ${target} in
        fido-*-elf*)
                # Check that $with_cpu makes sense.
@@ -1602,7 +1441,7 @@ m68020-*-elf* | m68k-*-elf* | fido-*-elf*)
        esac
        extra_parts="crtbegin.o crtend.o"
        ;;
-m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
+m68k*-*-netbsdelf*)
        default_m68k_cpu=68020
        default_cf_cpu=5475
        tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
@@ -1841,12 +1680,6 @@ mips-wrs-vxworks)
        tm_file="elfos.h ${tm_file} svr4.h mips/elf.h vx-common.h vxworks.h mips/vxworks.h"
        tmake_file="${tmake_file} mips/t-vxworks"
        ;;
-mips-wrs-windiss)      # Instruction-level simulator for VxWorks.
-       xm_defines=POSIX
-       tm_file="elfos.h mips/mips.h svr4.h mips/elf.h windiss.h mips/windiss.h"
-       tmake_file="${tmake_file} mips/t-elf mips/t-libgcc-mips16"
-       thread_file=
-       ;;
 mipstx39-*-elf* | mipstx39el-*-elf*)
        tm_file="elfos.h ${tm_file} mips/r3900.h mips/elf.h"
        tmake_file="mips/t-r3900 mips/t-libgcc-mips16"
@@ -1864,10 +1697,6 @@ mn10300-*-*)
        use_collect2=no
        use_fixproto=yes
        ;;
-mt-*-elf)
-        tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
-        tmake_file="${tmake_file} mt/t-mt"
-        ;;
 pdp11-*-bsd)
        tm_file="${tm_file} pdp11/2bsd.h"
        use_fixproto=yes
@@ -1896,12 +1725,6 @@ powerpc64-*-gnu*)
        extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
        tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp"
        ;;
-powerpc-*-beos*)
-       tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
-       tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-beos"
-       extra_headers=
-       use_fixproto=yes
-       ;;
 powerpc-*-darwin*)
        extra_options="${extra_options} rs6000/darwin.opt"
        extra_parts="crt2.o"
@@ -1934,17 +1757,6 @@ powerpc-*-netbsd*)
        tmake_file="${tmake_file} rs6000/t-netbsd"
        extra_options="${extra_options} rs6000/sysv4.opt"
        ;;
-powerpc-*-chorusos*)
-       tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h"
-       tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos rs6000/t-ppccomm"
-       extra_options="${extra_options} rs6000/sysv4.opt"
-       case ${enable_threads} in
-         yes | posix)
-           thread_file='posix'
-           ;;
-       esac
-       use_fixproto=yes
-       ;;
 powerpc-*-eabispe*)
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabispe.h"
        extra_options="${extra_options} rs6000/sysv4.opt"
@@ -2048,13 +1860,6 @@ powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
            ;;
        esac
        ;;
-powerpc-wrs-windiss*)  # Instruction-level simulator for VxWorks.
-       tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h"
-       tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
-       extra_options="${extra_options} rs6000/sysv4.opt"
-       thread_file=""
-       use_fixproto=yes
-       ;;
 powerpc-*-lynxos*)
        xm_defines=POSIX
        tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h"
@@ -2066,12 +1871,6 @@ powerpc-*-lynxos*)
        gnu_ld=yes
        gas=yes
        ;;
-powerpcle-*-sysv*)
-       tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
-       tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos rs6000/t-ppccomm"
-       extra_options="${extra_options} rs6000/sysv4.opt"
-       use_fixproto=yes
-       ;;
 powerpcle-*-elf*)
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
        tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
@@ -2088,16 +1887,6 @@ powerpcle-*-eabi*)
        tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
        extra_options="${extra_options} rs6000/sysv4.opt"
        ;;
-powerpc-*-kaos*)
-       tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h kaos.h rs6000/kaos-ppc.h"
-       tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
-       extra_options="${extra_options} rs6000/sysv4.opt"
-       ;;
-powerpcle-*-kaos*)
-       tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h kaos.h rs6000/kaos-ppc.h"
-       tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
-       extra_options="${extra_options} rs6000/sysv4.opt"
-       ;;
 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
        tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
        tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-newas"
@@ -2174,7 +1963,7 @@ score-*-elf)
         tmake_file=score/t-score-elf
         extra_objs="score7.o score3.o"
         ;;
-sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
+sh-*-elf* | sh[12346l]*-*-elf* | \
 sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
   sh-*-linux* | sh[2346lbe]*-*-linux* | \
   sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
@@ -2208,8 +1997,6 @@ sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
        case ${target} in
        sh*-*-linux*)   tmake_file="${tmake_file} sh/t-linux"
                        tm_file="${tm_file} linux.h sh/linux.h" ;;
-       sh*-*-kaos*)    tm_file="${tm_file} sh/embed-elf.h kaos.h sh/kaos-sh.h"
-                       ;;
        sh*-*-netbsd*)  tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" ;;
        sh*-superh-elf) if test x$with_libgloss != xno; then
                                with_libgloss=yes
@@ -2421,9 +2208,6 @@ sparc64-*-solaris2* | sparcv9-*-solaris2*)
 sparc-*-solaris2*)
        tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
        case ${target} in
-       *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
-               tm_file="${tm_file} sol2-6.h"
-               ;;
        *-*-solaris2.1[0-9]*)
                tm_file="${tm_file} sol2-10.h"
                ;;
@@ -2441,25 +2225,16 @@ sparc-*-solaris2*)
        else
                tmake_file="$tmake_file t-slibgcc-sld"
        fi
-       case ${target} in
-       *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
-               if test x$gnu_ld = xno; then
-                       tm_file="${tm_file} sparc/sol26-sld.h"
-               fi
-               ;;
-       *-*-solaris2.[789] | *-*-solaris2.1[0-9]*)
-               tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
-               if test x$gnu_ld = xyes; then
-                       tm_file="${tm_file} sparc/sol2-gld-bi.h"
-               fi
-               if test x$gas = xyes; then
-                       tm_file="${tm_file} sparc/sol2-gas-bi.h"
-               fi
-               tm_file="${tm_file} tm-dwarf2.h"
-               tmake_file="$tmake_file sparc/t-sol2-64"
-               test x$with_cpu != x || with_cpu=v9
-               ;;
-       esac
+       tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
+       if test x$gnu_ld = xyes; then
+               tm_file="${tm_file} sparc/sol2-gld-bi.h"
+       fi
+       if test x$gas = xyes; then
+               tm_file="${tm_file} sparc/sol2-gas-bi.h"
+       fi
+       tm_file="${tm_file} tm-dwarf2.h"
+       tmake_file="$tmake_file sparc/t-sol2-64"
+       test x$with_cpu != x || with_cpu=v9
        c_target_objs="sol2-c.o"
        cxx_target_objs="sol2-c.o"
        extra_objs="sol2.o"
@@ -2467,26 +2242,13 @@ sparc-*-solaris2*)
        extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
        case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
          "":yes:* | yes:yes:* )
-               case ${target} in
-                 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
-                       thread_file=posix95
-                       ;;
-                 *)
-                       thread_file=posix
-                       ;;
-               esac
+               thread_file=posix
                ;;
          "":*:yes | yes:*:yes )
                thread_file=solaris
                ;;
        esac
        ;;
-sparc-*-sysv4*)
-       tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sysv4-only.h"
-       tmake_file=t-svr4
-       extra_parts="crtbegin.o crtend.o"
-       use_fixproto=yes
-       ;;
 sparc-wrs-vxworks)
        tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h vx-common.h vxworks.h sparc/vxworks.h"
        tmake_file="${tmake_file} sparc/t-vxworks"
@@ -2527,31 +2289,6 @@ spu-*-elf*)
        c_target_objs="${c_target_objs} spu-c.o"
        cxx_target_objs="${cxx_target_objs} spu-c.o"
        ;;
-strongarm-*-elf*)
-       tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
-       tmake_file="arm/t-arm arm/t-strongarm-elf"
-       out_file=arm/arm.c
-       md_file=arm/arm.md
-       extra_modes=arm/arm-modes.def
-       use_fixproto=yes
-       ;;
-strongarm-*-pe)
-       tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/strongarm-coff.h arm/arm.h arm/pe.h arm/strongarm-pe.h"
-       tmake_file="arm/t-arm arm/t-strongarm-pe"
-       out_file=arm/arm.c
-       md_file=arm/arm.md
-       extra_modes=arm/arm-modes.def
-       extra_options="${extra_options} arm/pe.opt"
-       extra_objs=pe.o
-       use_fixproto=yes
-       ;;
-strongarm-*-kaos*)
-       tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-strongarm.h"
-       tmake_file="arm/t-arm arm/t-strongarm-elf"
-       out_file=arm/arm.c
-       md_file=arm/arm.md
-       extra_modes=arm/arm-modes.def
-       ;;
 v850e1-*-*)
        target_cpu_default="TARGET_CPU_v850e1"
        tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
@@ -2599,17 +2336,6 @@ v850-*-*)
        cxx_target_objs="v850-c.o"
        use_fixproto=yes
        ;;
-vax-*-bsd*)                    # VAXen running BSD
-       tm_file="${tm_file} vax/bsd.h"
-       tmake_file=vax/t-memfuncs
-       use_collect2=yes
-       use_fixproto=yes
-       ;;
-vax-*-sysv*)                   # VAXen running system V
-       tm_file="${tm_file} vax/vaxv.h"
-       tmake_file=vax/t-memfuncs
-       use_fixproto=yes
-       ;;
 vax-*-netbsdelf*)
        tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
        ;;
@@ -2623,27 +2349,6 @@ vax-*-openbsd*)
        tm_file="vax/vax.h vax/openbsd1.h openbsd.h vax/openbsd.h"
        use_collect2=yes
        ;;
-vax-*-ultrix*)                 # VAXen running ultrix
-       tm_file="${tm_file} vax/ultrix.h"
-       tmake_file=vax/t-memfuncs
-       use_fixproto=yes
-       ;;
-xscale-*-elf)
-       tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
-       tmake_file="arm/t-arm arm/t-xscale-elf"
-       out_file=arm/arm.c
-       md_file=arm/arm.md
-       extra_modes=arm/arm-modes.def
-       use_fixproto=yes
-       ;;
-xscale-*-coff)
-       tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/xscale-coff.h arm/arm.h"
-       tmake_file="arm/t-arm arm/t-xscale-coff"
-       out_file=arm/arm.c
-       md_file=arm/arm.md
-       extra_modes=arm/arm-modes.def
-       use_fixproto=yes
-       ;;
 xstormy16-*-elf)
        # For historical reasons, the target files omit the 'x'.
        tm_file="dbxelf.h elfos.h svr4.h stormy16/stormy16.h"
@@ -2683,9 +2388,6 @@ m32c-*-elf*)
 esac
 
 case ${target} in
-i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1)
-       tmake_file="${tmake_file} i386/t-gmm_malloc"
-       ;;
 i[34567]86-*-linux* | x86_64-*-linux*)
        tmake_file="${tmake_file} i386/t-pmm_malloc"
        ;;
@@ -2707,10 +2409,6 @@ esac
 # This block sets nothing except for with_cpu.
 if test x$with_cpu = x ; then
   case ${target} in
-    ep9312-*-*)
-      # A Cirrus ARM variant.
-      with_cpu="ep9312"
-      ;;
     i386-*-*)
       with_cpu=i386
       ;;
@@ -2822,9 +2520,6 @@ if test x$with_cpu = x ; then
     frv550-*-*linux*)
       with_cpu=fr550
       ;;
-    m680[012]0-*-*)
-      with_cpu=`echo ${target} | sed 's/-.*$//'`
-      ;;
     m68k*-*-*)
       case "$with_arch" in
        "cf")
@@ -2844,19 +2539,10 @@ if test x$with_cpu = x ; then
   esac
 fi
 
-# Similarly for --with-float
-if test x$with_float = x; then
-       case ${target} in
-       ep9312-*-*)
-               with_float=hard
-               ;;
-       esac
-fi
-
 # Similarly for --with-schedule.
 if test x$with_schedule = x; then
        case ${target} in
-       hppa1* | parisc1*)
+       hppa1*)
                # Override default PA8000 scheduling model.
                with_schedule=7100LC
                ;;
@@ -2987,7 +2673,7 @@ case "${target}" in
                esac
                ;;
 
-       fido-*-* | m680[012]0-*-* | m68k*-*-*)
+       fido-*-* | m68k*-*-*)
                supported_defaults="arch cpu"
                case "$with_arch" in
                "" | "m68k"| "cf")
@@ -3027,7 +2713,7 @@ case "${target}" in
                esac
                ;;
 
-       hppa*-*-* | parisc*-*-*)
+       hppa*-*-*)
                supported_defaults="arch schedule"
 
                case "$with_arch" in
@@ -3131,25 +2817,6 @@ case "${target}" in
                esac
                ;;
 
-       mt-*-*)
-               supported_defaults="arch"
-
-               case "$with_arch" in
-               "" \
-               | ms1-64-001 \
-               | ms1-16-002 \
-               | ms1-16-003 \
-               | ms2 \
-               | "")
-                       # OK
-                       ;;
-               *)
-                       echo "Unknown arch used in --with-arch=$with_arch" 1>&2
-                       exit 1
-                       ;;
-               esac
-               ;;
-
        powerpc*-*-* | rs6000-*-*)
                supported_defaults="cpu float tune"
 
@@ -3307,7 +2974,7 @@ case ${target} in
                fi
                ;;
 
-       hppa*-*-* | parisc*-*-*)
+       hppa*-*-*)
                target_cpu_default2="MASK_BIG_SWITCH"
                if test x$gas = xyes
                then
@@ -3315,7 +2982,7 @@ case ${target} in
                fi
                ;;
 
-       fido*-*-* | m680[012]0-*-* | m68k*-*-*)
+       fido*-*-* | m68k*-*-*)
                target_cpu_default2=$m68k_cpu_ident
                if [ x"$m68k_arch_family" != x ]; then
                        tmake_file="m68k/t-$m68k_arch_family $tmake_file"
diff --git a/gcc/config/alpha/t-unicosmk b/gcc/config/alpha/t-unicosmk
deleted file mode 100644 (file)
index 9c52b98..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# This file is empty for now.
-
diff --git a/gcc/config/alpha/unicosmk.h b/gcc/config/alpha/unicosmk.h
deleted file mode 100644 (file)
index 4a24bd5..0000000
+++ /dev/null
@@ -1,438 +0,0 @@
-/* Definitions of target machine for GNU compiler, for DEC Alpha on Cray
-   T3E running Unicos/Mk.
-   Copyright (C) 2001, 2002, 2004, 2005, 2007
-   Free Software Foundation, Inc.
-   Contributed by Roman Lechtchinsky (rl@cs.tu-berlin.de)
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-#undef TARGET_ABI_UNICOSMK
-#define TARGET_ABI_UNICOSMK 1
-
-/* CAM requires a slash before floating-pointing instruction suffixes.  */
-
-#undef TARGET_AS_SLASH_BEFORE_SUFFIX
-#define TARGET_AS_SLASH_BEFORE_SUFFIX 1
-
-/* The following defines are necessary for the standard headers to work
-   correctly.  */
-
-#define TARGET_OS_CPP_BUILTINS()                               \
-    do {                                                       \
-       builtin_define ("__unix");                              \
-       builtin_define ("_UNICOS=205");                         \
-       builtin_define ("_CRAY");                               \
-       builtin_define ("_CRAYT3E");                            \
-       builtin_define ("_CRAYMPP");                            \
-       builtin_define ("_CRAYIEEE");                           \
-       builtin_define ("_ADDR64");                             \
-       builtin_define ("_LD64");                               \
-       builtin_define ("__UNICOSMK__");                        \
-    } while (0)
-
-#define SHORT_TYPE_SIZE 32
-
-#undef INT_TYPE_SIZE
-#define INT_TYPE_SIZE 64
-
-/* This is consistent with the definition Cray CC uses.  */
-#undef WCHAR_TYPE
-#define WCHAR_TYPE "int"
-#undef WCHAR_TYPE_SIZE
-#define WCHAR_TYPE_SIZE 64
-
-/*
-#define SIZE_TYPE "unsigned int"
-#define PTRDIFF_TYPE "int"
-*/
-
-/* Alphas are operated in big endian mode on the Cray T3E.  */
-
-#undef BITS_BIG_ENDIAN
-#undef BYTES_BIG_ENDIAN
-#undef WORDS_BIG_ENDIAN
-#define BITS_BIG_ENDIAN 0
-#define BYTES_BIG_ENDIAN 1
-#define WORDS_BIG_ENDIAN 1
-
-
-/* Every structure's size must be a multiple of this.  */
-
-#undef STRUCTURE_SIZE_BOUNDARY
-#define STRUCTURE_SIZE_BOUNDARY 64
-
-/* No data type wants to be aligned rounder than this.  */
-
-#undef BIGGEST_ALIGNMENT
-#define BIGGEST_ALIGNMENT 256
-
-/* Include the frame pointer in fixed_regs and call_used_regs as it can't be 
-   used as a general-purpose register even in frameless functions.
-   ??? The global_regs hack is needed for now because -O2 sometimes tries to 
-   eliminate $15 increments/decrements in frameless functions.  */
-
-#undef CONDITIONAL_REGISTER_USAGE
-#define CONDITIONAL_REGISTER_USAGE     \
-  do {                                 \
-    fixed_regs[15] = 1;                        \
-    call_used_regs[15] = 1;            \
-    global_regs[15] = 1;               \
-  } while(0)
-\f
-/* The stack frame grows downward.  */
-
-#define FRAME_GROWS_DOWNWARD 1
-
-/* Define the offset between two registers, one to be eliminated, and the
-   other its replacement, at the start of a routine. This is somewhat
-   complicated on the T3E which is why we use a function.  */
-
-#undef INITIAL_ELIMINATION_OFFSET
-#define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET)                   \
-  do {                                                                 \
-    (OFFSET) = unicosmk_initial_elimination_offset ((FROM), (TO));     \
-  } while (0)
-
-
-/* Define this if stack space is still allocated for a parameter passed
-   in a register. On the T3E, stack space is preallocated for all outgoing
-   arguments, including those passed in registers. To avoid problems, we
-   assume that at least 48 bytes (i.e. enough space for all arguments passed
-   in registers) are allocated.  */
-
-#define REG_PARM_STACK_SPACE(DECL) 48
-#define OUTGOING_REG_PARM_STACK_SPACE(FNTYPE) 1
-
-/* If an argument can't be passed in registers even though not all argument
-   registers have been used yet, it is passed on the stack in the space 
-   preallocated for these registers.  */
-
-#define STACK_PARMS_IN_REG_PARM_AREA
-
-/* Define a data type for recording info about an argument list
-   during the scan of that argument list.  This data type should
-   hold all necessary information about the function itself
-   and about the args processed so far, enough to enable macros
-   such as FUNCTION_ARG to determine where the next arg should go.
-
-   On Unicos/Mk, this is a structure that contains various information for
-   the static subroutine information block (SSIB) and the call information
-   word (CIW).  */
-
-typedef struct {
-
-  /* The overall number of arguments.  */
-  int num_args;
-
-  /* The overall size of the arguments in words.  */
-  int num_arg_words;
-
-  /* The number of words passed in registers.  */
-  int num_reg_words;
-
-  /* If an argument must be passed in the stack, all subsequent arguments
-     must be passed there, too. This flag indicates whether this is the
-     case.  */
-  int force_stack;
-
-  /* This array indicates whether a word is passed in an integer register or
-     a floating point one.  */
-
-  /* For each of the 6 register arguments, the corresponding flag in this
-     array indicates whether the argument is passed in an integer or a
-     floating point register.  */
-  int reg_args_type[6];
-
-} unicosmk_arg_info;
-
-#undef CUMULATIVE_ARGS
-#define CUMULATIVE_ARGS unicosmk_arg_info
-
-/* Initialize a variable CUM of type CUMULATIVE_ARGS for a call to a
-   function whose data type is FNTYPE.  For a library call, FNTYPE is 0.  */
-
-#undef INIT_CUMULATIVE_ARGS
-#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT, N_NAMED_ARGS) \
-  do { (CUM).num_args = 0;                                     \
-       (CUM).num_arg_words = 0;                                        \
-       (CUM).num_reg_words = 0;                                        \
-       (CUM).force_stack = 0;                                  \
-  } while(0)
-
-/* Update the data in CUM to advance over an argument of mode MODE and data
-   type TYPE. (TYPE is null for libcalls where that information may not be
-   available.)
-
-   On Unicos/Mk, at most 6 words can be passed in registers. Structures
-   which fit in two words are passed in registers, larger structures are
-   passed on stack.  */
-
-#undef FUNCTION_ARG_ADVANCE
-#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)           \
-do {                                                           \
-  int size;                                                    \
-                                                               \
-  size = ALPHA_ARG_SIZE (MODE, TYPE, NAMED);                   \
-                                                                \
-  if (size > 2                                                 \
-      || (CUM).num_reg_words + size > 6                                \
-      || targetm.calls.must_pass_in_stack (MODE, TYPE))                \
-    (CUM).force_stack = 1;                                     \
-                                                                \
-  if (! (CUM).force_stack)                                     \
-    {                                                          \
-      int i;                                                   \
-      int isfloat;                                             \
-      isfloat = (GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT   \
-              || GET_MODE_CLASS (MODE) == MODE_FLOAT);         \
-      for (i = 0; i < size; i++)                               \
-        {                                                      \
-          (CUM).reg_args_type[(CUM).num_reg_words] = isfloat;  \
-          ++(CUM).num_reg_words;                               \
-        }                                                      \
-    }                                                          \
-  (CUM).num_arg_words += size;                                 \
-  ++(CUM).num_args;                                            \
-} while(0)
-
-/* This ensures that $15 increments/decrements in leaf functions won't get
-   eliminated.  */
-
-#undef EPILOGUE_USES
-#define EPILOGUE_USES(REGNO)  ((REGNO) == 26 || (REGNO) == 15)
-
-/* Would have worked, only the stack doesn't seem to be executable
-#undef TRAMPOLINE_TEMPLATE
-#define TRAMPOLINE_TEMPLATE(FILE)                      \
-do { fprintf (FILE, "\tbr $1,0\n");                    \
-     fprintf (FILE, "\tldq $0,12($1)\n");              \
-     fprintf (FILE, "\tldq $1,20($1)\n");              \
-     fprintf (FILE, "\tjmp $31,(r0)\n");               \
-     fprintf (FILE, "\tbis $31,$31,$31\n");            \
-     fprintf (FILE, "\tbis $31,$31,$31\n");            \
-} while (0) */
-
-/* We don't support nested functions (yet).  */
-
-#undef TRAMPOLINE_TEMPLATE
-#define TRAMPOLINE_TEMPLATE(FILE) gcc_unreachable ()
-\f
-/* Specify the machine mode that this machine uses for the index in the
-   tablejump instruction. On Unicos/Mk, we don't support relative case
-   vectors yet, thus the entries should be absolute addresses.  */ 
-
-#undef CASE_VECTOR_MODE
-#define CASE_VECTOR_MODE DImode
-
-#undef CASE_VECTOR_PC_RELATIVE
-
-/* Define this as 1 if `char' should by default be signed; else as 0.  */
-/* #define DEFAULT_SIGNED_CHAR 1 */
-
-/* There are no read-only sections on Unicos/Mk.  */
-
-#undef READONLY_DATA_SECTION_ASM_OP
-
-/* We take care of this in unicosmk_file_start.  */
-
-#undef ASM_OUTPUT_SOURCE_FILENAME
-
-/* This is how to output a label for a jump table.  Arguments are the same as
-   for (*targetm.asm_out.internal_label), except the insn for the jump table is
-   passed.  */
-
-#undef ASM_OUTPUT_CASE_LABEL
-#define ASM_OUTPUT_CASE_LABEL(FILE,PREFIX,NUM,TABLEINSN)       \
-  (*targetm.asm_out.internal_label) (FILE, PREFIX, NUM)
-
-/* CAM has some restrictions with respect to string literals. It won't
-   accept lines with more that 256 characters which means that we have
-   to split long strings. Moreover, it only accepts escape sequences of
-   the form \nnn in the range 0 to 127. We generate .byte directives for
-   escapes characters greater than 127. And finally, ` must be escaped.  */
-
-#undef ASM_OUTPUT_ASCII
-#define ASM_OUTPUT_ASCII(MYFILE, MYSTRING, MYLENGTH) \
-  do {                                                                       \
-    FILE *_hide_asm_out_file = (MYFILE);                                     \
-    const unsigned char *_hide_p = (const unsigned char *) (MYSTRING);       \
-    int _hide_thissize = (MYLENGTH);                                         \
-    int _size_so_far = 0;                                                    \
-    {                                                                        \
-      FILE *asm_out_file = _hide_asm_out_file;                               \
-      const unsigned char *p = _hide_p;                                              \
-      int thissize = _hide_thissize;                                         \
-      int in_ascii = 0;                                                              \
-      int i;                                                                 \
-                                                                             \
-      for (i = 0; i < thissize; i++)                                         \
-       {                                                                     \
-         register int c = p[i];                                              \
-                                                                             \
-         if (c > 127)                                                        \
-           {                                                                 \
-             if (in_ascii)                                                   \
-               {                                                             \
-                 fprintf (asm_out_file, "\"\n");                             \
-                 in_ascii = 0;                                               \
-               }                                                             \
-                                                                             \
-             fprintf (asm_out_file, "\t.byte\t%d\n", c);                     \
-           }                                                                 \
-         else                                                                \
-           {                                                                 \
-             if (! in_ascii)                                                 \
-               {                                                             \
-                 fprintf (asm_out_file, "\t.ascii\t\"");                     \
-                 in_ascii = 1;                                               \
-                 _size_so_far = 0;                                           \
-               }                                                             \
-             else if (_size_so_far >= 64)                                    \
-               {                                                             \
-                 fprintf (asm_out_file, "\"\n\t.ascii\t\"");                 \
-                 _size_so_far = 0;                                           \
-               }                                                             \
-                                                                             \
-             if (c == '\"' || c == '\\' || c == '`')                         \
-               putc ('\\', asm_out_file);                                    \
-             if (c >= ' ')                                                   \
-               putc (c, asm_out_file);                                       \
-             else                                                            \
-               fprintf (asm_out_file, "\\%.3o", c);                          \
-             ++ _size_so_far;                                                \
-           }                                                                 \
-       }                                                                     \
-      if (in_ascii)                                                          \
-       fprintf (asm_out_file, "\"\n");                                       \
-    }                                                                        \
-  } while(0)
-
-/* This is how to output an element of a case-vector that is absolute.  */
-
-#undef ASM_OUTPUT_ADDR_VEC_ELT
-#define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE)   \
-  fprintf (FILE, "\t.quad $L%d\n", (VALUE))
-
-/* This is how to output an element of a case-vector that is relative.
-   (Unicos/Mk does not use such vectors yet).  */
-
-#undef ASM_OUTPUT_ADDR_DIFF_ELT
-#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL) gcc_unreachable ()
-
-/* We can't output case vectors in the same section as the function code
-   because CAM doesn't allow data definitions in code sections. Thus, we
-   simply record the case vectors and put them in a separate section after
-   the function.  */
-
-#define ASM_OUTPUT_ADDR_VEC(LAB,VEC) \
-  unicosmk_defer_case_vector ((LAB),(VEC))
-
-#define ASM_OUTPUT_ADDR_DIFF_VEC(LAB,VEC) gcc_unreachable ()
-
-/* This is how to output an assembler line that says to advance the location
-   counter to a multiple of 2**LOG bytes. Annoyingly, CAM always uses zeroes
-   to fill the unused space which does not work in code sections. We have to 
-   be careful not to use the .align directive in code sections.  */
-
-#undef ASM_OUTPUT_ALIGN
-#define ASM_OUTPUT_ALIGN(STREAM,LOG) unicosmk_output_align (STREAM, LOG)
-
-/* This is how to advance the location counter by SIZE bytes.  */
-
-#undef ASM_OUTPUT_SKIP
-#define ASM_OUTPUT_SKIP(STREAM,SIZE)                   \
-  fprintf ((STREAM), "\t.byte\t0:"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
-          (SIZE));
-
-/* This says how to output an assembler line to define a global common
-   symbol. We need the alignment information because it has to be supplied
-   in the section header.  */ 
-
-#undef ASM_OUTPUT_COMMON
-#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN)     \
-  unicosmk_output_common ((FILE), (NAME), (SIZE), (ALIGN))
-
-/* This says how to output an assembler line to define a local symbol.  */
-
-#undef ASM_OUTPUT_LOCAL
-#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN) \
-  do { switch_to_section (data_section);               \
-       fprintf (FILE, "\t.align\t%d\n", floor_log2 ((ALIGN) / BITS_PER_UNIT));\
-       ASM_OUTPUT_LABEL ((FILE), (NAME));              \
-       fprintf (FILE, "\t.byte 0:"HOST_WIDE_INT_PRINT_UNSIGNED"\n",(SIZE));\
-  } while (0)
-
-/* CAM does not allow us to declare a symbol as external first and then
-   define it in the same file later. Thus, we keep a list of all external
-   references, remove all symbols defined locally from it and output it at
-   the end of the asm file.  */
-   
-#define ASM_OUTPUT_EXTERNAL(FILE,DECL,NAME) \
-  unicosmk_add_extern ((NAME))
-
-#define ASM_OUTPUT_EXTERNAL_LIBCALL(STREAM,SYMREF)     \
-  unicosmk_add_extern (XSTR ((SYMREF), 0))
-
-/* This is how to declare an object. We don't have to output anything if
-   it is a global variable because those go into unique `common' sections
-   and the section name is globally visible. For local variables, we simply
-   output the label. In any case, we have to record that no extern
-   declaration should be generated for the symbol.  */
-
-#define ASM_DECLARE_OBJECT_NAME(STREAM,NAME,DECL)      \
-  do { tree name_tree;                                 \
-       name_tree = get_identifier ((NAME));            \
-       TREE_ASM_WRITTEN (name_tree) = 1;               \
-       if (!TREE_PUBLIC (DECL))                                \
-        {                                              \
-          assemble_name (STREAM, NAME);                \
-          fputs (":\n", STREAM);                       \
-         }                                             \
-  } while(0)
-
-/* Switch into a generic section.  */
-#define TARGET_ASM_NAMED_SECTION unicosmk_asm_named_section
-#define TARGET_ASM_INIT_SECTIONS unicosmk_init_sections
-
-#undef ASM_OUTPUT_MAX_SKIP_ALIGN
-#define ASM_OUTPUT_MAX_SKIP_ALIGN(STREAM,POWER,MAXSKIP)
-\f
-#undef NM_FLAGS
-
-#undef OBJECT_FORMAT_COFF
-
-/* We cannot generate debugging information on Unicos/Mk.  */
-
-#undef SDB_DEBUGGING_INFO
-#undef MIPS_DEBUGGING_INFO
-#undef DBX_DEBUGGING_INFO
-#undef DWARF2_DEBUGGING_INFO
-#undef DWARF2_UNWIND_INFO
-#undef INCOMING_RETURN_ADDR_RTX
-#undef PREFERRED_DEBUGGING_TYPE
-
-/* We don't need a start file.  */
-
-#undef STARTFILE_SPEC
-#define STARTFILE_SPEC ""
-
-/* These are the libraries we have to link with.
-   ??? The Craylibs directory should be autoconfed.  */
-#undef LIB_SPEC
-#define LIB_SPEC "-L/opt/ctl/craylibs/craylibs -lu -lm -lc -lsma"
-
-#define EH_FRAME_IN_DATA_SECTION 1
diff --git a/gcc/config/arm/kaos-arm.h b/gcc/config/arm/kaos-arm.h
deleted file mode 100644 (file)
index 7defaff..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* Definitions of target machine for GNU compiler.
-   kaOS on arm architecture version.
-   Copyright (C) 2003, 2007 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-#undef TARGET_VERSION
-#define TARGET_VERSION fputs (" (ARM/kaOS[ELF])", stderr);
-
diff --git a/gcc/config/arm/kaos-strongarm.h b/gcc/config/arm/kaos-strongarm.h
deleted file mode 100644 (file)
index 5c7cfdf..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* Definitions of target machine for GNU compiler.
-   kaOS on strongarm architecture version.
-   Copyright (C) 2003, 2007 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-#undef TARGET_VERSION
-#define TARGET_VERSION fputs (" (StrongARM/kaOS[ELF])", stderr);
-
diff --git a/gcc/config/arm/strongarm-coff.h b/gcc/config/arm/strongarm-coff.h
deleted file mode 100644 (file)
index f4cc320..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Definitions for StrongARM systems using COFF
-   Copyright (C) 1999, 2007 Free Software Foundation, Inc.
-   Contributed by Catherine Moore <clm@cygnus.com>
-
-   This file is part of GCC.
-
-   GCC is free software; you can redistribute it and/or modify it
-   under the terms of the GNU General Public License as published
-   by the Free Software Foundation; either version 3, or (at your
-   option) any later version.
-
-   GCC is distributed in the hope that it will be useful, but WITHOUT
-   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-   License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with GCC; see the file COPYING3.  If not see
-   <http://www.gnu.org/licenses/>.  */
-
-/* Run-time Target Specification.  */
-#ifndef SUBTARGET_CPU_DEFAULT
-#define SUBTARGET_CPU_DEFAULT          TARGET_CPU_strongarm
-#endif
-
-#undef  TARGET_VERSION
-#define TARGET_VERSION fputs (" (StrongARM/COFF)", stderr);
diff --git a/gcc/config/arm/strongarm-elf.h b/gcc/config/arm/strongarm-elf.h
deleted file mode 100644 (file)
index 7f34486..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Definitions for non-Linux based StrongARM systems using ELF
-   Copyright (C) 1999, 2001, 2007 Free Software Foundation, Inc.
-   Contributed by Catherine Moore <clm@cygnus.com>
-
-   This file is part of GCC.
-
-   GCC is free software; you can redistribute it and/or modify it
-   under the terms of the GNU General Public License as published
-   by the Free Software Foundation; either version 3, or (at your
-   option) any later version.
-
-   GCC is distributed in the hope that it will be useful, but WITHOUT
-   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-   License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with GCC; see the file COPYING3.  If not see
-   <http://www.gnu.org/licenses/>.  */
-
-/* Run-time Target Specification.  */
-#ifndef TARGET_VERSION
-#define TARGET_VERSION fputs (" (StrongARM/ELF non-Linux)", stderr);
-#endif
-
-#ifndef SUBTARGET_CPU_DEFAULT
-#define SUBTARGET_CPU_DEFAULT          TARGET_CPU_strongarm
-#endif
-
diff --git a/gcc/config/arm/strongarm-pe.h b/gcc/config/arm/strongarm-pe.h
deleted file mode 100644 (file)
index a995a01..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/* Definitions of target machine for GNU compiler, for ARM with PE obj format.
-   Copyright (C) 1999, 2007 Free Software Foundation, Inc.
-   Contributed by Doug Evans (dje@cygnus.com).
-   
-   This file is part of GCC.
-
-   GCC is free software; you can redistribute it and/or modify it
-   under the terms of the GNU General Public License as published
-   by the Free Software Foundation; either version 3, or (at your
-   option) any later version.
-
-   GCC is distributed in the hope that it will be useful, but WITHOUT
-   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-   License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with GCC; see the file COPYING3.  If not see
-   <http://www.gnu.org/licenses/>.  */
-
-#undef  TARGET_VERSION
-#define TARGET_VERSION fputs (" (StrongARM/PE)", stderr);
diff --git a/gcc/config/arm/t-strongarm-pe b/gcc/config/arm/t-strongarm-pe
deleted file mode 100644 (file)
index 2e4732f..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-LIB1ASMSRC = arm/lib1funcs.asm
-LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func
-
-# We want fine grained libraries, so use the new code to build the
-# floating point emulation libraries.
-FPBIT = fp-bit.c
-DPBIT = dp-bit.c
-
-fp-bit.c: $(srcdir)/config/fp-bit.c
-       echo '#define FLOAT' > fp-bit.c
-       echo '#ifndef __ARMEB__' >> fp-bit.c
-       echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c
-       echo '#endif' >> fp-bit.c
-       cat $(srcdir)/config/fp-bit.c >> fp-bit.c
-
-dp-bit.c: $(srcdir)/config/fp-bit.c
-       echo '#ifndef __ARMEB__' > dp-bit.c
-       echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c
-       echo '#define FLOAT_WORD_ORDER_MISMATCH' >> dp-bit.c
-       echo '#endif' >> dp-bit.c
-       cat $(srcdir)/config/fp-bit.c >> dp-bit.c
-
-pe.o: $(srcdir)/config/arm/pe.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
-  $(RTL_H) output.h flags.h $(TREE_H) expr.h toplev.h $(TM_P_H)
-       $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/config/arm/pe.c
-
-MULTILIB_OPTIONS  = mhard-float/msoft-float
-MULTILIB_DIRNAMES = fpu soft
-MULTILIB_MATCHES  = 
-EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
-# Currently there is a bug somewhere in GCC's alias analysis
-# or scheduling code that is breaking _fpmul_parts in fp-bit.c.
-# Disabling function inlining is a workaround for this problem.
-TARGET_LIBGCC2_CFLAGS = -fno-inline
diff --git a/gcc/config/arm/t-xscale-coff b/gcc/config/arm/t-xscale-coff
deleted file mode 100644 (file)
index e2331a0..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-LIB1ASMSRC = arm/lib1funcs.asm
-LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX
-
-# We want fine grained libraries, so use the new code to build the
-# floating point emulation libraries.
-FPBIT = fp-bit.c
-DPBIT = dp-bit.c
-
-fp-bit.c: $(srcdir)/config/fp-bit.c
-       echo '#define FLOAT' > fp-bit.c
-       echo '#ifndef __ARMEB__' >> fp-bit.c
-       echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c
-       echo '#endif' >> fp-bit.c
-       cat $(srcdir)/config/fp-bit.c >> fp-bit.c
-
-dp-bit.c: $(srcdir)/config/fp-bit.c
-       echo '#ifndef __ARMEB__' > dp-bit.c
-       echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c
-       echo '#define FLOAT_WORD_ORDER_MISMATCH' >> dp-bit.c
-       echo '#endif' >> dp-bit.c
-       cat $(srcdir)/config/fp-bit.c >> dp-bit.c
-
-MULTILIB_OPTIONS     = mbig-endian
-MULTILIB_DIRNAMES    = be
-MULTILIB_EXCEPTIONS  = 
-MULTILIB_MATCHES     = mbig-endian=mbe mlittle-endian=mle
-
-# Note XScale does not support hard FP
-
-MULTILIB_OPTIONS    += mthumb-interwork
-MULTILIB_DIRNAMES   += interwork
-
-MULTILIB_OPTIONS    += mthumb
-MULTILIB_DIRNAMES   += thumb
-MULTILIB_EXCEPTIONS += *mhard-float/*mthumb*
-
-MULTILIB_REDUNDANT_DIRS = interwork/thumb=thumb
-
-LIBGCC               = stmp-multilib
-INSTALL_LIBGCC       = install-multilib
-
-# Currently there is a bug somewhere in GCC's alias analysis
-# or scheduling code that is breaking _fpmul_parts in fp-bit.c.
-# Disabling function inlining is a workaround for this problem.
-TARGET_LIBGCC2_CFLAGS = -fno-inline
diff --git a/gcc/config/arm/t-xscale-elf b/gcc/config/arm/t-xscale-elf
deleted file mode 100644 (file)
index d7a8124..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-LIB1ASMSRC = arm/lib1funcs.asm
-LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX
-
-# We want fine grained libraries, so use the new code to build the
-# floating point emulation libraries.
-FPBIT = fp-bit.c
-DPBIT = dp-bit.c
-
-fp-bit.c: $(srcdir)/config/fp-bit.c
-       echo '#define FLOAT' > fp-bit.c
-       echo '#ifndef __ARMEB__' >> fp-bit.c
-       echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c
-       echo '#endif' >> fp-bit.c
-       cat $(srcdir)/config/fp-bit.c >> fp-bit.c
-
-dp-bit.c: $(srcdir)/config/fp-bit.c
-       echo '#ifndef __ARMEB__' > dp-bit.c
-       echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c
-       echo '#define FLOAT_WORD_ORDER_MISMATCH' >> dp-bit.c
-       echo '#endif' >> dp-bit.c
-       cat $(srcdir)/config/fp-bit.c >> dp-bit.c
-
-MULTILIB_OPTIONS     = mbig-endian
-MULTILIB_DIRNAMES    = be
-MULTILIB_EXCEPTIONS  = 
-MULTILIB_MATCHES     = mbig-endian=mbe mlittle-endian=mle
-
-# Note XScale does not support hard FP
-
-MULTILIB_OPTIONS    += mthumb-interwork
-MULTILIB_DIRNAMES   += interwork
-
-MULTILIB_OPTIONS    += mthumb
-MULTILIB_DIRNAMES   += thumb
-MULTILIB_EXCEPTIONS += *mhard-float/*mthumb*
-
-MULTILIB_REDUNDANT_DIRS = interwork/thumb=thumb
-
-# The iWMMXt multilibs are suppressed for now because gcc only
-# supports generating them with the IWMMXT or AAPCS ABIs, neither of
-# which is the default.  Until GCC can generate code for an iWMMXt
-# which will work with the default ABI it is not possible to safely
-# generate these multilibs.
-#
-# MULTILIB_OPTIONS    += mcpu=iwmmxt
-# MULTILIB_DIRNAMES   += iwmmxt
-# MULTILIB_REDUNDANT_DIRS += interwork/thumb/iwmmxt=thumb
-
-EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crti.o crtn.o
-
-LIBGCC               = stmp-multilib
-INSTALL_LIBGCC       = install-multilib
-
-# Currently there is a bug somewhere in GCC's alias analysis
-# or scheduling code that is breaking _fpmul_parts in fp-bit.c.
-# Disabling function inlining is a workaround for this problem.
-TARGET_LIBGCC2_CFLAGS = -fno-inline
-
-# Assemble startup files.
-$(T)crti.o: $(srcdir)/config/arm/crti.asm $(GCC_PASSES)
-       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
-       -c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/arm/crti.asm
-
-$(T)crtn.o: $(srcdir)/config/arm/crtn.asm $(GCC_PASSES)
-       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
-       -c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/arm/crtn.asm
diff --git a/gcc/config/arm/xscale-coff.h b/gcc/config/arm/xscale-coff.h
deleted file mode 100644 (file)
index a6992aa..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Definitions for XScale systems using COFF
-   Copyright (C) 1999, 2000, 2001, 2007 Free Software Foundation, Inc.
-   Contributed by Catherine Moore <clm@cygnus.com>
-
-   This file is part of GCC.
-
-   GCC is free software; you can redistribute it and/or modify it
-   under the terms of the GNU General Public License as published
-   by the Free Software Foundation; either version 3, or (at your
-   option) any later version.
-
-   GCC is distributed in the hope that it will be useful, but WITHOUT
-   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-   License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with GCC; see the file COPYING3.  If not see
-   <http://www.gnu.org/licenses/>.  */
-
-/* Run-time Target Specification.  */
-#undef  SUBTARGET_CPU_DEFAULT
-#define SUBTARGET_CPU_DEFAULT          TARGET_CPU_xscale
-
-#undef  SUBTARGET_EXTRA_ASM_SPEC
-#define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale}"
-
-#undef  MULTILIB_DEFAULTS
-#define MULTILIB_DEFAULTS \
-  { "mlittle-endian", "mno-thumb-interwork", "marm" }
-
-#undef  TARGET_VERSION
-#define TARGET_VERSION fputs (" (XScale/COFF)", stderr);
diff --git a/gcc/config/arm/xscale-elf.h b/gcc/config/arm/xscale-elf.h
deleted file mode 100644 (file)
index 4fcd5cb..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/* Definitions for XScale architectures using ELF
-   Copyright (C) 1999, 2000, 2001, 2007 Free Software Foundation, Inc.
-   Contributed by Catherine Moore <clm@cygnus.com>
-
-   This file is part of GCC.
-
-   GCC is free software; you can redistribute it and/or modify it
-   under the terms of the GNU General Public License as published
-   by the Free Software Foundation; either version 3, or (at your
-   option) any later version.
-
-   GCC is distributed in the hope that it will be useful, but WITHOUT
-   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-   License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with GCC; see the file COPYING3.  If not see
-   <http://www.gnu.org/licenses/>.  */
-
-/* Run-time Target Specification.  */
-#ifndef TARGET_VERSION
-#define TARGET_VERSION fputs (" (XScale/ELF non-Linux)", stderr);
-#endif
-
-#ifndef SUBTARGET_CPU_DEFAULT
-#define SUBTARGET_CPU_DEFAULT          TARGET_CPU_xscale
-#endif
-
-/* Note - there are three possible -mfpu= arguments that can be passed to
-   the assembler:
-   
-     -mfpu=softvfp   This is the default.  It indicates thats doubles are
-                     stored in a format compatible with the VFP
-                    specification.  This is the newer double format, whereby
-                    the endian-ness of the doubles matches the endian-ness
-                    of the memory architecture.
-     
-     -mfpu=fpa       This is when -mhard-float is specified.
-                     [It is not known if any XScale's have been made with
-                    hardware floating point support, but nevertheless this
-                    is what happens].
-                    
-     -mfpu=softfpa   This is when -msoft-float is specified.
-                     This is the normal behavior of other arm configurations,
-                    which for backwards compatibility purposes default to
-                    supporting the old FPA format which was always big
-                    endian, regardless of the endian-ness of the memory
-                    system.  */
-                    
-#define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
-  %{mhard-float:-mfpu=fpa} \
-  %{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}"
-
-#ifndef MULTILIB_DEFAULTS
-#define MULTILIB_DEFAULTS \
-  { "mlittle-endian", "mno-thumb-interwork", "marm", "msoft-float" }
-#endif
diff --git a/gcc/config/chorus.h b/gcc/config/chorus.h
deleted file mode 100644 (file)
index 4d51e64..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Definitions of target machine for GNU compiler.
-   Sun Chorus OS big-endian
-   Copyright (c) 2001, 2007 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-#define DWARF2_DEBUGGING_INFO 1
-
-#undef PREFERRED_DEBUGGING_TYPE
-#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
-
-#undef TARGET_VERSION
-#define TARGET_VERSION fprintf (stderr, " (Sun Chorus OS Embedded)");
-
-#undef SIZE_TYPE
-#define SIZE_TYPE "unsigned int"
-
-#undef PTRDIFF_TYPE
-#define PTRDIFF_TYPE "int"
-
-/* Type used for wchar_t, as a string used in a declaration.  */
-#undef WCHAR_TYPE
-#define WCHAR_TYPE "int"
-
-#undef LINK_SPEC
-#define LINK_SPEC ""
diff --git a/gcc/config/cris/aout.h b/gcc/config/cris/aout.h
deleted file mode 100644 (file)
index 32533d6..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-/* Definitions for GCC.  Part of the machine description for CRIS.
-   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
-   Contributed by Axis Communications.  Written by Hans-Peter Nilsson.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-/* After the first "Node:" comment comes all preprocessor directives and
-   attached declarations described in the info files, the "Using and
-   Porting GCC" manual (uapgcc), in the same order as found in the "Target
-   macros" section in the gcc-2.9x CVS edition of 2000-03-17.  FIXME: Not
-   really, but needs an update anyway.
-
-   There is no generic copy-of-uapgcc comment, you'll have to see uapgcc
-   for that.  If applicable, there is a CRIS-specific comment.  The order
-   of macro definitions follow the order in the manual.  Every section in
-   the manual (node in the info pages) has an introductory `Node:
-   <subchapter>' comment.  If no macros are defined for a section, only
-   the section-comment is present.  */
-
-/* This file defines the macros for a.out that are not covered by cris.h.
-   Many macros are copied from elfos.h and should be in some generic
-   config/gas-aout.h.  */
-
-/* Node: Driver */
-
-#undef STARTFILE_SPEC
-#define STARTFILE_SPEC \
- "%{melinux:crt0.o%s}\
-  %{!melinux:%{sim*:crt1.o%s}%{!sim*:crt0.o%s}}"
-
-/* Override cris.h define.  */
-#undef ENDFILE_SPEC
-
-#undef CRIS_CPP_SUBTARGET_SPEC
-#define CRIS_CPP_SUBTARGET_SPEC \
- "%{melinux:-D__gnu_linux__ -D__linux__ -D__unix__ -D__elinux__ -D__uclinux__\
-    %{!ansi:%{!std=*:%{!undef:-Dlinux -Dunix -Delinux -Duclinux}}}}\
-  %{mbest-lib-options:\
-   %{!moverride-best-lib-options:\
-    %{!march=*:%{!metrax*:%{!mcpu=*:-D__tune_v8 -D__CRIS_arch_tune=8}}}}}"
-
-#undef CRIS_CC1_SUBTARGET_SPEC
-#define CRIS_CC1_SUBTARGET_SPEC \
- "%{mbest-lib-options:\
-   %{!moverride-best-lib-options:\
-    %{!march=*:%{!mcpu=*:-mtune=v8}}}}"
-
-#undef CRIS_ASM_SUBTARGET_SPEC
-#define CRIS_ASM_SUBTARGET_SPEC "--em=crisaout"
-
-#undef CRIS_LINK_SUBTARGET_SPEC
-#define CRIS_LINK_SUBTARGET_SPEC \
- "-mcrisaout\
-  %{sim2:%{!T*:-Tdata 0x4000000 -Tbss 0x8000000}}\
-  %{melinux:-Ur -d\
-   %{!shlib:%{!symbolic:-Bstatic}}\
-   %{shlib:-Bdynamic}\
-   %{symbolic:-Bdynamic}\
-   %{static:-Bstatic}}\
-  %{melinux-stacksize=*:-defsym __Stacksize=%*}"
-
-/* Previously controlled by target_flags.  */
-#undef TARGET_ELF
-#define TARGET_ELF 0
-
-#undef CRIS_SUBTARGET_HANDLE_OPTION
-#define CRIS_SUBTARGET_HANDLE_OPTION(CODE, ARG, VALUE) \
-  do                                                   \
-    {                                                  \
-      switch (CODE)                                    \
-       {                                               \
-       case OPT_melinux:                               \
-         target_flags                                  \
-           |= (MASK_SVINTO                             \
-               + MASK_STACK_ALIGN                      \
-               + MASK_CONST_ALIGN                      \
-               + MASK_DATA_ALIGN                       \
-               + MASK_ETRAX4_ADD                       \
-               + MASK_ALIGN_BY_32);                    \
-         break;                                        \
-                                                       \
-       default:                                        \
-         break;                                        \
-       }                                               \
-    }                                                  \
-  while (0)
-
-#undef CRIS_SUBTARGET_DEFAULT
-#define CRIS_SUBTARGET_DEFAULT 0
-
-
-/* Node: Run-time Target */
-
-/* For the cris-*-aout subtarget.  */
-#undef TARGET_OS_CPP_BUILTINS
-#define TARGET_OS_CPP_BUILTINS()               \
-  do                                           \
-    {                                          \
-      builtin_define ("__AOUT__");             \
-    }                                          \
-  while (0)
-
-
-/* Node: Storage Layout */
-
-/* All sections but the .bss is rounded up to a 4-byte multiple size.  */
-#define MAX_OFILE_ALIGNMENT 32
-
-
-/* Node: Data Output */
-
-#define ESCAPES \
-"\1\1\1\1\1\1\1\1btn\1fr\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\
-\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\
-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\
-\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\
-\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\
-\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\
-\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"
-
-/* Some svr4 assemblers have a limit on the number of characters which
-   can appear in the operand of a .string directive.  If your assembler
-   has such a limitation, you should define STRING_LIMIT to reflect that
-   limit.  Note that at least some svr4 assemblers have a limit on the
-   actual number of bytes in the double-quoted string, and that they
-   count each character in an escape sequence as one byte.  Thus, an
-   escape sequence like \377 would count as four bytes.
-
-   If your target assembler doesn't support the .string directive, you
-   should define this to zero.  */
-
-#define STRING_LIMIT   ((unsigned) 256)
-
-#define STRING_ASM_OP  "\t.string\t"
-#define ASCII_DATA_ASM_OP      "\t.ascii\t"
-#define TYPE_ASM_OP    "\t.type\t"
-#define SIZE_ASM_OP    "\t.size\t"
-#define TYPE_OPERAND_FMT       "@%s"
-
-/* The routine used to output NUL terminated strings.  We use a special
-   version of this for most svr4 targets because doing so makes the
-   generated assembly code more compact (and thus faster to assemble)
-   as well as more readable, especially for targets like the i386
-   (where the only alternative is to output character sequences as
-   comma separated lists of numbers).  */
-
-#define ASM_OUTPUT_LIMITED_STRING(FILE, STR)           \
-  do                                                   \
-    {                                                  \
-      register const unsigned char *_limited_str =     \
-       (const unsigned char *) (STR);                  \
-      register unsigned ch;                            \
-                                                       \
-      fprintf ((FILE), "%s\"", STRING_ASM_OP);         \
-                                                       \
-      for (; (ch = *_limited_str); _limited_str++)     \
-        {                                              \
-         register int escape;                          \
-                                                       \
-         switch (escape = ESCAPES[ch])                 \
-           {                                           \
-           case 0:                                     \
-             putc (ch, (FILE));                        \
-             break;                                    \
-           case 1:                                     \
-             fprintf ((FILE), "\\%03o", ch);           \
-             break;                                    \
-           default:                                    \
-             putc ('\\', (FILE));                      \
-             putc (escape, (FILE));                    \
-             break;                                    \
-           }                                           \
-        }                                              \
-                                                       \
-      fprintf ((FILE), "\"\n");                                \
-    }                                                  \
-  while (0)
-
-/* The routine used to output sequences of byte values.  We use a special
-   version of this for most svr4 targets because doing so makes the
-   generated assembly code more compact (and thus faster to assemble)
-   as well as more readable.  Note that if we find subparts of the
-   character sequence which end with NUL (and which are shorter than
-   STRING_LIMIT) we output those using ASM_OUTPUT_LIMITED_STRING.  */
-
-#undef  ASM_OUTPUT_ASCII
-#define ASM_OUTPUT_ASCII(FILE, STR, LENGTH)                            \
-  do                                                                   \
-    {                                                                  \
-      register const unsigned char *_ascii_bytes =                     \
-       (const unsigned char *) (STR);                                  \
-      register const unsigned char *limit = _ascii_bytes + (LENGTH);   \
-      register unsigned bytes_in_chunk = 0;                            \
-                                                                       \
-      for (; _ascii_bytes < limit; _ascii_bytes++)                     \
-        {                                                              \
-         register const unsigned char *p;                              \
-                                                                       \
-         if (bytes_in_chunk >= 60)                                     \
-           {                                                           \
-             fprintf ((FILE), "\"\n");                                 \
-             bytes_in_chunk = 0;                                       \
-           }                                                           \
-                                                                       \
-         for (p = _ascii_bytes; p < limit && *p != '\0'; p++)          \
-           continue;                                                   \
-                                                                       \
-         if (p < limit && (p - _ascii_bytes) <= (long)STRING_LIMIT)    \
-           {                                                           \
-             if (bytes_in_chunk > 0)                                   \
-               {                                                       \
-                 fprintf ((FILE), "\"\n");                             \
-                 bytes_in_chunk = 0;                                   \
-               }                                                       \
-                                                                       \
-             ASM_OUTPUT_LIMITED_STRING ((FILE), _ascii_bytes);         \
-             _ascii_bytes = p;                                         \
-           }                                                           \
-         else                                                          \
-           {                                                           \
-             register int escape;                                      \
-             register unsigned ch;                                     \
-                                                                       \
-             if (bytes_in_chunk == 0)                                  \
-               fprintf ((FILE), "%s\"", ASCII_DATA_ASM_OP);            \
-                                                                       \
-             switch (escape = ESCAPES[ch = *_ascii_bytes])             \
-               {                                                       \
-               case 0:                                                 \
-                 putc (ch, (FILE));                                    \
-                 bytes_in_chunk++;                                     \
-                 break;                                                \
-               case 1:                                                 \
-                 fprintf ((FILE), "\\%03o", ch);                       \
-                 bytes_in_chunk += 4;                                  \
-                 break;                                                \
-               default:                                                \
-                 putc ('\\', (FILE));                                  \
-                 putc (escape, (FILE));                                \
-                 bytes_in_chunk += 2;                                  \
-                 break;                                                \
-               }                                                       \
-           }                                                           \
-       }                                                               \
-                                                                       \
-      if (bytes_in_chunk > 0)                                          \
-        fprintf ((FILE), "\"\n");                                      \
-    }                                                                  \
-  while (0)
-
-
-/* Node: Label Output */
-
-#define SET_ASM_OP     "\t.set\t"
-
-#define ASM_OUTPUT_EXTERNAL_LIBCALL(FILE, FUN) \
-  (*targetm.asm_out.globalize_label) (FILE, XSTR (FUN, 0))
-
-#define ASM_WEAKEN_LABEL(FILE, NAME)   \
-  do                                   \
-    {                                  \
-      fputs ("\t.weak\t", (FILE));     \
-      assemble_name ((FILE), (NAME));  \
-      fputc ('\n', (FILE));            \
-    }                                  \
-  while (0)
-
-#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)            \
-  do                                                           \
-    {                                                          \
-      ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "function");      \
-      ASM_OUTPUT_LABEL(FILE, NAME);                            \
-    }                                                          \
-  while (0)
-
-#define ASM_DECLARE_OBJECT_NAME(FILE, NAME, DECL)              \
-  do                                                           \
-    {                                                          \
-      HOST_WIDE_INT size;                                      \
-                                                               \
-      ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "object");                \
-                                                               \
-      size_directive_output = 0;                               \
-      if (!flag_inhibit_size_directive                         \
-         && (DECL) && DECL_SIZE (DECL))                        \
-       {                                                       \
-         size_directive_output = 1;                            \
-          size = int_size_in_bytes (TREE_TYPE (DECL));         \
-          ASM_OUTPUT_SIZE_DIRECTIVE (FILE, NAME, size);                \
-       }                                                       \
-                                                               \
-      ASM_OUTPUT_LABEL (FILE, NAME);                           \
-    }                                                          \
-  while (0)
-
-#undef ASM_FINISH_DECLARE_OBJECT
-#define ASM_FINISH_DECLARE_OBJECT(FILE, DECL, TOP_LEVEL, AT_END)\
-  do                                                           \
-    {                                                          \
-      const char *name = XSTR (XEXP (DECL_RTL (DECL), 0), 0);  \
-      HOST_WIDE_INT size;                                      \
-                                                               \
-      if (!flag_inhibit_size_directive                         \
-         && DECL_SIZE (DECL)                                   \
-         && ! AT_END && TOP_LEVEL                              \
-         && DECL_INITIAL (DECL) == error_mark_node             \
-         && !size_directive_output)                            \
-       {                                                       \
-         size_directive_output = 1;                            \
-         size = int_size_in_bytes (TREE_TYPE (DECL));          \
-         ASM_OUTPUT_SIZE_DIRECTIVE (FILE, name, size);         \
-       }                                                       \
-    }                                                          \
-  while (0)
-
-#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL)           \
-  do                                                           \
-    {                                                          \
-      if (!flag_inhibit_size_directive)                                \
-       ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME);                 \
-    }                                                          \
-  while (0)
-
-/* The configure machinery invokes the assembler without options, which is
-   not how gcc invokes it.  Without options, the multi-target assembler
-   will probably be found, which is ELF by default.  To counter that, we
-   need to override ELF auto-host.h config stuff which we know collides
-   with a.out.  */
-#undef HAVE_GAS_HIDDEN
-
-
-/* Node: Alignment Output */
-
-#define SKIP_ASM_OP    "\t.zero\t"
-
-#undef  ASM_OUTPUT_SKIP
-#define ASM_OUTPUT_SKIP(FILE, SIZE) \
-  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (int)(SIZE))
-
-/* Node: All Debuggers */
-
-#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
-
-
-/* Node: Misc */
-
-#define HANDLE_SYSV_PRAGMA 1
-
-/* In theory, this one isn't necessary, but over time, external tools have
-   been primed on names with "." rather than "$".  */
-#define NO_DOLLAR_IN_LABEL
-
-/* These are undocumented, but to keep a single
-   CRIS_ASM_OUTPUT_ALIGNED_DECL_COMMON, we set this to an asm that will
-   emit an error if ever output.  It will not be emitted for a.out modulo
-   careless hacking.  */
-#define COMMON_ASM_OP  "\t.err\t"
-#define LOCAL_ASM_OP   "\t.err\t"
-
-#if defined(__CRIS__) && defined (__AOUT__) && defined (IN_GCC)
-
-#define CRIS_ABI_VERSION_SYMBOL_STRING ".$CRIS_ABI_V2"
-
-/* Make all a.out library functions have undefined references to the
-   .$CRIS_ABI_V2 symbol, so it will be picked up.  Used by GDB.  GDB has
-   a bug with reading a.out symbols; it does not see the GNU weak
-   extensions, so we can't have .$CRIS_ABI_V2 weak.  Weak.  */
-__asm__ (".set .$abi_referer," CRIS_ABI_VERSION_SYMBOL_STRING);
-#endif
-
-/*
- * Local variables:
- * eval: (c-set-style "gnu")
- * indent-tabs-mode: t
- * End:
- */
diff --git a/gcc/config/cris/aout.opt b/gcc/config/cris/aout.opt
deleted file mode 100644 (file)
index d566c21..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-; a.out-specific options for the CRIS port of the compiler.
-
-; Copyright (C) 2005, 2007 Free Software Foundation, Inc.
-;
-; This file is part of GCC.
-;
-; GCC is free software; you can redistribute it and/or modify it under
-; the terms of the GNU General Public License as published by the Free
-; Software Foundation; either version 3, or (at your option) any later
-; version.
-;
-; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
-; WARRANTY; without even the implied warranty of MERCHANTABILITY or
-; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-; for more details.
-;
-; You should have received a copy of the GNU General Public License
-; along with GCC; see the file COPYING3.  If not see
-; <http://www.gnu.org/licenses/>.
-
-; Legacy option.
-maout
-Target Report RejectNegative Undocumented
-
-melinux
-Target Report RejectNegative
-Compile for the MMU-less Etrax 100-based elinux system
-
-;; We don't parse it currently; it's just passed on to the linker.
-;; We might want to do something here someday.
-melinux-stacksize=
-Target Report RejectNegative Joined Var(cris_elinux_stacksize_str)
--melinux-stacksize=SIZE        For elinux, request a specified stack-size for this program
diff --git a/gcc/config/cris/t-aout b/gcc/config/cris/t-aout
deleted file mode 100644 (file)
index a21052e..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-LIB2FUNCS_STATIC_EXTRA = \
- tmpabi_symbol.c $(srcdir)/config/cris/mulsi3.asm
-
-MULTILIB_OPTIONS = melinux
-MULTILIB_DIRNAMES = elinux
-MULTILIB_EXTRA_OPTS = mbest-lib-options
-
-INSTALL_LIBGCC = install-multilib
-LIBGCC = stmp-multilib
-
-tmpabi_symbol.c: $(srcdir)/config/cris/cris_abi_symbol.c
-       cp $(srcdir)/config/cris/cris_abi_symbol.c $@
diff --git a/gcc/config/i386/beos-elf.h b/gcc/config/i386/beos-elf.h
deleted file mode 100644 (file)
index 7a9d988..0000000
+++ /dev/null
@@ -1,234 +0,0 @@
-/* Definitions for Intel x86 running BeOS
-   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2007
-   Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-
-#define TARGET_VERSION fprintf (stderr, " (i386 BeOS/ELF)");
-
-/* Change debugging to Dwarf2.  */
-#undef PREFERRED_DEBUGGING_TYPE
-#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
-
-/* The SVR4 ABI for the i386 says that records and unions are returned
-   in memory.  */
-#undef DEFAULT_PCC_STRUCT_RETURN
-#define DEFAULT_PCC_STRUCT_RETURN 1
-
-#undef ASM_COMMENT_START
-#define ASM_COMMENT_START " #"
-
-#undef DBX_REGISTER_NUMBER
-#define DBX_REGISTER_NUMBER(n) \
-  (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n])
-
-/* Output assembler code to FILE to increment profiler label # LABELNO
-   for profiling a function entry.  */
-
-#undef MCOUNT_NAME
-#define MCOUNT_NAME "mcount"
-
-#undef SIZE_TYPE
-#define SIZE_TYPE "long unsigned int"
-#undef PTRDIFF_TYPE
-#define PTRDIFF_TYPE "long int"
-  
-#undef WCHAR_TYPE
-#define WCHAR_TYPE "short unsigned int"
-   
-#undef WCHAR_TYPE_SIZE
-#define WCHAR_TYPE_SIZE 16
-
-#define TARGET_DECLSPEC 1
-
-#define TARGET_OS_CPP_BUILTINS()                                       \
-  do                                                                   \
-    {                                                                  \
-       builtin_define ("__BEOS__");                                    \
-       builtin_define ("__INTEL__");                                   \
-       builtin_define ("_X86_");                                       \
-       builtin_define ("__stdcall=__attribute__((__stdcall__))");      \
-       builtin_define ("__cdecl=__attribute__((__cdecl__))");          \
-       builtin_assert ("system=beos");                                 \
-    }                                                                  \
-  while (0)
-    
-/* BeOS uses lots of multichars, so don't warn about them unless the
-   user explicitly asks for the warnings with -Wmultichar.  Note that
-   CC1_SPEC is used for both cc1 and cc1plus.  */
-
-#undef CC1_SPEC
-#define CC1_SPEC "%{!no-fpic:%{!fno-pic:%{!fno-pie:%{!fpie:%{!fPIC:%{!fPIE:-fpic}}}}}} %{!Wmultichar: -Wno-multichar} %(cc1_cpu) %{profile:-p}"
-
-#undef CC1PLUS_SPEC
-#define CC1PLUS_SPEC "%{!Wctor-dtor-privacy:-Wno-ctor-dtor-privacy}"
-
-/* Provide a LINK_SPEC appropriate for BeOS.  Here we provide support
-   for the special GCC options -static and -shared, which allow us to
-   link things in one of these three modes by applying the appropriate
-   combinations of options at link-time.  */
-
-/* If ELF is the default format, we should not use /lib/elf.  */
-
-#undef LINK_SPEC
-#define LINK_SPEC "%{!o*:-o %b} -m elf_i386_be -shared -Bsymbolic %{nostart:-e 0}"
-
-/* Provide start and end file specs appropriate to glibc.  */
-
-/* LIB_SPEC for BeOS */
-#undef LIB_SPEC
-#define LIB_SPEC "-lnet -lroot"
-
-/* gcc runtime lib is built into libroot.so on BeOS */
-/* ??? This is gonna be lovely when the next release of gcc has 
-   some new symbol in, so that links start failing.  */
-#undef LIBGCC_SPEC
-#define LIBGCC_SPEC ""
-
-#undef  STARTFILE_SPEC
-#define STARTFILE_SPEC "crti.o%s crtbegin.o%s %{!nostart:start_dyn.o%s} init_term_dyn.o%s %{p:i386-mcount.o%s}"
-
-#undef  ENDFILE_SPEC
-#define ENDFILE_SPEC "crtend.o%s crtn.o%s"
-
-/* A C statement (sans semicolon) to output to the stdio stream
-   FILE the assembler definition of uninitialized global DECL named
-   NAME whose size is SIZE bytes and alignment is ALIGN bytes.
-   Try to use asm_output_aligned_bss to implement this macro.  */
-
-#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \
-  asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN)
-
-/* A C statement to output to the stdio stream FILE an assembler
-   command to advance the location counter to a multiple of 1<<LOG
-   bytes if it is within MAX_SKIP bytes.
-
-   This is used to align code labels according to Intel recommendations.  */
-
-#ifdef HAVE_GAS_MAX_SKIP_P2ALIGN
-#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP) \
-  if ((LOG)!=0) \
-    if ((MAX_SKIP)==0) fprintf ((FILE), "\t.p2align %d\n", (LOG)); \
-    else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP))
-#endif
-
-/* For native compiler, use standard BeOS include file search paths
-   rooted in /boot/develop/headers.  For a cross compiler, don't
-   expect the host to use the BeOS directory scheme, and instead look
-   for the BeOS include files relative to TOOL_INCLUDE_DIR.  Yes, we
-   use ANSI string concatenation here (FIXME) */
-
-#ifndef CROSS_DIRECTORY_STRUCTURE
-#undef INCLUDE_DEFAULTS
-#define INCLUDE_DEFAULTS \
-    { \
-    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1 },\
-    { GCC_INCLUDE_DIR, "GCC", 0, 0 },\
-    { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1}, \
-    { "/boot/develop/headers/be/add-ons/graphics", 0, 0, 0 },\
-    { "/boot/develop/headers/be/devel", 0, 0, 0 },\
-    { "/boot/develop/headers/be/translation", 0, 0, 0 },\
-    { "/boot/develop/headers/be/mail", 0, 0, 0 },\
-    { "/boot/develop/headers/gnu", 0, 0, 0 },\
-    { "/boot/develop/headers/be/drivers", 0, 0, 0 },\
-    { "/boot/develop/headers/be/opengl", 0, 0, 0 },\
-    { "/boot/develop/headers/be/game", 0, 0, 0 },\
-    { "/boot/develop/headers/be/support", 0, 0, 0 },\
-    { "/boot/develop/headers/be/storage", 0, 0, 0 },\
-    { "/boot/develop/headers/be/kernel", 0, 0, 0 },\
-    { "/boot/develop/headers/be/net", 0, 0, 0 },\
-    { "/boot/develop/headers/be/midi", 0, 0, 0 },\
-    { "/boot/develop/headers/be/midi2", 0, 0, 0 },\
-    { "/boot/develop/headers/be/media", 0, 0, 0 },\
-    { "/boot/develop/headers/be/interface", 0, 0, 0 },\
-    { "/boot/develop/headers/be/device", 0, 0, 0 },\
-    { "/boot/develop/headers/be/app", 0, 0, 0 },\
-    { "/boot/develop/headers/be/precompiled", 0, 0, 0 },\
-    { "/boot/develop/headers/be/add-ons/input_server", 0, 0, 0 },\
-    { "/boot/develop/headers/be/add-ons/net_server", 0, 0, 0 },\
-    { "/boot/develop/headers/be/add-ons/screen_saver", 0, 0, 0 },\
-    { "/boot/develop/headers/be/add-ons/tracker", 0, 0, 0 },\
-    { "/boot/develop/headers/be/be_apps/Deskbar", 0, 0, 0 },\
-    { "/boot/develop/headers/be/be_apps/NetPositive", 0, 0, 0 },\
-    { "/boot/develop/headers/be/be_apps/Tracker", 0, 0, 0 },\
-    { "/boot/develop/headers/be/drivers/tty", 0, 0, 0 },\
-    { "/boot/develop/headers/be/net/netinet", 0, 0, 0 },\
-    { "/boot/develop/headers/be/storage", 0, 0, 0 },\
-    { "/boot/develop/headers/be", 0, 0, 0 },\
-    { "/boot/develop/headers/cpp", 0, 0, 0 },\
-    { "/boot/develop/headers/posix", 0, 0, 0 },\
-    { "/boot/develop/headers", 0, 0, 0 }, \
-    { 0, 0, 0, 0 } \
-    }
-#else /* CROSS_DIRECTORY_STRUCTURE */
-#undef INCLUDE_DEFAULTS
-#define INCLUDE_DEFAULTS                               \
-    { \
-    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1 },\
-    { GCC_INCLUDE_DIR, "GCC", 0, 0 },\
-    { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1}, \
-    { CROSS_INCLUDE_DIR "/be/add-ons/graphics", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/devel", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/translation", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/mail", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/gnu", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/drivers", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/opengl", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/game", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/support", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/storage", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/kernel", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/net", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/midi", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/midi2", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/media", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/interface", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/device", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/app", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/precompiled", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/add-ons/input_server", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/add-ons/net_server", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/add-ons/screen_saver", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/add-ons/tracker", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/be_apps/Deskbar", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/be_apps/NetPositive", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/be_apps/Tracker", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/drivers/tty", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/net/netinet", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be/storage", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/be", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/cpp", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR "/posix", 0, 0, 0 },\
-    { CROSS_INCLUDE_DIR , 0, 0, 0 }, \
-    { 0, 0, 0, 0 } \
-    }
-#endif
-
-/* Whee.  LIBRARY_PATH is Be's LD_LIBRARY_PATH, which of course will
-   cause nasty problems if we override it.  */
-#define LIBRARY_PATH_ENV        "BELIBRARIES"
-
-/* BeOS doesn't have a separate math library.  */
-#define MATH_LIBRARY ""
-
-/* BeOS headers are C++-aware (and often use C++).  */
-#define NO_IMPLICIT_EXTERN_C
-
-/* BeOS uses explicit import from shared libraries.  */
-#define MULTIPLE_SYMBOL_SPACES 1
diff --git a/gcc/config/i386/kaos-i386.h b/gcc/config/i386/kaos-i386.h
deleted file mode 100644 (file)
index df1a906..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* Definitions of target machine for GCC.
-   kaOS on ia32 architecture version.
-   Copyright (C) 2003, 2007 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-#undef TARGET_VERSION
-#define TARGET_VERSION fputs (" (i386/kaOS[ELF])", stderr);
-
diff --git a/gcc/config/i386/ptx4-i.h b/gcc/config/i386/ptx4-i.h
deleted file mode 100644 (file)
index 15959af..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-/* Target definitions for GCC for Intel 80386 running Dynix/ptx v4
-   Copyright (C) 1996, 2002, 2007 Free Software Foundation, Inc.
-
-   Modified from sysv4.h
-   Originally written by Ron Guilmette (rfg@netcom.com).
-   Modified by Tim Wright (timw@sequent.com).
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-
-#define TARGET_VERSION fprintf (stderr, " (i386 Sequent Dynix/ptx Version 4)");
-
-/* The svr4 ABI for the i386 says that records and unions are returned
-   in memory.  */
-
-#define SUBTARGET_RETURN_IN_MEMORY(TYPE, FNTYPE) \
-       (TYPE_MODE (TYPE) == BLKmode \
-        || (VECTOR_MODE_P (TYPE_MODE (TYPE)) && int_size_in_bytes (TYPE) == 8));
-
-#define TARGET_OS_CPP_BUILTINS()               \
-  do                                           \
-    {                                          \
-       builtin_define_std ("unix");            \
-       builtin_define ("_SEQUENT_");           \
-       builtin_assert ("system=unix");         \
-       builtin_assert ("system=ptx4");         \
-    }                                          \
-  while (0)
-
-#undef DBX_REGISTER_NUMBER
-#define DBX_REGISTER_NUMBER(n)  svr4_dbx_register_map[n]
-
-/* The routine used to output sequences of byte values.  We use a special
-   version of this for most svr4 targets because doing so makes the
-   generated assembly code more compact (and thus faster to assemble)
-   as well as more readable.  Note that if we find subparts of the
-   character sequence which end with NUL (and which are shorter than
-   STRING_LIMIT) we output those using ASM_OUTPUT_LIMITED_STRING.  */
-
-#undef ASM_OUTPUT_ASCII
-#define ASM_OUTPUT_ASCII(FILE, STR, LENGTH)                            \
-  do                                                                   \
-    {                                                                  \
-      const unsigned char *_ascii_bytes =                              \
-        (const unsigned char *) (STR);                                 \
-      const unsigned char *limit = _ascii_bytes + (LENGTH);            \
-      unsigned bytes_in_chunk = 0;                                     \
-      for (; _ascii_bytes < limit; _ascii_bytes++)                     \
-        {                                                              \
-         const unsigned char *p;                                       \
-         if (bytes_in_chunk >= 64)                                     \
-           {                                                           \
-             fputc ('\n', (FILE));                                     \
-             bytes_in_chunk = 0;                                       \
-           }                                                           \
-         for (p = _ascii_bytes; p < limit && *p != '\0'; p++)          \
-           continue;                                                   \
-         if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT)   \
-           {                                                           \
-             if (bytes_in_chunk > 0)                                   \
-               {                                                       \
-                 fputc ('\n', (FILE));                                 \
-                 bytes_in_chunk = 0;                                   \
-               }                                                       \
-             ASM_OUTPUT_LIMITED_STRING ((FILE), _ascii_bytes);         \
-             _ascii_bytes = p;                                         \
-           }                                                           \
-         else                                                          \
-           {                                                           \
-             if (bytes_in_chunk == 0)                                  \
-               fprintf ((FILE), "\t.byte\t");                          \
-             else                                                      \
-               fputc (',', (FILE));                                    \
-             fprintf ((FILE), "0x%02x", *_ascii_bytes);                \
-             bytes_in_chunk += 5;                                      \
-           }                                                           \
-       }                                                               \
-      if (bytes_in_chunk > 0)                                          \
-        fprintf ((FILE), "\n");                                                \
-    }                                                                  \
-  while (0)
diff --git a/gcc/config/i386/sco5.h b/gcc/config/i386/sco5.h
deleted file mode 100644 (file)
index 4f19fd4..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-/* Definitions for Intel 386 running SCO Unix System V 3.2 Version 5.
-   Copyright (C) 1992, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004,
-   2007 Free Software Foundation, Inc.
-   Contributed by Kean Johnston (jkj@sco.com)
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-#undef TARGET_VERSION
-#define TARGET_VERSION fprintf (stderr, " (i386, SCO OpenServer 5 Syntax)");
-
-#undef ASM_QUAD
-
-#undef GLOBAL_ASM_OP
-#define GLOBAL_ASM_OP                  "\t.globl\t"
-
-#undef BSS_SECTION_ASM_OP
-#define BSS_SECTION_ASM_OP             "\t.section\t.bss, \"aw\", @nobits"
-  
-/*
- * NOTE: We really do want CTORS_SECTION_ASM_OP and DTORS_SECTION_ASM_OP.
- * Here's the reason why. If we dont define them, and we dont define them
- * to always emit to the same section, the default is to emit to "named"
- * ctors and dtors sections. This would be great if we could use GNU ld,
- * but we can't. The native linker could possibly be trained to coalesce
- * named ctors sections, but that hasn't been done either. So if we don't
- * define these, many C++ ctors and dtors dont get run, because they never
- * wind up in the ctors/dtors arrays.
- */
-#define CTORS_SECTION_ASM_OP           "\t.section\t.ctors, \"aw\""
-#define DTORS_SECTION_ASM_OP           "\t.section\t.dtors, \"aw\""
-
-#define TARGET_ASM_FILE_START_FILE_DIRECTIVE true
-#undef X86_FILE_START_VERSION_DIRECTIVE
-#define X86_FILE_START_VERSION_DIRECTIVE true
-
-/* A C statement (sans semicolon) to output to the stdio stream
-   FILE the assembler definition of uninitialized global DECL named
-   NAME whose size is SIZE bytes and alignment is ALIGN bytes.
-   Try to use asm_output_aligned_bss to implement this macro.  */
-
-#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \
-  asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN)
-
-#undef DBX_REGISTER_NUMBER
-#define DBX_REGISTER_NUMBER(n) svr4_dbx_register_map[n]
-
-#define DWARF2_DEBUGGING_INFO          1
-#define DBX_DEBUGGING_INFO             1
-
-#undef PREFERRED_DEBUGGING_TYPE
-#define PREFERRED_DEBUGGING_TYPE       DWARF2_DEBUG
-
-#undef DWARF2_UNWIND_INFO
-#define DWARF2_UNWIND_INFO             1
-
-#undef NO_IMPLICIT_EXTERN_C
-#define NO_IMPLICIT_EXTERN_C           1
-
-#undef SWITCH_TAKES_ARG
-#define SWITCH_TAKES_ARG(CHAR)                                                 \
-  (DEFAULT_SWITCH_TAKES_ARG(CHAR)                                      \
-   || (CHAR) == 'h'                                                    \
-   || (CHAR) == 'R'                                                    \
-   || (CHAR) == 'Y'                                                    \
-   || (CHAR) == 'z')
-
-#undef WORD_SWITCH_TAKES_ARG
-#define WORD_SWITCH_TAKES_ARG(STR)                                     \
- (DEFAULT_WORD_SWITCH_TAKES_ARG (STR)                                  \
-  && strcmp (STR, "Tdata") && strcmp (STR, "Ttext")                    \
-  && strcmp (STR, "Tbss"))
-
-#undef TARGET_SUBTARGET_DEFAULT
-#define TARGET_SUBTARGET_DEFAULT (MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS)
-
-/*
- * Define sizes and types
- */
-#undef SIZE_TYPE
-#undef PTRDIFF_TYPE
-#undef WCHAR_TYPE
-#undef WCHAR_TYPE_SIZE
-#undef WINT_TYPE
-#define SIZE_TYPE              "unsigned int"
-#define PTRDIFF_TYPE           "int"
-#define WCHAR_TYPE             "long int"
-#define WCHAR_TYPE_SIZE                BITS_PER_WORD
-#define WINT_TYPE              "long int"
-
-/*
- * New for multilib support. Set the default switches for multilib,
- * which is -melf.
- */
-#define MULTILIB_DEFAULTS { "melf" }
-
-\f
-/* Please note that these specs may look messy but they are required in
-   order to emulate the SCO Development system as closely as possible.
-   With SCO Open Server 5.0, you now get the linker and assembler free,
-   so that is what these specs are targeted for. These utilities are
-   very argument sensitive: a space in the wrong place breaks everything.
-   So please forgive this mess. It works.
-
-   Parameters which can be passed to gcc, and their SCO equivalents:
-   GCC Parameter                SCO Equivalent
-   -ansi                        -a ansi
-   -posix                       -a posix
-   -Xpg4                        -a xpg4
-   -Xpg4plus                    -a xpg4plus
-   -Xods30                      -a ods30
-
-   As with SCO, the default is XPG4 plus mode. SCO also allows you to
-   specify a C dialect with -Xt, -Xa, -Xc, -Xk and -Xm. These are passed
-   on to the assembler and linker in the same way that the SCO compiler
-   does.
-
-   SCO also allows you to compile, link and generate either ELF or COFF
-   binaries. With gcc, we now only support ELF mode.
-
-   GCC also requires that the user has installed OSS646, the Execution
-   Environment Update, or is running release 5.0.7 or later. This has
-   many fixes to the ELF link editor and assembler, and a considerably
-   improved libc and RTLD.
-
-   In terms of tool usage, we want to use the standard link editor always,
-   and either the GNU assembler or the native assembler. With OSS646 the
-   native assembler has grown up quite a bit. Some of the specs below
-   assume that /usr/gnu is the prefix for the GNU tools, because thats
-   where the SCO provided ones go. This is especially important for
-   include and library search path ordering. We want to look in /usr/gnu
-   first because frequently people are linking against -lintl, and they
-   MEAN to link with gettext. What they get is the SCO intl library. Its
-   a REAL pity that GNU gettext chose that name; perhaps in a future
-   version they can be persuaded to change it to -lgnuintl and have a
-   link so that -lintl will work for other systems. The same goes for
-   header files. We want /usr/gnu/include searched for before the system
-   header files. Hence the -isystem /usr/gnu/include in the CPP_SPEC.
-   We get /usr/gnu/lib first by virtue of the MD_STARTFILE_PREFIX below.
-*/
-
-#define MD_STARTFILE_PREFIX    "/usr/gnu/lib/"
-#define MD_STARTFILE_PREFIX_1  "/usr/ccs/lib/"
-
-#if USE_GAS
-# define MD_EXEC_PREFIX                "/usr/gnu/bin/"
-#else
-# define MD_EXEC_PREFIX                "/usr/ccs/bin/elf/"
-#endif
-
-/* Always use the system linker, please.  */
-#ifndef DEFAULT_LINKER
-# define DEFAULT_LINKER                "/usr/ccs/bin/elf/ld"
-#endif
-
-/* Set up assembler flags for PIC and ELF compilations */
-#undef ASM_SPEC
-
-#if USE_GAS
-  /* Leave ASM_SPEC undefined so we pick up the master copy from gcc.c  */
-#else
-#define ASM_SPEC \
-   "%{Ym,*} %{Yd,*} %{Wa,*:%*} \
-    -E%{Xa:a}%{!Xa:%{Xc:c}%{!Xc:%{Xk:k}%{!Xk:%{Xt:t}%{!Xt:a}}}},%{ansi:ansi}%{!ansi:%{posix:posix}%{!posix:%{Xpg4:xpg4}%{!Xpg4:%{Xpg4plus:XPG4PLUS}%{!Xpg4plus:%{Xods30:ods30}%{!Xods30:XPG4PLUS}}}}},ELF %{Qn:} %{!Qy:-Qn}"
-#endif
-
-/*
- * Use crti.o for shared objects, crt1.o for normal executables. Make sure
- * to recognize both -G and -shared as a valid way of introducing shared
- * library generation. This is important for backwards compatibility.
- */
-
-#undef STARTFILE_SPEC
-#define STARTFILE_SPEC \
- "%{pg:%e-pg not supported on this platform} \
-  %{p:%{pp:%e-p and -pp specified - pick one}} \
- %{!shared:\
-   %{!symbolic: \
-    %{!G: \
-     %{pp:pcrt1elf.o%s}%{p:mcrt1.o%s}%{!p:%{!pp:crt1.o%s}}}}} \
-  crti.o%s \
-  %{ansi:values-Xc.o%s} \
-  %{!ansi: \
-   %{traditional:values-Xt.o%s} \
-    %{!traditional: \
-     %{Xa:values-Xa.o%s} \
-      %{!Xa:%{Xc:values-Xc.o%s} \
-       %{!Xc:%{Xk:values-Xk.o%s} \
-        %{!Xk:%{Xt:values-Xt.o%s} \
-         %{!Xt:values-Xa.o%s}}}}}} \
-  crtbegin.o%s"
-
-#undef ENDFILE_SPEC
-#define ENDFILE_SPEC \
- "crtend.o%s crtn.o%s"
-
-#define TARGET_OS_CPP_BUILTINS()                               \
-  do                                                           \
-    {                                                          \
-       builtin_define ("__unix");                              \
-       builtin_define ("_SCO_DS");                             \
-       builtin_define ("_SCO_DS_LL");                          \
-       builtin_define ("_SCO_ELF");                            \
-       builtin_define ("_M_I386");                             \
-       builtin_define ("_M_XENIX");                            \
-       builtin_define ("_M_UNIX");                             \
-       builtin_assert ("system=svr3");                         \
-       if (flag_iso)                                           \
-         cpp_define (pfile, "_STRICT_ANSI");                   \
-    }                                                          \
-  while (0)
-
-#undef CPP_SPEC
-#define CPP_SPEC "\
-  -isystem /usr/gnu/include \
-  %{!Xods30:-D_STRICT_NAMES} \
-  %{!ansi:%{!posix:%{!Xods30:-D_SCO_XPG_VERS=4}}} \
-  %{ansi:-isystem include/ansi%s -isystem /usr/include/ansi} \
-  %{!ansi: \
-   %{posix:-isystem include/posix%s -isystem /usr/include/posix \
-           -D_POSIX_C_SOURCE=2 -D_POSIX_SOURCE=1} \
-    %{!posix:%{Xpg4:-isystem include/xpg4%s -isystem /usr/include/xpg4 \
-                    -D_XOPEN_SOURCE=1} \
-     %{!Xpg4:-D_M_I86 -D_M_I86SM -D_M_INTERNAT -D_M_SDATA -D_M_STEXT \
-             -D_M_BITFIELDS -D_M_SYS5 -D_M_SYSV -D_M_SYSIII \
-             -D_M_WORDSWAP -Dunix -DM_I386 -DM_UNIX -DM_XENIX \
-             %{Xods30:-isystem include/ods_30_compat%s \
-                      -isystem /usr/include/ods_30_compat \
-                      -D_SCO_ODS_30 -DM_I86 -DM_I86SM -DM_SDATA -DM_STEXT \
-                      -DM_BITFIELDS -DM_SYS5 -DM_SYSV -DM_INTERNAT -DM_SYSIII \
-                      -DM_WORDSWAP}}}} \
-  %{scointl:-DM_INTERNAT -D_M_INTERNAT} \
-  %{Xa:-D_SCO_C_DIALECT=1} \
-  %{!Xa:%{Xc:-D_SCO_C_DIALECT=3} \
-   %{!Xc:%{Xk:-D_SCO_C_DIALECT=4} \
-    %{!Xk:%{Xt:-D_SCO_C_DIALECT=2} \
-     %{!Xt:-D_SCO_C_DIALECT=1}}}}"
-
-#undef LINK_SPEC
-#define LINK_SPEC \
- "%{!shared:%{!symbolic:%{!G:-E%{Xa:a}%{!Xa:%{Xc:c}%{!Xc:%{Xk:k}%{!Xk:%{Xt:t}%{!Xt:a}}}},%{ansi:ansi}%{!ansi:%{posix:posix}%{!posix:%{Xpg4:xpg4}%{!Xpg4:%{Xpg4plus:XPG4PLUS}%{!Xpg4plus:%{Xods30:ods30}%{!Xods30:XPG4PLUS}}}}},ELF}}} \
-  %{YP,*} %{YL,*} %{YU,*} \
-  %{!YP,*:%{p:-YP,/usr/ccs/libp:/lib/libp:/usr/lib/libp:/usr/ccs/lib:/lib:/usr/lib} \
-   %{!p:-YP,/usr/ccs/lib:/lib:/usr/lib}} \
-  %{h*} %{static:-dn -Bstatic %{G:%e-G and -static are mutually exclusive}} \
-  %{shared:%{!G:-G}} %{G:%{!shared:-G}} %{shared:%{G:-G}} \
-  %{shared:-dy %{symbolic:-Bsymbolic -G} %{z*}} %{R*} %{Y*} \
-  %{Qn:} %{!Qy:-Qn} -z alt_resolve"
-
-/* Library spec. If we are not building a shared library, provide the
-   standard libraries, as per the SCO compiler.  */
-
-#undef LIB_SPEC
-#define LIB_SPEC \
- "%{shared:%{!G:pic/libgcc.a%s}} \
-  %{G:%{!shared:pic/libgcc.a%s}} \
-  %{shared:%{G:pic/libgcc.a%s}} \
-  %{p:%{!pp:-lelfprof -lelf}} %{pp:%{!p:-lelfprof -lelf}} \
-  %{!shared:%{!symbolic:%{!G:-lcrypt -lgen -lc}}}"
-
-#undef LIBGCC_SPEC
-#define LIBGCC_SPEC \
- "%{!shared:%{!G:-lgcc}}"
-
-/* Handle special EH pointer encodings.  Absolute, pc-relative, and
-   indirect are handled automatically.  */
-#define ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX(FILE, ENCODING, SIZE, ADDR, DONE) \
-  do {                                                                 \
-    if ((SIZE) == 4 && ((ENCODING) & 0x70) == DW_EH_PE_datarel)                \
-      {                                                                        \
-        fputs (ASM_LONG, FILE);                                                \
-        assemble_name (FILE, XSTR (ADDR, 0));                          \
-       fputs (((ENCODING) & DW_EH_PE_indirect ? "@GOT" : "@GOTOFF"), FILE); \
-        goto DONE;                                                     \
-      }                                                                        \
-  } while (0)
-
-/* Used by crtstuff.c to initialize the base of data-relative relocations.
-   These are GOT relative on x86, so return the pic register.  */
-#ifdef __PIC__
-#define CRT_GET_RFIB_DATA(BASE)                        \
-  {                                            \
-    register void *ebx_ __asm__("ebx");                \
-    BASE = ebx_;                               \
-  }
-#else
-#define CRT_GET_RFIB_DATA(BASE)                                                \
-  __asm__ ("call\t.LPR%=\n"                                            \
-          ".LPR%=:\n\t"                                                \
-          "pop{l}\t%0\n\t"                                             \
-          /* Due to a GAS bug, this cannot use EAX.  That encodes      \
-             smaller than the traditional EBX, which results in the    \
-             offset being off by one.  */                              \
-          "add{l}\t{$_GLOBAL_OFFSET_TABLE_+[.-.LPR%=],%0"              \
-                  "|%0,_GLOBAL_OFFSET_TABLE_+(.-.LPR%=)}"              \
-          : "=d"(BASE))
-#endif
-
diff --git a/gcc/config/i386/sco5.opt b/gcc/config/i386/sco5.opt
deleted file mode 100644 (file)
index 1fc5092..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-; SCO Unix-specific options.
-
-; Copyright (C) 2005, 2007 Free Software Foundation, Inc.
-;
-; This file is part of GCC.
-;
-; GCC is free software; you can redistribute it and/or modify it under
-; the terms of the GNU General Public License as published by the Free
-; Software Foundation; either version 3, or (at your option) any later
-; version.
-;
-; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
-; WARRANTY; without even the implied warranty of MERCHANTABILITY or
-; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-; for more details.
-;
-; You should have received a copy of the GNU General Public License
-; along with GCC; see the file COPYING3.  If not see
-; <http://www.gnu.org/licenses/>.
-
-;; Legacy option
-melf
-Target RejectNegative
-Generate ELF output
diff --git a/gcc/config/i386/sysv4-cpp.h b/gcc/config/i386/sysv4-cpp.h
deleted file mode 100644 (file)
index d057e12..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Target definitions for GCC for Intel 80386 running System V.4
-   Copyright (C) 1991, 2001, 2002, 2007 Free Software Foundation, Inc.
-
-   Written by Ron Guilmette (rfg@netcom.com).
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-#define TARGET_OS_CPP_BUILTINS()                                       \
-  do                                                                   \
-    {                                                                  \
-       builtin_define_std ("unix");                                    \
-       builtin_define ("__svr4__");                                    \
-       builtin_assert ("system=unix");                                 \
-       builtin_assert ("system=svr4");                                 \
-    }                                                                  \
-  while (0)
-
diff --git a/gcc/config/i386/sysv5.h b/gcc/config/i386/sysv5.h
deleted file mode 100644 (file)
index 7e2ab04..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Definitions for Intel 386 running System V Release 5 (i.e. UnixWare 7)
-   Copyright (C) 1999, 2007 Free Software Foundation, Inc.
-   Contributed by Robert Lipe (robertlipe@usa.net)
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-
-/* Dwarf2 is supported by native debuggers  */
-
-#undef PREFERRED_DEBUGGING_TYPE
-#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
-
-/* Add -lcrt for Dwarf2 abbreviation table */
-#undef  LIB_SPEC
-#define LIB_SPEC "%{pthread:-lthread} %{pthreadT:-lthreadT} \
-       %{!shared:%{!symbolic:-lc -lcrt}}"
-
-#undef CPP_SPEC
-#define CPP_SPEC "%{pthread:-D_REENTRANT} %{pthreadT:-D_REENTRANT}"
diff --git a/gcc/config/i386/t-beos b/gcc/config/i386/t-beos
deleted file mode 100644 (file)
index b5c8ec2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# There are system headers elsewhere, but these are the ones that
-# we are most likely to want to apply any fixes to.
-SYSTEM_HEADER_DIR = /boot/develop/headers/posix
-CROSS_SYSTEM_HEADER_DIR = $(tooldir)/sys-include/posix
diff --git a/gcc/config/i386/t-sco5 b/gcc/config/i386/t-sco5
deleted file mode 100644 (file)
index c615593..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# We multilib libgcc for -fPIC, to get real PIC code in it.
-# NOTE: We must use -fPIC on crt{begi,end}.o else we get an RTLD error
-# "cant set protections on segment of length blah at 0x8048000".
-CRTSTUFF_T_CFLAGS   = -fPIC -fno-omit-frame-pointer
-
-MULTILIB_OPTIONS    = fPIC
-MULTILIB_DIRNAMES   = pic
-MULTILIB_MATCHES    = fPIC=fpic
-MULTILIB_EXTRA_OPTS =
-
-LIBGCC=stmp-multilib
-INSTALL_LIBGCC=install-multilib
-
-# See all the declarations.
-FIXPROTO_DEFINES = -D_XOPEN_SOURCE -D_POSIX_C_SOURCE=2
diff --git a/gcc/config/i386/t-uwin b/gcc/config/i386/t-uwin
deleted file mode 100644 (file)
index 8e59868..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# This is included *after* t-cygwin to override LIB1ASMSRC.
-#
-LIB1ASMSRC = i386/uwin.asm
-
diff --git a/gcc/config/i386/uwin.asm b/gcc/config/i386/uwin.asm
deleted file mode 100644 (file)
index 8566be1..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-/* stuff needed for libgcc on win32.  */
-
-#ifdef L_chkstk
-
-       .global __chkstk
-       .global __alloca
-__chkstk:
-__alloca:
-       pushl  %ecx             /* save temp */
-       movl   %esp,%ecx        /* get sp */
-       addl   $0x8,%ecx        /* and point to return addr */
-
-probe:         cmpl   $0x1000,%eax     /* > 4k ?*/
-       jb    done              
-
-       subl   $0x1000,%ecx             /* yes, move pointer down 4k*/
-       orl    $0x0,(%ecx)              /* probe there */
-       subl   $0x1000,%eax             /* decrement count */
-       jmp    probe                    /* and do it again */
-
-done:  subl   %eax,%ecx           
-       orl    $0x0,(%ecx)      /* less that 4k, just peek here */
-
-       movl   %esp,%eax
-       movl   %ecx,%esp        /* decrement stack */
-
-       movl   (%eax),%ecx      /* recover saved temp */
-       movl   4(%eax),%eax     /* get return address */
-       jmp    *%eax    
-
-
-#endif
diff --git a/gcc/config/i386/uwin.h b/gcc/config/i386/uwin.h
deleted file mode 100644 (file)
index 8884b08..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Operating system specific defines to be used when targeting GCC for
-   hosting on U/WIN (Windows32), using GNU tools and the Windows32 API 
-   Library, as distinct from winnt.h, which is used to build GCC for use 
-   with a windows style library and tool set and uses the Microsoft tools.
-   Copyright (C) 1999, 2002, 2003, 2004, 2007 Free Software Foundation, Inc.
-   Contributed by Mumit Khan  <khan@xraylith.wisc.edu>.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-/* Most of this is the same as for Cygwin32, except for changing some
-   specs.  */
-
-#define STANDARD_INCLUDE_COMPONENT "UWIN"
-#define SYSTEM_INCLUDE_DIR "/usr/gnu/include"
-#undef MD_STARTFILE_PREFIX
-#define MD_STARTFILE_PREFIX "/usr/gnu/lib/"
-
-#undef MAYBE_UWIN_CPP_BUILTINS
-#define MAYBE_UWIN_CPP_BUILTINS()                      \
-  do                                                   \
-    {                                                  \
-       builtin_define_std ("WINNT");                   \
-       builtin_define ("_WIN32");                      \
-       builtin_define ("__WIN32__");                   \
-       builtin_define ("_UWIN");                       \
-       builtin_define ("__UWIN__");                    \
-       builtin_define ("__MSVCRT__");                  \
-       builtin_define ("_STD_INCLUDE_DIR=mingw32");    \
-    }                                                  \
-  while (0)
-
-#undef CPP_SPEC
-#define CPP_SPEC "-remap %{posix:-D_POSIX_SOURCE} \
-  -include /usr/include/astwin32.h \
-  -idirafter /usr/gnu/include/mingw32"
-
-/* For Windows applications, include more libraries, but always include
-   kernel32.  */
-#undef LIB_SPEC
-#define LIB_SPEC \
-  "%{pg:-lgmon} %{mwindows:-luser32 -lgdi32 -lcomdlg32} -lkernel32 -ladvapi32"
-
-/* Include in the mingw32 libraries with libgcc */
-#undef LIBGCC_SPEC
-#define LIBGCC_SPEC "-lgnuwin -lposix -lgcc -last -lmoldname -lmsvcrt"
-
-/* Specify a different entry point when linking a DLL */
-#undef LINK_SPEC
-#define LINK_SPEC \
-  "%{mwindows:--subsystem windows} %{mdll:--dll -e _DllMainCRTStartup@12} \
-  %{!mdll:-u _main}"
-
-#undef STARTFILE_SPEC
-#define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s} %{pg:gcrt2%O%s}"
-
-/* These are PE BFD bug workarounds. Should go away eventually.  */
-
-/* Write the extra assembler code needed to declare a function
-   properly.  If we are generating SDB debugging information, this
-   will happen automatically, so we only need to handle other cases.  */
-#undef ASM_DECLARE_FUNCTION_NAME
-#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)                    \
-  do                                                                   \
-    {                                                                  \
-      i386_pe_maybe_record_exported_symbol (DECL, NAME, 0);            \
-    }                                                                  \
-  while (0)
-
-#undef ASM_OUTPUT_EXTERNAL
-#undef ASM_OUTPUT_EXTERNAL_LIBCALL
-
diff --git a/gcc/config/kaos.h b/gcc/config/kaos.h
deleted file mode 100644 (file)
index 70ef8c7..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Definitions of target machine for GCC.
-   common kaOS definitions for all architectures.
-   Copyright (C) 2003, 2007 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-/* Specify predefined symbols in preprocessor.  */
-#define TARGET_OS_CPP_BUILTINS()               \
-    do {                                       \
-       builtin_define ("__kaOS__");    \
-    } while (0)
-
-
-/* do not link any library implicitly for kaOS target.  */
-#undef LIB_SPEC
-#define LIB_SPEC ""
diff --git a/gcc/config/mips/windiss.h b/gcc/config/mips/windiss.h
deleted file mode 100644 (file)
index 38a7383..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/* Support for GCC on MIPS using WindISS simulator.
-   Copyright (C) 2002, 2003, 2004, 2007 Free Software Foundation, Inc.
-   Contributed by CodeSourcery, LLC. 
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3, or (at your option)
-any later version.
-
-GCC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-#undef TARGET_VERSION
-#define TARGET_VERSION fprintf (stderr, " (MIPS WindISS)");
-
-/* Combination of mips.h and svr4.h.  */
-#undef  SWITCH_TAKES_ARG
-#define SWITCH_TAKES_ARG(CHAR)          \
-  (DEFAULT_SWITCH_TAKES_ARG (CHAR)      \
-   || (CHAR) == 'G'                     \
-   || (CHAR) == 'h'                     \
-   || (CHAR) == 'x'                     \
-   || (CHAR) == 'z')
-
-#undef SUBTARGET_CPP_SPEC
-#define SUBTARGET_CPP_SPEC \
-"%{!DCPU=*: %{mips3|mips4|mips64:-DCPU=MIPS64;:-DCPU=MIPS32}} \
-  %{EL|mel:-DMIPSEL;:-DMIPSEB} \
-  %{msoft-float:-DSOFT_FLOAT} \
-  %{mips1:-D_WRS_R3K_EXC_SUPPORT}"
-
-#undef  ASM_SPEC
-#define ASM_SPEC "\
-%{!G:-G 0} %{G*} %(endian_spec) %{mips1} %{mips2} %{mips3} %{mips4} \
-%{mips32} %{mips32r2} %{mips64} \
-%{mips16:%{!mno-mips16:-mips16}} %{mno-mips16:-no-mips16} \
-%(subtarget_asm_optimizing_spec) \
-%(subtarget_asm_debugging_spec) \
-%{mabi=*} %{!mabi*: %(asm_abi_default_spec)} \
-%{mgp32} %{mgp64} %{march=*} %{mxgot:-xgot} \
-%{mtune=*} %{v} \
-%(subtarget_asm_spec)"
-
-#undef LINK_SPEC
-/* LINK_SPEC is clobbered in svr4.h. ugh!  */
-#define LINK_SPEC "\
--m elf32mipswindiss \
-%{!G:-G 0} %{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips64} \
-%{bestGnum}"
-
-/* Diab libs MIPS{,E,F,L,M,W,X,Y,Z}{,H,N,S}
-   
-   .
-   E - Elf (small-data/const=8
-   F - Elf Far (small-data/const=0)
-   L - Little Elf
-   M - Little Elf Far
-   W - elf32 bigmips
-   X - elf32 bigmips (far?)
-   Y - elf32 littlemips
-   Z - elf32 littlemips (far?)
-
-   . - Integer routines
-   H - Hard float
-   N - No float
-   S - Soft float
-
-   Want {F,M}{,H,S}
-
-*/
-
-#undef LIB_SPEC
-#define LIB_SPEC "--start-group -li -lcfp -lwindiss -lram -limpl -limpfp --end-group"
-
-#undef STARTFILE_SPEC
-#define STARTFILE_SPEC "crt0.o%s crtbegin.o%s"
-
-#undef ENDFILE_SPEC
-#define ENDFILE_SPEC "crtend.o%s"
-
-/* We have no shared libraries.  These two shouldn't be necessary.  */
-#undef LINK_SHLIB_SPEC
-#define LINK_SHLIB_SPEC ""
-#undef LINK_EH_SPEC
-#define LINK_EH_SPEC ""
-
-#undef CRTSAVRES_DEFAULT_SPEC
-#define CRTSAVRES_DEFAULT_SPEC ""
-
-/* No sdata.  */
-#undef MIPS_DEFAULT_GVALUE
-#define MIPS_DEFAULT_GVALUE 0
diff --git a/gcc/config/mt/ABI.txt b/gcc/config/mt/ABI.txt
deleted file mode 100644 (file)
index 97dfbb8..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-     Copyright (C) 2005 Free Software Foundation, Inc.
-
-     Copying and distribution of this file, with or without modification,
-     are permitted in any medium without royalty provided the copyright
-     notice and this notice are preserved.
-
---------------------------------------------------------------------------
-
-                       MS1 ABI
-                       =========
-
-Sizes and alignments
---------------------
-
-       Type            Size (bytes)    Alignment (bytes)
-
-       char            1               1
-       short           2               2
-       int             4               4
-       unsigned        4               4
-       long            4               4 
-       long long       8               8
-       float           4               4
-       double          8               8
-       pointers        4               4 
-
-* alignment within aggregates (structs and unions) is as above, with
-  padding added if needed
-* aggregates have alignment equal to that of their most aligned
-  member
-* aggregates have sizes which are a multiple of their alignment
-
-
-Floating point
---------------
-
-All emulated using IEEE floating point conventions.
-
-Registers
-----------------
-
-r0             always zero
-r1             argument register 1
-r2             argument register 2
-r3             argument register 3
-r4             argument register 4
-r5             callee must save
-r6             callee must save
-r7             call clobbers
-r8             call clobbers
-r9             call clobbers
-r10            call clobbers
-r11            function return value
-r12            frame pointer
-r13            stack pointer
-r14            linkage pointer
-r15            interrupt pointer
-
-Stack alignment                8 bytes
-
-Structures passed      <= 32 bits as values, else as pointers
-
-The MS1 Stack
----------------
-
-Space is allocated as needed in the stack frame for the following at compile
-time:
-
-* Outgoing parameters beyond the fourth
-
-* All automatic arrays, automatic data aggregates, automatic
-  scalars which must be addressable, and automatic scalars for
-  which there is no room in registers 
-
-* Compiler-generated temporary values (typically when there are
-  too many for the compiler to keep them all in registers) 
-
-Space can be allocated dynamically (at runtime) in the stack frame for the
-following:
-
-* Memory allocated using the alloca() function of the C library
-
-Addressable automatic variables on the stack are addressed with positive
-offsets relative to r12; dynamically allocated space is addressed with positive
-offsets from the pointer returned by alloca().
-
-Stack Frame
------------
-
-        +-----------------------+
-       |    Parameter Word 1   |
-        +-----------------------+ <-sp
-       |    Previous FP        |
-       +-----------------------+
-       |    Return address     |
-       +-----------------------+
-       |    Saved Registers    |
-       +-----------------------+
-       |        ...            |
-       +-----------------------+
-       |    Local Variables    |
-       +-----------------------+ <-fp
-       |    Alloca             |
-       +-----------------------+
-       |        ...            |
-       +-----------------------+
-       |   Parameter Word 2    |
-       +-----------------------+
-       |   Parameter Word 1    |
-       +-----------------------+ <-sp
-
-
-Parameter Assignment to Registers
----------------------------------
-
-Consider the parameters in a function call as ordered from left (first
-parameter) to right.  GR contains the number of the next available
-general-purpose register.  STARG is the address of the next available stack
-parameter word.
-
-INITIALIZE:
-       Set GR=r1 and STARG to point to parameter word 1.
-
-SCAN:
-       If there are no more parameters, terminate.
-       Otherwise, select one of the following depending on the type
-       of the next parameter:
-
-    SIMPLE ARG:
-
-       A SIMPLE ARG is one of the following:
-
-       * One of the simple integer types which will fit into a
-         general-purpose register,
-       * A pointer to an object of any type,
-       * A struct or union small enough to fit in a register (<= 32 bits)
-       * A larger struct or union, which shall be treated as a
-         pointer to the object or to a copy of the object.
-         (See below for when copies are made.)
-
-       If GR > r4, go to STACK.  Otherwise, load the parameter value into
-       general-purpose register GR and advance GR to the next general-purpose
-       register.  Values shorter than the register size are sign-extended or
-       zero-extended depending on whether they are signed or unsigned.  Then
-       go to SCAN.
-
-    DOUBLE or LONG LONG
-
-       If GR > r3, go to STACK.  Otherwise, if GR is odd, advance GR to the
-       next register.  Load the 64-bit long long or double value into register
-       pair GR and GR+1.  Advance GR to GR+2 and go to SCAN.
-
-    STACK:
-
-       Parameters not otherwise handled above are passed in the parameter
-       words of the caller's stack frame.  SIMPLE ARGs, as defined above, are
-       considered to have size and alignment equal to the size of a
-       general-purpose register, with simple argument types shorter than this
-       sign- or zero-extended to this width.  Round STARG up to a multiple of
-       the alignment requirement of the parameter and copy the argument
-       byte-for-byte into STARG, STARG+1, ...  STARG+size-1.  Set STARG to
-       STARG+size and go to SCAN.
-
-
-Structure passing
------------------
-
-As noted above, code which passes structures and unions by value is implemented
-specially.  (In this section, "struct" will refer to structs and unions
-inclusively.)  Structs small enough to fit in a register are passed by value in
-a single register or in a stack frame slot the size of a register.  Structs
-containing a single double or long long component are passed by value in two
-registers or in a stack frame slot the size of two registers.  Other structs
-are handled by passing the address of the structure.  In this case, a copy of
-the structure will be made if necessary in order to preserve the pass-by-value
-semantics.
-
-Copies of large structs are made under the following rules:
-
-                       ANSI mode                       K&R Mode
-                       ---------                       --------
-Normal param           Callee copies if needed         Caller copies
-Varargs (...) param    Caller copies                   Caller copies
-
-In the case of normal (non-varargs) large-struct parameters in ANSI mode, the
-callee is responsible for producing the same effect as if a copy of the
-structure were passed, preserving the pass-by-value semantics.  This may be
-accomplished by having the callee make a copy, but in some cases the callee may
-be able to determine that a copy is not necessary in order to produce the same
-results.  In such cases, the callee may choose to avoid making a copy of the
-parameter.
-
-
-Varargs handling
-----------------
-
-No special changes are needed for handling varargs parameters other than the
-caller knowing that a copy is needed on struct parameters larger than a
-register (see above).
-
-The varargs macros set up a register save area for the general-purpose
-registers to be saved.  Because the save area lies between the caller and
-callee stack frames, the saved register parameters are contiguous with
-parameters passed on the stack.  A pointer advances from the register save area
-into the caller's stack frame.
-
-
-Function return values
-----------------------
-
-       Type            Register
-       ----            --------
-       int             r11
-       short           r11
-