OSDN Git Service

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