OSDN Git Service

For PR java/2812:
[pf3gnuchains/gcc-fork.git] / gcc / configure.in
index ef1524a..ee5b06d 100644 (file)
@@ -1,7 +1,7 @@
 # configure.in for GNU CC
 # Process this file with autoconf to generate a configuration script.
 
-# Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+# Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
 
 #This file is part of GNU CC.
 
@@ -93,7 +93,7 @@ gnu_ld_flag=no)
 
 # With pre-defined ld
 AC_ARG_WITH(ld,
-[  --with-ld               arrange to use the specified ld (full pathname).],
+[  --with-ld               arrange to use the specified ld (full pathname)],
 DEFAULT_LINKER="$with_ld")
 if test x"${DEFAULT_LINKER+set}" = x"set"; then
   if test ! -x "$DEFAULT_LINKER"; then
@@ -107,12 +107,12 @@ fi
 
 # With GNU as
 AC_ARG_WITH(gnu-as,
-[  --with-gnu-as           arrange to work with GNU as.],
+[  --with-gnu-as           arrange to work with GNU as],
 gas_flag="$with_gnu_as",
 gas_flag=no)
 
 AC_ARG_WITH(as,
-[  --with-as               arrange to use the specified as (full pathname).],
+[  --with-as               arrange to use the specified as (full pathname)],
 DEFAULT_ASSEMBLER="$with_as")
 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
   if test ! -x "$DEFAULT_ASSEMBLER"; then
@@ -126,20 +126,20 @@ fi
 
 # With stabs
 AC_ARG_WITH(stabs,
-[  --with-stabs            arrange to use stabs instead of host debug format.],
+[  --with-stabs            arrange to use stabs instead of host debug format],
 stabs="$with_stabs",
 stabs=no)
 
 # With ELF
 AC_ARG_WITH(elf,
-[  --with-elf              arrange to use ELF instead of host debug format.],
+[  --with-elf              arrange to use ELF instead of host debug format],
 elf="$with_elf",
 elf=no)
 
 # Specify the local prefix
 local_prefix=
 AC_ARG_WITH(local-prefix,
-[  --with-local-prefix=DIR specifies directory to put local include.],
+[  --with-local-prefix=DIR specifies directory to put local include],
 [case "${withval}" in
 yes)   AC_MSG_ERROR(bad value ${withval} given for local include directory prefix) ;;
 no)    ;;
@@ -158,7 +158,7 @@ gcc_gxx_include_dir=
 # Specify the g++ header file directory
 AC_ARG_WITH(gxx-include-dir,
 [  --with-gxx-include-dir=DIR
-                          specifies directory to put g++ header files.],
+                          specifies directory to put g++ header files],
 [case "${withval}" in
 yes)   AC_MSG_ERROR(bad value ${withval} given for g++ include directory) ;;
 no)    ;;
@@ -171,11 +171,17 @@ if test x${gcc_gxx_include_dir} = x; then
   else
     topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
 changequote(<<, >>)dnl
-    gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/g++"-${libstdcxx_interface}
+    gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
 changequote([, ])dnl
   fi
 fi
 
+# Determine whether or not multilibs are enabled.
+AC_ARG_ENABLE(multilib,
+[  --enable-multilib       enable library support for multiple ABIs],
+[], [enable_multilib=yes])
+AC_SUBST(enable_multilib)
+
 # Enable expensive internal checks
 AC_ARG_ENABLE(checking,
 [  --enable-checking[=LIST]
@@ -241,34 +247,22 @@ fi
 
 
 AC_ARG_ENABLE(cpp,
-[  --disable-cpp           don't provide a user-visible C preprocessor.],
+[  --disable-cpp           don't provide a user-visible C preprocessor],
 [], [enable_cpp=yes])
 
 AC_ARG_WITH(cpp_install_dir,
 [  --with-cpp-install-dir=DIR
                           install the user visible C preprocessor in DIR
-                          (relative to PREFIX) as well as PREFIX/bin.],
+                          (relative to PREFIX) as well as PREFIX/bin],
 [if test x$withval = xyes; then
   AC_MSG_ERROR([option --with-cpp-install-dir requires an argument])
 elif test x$withval != xno; then
   cpp_install_dir=$withval
 fi])
 
-# Link cpplib into the compiler proper, for C/C++/ObjC.
-AC_ARG_ENABLE(c-cpplib,
-[  --enable-c-cpplib       link cpplib directly into C and C++ compilers
-                           (HIGHLY EXPERIMENTAL).],
-if test x$enable_c_cpplib != xno; then
-  extra_c_objs="${extra_c_objs} libcpp.a"
-  extra_cxx_objs="${extra_cxx_objs} ../libcpp.a"
-  AC_DEFINE(USE_CPPLIB, 1,
-  [Define if you want the preprocessor merged into the C and C++ compilers.
-   This mode is not ready for production use.])
-fi)
-
 # Enable Multibyte Characters for C/C++
 AC_ARG_ENABLE(c-mbchar,
-[  --enable-c-mbchar       Enable multibyte characters for C and C++.],
+[  --enable-c-mbchar       enable multibyte characters for C and C++],
 if test x$enable_c_mbchar != xno; then
   AC_DEFINE(MULTIBYTE_CHARS, 1,
   [Define if you want the C and C++ compilers to support multibyte
@@ -279,8 +273,8 @@ fi)
 # Pass with no value to take the default
 # Pass with a value to specify a thread package
 AC_ARG_ENABLE(threads,
-[  --enable-threads        enable thread usage for target GCC.
-  --enable-threads=LIB    use LIB thread package for target GCC.],,
+[  --enable-threads        enable thread usage for target GCC
+  --enable-threads=LIB    use LIB thread package for target GCC],,
 enable_threads='')
 
 enable_threads_flag=$enable_threads
@@ -306,7 +300,7 @@ esac
 
 AC_ARG_ENABLE(objc-gc,
 [  --enable-objc-gc      enable the use of Boehm's garbage collector with
-                         the GNU Objective-C runtime.],
+                         the GNU Objective-C runtime],
 if test x$enable_objc_gc = xno; then
        objc_boehm_gc=''
 else
@@ -315,13 +309,27 @@ fi,
 objc_boehm_gc='')
 
 AC_ARG_WITH(dwarf2,
-[  --with-dwarf2         force the default debug format to be DWARF2.],
+[  --with-dwarf2           force the default debug format to be DWARF 2],
 dwarf2="$with_dwarf2",
 dwarf2=no)
 
 AC_ARG_ENABLE(shared,
-[  --disable-shared       don't provide a shared libgcc.],
-[], [enable_shared=yes])
+[  --disable-shared        don't provide a shared libgcc],
+[
+  case $enable_shared in
+  yes | no) ;;
+  *)
+    enable_shared=no
+    IFS="${IFS=        }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+    for pkg in $enableval; do
+      if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
+        enable_shared=yes
+      fi
+    done
+    IFS="$ac_save_ifs"
+    ;;
+  esac
+], [enable_shared=yes])
 AC_SUBST(enable_shared)
 
 # Determine the host, build, and target systems
@@ -330,12 +338,14 @@ AC_CANONICAL_SYSTEM
 # Find the native compiler
 AC_PROG_CC
 AC_PROG_CC_C_O
+# autoconf is lame and doesn't give us any substitution variable for this.
 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
   NO_MINUS_C_MINUS_O=yes
+else
+  OUTPUT_OPTION='-o $@'
 fi
 AC_SUBST(NO_MINUS_C_MINUS_O)
-
-gcc_AC_C_LONG_DOUBLE
+AC_SUBST(OUTPUT_OPTION)
 
 AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
 ac_cv_prog_cc_no_long_long,
@@ -344,34 +354,55 @@ CFLAGS="-Wno-long-long"
 AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
               ac_cv_prog_cc_no_long_long=no)
 CFLAGS="$save_CFLAGS"])
+strict1_warn=
+if test $ac_cv_prog_cc_no_long_long = yes; then
+  strict1_warn="-pedantic -Wno-long-long"
+fi
+AC_SUBST(strict1_warn)
+
+AC_PROG_CPP
+AC_C_INLINE
+gcc_AC_C_VOLATILE
+
+gcc_AC_C_LONG_DOUBLE
+gcc_AC_C_LONG_LONG
+gcc_AC_C__BOOL
+
+# sizeof(char) is 1 by definition.
+gcc_AC_COMPILE_CHECK_SIZEOF(short)
+gcc_AC_COMPILE_CHECK_SIZEOF(int)
+gcc_AC_COMPILE_CHECK_SIZEOF(long)
+if test $ac_cv_c_long_long = yes; then
+  gcc_AC_COMPILE_CHECK_SIZEOF(long long)
+fi
+if test $ac_cv_c___int64 = yes; then
+  gcc_AC_COMPILE_CHECK_SIZEOF(__int64)
+fi
+
+gcc_AC_C_CHARSET
 
 # If the native compiler is GCC, we can enable warnings even in stage1.  
 # That's useful for people building cross-compilers, or just running a
 # quick `make'.
-stage1_warn_cflags=" -W -Wall -Wtraditional -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes"
-stage2_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
-if test "x$GCC" = "xyes"; then 
-  if test $ac_cv_prog_cc_no_long_long = yes; then
-    stage1_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
-  fi
-else
-  stage1_warn_cflags=""
+warn_cflags=
+if test "x$GCC" = "xyes"; then
+  warn_cflags='$(GCC_WARN_CFLAGS)'
 fi
+AC_SUBST(warn_cflags)
 
 # Stage specific cflags for build.
+stage1_cflags=
 case $build in
 vax-*-*)
   if test x$GCC = xyes
   then
-    stage1_warn_cflags="$stage1_warn_cflags -Wa,-J"
+    stage1_cflags="-Wa,-J"
   else
-    stage1_warn_cflags="$stage1_warn_cflags -J"
+    stage1_cflags="-J"
   fi
   ;;
 esac
-
-AC_SUBST(stage1_warn_cflags)
-AC_SUBST(stage2_warn_cflags)
+AC_SUBST(stage1_cflags)
 
 AC_PROG_MAKE_SET
 
@@ -411,33 +442,37 @@ if test $gcc_cv_glibc = yes; then
   AC_DEFINE(_GNU_SOURCE, 1, [Always define this when using the GNU C Library])
 fi
 
-AC_C_INLINE
-
 # Find some useful tools
 AC_PROG_AWK
-AC_PROG_LEX
 gcc_AC_PROG_LN
 gcc_AC_PROG_LN_S
-gcc_AC_C_VOLATILE
 AC_PROG_RANLIB
-AC_PROG_YACC
 gcc_AC_PROG_INSTALL
 
 AC_HEADER_STDC
 AC_HEADER_TIME
+gcc_AC_HEADER_STDBOOL
 gcc_AC_HEADER_STRING
 AC_HEADER_SYS_WAIT
 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
-                fcntl.h unistd.h stab.h sys/file.h sys/time.h \
+                fcntl.h unistd.h sys/file.h sys/time.h \
                 sys/resource.h sys/param.h sys/times.h sys/stat.h \
-                direct.h malloc.h langinfo.h iconv.h)
+                direct.h malloc.h langinfo.h)
 
 # Check for thread headers.
 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
 
+# These tests can't be done till we know if we have limits.h.
+gcc_AC_C_CHAR_BIT
+gcc_AC_C_COMPILE_ENDIAN
+gcc_AC_C_FLOAT_FORMAT
+
 # See if GNAT has been installed
-AC_CHECK_PROG(gnat, gnatbind, yes, no)
+AC_CHECK_PROG(have_gnat, gnatbind, yes, no)
+
+# See if we have the mktemp command.
+AC_CHECK_PROG(have_mktemp_command, mktemp, yes, no)
 
 # Do we have a single-tree copy of texinfo?
 if test -f $srcdir/../texinfo/Makefile.in; then
@@ -449,22 +484,76 @@ else
   # that we can use it.
   gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
   [GNU texinfo.* \([0-9][0-9.]*\)],
-  [3.1[2-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]])
+  [4.*])
 fi
 
 if test $gcc_cv_prog_makeinfo_modern = no; then
   AC_MSG_WARN([
 *** Makeinfo is missing or too old.
-*** Info documentation will not be built or installed.])
+*** Info documentation will not be built.])
   BUILD_INFO=
-  INSTALL_INFO=
 else
   BUILD_INFO=info              AC_SUBST(BUILD_INFO)
-  INSTALL_INFO=install-info    AC_SUBST(INSTALL_INFO)
 fi
 
+# Is pod2man recent enough to regenerate manpages?
+AC_MSG_CHECKING([for recent Pod::Man])
+if perl -e 'use 1.10 Pod::Man' >/dev/null 2>&1; then
+  AC_MSG_RESULT(yes)
+  GENERATED_MANPAGES=generated-manpages                AC_SUBST(GENERATED_MANPAGES)
+else
+  AC_MSG_RESULT(no)
+  GENERATED_MANPAGES=
+fi
+
+# How about lex?
+dnl Don't use AC_PROG_LEX; we insist on flex.
+dnl LEXLIB is not useful in gcc.
+if test -f $srcdir/../flex/skel.c; then
+  FLEX='$(objdir)/../flex/flex'
+else
+  AC_CHECK_PROG(FLEX, flex, flex, false)
+fi
+
+# Bison?
+# The -L switch is so bison can find its skeleton file.
+if test -f $srcdir/../bison/bison.simple; then
+  BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
+else
+  AC_CHECK_PROG(BISON, bison, bison, false)
+fi
+
+# These libraries may be used by collect2.
+# We may need a special search path to get them linked.
+AC_CACHE_CHECK(for collect2 libraries, gcc_cv_collect2_libs,
+[save_LIBS="$LIBS"
+for libs in '' -lld -lmld \
+               '-L/usr/lib/cmplrs/cc2.11 -lmld' \
+               '-L/usr/lib/cmplrs/cc3.11 -lmld'
+do
+       LIBS="$libs"
+       AC_TRY_LINK_FUNC(ldopen,
+               [gcc_cv_collect2_libs="$libs"; break])
+done
+LIBS="$save_LIBS"
+test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'])
+case $gcc_cv_collect2_libs in
+       "none required")        ;;
+       *)      COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
+esac
+AC_SUBST(COLLECT2_LIBS)
+
+# When building Ada code on Alpha, we need exc_resume which is usually in
+# -lexc.  So test for it.
+save_LIBS="$LIBS"
+LIBS=
+AC_SEARCH_LIBS(exc_resume, exc)
+GNAT_LIBEXC="$LIBS"
+LIBS="$save_LIBS"
+AC_SUBST(GNAT_LIBEXC)
+
 # See if the stage1 system preprocessor understands the ANSI C
-# preprocessor stringification operator.
+# preprocessor stringification operator.  (Used by symcat.h.)
 AC_C_STRINGIZE
 
 # Use <inttypes.h> only if it exists,
@@ -478,3499 +567,137 @@ AC_CACHE_VAL(gcc_cv_header_inttypes_h,
   [gcc_cv_header_inttypes_h=yes],
   gcc_cv_header_inttypes_h=no)])
 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
