OSDN Git Service

Add thumb prototypes file
[pf3gnuchains/gcc-fork.git] / gcc / configure.in
1 # configure.in for GNU CC
2 # Process this file with autoconf to generate a configuration script.
3
4 # Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
5
6 #This file is part of GNU CC.
7
8 #GNU CC is free software; you can redistribute it and/or modify
9 #it under the terms of the GNU General Public License as published by
10 #the Free Software Foundation; either version 2, or (at your option)
11 #any later version.
12
13 #GNU CC is distributed in the hope that it will be useful,
14 #but WITHOUT ANY WARRANTY; without even the implied warranty of
15 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 #GNU General Public License for more details.
17
18 #You should have received a copy of the GNU General Public License
19 #along with GNU CC; see the file COPYING.  If not, write to
20 #the Free Software Foundation, 59 Temple Place - Suite 330,
21 #Boston, MA 02111-1307, USA.
22
23 # Initialization and defaults
24 AC_PREREQ(2.13)
25 AC_INIT(tree.c)
26 AC_CONFIG_HEADER(auto-host.h:config.in)
27
28 remove=rm
29 hard_link=ln
30 symbolic_link='ln -s'
31 copy=cp
32
33 # Check for bogus environment variables.
34 # Test if LIBRARY_PATH contains the notation for the current directory
35 # since this would lead to problems installing/building glibc.
36 # LIBRARY_PATH contains the current directory if one of the following
37 # is true:
38 # - one of the terminals (":" and ";") is the first or last sign
39 # - two terminals occur directly after each other
40 # - the path contains an element with a dot in it
41 AC_MSG_CHECKING(LIBRARY_PATH variable)
42 changequote(,)dnl
43 case ${LIBRARY_PATH} in
44   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
45     library_path_setting="contains current directory"
46     ;;
47   *)
48     library_path_setting="ok"
49     ;;
50 esac
51 changequote([,])dnl
52 AC_MSG_RESULT($library_path_setting)
53 if test "$library_path_setting" != "ok"; then
54 AC_MSG_ERROR([
55 *** LIBRARY_PATH shouldn't contain the current directory when
56 *** building gcc. Please change the environment variable
57 *** and run configure again.])
58 fi
59
60 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
61 # since this would lead to problems installing/building glibc.
62 # GCC_EXEC_PREFIX contains the current directory if one of the following
63 # is true:
64 # - one of the terminals (":" and ";") is the first or last sign
65 # - two terminals occur directly after each other
66 # - the path contains an element with a dot in it
67 AC_MSG_CHECKING(GCC_EXEC_PREFIX variable)
68 changequote(,)dnl
69 case ${GCC_EXEC_PREFIX} in
70   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
71     gcc_exec_prefix_setting="contains current directory"
72     ;;
73   *)
74     gcc_exec_prefix_setting="ok"
75     ;;
76 esac
77 changequote([,])dnl
78 AC_MSG_RESULT($gcc_exec_prefix_setting)
79 if test "$gcc_exec_prefix_setting" != "ok"; then
80 AC_MSG_ERROR([
81 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
82 *** building gcc. Please change the environment variable
83 *** and run configure again.])
84 fi
85
86 # Check for additional parameters
87
88 # With GNU ld
89 AC_ARG_WITH(gnu-ld,
90 [  --with-gnu-ld           arrange to work with GNU ld.],
91 gnu_ld_flag="$with_gnu_ld",
92 gnu_ld_flag=no)
93
94 # With pre-defined ld
95 AC_ARG_WITH(ld,
96 [  --with-ld               arrange to use the specified ld (full pathname).],
97 DEFAULT_LINKER="$with_ld")
98 if test x"${DEFAULT_LINKER+set}" = x"set"; then
99   if test ! -x "$DEFAULT_LINKER"; then
100     AC_MSG_WARN([cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER])
101   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
102     gnu_ld_flag=yes
103   fi
104   AC_DEFINE_UNQUOTED(DEFAULT_LINKER,"$DEFAULT_LINKER")
105 fi
106
107 # With GNU as
108 AC_ARG_WITH(gnu-as,
109 [  --with-gnu-as           arrange to work with GNU as.],
110 gas_flag="$with_gnu_as",
111 gas_flag=no)
112
113 AC_ARG_WITH(as,
114 [  --with-as               arrange to use the specified as (full pathname).],
115 DEFAULT_ASSEMBLER="$with_as")
116 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
117   if test ! -x "$DEFAULT_ASSEMBLER"; then
118     AC_MSG_WARN([cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER])
119   elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
120     gas_flag=yes
121   fi
122   AC_DEFINE_UNQUOTED(DEFAULT_ASSEMBLER,"$DEFAULT_ASSEMBLER")
123 fi
124
125 # With stabs
126 AC_ARG_WITH(stabs,
127 [  --with-stabs            arrange to use stabs instead of host debug format.],
128 stabs="$with_stabs",
129 stabs=no)
130
131 # With ELF
132 AC_ARG_WITH(elf,
133 [  --with-elf              arrange to use ELF instead of host debug format.],
134 elf="$with_elf",
135 elf=no)
136
137 # Specify the local prefix
138 local_prefix=
139 AC_ARG_WITH(local-prefix,
140 [  --with-local-prefix=DIR specifies directory to put local include.],
141 [case "${withval}" in
142 yes)    AC_MSG_ERROR(bad value ${withval} given for local include directory prefix) ;;
143 no)     ;;
144 *)      local_prefix=$with_local_prefix ;;
145 esac])
146
147 # Default local prefix if it is empty
148 if test x$local_prefix = x; then
149         local_prefix=/usr/local
150 fi
151
152 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
153 # passed in by the toplevel make and thus we'd get different behavior
154 # depending on where we built the sources.
155 gcc_gxx_include_dir=
156 # Specify the g++ header file directory
157 AC_ARG_WITH(gxx-include-dir,
158 [  --with-gxx-include-dir=DIR
159                           specifies directory to put g++ header files.],
160 [case "${withval}" in
161 yes)    AC_MSG_ERROR(bad value ${withval} given for g++ include directory) ;;
162 no)     ;;
163 *)      gcc_gxx_include_dir=$with_gxx_include_dir ;;
164 esac])
165
166 if test x${gcc_gxx_include_dir} = x; then
167   if test x${enable_version_specific_runtime_libs} = xyes; then
168     gcc_gxx_include_dir='${libsubdir}/include/g++'
169   else
170     topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
171 changequote(<<, >>)dnl
172     gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/g++"-${libstdcxx_interface}
173 changequote([, ])dnl
174   fi
175 fi
176
177 # Enable expensive internal checks
178 AC_ARG_ENABLE(checking,
179 [  --enable-checking[=LIST]
180                           enable expensive run-time checks.  With LIST,
181                           enable only specific categories of checks.
182                           Categories are: misc,tree,rtl,gc,gcac; default
183                           is misc,tree,rtl],
184 [case "${enableval}" in
185 yes)    AC_DEFINE(ENABLE_CHECKING)
186         AC_DEFINE(ENABLE_TREE_CHECKING)
187         AC_DEFINE(ENABLE_RTL_CHECKING)  ;;
188 no)     ;;
189 *)      ac_save_IFS="$IFS" IFS="$IFS,"
190         set fnord $enableval; shift
191         IFS="$ac_save_IFS"
192         for check
193         do
194                 case $check in
195                 misc)   AC_DEFINE(ENABLE_CHECKING)              ;;
196                 tree)   AC_DEFINE(ENABLE_TREE_CHECKING)         ;;
197                 rtl)    AC_DEFINE(ENABLE_RTL_CHECKING)          ;;
198                 gc)     AC_DEFINE(ENABLE_GC_CHECKING)           ;;
199                 gcac)   AC_DEFINE(ENABLE_GC_ALWAYS_COLLECT)     ;;
200                 *)      AC_MSG_ERROR(unknown check category $check) ;;
201                 esac
202         done
203         ;;
204 esac])
205
206 AC_ARG_ENABLE(cpp,
207 [  --disable-cpp           don't provide a user-visible C preprocessor.],
208 [], [enable_cpp=yes])
209
210 AC_ARG_WITH(cpp_install_dir,
211 [  --with-cpp-install-dir=DIR
212                           install the user visible C preprocessor in DIR
213                           (relative to PREFIX) as well as PREFIX/bin.],
214 [if test x$withval = xyes; then
215   AC_MSG_ERROR([option --with-cpp-install-dir requires an argument])
216 elif test x$withval != xno; then
217   cpp_install_dir=$withval
218 fi])
219
220 # Use cpplib+cppmain for the preprocessor, but don't link it with the compiler.
221 cpp_main=cppmain
222 AC_ARG_ENABLE(cpplib,
223 [  --disable-cpplib        use the old isolated C preprocessor.],
224 if test x$enable_cpplib = xno; then
225   cpp_main=cccp
226 fi)
227
228 # Link cpplib into the compiler proper, for C/C++/ObjC.
229 AC_ARG_ENABLE(c-cpplib,
230 [  --enable-c-cpplib       link cpplib directly into C and C++ compilers
231                           (EXPERIMENTAL) (implies --enable-cpplib).],
232 if test x$enable_c_cpplib != xno; then
233   extra_c_objs="${extra_c_objs} libcpp.a"
234   extra_cxx_objs="${extra_cxx_objs} ../libcpp.a"
235   extra_c_flags="${extra_c_flags} -DUSE_CPPLIB=1"
236   cpp_main=cppmain
237 fi)
238
239 # Enable Multibyte Characters for C/C++
240 AC_ARG_ENABLE(c-mbchar,
241 [  --enable-c-mbchar       Enable multibyte characters for C and C++.],
242 if test x$enable_c_mbchar != xno; then
243   extra_c_flags="${extra_c_flags} -DMULTIBYTE_CHARS=1"
244 fi)
245   
246 # Enable threads
247 # Pass with no value to take the default
248 # Pass with a value to specify a thread package
249 AC_ARG_ENABLE(threads,
250 [  --enable-threads        enable thread usage for target GCC.
251   --enable-threads=LIB    use LIB thread package for target GCC.],
252 if test x$enable_threads = xno; then
253         enable_threads=''
254 fi,
255 enable_threads='')
256
257 enable_threads_flag=$enable_threads
258 # Check if a valid thread package
259 case x${enable_threads_flag} in
260         x | xno)
261                 # No threads
262                 target_thread_file='single'
263                 ;;
264         xyes)
265                 # default
266                 target_thread_file=''
267                 ;;
268         xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
269         xsolaris | xwin32 | xdce | xvxworks)
270                 target_thread_file=$enable_threads_flag
271                 ;;
272         *)
273                 echo "$enable_threads is an unknown thread package" 1>&2
274                 exit 1
275                 ;;
276 esac
277
278 AC_ARG_ENABLE(objc-gc,
279 [  --enable-objc-gc       enable the use of Boehm's garbage collector with
280                           the GNU Objective-C runtime.],
281 if test x$enable_objc_gc = xno; then
282         objc_boehm_gc=''
283 else
284         objc_boehm_gc=1
285 fi,
286 objc_boehm_gc='')
287
288 AC_ARG_WITH(dwarf2,
289 [  --with-dwarf2          force the default debug format to be DWARF2.],
290 dwarf2="$with_dwarf2",
291 dwarf2=no)
292
293 # Determine the host, build, and target systems
294 AC_CANONICAL_SYSTEM
295
296 # Find the native compiler
297 AC_PROG_CC
298 AC_GCC_C_LONG_DOUBLE
299
300 # If the native compiler is GCC, we can enable warnings even in stage1.  
301 # That's useful for people building cross-compilers, or just running a
302 # quick `make'.
303 if test "x$GCC" = "xyes"; then 
304   stage1_warn_cflags='$(WARN_CFLAGS)'
305 else
306   stage1_warn_cflags=""
307 fi
308 AC_SUBST(stage1_warn_cflags)
309
310 AC_PROG_MAKE_SET
311
312 AC_MSG_CHECKING([whether a default assembler was specified])
313 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
314     if test x"$gas_flag" = x"no"; then
315         AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
316     else
317         AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
318     fi
319 else
320     AC_MSG_RESULT(no)
321 fi
322
323 AC_MSG_CHECKING([whether a default linker was specified])
324 if test x"${DEFAULT_LINKER+set}" = x"set"; then
325     if test x"$gnu_ld_flag" = x"no"; then
326         AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
327     else
328         AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
329     fi
330 else
331     AC_MSG_RESULT(no)
332 fi
333
334 # Find some useful tools
335 AC_PROG_AWK
336 AC_PROG_LEX
337 GCC_PROG_LN
338 GCC_PROG_LN_S
339 GCC_C_VOLATILE
340 AC_PROG_RANLIB
341 AC_PROG_YACC
342 EGCS_PROG_INSTALL
343
344 AC_HEADER_STDC
345 AC_HEADER_TIME
346 GCC_HEADER_STRING
347 AC_HEADER_SYS_WAIT
348 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
349                  fcntl.h unistd.h stab.h sys/file.h sys/time.h \
350                  sys/resource.h sys/param.h sys/times.h sys/stat.h \
351                  direct.h malloc.h)
352
353 # Check for thread headers.
354 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
355 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
356
357 # See if GNAT has been installed
358 AC_CHECK_PROG(gnat, gnatbind, yes, no)
359
360 # See if the stage1 system preprocessor understands the ANSI C
361 # preprocessor stringification operator.
362 AC_C_STRINGIZE
363
364 # Use <inttypes.h> only if it exists,
365 # doesn't clash with <sys/types.h>, and declares intmax_t.
366 AC_MSG_CHECKING(for inttypes.h)
367 AC_CACHE_VAL(gcc_cv_header_inttypes_h,
368 [AC_TRY_COMPILE(
369   [#include <sys/types.h>
370 #include <inttypes.h>],
371   [intmax_t i = -1;],
372   [gcc_cv_header_inttypes_h=yes],
373   gcc_cv_header_inttypes_h=no)])
374 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
375 if test $gcc_cv_header_inttypes_h = yes; then
376   AC_DEFINE(HAVE_INTTYPES_H)
377 fi
378
379 AC_CHECK_FUNCS(strtoul bsearch strerror putenv popen bcopy bzero bcmp \
380         index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
381         sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
382         fputs_unlocked getrusage valloc)
383
384 # Make sure wchar_t is available
385 #AC_CHECK_TYPE(wchar_t, unsigned int)
386
387 GCC_FUNC_VFPRINTF_DOPRNT
388 GCC_FUNC_PRINTF_PTR
389
390 case "${host}" in
391 *-*-uwin*)
392   # Under some versions of uwin, vfork is notoriously buggy and the test 
393   # can hang configure; on other versions, vfork exists just as a stub.
394   # FIXME: This should be removed once vfork in uwin's runtime is fixed.
395   ac_cv_func_vfork_works=no
396   ;;
397 esac
398 AC_FUNC_VFORK
399 AC_FUNC_MMAP_ANYWHERE
400
401 GCC_NEED_DECLARATIONS(bcopy bzero bcmp \
402         index rindex getenv atol sbrk abort atof strerror getcwd getwd \
403         strsignal putc_unlocked fputs_unlocked strstr environ)
404
405 GCC_NEED_DECLARATIONS(malloc realloc calloc free, [
406 #ifdef HAVE_MALLOC_H
407 #include <malloc.h>
408 #endif
409 ])
410
411 GCC_NEED_DECLARATIONS(getrlimit setrlimit getrusage, [
412 #include <sys/types.h>
413 #ifdef HAVE_SYS_RESOURCE_H
414 #include <sys/resource.h>
415 #endif
416 ])
417
418 # mkdir takes a single argument on some systems. 
419 GCC_FUNC_MKDIR_TAKES_ONE_ARG
420
421 # File extensions
422 manext='.1'
423 objext='.o'
424 AC_SUBST(manext)
425 AC_SUBST(objext)
426
427 build_xm_file=
428 build_xm_defines=
429 build_install_headers_dir=install-headers-tar
430 build_exeext=
431 host_xm_file=
432 host_xm_defines=
433 host_xmake_file=
434 host_truncate_target=
435 host_exeext=
436
437 # Decode the host machine, then the target machine.
438 # For the host machine, we save the xm_file variable as host_xm_file;
439 # then we decode the target machine and forget everything else
440 # that came from the host machine.
441 for machine in $build $host $target; do
442
443         out_file=
444         xmake_file=
445         tmake_file=
446         extra_headers=
447         extra_passes=
448         extra_parts=
449         extra_programs=
450         extra_objs=
451         extra_host_objs=
452         extra_gcc_objs=
453         xm_defines=
454         float_format=
455         # Set this to force installation and use of collect2.
456         use_collect2=
457         # Set this to override the default target model.
458         target_cpu_default=
459         # Set this to control how the header file directory is installed.
460         install_headers_dir=install-headers-tar
461         # Set this to a non-empty list of args to pass to cpp if the target
462         # wants its .md file passed through cpp.
463         md_cppflags=
464         # Set this if directory names should be truncated to 14 characters.
465         truncate_target=
466         # Set this if gdb needs a dir command with `dirname $out_file`
467         gdb_needs_out_file_path=
468         # Set this if the build machine requires executables to have a
469         # file name suffix.
470         exeext=
471         # Set this to control which thread package will be used.
472         thread_file=
473         # Reinitialize these from the flag values every loop pass, since some
474         # configure entries modify them.
475         gas="$gas_flag"
476         gnu_ld="$gnu_ld_flag"
477         enable_threads=$enable_threads_flag
478
479         # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
480         # updated in each machine entry.
481         tm_p_file=
482         cpu_type=`echo $machine | sed 's/-.*$//'`
483         case $machine in
484         alpha*-*-*)
485                 cpu_type=alpha
486                 ;;
487         arm*-*-*)
488                 cpu_type=arm
489                 ;;
490         c*-convex-*)
491                 cpu_type=convex
492                 ;;
493 changequote(,)dnl
494         i[34567]86-*-*)
495 changequote([,])dnl
496                 cpu_type=i386
497                 ;;
498         hppa*-*-*)
499                 cpu_type=pa
500                 ;;
501         m68000-*-*)
502                 cpu_type=m68k
503                 ;;
504         mips*-*-*)
505                 cpu_type=mips
506                 ;;
507         pj*-*-*)
508                 cpu_type=pj
509                 ;;
510         powerpc*-*-*)
511                 cpu_type=rs6000
512                 ;;
513         pyramid-*-*)
514                 cpu_type=pyr
515                 ;;
516         sparc*-*-*)
517                 cpu_type=sparc
518                 ;;
519         esac
520
521         tm_file=${cpu_type}/${cpu_type}.h
522         xm_file=${cpu_type}/xm-${cpu_type}.h
523         if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
524         then
525                 tm_p_file=${cpu_type}/${cpu_type}-protos.h;
526         fi
527         # On a.out targets, we need to use collect2.
528         case $machine in
529         *-*-*aout*)
530                 use_collect2=yes
531                 ;;
532         esac    
533
534         # Common parts for linux-gnu and openbsd systems
535         case $machine in
536         *-*-linux-gnu*)
537                 xm_defines="HAVE_ATEXIT POSIX BSTRING"
538                 ;;
539         *-*-openbsd*)
540                 tm_file=${cpu_type}/openbsd.h
541                 tmake_file="t-libc-ok t-openbsd"
542                 # avoid surprises, always provide an xm-openbsd file 
543                 xm_file=${cpu_type}/xm-openbsd.h
544                 # don't depend on processor x-fragments as well
545                 xmake_file=none
546                 if test x$enable_threads = xyes; then
547                         thread_file='posix'
548                         tmake_file="${tmake_file} t-openbsd-thread"
549                 fi
550                 ;;
551         esac
552
553         case $machine in
554         # Support site-specific machine types.
555         *local*)
556                 cpu_type=`echo $machine | sed -e 's/-.*//'`
557                 rest=`echo $machine | sed -e "s/$cpu_type-//"`
558                 xm_file=${cpu_type}/xm-$rest.h
559                 tm_file=${cpu_type}/$rest.h
560                 if test -f $srcdir/config/${cpu_type}/x-$rest; \
561                 then xmake_file=${cpu_type}/x-$rest; \
562                 else true; \
563                 fi
564                 if test -f $srcdir/config/${cpu_type}/t-$rest; \
565                 then tmake_file=${cpu_type}/t-$rest; \
566                 else true; \
567                 fi
568                 ;;
569         1750a-*-*)
570                 ;;
571         a29k-*-bsd* | a29k-*-sym1*)
572                 tm_file="${tm_file} a29k/unix.h"
573                 xm_defines=USG
574                 xmake_file=a29k/x-unix
575                 use_collect2=yes
576                 ;;
577         a29k-*-udi | a29k-*-coff)
578                 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
579                 tmake_file=a29k/t-a29kbare
580                 ;;
581         a29k-wrs-vxworks*)
582                 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
583                 tmake_file=a29k/t-vx29k
584                 extra_parts="crtbegin.o crtend.o"
585                 thread_file='vxworks'
586                 ;;
587         a29k-*-*)                       # Default a29k environment.
588                 use_collect2=yes
589                 ;;
590         alpha-*-interix)
591                 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
592
593                 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
594                 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
595
596                 # GAS + IEEE_CONFORMANT
597                 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
598
599                 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
600                 xmake_file="x-interix alpha/t-pe"
601                 tmake_file="alpha/t-interix alpha/t-ieee"
602                 if test x$enable_threads = xyes ; then
603                         thread_file='posix'
604                 fi
605                 if test x$stabs = xyes ; then
606                         tm_file="${tm_file} dbxcoff.h"
607                 fi
608                 #prefix='$$INTERIX_ROOT'/usr/contrib
609                 #local_prefix='$$INTERIX_ROOT'/usr/contrib
610                 ;;
611         alpha*-*-linux-gnuecoff*)
612                 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
613                 target_cpu_default="MASK_GAS"
614                 tmake_file="alpha/t-ieee"
615                 gas=no
616                 xmake_file=none
617                 gas=yes gnu_ld=yes
618                 ;;
619         alpha*-*-linux-gnulibc1*)
620                 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
621                 target_cpu_default="MASK_GAS"
622                 tmake_file="t-linux t-linux-gnulibc1 alpha/t-linux alpha/t-crtbe alpha/t-ieee"
623                 extra_parts="crtbegin.o crtend.o"
624                 xmake_file=none
625                 gas=yes gnu_ld=yes
626                 if test x$enable_threads = xyes; then
627                         thread_file='posix'
628                 fi
629                 ;;
630         alpha*-*-linux-gnu*)
631                 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
632                 target_cpu_default="MASK_GAS"
633                 tmake_file="t-linux alpha/t-linux alpha/t-crtbe alpha/t-ieee"
634                 extra_parts="crtbegin.o crtend.o"
635                 xmake_file=none
636                 gas=yes gnu_ld=yes
637                 if test x$enable_threads = xyes; then
638                         thread_file='posix'
639                 fi
640                 ;;
641         alpha*-*-netbsd*)
642                 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
643                 target_cpu_default="MASK_GAS"
644                 tmake_file="alpha/t-crtbe alpha/t-ieee"
645                 extra_parts="crtbegin.o crtend.o"
646                 xmake_file=none
647                 gas=yes gnu_ld=yes
648                 ;;
649
650         alpha*-*-openbsd*)
651                 # default x-alpha is only appropriate for dec-osf.
652                 target_cpu_default="MASK_GAS"
653                 tmake_file="alpha/t-ieee"
654                 ;;
655                 
656         alpha*-dec-osf*)
657                 if test x$stabs = xyes
658                 then
659                         tm_file="${tm_file} dbx.h"
660                 fi
661                 if test x$gas != xyes
662                 then
663                         extra_passes="mips-tfile mips-tdump"
664                 fi
665                 use_collect2=yes
666                 tmake_file="alpha/t-ieee"
667                 case $machine in
668                   *-*-osf1*)
669                     tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
670                     ;;
671 changequote(,)dnl
672                   *-*-osf[23]*)
673 changequote([,])dnl
674                     tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
675                     ;;
676                   *-*-osf4*)
677                     tm_file="${tm_file} alpha/osf.h"
678                     # Some versions of OSF4 (specifically X4.0-9 296.7) have
679                     # a broken tar, so we use cpio instead.
680                     install_headers_dir=install-headers-cpio
681                     ;;
682                   *-*-osf5*)
683                     tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
684                     ;;
685                 esac
686                 case $machine in
687 changequote(,)dnl
688                   *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
689 changequote([,])dnl
690                     target_cpu_default=MASK_SUPPORT_ARCH
691                     ;;
692                 esac
693                 ;;
694         alpha*-*-vxworks*)
695                 tm_file="${tm_file} dbx.h alpha/vxworks.h"
696                 tmake_file="alpha/t-ieee"
697                 if [ x$gas != xyes ]
698                 then
699                         extra_passes="mips-tfile mips-tdump"
700                 fi
701                 use_collect2=yes
702                 thread_file='vxworks'
703                 ;;
704         alpha*-*-winnt*)
705                 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
706                 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
707                 tmake_file="t-libc-ok alpha/t-ieee"
708                 xmake_file=winnt/x-winnt
709                 extra_host_objs=oldnames.o
710                 extra_gcc_objs="spawnv.o oldnames.o"
711                 if test x$gnu_ld != xyes
712                 then
713                         extra_programs=ld.exe
714                 fi
715                 if test x$enable_threads = xyes; then
716                         thread_file='win32'
717                 fi
718                 ;;
719         alpha*-dec-vms*)
720                 tm_file=alpha/vms.h
721                 xm_file="${xm_file} alpha/xm-vms.h"
722                 tmake_file="alpha/t-vms alpha/t-ieee"
723                 ;;
724         arc-*-elf*)
725                 extra_parts="crtinit.o crtfini.o"
726                 ;;
727         arm-*-coff* | armel-*-coff*)
728                 tm_file=arm/coff.h
729                 tmake_file=arm/t-bare
730                 ;;
731         arm-*-vxworks*)
732                 tm_file=arm/vxarm.h
733                 tmake_file=arm/t-bare
734                 thread_file='vxworks'
735                 ;;
736 changequote(,)dnl
737         arm-*-riscix1.[01]*)            # Acorn RISC machine (early versions)
738 changequote([,])dnl
739                 tm_file=arm/riscix1-1.h
740                 use_collect2=yes
741                 ;;
742         arm-*-riscix*)                  # Acorn RISC machine
743                 if test x$gas = xyes
744                 then
745                     tm_file=arm/rix-gas.h
746                 else
747                     tm_file=arm/riscix.h
748                 fi
749                 xmake_file=arm/x-riscix
750                 tmake_file=arm/t-riscix
751                 use_collect2=yes
752                 ;;
753         arm-semi-aout | armel-semi-aout)
754                 tm_file=arm/semi.h
755                 tmake_file=arm/t-semi
756                 ;;
757         arm-semi-aof | armel-semi-aof)
758                 tm_file=arm/semiaof.h
759                 tmake_file=arm/t-semiaof
760                 ;;
761         arm*-*-netbsd*)
762                 tm_file=arm/netbsd.h
763                 tmake_file="t-netbsd arm/t-netbsd"
764        use_collect2=yes
765                 ;;
766         arm*-*-linux-gnuaout*)          # ARM GNU/Linux with a.out
767                 cpu_type=arm
768                 xmake_file=x-linux
769                 tm_file=arm/linux-aout.h
770                 tmake_file=arm/t-linux
771                 gnu_ld=yes
772                 ;;
773         arm*-*-linux-gnuoldld*)         # ARM GNU/Linux with old ELF linker
774                 xm_file=arm/xm-linux.h
775                 xmake_file=x-linux
776                 tm_file="arm/linux-oldld.h arm/linux-elf.h"
777                 case $machine in
778                 armv2*-*-*)
779                         tm_file="arm/linux-elf26.h $tm_file"
780                         ;;
781                 esac
782                 tmake_file="t-linux arm/t-linux"
783                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
784                 gnu_ld=yes
785                 case x${enable_threads} in
786                 x | xyes | xpthreads | xposix)
787                         thread_file='posix'
788                         ;;
789                 esac
790                 ;;
791         arm*-*-linux-gnu*)              # ARM GNU/Linux with ELF
792                 xm_file=arm/xm-linux.h
793                 xmake_file=x-linux
794                 tm_file="arm/linux-elf.h"
795                 case $machine in
796                 armv2*-*-*)
797                         tm_file="arm/linux-elf26.h $tm_file"
798                         ;;
799                 esac
800                 tmake_file="t-linux arm/t-linux"
801                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
802                 gnu_ld=yes
803                 case x${enable_threads} in
804                 x | xyes | xpthreads | xposix)
805                         thread_file='posix'
806                         ;;
807                 esac
808                 ;;
809         arm*-*-uclinux*)                # ARM ucLinux
810                 tm_file=arm/uclinux-elf.h
811                 tmake_file=arm/t-arm-elf
812                 ;;
813         arm*-*-aout)
814                 tm_file=arm/aout.h
815                 tmake_file=arm/t-bare
816                 ;;
817         arm*-*-ecos-elf)
818                 tm_file=arm/ecos-elf.h
819                 tmake_file=arm/t-elf
820                 ;; 
821         arm*-*-elf)
822                 tm_file=arm/unknown-elf.h
823                 tmake_file=arm/t-arm-elf
824                 ;;
825         arm*-*-oabi)
826                 tm_file=arm/unknown-elf-oabi.h
827                 tmake_file=arm/t-arm-elf
828                 ;;
829         arm-*-pe*)
830                 tm_file=arm/pe.h
831                 tmake_file=arm/t-pe
832                 extra_objs=pe.o
833                 ;;
834         c1-convex-*)                    # Convex C1
835                 target_cpu_default=1
836                 use_collect2=yes
837                 ;;
838         c2-convex-*)                    # Convex C2
839                 target_cpu_default=2
840                 use_collect2=yes
841                 ;;
842         c32-convex-*)
843                 target_cpu_default=4
844                 use_collect2=yes
845                 ;;
846         c34-convex-*)
847                 target_cpu_default=8
848                 use_collect2=yes
849                 ;;
850         c38-convex-*)
851                 target_cpu_default=16           
852                 use_collect2=yes
853                 ;;
854         c4x-*)
855                 cpu_type=c4x
856                 tmake_file=c4x/t-c4x
857                 ;;
858         clipper-intergraph-clix*)
859                 tm_file="${tm_file} svr3.h clipper/clix.h"
860                 xm_file=clipper/xm-clix.h
861                 xmake_file=clipper/x-clix
862                 extra_headers=va-clipper.h
863                 extra_parts="crtbegin.o crtend.o"
864                 install_headers_dir=install-headers-cpio
865                 ;;
866         dsp16xx-*)
867                 ;;
868         elxsi-elxsi-*)
869                 use_collect2=yes
870                 ;;
871         fr30-*-elf)
872                 tm_file="fr30/fr30.h"
873                 tmake_file=fr30/t-fr30
874                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
875                 ;;
876 # This hasn't been upgraded to GCC 2.
877 #       fx80-alliant-*)                 # Alliant FX/80
878 #               ;;
879         h8300-*-*)
880                 float_format=i32
881                 ;;
882         hppa*-*-linux*)
883                 target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
884                 tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
885                 tmake_file="t-linux pa/t-linux"
886                 extra_parts="crtbegin.o crtend.o"
887                 xmake_file=none
888                 gas=yes gnu_ld=yes
889                 if test x$enable_threads = xyes; then
890                         thread_file='posix'
891                 fi
892                 ;;
893         hppa*-*-openbsd*)
894                 target_cpu_default="MASK_PA_11"
895                 tmake_file=pa/t-openbsd
896                 ;;
897         hppa1.1-*-pro*)
898                 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
899                 tm_file="${tm_file} elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
900                 xm_file=pa/xm-papro.h
901                 tmake_file=pa/t-pro
902                 ;;
903         hppa1.1-*-osf*)
904                 target_cpu_default="MASK_PA_11"
905                 tm_file="${tm_file} pa/som.h pa/pa-osf.h"
906                 use_collect2=yes
907                 ;;
908         hppa1.1-*-rtems*)
909                 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
910                 tm_file="${tm_file} elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
911                 xm_file=pa/xm-papro.h
912                 tmake_file=pa/t-pro
913                 ;;
914         hppa1.0-*-osf*)
915                 tm_file="${tm_file} pa/som.h pa/pa-osf.h"
916                 use_collect2=yes
917                 ;;
918         hppa1.1-*-bsd*)
919                 tm_file="${tm_file} pa/som.h"
920                 target_cpu_default="MASK_PA_11"
921                 use_collect2=yes
922                 ;;
923         hppa1.0-*-bsd*)
924                 tm_file="${tm_file} pa/som.h"
925                 use_collect2=yes
926                 ;;
927         hppa1.0-*-hpux7*)
928                 tm_file="pa/pa-oldas.h ${tm_file} pa/som.h pa/pa-hpux7.h"
929                 xm_file=pa/xm-pahpux.h
930                 xmake_file=pa/x-pa-hpux
931                 if test x$gas = xyes
932                 then
933                         tm_file="${tm_file} pa/gas.h"
934                 fi
935                 install_headers_dir=install-headers-cpio
936                 use_collect2=yes
937                 ;;
938 changequote(,)dnl
939         hppa1.0-*-hpux8.0[0-2]*)
940 changequote([,])dnl
941                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
942                 xm_file=pa/xm-pahpux.h
943                 xmake_file=pa/x-pa-hpux
944                 if test x$gas = xyes
945                 then
946                         tm_file="${tm_file} pa/pa-gas.h"
947                 else
948                         tm_file="pa/pa-oldas.h ${tm_file}"
949                 fi
950                 install_headers_dir=install-headers-cpio
951                 use_collect2=yes
952                 ;;
953 changequote(,)dnl
954         hppa1.1-*-hpux8.0[0-2]*)
955 changequote([,])dnl
956                 target_cpu_default="MASK_PA_11"
957                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
958                 xm_file=pa/xm-pahpux.h
959                 xmake_file=pa/x-pa-hpux
960                 if test x$gas = xyes
961                 then
962                         tm_file="${tm_file} pa/pa-gas.h"
963                 else
964                         tm_file="pa/pa-oldas.h ${tm_file}"
965                 fi
966                 install_headers_dir=install-headers-cpio
967                 use_collect2=yes
968                 ;;
969         hppa1.1-*-hpux8*)
970                 target_cpu_default="MASK_PA_11"
971                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
972                 xm_file=pa/xm-pahpux.h
973                 xmake_file=pa/x-pa-hpux
974                 if test x$gas = xyes
975                 then
976                         tm_file="${tm_file} pa/pa-gas.h"
977                 fi
978                 install_headers_dir=install-headers-cpio
979                 use_collect2=yes
980                 ;;
981         hppa1.0-*-hpux8*)
982                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
983                 xm_file=pa/xm-pahpux.h
984                 xmake_file=pa/x-pa-hpux
985                 if test x$gas = xyes
986                 then
987                         tm_file="${tm_file} pa/pa-gas.h"
988                 fi
989                 install_headers_dir=install-headers-cpio
990                 use_collect2=yes
991                 ;;
992         hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
993                 target_cpu_default="MASK_PA_11"
994                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
995                 xm_file=pa/xm-pahpux.h
996                 xmake_file=pa/x-pa-hpux
997                 tmake_file=pa/t-pa
998                 if test x$gas = xyes
999                 then
1000                         tm_file="${tm_file} pa/pa-gas.h"
1001                 fi
1002                 if test x$enable_threads = x; then
1003                     enable_threads=$have_pthread_h
1004                 fi
1005                 if test x$enable_threads = xyes; then
1006                         thread_file='dce'
1007                         tmake_file="${tmake_file} pa/t-dce-thr"
1008                 fi
1009                 install_headers_dir=install-headers-cpio
1010                 use_collect2=yes
1011                 ;;
1012         hppa1.0-*-hpux10*)
1013                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1014                 xm_file=pa/xm-pahpux.h
1015                 xmake_file=pa/x-pa-hpux
1016                 tmake_file=pa/t-pa
1017                 if test x$gas = xyes
1018                 then
1019                         tm_file="${tm_file} pa/pa-gas.h"
1020                 fi
1021                 if test x$enable_threads = x; then
1022                     enable_threads=$have_pthread_h
1023                 fi
1024                 if test x$enable_threads = xyes; then
1025                         thread_file='dce'
1026                         tmake_file="${tmake_file} pa/t-dce-thr"
1027                 fi
1028                 install_headers_dir=install-headers-cpio
1029                 use_collect2=yes
1030                 ;;
1031         hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
1032                 target_cpu_default="MASK_PA_11"
1033                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1034                 xm_file=pa/xm-pahpux.h
1035                 xmake_file=pa/x-pa-hpux
1036                 tmake_file=pa/t-pa
1037                 if test x$gas = xyes
1038                 then
1039                         tm_file="${tm_file} pa/pa-gas.h"
1040                 fi
1041 #               if test x$enable_threads = x; then
1042 #                   enable_threads=$have_pthread_h
1043 #               fi
1044 #               if test x$enable_threads = xyes; then
1045 #                       thread_file='dce'
1046 #                       tmake_file="${tmake_file} pa/t-dce-thr"
1047 #               fi
1048                 install_headers_dir=install-headers-cpio
1049                 use_collect2=yes
1050                 ;;
1051         hppa1.0-*-hpux11*)
1052                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1053                 xm_file=pa/xm-pahpux.h
1054                 xmake_file=pa/x-pa-hpux
1055                 if test x$gas = xyes
1056                 then
1057                         tm_file="${tm_file} pa/pa-gas.h"
1058                 fi
1059 #               if test x$enable_threads = x; then
1060 #                   enable_threads=$have_pthread_h
1061 #               fi
1062 #               if test x$enable_threads = xyes; then
1063 #                       thread_file='dce'
1064 #                       tmake_file="${tmake_file} pa/t-dce-thr"
1065 #               fi
1066                 install_headers_dir=install-headers-cpio
1067                 use_collect2=yes
1068                 ;;
1069         hppa1.1-*-hpux* | hppa2*-*-hpux*)
1070                 target_cpu_default="MASK_PA_11"
1071                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1072                 xm_file=pa/xm-pahpux.h
1073                 xmake_file=pa/x-pa-hpux
1074                 if test x$gas = xyes
1075                 then
1076                         tm_file="${tm_file} pa/pa-gas.h"
1077                 fi
1078                 install_headers_dir=install-headers-cpio
1079                 use_collect2=yes
1080                 ;;
1081         hppa1.0-*-hpux*)
1082                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1083                 xm_file=pa/xm-pahpux.h
1084                 xmake_file=pa/x-pa-hpux
1085                 if test x$gas = xyes
1086                 then
1087                         tm_file="${tm_file} pa/pa-gas.h"
1088                 fi
1089                 install_headers_dir=install-headers-cpio
1090                 use_collect2=yes
1091                 ;;
1092         hppa1.1-*-hiux* | hppa2*-*-hiux*)
1093                 target_cpu_default="MASK_PA_11"
1094                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1095                 xm_file=pa/xm-pahpux.h
1096                 xmake_file=pa/x-pa-hpux
1097                 if test x$gas = xyes
1098                 then
1099                         tm_file="${tm_file} pa/pa-gas.h"
1100                 fi
1101                 install_headers_dir=install-headers-cpio
1102                 use_collect2=yes
1103                 ;;
1104         hppa1.0-*-hiux*)
1105                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1106                 xm_file=pa/xm-pahpux.h
1107                 xmake_file=pa/x-pa-hpux
1108                 if test x$gas = xyes
1109                 then
1110                         tm_file="${tm_file} pa/pa-gas.h"
1111                 fi
1112                 install_headers_dir=install-headers-cpio
1113                 use_collect2=yes
1114                 ;;
1115         hppa*-*-lites*)
1116                 tm_file="${tm_file} elfos.h pa/elf.h"
1117                 target_cpu_default="MASK_PA_11"
1118                 use_collect2=yes
1119                 ;;
1120         hppa*-*-mpeix*)
1121                 tm_file="${tm_file} pa/pa-mpeix.h"
1122                 xm_file=pa/xm-pampeix.h 
1123                 xmake_file=pa/x-pa-mpeix 
1124                 echo "You must use gas. Assuming it is already installed." 
1125                 install_headers_dir=install-headers-tar
1126                 use_collect2=yes 
1127                 ;; 
1128         i370-*-opened*)                  # IBM 360/370/390 Architecture
1129                 xm_file=i370/xm-oe.h
1130                 tm_file=i370/oe.h
1131                 xmake_file=i370/x-oe
1132                 tmake_file=i370/t-oe
1133                 ;;
1134         i370-*-mvs*)
1135                 xm_file=i370/xm-mvs.h
1136                 tm_file=i370/mvs.h
1137                 tmake_file=i370/t-mvs
1138                 ;;
1139         i370-*-linux*)
1140                 xm_file="xm-linux.h i370/xm-linux.h"
1141                 xmake_file=x-linux
1142                 tm_file="i370/linux.h ${tm_file}"
1143                 tmake_file="t-linux i370/t-linux"
1144                 # broken_install=yes
1145                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1146                 # extra_parts="crtbegin.o crtend.o"
1147                 gnu_ld=yes
1148                 gas=yes
1149                 elf=yes
1150                 if test x$enable_threads = xyes; then
1151                         thread_file='posix'
1152                 fi
1153                 ;;
1154 changequote(,)dnl
1155         i[34567]86-*-elf*)
1156 changequote([,])dnl
1157                 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
1158                 tm_file=i386/i386elf.h
1159                 tmake_file=i386/t-i386elf
1160                 xmake_file=x-svr4
1161                 ;;
1162 changequote(,)dnl
1163         i[34567]86-ibm-aix*)            # IBM PS/2 running AIX
1164 changequote([,])dnl
1165                 if test x$gas = xyes
1166                 then
1167                         tm_file=i386/aix386.h
1168                         extra_parts="crtbegin.o crtend.o"
1169                         tmake_file=i386/t-crtstuff
1170                 else
1171                         tm_file=i386/aix386ng.h
1172                         use_collect2=yes
1173                 fi
1174                 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
1175                 xm_defines=USG
1176                 xmake_file=i386/x-aix
1177                 ;;
1178 changequote(,)dnl
1179         i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
1180 changequote([,])dnl
1181                 xm_file="xm-alloca.h ${xm_file}"
1182                 xm_defines="USG POSIX SMALL_ARG_MAX"
1183                 xmake_file=i386/x-ncr3000
1184                 if test x$stabs = xyes -a x$gas = xyes
1185                 then
1186                         tm_file=i386/sysv4gdb.h
1187                 else
1188                         tm_file=i386/sysv4.h
1189                 fi
1190                 extra_parts="crtbegin.o crtend.o"
1191                 tmake_file=i386/t-crtpic
1192                 ;;
1193 changequote(,)dnl
1194         i[34567]86-next-*)
1195 changequote([,])dnl
1196                 tm_file=i386/next.h
1197                 xm_file=i386/xm-next.h
1198                 tmake_file=i386/t-next
1199                 xmake_file=i386/x-next
1200                 extra_objs=nextstep.o
1201                 extra_parts="crtbegin.o crtend.o"
1202                 if test x$enable_threads = xyes; then
1203                         thread_file='mach'
1204                 fi
1205                 ;;
1206 changequote(,)dnl
1207         i[34567]86-sequent-bsd*)                # 80386 from Sequent
1208 changequote([,])dnl
1209                 use_collect2=yes
1210                 if test x$gas = xyes
1211                 then
1212                         tm_file=i386/seq-gas.h
1213                 else
1214                         tm_file=i386/sequent.h
1215                 fi
1216                 ;;
1217 changequote(,)dnl
1218         i[34567]86-sequent-ptx1*)
1219 changequote([,])dnl
1220                 xm_defines="USG SVR3"
1221                 xmake_file=i386/x-sysv3
1222                 tm_file=i386/seq-sysv3.h
1223                 tmake_file=i386/t-crtstuff
1224                 extra_parts="crtbegin.o crtend.o"
1225                 install_headers_dir=install-headers-cpio
1226                 ;;
1227 changequote(,)dnl
1228         i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
1229 changequote([,])dnl
1230                 xm_defines="USG SVR3"
1231                 xmake_file=i386/x-sysv3
1232                 tm_file=i386/seq2-sysv3.h
1233                 tmake_file=i386/t-crtstuff
1234                 extra_parts="crtbegin.o crtend.o"
1235                 install_headers_dir=install-headers-cpio
1236                 ;;
1237 changequote(,)dnl
1238         i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1239 changequote([,])dnl
1240                 xm_file="xm-alloca.h ${xm_file}"
1241                 xm_defines="USG POSIX SMALL_ARG_MAX"
1242                 xmake_file=x-svr4
1243                 tm_file=i386/ptx4-i.h
1244                 tmake_file=t-svr4
1245                 extra_parts="crtbegin.o crtend.o"
1246                 install_headers_dir=install-headers-cpio
1247                 ;;
1248         i386-sun-sunos*)                # Sun i386 roadrunner
1249                 xm_defines=USG
1250                 tm_file=i386/sun.h
1251                 use_collect2=yes
1252                 ;;
1253 changequote(,)dnl
1254         i[34567]86-wrs-vxworks*)
1255 changequote([,])dnl
1256                 tm_file=i386/vxi386.h
1257                 tmake_file=i386/t-i386bare
1258                 thread_file='vxworks'
1259                 ;;
1260 changequote(,)dnl
1261         i[34567]86-*-aout*)
1262 changequote([,])dnl
1263                 tm_file=i386/i386-aout.h
1264                 tmake_file=i386/t-i386bare
1265                 ;;
1266 changequote(,)dnl
1267         i[34567]86-*-beospe*)
1268 changequote([,])dnl
1269                 xm_file=i386/xm-beos.h
1270                 xm_defines="USE_C_ALLOCA"
1271                 tmake_file=i386/t-beos
1272                 tm_file=i386/beos-pe.h
1273                 xmake_file=i386/x-beos
1274                 extra_objs=winnt.o
1275                 ;;
1276 changequote(,)dnl
1277         i[34567]86-*-beoself* | i[34567]86-*-beos*)
1278 changequote([,])dnl
1279                 xm_file=i386/xm-beos.h
1280                 tmake_file='i386/t-beos i386/t-crtpic'
1281                 tm_file=i386/beos-elf.h
1282                 xmake_file=i386/x-beos
1283                 extra_objs=winnt.o
1284                 extra_parts='crtbegin.o crtend.o'
1285                 ;;
1286 changequote(,)dnl
1287         i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
1288 changequote([,])dnl
1289                 tm_file=i386/bsd386.h
1290 #               tmake_file=t-libc-ok
1291                 ;;
1292 changequote(,)dnl
1293         i[34567]86-*-bsd*)
1294 changequote([,])dnl
1295                 tm_file=i386/386bsd.h
1296 #               tmake_file=t-libc-ok
1297 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
1298 #               use_collect2=yes
1299                 ;;
1300 changequote(,)dnl
1301         i[34567]86-*-freebsdelf*)
1302 changequote([,])dnl
1303                 tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd-elf.h i386/perform.h"
1304                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1305                 tmake_file=t-freebsd
1306                 gas=yes
1307                 gnu_ld=yes
1308                 stabs=yes
1309                 case x${enable_threads} in
1310                 xyes | xpthreads | xposix)
1311                         thread_file='posix'
1312                         tmake_file="${tmake_file} t-freebsd-thread"
1313                         ;;
1314                 esac
1315                 ;;
1316 changequote(,)dnl
1317         i[34567]86-*-freebsd*)
1318 changequote([,])dnl
1319                 tm_file="i386/freebsd.h i386/perform.h"
1320                 tmake_file=t-freebsd
1321                 ;;
1322 changequote(,)dnl
1323         i[34567]86-*-netbsd*)
1324 changequote([,])dnl
1325                 tm_file=i386/netbsd.h
1326                 tmake_file=t-netbsd
1327        use_collect2=yes
1328                 ;;
1329 changequote(,)dnl
1330         i[34567]86-*-openbsd*)
1331 changequote([,])dnl
1332                 # we need collect2 until our bug is fixed...
1333                 use_collect2=yes
1334                 ;;
1335 changequote(,)dnl
1336         i[34567]86-*-coff*)
1337 changequote([,])dnl
1338                 tm_file=i386/i386-coff.h
1339                 tmake_file=i386/t-i386bare
1340                 ;;
1341 changequote(,)dnl
1342         i[34567]86-*-isc*)              # 80386 running ISC system
1343 changequote([,])dnl
1344                 xm_file="${xm_file} i386/xm-isc.h"
1345                 xm_defines="USG SVR3"
1346                 case $machine in
1347 changequote(,)dnl
1348                   i[34567]86-*-isc[34]*)
1349 changequote([,])dnl
1350                     xmake_file=i386/x-isc3
1351                     ;;
1352                   *)
1353                     xmake_file=i386/x-isc
1354                     ;;
1355                 esac
1356                 if test x$gas = xyes -a x$stabs = xyes
1357                 then
1358                         tm_file=i386/iscdbx.h
1359                         tmake_file=i386/t-svr3dbx
1360                         extra_parts="svr3.ifile svr3z.ifile"
1361                 else
1362                         tm_file=i386/isccoff.h
1363                         tmake_file=i386/t-crtstuff
1364                         extra_parts="crtbegin.o crtend.o"
1365                 fi
1366                 install_headers_dir=install-headers-cpio
1367                 ;;
1368 changequote(,)dnl
1369         i[34567]86-*-linux-gnuoldld*)   # Intel 80386's running GNU/Linux
1370 changequote([,])dnl                     # with a.out format using
1371                                         # pre BFD linkers
1372                 xmake_file=x-linux-aout
1373                 tmake_file="t-linux-aout i386/t-crtstuff"
1374                 tm_file=i386/linux-oldld.h
1375                 gnu_ld=yes
1376                 float_format=i386
1377                 ;;
1378 changequote(,)dnl
1379         i[34567]86-*-linux-gnuaout*)    # Intel 80386's running GNU/Linux
1380 changequote([,])dnl                     # with a.out format
1381                 xmake_file=x-linux-aout
1382                 tmake_file="t-linux-aout i386/t-crtstuff"
1383                 tm_file=i386/linux-aout.h
1384                 gnu_ld=yes
1385                 float_format=i386
1386                 ;;
1387 changequote(,)dnl
1388         i[34567]86-*-linux-gnulibc1)    # Intel 80386's running GNU/Linux
1389 changequote([,])dnl                     # with ELF format using the
1390                                         # GNU/Linux C library 5
1391                 xmake_file=x-linux      
1392                 tm_file=i386/linux.h    
1393                 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
1394                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1395                 gnu_ld=yes
1396                 float_format=i386
1397                 if test x$enable_threads = xyes; then
1398                         thread_file='single'
1399                 fi
1400                 ;;
1401 changequote(,)dnl
1402         i[34567]86-*-linux-gnu*)        # Intel 80386's running GNU/Linux
1403 changequote([,])dnl                     # with ELF format using glibc 2
1404                                         # aka GNU/Linux C library 6
1405                 xmake_file=x-linux
1406                 tm_file=i386/linux.h
1407                 tmake_file="t-linux i386/t-crtstuff"
1408                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1409                 gnu_ld=yes
1410                 float_format=i386
1411                 if test x$enable_threads = xyes; then
1412                         thread_file='posix'
1413                 fi
1414                 ;;
1415 changequote(,)dnl
1416         i[34567]86-*-gnu*)
1417                 float_format=i386
1418 changequote([,])dnl
1419                 ;;
1420 changequote(,)dnl
1421         i[34567]86-go32-msdos | i[34567]86-*-go32*)
1422 changequote([,])dnl
1423                 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1424                 exit 1
1425                 ;;
1426 changequote(,)dnl
1427         i[34567]86-pc-msdosdjgpp*)
1428 changequote([,])dnl
1429                 xm_file=i386/xm-djgpp.h
1430                 tm_file=i386/djgpp.h
1431                 tmake_file=i386/t-djgpp
1432                 xmake_file=i386/x-djgpp
1433                 gnu_ld=yes
1434                 gas=yes
1435                 exeext=.exe
1436                 case $host in *pc-msdosdjgpp*)
1437                         target_alias=djgpp
1438                         ;;
1439                 esac
1440                 ;;
1441 changequote(,)dnl
1442         i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1443 changequote([,])dnl
1444                 tm_file=i386/moss.h
1445                 tmake_file=t-libc-ok
1446                 gnu_ld=yes
1447                 gas=yes
1448                 ;;
1449 changequote(,)dnl
1450         i[34567]86-*-lynxos*)
1451 changequote([,])dnl
1452                 if test x$gas = xyes
1453                 then
1454                         tm_file=i386/lynx.h
1455                 else
1456                         tm_file=i386/lynx-ng.h
1457                 fi
1458                 xm_file=i386/xm-lynx.h
1459                 tmake_file=i386/t-i386bare
1460                 xmake_file=x-lynx
1461                 ;;
1462 changequote(,)dnl
1463         i[34567]86-*-mach*)
1464 changequote([,])dnl
1465                 tm_file=i386/mach.h
1466 #               tmake_file=t-libc-ok
1467                 use_collect2=yes
1468                 ;;
1469 changequote(,)dnl
1470         i[34567]86-*-osfrose*)          # 386 using OSF/rose
1471 changequote([,])dnl
1472                 if test x$elf = xyes
1473                 then
1474                         tm_file=i386/osfelf.h
1475                         use_collect2=
1476                 else
1477                         tm_file=i386/osfrose.h
1478                         use_collect2=yes
1479                 fi
1480                 xm_file="i386/xm-osf.h ${xm_file}"
1481                 xmake_file=i386/x-osfrose
1482                 tmake_file=i386/t-osf
1483                 extra_objs=halfpic.o
1484                 ;;
1485 changequote(,)dnl
1486         i[34567]86-go32-rtems*)
1487 changequote([,])dnl
1488                 cpu_type=i386
1489                 xm_file=i386/xm-go32.h
1490                 tm_file=i386/go32-rtems.h
1491                 tmake_file="i386/t-go32 t-rtems"
1492                 ;;
1493 changequote(,)dnl
1494         i[34567]86-*-rtemscoff*)
1495 changequote([,])dnl
1496                 cpu_type=i386
1497                 tm_file=i386/rtems.h
1498                 tmake_file="i386/t-i386bare t-rtems"
1499                 ;;
1500 changequote(,)dnl
1501         i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
1502 changequote([,])dnl
1503                 cpu_type=i386
1504                 tm_file=i386/rtemself.h
1505                 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1506                 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1507                 ;;
1508 changequote(,)dnl
1509         i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1510 changequote([,])dnl
1511                 xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
1512                 xm_defines="USG SVR3"
1513                 xmake_file=i386/x-sco5
1514                 install_headers_dir=install-headers-cpio
1515                 tm_file=i386/sco5.h
1516                 if test x$gas = xyes
1517                 then
1518                         tm_file="i386/sco5gas.h ${tm_file}"
1519                         tmake_file=i386/t-sco5gas
1520                 else
1521                         tmake_file=i386/t-sco5
1522                 fi
1523                 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1524                 ;;
1525 changequote(,)dnl
1526         i[34567]86-*-sco3.2v4*)         # 80386 running SCO 3.2v4 system
1527 changequote([,])dnl
1528                 xm_file="${xm_file} i386/xm-sco.h"
1529                 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
1530                 xmake_file=i386/x-sco4
1531                 install_headers_dir=install-headers-cpio
1532                 if test x$stabs = xyes
1533                 then
1534                         tm_file=i386/sco4dbx.h
1535                         tmake_file=i386/t-svr3dbx
1536                         extra_parts="svr3.ifile svr3z.rfile"
1537                 else
1538                         tm_file=i386/sco4.h
1539                         tmake_file=i386/t-crtstuff
1540                         extra_parts="crtbegin.o crtend.o"
1541                 fi
1542                 # The default EAFS filesystem supports long file names.
1543                 # Truncating the target makes $host != $target which
1544                 # makes gcc think it is doing a cross-compile.
1545                 # truncate_target=yes
1546                 ;;
1547 changequote(,)dnl
1548         i[34567]86-*-sco*)              # 80386 running SCO system
1549 changequote([,])dnl
1550                 xm_file=i386/xm-sco.h
1551                 xmake_file=i386/x-sco
1552                 install_headers_dir=install-headers-cpio
1553                 if test x$stabs = xyes
1554                 then
1555                         tm_file=i386/scodbx.h
1556                         tmake_file=i386/t-svr3dbx
1557                         extra_parts="svr3.ifile svr3z.rfile"
1558                 else
1559                         tm_file=i386/sco.h
1560                         extra_parts="crtbegin.o crtend.o"
1561                         tmake_file=i386/t-crtstuff
1562                 fi
1563                 truncate_target=yes
1564                 ;;
1565 changequote(,)dnl
1566         i[34567]86-*-solaris2*)
1567 changequote([,])dnl
1568                 xm_file="xm-alloca.h ${xm_file}"
1569                 xm_defines="USG POSIX SMALL_ARG_MAX"
1570                 tm_file=i386/sol2.h
1571                 if test x$gas = xyes; then
1572                         # Only needed if gas does not support -s
1573                         tm_file="i386/sol2gas.h ${tm_file}"
1574                 fi
1575                 tmake_file=i386/t-sol2
1576                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1577                 xmake_file=x-svr4
1578                 if test x${enable_threads} = x; then
1579                     enable_threads=$have_pthread_h
1580                     if test x${enable_threads} = x; then
1581                         enable_threads=$have_thread_h
1582                     fi
1583                 fi
1584                 if test x${enable_threads} = xyes; then
1585                     if test x${have_pthread_h} = xyes; then
1586                         thread_file='posix'
1587                     else
1588                         thread_file='solaris'
1589                     fi
1590                 fi
1591                 ;;
1592 changequote(,)dnl
1593        i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
1594 changequote([,])dnl
1595                xm_file="xm-alloca.h ${xm_file}"
1596                xm_defines="USG POSIX"
1597                tm_file=i386/sysv5.h
1598                if test x$stabs = xyes
1599                then
1600                        tm_file="${tm_file} dbx.h"
1601                fi
1602                tmake_file=i386/t-crtpic
1603                xmake_file=x-svr4
1604                extra_parts="crtbegin.o crtend.o"
1605                if test x$enable_threads = xyes; then
1606                        thread_file='posix'
1607                fi
1608                ;;
1609 changequote(,)dnl
1610         i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
1611 changequote([,])dnl
1612                 xm_file="xm-alloca.h ${xm_file}"
1613                 xm_defines="USG POSIX SMALL_ARG_MAX"
1614                 tm_file=i386/sysv4.h
1615                 if test x$stabs = xyes
1616                 then
1617                         tm_file="${tm_file} dbx.h"
1618                 fi
1619                 tmake_file=i386/t-crtpic
1620                 xmake_file=x-svr4
1621                 extra_parts="crtbegin.o crtend.o"
1622                 ;;
1623 changequote(,)dnl
1624         i[34567]86-*-udk*)      # Intel x86 on SCO UW/OSR5 Dev Kit
1625 changequote([,])dnl
1626                 xm_file="xm-alloca.h ${xm_file}"
1627                 xm_defines="USG POSIX"
1628                 tm_file=i386/udk.h
1629                 tmake_file="i386/t-crtpic i386/t-udk"
1630                 xmake_file=x-svr4
1631                 extra_parts="crtbegin.o crtend.o"
1632                 install_headers_dir=install-headers-cpio
1633                 ;;
1634 changequote(,)dnl
1635         i[34567]86-*-osf1*)             # Intel 80386's running OSF/1 1.3+
1636 changequote([,])dnl
1637                 cpu_type=i386
1638                 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
1639                 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
1640                 if test x$stabs = xyes
1641                 then
1642                         tm_file=i386/osf1elfgdb.h
1643                 else
1644                         tm_file=i386/osf1elf.h
1645                 fi
1646                 tmake_file=i386/t-osf1elf
1647                 xmake_file=i386/x-osf1elf
1648                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1649                 ;;
1650 changequote(,)dnl
1651         i[34567]86-*-sysv*)             # Intel 80386's running system V
1652 changequote([,])dnl
1653                 xm_defines="USG SVR3"
1654                 xmake_file=i386/x-sysv3
1655                 if test x$gas = xyes
1656                 then
1657                         if test x$stabs = xyes
1658                         then
1659                                 tm_file=i386/svr3dbx.h
1660                                 tmake_file=i386/t-svr3dbx
1661                                 extra_parts="svr3.ifile svr3z.rfile"
1662                         else
1663                                 tm_file=i386/svr3gas.h
1664                                 extra_parts="crtbegin.o crtend.o"
1665                                 tmake_file=i386/t-crtstuff
1666                         fi
1667                 else
1668                         tm_file=i386/sysv3.h
1669                         extra_parts="crtbegin.o crtend.o"
1670                         tmake_file=i386/t-crtstuff
1671                 fi
1672                 ;;
1673         i386-*-vsta)                    # Intel 80386's running VSTa kernel
1674                 xm_file="${xm_file} i386/xm-vsta.h"
1675                 tm_file=i386/vsta.h
1676                 tmake_file=i386/t-vsta
1677                 xmake_file=i386/x-vsta
1678                 ;;
1679 changequote(,)dnl
1680         i[34567]86-*-win32)
1681 changequote([,])dnl
1682                 xm_file="${xm_file} i386/xm-cygwin.h"
1683                 tmake_file=i386/t-cygwin
1684                 tm_file=i386/win32.h
1685                 xmake_file=i386/x-cygwin
1686                 extra_objs=winnt.o
1687                 if test x$enable_threads = xyes; then
1688                         thread_file='win32'
1689                 fi
1690                 exeext=.exe
1691                 ;;
1692 changequote(,)dnl
1693         i[34567]86-*-pe | i[34567]86-*-cygwin*)
1694 changequote([,])dnl
1695                 xm_file="${xm_file} i386/xm-cygwin.h"
1696                 tmake_file=i386/t-cygwin
1697                 tm_file=i386/cygwin.h
1698                 xmake_file=i386/x-cygwin
1699                 extra_objs=winnt.o
1700                 if test x$enable_threads = xyes; then
1701                         thread_file='win32'
1702                 fi
1703                 exeext=.exe
1704                 ;;
1705 changequote(,)dnl
1706         i[34567]86-*-mingw32*)
1707 changequote([,])dnl
1708                 tm_file=i386/mingw32.h
1709                 xm_file="${xm_file} i386/xm-mingw32.h"
1710                 tmake_file="i386/t-cygwin i386/t-mingw32"
1711                 extra_objs=winnt.o
1712                 xmake_file=i386/x-cygwin
1713                 if test x$enable_threads = xyes; then
1714                         thread_file='win32'
1715                 fi
1716                 exeext=.exe
1717                 case $machine in
1718                         *mingw32msv*)
1719                                 ;;
1720                         *minwg32crt* | *mingw32*)
1721                                 tm_file="${tm_file} i386/crtdll.h"
1722                                 ;;
1723                 esac
1724                 ;;
1725 changequote(,)dnl
1726         i[34567]86-*-uwin*)
1727 changequote([,])dnl
1728                 tm_file=i386/uwin.h
1729                 xm_file="${xm_file} i386/xm-uwin.h"
1730                 xm_defines="USG NO_STAB_H"
1731                 tmake_file="i386/t-cygwin i386/t-uwin"
1732                 extra_objs=winnt.o
1733                 xmake_file=i386/x-cygwin
1734                 if test x$enable_threads = xyes; then
1735                         thread_file='win32'
1736                 fi
1737                 exeext=.exe
1738                 ;;
1739 changequote(,)dnl
1740         i[34567]86-*-interix*)
1741 changequote([,])dnl
1742                 tm_file="i386/i386-interix.h interix.h"
1743                 xm_file="i386/xm-i386-interix.h xm-interix.h"
1744                 xm_defines="USG"
1745                 tmake_file="i386/t-interix"
1746                 extra_objs=interix.o
1747                 xmake_file=x-interix
1748                 if test x$enable_threads = xyes ; then
1749                         thread_file='posix'
1750                 fi
1751                 if test x$stabs = xyes ; then
1752                         tm_file="${tm_file} dbxcoff.h"
1753                 fi
1754                 ;;
1755 changequote(,)dnl
1756         i[34567]86-*-winnt3*)
1757 changequote([,])dnl
1758                 tm_file=i386/win-nt.h
1759                 out_file=i386/i386.c
1760                 xm_file="xm-winnt.h ${xm_file}"
1761                 xmake_file=winnt/x-winnt
1762                 tmake_file=i386/t-winnt
1763                 extra_host_objs="winnt.o oldnames.o"
1764                 extra_gcc_objs="spawnv.o oldnames.o"
1765                 if test x$gnu_ld != xyes
1766                 then
1767                         extra_programs=ld.exe
1768                 fi
1769                 if test x$enable_threads = xyes; then
1770                         thread_file='win32'
1771                 fi
1772                 ;;
1773 changequote(,)dnl
1774         i[34567]86-dg-dgux*)
1775 changequote([,])dnl
1776                 xm_file="xm-alloca.h ${xm_file}"
1777                 xm_defines="USG POSIX"
1778                 out_file=i386/dgux.c
1779                 tm_file=i386/dgux.h
1780                 tmake_file=i386/t-dgux
1781                 xmake_file=i386/x-dgux
1782                 install_headers_dir=install-headers-cpio
1783               ;;
1784         i860-alliant-*)         # Alliant FX/2800
1785                 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
1786                 xm_file="${xm_file}"
1787                 xmake_file=i860/x-fx2800
1788                 tmake_file=i860/t-fx2800
1789                 extra_parts="crtbegin.o crtend.o"
1790                 ;;
1791         i860-*-bsd*)
1792                 tm_file="${tm_file} i860/bsd.h"
1793                 if test x$gas = xyes
1794                 then
1795                         tm_file="${tm_file} i860/bsd-gas.h"
1796                 fi
1797                 use_collect2=yes
1798                 ;;
1799         i860-*-mach*)
1800                 tm_file="${tm_file} i860/mach.h"
1801                 tmake_file=t-libc-ok
1802                 ;;
1803         i860-*-osf*)                    # Intel Paragon XP/S, OSF/1AD
1804                 tm_file="${tm_file} svr3.h i860/paragon.h"
1805                 xm_defines="USG SVR3"
1806                 tmake_file=t-osf
1807                 ;;
1808         i860-*-sysv3*)
1809                 tm_file="${tm_file} svr3.h i860/sysv3.h"
1810                 xm_defines="USG SVR3"
1811                 xmake_file=i860/x-sysv3
1812                 extra_parts="crtbegin.o crtend.o"
1813                 ;;
1814         i860-*-sysv4*)
1815                 tm_file="${tm_file} svr4.h i860/sysv4.h"
1816                 xm_defines="USG SVR3"
1817                 xmake_file=i860/x-sysv4
1818                 tmake_file=t-svr4
1819                 extra_parts="crtbegin.o crtend.o"
1820                 ;;
1821         i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
1822                 tm_file="${tm_file} i960/vx960.h"
1823                 tmake_file=i960/t-vxworks960
1824                 use_collect2=yes
1825                 thread_file='vxworks'
1826                 ;;
1827         i960-wrs-vxworks5* | i960-wrs-vxworks)
1828                 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
1829                 tmake_file=i960/t-vxworks960
1830                 use_collect2=yes
1831                 thread_file='vxworks'
1832                 ;;
1833         i960-wrs-vxworks*)
1834                 tm_file="${tm_file} i960/vx960.h"
1835                 tmake_file=i960/t-vxworks960
1836                 use_collect2=yes
1837                 thread_file='vxworks'
1838                 ;;
1839         i960-*-coff*)
1840                 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
1841                 tmake_file=i960/t-960bare
1842                 use_collect2=yes
1843                 ;;
1844         i960-*-rtems)
1845                 tmake_file="i960/t-960bare t-rtems"
1846                 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
1847                 use_collect2=yes
1848                 ;;
1849         i960-*-*)                       # Default i960 environment.
1850                 use_collect2=yes
1851                 ;;
1852         m32r-*-elf*)
1853                 extra_parts="crtinit.o crtfini.o"
1854                 ;;
1855         m68000-convergent-sysv*)
1856                 tm_file=m68k/ctix.h
1857                 xm_file="m68k/xm-3b1.h ${xm_file}"
1858                 xm_defines=USG
1859                 use_collect2=yes
1860                 extra_headers=math-68881.h
1861                 ;;
1862         m68000-hp-bsd*)                 # HP 9000/200 running BSD
1863                 tm_file=m68k/hp2bsd.h
1864                 xmake_file=m68k/x-hp2bsd
1865                 use_collect2=yes
1866                 extra_headers=math-68881.h
1867                 ;;
1868         m68000-hp-hpux*)                # HP 9000 series 300
1869                 xm_file="xm-alloca.h ${xm_file}"
1870                 xm_defines="USG"
1871                 if test x$gas = xyes
1872                 then
1873                         xmake_file=m68k/x-hp320g
1874                         tm_file=m68k/hp310g.h
1875                 else
1876                         xmake_file=m68k/x-hp320
1877                         tm_file=m68k/hp310.h
1878                 fi
1879                 install_headers_dir=install-headers-cpio
1880                 use_collect2=yes
1881                 extra_headers=math-68881.h
1882                 ;;
1883         m68000-sun-sunos3*)
1884                 tm_file=m68k/sun2.h
1885                 use_collect2=yes
1886                 extra_headers=math-68881.h
1887                 ;;
1888         m68000-sun-sunos4*)
1889                 tm_file=m68k/sun2o4.h
1890                 use_collect2=yes
1891                 extra_headers=math-68881.h
1892                 ;;
1893         m68000-att-sysv*)
1894                 xm_file="m68k/xm-3b1.h ${xm_file}"
1895                 xm_defines=USG
1896                 if test x$gas = xyes
1897                 then
1898                         tm_file=m68k/3b1g.h
1899                 else
1900                         tm_file=m68k/3b1.h
1901                 fi
1902                 use_collect2=yes
1903                 extra_headers=math-68881.h
1904                 ;;
1905         m68k-apple-aux*)                # Apple Macintosh running A/UX
1906                 xm_defines="USG AUX"
1907                 tmake_file=m68k/t-aux
1908                 install_headers_dir=install-headers-cpio
1909                 extra_headers=math-68881.h
1910                 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
1911                 tm_file=
1912                 if test "$gnu_ld" = yes
1913                 then
1914                         tm_file="${tm_file} m68k/auxgld.h"
1915                 else
1916                         tm_file="${tm_file} m68k/auxld.h"
1917                 fi
1918                 if test "$gas" = yes
1919                 then
1920                         tm_file="${tm_file} m68k/auxgas.h"
1921                 else
1922                         tm_file="${tm_file} m68k/auxas.h"
1923                 fi
1924                 tm_file="${tm_file} m68k/a-ux.h"
1925                 float_format=m68k
1926                 ;;
1927         m68k-apollo-*)
1928                 tm_file=m68k/apollo68.h
1929                 xmake_file=m68k/x-apollo68
1930                 use_collect2=yes
1931                 extra_headers=math-68881.h
1932                 float_format=m68k
1933                 ;;
1934         m68k-altos-sysv*)                  # Altos 3068
1935                 if test x$gas = xyes
1936                 then
1937                         tm_file=m68k/altos3068.h
1938                         xm_defines=USG
1939                 else
1940                         echo "The Altos is supported only with the GNU assembler" 1>&2
1941                         exit 1
1942                 fi
1943                 extra_headers=math-68881.h
1944                 ;;
1945         m68k-bull-sysv*)                # Bull DPX/2
1946                 if test x$gas = xyes
1947                 then
1948                         if test x$stabs = xyes
1949                         then
1950                                 tm_file=m68k/dpx2cdbx.h
1951                         else
1952                                 tm_file=m68k/dpx2g.h
1953                         fi
1954                 else
1955                         tm_file=m68k/dpx2.h
1956                 fi
1957                 xm_file="xm-alloca.h ${xm_file}"
1958                 xm_defines=USG
1959                 xmake_file=m68k/x-dpx2
1960                 use_collect2=yes
1961                 extra_headers=math-68881.h
1962                 ;;
1963         m68k-atari-sysv4*)              # Atari variant of V.4.
1964                 tm_file=m68k/atari.h
1965                 xm_file="xm-alloca.h ${xm_file}"
1966                 xm_defines="USG FULL_PROTOTYPES"
1967                 tmake_file=t-svr4
1968                 extra_parts="crtbegin.o crtend.o"
1969                 extra_headers=math-68881.h
1970                 float_format=m68k
1971                 ;;
1972         m68k-motorola-sysv*)
1973                 tm_file=m68k/mot3300.h
1974                 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
1975                 if test x$gas = xyes
1976                 then
1977                         xmake_file=m68k/x-mot3300-gas
1978                         if test x$gnu_ld = xyes
1979                         then
1980                                 tmake_file=m68k/t-mot3300-gald
1981                         else
1982                                 tmake_file=m68k/t-mot3300-gas
1983                                 use_collect2=yes
1984                         fi
1985                 else
1986                         xmake_file=m68k/x-mot3300
1987                         if test x$gnu_ld = xyes
1988                         then
1989                                 tmake_file=m68k/t-mot3300-gld
1990                         else
1991                                 tmake_file=m68k/t-mot3300
1992                                 use_collect2=yes
1993                         fi
1994                 fi
1995                 gdb_needs_out_file_path=yes
1996                 extra_parts="crt0.o mcrt0.o"
1997                 extra_headers=math-68881.h
1998                 float_format=m68k
1999                 ;;
2000         m68k-ncr-sysv*)                 # NCR Tower 32 SVR3
2001                 tm_file=m68k/tower-as.h
2002                 xm_defines="USG SVR3"
2003                 xmake_file=m68k/x-tower
2004                 extra_parts="crtbegin.o crtend.o"
2005                 extra_headers=math-68881.h
2006                 ;;
2007         m68k-plexus-sysv*)
2008                 tm_file=m68k/plexus.h
2009                 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
2010                 xm_defines=USG
2011                 use_collect2=yes
2012                 extra_headers=math-68881.h
2013                 ;;
2014         m68k-tti-*)
2015                 tm_file=m68k/pbb.h
2016                 xm_file="xm-alloca.h ${xm_file}"
2017                 xm_defines=USG
2018                 extra_headers=math-68881.h
2019                 ;;
2020         m68k-crds-unos*)
2021                 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
2022                 xm_defines="USG unos"
2023                 xmake_file=m68k/x-crds
2024                 tm_file=m68k/crds.h
2025                 use_collect2=yes
2026                 extra_headers=math-68881.h
2027                 ;;
2028         m68k-cbm-sysv4*)                # Commodore variant of V.4.
2029                 tm_file=m68k/amix.h
2030                 xm_file="xm-alloca.h ${xm_file}"
2031                 xm_defines="USG FULL_PROTOTYPES"
2032                 xmake_file=m68k/x-amix
2033                 tmake_file=t-svr4
2034                 extra_parts="crtbegin.o crtend.o"
2035                 extra_headers=math-68881.h
2036                 float_format=m68k
2037                 ;;
2038         m68k-ccur-rtu)
2039                 tm_file=m68k/ccur-GAS.h
2040                 xmake_file=m68k/x-ccur
2041                 extra_headers=math-68881.h
2042                 use_collect2=yes
2043                 float_format=m68k
2044                 ;;
2045         m68k-hp-bsd4.4*)                # HP 9000/3xx running 4.4bsd
2046                 tm_file=m68k/hp3bsd44.h
2047                 xmake_file=m68k/x-hp3bsd44
2048                 use_collect2=yes
2049                 extra_headers=math-68881.h
2050                 float_format=m68k
2051                 ;;
2052         m68k-hp-bsd*)                   # HP 9000/3xx running Berkeley Unix
2053                 tm_file=m68k/hp3bsd.h
2054                 use_collect2=yes
2055                 extra_headers=math-68881.h
2056                 float_format=m68k
2057                 ;;
2058         m68k-isi-bsd*)
2059                 if test x$with_fp = xno
2060                 then
2061                         tm_file=m68k/isi-nfp.h
2062                 else
2063                         tm_file=m68k/isi.h
2064                         float_format=m68k
2065                 fi
2066                 use_collect2=yes
2067                 extra_headers=math-68881.h
2068                 ;;
2069         m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
2070                 xm_file="xm-alloca.h ${xm_file}"
2071                 xm_defines="USG"
2072                 if test x$gas = xyes
2073                 then
2074                         xmake_file=m68k/x-hp320g
2075                         tm_file=m68k/hp320g.h
2076                 else
2077                         xmake_file=m68k/x-hp320
2078                         tm_file=m68k/hpux7.h
2079                 fi
2080                 install_headers_dir=install-headers-cpio
2081                 use_collect2=yes
2082                 extra_headers=math-68881.h
2083                 float_format=m68k
2084                 ;;
2085         m68k-hp-hpux*)  # HP 9000 series 300
2086                 xm_file="xm-alloca.h ${xm_file}"
2087                 xm_defines="USG"
2088                 if test x$gas = xyes
2089                 then
2090                         xmake_file=m68k/x-hp320g
2091                         tm_file=m68k/hp320g.h
2092                 else
2093                         xmake_file=m68k/x-hp320
2094                         tm_file=m68k/hp320.h
2095                 fi
2096                 install_headers_dir=install-headers-cpio
2097                 use_collect2=yes
2098                 extra_headers=math-68881.h
2099                 float_format=m68k
2100                 ;;
2101         m68k-sun-mach*)
2102                 tm_file=m68k/sun3mach.h
2103                 use_collect2=yes
2104                 extra_headers=math-68881.h
2105                 float_format=m68k
2106                 ;;
2107         m68k-sony-newsos3*)
2108                 if test x$gas = xyes
2109                 then
2110                         tm_file=m68k/news3gas.h
2111                 else
2112                         tm_file=m68k/news3.h
2113                 fi
2114                 use_collect2=yes
2115                 extra_headers=math-68881.h
2116                 float_format=m68k
2117                 ;;
2118         m68k-sony-bsd* | m68k-sony-newsos*)
2119                 if test x$gas = xyes
2120                 then
2121                         tm_file=m68k/newsgas.h
2122                 else
2123                         tm_file=m68k/news.h
2124                 fi
2125                 use_collect2=yes
2126                 extra_headers=math-68881.h
2127                 float_format=m68k
2128                 ;;
2129         m68k-next-nextstep2*)
2130                 tm_file=m68k/next21.h
2131                 xm_file="m68k/xm-next.h ${xm_file}"
2132                 tmake_file=m68k/t-next
2133                 xmake_file=m68k/x-next
2134                 extra_objs=nextstep.o
2135                 extra_headers=math-68881.h
2136                 use_collect2=yes
2137                 float_format=m68k
2138                 ;;
2139 changequote(,)dnl
2140         m68k-next-nextstep[34]*)
2141 changequote([,])dnl
2142                 tm_file=m68k/next.h
2143                 xm_file="m68k/xm-next.h ${xm_file}"
2144                 tmake_file=m68k/t-next
2145                 xmake_file=m68k/x-next
2146                 extra_objs=nextstep.o
2147                 extra_parts="crtbegin.o crtend.o"
2148                 extra_headers=math-68881.h
2149                 float_format=m68k
2150                 if test x$enable_threads = xyes; then
2151                         thread_file='mach'
2152                 fi
2153                 ;;
2154         m68k-sun-sunos3*)
2155                 if test x$with_fp = xno
2156                 then
2157                         tm_file=m68k/sun3n3.h
2158                 else
2159                         tm_file=m68k/sun3o3.h
2160                         float_format=m68k
2161                 fi
2162                 use_collect2=yes
2163                 extra_headers=math-68881.h
2164                 ;;
2165         m68k-sun-sunos*)                        # For SunOS 4 (the default).
2166                 if test x$with_fp = xno
2167                 then
2168                         tm_file=m68k/sun3n.h
2169                 else
2170                         tm_file=m68k/sun3.h
2171                         float_format=m68k
2172                 fi
2173                 use_collect2=yes
2174                 extra_headers=math-68881.h
2175                 ;;
2176         m68k-wrs-vxworks*)
2177                 tm_file=m68k/vxm68k.h
2178                 tmake_file=m68k/t-vxworks68
2179                 extra_headers=math-68881.h
2180                 thread_file='vxworks'
2181                 float_format=m68k
2182                 ;;
2183         m68k-*-aout*)
2184                 tmake_file=m68k/t-m68kbare
2185                 tm_file="m68k/m68k-aout.h libgloss.h"
2186                 extra_headers=math-68881.h
2187                 float_format=m68k
2188                 ;;
2189         m68k-*-coff*)
2190                 tmake_file=m68k/t-m68kbare
2191                 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
2192                 extra_headers=math-68881.h
2193                 float_format=m68k
2194                 ;;
2195         m68020-*-elf* | m68k-*-elf*)
2196                 tm_file="m68k/m68020-elf.h"
2197                 xm_file=m68k/xm-m68kv.h
2198                 tmake_file=m68k/t-m68kelf
2199                 header_files=math-68881.h
2200                 ;;
2201         m68k-*-lynxos*)
2202                 if test x$gas = xyes
2203                 then
2204                         tm_file=m68k/lynx.h
2205                 else
2206                         tm_file=m68k/lynx-ng.h
2207                 fi
2208                 xm_file=m68k/xm-lynx.h
2209                 xmake_file=x-lynx
2210                 tmake_file=m68k/t-lynx
2211                 extra_headers=math-68881.h
2212                 float_format=m68k
2213                 ;;
2214         m68k*-*-netbsd*)
2215                 tm_file=m68k/netbsd.h
2216                 tmake_file=t-netbsd
2217                 float_format=m68k
2218        use_collect2=yes
2219                 ;;
2220         m68k*-*-openbsd*)
2221                 float_format=m68k
2222                 # we need collect2 until our bug is fixed...
2223                 use_collect2=yes
2224                 ;;
2225         m68k-*-sysv3*)                  # Motorola m68k's running system V.3
2226                 xm_file="xm-alloca.h ${xm_file}"
2227                 xm_defines=USG
2228                 xmake_file=m68k/x-m68kv
2229                 extra_parts="crtbegin.o crtend.o"
2230                 extra_headers=math-68881.h
2231                 float_format=m68k
2232                 ;;
2233         m68k-*-sysv4*)                  # Motorola m68k's running system V.4
2234                 tm_file=m68k/m68kv4.h
2235                 xm_file="xm-alloca.h ${xm_file}"
2236                 xm_defines=USG
2237                 tmake_file=t-svr4
2238                 extra_parts="crtbegin.o crtend.o"
2239                 extra_headers=math-68881.h
2240                 float_format=m68k
2241                 ;;
2242         m68k-*-linux-gnuaout*)          # Motorola m68k's running GNU/Linux
2243                                         # with a.out format
2244                 xmake_file=x-linux
2245                 tm_file=m68k/linux-aout.h
2246                 tmake_file="t-linux-aout m68k/t-linux-aout"
2247                 extra_headers=math-68881.h
2248                 float_format=m68k
2249                 gnu_ld=yes
2250                 ;;
2251         m68k-*-linux-gnulibc1)          # Motorola m68k's running GNU/Linux
2252                                         # with ELF format using the
2253                                         # GNU/Linux C library 5
2254                 xmake_file=x-linux
2255                 tm_file=m68k/linux.h
2256                 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
2257                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2258                 extra_headers=math-68881.h
2259                 float_format=m68k
2260                 gnu_ld=yes
2261                 ;;
2262         m68k-*-linux-gnu*)              # Motorola m68k's running GNU/Linux
2263                                         # with ELF format using glibc 2
2264                                         # aka the GNU/Linux C library 6.
2265                 xmake_file=x-linux
2266                 tm_file=m68k/linux.h
2267                 tmake_file="t-linux m68k/t-linux"
2268                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2269                 extra_headers=math-68881.h
2270                 float_format=m68k
2271                 gnu_ld=yes
2272                 if test x$enable_threads = xyes; then
2273                         thread_file='posix'
2274                 fi
2275                 ;;
2276         m68k-*-psos*)
2277                 tmake_file=m68k/t-m68kbare
2278                 tm_file=m68k/m68k-psos.h
2279                 extra_headers=math-68881.h
2280                 float_format=m68k
2281                 ;;
2282         m68k-*-rtemscoff*)
2283                 tmake_file="m68k/t-m68kbare t-rtems"
2284                 tm_file=m68k/rtems.h
2285                 extra_headers=math-68881.h
2286                 float_format=m68k
2287                 ;;
2288         m68k-*-rtemself*|m68k-*-rtems*)
2289                 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
2290                 tm_file=m68k/rtemself.h
2291                 extra_headers=math-68881.h
2292                 float_format=m68k
2293                 ;;
2294         m88k-dg-dgux*)
2295                 case $machine in
2296                   m88k-dg-dguxbcs*)
2297                     tm_file=m88k/dguxbcs.h
2298                     tmake_file=m88k/t-dguxbcs
2299                     ;;
2300                   *)
2301                     tm_file=m88k/dgux.h
2302                     tmake_file=m88k/t-dgux
2303                     ;;
2304                 esac
2305                 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
2306                 xmake_file=m88k/x-dgux
2307                 if test x$gas = xyes
2308                 then
2309                         tmake_file=m88k/t-dgux-gas
2310                 fi
2311                 ;;
2312         m88k-dolphin-sysv3*)
2313                 tm_file=m88k/dolph.h
2314                 extra_parts="crtbegin.o crtend.o"
2315                 xm_file="m88k/xm-sysv3.h ${xm_file}"
2316                 xmake_file=m88k/x-dolph
2317                 if test x$gas = xyes
2318                 then
2319                         tmake_file=m88k/t-m88k-gas
2320                 fi
2321                 ;;
2322         m88k-tektronix-sysv3)
2323                 tm_file=m88k/tekXD88.h
2324                 extra_parts="crtbegin.o crtend.o"
2325                 xm_file="m88k/xm-sysv3.h ${xm_file}"
2326                 xmake_file=m88k/x-tekXD88
2327                 if test x$gas = xyes
2328                 then
2329                         tmake_file=m88k/t-m88k-gas
2330                 fi
2331                 ;;
2332         m88k-*-aout*)
2333                 tm_file=m88k/m88k-aout.h
2334                 ;;
2335         m88k-*-coff*)
2336                 tm_file=m88k/m88k-coff.h
2337                 tmake_file=m88k/t-bug
2338                 ;;
2339         m88k-*-luna*)
2340                 tm_file=m88k/luna.h
2341                 extra_parts="crtbegin.o crtend.o"
2342                 if test x$gas = xyes
2343                 then
2344                         tmake_file=m88k/t-luna-gas
2345                 else
2346                         tmake_file=m88k/t-luna
2347                 fi
2348                 ;;
2349         m88k-*-openbsd*)
2350                 tmake_file="${tmake_file} m88k/t-luna-gas"
2351                 ;;
2352         m88k-*-sysv3*)
2353                 tm_file=m88k/sysv3.h
2354                 extra_parts="crtbegin.o crtend.o"
2355                 xm_file="m88k/xm-sysv3.h ${xm_file}"
2356                 xmake_file=m88k/x-sysv3
2357                 if test x$gas = xyes
2358                 then
2359                         tmake_file=m88k/t-m88k-gas
2360                 fi
2361                 ;;
2362         m88k-*-sysv4*)
2363                 tm_file=m88k/sysv4.h
2364                 extra_parts="crtbegin.o crtend.o"
2365                 xmake_file=m88k/x-sysv4
2366                 tmake_file=m88k/t-sysv4
2367                 ;;
2368         mips-sgi-irix6*)                # SGI System V.4., IRIX 6
2369                 if test "x$gnu_ld" = xyes
2370                 then
2371                         tm_file="mips/iris6.h mips/iris6gld.h"
2372                 else
2373                         tm_file=mips/iris6.h
2374                 fi
2375                 tmake_file=mips/t-iris6
2376                 xm_file=mips/xm-iris6.h
2377                 xmake_file=mips/x-iris6
2378 #               if test x$enable_threads = xyes; then
2379 #                       thread_file='irix'
2380 #               fi
2381                 ;;
2382         mips-wrs-vxworks)
2383                 tm_file="mips/elf.h mips/vxworks.h"
2384                 tmake_file=mips/t-ecoff
2385                 gas=yes
2386                 gnu_ld=yes
2387                 extra_parts="crtbegin.o crtend.o"
2388                 thread_file='vxworks'
2389                 ;;
2390         mips-sgi-irix5cross64)          # Irix5 host, Irix 6 target, cross64
2391                 tm_file="mips/iris6.h mips/cross64.h"
2392                 xm_defines=USG
2393                 xm_file="mips/xm-iris5.h"
2394                 xmake_file=mips/x-iris
2395                 tmake_file=mips/t-cross64
2396                 # See comment in mips/iris[56].h files.
2397                 use_collect2=yes
2398 #               if test x$enable_threads = xyes; then
2399 #                       thread_file='irix'
2400 #               fi
2401                 ;;
2402         mips-sni-sysv4)
2403                 if test x$gas = xyes
2404                 then
2405                         if test x$stabs = xyes
2406                         then
2407                                 tm_file=mips/iris5gdb.h
2408                         else
2409                                 tm_file="mips/sni-svr4.h mips/sni-gas.h"
2410                         fi
2411                 else
2412                         tm_file=mips/sni-svr4.h
2413                 fi
2414                 xm_defines=USG
2415                 xmake_file=mips/x-sni-svr4
2416                 tmake_file=mips/t-mips-gas
2417                 if test x$gnu_ld != xyes
2418                 then
2419                         use_collect2=yes
2420                 fi
2421                 ;;
2422         mips-sgi-irix5*)                # SGI System V.4., IRIX 5
2423                 if test x$gas = xyes
2424                 then
2425                         tm_file="mips/iris5.h mips/iris5gas.h"
2426                         if test x$stabs = xyes
2427                         then
2428                                 tm_file="${tm_file} dbx.h"
2429                         fi
2430                 else
2431                         tm_file=mips/iris5.h
2432                 fi
2433                 xm_defines=USG
2434                 xm_file="mips/xm-iris5.h"
2435                 xmake_file=mips/x-iris
2436                 # mips-tfile doesn't work yet
2437                 tmake_file=mips/t-mips-gas
2438                 # See comment in mips/iris5.h file.
2439                 use_collect2=yes
2440 #               if test x$enable_threads = xyes; then
2441 #                       thread_file='irix'
2442 #               fi
2443                 ;;
2444         mips-sgi-irix4loser*)           # Mostly like a MIPS.
2445                 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2446                 if test x$stabs = xyes; then
2447                         tm_file="${tm_file} dbx.h"
2448                 fi
2449                 xm_defines=USG
2450                 xmake_file=mips/x-iris
2451                 if test x$gas = xyes
2452                 then
2453                         tmake_file=mips/t-mips-gas
2454                 else
2455                         extra_passes="mips-tfile mips-tdump"
2456                 fi
2457                 if test x$gnu_ld != xyes
2458                 then
2459                         use_collect2=yes
2460                 fi
2461 #               if test x$enable_threads = xyes; then
2462 #                       thread_file='irix'
2463 #               fi
2464                 ;;
2465         mips-sgi-irix4*)                # Mostly like a MIPS.
2466                 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2467                 if test x$stabs = xyes; then
2468                         tm_file="${tm_file} dbx.h"
2469                 fi
2470                 xm_defines=USG
2471                 xmake_file=mips/x-iris
2472                 if test x$gas = xyes
2473                 then
2474                         tmake_file=mips/t-mips-gas
2475                 else
2476                         extra_passes="mips-tfile mips-tdump"
2477                 fi
2478                 if test x$gnu_ld != xyes
2479                 then
2480                         use_collect2=yes
2481                 fi
2482 #               if test x$enable_threads = xyes; then
2483 #                       thread_file='irix'
2484 #               fi
2485                 ;;
2486         mips-sgi-*)                     # Mostly like a MIPS.
2487                 tm_file="mips/iris3.h ${tm_file}"
2488                 if test x$stabs = xyes; then
2489                         tm_file="${tm_file} dbx.h"
2490                 fi
2491                 xm_defines=USG
2492                 xmake_file=mips/x-iris3
2493                 if test x$gas = xyes
2494                 then
2495                         tmake_file=mips/t-mips-gas
2496                 else
2497                         extra_passes="mips-tfile mips-tdump"
2498                 fi
2499                 if test x$gnu_ld != xyes
2500                 then
2501                         use_collect2=yes
2502                 fi
2503                 ;;
2504         mips-dec-osfrose*)              # Decstation running OSF/1 reference port with OSF/rose.
2505                 tm_file="mips/osfrose.h ${tm_file}"
2506                 xmake_file=mips/x-osfrose
2507                 tmake_file=mips/t-osfrose
2508                 extra_objs=halfpic.o
2509                 use_collect2=yes
2510                 ;;
2511         mips-dec-osf*)                  # Decstation running OSF/1 as shipped by DIGITAL
2512                 tm_file=mips/dec-osf1.h
2513                 if test x$stabs = xyes; then
2514                         tm_file="${tm_file} dbx.h"
2515                 fi
2516                 xmake_file=mips/x-dec-osf1
2517                 if test x$gas = xyes
2518                 then
2519                         tmake_file=mips/t-mips-gas
2520                 else
2521                         tmake_file=mips/t-ultrix
2522                         extra_passes="mips-tfile mips-tdump"
2523                 fi
2524                 if test x$gnu_ld != xyes
2525                 then
2526                         use_collect2=yes
2527                 fi
2528                 ;;
2529         mips-dec-bsd*)                  # Decstation running 4.4 BSD
2530               tm_file=mips/dec-bsd.h
2531               if test x$gas = xyes
2532               then
2533                         tmake_file=mips/t-mips-gas
2534               else
2535                         tmake_file=mips/t-ultrix
2536                         extra_passes="mips-tfile mips-tdump"
2537               fi
2538               if test x$gnu_ld != xyes
2539               then
2540                         use_collect2=yes
2541               fi
2542               ;;
2543         mipsel-*-netbsd* | mips-dec-netbsd*)    # Decstation running NetBSD
2544                 tm_file=mips/netbsd.h
2545                 # On NetBSD, the headers are already okay, except for math.h.
2546                 tmake_file=t-netbsd
2547                 ;;
2548        mips*-*-linux*)                         # Linux MIPS, either endian.
2549                 xmake_file=x-linux
2550                case $machine in
2551                        mipsel-*)  tm_file="mips/elfl.h mips/linux.h" ;;
2552                        *)         tm_file="mips/elf.h mips/linux.h" ;;
2553                esac
2554                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2555                 gnu_ld=yes
2556                 gas=yes
2557                 if test x$enable_threads = xyes; then
2558                         thread_file='posix'
2559                 fi
2560                 ;;
2561         mips*el-*-openbsd*)     # mips little endian
2562                 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2563                 ;;
2564         mips*-*-openbsd*)               # mips big endian
2565                 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2566                 tm_file="mips/openbsd-be.h ${tm_file}"
2567                 ;;
2568         mips-sony-bsd* | mips-sony-newsos*)     # Sony NEWS 3600 or risc/news.
2569                 tm_file="mips/news4.h ${tm_file}"
2570                 if test x$stabs = xyes; then
2571                         tm_file="${tm_file} dbx.h"
2572                 fi
2573                 if test x$gas = xyes
2574                 then
2575                         tmake_file=mips/t-mips-gas
2576                 else
2577                         extra_passes="mips-tfile mips-tdump"
2578                 fi
2579                 if test x$gnu_ld != xyes
2580                 then
2581                         use_collect2=yes
2582                 fi
2583                 xmake_file=mips/x-sony
2584                 ;;
2585         mips-sony-sysv*)                # Sony NEWS 3800 with NEWSOS5.0.
2586                                         # That is based on svr4.
2587                 # t-svr4 is not right because this system doesn't use ELF.
2588                 tm_file="mips/news5.h ${tm_file}"
2589                 if test x$stabs = xyes; then
2590                         tm_file="${tm_file} dbx.h"
2591                 fi
2592                 xm_defines=USG
2593                 if test x$gas = xyes
2594                 then
2595                         tmake_file=mips/t-mips-gas
2596                 else
2597                         extra_passes="mips-tfile mips-tdump"
2598                 fi
2599                 if test x$gnu_ld != xyes
2600                 then
2601                         use_collect2=yes
2602                 fi
2603                 ;;
2604         mips-tandem-sysv4*)             # Tandem S2 running NonStop UX
2605                 tm_file="mips/svr4-5.h mips/svr4-t.h"
2606                 if test x$stabs = xyes; then
2607                         tm_file="${tm_file} dbx.h"
2608                 fi
2609                 xm_defines=USG
2610                 xmake_file=mips/x-sysv
2611                 if test x$gas = xyes
2612                 then
2613                         tmake_file=mips/t-mips-gas
2614                         extra_parts="crtbegin.o crtend.o"
2615                 else
2616                         tmake_file=mips/t-mips
2617                         extra_passes="mips-tfile mips-tdump"
2618                 fi
2619                 if test x$gnu_ld != xyes
2620                 then
2621                         use_collect2=yes
2622                 fi
2623                 ;;
2624         mips-*-ultrix* | mips-dec-mach3)        # Decstation.
2625                 tm_file="mips/ultrix.h ${tm_file}"
2626                 if test x$stabs = xyes; then
2627                         tm_file="${tm_file} dbx.h"
2628                 fi
2629                 xmake_file=mips/x-ultrix
2630                 if test x$gas = xyes
2631                 then
2632                         tmake_file=mips/t-mips-gas
2633                 else
2634                         tmake_file=mips/t-ultrix
2635                         extra_passes="mips-tfile mips-tdump"
2636                 fi
2637                 if test x$gnu_ld != xyes
2638                 then
2639                         use_collect2=yes
2640                 fi
2641                 ;;
2642 changequote(,)dnl
2643         mips-*-riscos[56789]bsd*)
2644 changequote([,])dnl
2645                 tm_file=mips/bsd-5.h    # MIPS BSD 4.3, RISC-OS 5.0
2646                 if test x$stabs = xyes; then
2647                         tm_file="${tm_file} dbx.h"
2648                 fi
2649                 if test x$gas = xyes
2650                 then
2651                         tmake_file=mips/t-bsd-gas
2652                 else
2653                         tmake_file=mips/t-bsd
2654                         extra_passes="mips-tfile mips-tdump"
2655                 fi
2656                 if test x$gnu_ld != xyes
2657                 then
2658                         use_collect2=yes
2659                 fi
2660                 ;;
2661 changequote(,)dnl
2662         mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2663 changequote([,])dnl
2664                 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2665                 if test x$stabs = xyes; then
2666                         tm_file="${tm_file} dbx.h"
2667                 fi
2668                 if test x$gas = xyes
2669                 then
2670                         tmake_file=mips/t-bsd-gas
2671                 else
2672                         tmake_file=mips/t-bsd
2673                         extra_passes="mips-tfile mips-tdump"
2674                 fi
2675                 if test x$gnu_ld != xyes
2676                 then
2677                         use_collect2=yes
2678                 fi
2679                 ;;
2680 changequote(,)dnl
2681         mips-*-riscos[56789]sysv4*)
2682 changequote([,])dnl
2683                 tm_file=mips/svr4-5.h   # MIPS System V.4., RISC-OS 5.0
2684                 if test x$stabs = xyes; then
2685                         tm_file="${tm_file} dbx.h"
2686                 fi
2687                 xmake_file=mips/x-sysv
2688                 if test x$gas = xyes
2689                 then
2690                         tmake_file=mips/t-svr4-gas
2691                 else
2692                         tmake_file=mips/t-svr4
2693                         extra_passes="mips-tfile mips-tdump"
2694                 fi
2695                 if test x$gnu_ld != xyes
2696                 then
2697                         use_collect2=yes
2698                 fi
2699                 ;;
2700 changequote(,)dnl
2701         mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2702 changequote([,])dnl
2703                 tm_file="mips/svr4-4.h ${tm_file}"
2704                 if test x$stabs = xyes; then
2705                         tm_file="${tm_file} dbx.h"
2706                 fi
2707                 xm_defines=USG
2708                 xmake_file=mips/x-sysv
2709                 if test x$gas = xyes
2710                 then
2711                         tmake_file=mips/t-svr4-gas
2712                 else
2713                         tmake_file=mips/t-svr4
2714                         extra_passes="mips-tfile mips-tdump"
2715                 fi
2716                 if test x$gnu_ld != xyes
2717                 then
2718                         use_collect2=yes
2719                 fi
2720                 ;;
2721 changequote(,)dnl
2722         mips-*-riscos[56789]sysv*)
2723 changequote([,])dnl
2724                 tm_file=mips/svr3-5.h   # MIPS System V.3, RISC-OS 5.0
2725                 if test x$stabs = xyes; then
2726                         tm_file="${tm_file} dbx.h"
2727                 fi
2728                 xm_defines=USG
2729                 xmake_file=mips/x-sysv
2730                 if test x$gas = xyes
2731                 then
2732                         tmake_file=mips/t-svr3-gas
2733                 else
2734                         tmake_file=mips/t-svr3
2735                         extra_passes="mips-tfile mips-tdump"
2736                 fi
2737                 if test x$gnu_ld != xyes
2738                 then
2739                         use_collect2=yes
2740                 fi
2741                 ;;
2742         mips-*-sysv* | mips-*-riscos*sysv*)
2743                 tm_file="mips/svr3-4.h ${tm_file}"
2744                 if test x$stabs = xyes; then
2745                         tm_file="${tm_file} dbx.h"
2746                 fi
2747                 xm_defines=USG
2748                 xmake_file=mips/x-sysv
2749                 if test x$gas = xyes
2750                 then
2751                         tmake_file=mips/t-svr3-gas
2752                 else
2753                         tmake_file=mips/t-svr3
2754                         extra_passes="mips-tfile mips-tdump"
2755                 fi
2756                 if test x$gnu_ld != xyes
2757                 then
2758                         use_collect2=yes
2759                 fi
2760                 ;;
2761 changequote(,)dnl
2762         mips-*-riscos[56789]*)          # Default MIPS RISC-OS 5.0.
2763 changequote([,])dnl
2764                 tm_file=mips/mips-5.h
2765                 if test x$stabs = xyes; then
2766                         tm_file="${tm_file} dbx.h"
2767                 fi
2768                 if test x$gas = xyes
2769                 then
2770                         tmake_file=mips/t-mips-gas
2771                 else
2772                         extra_passes="mips-tfile mips-tdump"
2773                 fi
2774                 if test x$gnu_ld != xyes
2775                 then
2776                         use_collect2=yes
2777                 fi
2778                 ;;
2779         mips-*-gnu*)
2780                 ;;
2781         mipsel-*-ecoff*)
2782                 tm_file=mips/ecoffl.h
2783                 if test x$stabs = xyes; then
2784                         tm_file="${tm_file} dbx.h"
2785                 fi
2786                 tmake_file=mips/t-ecoff
2787                 ;;
2788         mips-*-ecoff*)
2789                 tm_file="gofast.h mips/ecoff.h"
2790                 if test x$stabs = xyes; then
2791                         tm_file="${tm_file} dbx.h"
2792                 fi
2793                 tmake_file=mips/t-ecoff
2794                 ;;
2795         mipsel-*-elf*)
2796                 tm_file="mips/elfl.h"
2797                 tmake_file=mips/t-elf
2798                 ;;
2799         mips-*-elf*)
2800                 tm_file="mips/elf.h"
2801                 tmake_file=mips/t-elf
2802                 ;;
2803         mips64el-*-elf*)
2804                 tm_file="mips/elfl64.h"
2805                 tmake_file=mips/t-elf
2806                 ;;
2807         mips64orionel-*-elf*)
2808                 tm_file="mips/elforion.h mips/elfl64.h"
2809                 tmake_file=mips/t-elf
2810                 ;;
2811         mips64-*-elf*)
2812                 tm_file="mips/elf64.h"
2813                 tmake_file=mips/t-elf
2814                 ;;
2815         mips64orion-*-elf*)
2816                 tm_file="mips/elforion.h mips/elf64.h"
2817                 tmake_file=mips/t-elf
2818                 ;;
2819         mips64orion-*-rtems*)
2820                 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
2821                 tmake_file="mips/t-elf t-rtems"
2822                 ;;
2823         mipstx39el-*-elf*)
2824                 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
2825                 tmake_file=mips/t-r3900
2826                 ;;
2827         mipstx39-*-elf*)
2828                 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
2829                 tmake_file=mips/t-r3900
2830                 ;;
2831         mips-*-*)                               # Default MIPS RISC-OS 4.0.
2832                 if test x$stabs = xyes; then
2833                         tm_file="${tm_file} dbx.h"
2834                 fi
2835                 if test x$gas = xyes
2836                 then
2837                         tmake_file=mips/t-mips-gas
2838                 else
2839                         extra_passes="mips-tfile mips-tdump"
2840                 fi
2841                 if test x$gnu_ld != xyes
2842                 then
2843                         use_collect2=yes
2844                 fi
2845                 ;;
2846         mn10200-*-*)
2847                 float_format=i32
2848                 cpu_type=mn10200
2849                 tm_file="mn10200/mn10200.h"
2850                 if test x$stabs = xyes
2851                 then
2852                         tm_file="${tm_file} dbx.h"
2853                 fi
2854                 use_collect2=no
2855                 ;;
2856         mn10300-*-*)
2857                 cpu_type=mn10300
2858                 tm_file="mn10300/mn10300.h"
2859                 if test x$stabs = xyes
2860                 then
2861                         tm_file="${tm_file} dbx.h"
2862                 fi
2863                 use_collect2=no
2864                 ;;
2865         ns32k-encore-bsd*)
2866                 tm_file=ns32k/encore.h
2867                 use_collect2=yes
2868                 ;;
2869         ns32k-sequent-bsd*)
2870                 tm_file=ns32k/sequent.h
2871                 use_collect2=yes
2872                 ;;
2873         ns32k-tek6100-bsd*)
2874                 tm_file=ns32k/tek6100.h
2875                 use_collect2=yes
2876                 ;;
2877         ns32k-tek6200-bsd*)
2878                 tm_file=ns32k/tek6200.h
2879                 use_collect2=yes
2880                 ;;
2881 # This has not been updated to GCC 2.
2882 #       ns32k-ns-genix*)
2883 #               xm_defines=USG
2884 #               xmake_file=ns32k/x-genix
2885 #               tm_file=ns32k/genix.h
2886 #               use_collect2=yes
2887 #               ;;
2888         ns32k-merlin-*)
2889                 tm_file=ns32k/merlin.h
2890                 use_collect2=yes
2891                 ;;
2892         ns32k-pc532-mach*)
2893                 tm_file=ns32k/pc532-mach.h
2894                 use_collect2=yes
2895                 ;;
2896         ns32k-pc532-minix*)
2897                 tm_file=ns32k/pc532-min.h
2898                 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
2899                 xm_defines=USG
2900                 use_collect2=yes
2901                 ;;
2902         ns32k-*-netbsd*)
2903                 tm_file=ns32k/netbsd.h
2904                 xm_file="ns32k/xm-netbsd.h ${xm_file}"
2905                 # On NetBSD, the headers are already okay, except for math.h.
2906                 tmake_file=t-netbsd
2907        use_collect2=yes
2908                 ;;
2909         pdp11-*-bsd)
2910                 tm_file="${tm_file} pdp11/2bsd.h"
2911                 ;;
2912         pdp11-*-*)
2913                 ;;
2914         ns32k-*-openbsd*)
2915                 # Nothing special
2916                 ;;
2917 # This has not been updated to GCC 2.
2918 #       pyramid-*-*)
2919 #               cpu_type=pyr
2920 #               xmake_file=pyr/x-pyr
2921 #               use_collect2=yes
2922 #               ;;
2923
2924         pj*-linux*)
2925                 tm_file="svr4.h pj/linux.h ${tm_file}"
2926                 ;;
2927         pj-*)
2928                 ;;
2929         pjl-*)
2930                 tm_file="svr4.h pj/pjl.h ${tm_file}"
2931                 ;;
2932
2933         romp-*-aos*)
2934                 use_collect2=yes
2935                 ;;
2936         romp-*-mach*)
2937                 xmake_file=romp/x-mach
2938                 use_collect2=yes
2939                 ;;
2940         romp-*-openbsd*)
2941                 # Nothing special
2942                 ;;
2943         powerpc-*-openbsd*)
2944                 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
2945                 ;;
2946         powerpc-*-beos*)
2947                 cpu_type=rs6000
2948                 tm_file=rs6000/beos.h
2949                 xm_file=rs6000/xm-beos.h
2950                 tmake_file=rs6000/t-beos
2951                 xmake_file=rs6000/x-beos
2952                 ;;
2953         powerpc-*-sysv* | powerpc-*-elf*)
2954                 tm_file=rs6000/sysv4.h
2955                 xm_file="rs6000/xm-sysv4.h"
2956                 xm_defines="USG POSIX"
2957                 extra_headers=ppc-asm.h
2958                 if test x$gas = xyes
2959                 then
2960                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2961                 else
2962                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
2963                 fi
2964                 xmake_file=rs6000/x-sysv4
2965                 ;;
2966         powerpc-*-eabiaix*)
2967                 tm_file=rs6000/eabiaix.h
2968                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2969                 extra_headers=ppc-asm.h
2970                 ;;
2971         powerpc-*-eabisim*)
2972                 tm_file=rs6000/eabisim.h
2973                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2974                 extra_headers=ppc-asm.h
2975                 ;;
2976         powerpc-*-eabi*)
2977                 tm_file=rs6000/eabi.h
2978                 if test x$gas = xyes
2979                 then
2980                         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2981                 else
2982                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
2983                 fi
2984                 extra_headers=ppc-asm.h
2985                 ;;
2986         powerpc-*-rtems*)
2987                 tm_file=rs6000/rtems.h
2988                 if test x$gas = xyes
2989                 then
2990                      tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
2991                 else
2992                      tmake_file="rs6000/t-ppc t-rtems rs6000/t-ppccomm"
2993                 fi
2994                 extra_headers=ppc-asm.h
2995                 ;;
2996         powerpc-*-linux-gnulibc1)
2997                 tm_file=rs6000/linux.h
2998                 xm_file=rs6000/xm-sysv4.h
2999                 out_file=rs6000/rs6000.c
3000                 if test x$gas = xyes
3001                 then
3002                         tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3003                 else
3004                         tmake_file="rs6000/t-ppc t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3005                 fi
3006                 xmake_file=x-linux
3007                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3008                 extra_headers=ppc-asm.h
3009                 if test x$enable_threads = xyes; then
3010                         thread_file='posix'
3011                 fi
3012                 ;;
3013         powerpc-*-linux-gnu*)
3014                 tm_file=rs6000/linux.h
3015                 xm_file="rs6000/xm-sysv4.h"
3016                 xm_defines="USG ${xm_defines}"
3017                 out_file=rs6000/rs6000.c
3018                 if test x$gas = xyes
3019                 then
3020                         tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
3021                 else
3022                         tmake_file="rs6000/t-ppc t-linux rs6000/t-ppccomm"
3023                 fi
3024                 xmake_file=x-linux
3025                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3026                 extra_headers=ppc-asm.h
3027                 if test x$enable_threads = xyes; then
3028                         thread_file='posix'
3029                 fi
3030                 ;;
3031         powerpc-wrs-vxworks*)
3032                 cpu_type=rs6000
3033                 xm_file="rs6000/xm-sysv4.h"
3034                 xm_defines="USG POSIX"
3035                 tm_file=rs6000/vxppc.h
3036                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3037                 extra_headers=ppc-asm.h
3038                 thread_file='vxworks'
3039                 ;;
3040         powerpcle-*-sysv* | powerpcle-*-elf*)
3041                 tm_file=rs6000/sysv4le.h
3042                 xm_file="rs6000/xm-sysv4.h"
3043                 xm_defines="USG POSIX"
3044                 if test x$gas = xyes
3045                 then
3046                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3047                 else
3048                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
3049                 fi
3050                 xmake_file=rs6000/x-sysv4
3051                 extra_headers=ppc-asm.h
3052                 ;;
3053         powerpcle-*-eabisim*)
3054                 tm_file=rs6000/eabilesim.h
3055                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3056                 extra_headers=ppc-asm.h
3057                 ;;
3058         powerpcle-*-eabi*)
3059                 tm_file=rs6000/eabile.h
3060                 if test x$gas = xyes
3061                 then
3062                         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3063                 else
3064                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
3065                 fi
3066                 extra_headers=ppc-asm.h
3067                 ;;
3068         powerpcle-*-winnt* )
3069                 tm_file=rs6000/win-nt.h
3070                 tmake_file=rs6000/t-winnt
3071 #               extra_objs=pe.o
3072                 if test x$enable_threads = xyes; then
3073                         thread_file='win32'
3074                 fi
3075                 extra_headers=ppc-asm.h
3076                 ;;
3077         powerpcle-*-pe | powerpcle-*-cygwin*)
3078                 tm_file=rs6000/cygwin.h
3079                 xm_file="rs6000/xm-cygwin.h ${xm_file}"
3080                 tmake_file=rs6000/t-winnt
3081                 xmake_file=rs6000/x-cygwin
3082 #               extra_objs=pe.o
3083                 if test x$enable_threads = xyes; then
3084                         thread_file='win32'
3085                 fi
3086                 exeext=.exe
3087                 extra_headers=ppc-asm.h
3088                 ;;
3089         powerpcle-*-solaris2*)
3090                 tm_file=rs6000/sol2.h
3091                 xm_file="rs6000/xm-sysv4.h"
3092                 xm_defines="USG POSIX"
3093                 if test x$gas = xyes
3094                 then
3095                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3096                 else
3097                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
3098                 fi
3099                 xmake_file=rs6000/x-sysv4
3100                 extra_headers=ppc-asm.h
3101                 ;;
3102 changequote(,)dnl
3103         rs6000-ibm-aix3.[01]*)
3104 changequote([,])dnl
3105                 tm_file=rs6000/aix31.h
3106                 xmake_file=rs6000/x-aix31
3107                 float_format=none
3108                 use_collect2=yes
3109                 ;;
3110 changequote(,)dnl
3111         rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
3112 changequote([,])dnl
3113                 tm_file=rs6000/aix3newas.h
3114                 if test x$host != x$target
3115                 then
3116                         tmake_file=rs6000/t-xnewas
3117                 else
3118                         tmake_file=rs6000/t-newas
3119                 fi
3120                 float_format=none
3121                 use_collect2=yes
3122                 ;;
3123 changequote(,)dnl
3124         rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
3125 changequote([,])dnl
3126                 tm_file=rs6000/aix41.h
3127                 if test x$host != x$target
3128                 then
3129                         tmake_file=rs6000/t-xnewas
3130                 else
3131                         tmake_file=rs6000/t-newas
3132                 fi
3133                 if test "$gnu_ld" = yes
3134                 then
3135                         xmake_file=rs6000/x-aix41-gld
3136                 else
3137                         xmake_file=rs6000/x-aix41
3138                 fi
3139                 float_format=none
3140                 use_collect2=yes
3141                 ;;
3142 changequote(,)dnl
3143         rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
3144 changequote([,])dnl
3145                 tm_file=rs6000/aix43.h
3146                 if test x$host != x$target
3147                 then
3148                         tmake_file=rs6000/t-xaix43
3149                 else
3150                         tmake_file=rs6000/t-aix43
3151                 fi
3152                 xmake_file=rs6000/x-aix43
3153                 float_format=none
3154                 use_collect2=yes
3155                 ;;
3156 changequote(,)dnl
3157         rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3158 changequote([,])dnl
3159                 tm_file=rs6000/aix43.h
3160                 if test x$host != x$target
3161                 then
3162                         tmake_file=rs6000/t-xaix43
3163                 else
3164                         tmake_file=rs6000/t-aix43
3165                 fi
3166                 xmake_file=rs6000/x-aix43
3167                 float_format=none
3168                 use_collect2=yes
3169                 ;;
3170         rs6000-ibm-aix*)
3171                 float_format=none
3172                 use_collect2=yes
3173                 ;;
3174         rs6000-bull-bosx)
3175                 float_format=none
3176                 use_collect2=yes
3177                 ;;
3178         rs6000-*-mach*)
3179                 tm_file=rs6000/mach.h
3180                 xm_file="${xm_file} rs6000/xm-mach.h"
3181                 xmake_file=rs6000/x-mach
3182                 use_collect2=yes
3183                 ;;
3184         rs6000-*-lynxos*)
3185                 tm_file=rs6000/lynx.h
3186                 xm_file=rs6000/xm-lynx.h
3187                 tmake_file=rs6000/t-rs6000
3188                 xmake_file=rs6000/x-lynx
3189                 use_collect2=yes
3190                 ;;
3191         sh-*-elf*)
3192                 tm_file=sh/elf.h
3193                 float_format=sh
3194                 ;;
3195         sh-*-rtemself*)
3196                 tmake_file="sh/t-sh t-rtems"
3197                 tm_file=sh/rtemself.h
3198                 float_format=sh
3199                 ;;
3200         sh-*-rtems*)
3201                 tmake_file="sh/t-sh t-rtems"
3202                 tm_file=sh/rtems.h
3203                 float_format=sh
3204                 ;;
3205         sh-*-*)
3206                 float_format=sh
3207                 ;;
3208         sparc-tti-*)
3209                 tm_file=sparc/pbd.h
3210                 xm_file="xm-alloca.h ${xm_file}"
3211                 xm_defines=USG
3212                 ;;
3213         sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3214                 tm_file=sparc/vxsparc.h
3215                 tmake_file=sparc/t-vxsparc
3216                 use_collect2=yes
3217                 thread_file='vxworks'
3218                 ;;
3219         sparc-*-aout*)
3220                 tmake_file=sparc/t-sparcbare
3221                 tm_file="sparc/aout.h libgloss.h"
3222                 ;;
3223         sparc-*-netbsd*)
3224                 tm_file=sparc/netbsd.h
3225                 tmake_file=t-netbsd
3226        use_collect2=yes
3227                 ;;
3228         sparc-*-openbsd*)
3229                 # we need collect2 until our bug is fixed...
3230                 use_collect2=yes
3231                 ;;
3232         sparc-*-bsd*)
3233                 tm_file=sparc/bsd.h
3234                 ;;
3235         sparc-*-elf*)
3236                 tm_file=sparc/elf.h
3237                 tmake_file=sparc/t-elf
3238                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3239                 #float_format=i128
3240                 float_format=i64
3241                 ;;
3242         sparc-*-linux-gnuaout*)         # Sparc's running GNU/Linux, a.out
3243                 xm_file="${xm_file} sparc/xm-linux.h"
3244                 tm_file=sparc/linux-aout.h
3245                 xmake_file=x-linux
3246                 gnu_ld=yes
3247                 ;;
3248         sparc-*-linux-gnulibc1*)        # Sparc's running GNU/Linux, libc5
3249                 xm_file="${xm_file} sparc/xm-linux.h"
3250                 xmake_file=x-linux
3251                 tm_file=sparc/linux.h
3252                 tmake_file="t-linux t-linux-gnulibc1"
3253                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3254                 gnu_ld=yes
3255                 float_format=sparc
3256                 ;;
3257         sparc-*-linux-gnu*)             # Sparc's running GNU/Linux, libc6
3258                 xm_file="${xm_file} sparc/xm-linux.h"
3259                 xmake_file=x-linux
3260                 tm_file=sparc/linux.h
3261                 tmake_file="t-linux"
3262                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3263                 gnu_ld=yes
3264                 if test x$enable_threads = xyes; then
3265                         thread_file='posix'
3266                 fi
3267                 float_format=sparc
3268                 ;;
3269         sparc-*-lynxos*)
3270                 if test x$gas = xyes
3271                 then
3272                         tm_file=sparc/lynx.h
3273                 else
3274                         tm_file=sparc/lynx-ng.h
3275                 fi
3276                 xm_file=sparc/xm-lynx.h
3277                 tmake_file=sparc/t-sunos41
3278                 xmake_file=x-lynx
3279                 ;;
3280         sparc-*-rtemsaout*)
3281                 tmake_file="sparc/t-sparcbare t-rtems"
3282                 tm_file=sparc/rtems.h
3283                 ;;
3284         sparc-*-rtems*|sparc-*-rtemself*)
3285                 tm_file="sparc/rtemself.h"
3286                 tmake_file="sparc/t-elf t-rtems"
3287                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3288                 #float_format=i128
3289                 float_format=i64
3290                 ;;
3291         sparcv9-*-solaris2*)
3292                 if test x$gnu_ld = xyes
3293                 then
3294                         tm_file=sparc/sol2-64.h
3295                 else
3296                         tm_file=sparc/sol2-sld-64.h
3297                 fi
3298                 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3299                 xm_defines="USG POSIX"
3300                 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3301                 xmake_file=sparc/x-sysv4
3302                 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3303                 float_format=none
3304                 if test x${enable_threads} = x ; then
3305                     enable_threads=$have_pthread_h
3306                     if test x${enable_threads} = x ; then
3307                         enable_threads=$have_thread_h
3308                     fi
3309                 fi
3310                 if test x${enable_threads} = xyes ; then
3311                     if test x${have_pthread_h} = xyes ; then
3312                         thread_file='posix'
3313                     else
3314                         thread_file='solaris'
3315                     fi
3316                 fi
3317                 ;;
3318         sparc-hal-solaris2*)
3319                 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3320                 xm_defines="USG POSIX"
3321                 tm_file="sparc/sol2.h sparc/hal.h"
3322                 tmake_file="sparc/t-halos sparc/t-sol2"
3323                 xmake_file=sparc/x-sysv4
3324                 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3325                 case $machine in
3326                 *-*-solaris2.[0-4])
3327                         float_format=i128
3328                 ;;
3329                 *)
3330                         float_format=none
3331                         ;;
3332                 esac
3333                 thread_file='solaris'
3334                 ;;
3335         sparc-*-solaris2*)
3336                 if test x$gnu_ld = xyes
3337                 then
3338                         tm_file=sparc/sol2.h
3339                 else
3340                         tm_file=sparc/sol2-sld.h
3341                 fi
3342                 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3343                 xm_defines="USG POSIX"
3344                 tmake_file=sparc/t-sol2
3345                 xmake_file=sparc/x-sysv4
3346                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3347                 case $machine in
3348 changequote(,)dnl
3349                 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3350 changequote([,])dnl
3351                 *-*-solaris2*)
3352                         if test x$gnu_ld = xyes
3353                         then
3354                                 tm_file=sparc/sol2-64.h
3355                         else
3356                                 tm_file=sparc/sol2-sld-64.h
3357                         fi
3358                         tmake_file="$tmake_file sparc/t-sol2-64"
3359                         ;;
3360                 esac
3361                 case $machine in
3362 changequote(,)dnl
3363                 *-*-solaris2.[0-4])
3364 changequote([,])dnl
3365                         float_format=i128
3366                         ;;
3367                 *)
3368                         float_format=none
3369                         ;;
3370                 esac
3371                 if test x${enable_threads} = x; then
3372                     enable_threads=$have_pthread_h
3373                     if test x${enable_threads} = x; then
3374                         enable_threads=$have_thread_h
3375                     fi
3376                 fi
3377                 if test x${enable_threads} = xyes; then
3378                     if test x${have_pthread_h} = xyes; then
3379                         thread_file='posix'
3380                     else
3381                         thread_file='solaris'
3382                     fi
3383                 fi
3384                 ;;
3385         sparc-*-sunos4.0*)
3386                 tm_file=sparc/sunos4.h
3387                 tmake_file=sparc/t-sunos40
3388                 use_collect2=yes
3389                 ;;
3390         sparc-*-sunos4*)
3391                 tm_file=sparc/sunos4.h
3392                 tmake_file=sparc/t-sunos41
3393                 use_collect2=yes
3394                 if test x$gas = xyes; then
3395                         tm_file="${tm_file} sparc/sun4gas.h"
3396                 fi
3397                 ;;
3398         sparc-*-sunos3*)
3399                 tm_file=sparc/sun4o3.h
3400                 use_collect2=yes
3401                 ;;
3402         sparc-*-sysv4*)
3403                 tm_file=sparc/sysv4.h
3404                 xm_file="sparc/xm-sysv4.h"
3405                 xm_defines="USG POSIX"
3406                 tmake_file=t-svr4
3407                 xmake_file=sparc/x-sysv4
3408                 extra_parts="crtbegin.o crtend.o"
3409                 ;;
3410         sparc-*-vxsim*)
3411                 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3412                 xm_defines="USG POSIX"
3413                 tm_file=sparc/vxsim.h
3414                 tmake_file=sparc/t-vxsparc
3415                 xmake_file=sparc/x-sysv4
3416                 ;;
3417         sparclet-*-aout*)
3418                 tm_file="sparc/splet.h libgloss.h"
3419                 tmake_file=sparc/t-splet
3420                 ;;
3421         sparclite-*-coff*)
3422                 tm_file="sparc/litecoff.h libgloss.h"
3423                 tmake_file=sparc/t-sparclite
3424                 ;;
3425         sparclite-*-aout*)
3426                 tm_file="sparc/lite.h aoutos.h libgloss.h"
3427                 tmake_file=sparc/t-sparclite
3428                 ;;
3429         sparclite-*-elf*)
3430                 tm_file="sparc/liteelf.h"
3431                 tmake_file=sparc/t-sparclite
3432                 extra_parts="crtbegin.o crtend.o"
3433                 ;;
3434         sparc86x-*-aout*)
3435                 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3436                 tmake_file=sparc/t-sp86x
3437                 ;;
3438         sparc86x-*-elf*)        
3439                 tm_file="sparc/sp86x-elf.h"
3440                 tmake_file=sparc/t-sp86x
3441                 extra_parts="crtbegin.o crtend.o"
3442                 ;;
3443         sparc64-*-aout*)
3444                 tmake_file=sparc/t-sp64
3445                 tm_file=sparc/sp64-aout.h
3446                 ;;
3447         sparc64-*-elf*)
3448                 tmake_file=sparc/t-sp64
3449                 tm_file=sparc/sp64-elf.h
3450                 extra_parts="crtbegin.o crtend.o"
3451                 ;;
3452         sparc64-*-linux*)               # 64-bit Sparc's running GNU/Linux
3453                 tmake_file="t-linux sparc/t-linux64"
3454                 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3455                 tm_file=sparc/linux64.h
3456                 xmake_file=x-linux
3457                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3458                 gnu_ld=yes
3459                 if test x$enable_threads = xyes; then
3460                         thread_file='posix'
3461                 fi
3462                 float_format=sparc
3463                 ;;
3464 # This hasn't been upgraded to GCC 2.
3465 #       tahoe-harris-*)                 # Harris tahoe, using COFF.
3466 #               tm_file=tahoe/harris.h
3467 #               ;;
3468 #       tahoe-*-bsd*)                   # tahoe running BSD
3469 #               ;;
3470         thumb-*-coff* | thumbel-*-coff*)
3471                 tm_file=arm/tcoff.h
3472                 out_file=arm/thumb.c
3473                 xm_file=arm/xm-thumb.h
3474                 md_file=arm/thumb.md
3475                 tmake_file=arm/t-thumb
3476                 tm_p_file=arm/thumb-protos.h
3477                 ;;
3478         thumb-*-elf* | thumbel-*-elf*)
3479                 tm_file=arm/telf.h
3480                 out_file=arm/thumb.c
3481                 xm_file=arm/xm-thumb.h
3482                 md_file=arm/thumb.md
3483                 tmake_file=arm/t-thumb-elf
3484                 tm_p_file=arm/thumb-protos.h
3485                 ;;
3486         thumb-*-linux-gnu*)
3487                 tm_file=arm/linux-telf.h
3488                 out_file=arm/thumb.c
3489                 xm_file=arm/xm-thumb.h
3490                 md_file=arm/thumb.md
3491                 tmake_file=arm/t-thumb-linux
3492                 tm_p_file=arm/thumb-protos.h
3493                 ;;
3494         thumb-*-uclinux*)
3495                 tm_file=arm/uclinux-telf.h
3496                 out_file=arm/thumb.c
3497                 md_file=arm/thumb.md
3498                 tmake_file=arm/t-thumb-linux
3499                 xm_file=arm/xm-thumb.h
3500                 tm_p_file=arm/thumb-protos.h
3501                 ;;
3502         thumb-wrs-vxworks)
3503                 tm_file=arm/tcoff.h
3504                 out_file=arm/thumb.c
3505                 xm_file=arm/xm-thumb.h
3506                 md_file=arm/thumb.md
3507                 tmake_file=arm/t-thumb
3508                 thread_file='vxworks'
3509                 tm_p_file=arm/thumb-protos.h
3510                 ;;
3511         thumb-*-pe)
3512                 tm_file=arm/tpe.h
3513                 out_file=arm/thumb.c
3514                 xm_file=arm/xm-thumb.h
3515                 md_file=arm/thumb.md
3516                 tmake_file=arm/t-pe-thumb
3517                 extra_objs=pe.o
3518                 tm_p_file=arm/thumb-protos.h
3519                 ;;
3520 # This hasn't been upgraded to GCC 2.
3521 #       tron-*-*)
3522 #               cpu_type=gmicro
3523 #               use_collect2=yes
3524 #               ;;
3525         v850-*-rtems*)
3526                 cpu_type=v850
3527                 tm_file="v850/rtems.h"
3528                 xm_file="v850/xm-v850.h"
3529                 tmake_file="v850/t-v850 t-rtems"
3530                 if test x$stabs = xyes
3531                 then
3532                         tm_file="${tm_file} dbx.h"
3533                 fi
3534                 use_collect2=no
3535                 ;;
3536         v850-*-*)
3537                 target_cpu_default="TARGET_CPU_generic"
3538                 cpu_type=v850
3539                 tm_file="v850/v850.h"
3540                 xm_file="v850/xm-v850.h"
3541                 tmake_file=v850/t-v850
3542                 if test x$stabs = xyes
3543                 then
3544                         tm_file="${tm_file} dbx.h"
3545                 fi
3546                 use_collect2=no
3547                 ;;
3548         vax-*-bsd*)                     # vaxen running BSD
3549                 use_collect2=yes
3550                 float_format=vax
3551                 ;;
3552         vax-*-sysv*)                    # vaxen running system V
3553                 tm_file="${tm_file} vax/vaxv.h"
3554                 xm_defines=USG
3555                 float_format=vax
3556                 ;;
3557         vax-*-netbsd*)
3558                 tm_file="${tm_file} netbsd.h vax/netbsd.h"
3559                 tmake_file=t-netbsd
3560                 float_format=vax
3561        use_collect2=yes
3562                 ;;
3563         vax-*-openbsd*)
3564                 tmake_file="${tmake_file} vax/t-openbsd"
3565                 ;;
3566         vax-*-ultrix*)                  # vaxen running ultrix
3567                 tm_file="${tm_file} vax/ultrix.h"
3568                 use_collect2=yes
3569                 float_format=vax
3570                 ;;
3571         vax-*-vms*)                     # vaxen running VMS
3572                 xm_file=vax/xm-vms.h
3573                 tm_file=vax/vms.h
3574                 float_format=vax
3575                 ;;
3576         vax-*-*)                        # vax default entry
3577                 float_format=vax
3578                 ;;
3579         we32k-att-sysv*)
3580                 xm_file="${xm_file} xm-svr3"
3581                 use_collect2=yes
3582                 ;;
3583         *)
3584                 echo "Configuration $machine not supported" 1>&2
3585                 exit 1
3586                 ;;
3587         esac
3588
3589         case $machine in
3590         *-*-linux-gnu*)
3591                 ;; # Existing GNU/Linux systems do not use the GNU setup.
3592         *-*-gnu*)
3593                 # On the GNU system, the setup is just about the same on
3594                 # each different CPU.  The specific machines that GNU
3595                 # supports are matched above and just set $cpu_type.
3596                 xm_file="xm-gnu.h ${xm_file}"
3597                 tm_file=${cpu_type}/gnu.h
3598                 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3599                 # GNU always uses ELF.
3600                 elf=yes
3601                 # GNU tools are the only tools.
3602                 gnu_ld=yes
3603                 gas=yes
3604                 xmake_file=x-linux      # These details are the same as Linux.
3605                 tmake_file=t-gnu        # These are not.
3606                 ;;
3607         *-*-sysv4*)
3608                 xmake_try_sysv=x-sysv
3609                 install_headers_dir=install-headers-cpio
3610                 ;;
3611         *-*-sysv*)
3612                 install_headers_dir=install-headers-cpio
3613                 ;;
3614         esac
3615
3616         # Distinguish i[34567]86
3617         # Also, do not run mips-tfile on MIPS if using gas.
3618         # Process --with-cpu= for PowerPC/rs6000
3619         target_cpu_default2=
3620         case $machine in
3621         i486-*-*)
3622                 target_cpu_default2=1
3623                 ;;
3624         i586-*-*)
3625                 case $target_alias in
3626                         k6-*)
3627                                 target_cpu_default2=4
3628                                 ;;
3629                         *)
3630                                 target_cpu_default2=2
3631                                 ;;
3632                 esac
3633                 ;;
3634         i686-*-* | i786-*-*)
3635                 target_cpu_default2=3
3636                 ;;
3637         alpha*-*-*)
3638                 case $machine in
3639 changequote(,)dnl
3640                         alphaev6[78]*)
3641 changequote([,])dnl
3642                                 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3643                                 ;;
3644                         alphaev6*)
3645                                 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3646                                 ;;
3647                         alphapca56*)
3648                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3649                                 ;;
3650                         alphaev56*)
3651                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3652                                 ;;
3653                         alphaev5*)
3654                                 target_cpu_default2="MASK_CPU_EV5"
3655                                 ;;
3656                 esac
3657                                 
3658                 if test x$gas = xyes
3659                 then
3660                         if test "$target_cpu_default2" = ""
3661                         then
3662                                 target_cpu_default2="MASK_GAS"
3663                         else
3664                                 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3665                         fi
3666                 fi
3667                 ;;
3668         arm*-*-*)
3669                 case "x$with_cpu" in
3670                         x)
3671                                 # The most generic
3672                                 target_cpu_default2="TARGET_CPU_generic"
3673                                 ;;
3674
3675                         # Distinguish cores, and major variants
3676                         # arm7m doesn't exist, but D & I don't affect code
3677 changequote(,)dnl
3678                         xarm[23678] | xarm250 | xarm[67][01]0 \
3679                         | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3680                         | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3681                         | xstrongarm | xstrongarm110 | xstrongarm1100)
3682 changequote([,])dnl
3683                                 target_cpu_default2="TARGET_CPU_$with_cpu"
3684                                 ;;
3685
3686                         xyes | xno)
3687                                 echo "--with-cpu must be passed a value" 1>&2
3688                                 exit 1
3689                                 ;;
3690
3691                         *)
3692                                 if test x$pass2done = xyes
3693                                 then
3694                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3695                                         exit 1
3696                                 fi
3697                                 ;;
3698                 esac
3699                 ;;
3700
3701         mips*-*-ecoff* | mips*-*-elf*)
3702                 if test x$gas = xyes
3703                 then
3704                         if test x$gnu_ld = xyes
3705                         then
3706                                 target_cpu_default2=20
3707                         else
3708                                 target_cpu_default2=16
3709                         fi
3710                 fi
3711                 ;;
3712         mips*-*-*)
3713                 if test x$gas = xyes
3714                 then
3715                         target_cpu_default2=16
3716                 fi
3717                 ;;
3718         powerpc*-*-* | rs6000-*-*)
3719                 case "x$with_cpu" in
3720                         x)
3721                                 ;;
3722
3723                         xcommon | xpower | xpower2 | xpowerpc | xrios \
3724                           | xrios1 | xrios2 | xrsc | xrsc1 \
3725                           | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3726                           | xec603e | x740 | x750 | x401 \
3727                           | x403 | x505 | x801 | x821 | x823 | x860)
3728                                 target_cpu_default2="\"$with_cpu\""
3729                                 ;;
3730
3731                         xyes | xno)
3732                                 echo "--with-cpu must be passed a value" 1>&2
3733                                 exit 1
3734                                 ;;
3735
3736                         *)
3737                                 if test x$pass2done = xyes
3738                                 then
3739                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3740                                         exit 1
3741                                 fi
3742                                 ;;
3743                 esac
3744                 ;;
3745         sparc*-*-*)
3746                 case ".$with_cpu" in
3747                         .)
3748                                 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3749                                 ;;
3750                         .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3751                                 target_cpu_default2="TARGET_CPU_$with_cpu"
3752                                 ;;
3753                         *)
3754                                 if test x$pass2done = xyes
3755                                 then
3756                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3757                                         exit 1
3758                                 fi
3759                                 ;;
3760                 esac
3761                 ;;
3762         esac
3763
3764         if test "$target_cpu_default2" != ""
3765         then
3766                 if test "$target_cpu_default" != ""
3767                 then
3768                         target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3769                 else
3770                         target_cpu_default=$target_cpu_default2
3771                 fi
3772         fi
3773
3774         # No need for collect2 if we have the GNU linker.
3775         # Actually, there is now; GNU ld doesn't handle the EH info or
3776         # collecting for shared libraries.
3777         #case x$gnu_ld in
3778         #xyes)
3779         #       use_collect2=
3780         #       ;;
3781         #esac
3782
3783 # Save data on machine being used to compile GCC in build_xm_file.
3784 # Save data on host machine in vars host_xm_file and host_xmake_file.
3785         if test x$pass1done = x
3786         then
3787                 if test x"$xm_file" = x
3788                 then build_xm_file=$cpu_type/xm-$cpu_type.h
3789                 else build_xm_file=$xm_file
3790                 fi
3791                 build_xm_defines=$xm_defines
3792                 build_install_headers_dir=$install_headers_dir
3793                 build_exeext=$exeext
3794                 pass1done=yes
3795         else
3796                 if test x$pass2done = x
3797                 then
3798                         if test x"$xm_file" = x
3799                         then host_xm_file=$cpu_type/xm-$cpu_type.h
3800                         else host_xm_file=$xm_file
3801                         fi
3802                         host_xm_defines=$xm_defines
3803                         if test x"$xmake_file" = x
3804                         then xmake_file=$cpu_type/x-$cpu_type
3805                         fi
3806                         host_xmake_file="$xmake_file"
3807                         host_truncate_target=$truncate_target
3808                         host_extra_gcc_objs=$extra_gcc_objs
3809                         host_extra_objs=$extra_host_objs
3810                         host_exeext=$exeext
3811                         pass2done=yes
3812                 fi
3813         fi
3814 done
3815
3816 extra_objs="${host_extra_objs} ${extra_objs}"
3817
3818 # Default the target-machine variables that were not explicitly set.
3819 if test x"$tm_file" = x
3820 then tm_file=$cpu_type/$cpu_type.h; fi
3821
3822 if test x$extra_headers = x
3823 then extra_headers=; fi
3824
3825 if test x"$xm_file" = x
3826 then xm_file=$cpu_type/xm-$cpu_type.h; fi
3827
3828 if test x$md_file = x
3829 then md_file=$cpu_type/$cpu_type.md; fi
3830
3831 if test x$out_file = x
3832 then out_file=$cpu_type/$cpu_type.c; fi
3833
3834 if test x"$tmake_file" = x
3835 then tmake_file=$cpu_type/t-$cpu_type
3836 fi
3837
3838 if test x"$dwarf2" = xyes
3839 then tm_file="$tm_file tm-dwarf2.h"
3840 fi
3841
3842 if test x$float_format = x
3843 then float_format=i64
3844 fi
3845
3846 if test $float_format = none
3847 then float_h_file=Makefile.in
3848 else float_h_file=float-$float_format.h
3849 fi
3850
3851 # Handle cpp installation.
3852 if test x$enable_cpp != xno
3853 then
3854   tmake_file="$tmake_file t-install-cpp"
3855 fi
3856
3857 # Say what files are being used for the output code and MD file.
3858 echo "Using \`$srcdir/config/$out_file' to output insns."
3859 echo "Using \`$srcdir/config/$md_file' as machine description file."
3860
3861 count=a
3862 for f in $tm_file; do
3863         count=${count}x
3864 done
3865 if test $count = ax; then
3866         echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
3867 else
3868         echo "Using the following target machine macro files:"
3869         for f in $tm_file; do
3870                 echo "  $srcdir/config/$f"
3871         done
3872 fi
3873
3874 count=a
3875 for f in $host_xm_file; do
3876         count=${count}x
3877 done
3878 if test $count = ax; then
3879         echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
3880 else
3881         echo "Using the following host machine macro files:"
3882         for f in $host_xm_file; do
3883                 echo "  $srcdir/config/$f"
3884         done
3885 fi
3886
3887 if test "$host_xm_file" != "$build_xm_file"; then
3888         count=a
3889         for f in $build_xm_file; do
3890                 count=${count}x
3891         done
3892         if test $count = ax; then
3893                 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
3894         else
3895                 echo "Using the following build machine macro files:"
3896                 for f in $build_xm_file; do
3897                         echo "  $srcdir/config/$f"
3898                 done
3899         fi
3900 fi
3901
3902 if test x$thread_file = x; then
3903         if test x$target_thread_file != x; then
3904                 thread_file=$target_thread_file
3905         else
3906                 thread_file='single'
3907         fi
3908 fi
3909
3910 # Set up the header files.
3911 # $links is the list of header files to create.
3912 # $vars is the list of shell variables with file names to include.
3913 # auto-host.h is the file containing items generated by autoconf and is
3914 # the first file included by config.h.
3915 null_defines=
3916 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
3917
3918 # If host=build, it is correct to have hconfig include auto-host.h
3919 # as well.  If host!=build, we are in error and need to do more 
3920 # work to find out the build config parameters.
3921 if test x$host = x$build
3922 then
3923         build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
3924 else
3925         # We create a subdir, then run autoconf in the subdir.
3926         # To prevent recursion we set host and build for the new
3927         # invocation of configure to the build for this invocation
3928         # of configure. 
3929         tempdir=build.$$
3930         rm -rf $tempdir
3931         mkdir $tempdir
3932         cd $tempdir
3933         case ${srcdir} in
3934         /*) realsrcdir=${srcdir};;
3935         *) realsrcdir=../${srcdir};;
3936         esac
3937         CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
3938                 --target=$target --host=$build --build=$build
3939
3940         # We just finished tests for the build machine, so rename
3941         # the file auto-build.h in the gcc directory.
3942         mv auto-host.h ../auto-build.h
3943         cd ..
3944         rm -rf $tempdir
3945         build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
3946 fi
3947
3948 xm_file="gansidecl.h ${xm_file}"
3949 tm_file="gansidecl.h ${tm_file}"
3950
3951 vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
3952 links="config.h tm.h tm_p.h tconfig.h hconfig.h"
3953 defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
3954
3955 rm -f config.bak
3956 if test -f config.status; then mv -f config.status config.bak; fi
3957
3958 # Make the links.
3959 while test -n "$vars"
3960 do
3961         set $vars; var=$1; shift; vars=$*
3962         set $links; link=$1; shift; links=$*
3963         set $defines; define=$1; shift; defines=$*
3964
3965         rm -f $link
3966         # Make sure the file is created, even if it is empty.
3967         echo >$link
3968
3969         # Define TARGET_CPU_DEFAULT if the system wants one.
3970         # This substitutes for lots of *.h files.
3971         if test "$target_cpu_default" != "" -a $link = tm.h
3972         then
3973                 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
3974         fi
3975
3976         for file in `eval echo '$'$var`; do
3977                 case $file in
3978                 auto-config.h)
3979                         ;;
3980                 *)
3981                         echo '#ifdef IN_GCC' >>$link
3982                         ;;
3983                 esac
3984                 echo "#include \"$file\"" >>$link
3985                 case $file in
3986                 auto-config.h)
3987                         ;;
3988                 *)
3989                         echo '#endif' >>$link
3990                         ;;
3991                 esac
3992         done
3993
3994         for def in `eval echo '$'$define`; do
3995                 echo "#ifndef $def" >>$link
3996                 echo "#define $def" >>$link
3997                 echo "#endif" >>$link
3998         done
3999 done
4000
4001 # Truncate the target if necessary
4002 if test x$host_truncate_target != x; then
4003         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4004 fi
4005
4006 # Get the version trigger filename from the toplevel
4007 if test "${with_gcc_version_trigger+set}" = set; then
4008         gcc_version_trigger=$with_gcc_version_trigger
4009 else
4010         gcc_version_trigger=${srcdir}/version.c
4011 fi
4012 changequote(,)dnl
4013 gcc_version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${gcc_version_trigger}`
4014 changequote([,])dnl
4015
4016 # Internationalization
4017 PACKAGE=gcc
4018 VERSION="$gcc_version"
4019 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
4020 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
4021 AC_SUBST(PACKAGE)
4022 AC_SUBST(VERSION)
4023
4024 ALL_LINGUAS="en_UK"
4025
4026 # NLS support is still experimental, so disable it by default for now.
4027 AC_ARG_ENABLE(nls,
4028   [  --enable-nls            use Native Language Support (disabled by default)],
4029   , enable_nls=no)
4030
4031 AM_GNU_GETTEXT
4032 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
4033
4034 # Windows32 Registry support for specifying GCC installation paths.
4035 AC_ARG_ENABLE(win32-registry,
4036 [  --disable-win32-registry
4037                           Disable lookup of installation paths in the
4038                          Registry on Windows hosts.
4039   --enable-win32-registry Enable registry lookup (default).
4040   --enable-win32-registry=KEY
4041                           Use KEY instead of GCC version as the last portion
4042                          of the registry key.],,)
4043
4044 AC_MSG_CHECKING(whether windows registry support is requested)
4045 if test x$enable_win32_registry != xno; then
4046   AC_DEFINE(ENABLE_WIN32_REGISTRY)
4047   AC_MSG_RESULT(yes)
4048 else
4049   AC_MSG_RESULT(no)
4050 fi
4051
4052 # Check if user specified a different registry key.
4053 case x${enable_win32_registry} in
4054 x | xyes)
4055   # default.
4056   gcc_cv_win32_registry_key="$VERSION"
4057   ;;
4058 xno)
4059   # no registry lookup.
4060   gcc_cv_win32_registry_key=''
4061   ;;
4062 *)
4063   # user-specified key.
4064   gcc_cv_win32_registry_key="$enable_win32_registry"
4065   ;;
4066 esac
4067
4068 if test x$enable_win32_registry != xno; then
4069   AC_MSG_CHECKING(registry key on windows hosts)
4070   AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key")
4071   AC_MSG_RESULT($gcc_cv_win32_registry_key)
4072 fi
4073
4074 # Get an absolute path to the GCC top-level source directory
4075 holddir=`pwd`
4076 cd $srcdir
4077 topdir=`pwd`
4078 cd $holddir
4079
4080 # Conditionalize the makefile for this host machine.
4081 # Make-host contains the concatenation of all host makefile fragments
4082 # [there can be more than one].  This file is built by configure.frag.
4083 host_overrides=Make-host
4084 dep_host_xmake_file=
4085 for f in .. ${host_xmake_file}
4086 do
4087         if test -f ${srcdir}/config/$f
4088         then
4089                 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
4090         fi
4091 done
4092
4093 # Conditionalize the makefile for this target machine.
4094 # Make-target contains the concatenation of all host makefile fragments
4095 # [there can be more than one].  This file is built by configure.frag.
4096 target_overrides=Make-target
4097 dep_tmake_file=
4098 for f in .. ${tmake_file}
4099 do
4100         if test -f ${srcdir}/config/$f
4101         then
4102                 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
4103         fi
4104 done
4105
4106 # If the host doesn't support symlinks, modify CC in
4107 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
4108 # Otherwise, we can use "CC=$(CC)".
4109 rm -f symtest.tem
4110 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
4111 then
4112         cc_set_by_configure="\$(CC)"
4113         quoted_cc_set_by_configure="\$(CC)"
4114         stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
4115 else
4116         rm -f symtest.tem
4117         if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
4118         then
4119                 symbolic_link="cp -p"
4120         else
4121                 symbolic_link="cp"
4122         fi
4123         cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
4124         quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
4125         stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
4126 fi
4127 rm -f symtest.tem
4128
4129 out_object_file=`basename $out_file .c`.o
4130
4131 tm_file_list=
4132 for f in $tm_file; do
4133   case $f in
4134     gansidecl.h )
4135        tm_file_list="${tm_file_list} $f" ;;
4136     *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
4137   esac
4138 done
4139
4140 host_xm_file_list=
4141 for f in $host_xm_file; do
4142   case $f in
4143     auto-host.h | gansidecl.h | hwint.h )
4144        host_xm_file_list="${host_xm_file_list} $f" ;;
4145     *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
4146   esac
4147 done
4148
4149 build_xm_file_list=
4150 for f in $build_xm_file; do
4151   case $f in
4152     auto-build.h | auto-host.h | gansidecl.h | hwint.h )
4153        build_xm_file_list="${build_xm_file_list} $f" ;;
4154     *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
4155   esac
4156 done
4157
4158 # Define macro CROSS_COMPILE in compilation
4159 # if this is a cross-compiler.
4160 # Also use all.cross instead of all.internal
4161 # and add cross-make to Makefile.
4162 cross_overrides="/dev/null"
4163 if test x$host != x$target
4164 then
4165         cross_defines="CROSS=-DCROSS_COMPILE"
4166         cross_overrides="${topdir}/cross-make"
4167 fi
4168
4169 # When building gcc with a cross-compiler, we need to fix a few things.
4170 # This must come after cross-make as we want all.build to override
4171 # all.cross.
4172 build_overrides="/dev/null"
4173 if test x$build != x$host
4174 then
4175         build_overrides="${topdir}/build-make"
4176 fi
4177
4178 # Expand extra_headers to include complete path.
4179 # This substitutes for lots of t-* files.
4180 extra_headers_list=
4181 if test "x$extra_headers" = x
4182 then true
4183 else
4184         # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4185         for file in $extra_headers;
4186         do
4187                 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4188         done
4189 fi
4190
4191 if test x$use_collect2 = xno; then
4192         use_collect2=
4193 fi
4194
4195 # Add a definition of USE_COLLECT2 if system wants one.
4196 # Also tell toplev.c what to do.
4197 # This substitutes for lots of t-* files.
4198 if test x$use_collect2 = x
4199 then
4200         will_use_collect2=
4201         maybe_use_collect2=
4202 else
4203         will_use_collect2="collect2"
4204         maybe_use_collect2="-DUSE_COLLECT2"
4205 fi
4206
4207 # NEED TO CONVERT
4208 # Set MD_DEPS if the real md file is in md.pre-cpp.
4209 # Set MD_CPP to the cpp to pass the md file through.  Md files use ';'
4210 # for line oriented comments, so we must always use a GNU cpp.  If
4211 # building gcc with a cross compiler, use the cross compiler just
4212 # built.  Otherwise, we can use the cpp just built.
4213 md_file_sub=
4214 if test "x$md_cppflags" = x
4215 then
4216         md_file_sub=$srcdir/config/$md_file
4217 else
4218         md_file=md
4219 fi
4220
4221 # If we have gas in the build tree, make a link to it.
4222 if test -f ../gas/Makefile; then
4223         rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
4224 fi
4225
4226 # If we have nm in the build tree, make a link to it.
4227 if test -f ../binutils/Makefile; then
4228         rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4229 fi
4230
4231 # If we have ld in the build tree, make a link to it.
4232 if test -f ../ld/Makefile; then
4233 #       if test x$use_collect2 = x; then
4234 #               rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
4235 #       else
4236                 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
4237 #       fi
4238 fi
4239
4240 # Figure out what assembler alignment features are present.
4241 AC_MSG_CHECKING(assembler alignment features)
4242 gcc_cv_as=
4243 gcc_cv_as_alignment_features=
4244 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
4245 if test -x "$DEFAULT_ASSEMBLER"; then
4246         gcc_cv_as="$DEFAULT_ASSEMBLER"
4247 elif test -x "$AS"; then
4248         gcc_cv_as="$AS"
4249 elif test -x as$host_exeext; then
4250         # Build using assembler in the current directory.
4251         gcc_cv_as=./as$host_exeext
4252 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
4253         # Single tree build which includes gas.
4254         for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
4255         do
4256 changequote(,)dnl
4257                 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4258 changequote([,])dnl
4259                 if test x$gcc_cv_gas_version != x; then
4260                         break
4261                 fi
4262         done
4263 changequote(,)dnl
4264         gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4265         gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4266 changequote([,])dnl
4267         if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4268                 # Gas version 2.6 and later support for .balign and .p2align.
4269                 # bytes to skip when using .p2align.
4270                 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2; then
4271                         gcc_cv_as_alignment_features=".balign and .p2align"
4272                         AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4273                 fi
4274                 # Gas version 2.8 and later support specifying the maximum
4275                 # bytes to skip when using .p2align.
4276                 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2; then
4277                         gcc_cv_as_alignment_features=".p2align including maximum skip"
4278                         AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4279                 fi
4280         fi
4281 elif test x$host = x$target; then
4282         # Native build.
4283         # Search the same directories that the installed compiler will
4284         # search.  Else we may find the wrong assembler and lose.  If we
4285         # do not find a suitable assembler binary, then try the user's
4286         # path.
4287         #
4288         # Also note we have to check MD_EXEC_PREFIX before checking the
4289         # user's path.  Unfortunately, there is no good way to get at the
4290         # value of MD_EXEC_PREFIX here.  So we do a brute force search
4291         # through all the known MD_EXEC_PREFIX values.  Ugh.  This needs
4292         # to be fixed as part of the make/configure rewrite too.
4293
4294         if test "x$exec_prefix" = xNONE; then
4295                 if test "x$prefix" = xNONE; then
4296                         test_prefix=/usr/local
4297                 else
4298                         test_prefix=$prefix
4299                 fi
4300         else
4301                 test_prefix=$exec_prefix
4302         fi
4303
4304         # If the loop below does not find an assembler, then use whatever
4305         # one we can find in the users's path.
4306         # user's path.
4307         as=as$host_exeext
4308
4309         test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4310                    $test_prefix/lib/gcc-lib/$target \
4311                    /usr/lib/gcc/$target/$gcc_version \
4312                    /usr/lib/gcc/$target \
4313                    $test_prefix/$target/bin/$target/$gcc_version \
4314                    $test_prefix/$target/bin \
4315                    /usr/libexec \
4316                    /usr/ccs/gcc \
4317                    /usr/ccs/bin \
4318                    /udk/usr/ccs/bin \
4319                    /bsd43/usr/lib/cmplrs/cc \
4320                    /usr/cross64/usr/bin \
4321                    /usr/lib/cmplrs/cc \
4322                    /sysv/usr/lib/cmplrs/cc \
4323                    /svr4/usr/lib/cmplrs/cc \
4324                    /usr/bin"
4325
4326         for dir in $test_dirs; do
4327                 if test -f $dir/as$host_exeext; then
4328                         gcc_cv_as=$dir/as$host_exeext
4329                         break;
4330                 fi
4331         done
4332 fi
4333 if test x$gcc_cv_as != x; then
4334         # Check if we have .balign and .p2align
4335         echo ".balign  4" > conftest.s
4336         echo ".p2align  2" >> conftest.s
4337         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4338                 gcc_cv_as_alignment_features=".balign and .p2align"
4339                 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4340         fi
4341         rm -f conftest.s conftest.o
4342         # Check if specifying the maximum bytes to skip when
4343         # using .p2align is supported.
4344         echo ".p2align 4,,7" > conftest.s
4345         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4346                 gcc_cv_as_alignment_features=".p2align including maximum skip"
4347                 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4348         fi
4349         rm -f conftest.s conftest.o
4350 fi
4351 AC_MSG_RESULT($gcc_cv_as_alignment_features)
4352
4353 AC_MSG_CHECKING(assembler subsection support)
4354 gcc_cv_as_subsections=
4355 if test x$gcc_cv_as != x; then
4356         # Check if we have .subsection
4357         echo ".subsection 1" > conftest.s
4358         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4359                 gcc_cv_as_subsections=".subsection"
4360                 if test -x nm$host_exeext; then
4361                         gcc_cv_nm=./nm$host_exeext
4362                 elif test x$host = x$target; then
4363                         # Native build.
4364                         gcc_cv_nm=nm$host_exeext
4365                 fi
4366                 if test x$gcc_cv_nm != x; then
4367                         cat > conftest.s <<EOF
4368 conftest_label1: .word 0
4369 .subsection -1
4370 conftest_label2: .word 0
4371 .previous
4372 EOF
4373                         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4374                                 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4375                                 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
4376                                 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4377                                         :
4378                                 else
4379                                         gcc_cv_as_subsections="working .subsection -1"
4380                                         AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING)
4381                                 fi
4382                         fi
4383                 fi
4384         fi
4385         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4386 fi
4387 AC_MSG_RESULT($gcc_cv_as_subsections)
4388
4389 case "$target" in 
4390   sparc*-*-*)
4391     AC_CACHE_CHECK([assembler .register pseudo-op support],
4392         gcc_cv_as_register_pseudo_op, [
4393         gcc_cv_as_register_pseudo_op=unknown
4394         if test x$gcc_cv_as != x; then
4395             # Check if we have .register
4396             echo ".register %g2, #scratch" > conftest.s
4397             if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4398                 gcc_cv_as_register_pseudo_op=yes
4399             else
4400                 gcc_cv_as_register_pseudo_op=no
4401             fi
4402             rm -f conftest.s conftest.o
4403         fi
4404     ])
4405     if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
4406         AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP)
4407     fi
4408
4409     case "$tm_file" in
4410     *64*)
4411         AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
4412             gcc_cv_as_flags64, [
4413                 if test -n "$gcc_cv_as"; then
4414                     echo ".xword foo" > conftest.s
4415                     gcc_cv_as_flags64=no
4416                     for flag in "-xarch=v9" "-64 -Av9"; do
4417                         if $gcc_cv_as $flag -o conftest.o conftest.s \
4418                             > /dev/null 2>&1; then
4419                             gcc_cv_as_flags64=$flag
4420                             break
4421                         fi
4422                     done
4423                     rm -f conftest.s conftest.o
4424                 else
4425                     if test "$gas" = yes; then
4426                         gcc_cv_as_flags64="-64 -Av9"
4427                     else
4428                         gcc_cv_as_flags64="-xarch=v9"
4429                     fi
4430                 fi
4431         ])
4432         if test "x$gcc_cv_as_flags64" = xno; then
4433 changequote(, )
4434             tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4435             dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4436 changequote([, ])
4437         else
4438             AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64")
4439         fi
4440         ;;
4441     *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
4442         ;;
4443     esac
4444
4445     if test "x$gcc_cv_as_flags64" != xno; then
4446         AC_CACHE_CHECK([for assembler offsetable %lo() support],
4447             gcc_cv_as_offsetable_lo10, [
4448             gcc_cv_as_offsetable_lo10=unknown
4449             if test "x$gcc_cv_as" != x; then
4450                 # Check if assembler has offsetable %lo()
4451                 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4452                 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4453                 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
4454                         > /dev/null 2>&1 &&
4455                    $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
4456                         > /dev/null 2>&1; then
4457                     if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4458                         gcc_cv_as_offsetable_lo10=no
4459                     else
4460                         gcc_cv_as_offsetable_lo10=yes
4461                     fi
4462                 else
4463                     gcc_cv_as_offsetable_lo10=no
4464                 fi
4465                 rm -f conftest.s conftest.o conftest1.s conftest1.o
4466             fi
4467         ])
4468         if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
4469             AC_DEFINE(HAVE_AS_OFFSETABLE_LO10)
4470         fi
4471     fi
4472     ;;
4473
4474 changequote(,)dnl
4475   i[34567]86-*-*)
4476 changequote([,])dnl
4477     AC_MSG_CHECKING(assembler instructions)
4478     gcc_cv_as_instructions=
4479     if test x$gcc_cv_as != x; then
4480         set "filds fists" "filds mem; fists mem"
4481         while test $# -gt 0
4482         do
4483                 echo "$2" > conftest.s
4484                 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4485                         gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4486                         AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$1" | tr '[a-z ]' '[A-Z_]'`)
4487                 fi
4488                 shift 2
4489         done
4490         rm -f conftest.s conftest.o
4491     fi
4492     AC_MSG_RESULT($gcc_cv_as_instructions)
4493     ;;
4494 esac
4495
4496 # Figure out what language subdirectories are present.
4497 # Look if the user specified --enable-languages="..."; if not, use
4498 # the environment variable $LANGUAGES if defined. $LANGUAGES might
4499 # go away some day.
4500 if test x"${enable_languages+set}" != xset; then
4501         if test x"${LANGUAGES+set}" = xset; then
4502                 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4503         else
4504                 enable_languages=all
4505         fi
4506 fi
4507 subdirs=
4508 for lang in ${srcdir}/*/config-lang.in ..
4509 do
4510         case $lang in
4511         ..) ;;
4512         # The odd quoting in the next line works around
4513         # an apparent bug in bash 1.12 on linux.
4514 changequote(,)dnl
4515         ${srcdir}/[*]/config-lang.in) ;;
4516         *)
4517           lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^   ]*\).*$,\1,p' $lang`
4518           if test "x$lang_alias" = x
4519           then
4520                 echo "$lang doesn't set \$language." 1>&2
4521                 exit 1
4522           fi
4523           if test x"${enable_languages}" = xall; then
4524                 add_this_lang=yes
4525           else
4526                 case "${enable_languages}" in
4527                     ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4528                         add_this_lang=yes
4529                         ;;
4530                     * )
4531                         add_this_lang=no
4532                         ;;
4533                 esac
4534           fi
4535           if test x"${add_this_lang}" = xyes; then
4536                 case $lang in
4537                     ${srcdir}/ada/config-lang.in)
4538                         if test x$gnat = xyes ; then
4539                                 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4540                         fi
4541                         ;;
4542                     *)
4543                         subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4544                         ;;
4545                 esac
4546           fi
4547           ;;
4548 changequote([,])dnl
4549         esac
4550 done
4551
4552 # Make gthr-default.h if we have a thread file.
4553 gthread_flags=
4554 if test $thread_file != single; then
4555     rm -f gthr-default.h
4556     echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
4557     gthread_flags=-DHAVE_GTHR_DEFAULT
4558 fi
4559 AC_SUBST(gthread_flags)
4560
4561 # Find out what GC implementation we want, or may, use.
4562 AC_ARG_WITH(gc,
4563 [  --with-gc={simple,page} Choose the garbage collection mechanism to use
4564                            with the compiler.],
4565 [case "$withval" in
4566   simple | page)
4567     GGC=ggc-$withval
4568     ;;
4569   *)
4570     AC_MSG_ERROR([$withval is an invalid option to --with-gc])
4571     ;;
4572 esac],
4573 [if test $ac_cv_func_mmap_anywhere = yes \
4574     || test $ac_cv_func_valloc = yes; then
4575   GGC=ggc-page
4576 else
4577   GGC=ggc-simple
4578 fi])
4579 AC_SUBST(GGC)
4580 echo "Using $GGC for garbage collection."
4581
4582 # Build a new-abi (c++) system
4583 AC_ARG_ENABLE(new-gxx-abi,
4584 [  --enable-new-gxx-abi
4585                           select the new abi for g++. You must select an ABI
4586                           at configuration time, so that the correct runtime
4587                           support is built. You cannot mix ABIs.],
4588 [AC_DEFINE(ENABLE_NEW_GXX_ABI)
4589 GXX_ABI_FLAG='-fnew-abi'
4590 echo "Building a new-abi g++ compiler."
4591 ])
4592 AC_SUBST(GXX_ABI_FLAG)
4593
4594 # Make empty files to contain the specs and options for each language.
4595 # Then add #include lines to for a compiler that has specs and/or options.
4596
4597 lang_specs_files=
4598 lang_options_files=
4599 lang_tree_files=
4600 rm -f specs.h options.h gencheck.h
4601 touch specs.h options.h gencheck.h
4602 for subdir in . $subdirs
4603 do
4604         if test -f $srcdir/$subdir/lang-specs.h; then
4605                 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4606                 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4607         fi
4608         if test -f $srcdir/$subdir/lang-options.h; then
4609                 echo "#include \"$subdir/lang-options.h\"" >>options.h
4610                 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4611         fi
4612         if test -f $srcdir/$subdir/$subdir-tree.def; then
4613                 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4614                 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4615         fi
4616 done
4617
4618 # These (without "all_") are set in each config-lang.in.
4619 # `language' must be a single word so is spelled singularly.
4620 all_languages=
4621 all_boot_languages=
4622 all_compilers=
4623 all_stagestuff=
4624 all_diff_excludes=
4625 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile'
4626 # List of language makefile fragments.
4627 all_lang_makefiles=
4628 all_headers=
4629 all_lib2funcs=
4630
4631 # Add the language fragments.
4632 # Languages are added via two mechanisms.  Some information must be
4633 # recorded in makefile variables, these are defined in config-lang.in.
4634 # We accumulate them and plug them into the main Makefile.
4635 # The other mechanism is a set of hooks for each of the main targets
4636 # like `clean', `install', etc.
4637
4638 language_fragments="Make-lang"
4639 language_hooks="Make-hooks"
4640 oldstyle_subdirs=
4641
4642 for s in .. $subdirs
4643 do
4644         if test $s != ".."
4645         then
4646                 language=
4647                 boot_language=
4648                 compilers=
4649                 stagestuff=
4650                 diff_excludes=
4651                 headers=
4652                 outputs=
4653                 lib2funcs=
4654                 . ${srcdir}/$s/config-lang.in
4655                 if test "x$language" = x
4656                 then
4657                         echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
4658                         exit 1
4659                 fi
4660                 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
4661                 all_languages="$all_languages $language"
4662                 if test "x$boot_language" = xyes
4663                 then
4664                         all_boot_languages="$all_boot_languages $language"
4665                 fi
4666                 all_compilers="$all_compilers $compilers"
4667                 all_stagestuff="$all_stagestuff $stagestuff"
4668                 all_diff_excludes="$all_diff_excludes $diff_excludes"
4669                 all_headers="$all_headers $headers"
4670                 all_outputs="$all_outputs $outputs"
4671                 if test x$outputs = x
4672                 then
4673                         oldstyle_subdirs="$oldstyle_subdirs $s"
4674                 fi
4675                 all_lib2funcs="$all_lib2funcs $lib2funcs"
4676         fi
4677 done
4678
4679 # Since we can't use `::' targets, we link each language in
4680 # with a set of hooks, reached indirectly via lang.${target}.
4681
4682 rm -f Make-hooks
4683 touch Make-hooks
4684 target_list="all.build all.cross start.encap rest.encap \
4685         info dvi \
4686         install-normal install-common install-info install-man \
4687         uninstall distdir \
4688         mostlyclean clean distclean extraclean maintainer-clean \
4689         stage1 stage2 stage3 stage4"
4690 for t in $target_list
4691 do
4692         x=
4693         for lang in .. $all_languages
4694         do
4695                 if test $lang != ".."; then
4696                         x="$x $lang.$t"
4697                 fi
4698         done
4699         echo "lang.$t: $x" >> Make-hooks
4700 done
4701
4702 # If we're not building in srcdir, create .gdbinit.
4703
4704 if test ! -f Makefile.in; then
4705         echo "dir ." > .gdbinit
4706         echo "dir ${srcdir}" >> .gdbinit
4707         if test x$gdb_needs_out_file_path = xyes
4708         then
4709                 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
4710         fi
4711         if test "x$subdirs" != x; then
4712                 for s in $subdirs
4713                 do
4714                         echo "dir ${srcdir}/$s" >> .gdbinit
4715                 done
4716         fi
4717         echo "source ${srcdir}/.gdbinit" >> .gdbinit
4718 fi
4719
4720 # Define variables host_canonical and build_canonical
4721 # because some Cygnus local changes in the Makefile depend on them.
4722 build_canonical=${build}
4723 host_canonical=${host}
4724 target_subdir=
4725 if test "${host}" != "${target}" ; then
4726     target_subdir=${target}/
4727 fi
4728 AC_SUBST(build_canonical)
4729 AC_SUBST(host_canonical)
4730 AC_SUBST(target_subdir)
4731         
4732 # If this is using newlib, then define inhibit_libc in
4733 # LIBGCC2_CFLAGS.  This will cause __eprintf to be left out of
4734 # libgcc.a, but that's OK because newib should have its own version of
4735 # assert.h.
4736 inhibit_libc=
4737 if test x$with_newlib = xyes; then
4738         inhibit_libc=-Dinhibit_libc
4739 fi
4740 AC_SUBST(inhibit_libc)
4741
4742 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
4743 # absolute path for gcc_tooldir based on inserting the number of up-directory
4744 # movements required to get from $(exec_prefix) to $(prefix) into the basic
4745 # $(libsubdir)/@(unlibsubdir) based path.
4746 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
4747 # make and thus we'd get different behavior depending on where we built the
4748 # sources.
4749 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
4750     gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
4751 else
4752 changequote(<<, >>)dnl
4753 # An explanation of the sed strings:
4754 #  -e 's|^\$(prefix)||'   matches and eliminates 'prefix' from 'exec_prefix'
4755 #  -e 's|/$||'            match a trailing forward slash and eliminates it
4756 #  -e 's|^[^/]|/|'        forces the string to start with a forward slash (*)
4757 #  -e 's|/[^/]*|../|g'    replaces each occurance of /<directory> with ../
4758 #
4759 # (*) Note this pattern overwrites the first character of the string
4760 # with a forward slash if one is not already present.  This is not a
4761 # problem because the exact names of the sub-directories concerned is
4762 # unimportant, just the number of them matters.
4763 #
4764 # The practical upshot of these patterns is like this:
4765 #
4766 #  prefix     exec_prefix        result
4767 #  ------     -----------        ------
4768 #   /foo        /foo/bar          ../
4769 #   /foo/       /foo/bar          ../
4770 #   /foo        /foo/bar/         ../
4771 #   /foo/       /foo/bar/         ../
4772 #   /foo        /foo/bar/ugg      ../../
4773 #
4774     dollar='$$'
4775     gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
4776 changequote([, ])dnl
4777 fi
4778 AC_SUBST(gcc_tooldir)
4779 AC_SUBST(dollar)
4780
4781 # Nothing to do for FLOAT_H, float_format already handled.
4782 objdir=`pwd`
4783 AC_SUBST(objdir)
4784
4785 # Process the language and host/target makefile fragments.
4786 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
4787
4788 # Substitute configuration variables
4789 AC_SUBST(subdirs)
4790 AC_SUBST(all_boot_languages)
4791 AC_SUBST(all_compilers)
4792 AC_SUBST(all_diff_excludes)
4793 AC_SUBST(all_headers)
4794 AC_SUBST(all_lang_makefiles)
4795 AC_SUBST(all_languages)
4796 AC_SUBST(all_lib2funcs)
4797 AC_SUBST(all_stagestuff)
4798 AC_SUBST(build_exeext)
4799 AC_SUBST(build_install_headers_dir)
4800 AC_SUBST(build_xm_file_list)
4801 AC_SUBST(cc_set_by_configure)
4802 AC_SUBST(quoted_cc_set_by_configure)
4803 AC_SUBST(cpp_install_dir)
4804 AC_SUBST(cpp_main)
4805 AC_SUBST(dep_host_xmake_file)
4806 AC_SUBST(dep_tmake_file)
4807 AC_SUBST(extra_c_flags)
4808 AC_SUBST(extra_c_objs)
4809 AC_SUBST(extra_cpp_objs)
4810 AC_SUBST(extra_cxx_objs)
4811 AC_SUBST(extra_headers_list)
4812 AC_SUBST(extra_objs)
4813 AC_SUBST(extra_parts)
4814 AC_SUBST(extra_passes)
4815 AC_SUBST(extra_programs)
4816 AC_SUBST(float_h_file)
4817 AC_SUBST(gcc_gxx_include_dir)
4818 AC_SUBST(gcc_version)
4819 AC_SUBST(gcc_version_trigger)
4820 AC_SUBST(host_exeext)
4821 AC_SUBST(host_extra_gcc_objs)
4822 AC_SUBST(host_xm_file_list)
4823 AC_SUBST(install)
4824 AC_SUBST(lang_options_files)
4825 AC_SUBST(lang_specs_files)
4826 AC_SUBST(lang_tree_files)
4827 AC_SUBST(local_prefix)
4828 AC_SUBST(maybe_use_collect2)
4829 AC_SUBST(md_file)
4830 AC_SUBST(objc_boehm_gc)
4831 AC_SUBST(out_file)
4832 AC_SUBST(out_object_file)
4833 AC_SUBST(stage_prefix_set_by_configure)
4834 AC_SUBST(symbolic_link)
4835 AC_SUBST(thread_file)
4836 AC_SUBST(tm_file_list)
4837 AC_SUBST(will_use_collect2)
4838
4839
4840 AC_SUBST_FILE(target_overrides)
4841 AC_SUBST_FILE(host_overrides)
4842 AC_SUBST(cross_defines)
4843 AC_SUBST_FILE(cross_overrides)
4844 AC_SUBST_FILE(build_overrides)
4845 AC_SUBST_FILE(language_fragments)
4846 AC_SUBST_FILE(language_hooks)
4847
4848 # Echo that links are built
4849 if test x$host = x$target
4850 then
4851         str1="native "
4852 else
4853         str1="cross-"
4854         str2=" from $host"
4855 fi
4856
4857 if test x$host != x$build
4858 then
4859         str3=" on a $build system"
4860 fi
4861
4862 if test "x$str2" != x || test "x$str3" != x
4863 then
4864         str4=
4865 fi
4866
4867 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
4868
4869 if test "x$str2" != x || test "x$str3" != x
4870 then
4871         echo " ${str2}${str3}." 1>&2
4872 fi
4873
4874 # Truncate the target if necessary
4875 if test x$host_truncate_target != x; then
4876         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4877 fi
4878
4879 # Configure the subdirectories
4880 # AC_CONFIG_SUBDIRS($subdirs)
4881
4882 # Create the Makefile
4883 # and configure language subdirectories
4884 AC_OUTPUT($all_outputs,
4885 [
4886 . $srcdir/configure.lang
4887 case x$CONFIG_HEADERS in
4888 xauto-host.h:config.in)
4889 echo > cstamp-h ;;
4890 esac
4891 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
4892 # bootstrapping and the installation procedure can still use
4893 # CC="stage1/xgcc -Bstage1/".  If the host doesn't support symlinks,
4894 # FLAGS_TO_PASS has been modified to solve the problem there.
4895 # This is virtually a duplicate of what happens in configure.lang; we do
4896 # an extra check to make sure this only happens if ln -s can be used.
4897 if test "$symbolic_link" = "ln -s"; then
4898  for d in .. ${subdirs} ; do
4899    if test $d != ..; then
4900         STARTDIR=`pwd`
4901         cd $d
4902         for t in stage1 stage2 stage3 stage4 include
4903         do
4904                 rm -f $t
4905                 $symbolic_link ../$t $t 2>/dev/null
4906         done
4907         cd $STARTDIR
4908    fi
4909  done
4910 else true ; fi
4911 # Avoid having to add intl to our include paths.
4912 if test -f intl/libintl.h; then
4913   echo creating libintl.h
4914   echo '#include "intl/libintl.h"' >libintl.h
4915 fi
4916 ],
4917 [
4918 host='${host}'
4919 build='${build}'
4920 target='${target}'
4921 target_alias='${target_alias}'
4922 srcdir='${srcdir}'
4923 subdirs='${subdirs}'
4924 oldstyle_subdirs='${oldstyle_subdirs}'
4925 symbolic_link='${symbolic_link}'
4926 program_transform_set='${program_transform_set}'
4927 program_transform_name='${program_transform_name}'
4928 dep_host_xmake_file='${dep_host_xmake_file}'
4929 host_xmake_file='${host_xmake_file}'
4930 dep_tmake_file='${dep_tmake_file}'
4931 tmake_file='${tmake_file}'
4932 thread_file='${thread_file}'
4933 gcc_version='${gcc_version}'
4934 gcc_version_trigger='${gcc_version_trigger}'
4935 local_prefix='${local_prefix}'
4936 build_install_headers_dir='${build_install_headers_dir}'
4937 build_exeext='${build_exeext}'
4938 host_exeext='${host_exeext}'
4939 out_file='${out_file}'
4940 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
4941 SET_MAKE='${SET_MAKE}'
4942 target_list='${target_list}'
4943 target_overrides='${target_overrides}'
4944 host_overrides='${host_overrides}'
4945 cross_defines='${cross_defines}'
4946 cross_overrides='${cross_overrides}'
4947 build_overrides='${build_overrides}'
4948 cpp_install_dir='${cpp_install_dir}'
4949 ])