-if test $gcc_cv_header_inttypes_h = yes; then
-  AC_DEFINE(HAVE_INTTYPES_H, 1,
-       [Define if you have a working <inttypes.h> header file.])
-fi
-
-#
-# Determine if enumerated bitfields are unsigned.   ISO C says they can 
-# be either signed or unsigned.
-#
-AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned,
-[AC_TRY_RUN(#include <stdlib.h>
-enum t { BLAH = 128 } ;
-struct s_t { enum t member : 8; } s ;
-int main(void)
-{            
-        s.member = BLAH;
-        if (s.member < 0) exit(1);
-        exit(0);
-
-}, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)])
-if test $gcc_cv_enum_bf_unsigned = yes; then
-  AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1,
-    [Define if enumerated bitfields are treated as unsigned values.])
-fi
-
-AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy bzero bcmp \
-       index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
-       sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
-       fputs_unlocked getrusage valloc iconv nl_langinfo)
-
-AC_CHECK_TYPE(ssize_t, int)
-
-# Try to determine the array type of the second argument of getgroups
-# for the target system (int or gid_t).
-AC_TYPE_GETGROUPS
-if test "${target}" = "${build}"; then
-  TARGET_GETGROUPS_T=$ac_cv_type_getgroups
-else
-  case "${target}" in
-       # This condition may need some tweaking.  It should include all
-       # targets where the array type of the second argument of getgroups
-       # is int and the type of gid_t is not equivalent to int.
-       *-*-sunos* | *-*-ultrix*)
-               TARGET_GETGROUPS_T=int
-               ;;
-       *)
-               TARGET_GETGROUPS_T=gid_t
-               ;;
-  esac
-fi
-AC_SUBST(TARGET_GETGROUPS_T)
-
-gcc_AC_FUNC_VFPRINTF_DOPRNT
-gcc_AC_FUNC_PRINTF_PTR
-
-case "${host}" in
-*-*-uwin*)
-  # Under some versions of uwin, vfork is notoriously buggy and the test 
-  # can hang configure; on other versions, vfork exists just as a stub.
-  # FIXME: This should be removed once vfork in uwin's runtime is fixed.
-  ac_cv_func_vfork_works=no
-  ;;
-esac
-AC_FUNC_VFORK
-AC_FUNC_MMAP_ANYWHERE
-AC_FUNC_MMAP_FILE
-
-# We will need to find libiberty.h and ansidecl.h
-saved_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
-gcc_AC_CHECK_DECLS(bcopy bzero bcmp \
-       index rindex getenv atol sbrk abort atof getcwd getwd \
-       strsignal putc_unlocked fputs_unlocked strstr environ \
-       malloc realloc calloc free basename getopt, , ,[
-#include "gansidecl.h"
-#include "system.h"])
-
-gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
-#include "gansidecl.h"
-#include "system.h"
-#ifdef HAVE_SYS_RESOURCE_H
-#include <sys/resource.h>
-#endif
-])
-
-# Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
-CFLAGS="$saved_CFLAGS"
-
-# mkdir takes a single argument on some systems. 
-gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
-
-# File extensions
-manext='.1'
-objext='.o'
-AC_SUBST(manext)
-AC_SUBST(objext)
-
-build_xm_file=
-build_xm_defines=
-build_install_headers_dir=install-headers-tar
-build_exeext=
-host_xm_file=
-host_xm_defines=
-host_xmake_file=
-host_truncate_target=
-host_exeext=
-
-# Decode the host machine, then the target machine.
-# For the host machine, we save the xm_file variable as host_xm_file;
-# then we decode the target machine and forget everything else
-# that came from the host machine.
-for machine in $build $host $target; do
-
-       out_file=
-       xmake_file=
-       tmake_file=
-       extra_headers=
-       extra_passes=
-       extra_parts=
-       extra_programs=
-       extra_objs=
-       extra_host_objs=
-       extra_gcc_objs=
-       xm_defines=
-       float_format=
-       # Set this to force installation and use of collect2.
-       use_collect2=
-       # Set this to override the default target model.
-       target_cpu_default=
-       # Set this to control how the header file directory is installed.
-       install_headers_dir=install-headers-tar
-       # Set this to a non-empty list of args to pass to cpp if the target
-       # wants its .md file passed through cpp.
-       md_cppflags=
-       # Set this if directory names should be truncated to 14 characters.
-       truncate_target=
-       # Set this if gdb needs a dir command with `dirname $out_file`
-       gdb_needs_out_file_path=
-       # Set this if the build machine requires executables to have a
-       # file name suffix.
-       exeext=
-       # Set this to control which thread package will be used.
-       thread_file=
-       # Reinitialize these from the flag values every loop pass, since some
-       # configure entries modify them.
-       gas="$gas_flag"
-       gnu_ld="$gnu_ld_flag"
-       enable_threads=$enable_threads_flag
-
-       # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
-       # updated in each machine entry.
-       tm_p_file=
-       cpu_type=`echo $machine | sed 's/-.*$//'`
-       case $machine in
-       alpha*-*-*)
-               cpu_type=alpha
-               ;;
-       strongarm*-*-*)
-               cpu_type=arm
-               ;;
-       arm*-*-*)
-               cpu_type=arm
-               ;;
-       c*-convex-*)
-               cpu_type=convex
-               ;;
-changequote(,)dnl
-       i[34567]86-*-*)
-changequote([,])dnl
-               cpu_type=i386
-               ;;
-       hppa*-*-*)
-               cpu_type=pa
-               ;;
-       m68000-*-*)
-               cpu_type=m68k
-               ;;
-       mips*-*-*)
-               cpu_type=mips
-               ;;
-       pj*-*-*)
-               cpu_type=pj
-               ;;
-       powerpc*-*-*)
-               cpu_type=rs6000
-               ;;
-       pyramid-*-*)
-               cpu_type=pyr
-               ;;
-       sparc*-*-*)
-               cpu_type=sparc
-               ;;
-       esac
-
-       tm_file=${cpu_type}/${cpu_type}.h
-       xm_file=${cpu_type}/xm-${cpu_type}.h
-       if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
-       then
-               tm_p_file=${cpu_type}/${cpu_type}-protos.h;
-       fi
-       # On a.out targets, we need to use collect2.
-       case $machine in
-       *-*-*aout*)
-               use_collect2=yes
-               ;;
-       esac    
-
-       # Common parts for linux and openbsd systems
-       case $machine in
-       *-*-linux*)
-               xm_defines="HAVE_ATEXIT POSIX BSTRING"
-               ;;
-       *-*-openbsd*)
-               tm_file=${cpu_type}/openbsd.h
-               tmake_file="t-libc-ok t-openbsd"
-               # avoid surprises, always provide an xm-openbsd file 
-               xm_file=${cpu_type}/xm-openbsd.h
-               # don't depend on processor x-fragments as well
-               xmake_file=none
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-                       tmake_file="${tmake_file} t-openbsd-thread"
-               fi
-               ;;
-       esac
-
-       case $machine in
-       # Support site-specific machine types.
-       *local*)
-               cpu_type=`echo $machine | sed -e 's/-.*//'`
-               rest=`echo $machine | sed -e "s/$cpu_type-//"`
-               xm_file=${cpu_type}/xm-$rest.h
-               tm_file=${cpu_type}/$rest.h
-               if test -f $srcdir/config/${cpu_type}/x-$rest; \
-               then xmake_file=${cpu_type}/x-$rest; \
-               else true; \
-               fi
-               if test -f $srcdir/config/${cpu_type}/t-$rest; \
-               then tmake_file=${cpu_type}/t-$rest; \
-               else true; \
-               fi
-               ;;
-       1750a-*-*)
-               ;;
-       a29k-*-bsd* | a29k-*-sym1*)
-               tm_file="${tm_file} a29k/unix.h"
-               xm_defines=USG
-               xmake_file=a29k/x-unix
-               use_collect2=yes
-               ;;
-       a29k-*-udi | a29k-*-coff)
-               tm_file="${tm_file} dbxcoff.h a29k/udi.h"
-               tmake_file=a29k/t-a29kbare
-               ;;
-       a29k-wrs-vxworks*)
-               tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
-               tmake_file=a29k/t-vx29k
-               extra_parts="crtbegin.o crtend.o"
-               thread_file='vxworks'
-               ;;
-       a29k-*-*)                       # Default a29k environment.
-               use_collect2=yes
-               ;;
-       alpha-*-interix)
-               tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
-
-               # GAS + IEEE_CONFORMANT+IEEE (no inexact);
-               #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
-
-               # GAS + IEEE_CONFORMANT
-               target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
-
-               xm_file="alpha/xm-alpha-interix.h xm-interix.h"
-               xmake_file="x-interix alpha/t-pe"
-               tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee"
-               if test x$enable_threads = xyes ; then
-                       thread_file='posix'
-               fi
-               if test x$stabs = xyes ; then
-                       tm_file="${tm_file} dbxcoff.h"
-               fi
-               #prefix='$$INTERIX_ROOT'/usr/contrib
-               #local_prefix='$$INTERIX_ROOT'/usr/contrib
-               ;;
-       alpha*-*-linux*ecoff*)
-               tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
-               target_cpu_default="MASK_GAS"
-               tmake_file="alpha/t-alpha alpha/t-ieee"
-               gas=no
-               xmake_file=none
-               gas=yes gnu_ld=yes
-               ;;
-       alpha*-*-linux*libc1*)
-               tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
-               target_cpu_default="MASK_GAS"
-               tmake_file="t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtbe alpha/t-ieee"
-               extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
-               xmake_file=none
-               gas=yes gnu_ld=yes
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               ;;
-       alpha*-*-linux*)
-               tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
-               target_cpu_default="MASK_GAS"
-               tmake_file="t-linux alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
-               extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
-               xmake_file=none
-               gas=yes gnu_ld=yes
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               ;;
-       alpha*-*-netbsd*)
-               tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
-               target_cpu_default="MASK_GAS"
-               tmake_file="alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
-               extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
-               xmake_file=none
-               gas=yes gnu_ld=yes
-               ;;
-
-       alpha*-*-openbsd*)
-               # default x-alpha is only appropriate for dec-osf.
-               target_cpu_default="MASK_GAS"
-               tmake_file="alpha/t-alpha alpha/t-ieee"
-               ;;
-               
-       alpha*-dec-osf*)
-               if test x$stabs = xyes
-               then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               if test x$gas != xyes
-               then
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               use_collect2=yes
-               tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-osf"
-               xmake_file=alpha/x-osf
-               case $machine in
-                 *-*-osf1*)
-                   tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
-                   ;;
-changequote(,)dnl
-                 *-*-osf[23]*)
-changequote([,])dnl
-                   tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
-                   ;;
-                 *-*-osf4*)
-                   tm_file="${tm_file} alpha/osf.h"
-                   tmake_file="$tmake_file alpha/t-osf4"
-                   # Some versions of OSF4 (specifically X4.0-9 296.7) have
-                   # a broken tar, so we use cpio instead.
-                   install_headers_dir=install-headers-cpio
-                   ;;
-                 *-*-osf5*)
-                   tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
-                   tmake_file="$tmake_file alpha/t-osf4"
-                   ;;
-               esac
-               case $machine in
-changequote(,)dnl
-                 *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
-changequote([,])dnl
-                   target_cpu_default=MASK_SUPPORT_ARCH
-                   ;;
-               esac
-               ;;
-       alpha*-*-vxworks*)
-               tm_file="${tm_file} dbx.h alpha/vxworks.h"
-               tmake_file="alpha/t-alpha alpha/t-ieee"
-               if [ x$gas != xyes ]
-               then
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               use_collect2=yes
-               thread_file='vxworks'
-               ;;
-       alpha*-*-winnt*)
-               tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
-               xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
-               tmake_file="t-libc-ok alpha/t-alpha alpha/t-ieee"
-               xmake_file=winnt/x-winnt
-               extra_host_objs=oldnames.o
-               extra_gcc_objs="spawnv.o oldnames.o"
-               if test x$gnu_ld != xyes
-               then
-                       extra_programs=ld.exe
-               fi
-               if test x$enable_threads = xyes; then
-                       thread_file='win32'
-               fi
-               ;;
-       alpha*-dec-vms*)
-               tm_file=alpha/vms.h
-               xm_file="${xm_file} alpha/xm-vms.h"
-               tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
-               ;;
-       arc-*-elf*)
-               extra_parts="crtinit.o crtfini.o"
-               ;;
-       arm-*-coff* | armel-*-coff*)
-               tm_file=arm/coff.h
-               tmake_file=arm/t-arm-coff
-               ;;
-       arm-*-vxworks*)
-               tm_file=arm/vxarm.h
-               tmake_file=arm/t-arm-coff
-               thread_file='vxworks'
-               ;;
-changequote(,)dnl
-       arm-*-riscix1.[01]*)            # Acorn RISC machine (early versions)
-changequote([,])dnl
-               tm_file=arm/riscix1-1.h
-               use_collect2=yes
-               ;;
-       arm-*-riscix*)                  # Acorn RISC machine
-               if test x$gas = xyes
-               then
-                   tm_file=arm/rix-gas.h
-               else
-                   tm_file=arm/riscix.h
-               fi
-               xmake_file=arm/x-riscix
-               tmake_file=arm/t-riscix
-               use_collect2=yes
-               ;;
-       arm-semi-aout | armel-semi-aout)
-               tm_file=arm/semi.h
-               tmake_file=arm/t-semi
-               ;;
-       arm-semi-aof | armel-semi-aof)
-               tm_file=arm/semiaof.h
-               tmake_file=arm/t-semiaof
-               ;;
-       arm*-*-netbsd*)
-               tm_file=arm/netbsd.h
-               tmake_file="t-netbsd arm/t-netbsd"
-               use_collect2=yes
-               ;;
-       arm*-*-linux*aout*)             # ARM GNU/Linux with a.out
-               cpu_type=arm
-               xmake_file=x-linux
-               tm_file=arm/linux-aout.h
-               tmake_file=arm/t-linux
-               gnu_ld=yes
-               ;;
-       arm*-*-linux*oldld*)            # ARM GNU/Linux with old ELF linker
-               xm_file=arm/xm-linux.h
-               xmake_file=x-linux
-               tm_file="arm/linux-oldld.h arm/linux-elf.h"
-               case $machine in
-               armv2*-*-*)
-                       tm_file="arm/linux-elf26.h $tm_file"
-                       ;;
-               esac
-               tmake_file="t-linux arm/t-linux"
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               gnu_ld=yes
-               case x${enable_threads} in
-               x | xyes | xpthreads | xposix)
-                       thread_file='posix'
-                       ;;
-               esac
-               ;;
-       arm*-*-linux*)          # ARM GNU/Linux with ELF
-               xm_file=arm/xm-linux.h
-               xmake_file=x-linux
-               tm_file="arm/linux-elf.h"
-               case $machine in
-               armv2*-*-*)
-                       tm_file="arm/linux-elf26.h $tm_file"
-                       ;;
-               esac
-               tmake_file="t-linux arm/t-linux"
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               gnu_ld=yes
-               case x${enable_threads} in
-               x | xyes | xpthreads | xposix)
-                       thread_file='posix'
-                       ;;
-               esac
-               ;;
-       arm*-*-uclinux*)                # ARM ucLinux
-               tm_file=arm/uclinux-elf.h
-               tmake_file=arm/t-arm-elf
-               ;;
-       arm*-*-aout)
-               tm_file=arm/aout.h
-               tmake_file=arm/t-arm-aout
-               ;;
-        arm*-*-ecos-elf)
-               tm_file=arm/ecos-elf.h
-               tmake_file=arm/t-arm-elf
-               ;; 
-       arm*-*-elf)
-               tm_file=arm/unknown-elf.h
-               tmake_file=arm/t-arm-elf
-               ;;
-       arm*-*-conix*)
-               tm_file=arm/conix-elf.h
-               tmake_file=arm/t-arm-elf
-               ;;
-        arm*-*-oabi)
-               tm_file=arm/unknown-elf-oabi.h
-               tmake_file=arm/t-arm-elf
-               ;;
-       arm-*-pe*)
-               tm_file=arm/pe.h
-               tmake_file=arm/t-pe
-               extra_objs="pe.o"
-               ;;
-       avr-*-*)
-               ;;
-       c1-convex-*)                    # Convex C1
-               target_cpu_default=1
-               use_collect2=yes
-               ;;
-       c2-convex-*)                    # Convex C2
-               target_cpu_default=2
-               use_collect2=yes
-               ;;
-       c32-convex-*)
-               target_cpu_default=4
-               use_collect2=yes
-               ;;
-       c34-convex-*)
-               target_cpu_default=8
-               use_collect2=yes
-               ;;
-       c38-convex-*)
-               target_cpu_default=16           
-               use_collect2=yes
-               ;;
-       c4x-*)
-               cpu_type=c4x
-               float_format=c4x
-               tmake_file=c4x/t-c4x
-               ;;
-       clipper-intergraph-clix*)
-               tm_file="${tm_file} svr3.h clipper/clix.h"
-               xm_file=clipper/xm-clix.h
-               xmake_file=clipper/x-clix
-               extra_headers=va-clipper.h
-               extra_parts="crtbegin.o crtend.o"
-               install_headers_dir=install-headers-cpio
-               ;;
-       d30v-*)
-               float_format=i64
-               ;;
-       dsp16xx-*)
-               ;;
-       elxsi-elxsi-*)
-               use_collect2=yes
-               ;;
-       fr30-*-elf)
-               tm_file="fr30/fr30.h"
-               tmake_file=fr30/t-fr30
-               extra_parts="crti.o crtn.o crtbegin.o crtend.o"
-               ;;
-       h8300-*-*)
-               float_format=i32
-               ;;
-       hppa*-*-linux*)
-               target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
-               tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
-               tmake_file="t-linux pa/t-linux"
-               extra_parts="crtbegin.o crtend.o"
-               xmake_file=none
-               gas=yes gnu_ld=yes
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               ;;
-       hppa*-*-openbsd*)
-               target_cpu_default="MASK_PA_11"
-               tmake_file=pa/t-openbsd
-               ;;
-       hppa1.1-*-pro*)
-               target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
-               tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
-               xm_file=pa/xm-papro.h
-               tmake_file=pa/t-pro
-               ;;
-       hppa1.1-*-osf*)
-               target_cpu_default="MASK_PA_11"
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
-               use_collect2=yes
-               ;;
-       hppa1.1-*-rtems*)
-               target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
-               tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
-               xm_file=pa/xm-papro.h
-               tmake_file=pa/t-pro
-               ;;
-       hppa1.0-*-osf*)
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
-               use_collect2=yes
-               ;;
-       hppa1.1-*-bsd*)
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
-               target_cpu_default="MASK_PA_11"
-               use_collect2=yes
-               ;;
-       hppa1.0-*-bsd*)
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
-               use_collect2=yes
-               ;;
-       hppa1.0-*-hpux7*)
-               tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/gas.h"
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-changequote(,)dnl
-       hppa1.0-*-hpux8.0[0-2]*)
-changequote([,])dnl
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               else
-                       tm_file="pa/pa-oldas.h ${tm_file}"
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-changequote(,)dnl
-       hppa1.1-*-hpux8.0[0-2]*)
-changequote([,])dnl
-               target_cpu_default="MASK_PA_11"
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               else
-                       tm_file="pa/pa-oldas.h ${tm_file}"
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.1-*-hpux8*)
-               target_cpu_default="MASK_PA_11"
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.0-*-hpux8*)
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
-               target_cpu_default="MASK_PA_11"
-               tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
-               float_format=i128
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               tmake_file=pa/t-pa
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-               if test x$enable_threads = x; then
-                   enable_threads=$have_pthread_h
-               fi
-               case x${enable_threads} in
-               xyes | xdce)
-                       tmake_file="${tmake_file} pa/t-dce-thr"
-                       ;;
-               esac
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.0-*-hpux10*)
-               tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
-               float_format=i128
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               tmake_file=pa/t-pa
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-               if test x$enable_threads = x; then
-                   enable_threads=$have_pthread_h
-               fi
-               case x${enable_threads} in
-               xyes | xdce)
-                       tmake_file="${tmake_file} pa/t-dce-thr"
-                       ;;
-               esac
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa*64*-*-hpux11*)
-               target_cpu_default="MASK_PA_11"
-               xm_file=pa/xm-pa64hpux.h
-               xmake_file=pa/x-pa-hpux
-               tmake_file=pa/t-pa
-               tm_file="pa/pa64-start.h ${tm_file} pa/pa64-regs.h pa/long_double.h pa/elf.h pa/pa-hpux.h pa/pa-hpux11.h pa/pa-64.h"
-               float_format=i128
-               tmake_file=pa/t-pa64
-               target_cpu_default="(MASK_PA_11|MASK_PA_20)"
-
-               if [[ x$gas = xyes ]]
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-#              if [[ x$enable_threads = x ]]; then
-#                  enable_threads=$have_pthread_h
-#              fi
-#              if [[ x$enable_threads = xyes ]]; then
-#                      thread_file='dce'
-#                      tmake_file="${tmake_file} pa/t-dce-thr"
-#              fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
-               target_cpu_default="MASK_PA_11"
-               tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
-               float_format=i128
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               tmake_file=pa/t-pa
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-#              if test x$enable_threads = x; then
-#                  enable_threads=$have_pthread_h
-#              fi
-#              if test x$enable_threads = xyes; then
-#                      thread_file='dce'
-#                      tmake_file="${tmake_file} pa/t-dce-thr"
-#              fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.0-*-hpux11*)
-               tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
-               float_format=i128
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-#              if test x$enable_threads = x; then
-#                  enable_threads=$have_pthread_h
-#              fi
-#              if test x$enable_threads = xyes; then
-#                      thread_file='dce'
-#                      tmake_file="${tmake_file} pa/t-dce-thr"
-#              fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.1-*-hpux* | hppa2*-*-hpux*)
-               target_cpu_default="MASK_PA_11"
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.0-*-hpux*)
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.1-*-hiux* | hppa2*-*-hiux*)
-               target_cpu_default="MASK_PA_11"
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa1.0-*-hiux*)
-               tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
-               xm_file=pa/xm-pahpux.h
-               xmake_file=pa/x-pa-hpux
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} pa/pa-gas.h"
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               ;;
-       hppa*-*-lites*)
-               tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h"
-               target_cpu_default="MASK_PA_11"
-               use_collect2=yes
-               ;;
-       hppa*-*-mpeix*)
-               tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
-               xm_file=pa/xm-pampeix.h 
-               xmake_file=pa/x-pa-mpeix 
-               echo "You must use gas. Assuming it is already installed." 
-               install_headers_dir=install-headers-tar
-               use_collect2=yes 
-               ;; 
-       i370-*-opened*)                  # IBM 360/370/390 Architecture
-               xm_file=i370/xm-oe.h
-               tm_file=i370/oe.h
-               xmake_file=i370/x-oe
-               tmake_file=i370/t-oe
-               ;;
-       i370-*-mvs*)
-               xm_file=i370/xm-mvs.h
-               tm_file=i370/mvs.h
-               tmake_file=i370/t-mvs
-               ;;
-       i370-*-linux*)
-               xm_file="xm-linux.h i370/xm-linux.h"
-               xmake_file=x-linux
-               tm_file="i370/linux.h ${tm_file}"
-               tmake_file="t-linux i370/t-linux"
-               # broken_install=yes
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               # extra_parts="crtbegin.o crtend.o"
-               gnu_ld=yes
-               gas=yes
-               elf=yes
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               ;;
-changequote(,)dnl
-       i[34567]86-*-elf*)
-changequote([,])dnl
-               xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
-               tm_file=i386/i386elf.h
-               tmake_file=i386/t-i386elf
-               xmake_file=x-svr4
-               ;;
-changequote(,)dnl
-       i[34567]86-ibm-aix*)            # IBM PS/2 running AIX
-changequote([,])dnl
-                if test x$gas = xyes
-               then
-                       tm_file=i386/aix386.h
-                       extra_parts="crtbegin.o crtend.o"
-                       tmake_file=i386/t-crtstuff
-               else
-                       tm_file=i386/aix386ng.h
-                       use_collect2=yes
-               fi
-               xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
-               xm_defines=USG
-               xmake_file=i386/x-aix
-               ;;
-changequote(,)dnl
-       i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
-changequote([,])dnl
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG POSIX SMALL_ARG_MAX"
-               xmake_file=i386/x-ncr3000
-               if test x$stabs = xyes -a x$gas = xyes
-               then
-                       tm_file=i386/sysv4gdb.h
-               else
-                       tm_file=i386/sysv4.h
-               fi
-               extra_parts="crtbegin.o crtend.o"
-               tmake_file=i386/t-crtpic
-               ;;
-changequote(,)dnl
-       i[34567]86-next-*)
-changequote([,])dnl
-               tm_file=i386/next.h
-               xm_file=i386/xm-next.h
-               tmake_file=i386/t-next
-               xmake_file=i386/x-next
-               extra_objs=nextstep.o
-               extra_parts="crtbegin.o crtend.o"
-               if test x$enable_threads = xyes; then
-                       thread_file='mach'
-               fi
-               ;;
-changequote(,)dnl
-       i[34567]86-*-netware)           # Intel 80386's running netware
-changequote([,])dnl
-               tm_file=i386/netware.h
-               tmake_file=i386/t-netware
-               ;;
-changequote(,)dnl
-       i[34567]86-sequent-bsd*)                # 80386 from Sequent
-changequote([,])dnl
-               use_collect2=yes
-               if test x$gas = xyes
-               then
-                       tm_file=i386/seq-gas.h
-               else
-                       tm_file=i386/sequent.h
-               fi
-               ;;
-changequote(,)dnl
-       i[34567]86-sequent-ptx1*)
-changequote([,])dnl
-               xm_defines="USG SVR3"
-               xmake_file=i386/x-sysv3
-               tm_file=i386/seq-sysv3.h
-               tmake_file=i386/t-crtstuff
-               extra_parts="crtbegin.o crtend.o"
-               install_headers_dir=install-headers-cpio
-               ;;
-changequote(,)dnl
-       i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
-changequote([,])dnl
-               xm_defines="USG SVR3"
-               xmake_file=i386/x-sysv3
-               tm_file=i386/seq2-sysv3.h
-               tmake_file=i386/t-crtstuff
-               extra_parts="crtbegin.o crtend.o"
-               install_headers_dir=install-headers-cpio
-               ;;
-changequote(,)dnl
-       i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
-changequote([,])dnl
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG POSIX SMALL_ARG_MAX"
-               xmake_file=x-svr4
-               tm_file=i386/ptx4-i.h
-               tmake_file=t-svr4
-               extra_parts="crtbegin.o crtend.o"
-               install_headers_dir=install-headers-cpio
-               ;;
-       i386-sun-sunos*)                # Sun i386 roadrunner
-               xm_defines=USG
-               tm_file=i386/sun.h
-               use_collect2=yes
-               ;;
-changequote(,)dnl
-       i[34567]86-wrs-vxworks*)
-changequote([,])dnl
-               tm_file=i386/vxi386.h
-               tmake_file=i386/t-i386bare
-               thread_file='vxworks'
-               ;;
-changequote(,)dnl
-       i[34567]86-*-aout*)
-changequote([,])dnl
-               tm_file=i386/i386-aout.h
-               tmake_file=i386/t-i386bare
-               ;;
-changequote(,)dnl
-       i[34567]86-*-beoself* | i[34567]86-*-beos*)
-changequote([,])dnl
-               xm_file=i386/xm-beos.h
-               tmake_file='i386/t-beos i386/t-crtpic'
-               tm_file=i386/beos-elf.h
-               xmake_file=i386/x-beos
-               extra_parts='crtbegin.o crtend.o'
-               ;;
-changequote(,)dnl
-       i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
-changequote([,])dnl
-               tm_file=i386/bsd386.h
-#              tmake_file=t-libc-ok
-               ;;
-changequote(,)dnl
-       i[34567]86-*-bsd*)
-changequote([,])dnl
-               tm_file=i386/386bsd.h
-#              tmake_file=t-libc-ok
-# Next line turned off because both 386BSD and BSD/386 use GNU ld.
-#              use_collect2=yes
-               ;;
-changequote(,)dnl
-       i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*)
-changequote([,])dnl
-               tm_file="i386/freebsd-aout.h i386/perform.h"
-               tmake_file=t-freebsd
-               ;;
-changequote(,)dnl
-       i[34567]86-*-freebsd*)
-changequote([,])dnl
-               tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd.h i386/perform.h"
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               tmake_file=t-freebsd
-               gas=yes
-               gnu_ld=yes
-               stabs=yes
-               case x${enable_threads} in
-               xyes | xpthreads | xposix)
-                       thread_file='posix'
-                       tmake_file="${tmake_file} t-freebsd-thread"
-                       ;;
-               esac
-               ;;
-changequote(,)dnl
-       i[34567]86-*-netbsd*)
-changequote([,])dnl
-               tm_file=i386/netbsd.h
-               tmake_file=t-netbsd
-               use_collect2=yes
-               ;;
-changequote(,)dnl
-       i[34567]86-*-openbsd*)
-changequote([,])dnl
-               # we need collect2 until our bug is fixed...
-               use_collect2=yes
-               ;;
-changequote(,)dnl
-       i[34567]86-*-coff*)
-changequote([,])dnl
-               tm_file=i386/i386-coff.h
-               tmake_file=i386/t-i386bare
-               ;;
-changequote(,)dnl
-       i[34567]86-*-isc*)              # 80386 running ISC system
-changequote([,])dnl
-               xm_file="${xm_file} i386/xm-isc.h"
-               xm_defines="USG SVR3"
-               case $machine in
-changequote(,)dnl
-                 i[34567]86-*-isc[34]*)
-changequote([,])dnl
-                   xmake_file=i386/x-isc3
-                   ;;
-                 *)
-                   xmake_file=i386/x-isc
-                   ;;
-               esac
-                if test x$gas = xyes -a x$stabs = xyes
-               then
-                       tm_file=i386/iscdbx.h
-                       tmake_file=i386/t-svr3dbx
-                       extra_parts="svr3.ifile svr3z.ifile"
-               else
-                       tm_file=i386/isccoff.h
-                       tmake_file=i386/t-crtstuff
-                       extra_parts="crtbegin.o crtend.o"
-               fi
-               tmake_file="$tmake_file i386/t-i386bare"
-               install_headers_dir=install-headers-cpio
-               ;;
-changequote(,)dnl
-       i[34567]86-*-linux*oldld*)      # Intel 80386's running GNU/Linux
-changequote([,])dnl                    # with a.out format using
-                                       # pre BFD linkers
-               xmake_file=x-linux-aout
-               tmake_file="t-linux-aout i386/t-crtstuff"
-               tm_file=i386/linux-oldld.h
-               gnu_ld=yes
-               float_format=i386
-               ;;
-changequote(,)dnl
-       i[34567]86-*-linux*aout*)       # Intel 80386's running GNU/Linux
-changequote([,])dnl                    # with a.out format
-               xmake_file=x-linux-aout
-               tmake_file="t-linux-aout i386/t-crtstuff"
-               tm_file=i386/linux-aout.h
-               gnu_ld=yes
-               float_format=i386
-               ;;
-changequote(,)dnl
-       i[34567]86-*-linux*libc1)       # Intel 80386's running GNU/Linux
-changequote([,])dnl                    # with ELF format using the
-                                       # GNU/Linux C library 5
-               xmake_file=x-linux      
-               tm_file=i386/linux.h    
-               tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               gnu_ld=yes
-               float_format=i386
-               if test x$enable_threads = xyes; then
-                       thread_file='single'
-               fi
-               ;;
-changequote(,)dnl
-       i[34567]86-*-linux*)    # Intel 80386's running GNU/Linux
-changequote([,])dnl                    # with ELF format using glibc 2
-                                       # aka GNU/Linux C library 6
-               xmake_file=x-linux
-               tm_file=i386/linux.h
-               tmake_file="t-linux i386/t-crtstuff"
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               gnu_ld=yes
-               float_format=i386
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               ;;
-changequote(,)dnl
-       i[34567]86-*-gnu*)
-               float_format=i386
-changequote([,])dnl
-               ;;
-changequote(,)dnl
-       i[34567]86-go32-msdos | i[34567]86-*-go32*)
-changequote([,])dnl
-               echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
-               exit 1
-               ;;
-changequote(,)dnl
-       i[34567]86-pc-msdosdjgpp*)
-changequote([,])dnl
-               xm_file=i386/xm-djgpp.h
-               tm_file=i386/djgpp.h
-               tmake_file=i386/t-djgpp
-               xmake_file=i386/x-djgpp
-               gnu_ld=yes
-               gas=yes
-               exeext=.exe
-               float_format=none
-               case $host in *pc-msdosdjgpp*)
-                       target_alias=djgpp
-                       ;;
-               esac
-               ;;
-changequote(,)dnl
-       i[34567]86-moss-msdos* | i[34567]86-*-moss*)
-changequote([,])dnl
-               tm_file=i386/moss.h
-               tmake_file=t-libc-ok
-               gnu_ld=yes
-               gas=yes
-               ;;
-changequote(,)dnl
-       i[34567]86-*-lynxos*)
-changequote([,])dnl
-               if test x$gas = xyes
-               then
-                       tm_file=i386/lynx.h
-               else
-                       tm_file=i386/lynx-ng.h
-               fi
-               xm_file=i386/xm-lynx.h
-               tmake_file=i386/t-i386bare
-               xmake_file=x-lynx
-               ;;
-changequote(,)dnl
-       i[34567]86-*-mach*)
-changequote([,])dnl
-               tm_file=i386/mach.h
-#              tmake_file=t-libc-ok
-               use_collect2=yes
-               ;;
-changequote(,)dnl
-       i[34567]86-*-osfrose*)          # 386 using OSF/rose
-changequote([,])dnl
-                if test x$elf = xyes
-               then
-                       tm_file=i386/osfelf.h
-                       use_collect2=
-               else
-                       tm_file=i386/osfrose.h
-                       use_collect2=yes
-               fi
-               xm_file="i386/xm-osf.h ${xm_file}"
-               xmake_file=i386/x-osfrose
-               tmake_file=i386/t-osf
-               extra_objs=halfpic.o
-               ;;
-changequote(,)dnl
-       i[34567]86-go32-rtems*)
-changequote([,])dnl
-               cpu_type=i386
-               xm_file=i386/xm-go32.h
-               tm_file=i386/go32-rtems.h
-               tmake_file="i386/t-go32 t-rtems"
-               ;;
-changequote(,)dnl
-       i[34567]86-*-rtemscoff*)
-changequote([,])dnl
-               cpu_type=i386
-               tm_file=i386/rtems.h
-               tmake_file="i386/t-i386bare t-rtems"
-               ;;
-changequote(,)dnl
-       i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
-changequote([,])dnl
-               cpu_type=i386
-               tm_file=i386/rtemself.h
-               extra_parts="crtbegin.o crtend.o crti.o crtn.o"
-               tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
-               ;;
-changequote(,)dnl
-       i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
-changequote([,])dnl
-               xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
-               xm_defines="USG SVR3"
-               xmake_file=i386/x-sco5
-               install_headers_dir=install-headers-cpio
-               tm_file=i386/sco5.h
-               if test x$gas = xyes
-               then
-                       tm_file="i386/sco5gas.h ${tm_file}"
-                       tmake_file=i386/t-sco5gas
-               else
-                       tmake_file=i386/t-sco5
-               fi
-               tmake_file="$tmake_file i386/t-i386bare"
-               extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
-               ;;
-changequote(,)dnl
-       i[34567]86-*-sco3.2v4*)         # 80386 running SCO 3.2v4 system
-changequote([,])dnl
-               xm_file="${xm_file} i386/xm-sco.h"
-               xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
-               xmake_file=i386/x-sco4
-               install_headers_dir=install-headers-cpio
-                if test x$stabs = xyes
-               then
-                       tm_file=i386/sco4dbx.h
-                       tmake_file=i386/t-svr3dbx
-                       extra_parts="svr3.ifile svr3z.rfile"
-               else
-                       tm_file=i386/sco4.h
-                       tmake_file=i386/t-crtstuff
-                       extra_parts="crtbegin.o crtend.o"
-               fi
-               tmake_file="$tmake_file i386/t-i386bare"
-               # The default EAFS filesystem supports long file names.
-               # Truncating the target makes $host != $target which
-               # makes gcc think it is doing a cross-compile.
-               # truncate_target=yes
-               ;;
-changequote(,)dnl
-       i[34567]86-*-sco*)              # 80386 running SCO system
-changequote([,])dnl
-               xm_file=i386/xm-sco.h
-               xmake_file=i386/x-sco
-               install_headers_dir=install-headers-cpio
-                if test x$stabs = xyes
-               then
-                       tm_file=i386/scodbx.h
-                       tmake_file=i386/t-svr3dbx
-                       extra_parts="svr3.ifile svr3z.rfile"
-               else
-                       tm_file=i386/sco.h
-                       extra_parts="crtbegin.o crtend.o"
-                       tmake_file=i386/t-crtstuff
-               fi
-               tmake_file="$tmake_file i386/t-i386bare"
-               truncate_target=yes
-               ;;
-changequote(,)dnl
-       i[34567]86-*-solaris2*)
-changequote([,])dnl
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG POSIX SMALL_ARG_MAX"
-               tm_file=i386/sol2.h
-               if test x$gas = xyes; then
-                       # Only needed if gas does not support -s
-                       tm_file="i386/sol2gas.h ${tm_file}"
-               fi
-               tmake_file="i386/t-i386bare i386/t-sol2"
-               extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
-               xmake_file=x-svr4
-               if test x${enable_threads} = x; then
-                   enable_threads=$have_pthread_h
-                   if test x${enable_threads} = x; then
-                       enable_threads=$have_thread_h
-                   fi
-               fi
-               if test x${enable_threads} = xyes; then
-                   if test x${have_pthread_h} = xyes; then
-                       thread_file='posix'
-                   else
-                       thread_file='solaris'
-                   fi
-               fi
-               ;;
-changequote(,)dnl
-       i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
-changequote([,])dnl
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG POSIX"
-               tm_file=i386/sysv5.h
-               if test x$stabs = xyes
-               then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               tmake_file="i386/t-i386bare i386/t-crtpic"
-               xmake_file=x-svr4
-               extra_parts="crtbegin.o crtend.o"
-              if test x$enable_threads = xyes; then
-                      thread_file='posix'
-              fi
-               ;;
-changequote(,)dnl
-       i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
-changequote([,])dnl
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG POSIX SMALL_ARG_MAX"
-               tm_file=i386/sysv4.h
-               if test x$stabs = xyes
-               then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               tmake_file="i386/t-i386bare i386/t-crtpic"
-               xmake_file=x-svr4
-               extra_parts="crtbegin.o crtend.o"
-               ;;
-changequote(,)dnl
-       i[34567]86-*-udk*)      # Intel x86 on SCO UW/OSR5 Dev Kit
-changequote([,])dnl
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG POSIX"
-               tm_file=i386/udk.h
-               tmake_file="i386/t-i386bare i386/t-crtpic i386/t-udk"
-               xmake_file=x-svr4
-               extra_parts="crtbegin.o crtend.o"
-               install_headers_dir=install-headers-cpio
-               ;;
-changequote(,)dnl
-       i[34567]86-*-osf1*)             # Intel 80386's running OSF/1 1.3+
-changequote([,])dnl
-               cpu_type=i386
-               xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
-               xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
-               if test x$stabs = xyes
-               then
-                       tm_file=i386/osf1elfgdb.h
-               else
-                       tm_file=i386/osf1elf.h
-               fi
-               tmake_file=i386/t-osf1elf
-               xmake_file=i386/x-osf1elf
-               extra_parts="crti.o crtn.o crtbegin.o crtend.o"
-               ;;
-changequote(,)dnl
-       i[34567]86-*-sysv*)             # Intel 80386's running system V
-changequote([,])dnl
-               xm_defines="USG SVR3"
-               xmake_file=i386/x-sysv3
-               if test x$gas = xyes
-               then
-                       if test x$stabs = xyes
-                       then
-                               tm_file=i386/svr3dbx.h
-                               tmake_file=i386/t-svr3dbx
-                               extra_parts="svr3.ifile svr3z.rfile"
-                       else
-                               tm_file=i386/svr3gas.h
-                               extra_parts="crtbegin.o crtend.o"
-                               tmake_file=i386/t-crtstuff
-                       fi
-               else
-                       tm_file=i386/sysv3.h
-                       extra_parts="crtbegin.o crtend.o"
-                       tmake_file=i386/t-crtstuff
-               fi
-               tmake_file="$tmake_file i386/t-crtpic"
-               ;;
-       i386-*-vsta)                    # Intel 80386's running VSTa kernel
-               xm_file="${xm_file} i386/xm-vsta.h"
-               tm_file=i386/vsta.h
-               tmake_file=i386/t-vsta
-               xmake_file=i386/x-vsta
-               ;;
-changequote(,)dnl
-       i[34567]86-*-win32)
-changequote([,])dnl
-               xm_file="${xm_file} i386/xm-cygwin.h"
-               tmake_file=i386/t-cygwin
-               tm_file=i386/win32.h
-               xmake_file=i386/x-cygwin
-               extra_objs=winnt.o
-               if test x$enable_threads = xyes; then
-                       thread_file='win32'
-               fi
-               exeext=.exe
-               ;;
-changequote(,)dnl
-       i[34567]86-*-pe | i[34567]86-*-cygwin*)
-changequote([,])dnl
-               xm_file="${xm_file} i386/xm-cygwin.h"
-               tmake_file=i386/t-cygwin
-               tm_file=i386/cygwin.h
-               xmake_file=i386/x-cygwin
-               extra_objs=winnt.o
-               if test x$enable_threads = xyes; then
-                       thread_file='win32'
-               fi
-               exeext=.exe
-               ;;
-changequote(,)dnl
-       i[34567]86-*-mingw32*)
-changequote([,])dnl
-               tm_file=i386/mingw32.h
-               xm_file="${xm_file} i386/xm-mingw32.h"
-               tmake_file="i386/t-cygwin i386/t-mingw32"
-               extra_objs=winnt.o
-               xmake_file=i386/x-cygwin
-               if test x$enable_threads = xyes; then
-                       thread_file='win32'
-               fi
-               exeext=.exe
-               case $machine in
-                       *mingw32msv*)
-                               ;;
-                       *minwg32crt* | *mingw32*)
-                               tm_file="${tm_file} i386/crtdll.h"
-                               ;;
-               esac
-               ;;
-changequote(,)dnl
-       i[34567]86-*-uwin*)
-changequote([,])dnl
-               tm_file=i386/uwin.h
-               xm_file="${xm_file} i386/xm-uwin.h"
-               xm_defines="USG NO_STAB_H"
-               tmake_file="i386/t-cygwin i386/t-uwin"
-               extra_objs=winnt.o
-               xmake_file=i386/x-cygwin
-               if test x$enable_threads = xyes; then
-                       thread_file='win32'
-               fi
-               exeext=.exe
-               ;;
-changequote(,)dnl
-       i[34567]86-*-interix*)
-changequote([,])dnl
-               tm_file="i386/i386-interix.h interix.h"
-               xm_file="i386/xm-i386-interix.h xm-interix.h"
-               xm_defines="USG"
-               tmake_file="i386/t-interix"
-               extra_objs=interix.o
-               xmake_file=x-interix
-               if test x$enable_threads = xyes ; then
-                       thread_file='posix'
-               fi
-               if test x$stabs = xyes ; then
-                       tm_file="${tm_file} dbxcoff.h"
-               fi
-               ;;
-changequote(,)dnl
-       i[34567]86-*-winnt3*)
-changequote([,])dnl
-               tm_file=i386/win-nt.h
-               out_file=i386/i386.c
-               xm_file="xm-winnt.h ${xm_file}"
-               xmake_file=winnt/x-winnt
-               tmake_file=i386/t-winnt
-               extra_host_objs="winnt.o oldnames.o"
-               extra_gcc_objs="spawnv.o oldnames.o"
-               if test x$gnu_ld != xyes
-               then
-                       extra_programs=ld.exe
-               fi
-               if test x$enable_threads = xyes; then
-                       thread_file='win32'
-               fi
-               ;;
-changequote(,)dnl
-       i[34567]86-dg-dgux*)
-changequote([,])dnl
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG POSIX"
-               out_file=i386/dgux.c
-               tm_file=i386/dgux.h
-               tmake_file=i386/t-dgux
-               xmake_file=i386/x-dgux
-               install_headers_dir=install-headers-cpio
-              ;;
-       i860-alliant-*)         # Alliant FX/2800
-               tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
-               xm_file="${xm_file}"
-               xmake_file=i860/x-fx2800
-               tmake_file=i860/t-fx2800
-               extra_parts="crtbegin.o crtend.o"
-               ;;
-       i860-*-bsd*)
-               tm_file="${tm_file} i860/bsd.h"
-               if test x$gas = xyes
-               then
-                       tm_file="${tm_file} i860/bsd-gas.h"
-               fi
-               use_collect2=yes
-               ;;
-       i860-*-mach*)
-               tm_file="${tm_file} i860/mach.h"
-               tmake_file=t-libc-ok
-               ;;
-       i860-*-osf*)                    # Intel Paragon XP/S, OSF/1AD
-               tm_file="${tm_file} svr3.h i860/paragon.h"
-               xm_defines="USG SVR3"
-               tmake_file=t-osf
-               ;;
-       i860-*-sysv3*)
-               tm_file="${tm_file} svr3.h i860/sysv3.h"
-               xm_defines="USG SVR3"
-               xmake_file=i860/x-sysv3
-               extra_parts="crtbegin.o crtend.o"
-               ;;
-       i860-*-sysv4*)
-               tm_file="${tm_file} svr4.h i860/sysv4.h"
-               xm_defines="USG SVR3"
-               xmake_file=i860/x-sysv4
-               tmake_file=t-svr4
-               extra_parts="crtbegin.o crtend.o"
-               ;;
-       i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
-               tm_file="${tm_file} i960/vx960.h"
-               tmake_file=i960/t-vxworks960
-               use_collect2=yes
-               thread_file='vxworks'
-               ;;
-       i960-wrs-vxworks5* | i960-wrs-vxworks)
-               tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
-               tmake_file=i960/t-vxworks960
-               use_collect2=yes
-               thread_file='vxworks'
-               ;;
-       i960-wrs-vxworks*)
-               tm_file="${tm_file} i960/vx960.h"
-               tmake_file=i960/t-vxworks960
-               use_collect2=yes
-               thread_file='vxworks'
-               ;;
-       i960-*-coff*)
-               tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
-               tmake_file=i960/t-960bare
-               use_collect2=yes
-               ;;
-       i960-*-rtems)
-               tmake_file="i960/t-960bare t-rtems"
-               tm_file="${tm_file} dbxcoff.h i960/rtems.h"
-               use_collect2=yes
-               ;;
-       i960-*-*)                       # Default i960 environment.
-               use_collect2=yes
-               ;;
-       ia64*-*-elf*)
-               tm_file=ia64/elf.h
-               tmake_file="ia64/t-ia64"
-               target_cpu_default="0"
-               if test x$gas = xyes
-               then
-                       target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
-               fi
-               if test x$gnu_ld = xyes
-               then
-                       target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
-               fi
-               float_format=i386
-               ;;
-       ia64*-*-linux*)
-               tm_file=ia64/linux.h
-               tmake_file="t-linux ia64/t-ia64 ia64/t-glibc"
-               target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               float_format=i386
-               ;;
-       m32r-*-elf*)
-               extra_parts="crtinit.o crtfini.o"
-               ;;
-       # m68hc11 and m68hc12 share the same machine description.
-        m68hc11-*-*|m6811-*-*)
-               tm_file="m68hc11/m68hc11.h"
-                xm_file="m68hc11/xm-m68hc11.h"
-               tm_p_file="m68hc11/m68hc11-protos.h"
-               md_file="m68hc11/m68hc11.md"
-               out_file="m68hc11/m68hc11.c"
-               tmake_file="m68hc11/t-m68hc11-gas"
-                ;;
-        m68hc12-*-*|m6812-*-*)
-               tm_file="m68hc11/m68hc12.h"
-               tm_p_file="m68hc11/m68hc11-protos.h"
-                xm_file="m68hc11/xm-m68hc11.h"
-               md_file="m68hc11/m68hc11.md"
-               out_file="m68hc11/m68hc11.c"
-               tmake_file="m68hc11/t-m68hc11-gas"
-                ;;
-       m68000-convergent-sysv*)
-               tm_file=m68k/ctix.h
-               xm_file="m68k/xm-3b1.h ${xm_file}"
-               xm_defines=USG
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68000-hp-bsd*)                 # HP 9000/200 running BSD
-               tm_file=m68k/hp2bsd.h
-               xmake_file=m68k/x-hp2bsd
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68000-hp-hpux*)                # HP 9000 series 300
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG"
-               if test x$gas = xyes
-               then
-                       xmake_file=m68k/x-hp320g
-                       tm_file=m68k/hp310g.h
-               else
-                       xmake_file=m68k/x-hp320
-                       tm_file=m68k/hp310.h
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68000-sun-sunos3*)
-               tm_file=m68k/sun2.h
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68000-sun-sunos4*)
-               tm_file=m68k/sun2o4.h
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68000-att-sysv*)
-               xm_file="m68k/xm-3b1.h ${xm_file}"
-               xm_defines=USG
-               if test x$gas = xyes
-               then
-                       tm_file=m68k/3b1g.h
-               else
-                       tm_file=m68k/3b1.h
-               fi
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68k-apple-aux*)                # Apple Macintosh running A/UX
-               xm_defines="USG AUX"
-               tmake_file=m68k/t-aux
-               install_headers_dir=install-headers-cpio
-               extra_headers=math-68881.h
-               extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
-               tm_file=
-               if test "$gnu_ld" = yes
-               then
-                       tm_file="${tm_file} m68k/auxgld.h"
-               else
-                       tm_file="${tm_file} m68k/auxld.h"
-               fi
-               if test "$gas" = yes
-               then
-                       tm_file="${tm_file} m68k/auxgas.h"
-               else
-                       tm_file="${tm_file} m68k/auxas.h"
-               fi
-               tm_file="${tm_file} m68k/a-ux.h"
-               float_format=m68k
-               ;;
-       m68k-apollo-*)
-               tm_file=m68k/apollo68.h
-               xmake_file=m68k/x-apollo68
-               use_collect2=yes
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-altos-sysv*)                  # Altos 3068
-               if test x$gas = xyes
-               then
-                       tm_file=m68k/altos3068.h
-                       xm_defines=USG
-               else
-                       echo "The Altos is supported only with the GNU assembler" 1>&2
-                       exit 1
-               fi
-               extra_headers=math-68881.h
-               ;;
-       m68k-bull-sysv*)                # Bull DPX/2
-               if test x$gas = xyes
-               then
-                       if test x$stabs = xyes
-                       then
-                               tm_file=m68k/dpx2cdbx.h
-                       else
-                               tm_file=m68k/dpx2g.h
-                       fi
-               else
-                       tm_file=m68k/dpx2.h
-               fi
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines=USG
-               xmake_file=m68k/x-dpx2
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68k-atari-sysv4*)              # Atari variant of V.4.
-               tm_file=m68k/atari.h
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG FULL_PROTOTYPES"
-               tmake_file=t-svr4
-               extra_parts="crtbegin.o crtend.o"
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-motorola-sysv*)
-               tm_file=m68k/mot3300.h
-               xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
-               if test x$gas = xyes
-               then
-                       xmake_file=m68k/x-mot3300-gas
-                       if test x$gnu_ld = xyes
-                       then
-                               tmake_file=m68k/t-mot3300-gald
-                       else
-                               tmake_file=m68k/t-mot3300-gas
-                               use_collect2=yes
-                       fi
-               else
-                       xmake_file=m68k/x-mot3300
-                       if test x$gnu_ld = xyes
-                       then
-                               tmake_file=m68k/t-mot3300-gld
-                       else
-                               tmake_file=m68k/t-mot3300
-                               use_collect2=yes
-                       fi
-               fi
-               gdb_needs_out_file_path=yes
-               extra_parts="crt0.o mcrt0.o"
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-ncr-sysv*)                 # NCR Tower 32 SVR3
-               tm_file=m68k/tower-as.h
-               xm_defines="USG SVR3"
-               xmake_file=m68k/x-tower
-               extra_parts="crtbegin.o crtend.o"
-               extra_headers=math-68881.h
-               ;;
-        m68k-plexus-sysv*)
-               tm_file=m68k/plexus.h
-               xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
-               xm_defines=USG
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68k-tti-*)
-               tm_file=m68k/pbb.h
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines=USG
-               extra_headers=math-68881.h
-               ;;
-       m68k-crds-unos*)
-               xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
-               xm_defines="USG unos"
-               xmake_file=m68k/x-crds
-               tm_file=m68k/crds.h
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68k-cbm-sysv4*)                # Commodore variant of V.4.
-               tm_file=m68k/amix.h
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG FULL_PROTOTYPES"
-               xmake_file=m68k/x-amix
-               tmake_file=t-svr4
-               extra_parts="crtbegin.o crtend.o"
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-ccur-rtu)
-               tm_file=m68k/ccur-GAS.h
-               xmake_file=m68k/x-ccur
-               extra_headers=math-68881.h
-               use_collect2=yes
-               float_format=m68k
-               ;;
-       m68k-hp-bsd4.4*)                # HP 9000/3xx running 4.4bsd
-               tm_file=m68k/hp3bsd44.h
-               xmake_file=m68k/x-hp3bsd44
-               use_collect2=yes
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-hp-bsd*)                   # HP 9000/3xx running Berkeley Unix
-               tm_file=m68k/hp3bsd.h
-               use_collect2=yes
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-isi-bsd*)
-               if test x$with_fp = xno
-               then
-                       tm_file=m68k/isi-nfp.h
-               else
-                       tm_file=m68k/isi.h
-                       float_format=m68k
-               fi
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG"
-               if test x$gas = xyes
-               then
-                       xmake_file=m68k/x-hp320g
-                       tm_file=m68k/hp320g.h
-               else
-                       xmake_file=m68k/x-hp320
-                       tm_file=m68k/hpux7.h
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-hp-hpux*)  # HP 9000 series 300
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines="USG"
-               if test x$gas = xyes
-               then
-                       xmake_file=m68k/x-hp320g
-                       tm_file=m68k/hp320g.h
-               else
-                       xmake_file=m68k/x-hp320
-                       tm_file=m68k/hp320.h
-               fi
-               install_headers_dir=install-headers-cpio
-               use_collect2=yes
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-sun-mach*)
-               tm_file=m68k/sun3mach.h
-               use_collect2=yes
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-sony-newsos3*)
-               if test x$gas = xyes
-               then
-                       tm_file=m68k/news3gas.h
-               else
-                       tm_file=m68k/news3.h
-               fi
-               use_collect2=yes
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-sony-bsd* | m68k-sony-newsos*)
-               if test x$gas = xyes
-               then
-                       tm_file=m68k/newsgas.h
-               else
-                       tm_file=m68k/news.h
-               fi
-               use_collect2=yes
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-next-nextstep2*)
-               tm_file=m68k/next21.h
-               xm_file="m68k/xm-next.h ${xm_file}"
-               tmake_file=m68k/t-next
-               xmake_file=m68k/x-next
-               extra_objs=nextstep.o
-               extra_headers=math-68881.h
-               use_collect2=yes
-               float_format=m68k
-                ;;
-changequote(,)dnl
-       m68k-next-nextstep[34]*)
-changequote([,])dnl
-               tm_file=m68k/next.h
-               xm_file="m68k/xm-next.h ${xm_file}"
-               tmake_file=m68k/t-next
-               xmake_file=m68k/x-next
-               extra_objs=nextstep.o
-               extra_parts="crtbegin.o crtend.o"
-               extra_headers=math-68881.h
-               float_format=m68k
-               if test x$enable_threads = xyes; then
-                       thread_file='mach'
-               fi
-               ;;
-       m68k-sun-sunos3*)
-               if test x$with_fp = xno
-               then
-                       tm_file=m68k/sun3n3.h
-               else
-                       tm_file=m68k/sun3o3.h
-                       float_format=m68k
-               fi
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68k-sun-sunos*)                        # For SunOS 4 (the default).
-               if test x$with_fp = xno
-               then
-                       tm_file=m68k/sun3n.h
-               else
-                       tm_file=m68k/sun3.h
-                       float_format=m68k
-               fi
-               use_collect2=yes
-               extra_headers=math-68881.h
-               ;;
-       m68k-wrs-vxworks*)
-               tm_file=m68k/vxm68k.h
-               tmake_file=m68k/t-vxworks68
-               extra_headers=math-68881.h
-               thread_file='vxworks'
-               float_format=m68k
-               ;;
-       m68k-*-aout*)
-               tmake_file=m68k/t-m68kbare
-               tm_file="m68k/m68k-aout.h libgloss.h"
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-*-coff*)
-               tmake_file=m68k/t-m68kbare
-               tm_file="m68k/m68k-coff.h dbx.h"
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68020-*-elf* | m68k-*-elf*)
-               tm_file="m68k/m68020-elf.h"
-               xm_file=m68k/xm-m68kv.h
-               tmake_file=m68k/t-m68kelf
-               header_files=math-68881.h
-               ;;
-       m68k-*-lynxos*)
-               if test x$gas = xyes
-               then
-                       tm_file=m68k/lynx.h
-               else
-                       tm_file=m68k/lynx-ng.h
-               fi
-               xm_file=m68k/xm-lynx.h
-               xmake_file=x-lynx
-               tmake_file=m68k/t-lynx
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k*-*-netbsd*)
-               tm_file=m68k/netbsd.h
-               tmake_file=t-netbsd
-               float_format=m68k
-               use_collect2=yes
-               ;;
-       m68k*-*-openbsd*)
-               float_format=m68k
-               # we need collect2 until our bug is fixed...
-               use_collect2=yes
-               ;;
-       m68k-*-sysv3*)                  # Motorola m68k's running system V.3
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines=USG
-               xmake_file=m68k/x-m68kv
-               extra_parts="crtbegin.o crtend.o"
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-*-sysv4*)                  # Motorola m68k's running system V.4
-               tm_file=m68k/m68kv4.h
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines=USG
-               tmake_file=t-svr4
-               extra_parts="crtbegin.o crtend.o"
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-*-linux*aout*)             # Motorola m68k's running GNU/Linux
-                                       # with a.out format
-               xmake_file=x-linux
-               tm_file=m68k/linux-aout.h
-               tmake_file="t-linux-aout m68k/t-linux-aout"
-               extra_headers=math-68881.h
-               float_format=m68k
-               gnu_ld=yes
-               ;;
-       m68k-*-linux*libc1)             # Motorola m68k's running GNU/Linux
-                                       # with ELF format using the
-                                       # GNU/Linux C library 5
-               xmake_file=x-linux
-               tm_file=m68k/linux.h
-               tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               extra_headers=math-68881.h
-               float_format=m68k
-               gnu_ld=yes
-               ;;
-       m68k-*-linux*)          # Motorola m68k's running GNU/Linux
-                                       # with ELF format using glibc 2
-                                       # aka the GNU/Linux C library 6.
-               xmake_file=x-linux
-               tm_file=m68k/linux.h
-               tmake_file="t-linux m68k/t-linux"
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               extra_headers=math-68881.h
-               float_format=m68k
-               gnu_ld=yes
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               ;;
-       m68k-*-psos*)
-               tmake_file=m68k/t-m68kbare
-               tm_file=m68k/m68k-psos.h
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-*-rtemscoff*)
-               tmake_file="m68k/t-m68kbare t-rtems"
-               tm_file=m68k/rtems.h
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m68k-*-rtemself*|m68k-*-rtems*)
-               tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
-               tm_file=m68k/rtemself.h
-               extra_headers=math-68881.h
-               float_format=m68k
-               ;;
-       m88k-dg-dgux*)
-               case $machine in
-                 m88k-dg-dguxbcs*)
-                   tm_file=m88k/dguxbcs.h
-                   tmake_file=m88k/t-dguxbcs
-                   ;;
-                 *)
-                   tm_file=m88k/dgux.h
-                   tmake_file=m88k/t-dgux
-                   ;;
-               esac
-               extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
-               xmake_file=m88k/x-dgux
-               if test x$gas = xyes
-               then
-                       tmake_file=m88k/t-dgux-gas
-               fi
-               ;;
-       m88k-dolphin-sysv3*)
-               tm_file=m88k/dolph.h
-               extra_parts="crtbegin.o crtend.o"
-               xm_file="m88k/xm-sysv3.h ${xm_file}"
-               xmake_file=m88k/x-dolph
-               if test x$gas = xyes
-               then
-                       tmake_file=m88k/t-m88k-gas
-               fi
-               ;;
-       m88k-tektronix-sysv3)
-               tm_file=m88k/tekXD88.h
-               extra_parts="crtbegin.o crtend.o"
-               xm_file="m88k/xm-sysv3.h ${xm_file}"
-               xmake_file=m88k/x-tekXD88
-               if test x$gas = xyes
-               then
-                       tmake_file=m88k/t-m88k-gas
-               fi
-               ;;
-       m88k-*-aout*)
-               tm_file=m88k/m88k-aout.h
-               ;;
-       m88k-*-coff*)
-               tm_file=m88k/m88k-coff.h
-               tmake_file=m88k/t-bug
-               ;;
-       m88k-*-luna*)
-               tm_file=m88k/luna.h
-               extra_parts="crtbegin.o crtend.o"
-               if test x$gas = xyes
-               then
-                       tmake_file=m88k/t-luna-gas
-               else
-                       tmake_file=m88k/t-luna
-               fi
-               ;;
-       m88k-*-openbsd*)
-               tmake_file="${tmake_file} m88k/t-luna-gas"
-               tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
-               xm_file="xm-openbsd.h m88k/xm-m88k.h ${xm_file}"
-               ;;
-       m88k-*-sysv3*)
-               tm_file=m88k/sysv3.h
-               extra_parts="crtbegin.o crtend.o"
-               xm_file="m88k/xm-sysv3.h ${xm_file}"
-               xmake_file=m88k/x-sysv3
-               if test x$gas = xyes
-               then
-                       tmake_file=m88k/t-m88k-gas
-               fi
-               ;;
-       m88k-*-sysv4*)
-               tm_file=m88k/sysv4.h
-               extra_parts="crtbegin.o crtend.o"
-               xmake_file=m88k/x-sysv4
-               tmake_file=m88k/t-sysv4
-               ;;
-       mcore-*-elf)
-               tm_file=mcore/mcore-elf.h
-               tmake_file=mcore/t-mcore
-               ;;
-       mcore-*-pe*)
-               tm_file=mcore/mcore-pe.h
-               tmake_file=mcore/t-mcore-pe
-               ;;
-       mips-sgi-irix6*)                # SGI System V.4., IRIX 6
-               if test "x$gnu_ld" = xyes
-               then
-                       tm_file="mips/iris6.h mips/iris6gld.h"
-               else
-                       tm_file=mips/iris6.h
-               fi
-               tmake_file=mips/t-iris6
-               xm_file=mips/xm-iris6.h
-               xmake_file=mips/x-iris6
-#              if test x$enable_threads = xyes; then
-#                      thread_file='irix'
-#              fi
-               ;;
-       mips-wrs-vxworks)
-               tm_file="mips/elf.h mips/vxworks.h"
-               tmake_file=mips/t-ecoff
-               gas=yes
-               gnu_ld=yes
-               extra_parts="crtbegin.o crtend.o"
-               thread_file='vxworks'
-               ;;
-       mips-sgi-irix5cross64)          # Irix5 host, Irix 6 target, cross64
-               tm_file="mips/iris6.h mips/cross64.h"
-               xm_defines=USG
-               xm_file="mips/xm-iris5.h"
-               xmake_file=mips/x-iris
-               tmake_file=mips/t-cross64
-               # See comment in mips/iris[56].h files.
-               use_collect2=yes
-#              if test x$enable_threads = xyes; then
-#                      thread_file='irix'
-#              fi
-               ;;
-        mips-sni-sysv4)
-               if test x$gas = xyes
-               then
-                       if test x$stabs = xyes
-                       then
-                               tm_file=mips/iris5gdb.h
-                       else
-                               tm_file="mips/sni-svr4.h mips/sni-gas.h"
-                       fi
-               else
-                       tm_file=mips/sni-svr4.h
-               fi
-               xm_defines=USG
-                xmake_file=mips/x-sni-svr4
-                tmake_file=mips/t-mips-gas
-                if test x$gnu_ld != xyes
-                then
-                        use_collect2=yes
-                fi
-                ;;
-       mips-sgi-irix5*)                # SGI System V.4., IRIX 5
-               if test x$gas = xyes
-               then
-                       tm_file="mips/iris5.h mips/iris5gas.h"
-                       if test x$stabs = xyes
-                       then
-                               tm_file="${tm_file} dbx.h"
-                       fi
-               else
-                       tm_file=mips/iris5.h
-               fi
-               xm_defines=USG
-               xm_file="mips/xm-iris5.h"
-               xmake_file=mips/x-iris
-               # mips-tfile doesn't work yet
-               tmake_file=mips/t-mips-gas
-               # See comment in mips/iris5.h file.
-               use_collect2=yes
-#              if test x$enable_threads = xyes; then
-#                      thread_file='irix'
-#              fi
-               ;;
-       mips-sgi-irix4loser*)           # Mostly like a MIPS.
-               tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xm_defines=USG
-               xmake_file=mips/x-iris
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-               else
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-#              if test x$enable_threads = xyes; then
-#                      thread_file='irix'
-#              fi
-               ;;
-       mips-sgi-irix4*)                # Mostly like a MIPS.
-               tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xm_defines=USG
-               xmake_file=mips/x-iris
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-               else
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-#              if test x$enable_threads = xyes; then
-#                      thread_file='irix'
-#              fi
-               ;;
-       mips-sgi-*)                     # Mostly like a MIPS.
-               tm_file="mips/iris3.h ${tm_file}"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xm_defines=USG
-               xmake_file=mips/x-iris3
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-               else
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-       mips-dec-osfrose*)              # Decstation running OSF/1 reference port with OSF/rose.
-               tm_file="mips/osfrose.h ${tm_file}"
-               xmake_file=mips/x-osfrose
-               tmake_file=mips/t-osfrose
-               extra_objs=halfpic.o
-               use_collect2=yes
-               ;;
-       mips-dec-osf*)                  # Decstation running OSF/1 as shipped by DIGITAL
-               tm_file=mips/dec-osf1.h
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xmake_file=mips/x-dec-osf1
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-               else
-                       tmake_file=mips/t-ultrix
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-       mips-dec-bsd*)                  # Decstation running 4.4 BSD
-              tm_file=mips/dec-bsd.h
-             if test x$gas = xyes
-             then
-                       tmake_file=mips/t-mips-gas
-             else
-                       tmake_file=mips/t-ultrix
-                       extra_passes="mips-tfile mips-tdump"
-             fi
-             if test x$gnu_ld != xyes
-             then
-                       use_collect2=yes
-             fi
-             ;;
-       mipsel-*-netbsd* | mips-dec-netbsd*)    # Decstation running NetBSD
-               tm_file=mips/netbsd.h
-               # On NetBSD, the headers are already okay, except for math.h.
-               tmake_file=t-netbsd
-               ;;
-       mips*-*-linux*)                         # Linux MIPS, either endian.
-               xmake_file=x-linux
-               case $machine in
-                      mips*el-*)  tm_file="mips/elfl.h mips/linux.h" ;;
-                      *)         tm_file="mips/elf.h mips/linux.h" ;;
-               esac
-               tmake_file=t-linux
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               gnu_ld=yes
-               gas=yes
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               ;;
-       mips*el-*-openbsd*)     # mips little endian
-               target_cpu_default="MASK_GAS|MASK_ABICALLS"
-               ;;
-       mips*-*-openbsd*)               # mips big endian
-               target_cpu_default="MASK_GAS|MASK_ABICALLS"
-               tm_file="mips/openbsd-be.h ${tm_file}"
-               ;;
-       mips-sony-bsd* | mips-sony-newsos*)     # Sony NEWS 3600 or risc/news.
-               tm_file="mips/news4.h ${tm_file}"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-               else
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               xmake_file=mips/x-sony
-               ;;
-       mips-sony-sysv*)                # Sony NEWS 3800 with NEWSOS5.0.
-                                       # That is based on svr4.
-               # t-svr4 is not right because this system doesn't use ELF.
-               tm_file="mips/news5.h ${tm_file}"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xm_defines=USG
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-               else
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-       mips-tandem-sysv4*)             # Tandem S2 running NonStop UX
-               tm_file="mips/svr4-5.h mips/svr4-t.h"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xm_defines=USG
-               xmake_file=mips/x-sysv
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-                       extra_parts="crtbegin.o crtend.o"
-               else
-                       tmake_file=mips/t-mips
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-       mips-*-ultrix* | mips-dec-mach3)        # Decstation.
-               tm_file="mips/ultrix.h ${tm_file}"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xmake_file=mips/x-ultrix
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-               else
-                       tmake_file=mips/t-ultrix
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-changequote(,)dnl
-       mips-*-riscos[56789]bsd*)
-changequote([,])dnl
-               tm_file=mips/bsd-5.h    # MIPS BSD 4.3, RISC-OS 5.0
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-bsd-gas
-               else
-                       tmake_file=mips/t-bsd
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-changequote(,)dnl
-       mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
-changequote([,])dnl
-               tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-bsd-gas
-               else
-                       tmake_file=mips/t-bsd
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-changequote(,)dnl
-       mips-*-riscos[56789]sysv4*)
-changequote([,])dnl
-               tm_file=mips/svr4-5.h   # MIPS System V.4., RISC-OS 5.0
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xmake_file=mips/x-sysv
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-svr4-gas
-               else
-                       tmake_file=mips/t-svr4
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-changequote(,)dnl
-       mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
-changequote([,])dnl
-               tm_file="mips/svr4-4.h ${tm_file}"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xm_defines=USG
-               xmake_file=mips/x-sysv
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-svr4-gas
-               else
-                       tmake_file=mips/t-svr4
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-changequote(,)dnl
-       mips-*-riscos[56789]sysv*)
-changequote([,])dnl
-               tm_file=mips/svr3-5.h   # MIPS System V.3, RISC-OS 5.0
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xm_defines=USG
-               xmake_file=mips/x-sysv
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-svr3-gas
-               else
-                       tmake_file=mips/t-svr3
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-       mips-*-sysv* | mips-*-riscos*sysv*)
-               tm_file="mips/svr3-4.h ${tm_file}"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               xm_defines=USG
-               xmake_file=mips/x-sysv
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-svr3-gas
-               else
-                       tmake_file=mips/t-svr3
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-changequote(,)dnl
-       mips-*-riscos[56789]*)          # Default MIPS RISC-OS 5.0.
-changequote([,])dnl
-               tm_file=mips/mips-5.h
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-               else
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-       mips-*-gnu*)
-               ;;
-       mipsel-*-ecoff*)
-               tm_file=mips/ecoffl.h
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               tmake_file=mips/t-ecoff
-               ;;
-       mips-*-ecoff*)
-               tm_file="gofast.h mips/ecoff.h"
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               tmake_file=mips/t-ecoff
-               ;;
-       mipsel-*-elf*)
-               tm_file="mips/elfl.h"
-               tmake_file=mips/t-elf
-               ;;
-       mips-*-elf*)
-               tm_file="mips/elf.h"
-               tmake_file=mips/t-elf
-               ;;
-       mips64el-*-elf*)
-               tm_file="mips/elfl64.h"
-               tmake_file=mips/t-elf
-               ;;
-       mips64orionel-*-elf*)
-               tm_file="mips/elforion.h mips/elfl64.h"
-               tmake_file=mips/t-elf
-               ;;
-       mips64-*-elf*)
-               tm_file="mips/elf64.h"
-               tmake_file=mips/t-elf
-               ;;
-       mips64orion-*-elf*)
-               tm_file="mips/elforion.h mips/elf64.h"
-               tmake_file=mips/t-elf
-               ;;
-       mips64orion-*-rtems*)
-               tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
-               tmake_file="mips/t-elf t-rtems"
-               ;;
-       mipstx39el-*-elf*)
-               tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
-               tmake_file=mips/t-r3900
-               ;;
-       mipstx39-*-elf*)
-               tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
-               tmake_file=mips/t-r3900
-               ;;
-       mips-*-*)                               # Default MIPS RISC-OS 4.0.
-               if test x$stabs = xyes; then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               if test x$gas = xyes
-               then
-                       tmake_file=mips/t-mips-gas
-               else
-                       extra_passes="mips-tfile mips-tdump"
-               fi
-               if test x$gnu_ld != xyes
-               then
-                       use_collect2=yes
-               fi
-               ;;
-       mn10200-*-*)
-               float_format=i32
-               cpu_type=mn10200
-               tm_file="mn10200/mn10200.h"
-               if test x$stabs = xyes
-               then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               use_collect2=no
-               ;;
-       mn10300-*-*)
-               cpu_type=mn10300
-               tm_file="mn10300/mn10300.h"
-               if test x$stabs = xyes
-               then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               use_collect2=no
-               ;;
-       ns32k-encore-bsd*)
-               tm_file=ns32k/encore.h
-               use_collect2=yes
-               ;;
-       ns32k-sequent-bsd*)
-               tm_file=ns32k/sequent.h
-               use_collect2=yes
-               ;;
-       ns32k-tek6100-bsd*)
-               tm_file=ns32k/tek6100.h
-               use_collect2=yes
-               ;;
-       ns32k-tek6200-bsd*)
-               tm_file=ns32k/tek6200.h
-               use_collect2=yes
-               ;;
-       ns32k-merlin-*)
-               tm_file=ns32k/merlin.h
-               use_collect2=yes
-               ;;
-       ns32k-pc532-mach*)
-               tm_file=ns32k/pc532-mach.h
-               use_collect2=yes
-               ;;
-       ns32k-pc532-minix*)
-               tm_file=ns32k/pc532-min.h
-               xm_file="ns32k/xm-pc532-min.h ${xm-file}"
-               xm_defines=USG
-               use_collect2=yes
-               ;;
-       ns32k-*-netbsd*)
-               tm_file=ns32k/netbsd.h
-               xm_file="ns32k/xm-netbsd.h ${xm_file}"
-               # On NetBSD, the headers are already okay, except for math.h.
-               tmake_file=t-netbsd
-               use_collect2=yes
-               ;;
-        pdp11-*-bsd)
-               tm_file="${tm_file} pdp11/2bsd.h"
-                ;;
-        pdp11-*-*)
-               ;;
-        avr-*-*)
-               ;;
-       ns32k-*-openbsd*)
-               # Nothing special
-               ;;
-       pj*-linux*)
-               tm_file="svr4.h pj/linux.h ${tm_file}"
-               ;;
-       pj-*)
-               ;;
-       pjl-*)
-               tm_file="svr4.h pj/pjl.h ${tm_file}"
-               ;;
-
-       romp-*-aos*)
-               use_collect2=yes
-               ;;
-       romp-*-mach*)
-               xmake_file=romp/x-mach
-               use_collect2=yes
-               ;;
-       romp-*-openbsd*)
-               # Nothing special
-               ;;
-       powerpc-*-openbsd*)
-               tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
-               ;;
-       powerpc-*-beos*)
-               cpu_type=rs6000
-               tm_file=rs6000/beos.h
-               xm_file=rs6000/xm-beos.h
-               tmake_file=rs6000/t-beos
-               xmake_file=rs6000/x-beos
-               ;;
-       powerpc-*-sysv*)
-               tm_file=rs6000/sysv4.h
-               xm_file="rs6000/xm-sysv4.h"
-               xm_defines="USG POSIX"
-               extra_headers=ppc-asm.h
-               tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
-               xmake_file=rs6000/x-sysv4
-               ;;
-       powerpc-*-eabiaix*)
-               tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
-               tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               ;;
-       powerpc-*-eabisim*)
-               tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
-               tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               ;;
-       powerpc-*-elf*)
-               tm_file="rs6000/sysv4.h"
-               tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               ;;
-       powerpc-*-eabi*)
-               tm_file="rs6000/sysv4.h rs6000/eabi.h"
-               tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               ;;
-       powerpc-*-rtems*)
-               tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h"
-               tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               ;;
-       powerpc-*-linux*libc1)
-               tm_file="rs6000/sysv4.h rs6000/linux.h"
-               xm_file=rs6000/xm-sysv4.h
-               out_file=rs6000/rs6000.c
-               tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
-               xmake_file=x-linux
-               extra_headers=ppc-asm.h
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               ;;
-       powerpc-*-linux*)
-               tm_file="rs6000/sysv4.h rs6000/linux.h"
-               xm_file="rs6000/xm-sysv4.h"
-               xm_defines="USG ${xm_defines}"
-               out_file=rs6000/rs6000.c
-               tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
-               xmake_file=x-linux
-               extra_headers=ppc-asm.h
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               ;;
-        powerpc-wrs-vxworks*)
-                cpu_type=rs6000
-               xm_file="rs6000/xm-sysv4.h"
-               xm_defines="USG POSIX"
-                tm_file="rs6000/sysv4.h rs6000/vxppc.h"
-                tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               thread_file='vxworks'
-                ;;
-        powerpcle-wrs-vxworks*)
-                cpu_type=rs6000
-               xm_file="rs6000/xm-sysv4.h"
-               xm_defines="USG POSIX"
-                tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
-                tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               thread_file='vxworks'
-                ;;
-       powerpcle-*-sysv*)
-               tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
-               xm_file="rs6000/xm-sysv4.h"
-               xm_defines="USG POSIX"
-               tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
-               xmake_file=rs6000/x-sysv4
-               extra_headers=ppc-asm.h
-               ;;
-       powerpcle-*-elf*)
-               tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
-               tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               ;;
-       powerpcle-*-eabisim*)
-               tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
-               tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               ;;
-       powerpcle-*-eabi*)
-               tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
-               tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
-               extra_headers=ppc-asm.h
-               ;;
-       powerpcle-*-solaris2*)
-               tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
-               xm_file="rs6000/xm-sysv4.h"
-               xm_defines="USG POSIX"
-               tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
-               xmake_file=rs6000/x-sysv4
-               extra_headers=ppc-asm.h
-               ;;
-changequote(,)dnl
-       rs6000-ibm-aix3.[01]*)
-changequote([,])dnl
-               tm_file=rs6000/aix31.h
-               xmake_file=rs6000/x-aix31
-               float_format=none
-               use_collect2=yes
-               ;;
-changequote(,)dnl
-       rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
-changequote([,])dnl
-               tm_file=rs6000/aix3newas.h
-               if test x$host != x$target
-               then
-                       tmake_file=rs6000/t-xnewas
-               else
-                       tmake_file=rs6000/t-newas
-               fi
-               float_format=none
-               use_collect2=yes
-               ;;
-changequote(,)dnl
-       rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
-changequote([,])dnl
-               tm_file=rs6000/aix41.h
-               if test x$host != x$target
-               then
-                       tmake_file=rs6000/t-xnewas
-               else
-                       tmake_file=rs6000/t-newas
-               fi
-               if test "$gnu_ld" = yes
-               then
-                       xmake_file=rs6000/x-aix41-gld
-               else
-                       tmake_file='rs6000/t-newas'
-               fi
-               xmake_file=rs6000/x-aix41
-               float_format=none
-               use_collect2=yes
-               ;;
-changequote(,)dnl
-       rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
-changequote([,])dnl
-               tm_file=rs6000/aix43.h
-               tmake_file=rs6000/t-aix43
-               xmake_file=rs6000/x-aix41
-               float_format=none
-               use_collect2=yes
-               thread_file='aix'
-               ;;
-changequote(,)dnl
-       rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
-changequote([,])dnl
-               tm_file=rs6000/aix43.h
-               tmake_file=rs6000/t-aix43
-               xmake_file=rs6000/x-aix41
-               float_format=none
-               use_collect2=yes
-               thread_file='aix'
-               ;;
-       rs6000-ibm-aix*)
-               float_format=none
-               use_collect2=yes
-               ;;
-       rs6000-bull-bosx)
-               float_format=none
-               use_collect2=yes
-               ;;
-       rs6000-*-mach*)
-               tm_file=rs6000/mach.h
-               xm_file="${xm_file} rs6000/xm-mach.h"
-               xmake_file=rs6000/x-mach
-               use_collect2=yes
-               ;;
-       rs6000-*-lynxos*)
-               tm_file=rs6000/lynx.h
-               xm_file=rs6000/xm-lynx.h
-               tmake_file=rs6000/t-rs6000
-               xmake_file=rs6000/x-lynx
-               use_collect2=yes
-               ;;
-       sh-*-elf*)
-               tmake_file="sh/t-sh sh/t-elf"
-               tm_file="sh/sh.h sh/elf.h"
-               float_format=sh
-               ;;
-       sh-*-rtemself*)
-               tmake_file="sh/t-sh sh/t-elf t-rtems"
-               tm_file="sh/sh.h sh/elf.h sh/rtemself.h"
-               float_format=sh
-               ;;
-       sh-*-rtems*)
-               tmake_file="sh/t-sh t-rtems"
-               tm_file="sh/sh.h sh/rtems.h"
-               float_format=sh
-               ;;
-       sh-*-linux*)
-               tm_file="sh/sh.h sh/elf.h sh/linux.h"
-               tmake_file="sh/t-sh sh/t-elf sh/t-linux"
-               xmake_file=x-linux
-               gas=yes gnu_ld=yes
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               float_format=sh
-               ;;
-       sh-*-*)
-               float_format=sh
-               ;;
-       sparc-tti-*)
-               tm_file=sparc/pbd.h
-               xm_file="xm-alloca.h ${xm_file}"
-               xm_defines=USG
-               ;;
-       sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
-               tm_file=sparc/vxsparc.h
-               tmake_file=sparc/t-vxsparc
-               use_collect2=yes
-               thread_file='vxworks'
-               ;;
-       sparc-*-aout*)
-               tmake_file=sparc/t-sparcbare
-               tm_file="sparc/aout.h libgloss.h"
-               ;;
-       sparc-*-netbsd*)
-               tm_file=sparc/netbsd.h
-               tmake_file=t-netbsd
-               use_collect2=yes
-               ;;
-       sparc-*-openbsd*)
-               # we need collect2 until our bug is fixed...
-               use_collect2=yes
-               ;;
-       sparc-*-bsd*)
-               tm_file=sparc/bsd.h
-               ;;
-       sparc-*-elf*)
-               tm_file=sparc/elf.h
-               tmake_file=sparc/t-elf
-               extra_parts="crti.o crtn.o crtbegin.o crtend.o"
-               #float_format=i128
-               float_format=i64
-               ;;
-       sparc-*-linux*aout*)            # Sparc's running GNU/Linux, a.out
-               xm_file="${xm_file} sparc/xm-linux.h"
-               tm_file=sparc/linux-aout.h
-               xmake_file=x-linux
-               gnu_ld=yes
-               ;;
-       sparc-*-linux*libc1*)   # Sparc's running GNU/Linux, libc5
-               xm_file="${xm_file} sparc/xm-linux.h"
-               xmake_file=x-linux
-               tm_file=sparc/linux.h
-               tmake_file="t-linux t-linux-gnulibc1"
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               gnu_ld=yes
-               float_format=sparc
-               ;;
-       sparc-*-linux*)         # Sparc's running GNU/Linux, libc6
-               xm_file="${xm_file} sparc/xm-linux.h"
-               xmake_file=x-linux
-               tm_file=sparc/linux.h
-               tmake_file="t-linux"
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               gnu_ld=yes
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               float_format=sparc
-               ;;
-       sparc-*-lynxos*)
-               if test x$gas = xyes
-               then
-                       tm_file=sparc/lynx.h
-               else
-                       tm_file=sparc/lynx-ng.h
-               fi
-               xm_file=sparc/xm-lynx.h
-               tmake_file=sparc/t-sunos41
-               xmake_file=x-lynx
-               ;;
-       sparc-*-rtemsaout*)
-               tmake_file="sparc/t-sparcbare t-rtems"
-               tm_file=sparc/rtems.h
-               ;;
-       sparc-*-rtems*|sparc-*-rtemself*)
-               tm_file="sparc/rtemself.h"
-               tmake_file="sparc/t-elf t-rtems"
-               extra_parts="crti.o crtn.o crtbegin.o crtend.o"
-               #float_format=i128
-               float_format=i64
-               ;;
-       sparcv9-*-solaris2*)
-               if test x$gnu_ld = xyes
-               then
-                       tm_file=sparc/sol2-64.h
-               else
-                       tm_file=sparc/sol2-sld-64.h
-               fi
-               xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
-               xm_defines="USG POSIX"
-               tmake_file="sparc/t-sol2 sparc/t-sol2-64"
-               if test x$gnu_ld = xyes; then
-                       tmake_file="$tmake_file sparc/t-slibgcc"
-               else
-                       tmake_file="$tmake_file sparc/t-slibgcc-sld"
-               fi
-               xmake_file=sparc/x-sysv4
-               extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
-               float_format=none
-               if test x${enable_threads} = x ; then
-                   enable_threads=$have_pthread_h
-                   if test x${enable_threads} = x ; then
-                       enable_threads=$have_thread_h
-                   fi
-               fi
-               if test x${enable_threads} = xyes ; then
-                   if test x${have_pthread_h} = xyes ; then
-                       thread_file='posix'
-                   else
-                       thread_file='solaris'
-                   fi
-               fi
-               ;;
-        sparc-hal-solaris2*)
-                xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
-                xm_defines="USG POSIX"
-                tm_file="sparc/sol2.h sparc/hal.h"
-                tmake_file="sparc/t-halos sparc/t-sol2"
-               if test x$gnu_ld = xyes; then
-                       tmake_file="$tmake_file sparc/t-slibgcc"
-               else
-                       tmake_file="$tmake_file sparc/t-slibgcc-sld"
-               fi
-                xmake_file=sparc/x-sysv4
-                extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
-                case $machine in
-changequote(,)dnl
-                *-*-solaris2.[0-4])
-changequote([,])dnl
-                        float_format=i128
-                ;;
-                *)
-                        float_format=none
-                        ;;
-                esac
-               thread_file='solaris'
-                ;;
-       sparc-*-solaris2*)
-               if test x$gnu_ld = xyes
-               then
-                       tm_file=sparc/sol2.h
-               else
-                       tm_file=sparc/sol2-sld.h
-               fi
-               xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
-               xm_defines="USG POSIX"
-               tmake_file=sparc/t-sol2
-               if test x$gnu_ld = xyes; then
-                       tmake_file="$tmake_file sparc/t-slibgcc"
-               else
-                       tmake_file="$tmake_file sparc/t-slibgcc-sld"
-               fi
-               xmake_file=sparc/x-sysv4
-               extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
-# At the moment, 32-to-64 cross compilation doesn't work.
-#              case $machine in
-#changequote(,)dnl
-#              *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
-#changequote([,])dnl
-#              *-*-solaris2*)
-#                      if test x$gnu_ld = xyes
-#                      then
-#                              tm_file=sparc/sol2-64.h
-#                      else
-#                              tm_file=sparc/sol2-sld-64.h
-#                      fi
-#                      tmake_file="$tmake_file sparc/t-sol2-64"
-#                      ;;
-#              esac
-               case $machine in
-changequote(,)dnl
-               *-*-solaris2.[0-4])
-changequote([,])dnl
-                       float_format=i128
-                       ;;
-               *)
-                       float_format=none
-                       ;;
-               esac
-               if test x${enable_threads} = x; then
-                   enable_threads=$have_pthread_h
-                   if test x${enable_threads} = x; then
-                       enable_threads=$have_thread_h
-                   fi
-               fi
-               if test x${enable_threads} = xyes; then
-                   if test x${have_pthread_h} = xyes; then
-                       thread_file='posix'
-                   else
-                       thread_file='solaris'
-                   fi
-               fi
-               ;;
-       sparc-*-sunos4.0*)
-               tm_file=sparc/sunos4.h
-               tmake_file=sparc/t-sunos40
-               use_collect2=yes
-               ;;
-       sparc-*-sunos4*)
-               tm_file=sparc/sunos4.h
-               tmake_file=sparc/t-sunos41
-               use_collect2=yes
-               if test x$gas = xyes; then
-                       tm_file="${tm_file} sparc/sun4gas.h"
-               fi
-               ;;
-       sparc-*-sunos3*)
-               tm_file=sparc/sun4o3.h
-               use_collect2=yes
-               ;;
-       sparc-*-sysv4*)
-               tm_file=sparc/sysv4.h
-               xm_file="sparc/xm-sysv4.h"
-               xm_defines="USG POSIX"
-               tmake_file=t-svr4
-               xmake_file=sparc/x-sysv4
-               extra_parts="crtbegin.o crtend.o"
-               ;;
-       sparc-*-vxsim*)
-               xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
-               xm_defines="USG POSIX"
-               tm_file=sparc/vxsim.h
-               tmake_file=sparc/t-vxsparc
-               xmake_file=sparc/x-sysv4
-               ;;
-       sparclet-*-aout*)
-               tm_file="sparc/splet.h libgloss.h"
-               tmake_file=sparc/t-splet
-               ;;
-       sparclite-*-coff*)
-               tm_file="sparc/litecoff.h libgloss.h"
-               tmake_file=sparc/t-sparclite
-               ;;
-       sparclite-*-aout*)
-               tm_file="sparc/lite.h aoutos.h libgloss.h"
-               tmake_file=sparc/t-sparclite
-               ;;
-       sparclite-*-elf*)
-               tm_file="sparc/liteelf.h"
-               tmake_file=sparc/t-sparclite
-                extra_parts="crtbegin.o crtend.o"
-               ;;
-       sparc86x-*-aout*)
-               tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
-               tmake_file=sparc/t-sp86x
-               ;;
-       sparc86x-*-elf*)        
-               tm_file="sparc/sp86x-elf.h"
-               tmake_file=sparc/t-sp86x
-                extra_parts="crtbegin.o crtend.o"
-               ;;
-       sparc64-*-aout*)
-               tmake_file=sparc/t-sp64
-               tm_file=sparc/sp64-aout.h
-               ;;
-       sparc64-*-elf*)
-               tmake_file=sparc/t-sp64
-               tm_file=sparc/sp64-elf.h
-               extra_parts="crtbegin.o crtend.o"
-               ;;
-       sparc64-*-linux*)               # 64-bit Sparc's running GNU/Linux
-               tmake_file="t-linux sparc/t-linux64"
-               xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
-               tm_file=sparc/linux64.h
-               xmake_file=x-linux
-               extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
-               gnu_ld=yes
-               if test x$enable_threads = xyes; then
-                       thread_file='posix'
-               fi
-               float_format=sparc
-               ;;
-       thumb*-*-*)
-               AC_MSG_ERROR([
-*** The Thumb targets have been depreciated.  The equivalent
-*** ARM based toolchain can now generated Thumb instructions
-*** when the -mthumb switch is given to the compiler.])
-               ;;
-       v850-*-rtems*)
-               cpu_type=v850
-               tm_file="v850/rtems.h"
-               xm_file="v850/xm-v850.h"
-               tmake_file="v850/t-v850 t-rtems"
-               if test x$stabs = xyes
-               then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               use_collect2=no
-               ;;
-       v850-*-*)
-               target_cpu_default="TARGET_CPU_generic"
-               cpu_type=v850
-               tm_file="v850/v850.h"
-               xm_file="v850/xm-v850.h"
-               tmake_file=v850/t-v850
-               if test x$stabs = xyes
-               then
-                       tm_file="${tm_file} dbx.h"
-               fi
-               use_collect2=no
-               ;;
-       vax-*-bsd*)                     # vaxen running BSD
-               use_collect2=yes
-               float_format=vax
-               ;;
-       vax-*-sysv*)                    # vaxen running system V
-               tm_file="${tm_file} vax/vaxv.h"
-               xm_defines=USG
-               float_format=vax
-               ;;
-       vax-*-netbsd*)
-               tm_file="${tm_file} netbsd.h vax/netbsd.h"
-               tmake_file=t-netbsd
-               float_format=vax
-               use_collect2=yes
-               ;;
-       vax-*-openbsd*)
-               tmake_file="${tmake_file} vax/t-openbsd"
-               tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
-               xm_file="xm-openbsd.h vax/xm-vax.h"
-               float_format=vax
-               use_collect2=yes
-               ;;
-       vax-*-ultrix*)                  # vaxen running ultrix
-               tm_file="${tm_file} vax/ultrix.h"
-               float_format=vax
-               ;;
-       vax-*-vms*)                     # vaxen running VMS
-               xm_file=vax/xm-vms.h
-               tm_file=vax/vms.h
-               float_format=vax
-               ;;
-       vax-*-*)                        # vax default entry
-               float_format=vax
-               ;;
-       we32k-att-sysv*)
-               xm_file="${xm_file} xm-svr3"
-               use_collect2=yes
+if test $gcc_cv_header_inttypes_h = yes; then
+  AC_DEFINE(HAVE_INTTYPES_H, 1,
+       [Define if you have a working <inttypes.h> header file.])
+fi
+
+dnl Disabled until we have a complete test for buggy enum bitfields.
+dnl gcc_AC_C_ENUM_BF_UNSIGNED
+
+AC_CHECK_FUNCS(strtoul bsearch popen times clock \
+       strchr strrchr kill getrlimit setrlimit atoll atoq \
+       sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
+       fputs_unlocked getrusage nl_langinfo lstat)
+
+AC_CHECK_TYPE(ssize_t, int)
+
+# Try to determine the array type of the second argument of getgroups
+# for the target system (int or gid_t).
+AC_TYPE_GETGROUPS
+if test "${target}" = "${build}"; then
+  TARGET_GETGROUPS_T=$ac_cv_type_getgroups
+else
+  case "${target}" in
+       # This condition may need some tweaking.  It should include all
+       # targets where the array type of the second argument of getgroups
+       # is int and the type of gid_t is not equivalent to int.
+       *-*-sunos* | *-*-ultrix*)
+               TARGET_GETGROUPS_T=int
                ;;
        *)
-               echo "Configuration $machine not supported" 1>&2
-               exit 1
+               TARGET_GETGROUPS_T=gid_t
                ;;
-       esac
+  esac
+fi
+AC_SUBST(TARGET_GETGROUPS_T)
 
-       case $machine in
-       *-*-linux*)
-               ;; # Existing GNU/Linux systems do not use the GNU setup.
-       *-*-gnu*)
-               # On the GNU system, the setup is just about the same on
-               # each different CPU.  The specific machines that GNU
-               # supports are matched above and just set $cpu_type.
-               xm_file="xm-gnu.h ${xm_file}"
-               tm_file=${cpu_type}/gnu.h
-               extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
-               # GNU always uses ELF.
-               elf=yes
-               # GNU tools are the only tools.
-               gnu_ld=yes
-               gas=yes
-               xmake_file=x-linux      # These details are the same as Linux.
-               tmake_file=t-gnu        # These are not.
-               ;;
-       *-*-sysv4*)
-               xmake_try_sysv=x-sysv
-               install_headers_dir=install-headers-cpio
-               ;;
-       *-*-sysv*)
-               install_headers_dir=install-headers-cpio
-               ;;
-       esac
+gcc_AC_FUNC_VFPRINTF_DOPRNT
+gcc_AC_FUNC_STRSTR
+gcc_AC_FUNC_PRINTF_PTR
 
-       # Distinguish i[34567]86
-       # Also, do not run mips-tfile on MIPS if using gas.
-       # Process --with-cpu= for PowerPC/rs6000
-       target_cpu_default2=
-       case $machine in
-       i486-*-*)
-               target_cpu_default2=1
-               ;;
-       i586-*-*)
-               case $target_alias in
-                       k6-*)
-                               target_cpu_default2=4
-                               ;;
-                       *)
-                               target_cpu_default2=2
-                               ;;
-               esac
-               ;;
-       i686-*-* | i786-*-*)
-               target_cpu_default2=3
-               ;;
-       alpha*-*-*)
-               case $machine in
-changequote(,)dnl
-                       alphaev6[78]*)
-changequote([,])dnl
-                               target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
-                               ;;
-                       alphaev6*)
-                               target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
-                               ;;
-                       alphapca56*)
-                               target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
-                               ;;
-                       alphaev56*)
-                               target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
-                               ;;
-                       alphaev5*)
-                               target_cpu_default2="MASK_CPU_EV5"
-                               ;;
-               esac
-                               
-               if test x$gas = xyes
-               then
-                       if test "$target_cpu_default2" = ""
-                       then
-                               target_cpu_default2="MASK_GAS"
-                       else
-                               target_cpu_default2="${target_cpu_default2}|MASK_GAS"
-                       fi
-               fi
-               ;;
-       arm*-*-*)
-               case "x$with_cpu" in
-                       x)
-                               # The most generic
-                               target_cpu_default2="TARGET_CPU_generic"
-                               ;;
-
-                       # Distinguish cores, and major variants
-                       # arm7m doesn't exist, but D & I don't affect code
-changequote(,)dnl
-                       xarm[23678] | xarm250 | xarm[67][01]0 \
-                       | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
-                       | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
-                       | xstrongarm | xstrongarm110 | xstrongarm1100)
-changequote([,])dnl
-                               target_cpu_default2="TARGET_CPU_$with_cpu"
-                               ;;
-
-                       xyes | xno)
-                               echo "--with-cpu must be passed a value" 1>&2
-                               exit 1
-                               ;;
-
-                       *)
-                               if test x$pass2done = xyes
-                               then
-                                       echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
-                                       exit 1
-                               fi
-                               ;;
-               esac
-               ;;
+case "${host}" in
+*-*-uwin*)
+  AC_MSG_ERROR([
+*** UWIN may not be used as a host platform because
+*** linking with posix.dll is not allowed by the GNU GPL])
+  ;;
+esac
+AC_FUNC_VFORK
+AC_FUNC_MMAP_ANYWHERE
+AC_FUNC_MMAP_FILE
 
-       mips*-*-ecoff* | mips*-*-elf*)
-               if test x$gas = xyes
-               then
-                       if test x$gnu_ld = xyes
-                       then
-                               target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
-                       else
-                               target_cpu_default2="MASK_GAS"
-                       fi
-               fi
-               ;;
-       mips*-*-*)
-               if test x$gas = xyes
-               then
-                       target_cpu_default2="MASK_GAS"
-               fi
-               ;;
-       powerpc*-*-* | rs6000-*-*)
-               case "x$with_cpu" in
-                       x)
-                               ;;
-
-                       xcommon | xpower | xpower2 | xpowerpc | xrios \
-                         | xrios1 | xrios2 | xrsc | xrsc1 \
-                         | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
-                         | xec603e | x740 | x750 | x401 \
-                         | x403 | x505 | x801 | x821 | x823 | x860)
-                               target_cpu_default2="\"$with_cpu\""
-                               ;;
-
-                       xyes | xno)
-                               echo "--with-cpu must be passed a value" 1>&2
-                               exit 1
-                               ;;
-
-                       *)
-                               if test x$pass2done = xyes
-                               then
-                                       echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
-                                       exit 1
-                               fi
-                               ;;
-               esac
-               ;;
-       sparc*-*-*)
-               case ".$with_cpu" in
-                       .)
-                               target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
-                               ;;
-                       .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
-                               target_cpu_default2="TARGET_CPU_$with_cpu"
-                               ;;
-                       *)
-                               if test x$pass2done = xyes
-                               then
-                                       echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
-                                       exit 1
-                               fi
-                               ;;
-               esac
-               ;;
-       esac
+AM_ICONV
 
-       if test "$target_cpu_default2" != ""
-       then
-               if test "$target_cpu_default" != ""
-               then
-                       target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
-               else
-                       target_cpu_default=$target_cpu_default2
-               fi
-       fi
+# We will need to find libiberty.h and ansidecl.h
+saved_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
+gcc_AC_CHECK_DECLS(getenv atol sbrk abort atof getcwd getwd \
+       strsignal putc_unlocked fputs_unlocked strstr environ errno \
+       malloc realloc calloc free basename getopt clock, , ,[
+#include "ansidecl.h"
+#include "system.h"])
 
-       # No need for collect2 if we have the GNU linker.
-       # Actually, there is now; GNU ld doesn't handle the EH info or
-       # collecting for shared libraries.
-       #case x$gnu_ld in
-       #xyes)
-       #       use_collect2=
-       #       ;;
-       #esac
-
-# Save data on machine being used to compile GCC in build_xm_file.
-# Save data on host machine in vars host_xm_file and host_xmake_file.
-       if test x$pass1done = x
-       then
-               if test x"$xm_file" = x
-               then build_xm_file=$cpu_type/xm-$cpu_type.h
-               else build_xm_file=$xm_file
-               fi
-               build_xm_defines=$xm_defines
-               build_install_headers_dir=$install_headers_dir
-               build_exeext=$exeext
-               pass1done=yes
-       else
-               if test x$pass2done = x
-               then
-                       if test x"$xm_file" = x
-                       then host_xm_file=$cpu_type/xm-$cpu_type.h
-                       else host_xm_file=$xm_file
-                       fi
-                       host_xm_defines=$xm_defines
-                       if test x"$xmake_file" = x
-                       then xmake_file=$cpu_type/x-$cpu_type
-                       fi
-                       host_xmake_file="$xmake_file"
-                       host_truncate_target=$truncate_target
-                       host_extra_gcc_objs=$extra_gcc_objs
-                       host_extra_objs=$extra_host_objs
-                       host_exeext=$exeext
-                       pass2done=yes
-               fi
-       fi
+gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
+#include "ansidecl.h"
+#include "system.h"
+#ifdef HAVE_SYS_RESOURCE_H
+#include <sys/resource.h>
+#endif
+])
+
+gcc_AC_CHECK_DECLS(times, , ,[
+#include "ansidecl.h"
+#include "system.h"
+#ifdef HAVE_SYS_TIMES_H
+#include <sys/times.h>
+#endif
+])
+
+# More time-related stuff.
+AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [
+AC_TRY_COMPILE([
+#include "ansidecl.h"
+#include "system.h"
+#ifdef HAVE_SYS_TIMES_H
+#include <sys/times.h>
+#endif
+], [struct tms tms;], ac_cv_struct_tms=yes, ac_cv_struct_tms=no)])
+if test $ac_cv_struct_tms = yes; then
+  AC_DEFINE(HAVE_STRUCT_TMS, 1,
+  [Define if <sys/times.h> defines struct tms.])
+fi
+
+# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
+# revisit after autoconf 2.50.
+AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [
+AC_TRY_COMPILE([
+#include "ansidecl.h"
+#include "system.h"
+], [clock_t x;], gcc_cv_type_clock_t=yes, gcc_cv_type_clock_t=no)])
+if test $gcc_cv_type_clock_t = yes; then
+  AC_DEFINE(HAVE_CLOCK_T, 1,
+  [Define if <time.h> defines clock_t.])
+fi
+
+# Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
+CFLAGS="$saved_CFLAGS"
+
+# mkdir takes a single argument on some systems. 
+gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
+
+# File extensions
+manext='.1'
+objext='.o'
+AC_SUBST(manext)
+AC_SUBST(objext)
+
+build_xm_file=
+build_xm_defines=
+build_install_headers_dir=install-headers-tar
+build_exeext=
+host_xm_file=
+host_xm_defines=
+host_xmake_file=
+host_truncate_target=
+host_exeext=
+
+# Decode the host machine, then the target machine.
+# For the host machine, we save the xm_file variable as host_xm_file;
+# then we decode the target machine and forget everything else
+# that came from the host machine.
+for machine in $build $host $target; do
+       . ${srcdir}/config.gcc
 done
 
 extra_objs="${host_extra_objs} ${extra_objs}"
@@ -3979,12 +706,9 @@ extra_objs="${host_extra_objs} ${extra_objs}"
 if test x"$tm_file" = x
 then tm_file=$cpu_type/$cpu_type.h; fi
 
-if test x$extra_headers = x
+if test x"$extra_headers" = x
 then extra_headers=; fi
 
-if test x"$xm_file" = x
-then xm_file=$cpu_type/xm-$cpu_type.h; fi
-
 if test x$md_file = x
 then md_file=$cpu_type/$cpu_type.md; fi
 
@@ -4015,9 +739,39 @@ then
 fi
 
 # Say what files are being used for the output code and MD file.
-echo "Using \`$srcdir/config/$out_file' to output insns."
+echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
 echo "Using \`$srcdir/config/$md_file' as machine description file."
 
+# If any of the xm_file variables contain nonexistent files, warn
+# about them and drop them.
+
+bx=
+for x in $build_xm_file; do
+  if    test -f $srcdir/config/$x
+  then      bx="$bx $x"
+  else      AC_MSG_WARN($srcdir/config/$x does not exist.)
+  fi
+done
+build_xm_file="$bx"
+
+hx=
+for x in $host_xm_file; do
+  if    test -f $srcdir/config/$x
+  then      hx="$hx $x"
+  else      AC_MSG_WARN($srcdir/config/$x does not exist.)
+  fi
+done
+host_xm_file="$hx"
+
+tx=
+for x in $xm_file; do
+  if    test -f $srcdir/config/$x
+  then      tx="$tx $x"
+  else      AC_MSG_WARN($srcdir/config/$x does not exist.)
+  fi
+done
+xm_file="$tx"
+
 count=a
 for f in $tm_file; do
        count=${count}x
@@ -4035,7 +789,9 @@ count=a
 for f in $host_xm_file; do
        count=${count}x
 done
-if test $count = ax; then
+if test $count = a; then
+       :
+elif test $count = ax; then
        echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
 else
        echo "Using the following host machine macro files:"
@@ -4049,7 +805,9 @@ if test "$host_xm_file" != "$build_xm_file"; then
        for f in $build_xm_file; do
                count=${count}x
        done
-       if test $count = ax; then
+       if test $count = a; then
+               :
+       elif test $count = ax; then
                echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
        else
                echo "Using the following build machine macro files:"
@@ -4067,20 +825,14 @@ if test x$thread_file = x; then
        fi
 fi
 
-# Set up the header files.
-# $links is the list of header files to create.
-# $vars is the list of shell variables with file names to include.
 # auto-host.h is the file containing items generated by autoconf and is
 # the first file included by config.h.
-null_defines=
-host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
-
 # If host=build, it is correct to have hconfig include auto-host.h
 # as well.  If host!=build, we are in error and need to do more 
 # work to find out the build config parameters.
 if test x$host = x$build
 then
-       build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
+       build_auto=auto-host.h
 else
        # We create a subdir, then run autoconf in the subdir.
        # To prevent recursion we set host and build for the new
@@ -4091,72 +843,27 @@ else
        mkdir $tempdir
        cd $tempdir
        case ${srcdir} in
-       /*) realsrcdir=${srcdir};;
+       /* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};;
        *) realsrcdir=../${srcdir};;
        esac
-       CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
+       saved_CFLAGS="${CFLAGS}"
+       CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
+       ${realsrcdir}/configure \
                --target=$target --host=$build --build=$build
+       CFLAGS="${saved_CFLAGS}"
 
        # We just finished tests for the build machine, so rename
        # the file auto-build.h in the gcc directory.
        mv auto-host.h ../auto-build.h
        cd ..
        rm -rf $tempdir
-       build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
+       build_auto=auto-build.h
 fi
 
-xm_file="gansidecl.h ${xm_file}"
-tm_file="gansidecl.h ${tm_file}"
-
-vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
-links="config.h tm.h tm_p.h tconfig.h hconfig.h"
-defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
-
-rm -f config.bak
-if test -f config.status; then mv -f config.status config.bak; fi
-
-# Make the links.
-while test -n "$vars"
-do
-       set $vars; var=$1; shift; vars=$*
-       set $links; link=$1; shift; links=$*
-       set $defines; define=$1; shift; defines=$*
-
-       rm -f $link
-       # Make sure the file is created, even if it is empty.
-       echo >$link
-
-       # Define TARGET_CPU_DEFAULT if the system wants one.
-       # This substitutes for lots of *.h files.
-       if test "$target_cpu_default" != "" -a $link = tm.h
-       then
-               echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
-       fi
-
-       for file in `eval echo '$'$var`; do
-               case $file in
-               auto-host.h | auto-build.h )
-                       ;;
-               *)
-                       echo '#ifdef IN_GCC' >>$link
-                       ;;
-               esac
-               echo "#include \"$file\"" >>$link
-               case $file in
-               auto-host.h | auto-build.h )
-                       ;;
-               *)
-                       echo '#endif' >>$link
-                       ;;
-               esac
-       done
-
-       for def in `eval echo '$'$define`; do
-               echo "#ifndef $def" >>$link
-               echo "#define $def" >>$link
-               echo "#endif" >>$link
-       done
-done
+tm_file="${tm_file} defaults.h"
+host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}"
+build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}"
+xm_file="ansidecl.h ${xm_file} ${tm_file}"
 
 # Truncate the target if necessary
 if test x$host_truncate_target != x; then
@@ -4170,7 +877,22 @@ else
        gcc_version_trigger=${srcdir}/version.c
 fi
 changequote(,)dnl
-gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
+gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
+gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
+
+# Compile in configure arguments.
+if test -f configargs.h ; then
+       # Being re-configured.
+       gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
+       gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
+else
+       gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
+fi
+cat > configargs.h <<EOF
+/* Generated automatically. */
+static const char configuration_arguments[] = "$gcc_config_arguments";
+static const char thread_model[] = "$thread_file";
+EOF
 changequote([,])dnl
 
 # Internationalization
@@ -4183,7 +905,7 @@ AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
 AC_SUBST(PACKAGE)
 AC_SUBST(VERSION)
 
-ALL_LINGUAS="en_GB"
+ALL_LINGUAS="sv"
 
 # Enable NLS support by default
 AC_ARG_ENABLE(nls,
@@ -4213,25 +935,27 @@ XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
 # Windows32 Registry support for specifying GCC installation paths.
 AC_ARG_ENABLE(win32-registry,
 [  --disable-win32-registry
-                          Disable lookup of installation paths in the
-                         Registry on Windows hosts.
-  --enable-win32-registry Enable registry lookup (default).
+                          disable lookup of installation paths in the
+                          Registry on Windows hosts
+  --enable-win32-registry enable registry lookup (default)
   --enable-win32-registry=KEY
-                          Use KEY instead of GCC version as the last portion
-                         of the registry key.],,)
-
+                          use KEY instead of GCC version as the last portion
+                          of the registry key],,)
+case $host_os in
+       win32 | pe | cygwin* | mingw32* | uwin*)
 AC_MSG_CHECKING(whether windows registry support is requested)
-if test x$enable_win32_registry != xno; then
+if test "x$enable_win32_registry" != xno; then
   AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
 [Define to 1 if installation paths should be looked up in Windows32
    Registry. Ignored on non windows32 hosts.])
   AC_MSG_RESULT(yes)
+  AC_SEARCH_LIBS(RegOpenKeyExA, advapi32)
 else
   AC_MSG_RESULT(no)
 fi
 
 # Check if user specified a different registry key.
-case x${enable_win32_registry} in
+case "x${enable_win32_registry}" in
 x | xyes)
   # default.
   gcc_cv_win32_registry_key="$VERSION"
@@ -4246,12 +970,14 @@ xno)
   ;;
 esac
 
-if test x$enable_win32_registry != xno; then
+if test "x$enable_win32_registry" != xno; then
   AC_MSG_CHECKING(registry key on windows hosts)
   AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
        [Define to be the last portion of registry key on windows hosts.])
   AC_MSG_RESULT($gcc_cv_win32_registry_key)
 fi
+;;
+esac
 
 # Get an absolute path to the GCC top-level source directory
 holddir=`pwd`
@@ -4313,16 +1039,25 @@ out_object_file=`basename $out_file .c`.o
 tm_file_list=
 for f in $tm_file; do
   case $f in
-    gansidecl.h )
+    ansidecl.h )
+       tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
+    defaults.h )
        tm_file_list="${tm_file_list} $f" ;;
     *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
   esac
 done
 
+tm_p_file_list=
+for f in $tm_p_file; do
+    tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
+done
+
 host_xm_file_list=
 for f in $host_xm_file; do
   case $f in
-    auto-host.h | gansidecl.h | hwint.h )
+    ansidecl.h )
+       host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
+    auto-host.h | defaults.h )
        host_xm_file_list="${host_xm_file_list} $f" ;;
     *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
   esac
@@ -4331,7 +1066,9 @@ done
 build_xm_file_list=
 for f in $build_xm_file; do
   case $f in
-    auto-build.h | auto-host.h | gansidecl.h | hwint.h )
+    ansidecl.h )
+       build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
+    auto-build.h | auto-host.h | defaults.h )
        build_xm_file_list="${build_xm_file_list} $f" ;;
     *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
   esac
@@ -4352,10 +1089,9 @@ fi
 # have its own set of headers then define
 # inhibit_libc
 
-# If this is using newlib, then define inhibit_libc in
-# LIBGCC2_CFLAGS.  This will cause __eprintf to be left out of
-# libgcc.a, but that's OK because newlib should have its own version of
-# assert.h.
+# If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS.
+# This prevents libgcc2 from containing any code which requires libc
+# support.
 inhibit_libc=
 if [test x$host != x$target] && [test x$with_headers = x]; then
        inhibit_libc=-Dinhibit_libc
@@ -4404,20 +1140,6 @@ else
        maybe_use_collect2="-DUSE_COLLECT2"
 fi
 
-# NEED TO CONVERT
-# Set MD_DEPS if the real md file is in md.pre-cpp.
-# Set MD_CPP to the cpp to pass the md file through.  Md files use ';'
-# for line oriented comments, so we must always use a GNU cpp.  If
-# building gcc with a cross compiler, use the cross compiler just
-# built.  Otherwise, we can use the cpp just built.
-md_file_sub=
-if test "x$md_cppflags" = x
-then
-       md_file_sub=$srcdir/config/$md_file
-else
-       md_file=md
-fi
-
 # If we have gas in the build tree, make a link to it.
 if test -f ../gas/Makefile; then
        rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
@@ -4493,7 +1215,7 @@ if test "x$gcc_cv_as" = x -a x$host = x$target; then
        # If the loop below does not find an assembler, then use whatever
        # one we can find in the users's path.
        # user's path.
-       as=as$host_exeext
+       gcc_cv_as=as$host_exeext
 
        test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
                   $test_prefix/lib/gcc-lib/$target \
@@ -4537,7 +1259,7 @@ AC_MSG_RESULT($gcc_cv_nm)
 
 # Figure out what assembler alignment features are present.
 AC_MSG_CHECKING(assembler alignment features)
-gcc_cv_as_alignment_features=
+gcc_cv_as_alignment_features=none
 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
        # Gas version 2.6 and later support for .balign and .p2align.
        # bytes to skip when using .p2align.
@@ -4572,7 +1294,7 @@ fi
 AC_MSG_RESULT($gcc_cv_as_alignment_features)
 
 AC_MSG_CHECKING(assembler subsection support)
-gcc_cv_as_subsections=
+gcc_cv_as_subsections=no
 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
   if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
     gcc_cv_as_subsections="working .subsection -1"
@@ -4610,7 +1332,7 @@ fi
 AC_MSG_RESULT($gcc_cv_as_subsections)
 
 AC_MSG_CHECKING(assembler weak support)
-gcc_cv_as_weak=
+gcc_cv_as_weak=no
 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
   if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 2 -o "$gcc_cv_gas_major_version" -gt 2; then
     gcc_cv_as_weak="yes"
@@ -4629,7 +1351,7 @@ fi
 AC_MSG_RESULT($gcc_cv_as_weak)
 
 AC_MSG_CHECKING(assembler hidden support)
-gcc_cv_as_hidden=
+gcc_cv_as_hidden=no
 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
   if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 10 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
     gcc_cv_as_hidden="yes"
@@ -4649,6 +1371,128 @@ if test x"$gcc_cv_as_hidden" = xyes; then
 fi
 AC_MSG_RESULT($gcc_cv_as_hidden)
 
+AC_MSG_CHECKING(assembler leb128 support)
+gcc_cv_as_leb128=no
+if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
+  if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 11 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
+    gcc_cv_as_leb128="yes"
+  fi
+elif test x$gcc_cv_as != x; then
+       # Check if we have .[us]leb128, and support symbol arithmetic with it.
+       cat > conftest.s <<EOF
+       .data
+       .uleb128 L2 - L1
+L1:
+       .uleb128 1280
+       .sleb128 -1010
+L2:
+EOF
+       if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
+               gcc_cv_as_leb128="yes"
+
+               # GAS versions before 2.11 do not support uleb128,
+               # despite appearing to.
+               # ??? There exists an elf-specific test that will crash
+               # the assembler.  Perhaps it's better to figure out whether
+               # arbitrary sections are supported and try the test.
+               as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
+               if echo "$as_ver" | grep GNU > /dev/null; then
+                       as_ver=`echo $as_ver | sed -e 's/.* //'`
+                       as_major=`echo $as_ver | sed 's/\..*//'`
+changequote(,)dnl
+                       as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
+changequote([,])dnl
+                       if test $as_major -eq 2 -a $as_minor -lt 11; then
+                               gcc_cv_as_leb128="no"
+                       fi
+               fi
+       fi
+       rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
+fi
+if test x"$gcc_cv_as_leb128" = xyes; then
+       AC_DEFINE(HAVE_AS_LEB128, 1,
+               [Define if your assembler supports .uleb128.])
+fi
+AC_MSG_RESULT($gcc_cv_as_leb128)
+
+AC_MSG_CHECKING(assembler eh_frame optimization)
+gcc_cv_as_eh_frame=no
+if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
+  if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
+    gcc_cv_as_eh_frame="yes"
+  fi
+elif test x$gcc_cv_as != x; then
+       # Check if this is GAS.
+       as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1`
+       rm -f a.out 2> /dev/null
+       if echo "$as_ver" | grep GNU > /dev/null; then
+               # Versions up to and including 2.11.0 may mis-optimize
+               # .eh_frame data.  Try something.
+               cat > conftest.s <<EOF
+       .text
+.LFB1:
+       .4byte  0
+.L1:
+       .4byte  0
+.LFE1:
+       .section        .eh_frame,"aw",@progbits
+__FRAME_BEGIN__:
+       .4byte  .LECIE1-.LSCIE1
+.LSCIE1:
+       .4byte  0x0
+       .byte   0x1
+       .ascii "z\0"
+       .byte   0x1
+       .byte   0x78
+       .byte   0x1a
+       .byte   0x0
+       .byte   0x4
+       .4byte  1
+       .p2align 1
+.LECIE1:
+.LSFDE1:
+       .4byte  .LEFDE1-.LASFDE1
+.LASFDE1:
+       .4byte  .LASFDE1-__FRAME_BEGIN__
+       .4byte  .LFB1
+       .4byte  .LFE1-.LFB1
+       .byte   0x4
+       .4byte  .LFE1-.LFB1
+       .byte   0x4
+       .4byte  .L1-.LFB1
+.LEFDE1:
+EOF
+               cat > conftest.lit <<EOF
+ 0000 10000000 00000000 017a0001 781a0004  .........z..x...
+ 0010 01000000 12000000 18000000 00000000  ................
+ 0020 08000000 04080000 0044               .........D      
+EOF
+               cat > conftest.big <<EOF
+ 0000 00000010 00000000 017a0001 781a0004  .........z..x...
+ 0010 00000001 00000012 00000018 00000000  ................
+ 0020 00000008 04000000 0844               .........D      
+EOF
+               # If the assembler didn't choke, and we can objdump,
+               # and we got the correct data, then succeed.
+               if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
+                  && objdump -s -j .eh_frame conftest.o 2>/dev/null \
+                     | tail -3 > conftest.got \
+                  && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
+                       || cmp conftest.big conftest.got > /dev/null 2>&1; }
+               then
+                       gcc_cv_as_eh_frame="yes"
+               else
+                       gcc_cv_as_eh_frame="bad"
+                       if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
+                               AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
+       [Define if your assembler mis-optimizes .eh_frame data.])
+                       fi
+               fi
+       fi
+       rm -f conftest.*
+fi
+AC_MSG_RESULT($gcc_cv_as_eh_frame)
+
 case "$target" in 
   sparc*-*-*)
     AC_CACHE_CHECK([assembler .register pseudo-op support],
@@ -4754,6 +1598,7 @@ changequote([, ])
                [Define if your assembler supports offsetable %lo().])
        fi
     fi
+
     ;;
 
 changequote(,)dnl
@@ -4778,12 +1623,66 @@ changequote([,])dnl
        rm -f conftest.s conftest.o
     fi
     if test x"$gcc_cv_as_instructions" != x; then
-       AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | tr '[a-z ]' '[A-Z_]'`)
+       AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr '[a-z ]' '[A-Z_]'`)
     fi
     AC_MSG_RESULT($gcc_cv_as_instructions)
     ;;
 esac
 
+AC_MSG_CHECKING(assembler dwarf2 debug_line support)
+gcc_cv_as_dwarf2_debug_line=no
+# ??? Not all targets support dwarf2 debug_line, even within a version
+# of gas.  Moreover, we need to emit a valid instruction to trigger any
+# info to the output file.  So, as supported targets are added to gas 2.11,
+# add some instruction here to (also) show we expect this might work.
+# ??? Once 2.11 is released, probably need to add first known working
+# version to the per-target configury.
+case "$target" in
+  i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-*)
+    insn="nop"
+    ;;
+  ia64*-*-*)
+    insn="nop 0"
+    ;;
+  esac
+if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
+then
+  if test "$gcc_cv_gas_major_version" -eq 2 \
+       -a "$gcc_cv_gas_minor_version" -ge 11 \
+       -o "$gcc_cv_gas_major_version" -gt 2 \
+     && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
+     && test x"$insn" != x ; then
+    gcc_cv_as_dwarf2_debug_line="yes"
+  fi
+elif test x$gcc_cv_as != x -a x"$insn" != x ; then
+       echo '  .file 1 "conftest.s"' > conftest.s
+       echo '  .loc 1 3 0' >> conftest.s
+       echo "  $insn" >> conftest.s
+       # ??? This fails with non-gnu grep.
+       if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
+          && grep debug_line conftest.o > /dev/null 2>&1 ; then
+               # The .debug_line file table must be in the exact order that
+               # we specified the files, since these indicies are also used
+               # by DW_AT_decl_file.  Approximate this test by testing if
+               # the assembler bitches if the same index is assigned twice.
+               echo '  .file 1 "foo.s"' > conftest.s
+               echo '  .file 1 "bar.s"' >> conftest.s
+               if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
+               then
+                 gcc_cv_as_dwarf2_debug_line="no"
+               else
+                 gcc_cv_as_dwarf2_debug_line="yes"
+               fi
+       fi
+       rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
+fi
+if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
+       AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1,
+[Define if your assembler supports dwarf2 .file/.loc directives,
+   and preserves file table indicies exactly as given.])
+fi
+AC_MSG_RESULT($gcc_cv_as_dwarf2_debug_line)
+
 # Figure out what language subdirectories are present.
 # Look if the user specified --enable-languages="..."; if not, use
 # the environment variable $LANGUAGES if defined. $LANGUAGES might
@@ -4799,6 +1698,40 @@ else
                AC_MSG_ERROR([--enable-languages needs at least one argument])
        fi
 fi
+
+# First scan to see if an enabled language requires some other language.
+# We assume that a given config-lang.in will list all the language
+# front ends it requires, even if some are required indirectly.
+for lang in ${srcdir}/*/config-lang.in ..
+do
+   case $lang in
+    ..)
+       ;;
+    # The odd quoting in the next line works around
+    # an apparent bug in bash 1.12 on linux.
+changequote(,)dnl
+    ${srcdir}/[*]/config-lang.in)
+       ;;
+    *)
+       lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^     ]*\).*$,\1,p' $lang`
+       this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^   ]*\).*$,\1,p' $lang`
+       for other in $this_lang_requires
+       do
+         case ,${enable_languages}, in
+          *,$other,*)
+             ;;
+          *,all,*)
+             ;;
+          *,$lang_alias,*)
+             enable_languages="$enable_languages,$other"
+             ;;
+         esac
+       done
+       ;;
+changequote([,])dnl
+   esac
+done
+
 subdirs=
 for lang in ${srcdir}/*/config-lang.in ..
 do
@@ -4810,27 +1743,23 @@ changequote(,)dnl
        ${srcdir}/[*]/config-lang.in) ;;
        *)
          lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^   ]*\).*$,\1,p' $lang`
+         this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^         ]*\).*$,\1,p' $lang`
+         build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^     ]*\).*$,\1,p' $lang`
          if test "x$lang_alias" = x
          then
                echo "$lang doesn't set \$language." 1>&2
                exit 1
          fi
-         if test x"${enable_languages}" = xall && test x"${lang_alias}" != xCHILL; then
-               add_this_lang=yes
-         else
-               case "${enable_languages}" in
-                   ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
-                       add_this_lang=yes
-                       ;;
-                   * )
-                       add_this_lang=no
-                       ;;
-               esac
-         fi
+         case ${build_by_default},${enable_languages}, in
+         *,$lang_alias,*) add_this_lang=yes ;;
+         no,*) add_this_lang=no ;;
+         *,all,*) add_this_lang=yes ;;
+         *) add_this_lang=no ;;
+         esac
          if test x"${add_this_lang}" = xyes; then
                case $lang in
                    ${srcdir}/ada/config-lang.in)
-                       if test x$gnat = xyes ; then
+                       if test x$have_gnat = xyes ; then
                                subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
                        fi
                        ;;
@@ -4855,8 +1784,8 @@ AC_SUBST(gthread_flags)
 
 # Find out what GC implementation we want, or may, use.
 AC_ARG_WITH(gc,
-[  --with-gc={simple,page} Choose the garbage collection mechanism to use
-                           with the compiler.],
+[  --with-gc={simple,page} choose the garbage collection mechanism to use
+                          with the compiler],
 [case "$withval" in
   simple | page)
     GGC=ggc-$withval
@@ -4865,18 +1794,13 @@ AC_ARG_WITH(gc,
     AC_MSG_ERROR([$withval is an invalid option to --with-gc])
     ;;
 esac],
-[if test $ac_cv_func_mmap_anywhere = yes \
-    || test $ac_cv_func_valloc = yes; then
-  GGC=ggc-page
-else
-  GGC=ggc-simple
-fi])
+[GGC=ggc-page])
 AC_SUBST(GGC)
 echo "Using $GGC for garbage collection."
 
 # Use the system's zlib library.
-zlibdir=-L../../zlib
-zlibinc="-I\$(srcdir)/../../zlib"
+zlibdir=-L../zlib
+zlibinc="-I\$(srcdir)/../zlib"
 AC_ARG_WITH(system-zlib,
 [  --with-system-zlib      use installed libz],
 zlibdir=
@@ -4885,42 +1809,13 @@ zlibinc=
 AC_SUBST(zlibdir)
 AC_SUBST(zlibinc)
 
-# Build a new-abi (c++) system
-AC_ARG_ENABLE(new-gxx-abi,
-[  --enable-new-gxx-abi
-                         select the new abi for g++. You must select an ABI
-                         at configuration time, so that the correct runtime
-                         support is built. You cannot mix ABIs.],
-[AC_DEFINE(ENABLE_NEW_GXX_ABI, 1,
-       [Define if you want to always select the new-abi for g++.])
-GXX_ABI_FLAG='-fnew-abi'
-echo "Building a new-abi g++ compiler."
-])
-AC_SUBST(GXX_ABI_FLAG)
-
-# Build a new-libstdc++ system (ie libstdc++-v3)
-AC_MSG_CHECKING([for libstdc++ to install])
-AC_ARG_ENABLE(libstdcxx-v3,
-[  --enable-libstdcxx-v3 
-                         enable libstdc++-v3 for building and installation],
-  [enable_libstdcxx_v3="$enableval"], [enable_libstdcxx_v3=no])
-
-if test x$enable_libstdcxx_v3 = xyes; then
-  AC_MSG_RESULT(v3)
-  ac_esn=1
-else
-  AC_MSG_RESULT(v2)
-  ac_esn=0
-fi
-AC_DEFINE_UNQUOTED(ENABLE_STD_NAMESPACE, $ac_esn,
-  [Define to 1 if you want to enable namespaces (-fhonor-std) by default.])
-
 dnl Very limited version of automake's enable-maintainer-mode
 
 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
   dnl maintainer-mode is disabled by default
   AC_ARG_ENABLE(maintainer-mode,
-[  --enable-maintainer-mode enable make rules and dependencies not useful
+[  --enable-maintainer-mode
+                          enable make rules and dependencies not useful
                           (and sometimes confusing) to the casual installer],
       maintainer_mode=$enableval,
       maintainer_mode=no)
@@ -4934,6 +1829,14 @@ else
 fi
 AC_SUBST(MAINT)dnl
 
+# With Setjmp/Longjmp based exception handling.
+AC_ARG_ENABLE(sjlj-exceptions,
+[  --enable-sjlj-exceptions
+                          arrange to use setjmp/longjmp exception handling],
+[sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
+AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj,
+  [Define 0/1 to force the choice for exception handling model.])])
+
 # Make empty files to contain the specs and options for each language.
 # Then add #include lines to for a compiler that has specs and/or options.
 
@@ -4980,7 +1883,6 @@ all_lib2funcs=
 
 language_fragments="Make-lang"
 language_hooks="Make-hooks"
-oldstyle_subdirs=
 
 for s in .. $subdirs
 do
@@ -5000,7 +1902,10 @@ do
                        echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
                        exit 1
                fi
-               all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
+               all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
+               if test -f ${srcdir}/$s/Makefile.in
+               then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
+               fi
                all_languages="$all_languages $language"
                if test "x$boot_language" = xyes
                then
@@ -5011,14 +1916,19 @@ do
                all_diff_excludes="$all_diff_excludes $diff_excludes"
                all_headers="$all_headers $headers"
                all_outputs="$all_outputs $outputs"
-               if test x$outputs = x
-               then
-                       oldstyle_subdirs="$oldstyle_subdirs $s"
-               fi
                all_lib2funcs="$all_lib2funcs $lib2funcs"
        fi
 done
 
+check_languages=
+for language in .. $all_languages
+do
+       if test $language != ".."
+       then
+               check_languages="$check_languages check-$language"
+       fi
+done
+
 # Since we can't use `::' targets, we link each language in
 # with a set of hooks, reached indirectly via lang.${target}.
 
@@ -5027,7 +1937,7 @@ touch Make-hooks
 target_list="all.build all.cross start.encap rest.encap \
        info dvi \
        install-normal install-common install-info install-man \
-       uninstall distdir \
+       uninstall \
        mostlyclean clean distclean extraclean maintainer-clean \
        stage1 stage2 stage3 stage4"
 for t in $target_list
@@ -5042,23 +1952,21 @@ do
        echo "lang.$t: $x" >> Make-hooks
 done
 
-# If we're not building in srcdir, create .gdbinit.
+# Create .gdbinit.
 
-if test ! -f Makefile.in; then
-       echo "dir ." > .gdbinit
-       echo "dir ${srcdir}" >> .gdbinit
-       if test x$gdb_needs_out_file_path = xyes
-       then
-               echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
-       fi
-       if test "x$subdirs" != x; then
-               for s in $subdirs
-               do
-                       echo "dir ${srcdir}/$s" >> .gdbinit
-               done
-       fi
-       echo "source ${srcdir}/.gdbinit" >> .gdbinit
+echo "dir ." > .gdbinit
+echo "dir ${srcdir}" >> .gdbinit
+if test x$gdb_needs_out_file_path = xyes
+then
+       echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
+fi
+if test "x$subdirs" != x; then
+       for s in $subdirs
+       do
+               echo "dir ${srcdir}/$s" >> .gdbinit
+       done
 fi
+echo "source ${srcdir}/gdbinit.in" >> .gdbinit
 
 # Define variables host_canonical and build_canonical
 # because some Cygnus local changes in the Makefile depend on them.
@@ -5066,7 +1974,7 @@ build_canonical=${build}
 host_canonical=${host}
 target_subdir=
 if test "${host}" != "${target}" ; then
-    target_subdir=${target}/
+    target_subdir=${target_alias}/
 fi
 AC_SUBST(build_canonical)
 AC_SUBST(host_canonical)
@@ -5111,6 +2019,25 @@ fi
 AC_SUBST(gcc_tooldir)
 AC_SUBST(dollar)
 
+# Find a directory in which to install a shared libgcc.
+
+AC_ARG_ENABLE(version-specific-runtime-libs,
+[  --enable-version-specific-runtime-libs
+                          specify that runtime libraries should be
+                          installed in a compiler-specific directory])
+
+AC_ARG_WITH(slibdir,
+[  --with-slibdir=DIR      shared libraries in DIR [LIBDIR]],
+slibdir="$with_slibdir",
+if test "${enable_version_specific_runtime_libs+set}" = set; then
+  slibdir='$(libsubdir)'
+elif test "$host" != "$target"; then
+  slibdir='$(build_tooldir)/lib'
+else
+  slibdir='$(libdir)'
+fi)
+AC_SUBST(slibdir)
+
 # Nothing to do for FLOAT_H, float_format already handled.
 objdir=`pwd`
 AC_SUBST(objdir)
@@ -5131,27 +2058,32 @@ AC_SUBST(all_stagestuff)
 AC_SUBST(build_exeext)
 AC_SUBST(build_install_headers_dir)
 AC_SUBST(build_xm_file_list)
+AC_SUBST(build_xm_file)
+AC_SUBST(build_xm_defines)
+AC_SUBST(check_languages)
 AC_SUBST(cc_set_by_configure)
 AC_SUBST(quoted_cc_set_by_configure)
 AC_SUBST(cpp_install_dir)
 AC_SUBST(dep_host_xmake_file)
 AC_SUBST(dep_tmake_file)
 AC_SUBST(extra_c_flags)
-AC_SUBST(extra_c_objs)
-AC_SUBST(extra_cpp_objs)
-AC_SUBST(extra_cxx_objs)
 AC_SUBST(extra_headers_list)
 AC_SUBST(extra_objs)
 AC_SUBST(extra_parts)
 AC_SUBST(extra_passes)
 AC_SUBST(extra_programs)
 AC_SUBST(float_h_file)
+AC_SUBST(gcc_config_arguments)
 AC_SUBST(gcc_gxx_include_dir)
+AC_SUBST(libstdcxx_incdir)
 AC_SUBST(gcc_version)
+AC_SUBST(gcc_version_full)
 AC_SUBST(gcc_version_trigger)
 AC_SUBST(host_exeext)
 AC_SUBST(host_extra_gcc_objs)
 AC_SUBST(host_xm_file_list)
+AC_SUBST(host_xm_file)
+AC_SUBST(host_xm_defines)
 AC_SUBST(install)
 AC_SUBST(lang_options_files)
 AC_SUBST(lang_specs_files)
@@ -5166,8 +2098,15 @@ AC_SUBST(stage_prefix_set_by_configure)
 AC_SUBST(symbolic_link)
 AC_SUBST(thread_file)
 AC_SUBST(tm_file_list)
+AC_SUBST(tm_file)
+AC_SUBST(tm_p_file_list)
+AC_SUBST(tm_p_file)
+AC_SUBST(xm_file)
+AC_SUBST(xm_defines)
 AC_SUBST(will_use_collect2)
-
+AC_SUBST(c_target_objs)
+AC_SUBST(cxx_target_objs)
+AC_SUBST(target_cpu_default)
 
 AC_SUBST_FILE(target_overrides)
 AC_SUBST_FILE(host_overrides)
@@ -5215,7 +2154,6 @@ fi
 # and configure language subdirectories
 AC_OUTPUT($all_outputs,
 [
-. $srcdir/configure.lang
 case x$CONFIG_HEADERS in
 xauto-host.h:config.in)
 echo > cstamp-h ;;
@@ -5253,7 +2191,6 @@ target='${target}'
 target_alias='${target_alias}'
 srcdir='${srcdir}'
 subdirs='${subdirs}'
-oldstyle_subdirs='${oldstyle_subdirs}'
 symbolic_link='${symbolic_link}'
 program_transform_set='${program_transform_set}'
 program_transform_name='${program_transform_name}'
@@ -5262,7 +2199,9 @@ host_xmake_file='${host_xmake_file}'
 dep_tmake_file='${dep_tmake_file}'
 tmake_file='${tmake_file}'
 thread_file='${thread_file}'
+gcc_config_arguments='${gcc_config_arguments}'
 gcc_version='${gcc_version}'
+gcc_version_full='${gcc_version_full}'
 gcc_version_trigger='${gcc_version_trigger}'
 local_prefix='${local_prefix}'
 build_install_headers_dir='${build_install_headers_dir}'