OSDN Git Service

* configure.in (alpha*-*-*): Aad config/alpha/t-alpha.
[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-alpha 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-alpha 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-alpha 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-alpha 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-alpha 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-alpha 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-alpha 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-alpha 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-alpha 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-alpha 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-arm-coff
731                 ;;
732         arm-*-vxworks*)
733                 tm_file=arm/vxarm.h
734                 tmake_file=arm/t-arm-coff
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-arm-aout
817                 ;;
818         arm*-*-ecos-elf)
819                 tm_file=arm/ecos-elf.h
820                 tmake_file=arm/t-arm-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
3130                 fi
3131                 if test "$gnu_ld" = yes
3132                 then
3133                         xmake_file=rs6000/x-aix41-gld
3134                 else
3135                         tmake_file="rs6000/t-newas rs6000/t-aix41"
3136                 fi
3137                 xmake_file=rs6000/x-aix41
3138                 float_format=none
3139                 use_collect2=yes
3140                 ;;
3141 changequote(,)dnl
3142         rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
3143 changequote([,])dnl
3144                 tm_file=rs6000/aix43.h
3145                 tmake_file=rs6000/t-aix43
3146                 xmake_file=rs6000/x-aix41
3147                 float_format=none
3148                 use_collect2=yes
3149                 ;;
3150 changequote(,)dnl
3151         rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3152 changequote([,])dnl
3153                 tm_file=rs6000/aix43.h
3154                 tmake_file=rs6000/t-aix43
3155                 xmake_file=rs6000/x-aix41
3156                 float_format=none
3157                 use_collect2=yes
3158                 ;;
3159         rs6000-ibm-aix*)
3160                 float_format=none
3161                 use_collect2=yes
3162                 ;;
3163         rs6000-bull-bosx)
3164                 float_format=none
3165                 use_collect2=yes
3166                 ;;
3167         rs6000-*-mach*)
3168                 tm_file=rs6000/mach.h
3169                 xm_file="${xm_file} rs6000/xm-mach.h"
3170                 xmake_file=rs6000/x-mach
3171                 use_collect2=yes
3172                 ;;
3173         rs6000-*-lynxos*)
3174                 tm_file=rs6000/lynx.h
3175                 xm_file=rs6000/xm-lynx.h
3176                 tmake_file=rs6000/t-rs6000
3177                 xmake_file=rs6000/x-lynx
3178                 use_collect2=yes
3179                 ;;
3180         sh-*-elf*)
3181                 tm_file=sh/elf.h
3182                 float_format=sh
3183                 ;;
3184         sh-*-rtemself*)
3185                 tmake_file="sh/t-sh t-rtems"
3186                 tm_file=sh/rtemself.h
3187                 float_format=sh
3188                 ;;
3189         sh-*-rtems*)
3190                 tmake_file="sh/t-sh t-rtems"
3191                 tm_file=sh/rtems.h
3192                 float_format=sh
3193                 ;;
3194         sh-*-*)
3195                 float_format=sh
3196                 ;;
3197         sparc-tti-*)
3198                 tm_file=sparc/pbd.h
3199                 xm_file="xm-alloca.h ${xm_file}"
3200                 xm_defines=USG
3201                 ;;
3202         sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3203                 tm_file=sparc/vxsparc.h
3204                 tmake_file=sparc/t-vxsparc
3205                 use_collect2=yes
3206                 thread_file='vxworks'
3207                 ;;
3208         sparc-*-aout*)
3209                 tmake_file=sparc/t-sparcbare
3210                 tm_file="sparc/aout.h libgloss.h"
3211                 ;;
3212         sparc-*-netbsd*)
3213                 tm_file=sparc/netbsd.h
3214                 tmake_file=t-netbsd
3215                 use_collect2=yes
3216                 ;;
3217         sparc-*-openbsd*)
3218                 # we need collect2 until our bug is fixed...
3219                 use_collect2=yes
3220                 ;;
3221         sparc-*-bsd*)
3222                 tm_file=sparc/bsd.h
3223                 ;;
3224         sparc-*-elf*)
3225                 tm_file=sparc/elf.h
3226                 tmake_file=sparc/t-elf
3227                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3228                 #float_format=i128
3229                 float_format=i64
3230                 ;;
3231         sparc-*-linux-gnuaout*)         # Sparc's running GNU/Linux, a.out
3232                 xm_file="${xm_file} sparc/xm-linux.h"
3233                 tm_file=sparc/linux-aout.h
3234                 xmake_file=x-linux
3235                 gnu_ld=yes
3236                 ;;
3237         sparc-*-linux-gnulibc1*)        # Sparc's running GNU/Linux, libc5
3238                 xm_file="${xm_file} sparc/xm-linux.h"
3239                 xmake_file=x-linux
3240                 tm_file=sparc/linux.h
3241                 tmake_file="t-linux t-linux-gnulibc1"
3242                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3243                 gnu_ld=yes
3244                 float_format=sparc
3245                 ;;
3246         sparc-*-linux-gnu*)             # Sparc's running GNU/Linux, libc6
3247                 xm_file="${xm_file} sparc/xm-linux.h"
3248                 xmake_file=x-linux
3249                 tm_file=sparc/linux.h
3250                 tmake_file="t-linux"
3251                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3252                 gnu_ld=yes
3253                 if test x$enable_threads = xyes; then
3254                         thread_file='posix'
3255                 fi
3256                 float_format=sparc
3257                 ;;
3258         sparc-*-lynxos*)
3259                 if test x$gas = xyes
3260                 then
3261                         tm_file=sparc/lynx.h
3262                 else
3263                         tm_file=sparc/lynx-ng.h
3264                 fi
3265                 xm_file=sparc/xm-lynx.h
3266                 tmake_file=sparc/t-sunos41
3267                 xmake_file=x-lynx
3268                 ;;
3269         sparc-*-rtemsaout*)
3270                 tmake_file="sparc/t-sparcbare t-rtems"
3271                 tm_file=sparc/rtems.h
3272                 ;;
3273         sparc-*-rtems*|sparc-*-rtemself*)
3274                 tm_file="sparc/rtemself.h"
3275                 tmake_file="sparc/t-elf t-rtems"
3276                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3277                 #float_format=i128
3278                 float_format=i64
3279                 ;;
3280         sparcv9-*-solaris2*)
3281                 if test x$gnu_ld = xyes
3282                 then
3283                         tm_file=sparc/sol2-64.h
3284                 else
3285                         tm_file=sparc/sol2-sld-64.h
3286                 fi
3287                 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3288                 xm_defines="USG POSIX"
3289                 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3290                 xmake_file=sparc/x-sysv4
3291                 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3292                 float_format=none
3293                 if test x${enable_threads} = x ; then
3294                     enable_threads=$have_pthread_h
3295                     if test x${enable_threads} = x ; then
3296                         enable_threads=$have_thread_h
3297                     fi
3298                 fi
3299                 if test x${enable_threads} = xyes ; then
3300                     if test x${have_pthread_h} = xyes ; then
3301                         thread_file='posix'
3302                     else
3303                         thread_file='solaris'
3304                     fi
3305                 fi
3306                 ;;
3307         sparc-hal-solaris2*)
3308                 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3309                 xm_defines="USG POSIX"
3310                 tm_file="sparc/sol2.h sparc/hal.h"
3311                 tmake_file="sparc/t-halos sparc/t-sol2"
3312                 xmake_file=sparc/x-sysv4
3313                 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3314                 case $machine in
3315                 *-*-solaris2.[0-4])
3316                         float_format=i128
3317                 ;;
3318                 *)
3319                         float_format=none
3320                         ;;
3321                 esac
3322                 thread_file='solaris'
3323                 ;;
3324         sparc-*-solaris2*)
3325                 if test x$gnu_ld = xyes
3326                 then
3327                         tm_file=sparc/sol2.h
3328                 else
3329                         tm_file=sparc/sol2-sld.h
3330                 fi
3331                 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3332                 xm_defines="USG POSIX"
3333                 tmake_file=sparc/t-sol2
3334                 xmake_file=sparc/x-sysv4
3335                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3336                 case $machine in
3337 changequote(,)dnl
3338                 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3339 changequote([,])dnl
3340                 *-*-solaris2*)
3341                         if test x$gnu_ld = xyes
3342                         then
3343                                 tm_file=sparc/sol2-64.h
3344                         else
3345                                 tm_file=sparc/sol2-sld-64.h
3346                         fi
3347                         tmake_file="$tmake_file sparc/t-sol2-64"
3348                         ;;
3349                 esac
3350                 case $machine in
3351 changequote(,)dnl
3352                 *-*-solaris2.[0-4])
3353 changequote([,])dnl
3354                         float_format=i128
3355                         ;;
3356                 *)
3357                         float_format=none
3358                         ;;
3359                 esac
3360                 if test x${enable_threads} = x; then
3361                     enable_threads=$have_pthread_h
3362                     if test x${enable_threads} = x; then
3363                         enable_threads=$have_thread_h
3364                     fi
3365                 fi
3366                 if test x${enable_threads} = xyes; then
3367                     if test x${have_pthread_h} = xyes; then
3368                         thread_file='posix'
3369                     else
3370                         thread_file='solaris'
3371                     fi
3372                 fi
3373                 ;;
3374         sparc-*-sunos4.0*)
3375                 tm_file=sparc/sunos4.h
3376                 tmake_file=sparc/t-sunos40
3377                 use_collect2=yes
3378                 ;;
3379         sparc-*-sunos4*)
3380                 tm_file=sparc/sunos4.h
3381                 tmake_file=sparc/t-sunos41
3382                 use_collect2=yes
3383                 if test x$gas = xyes; then
3384                         tm_file="${tm_file} sparc/sun4gas.h"
3385                 fi
3386                 ;;
3387         sparc-*-sunos3*)
3388                 tm_file=sparc/sun4o3.h
3389                 use_collect2=yes
3390                 ;;
3391         sparc-*-sysv4*)
3392                 tm_file=sparc/sysv4.h
3393                 xm_file="sparc/xm-sysv4.h"
3394                 xm_defines="USG POSIX"
3395                 tmake_file=t-svr4
3396                 xmake_file=sparc/x-sysv4
3397                 extra_parts="crtbegin.o crtend.o"
3398                 ;;
3399         sparc-*-vxsim*)
3400                 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3401                 xm_defines="USG POSIX"
3402                 tm_file=sparc/vxsim.h
3403                 tmake_file=sparc/t-vxsparc
3404                 xmake_file=sparc/x-sysv4
3405                 ;;
3406         sparclet-*-aout*)
3407                 tm_file="sparc/splet.h libgloss.h"
3408                 tmake_file=sparc/t-splet
3409                 ;;
3410         sparclite-*-coff*)
3411                 tm_file="sparc/litecoff.h libgloss.h"
3412                 tmake_file=sparc/t-sparclite
3413                 ;;
3414         sparclite-*-aout*)
3415                 tm_file="sparc/lite.h aoutos.h libgloss.h"
3416                 tmake_file=sparc/t-sparclite
3417                 ;;
3418         sparclite-*-elf*)
3419                 tm_file="sparc/liteelf.h"
3420                 tmake_file=sparc/t-sparclite
3421                 extra_parts="crtbegin.o crtend.o"
3422                 ;;
3423         sparc86x-*-aout*)
3424                 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3425                 tmake_file=sparc/t-sp86x
3426                 ;;
3427         sparc86x-*-elf*)        
3428                 tm_file="sparc/sp86x-elf.h"
3429                 tmake_file=sparc/t-sp86x
3430                 extra_parts="crtbegin.o crtend.o"
3431                 ;;
3432         sparc64-*-aout*)
3433                 tmake_file=sparc/t-sp64
3434                 tm_file=sparc/sp64-aout.h
3435                 ;;
3436         sparc64-*-elf*)
3437                 tmake_file=sparc/t-sp64
3438                 tm_file=sparc/sp64-elf.h
3439                 extra_parts="crtbegin.o crtend.o"
3440                 ;;
3441         sparc64-*-linux*)               # 64-bit Sparc's running GNU/Linux
3442                 tmake_file="t-linux sparc/t-linux64"
3443                 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3444                 tm_file=sparc/linux64.h
3445                 xmake_file=x-linux
3446                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3447                 gnu_ld=yes
3448                 if test x$enable_threads = xyes; then
3449                         thread_file='posix'
3450                 fi
3451                 float_format=sparc
3452                 ;;
3453 # This hasn't been upgraded to GCC 2.
3454 #       tahoe-harris-*)                 # Harris tahoe, using COFF.
3455 #               tm_file=tahoe/harris.h
3456 #               ;;
3457 #       tahoe-*-bsd*)                   # tahoe running BSD
3458 #               ;;
3459
3460         thumb*-*-*)
3461                 AC_MSG_ERROR([
3462 *** The Thumb targets have been depreciated.  The equivalent
3463 *** ARM based toolchain can now generated Thumb instructions
3464 *** when the -mthumb switch is given to the compiler.])
3465                 ;;
3466 # This hasn't been upgraded to GCC 2.
3467 #       tron-*-*)
3468 #               cpu_type=gmicro
3469 #               use_collect2=yes
3470 #               ;;
3471         v850-*-rtems*)
3472                 cpu_type=v850
3473                 tm_file="v850/rtems.h"
3474                 xm_file="v850/xm-v850.h"
3475                 tmake_file="v850/t-v850 t-rtems"
3476                 if test x$stabs = xyes
3477                 then
3478                         tm_file="${tm_file} dbx.h"
3479                 fi
3480                 use_collect2=no
3481                 ;;
3482         v850-*-*)
3483                 target_cpu_default="TARGET_CPU_generic"
3484                 cpu_type=v850
3485                 tm_file="v850/v850.h"
3486                 xm_file="v850/xm-v850.h"
3487                 tmake_file=v850/t-v850
3488                 if test x$stabs = xyes
3489                 then
3490                         tm_file="${tm_file} dbx.h"
3491                 fi
3492                 use_collect2=no
3493                 ;;
3494         vax-*-bsd*)                     # vaxen running BSD
3495                 use_collect2=yes
3496                 float_format=vax
3497                 ;;
3498         vax-*-sysv*)                    # vaxen running system V
3499                 tm_file="${tm_file} vax/vaxv.h"
3500                 xm_defines=USG
3501                 float_format=vax
3502                 ;;
3503         vax-*-netbsd*)
3504                 tm_file="${tm_file} netbsd.h vax/netbsd.h"
3505                 tmake_file=t-netbsd
3506                 float_format=vax
3507                 use_collect2=yes
3508                 ;;
3509         vax-*-openbsd*)
3510                 tmake_file="${tmake_file} vax/t-openbsd"
3511                 ;;
3512         vax-*-ultrix*)                  # vaxen running ultrix
3513                 tm_file="${tm_file} vax/ultrix.h"
3514                 use_collect2=yes
3515                 float_format=vax
3516                 ;;
3517         vax-*-vms*)                     # vaxen running VMS
3518                 xm_file=vax/xm-vms.h
3519                 tm_file=vax/vms.h
3520                 float_format=vax
3521                 ;;
3522         vax-*-*)                        # vax default entry
3523                 float_format=vax
3524                 ;;
3525         we32k-att-sysv*)
3526                 xm_file="${xm_file} xm-svr3"
3527                 use_collect2=yes
3528                 ;;
3529         *)
3530                 echo "Configuration $machine not supported" 1>&2
3531                 exit 1
3532                 ;;
3533         esac
3534
3535         case $machine in
3536         *-*-linux-gnu*)
3537                 ;; # Existing GNU/Linux systems do not use the GNU setup.
3538         *-*-gnu*)
3539                 # On the GNU system, the setup is just about the same on
3540                 # each different CPU.  The specific machines that GNU
3541                 # supports are matched above and just set $cpu_type.
3542                 xm_file="xm-gnu.h ${xm_file}"
3543                 tm_file=${cpu_type}/gnu.h
3544                 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3545                 # GNU always uses ELF.
3546                 elf=yes
3547                 # GNU tools are the only tools.
3548                 gnu_ld=yes
3549                 gas=yes
3550                 xmake_file=x-linux      # These details are the same as Linux.
3551                 tmake_file=t-gnu        # These are not.
3552                 ;;
3553         *-*-sysv4*)
3554                 xmake_try_sysv=x-sysv
3555                 install_headers_dir=install-headers-cpio
3556                 ;;
3557         *-*-sysv*)
3558                 install_headers_dir=install-headers-cpio
3559                 ;;
3560         esac
3561
3562         # Distinguish i[34567]86
3563         # Also, do not run mips-tfile on MIPS if using gas.
3564         # Process --with-cpu= for PowerPC/rs6000
3565         target_cpu_default2=
3566         case $machine in
3567         i486-*-*)
3568                 target_cpu_default2=1
3569                 ;;
3570         i586-*-*)
3571                 case $target_alias in
3572                         k6-*)
3573                                 target_cpu_default2=4
3574                                 ;;
3575                         *)
3576                                 target_cpu_default2=2
3577                                 ;;
3578                 esac
3579                 ;;
3580         i686-*-* | i786-*-*)
3581                 target_cpu_default2=3
3582                 ;;
3583         alpha*-*-*)
3584                 case $machine in
3585 changequote(,)dnl
3586                         alphaev6[78]*)
3587 changequote([,])dnl
3588                                 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3589                                 ;;
3590                         alphaev6*)
3591                                 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3592                                 ;;
3593                         alphapca56*)
3594                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3595                                 ;;
3596                         alphaev56*)
3597                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3598                                 ;;
3599                         alphaev5*)
3600                                 target_cpu_default2="MASK_CPU_EV5"
3601                                 ;;
3602                 esac
3603                                 
3604                 if test x$gas = xyes
3605                 then
3606                         if test "$target_cpu_default2" = ""
3607                         then
3608                                 target_cpu_default2="MASK_GAS"
3609                         else
3610                                 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3611                         fi
3612                 fi
3613                 ;;
3614         arm*-*-*)
3615                 case "x$with_cpu" in
3616                         x)
3617                                 # The most generic
3618                                 target_cpu_default2="TARGET_CPU_generic"
3619                                 ;;
3620
3621                         # Distinguish cores, and major variants
3622                         # arm7m doesn't exist, but D & I don't affect code
3623 changequote(,)dnl
3624                         xarm[23678] | xarm250 | xarm[67][01]0 \
3625                         | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3626                         | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3627                         | xstrongarm | xstrongarm110 | xstrongarm1100)
3628 changequote([,])dnl
3629                                 target_cpu_default2="TARGET_CPU_$with_cpu"
3630                                 ;;
3631
3632                         xyes | xno)
3633                                 echo "--with-cpu must be passed a value" 1>&2
3634                                 exit 1
3635                                 ;;
3636
3637                         *)
3638                                 if test x$pass2done = xyes
3639                                 then
3640                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3641                                         exit 1
3642                                 fi
3643                                 ;;
3644                 esac
3645                 ;;
3646
3647         mips*-*-ecoff* | mips*-*-elf*)
3648                 if test x$gas = xyes
3649                 then
3650                         if test x$gnu_ld = xyes
3651                         then
3652                                 target_cpu_default2=20
3653                         else
3654                                 target_cpu_default2=16
3655                         fi
3656                 fi
3657                 ;;
3658         mips*-*-*)
3659                 if test x$gas = xyes
3660                 then
3661                         target_cpu_default2=16
3662                 fi
3663                 ;;
3664         powerpc*-*-* | rs6000-*-*)
3665                 case "x$with_cpu" in
3666                         x)
3667                                 ;;
3668
3669                         xcommon | xpower | xpower2 | xpowerpc | xrios \
3670                           | xrios1 | xrios2 | xrsc | xrsc1 \
3671                           | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3672                           | xec603e | x740 | x750 | x401 \
3673                           | x403 | x505 | x801 | x821 | x823 | x860)
3674                                 target_cpu_default2="\"$with_cpu\""
3675                                 ;;
3676
3677                         xyes | xno)
3678                                 echo "--with-cpu must be passed a value" 1>&2
3679                                 exit 1
3680                                 ;;
3681
3682                         *)
3683                                 if test x$pass2done = xyes
3684                                 then
3685                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3686                                         exit 1
3687                                 fi
3688                                 ;;
3689                 esac
3690                 ;;
3691         sparc*-*-*)
3692                 case ".$with_cpu" in
3693                         .)
3694                                 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3695                                 ;;
3696                         .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3697                                 target_cpu_default2="TARGET_CPU_$with_cpu"
3698                                 ;;
3699                         *)
3700                                 if test x$pass2done = xyes
3701                                 then
3702                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3703                                         exit 1
3704                                 fi
3705                                 ;;
3706                 esac
3707                 ;;
3708         esac
3709
3710         if test "$target_cpu_default2" != ""
3711         then
3712                 if test "$target_cpu_default" != ""
3713                 then
3714                         target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3715                 else
3716                         target_cpu_default=$target_cpu_default2
3717                 fi
3718         fi
3719
3720         # No need for collect2 if we have the GNU linker.
3721         # Actually, there is now; GNU ld doesn't handle the EH info or
3722         # collecting for shared libraries.
3723         #case x$gnu_ld in
3724         #xyes)
3725         #       use_collect2=
3726         #       ;;
3727         #esac
3728
3729 # Save data on machine being used to compile GCC in build_xm_file.
3730 # Save data on host machine in vars host_xm_file and host_xmake_file.
3731         if test x$pass1done = x
3732         then
3733                 if test x"$xm_file" = x
3734                 then build_xm_file=$cpu_type/xm-$cpu_type.h
3735                 else build_xm_file=$xm_file
3736                 fi
3737                 build_xm_defines=$xm_defines
3738                 build_install_headers_dir=$install_headers_dir
3739                 build_exeext=$exeext
3740                 pass1done=yes
3741         else
3742                 if test x$pass2done = x
3743                 then
3744                         if test x"$xm_file" = x
3745                         then host_xm_file=$cpu_type/xm-$cpu_type.h
3746                         else host_xm_file=$xm_file
3747                         fi
3748                         host_xm_defines=$xm_defines
3749                         if test x"$xmake_file" = x
3750                         then xmake_file=$cpu_type/x-$cpu_type
3751                         fi
3752                         host_xmake_file="$xmake_file"
3753                         host_truncate_target=$truncate_target
3754                         host_extra_gcc_objs=$extra_gcc_objs
3755                         host_extra_objs=$extra_host_objs
3756                         host_exeext=$exeext
3757                         pass2done=yes
3758                 fi
3759         fi
3760 done
3761
3762 extra_objs="${host_extra_objs} ${extra_objs}"
3763
3764 # Default the target-machine variables that were not explicitly set.
3765 if test x"$tm_file" = x
3766 then tm_file=$cpu_type/$cpu_type.h; fi
3767
3768 if test x$extra_headers = x
3769 then extra_headers=; fi
3770
3771 if test x"$xm_file" = x
3772 then xm_file=$cpu_type/xm-$cpu_type.h; fi
3773
3774 if test x$md_file = x
3775 then md_file=$cpu_type/$cpu_type.md; fi
3776
3777 if test x$out_file = x
3778 then out_file=$cpu_type/$cpu_type.c; fi
3779
3780 if test x"$tmake_file" = x
3781 then tmake_file=$cpu_type/t-$cpu_type
3782 fi
3783
3784 if test x"$dwarf2" = xyes
3785 then tm_file="$tm_file tm-dwarf2.h"
3786 fi
3787
3788 if test x$float_format = x
3789 then float_format=i64
3790 fi
3791
3792 if test $float_format = none
3793 then float_h_file=Makefile.in
3794 else float_h_file=float-$float_format.h
3795 fi
3796
3797 # Handle cpp installation.
3798 if test x$enable_cpp != xno
3799 then
3800   tmake_file="$tmake_file t-install-cpp"
3801 fi
3802
3803 # Say what files are being used for the output code and MD file.
3804 echo "Using \`$srcdir/config/$out_file' to output insns."
3805 echo "Using \`$srcdir/config/$md_file' as machine description file."
3806
3807 count=a
3808 for f in $tm_file; do
3809         count=${count}x
3810 done
3811 if test $count = ax; then
3812         echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
3813 else
3814         echo "Using the following target machine macro files:"
3815         for f in $tm_file; do
3816                 echo "  $srcdir/config/$f"
3817         done
3818 fi
3819
3820 count=a
3821 for f in $host_xm_file; do
3822         count=${count}x
3823 done
3824 if test $count = ax; then
3825         echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
3826 else
3827         echo "Using the following host machine macro files:"
3828         for f in $host_xm_file; do
3829                 echo "  $srcdir/config/$f"
3830         done
3831 fi
3832
3833 if test "$host_xm_file" != "$build_xm_file"; then
3834         count=a
3835         for f in $build_xm_file; do
3836                 count=${count}x
3837         done
3838         if test $count = ax; then
3839                 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
3840         else
3841                 echo "Using the following build machine macro files:"
3842                 for f in $build_xm_file; do
3843                         echo "  $srcdir/config/$f"
3844                 done
3845         fi
3846 fi
3847
3848 if test x$thread_file = x; then
3849         if test x$target_thread_file != x; then
3850                 thread_file=$target_thread_file
3851         else
3852                 thread_file='single'
3853         fi
3854 fi
3855
3856 # Set up the header files.
3857 # $links is the list of header files to create.
3858 # $vars is the list of shell variables with file names to include.
3859 # auto-host.h is the file containing items generated by autoconf and is
3860 # the first file included by config.h.
3861 null_defines=
3862 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
3863
3864 # If host=build, it is correct to have hconfig include auto-host.h
3865 # as well.  If host!=build, we are in error and need to do more 
3866 # work to find out the build config parameters.
3867 if test x$host = x$build
3868 then
3869         build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
3870 else
3871         # We create a subdir, then run autoconf in the subdir.
3872         # To prevent recursion we set host and build for the new
3873         # invocation of configure to the build for this invocation
3874         # of configure. 
3875         tempdir=build.$$
3876         rm -rf $tempdir
3877         mkdir $tempdir
3878         cd $tempdir
3879         case ${srcdir} in
3880         /*) realsrcdir=${srcdir};;
3881         *) realsrcdir=../${srcdir};;
3882         esac
3883         CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
3884                 --target=$target --host=$build --build=$build
3885
3886         # We just finished tests for the build machine, so rename
3887         # the file auto-build.h in the gcc directory.
3888         mv auto-host.h ../auto-build.h
3889         cd ..
3890         rm -rf $tempdir
3891         build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
3892 fi
3893
3894 xm_file="gansidecl.h ${xm_file}"
3895 tm_file="gansidecl.h ${tm_file}"
3896
3897 vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
3898 links="config.h tm.h tm_p.h tconfig.h hconfig.h"
3899 defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
3900
3901 rm -f config.bak
3902 if test -f config.status; then mv -f config.status config.bak; fi
3903
3904 # Make the links.
3905 while test -n "$vars"
3906 do
3907         set $vars; var=$1; shift; vars=$*
3908         set $links; link=$1; shift; links=$*
3909         set $defines; define=$1; shift; defines=$*
3910
3911         rm -f $link
3912         # Make sure the file is created, even if it is empty.
3913         echo >$link
3914
3915         # Define TARGET_CPU_DEFAULT if the system wants one.
3916         # This substitutes for lots of *.h files.
3917         if test "$target_cpu_default" != "" -a $link = tm.h
3918         then
3919                 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
3920         fi
3921
3922         for file in `eval echo '$'$var`; do
3923                 case $file in
3924                 auto-config.h)
3925                         ;;
3926                 *)
3927                         echo '#ifdef IN_GCC' >>$link
3928                         ;;
3929                 esac
3930                 echo "#include \"$file\"" >>$link
3931                 case $file in
3932                 auto-config.h)
3933                         ;;
3934                 *)
3935                         echo '#endif' >>$link
3936                         ;;
3937                 esac
3938         done
3939
3940         for def in `eval echo '$'$define`; do
3941                 echo "#ifndef $def" >>$link
3942                 echo "#define $def" >>$link
3943                 echo "#endif" >>$link
3944         done
3945 done
3946
3947 # Truncate the target if necessary
3948 if test x$host_truncate_target != x; then
3949         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
3950 fi
3951
3952 # Get the version trigger filename from the toplevel
3953 if test "${with_gcc_version_trigger+set}" = set; then
3954         gcc_version_trigger=$with_gcc_version_trigger
3955 else
3956         gcc_version_trigger=${srcdir}/version.c
3957 fi
3958 changequote(,)dnl
3959 gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
3960 changequote([,])dnl
3961
3962 # Internationalization
3963 PACKAGE=gcc
3964 VERSION="$gcc_version"
3965 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
3966 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
3967 AC_SUBST(PACKAGE)
3968 AC_SUBST(VERSION)
3969
3970 ALL_LINGUAS="en_UK"
3971
3972 # NLS support is still experimental, so disable it by default for now.
3973 AC_ARG_ENABLE(nls,
3974   [  --enable-nls            use Native Language Support (disabled by default)],
3975   , enable_nls=no)
3976
3977 AM_GNU_GETTEXT
3978 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
3979
3980 # Windows32 Registry support for specifying GCC installation paths.
3981 AC_ARG_ENABLE(win32-registry,
3982 [  --disable-win32-registry
3983                           Disable lookup of installation paths in the
3984                          Registry on Windows hosts.
3985   --enable-win32-registry Enable registry lookup (default).
3986   --enable-win32-registry=KEY
3987                           Use KEY instead of GCC version as the last portion
3988                          of the registry key.],,)
3989
3990 AC_MSG_CHECKING(whether windows registry support is requested)
3991 if test x$enable_win32_registry != xno; then
3992   AC_DEFINE(ENABLE_WIN32_REGISTRY)
3993   AC_MSG_RESULT(yes)
3994 else
3995   AC_MSG_RESULT(no)
3996 fi
3997
3998 # Check if user specified a different registry key.
3999 case x${enable_win32_registry} in
4000 x | xyes)
4001   # default.
4002   gcc_cv_win32_registry_key="$VERSION"
4003   ;;
4004 xno)
4005   # no registry lookup.
4006   gcc_cv_win32_registry_key=''
4007   ;;
4008 *)
4009   # user-specified key.
4010   gcc_cv_win32_registry_key="$enable_win32_registry"
4011   ;;
4012 esac
4013
4014 if test x$enable_win32_registry != xno; then
4015   AC_MSG_CHECKING(registry key on windows hosts)
4016   AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key")
4017   AC_MSG_RESULT($gcc_cv_win32_registry_key)
4018 fi
4019
4020 # Get an absolute path to the GCC top-level source directory
4021 holddir=`pwd`
4022 cd $srcdir
4023 topdir=`pwd`
4024 cd $holddir
4025
4026 # Conditionalize the makefile for this host machine.
4027 # Make-host contains the concatenation of all host makefile fragments
4028 # [there can be more than one].  This file is built by configure.frag.
4029 host_overrides=Make-host
4030 dep_host_xmake_file=
4031 for f in .. ${host_xmake_file}
4032 do
4033         if test -f ${srcdir}/config/$f
4034         then
4035                 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
4036         fi
4037 done
4038
4039 # Conditionalize the makefile for this target machine.
4040 # Make-target contains the concatenation of all host makefile fragments
4041 # [there can be more than one].  This file is built by configure.frag.
4042 target_overrides=Make-target
4043 dep_tmake_file=
4044 for f in .. ${tmake_file}
4045 do
4046         if test -f ${srcdir}/config/$f
4047         then
4048                 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
4049         fi
4050 done
4051
4052 # If the host doesn't support symlinks, modify CC in
4053 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
4054 # Otherwise, we can use "CC=$(CC)".
4055 rm -f symtest.tem
4056 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
4057 then
4058         cc_set_by_configure="\$(CC)"
4059         quoted_cc_set_by_configure="\$(CC)"
4060         stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
4061 else
4062         rm -f symtest.tem
4063         if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
4064         then
4065                 symbolic_link="cp -p"
4066         else
4067                 symbolic_link="cp"
4068         fi
4069         cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
4070         quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
4071         stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
4072 fi
4073 rm -f symtest.tem
4074
4075 out_object_file=`basename $out_file .c`.o
4076
4077 tm_file_list=
4078 for f in $tm_file; do
4079   case $f in
4080     gansidecl.h )
4081        tm_file_list="${tm_file_list} $f" ;;
4082     *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
4083   esac
4084 done
4085
4086 host_xm_file_list=
4087 for f in $host_xm_file; do
4088   case $f in
4089     auto-host.h | gansidecl.h | hwint.h )
4090        host_xm_file_list="${host_xm_file_list} $f" ;;
4091     *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
4092   esac
4093 done
4094
4095 build_xm_file_list=
4096 for f in $build_xm_file; do
4097   case $f in
4098     auto-build.h | auto-host.h | gansidecl.h | hwint.h )
4099        build_xm_file_list="${build_xm_file_list} $f" ;;
4100     *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
4101   esac
4102 done
4103
4104 # Define macro CROSS_COMPILE in compilation
4105 # if this is a cross-compiler.
4106 # Also use all.cross instead of all.internal
4107 # and add cross-make to Makefile.
4108 cross_overrides="/dev/null"
4109 if test x$host != x$target
4110 then
4111         cross_defines="CROSS=-DCROSS_COMPILE"
4112         cross_overrides="${topdir}/cross-make"
4113 fi
4114
4115 # When building gcc with a cross-compiler, we need to fix a few things.
4116 # This must come after cross-make as we want all.build to override
4117 # all.cross.
4118 build_overrides="/dev/null"
4119 if test x$build != x$host
4120 then
4121         build_overrides="${topdir}/build-make"
4122 fi
4123
4124 # Expand extra_headers to include complete path.
4125 # This substitutes for lots of t-* files.
4126 extra_headers_list=
4127 if test "x$extra_headers" = x
4128 then true
4129 else
4130         # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4131         for file in $extra_headers;
4132         do
4133                 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4134         done
4135 fi
4136
4137 if test x$use_collect2 = xno; then
4138         use_collect2=
4139 fi
4140
4141 # Add a definition of USE_COLLECT2 if system wants one.
4142 # Also tell toplev.c what to do.
4143 # This substitutes for lots of t-* files.
4144 if test x$use_collect2 = x
4145 then
4146         will_use_collect2=
4147         maybe_use_collect2=
4148 else
4149         will_use_collect2="collect2"
4150         maybe_use_collect2="-DUSE_COLLECT2"
4151 fi
4152
4153 # NEED TO CONVERT
4154 # Set MD_DEPS if the real md file is in md.pre-cpp.
4155 # Set MD_CPP to the cpp to pass the md file through.  Md files use ';'
4156 # for line oriented comments, so we must always use a GNU cpp.  If
4157 # building gcc with a cross compiler, use the cross compiler just
4158 # built.  Otherwise, we can use the cpp just built.
4159 md_file_sub=
4160 if test "x$md_cppflags" = x
4161 then
4162         md_file_sub=$srcdir/config/$md_file
4163 else
4164         md_file=md
4165 fi
4166
4167 # If we have gas in the build tree, make a link to it.
4168 if test -f ../gas/Makefile; then
4169         rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
4170 fi
4171
4172 # If we have nm in the build tree, make a link to it.
4173 if test -f ../binutils/Makefile; then
4174         rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4175 fi
4176
4177 # If we have ld in the build tree, make a link to it.
4178 if test -f ../ld/Makefile; then
4179 #       if test x$use_collect2 = x; then
4180 #               rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
4181 #       else
4182                 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
4183 #       fi
4184 fi
4185
4186 # Figure out what assembler alignment features are present.
4187 AC_MSG_CHECKING(assembler alignment features)
4188 gcc_cv_as=
4189 gcc_cv_as_alignment_features=
4190 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
4191 if test -x "$DEFAULT_ASSEMBLER"; then
4192         gcc_cv_as="$DEFAULT_ASSEMBLER"
4193 elif test -x "$AS"; then
4194         gcc_cv_as="$AS"
4195 elif test -x as$host_exeext; then
4196         # Build using assembler in the current directory.
4197         gcc_cv_as=./as$host_exeext
4198 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
4199         # Single tree build which includes gas.
4200         for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
4201         do
4202 changequote(,)dnl
4203                 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4204 changequote([,])dnl
4205                 if test x$gcc_cv_gas_version != x; then
4206                         break
4207                 fi
4208         done
4209 changequote(,)dnl
4210         gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4211         gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4212 changequote([,])dnl
4213         if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4214                 # Gas version 2.6 and later support for .balign and .p2align.
4215                 # bytes to skip when using .p2align.
4216                 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
4217                         gcc_cv_as_alignment_features=".balign and .p2align"
4218                         AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4219                 fi
4220                 # Gas version 2.8 and later support specifying the maximum
4221                 # bytes to skip when using .p2align.
4222                 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
4223                         gcc_cv_as_alignment_features=".p2align including maximum skip"
4224                         AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4225                 fi
4226         fi
4227 elif test x$host = x$target; then
4228         # Native build.
4229         # Search the same directories that the installed compiler will
4230         # search.  Else we may find the wrong assembler and lose.  If we
4231         # do not find a suitable assembler binary, then try the user's
4232         # path.
4233         #
4234         # Also note we have to check MD_EXEC_PREFIX before checking the
4235         # user's path.  Unfortunately, there is no good way to get at the
4236         # value of MD_EXEC_PREFIX here.  So we do a brute force search
4237         # through all the known MD_EXEC_PREFIX values.  Ugh.  This needs
4238         # to be fixed as part of the make/configure rewrite too.
4239
4240         if test "x$exec_prefix" = xNONE; then
4241                 if test "x$prefix" = xNONE; then
4242                         test_prefix=/usr/local
4243                 else
4244                         test_prefix=$prefix
4245                 fi
4246         else
4247                 test_prefix=$exec_prefix
4248         fi
4249
4250         # If the loop below does not find an assembler, then use whatever
4251         # one we can find in the users's path.
4252         # user's path.
4253         as=as$host_exeext
4254
4255         test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4256                    $test_prefix/lib/gcc-lib/$target \
4257                    /usr/lib/gcc/$target/$gcc_version \
4258                    /usr/lib/gcc/$target \
4259                    $test_prefix/$target/bin/$target/$gcc_version \
4260                    $test_prefix/$target/bin \
4261                    /usr/libexec \
4262                    /usr/ccs/gcc \
4263                    /usr/ccs/bin \
4264                    /udk/usr/ccs/bin \
4265                    /bsd43/usr/lib/cmplrs/cc \
4266                    /usr/cross64/usr/bin \
4267                    /usr/lib/cmplrs/cc \
4268                    /sysv/usr/lib/cmplrs/cc \
4269                    /svr4/usr/lib/cmplrs/cc \
4270                    /usr/bin"
4271
4272         for dir in $test_dirs; do
4273                 if test -f $dir/as$host_exeext; then
4274                         gcc_cv_as=$dir/as$host_exeext
4275                         break;
4276                 fi
4277         done
4278 fi
4279 if test x$gcc_cv_as != x; then
4280         # Check if we have .balign and .p2align
4281         echo ".balign  4" > conftest.s
4282         echo ".p2align  2" >> conftest.s
4283         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4284                 gcc_cv_as_alignment_features=".balign and .p2align"
4285                 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4286         fi
4287         rm -f conftest.s conftest.o
4288         # Check if specifying the maximum bytes to skip when
4289         # using .p2align is supported.
4290         echo ".p2align 4,,7" > conftest.s
4291         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4292                 gcc_cv_as_alignment_features=".p2align including maximum skip"
4293                 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4294         fi
4295         rm -f conftest.s conftest.o
4296 fi
4297 AC_MSG_RESULT($gcc_cv_as_alignment_features)
4298
4299 AC_MSG_CHECKING(assembler subsection support)
4300 gcc_cv_as_subsections=
4301 if test x$gcc_cv_as != x; then
4302         # Check if we have .subsection
4303         echo ".subsection 1" > conftest.s
4304         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4305                 gcc_cv_as_subsections=".subsection"
4306                 if test -x nm$host_exeext; then
4307                         gcc_cv_nm=./nm$host_exeext
4308                 elif test x$host = x$target; then
4309                         # Native build.
4310                         gcc_cv_nm=nm$host_exeext
4311                 fi
4312                 if test x$gcc_cv_nm != x; then
4313                         cat > conftest.s <<EOF
4314 conftest_label1: .word 0
4315 .subsection -1
4316 conftest_label2: .word 0
4317 .previous
4318 EOF
4319                         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4320                                 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4321                                 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
4322                                 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4323                                         :
4324                                 else
4325                                         gcc_cv_as_subsections="working .subsection -1"
4326                                         AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING)
4327                                 fi
4328                         fi
4329                 fi
4330         fi
4331         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4332 fi
4333 AC_MSG_RESULT($gcc_cv_as_subsections)
4334
4335 AC_MSG_CHECKING(assembler weak support)
4336 gcc_cv_as_weak=
4337 if test x$gcc_cv_as != x; then
4338         # Check if we have .weak
4339         echo "  .weak foobar" > conftest.s
4340         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4341                 AC_DEFINE(HAVE_GAS_WEAK)
4342                 gcc_cv_as_weak="yes"
4343         fi
4344         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4345 fi
4346 AC_MSG_RESULT($gcc_cv_as_weak)
4347
4348 AC_MSG_CHECKING(assembler hidden support)
4349 gcc_cv_as_hidden=
4350 if test x$gcc_cv_as != x; then
4351         # Check if we have .hidden
4352         echo "  .hidden foobar" > conftest.s
4353         echo "foobar:" >> conftest.s
4354         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4355                 AC_DEFINE(HAVE_GAS_HIDDEN)
4356                 gcc_cv_as_hidden="yes"
4357         fi
4358         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4359 fi
4360 AC_MSG_RESULT($gcc_cv_as_hidden)
4361
4362 case "$target" in 
4363   sparc*-*-*)
4364     AC_CACHE_CHECK([assembler .register pseudo-op support],
4365         gcc_cv_as_register_pseudo_op, [
4366         gcc_cv_as_register_pseudo_op=unknown
4367         if test x$gcc_cv_as != x; then
4368             # Check if we have .register
4369             echo ".register %g2, #scratch" > conftest.s
4370             if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4371                 gcc_cv_as_register_pseudo_op=yes
4372             else
4373                 gcc_cv_as_register_pseudo_op=no
4374             fi
4375             rm -f conftest.s conftest.o
4376         fi
4377     ])
4378     if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
4379         AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP)
4380     fi
4381
4382     case "$tm_file" in
4383     *64*)
4384         AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
4385             gcc_cv_as_flags64, [
4386                 if test -n "$gcc_cv_as"; then
4387                     echo ".xword foo" > conftest.s
4388                     gcc_cv_as_flags64=no
4389                     for flag in "-xarch=v9" "-64 -Av9"; do
4390                         if $gcc_cv_as $flag -o conftest.o conftest.s \
4391                             > /dev/null 2>&1; then
4392                             gcc_cv_as_flags64=$flag
4393                             break
4394                         fi
4395                     done
4396                     rm -f conftest.s conftest.o
4397                 else
4398                     if test "$gas" = yes; then
4399                         gcc_cv_as_flags64="-64 -Av9"
4400                     else
4401                         gcc_cv_as_flags64="-xarch=v9"
4402                     fi
4403                 fi
4404         ])
4405         if test "x$gcc_cv_as_flags64" = xno; then
4406 changequote(, )
4407             tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4408             dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4409 changequote([, ])
4410         else
4411             AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64")
4412         fi
4413         ;;
4414     *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
4415         ;;
4416     esac
4417
4418     if test "x$gcc_cv_as_flags64" != xno; then
4419         AC_CACHE_CHECK([for assembler offsetable %lo() support],
4420             gcc_cv_as_offsetable_lo10, [
4421             gcc_cv_as_offsetable_lo10=unknown
4422             if test "x$gcc_cv_as" != x; then
4423                 # Check if assembler has offsetable %lo()
4424                 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4425                 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4426                 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
4427                         > /dev/null 2>&1 &&
4428                    $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
4429                         > /dev/null 2>&1; then
4430                     if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4431                         gcc_cv_as_offsetable_lo10=no
4432                     else
4433                         gcc_cv_as_offsetable_lo10=yes
4434                     fi
4435                 else
4436                     gcc_cv_as_offsetable_lo10=no
4437                 fi
4438                 rm -f conftest.s conftest.o conftest1.s conftest1.o
4439             fi
4440         ])
4441         if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
4442             AC_DEFINE(HAVE_AS_OFFSETABLE_LO10)
4443         fi
4444     fi
4445     ;;
4446
4447 changequote(,)dnl
4448   i[34567]86-*-*)
4449 changequote([,])dnl
4450     AC_MSG_CHECKING(assembler instructions)
4451     gcc_cv_as_instructions=
4452     if test x$gcc_cv_as != x; then
4453         set "filds fists" "filds mem; fists mem"
4454         while test $# -gt 0
4455         do
4456                 echo "$2" > conftest.s
4457                 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4458                         gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4459                         AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$1" | tr '[a-z ]' '[A-Z_]'`)
4460                 fi
4461                 shift 2
4462         done
4463         rm -f conftest.s conftest.o
4464     fi
4465     AC_MSG_RESULT($gcc_cv_as_instructions)
4466     ;;
4467 esac
4468
4469 # Figure out what language subdirectories are present.
4470 # Look if the user specified --enable-languages="..."; if not, use
4471 # the environment variable $LANGUAGES if defined. $LANGUAGES might
4472 # go away some day.
4473 if test x"${enable_languages+set}" != xset; then
4474         if test x"${LANGUAGES+set}" = xset; then
4475                 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4476         else
4477                 enable_languages=all
4478         fi
4479 fi
4480 subdirs=
4481 for lang in ${srcdir}/*/config-lang.in ..
4482 do
4483         case $lang in
4484         ..) ;;
4485         # The odd quoting in the next line works around
4486         # an apparent bug in bash 1.12 on linux.
4487 changequote(,)dnl
4488         ${srcdir}/[*]/config-lang.in) ;;
4489         *)
4490           lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^   ]*\).*$,\1,p' $lang`
4491           if test "x$lang_alias" = x
4492           then
4493                 echo "$lang doesn't set \$language." 1>&2
4494                 exit 1
4495           fi
4496           if test x"${enable_languages}" = xall; then
4497                 add_this_lang=yes
4498           else
4499                 case "${enable_languages}" in
4500                     ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4501                         add_this_lang=yes
4502                         ;;
4503                     * )
4504                         add_this_lang=no
4505                         ;;
4506                 esac
4507           fi
4508           if test x"${add_this_lang}" = xyes; then
4509                 case $lang in
4510                     ${srcdir}/ada/config-lang.in)
4511                         if test x$gnat = xyes ; then
4512                                 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4513                         fi
4514                         ;;
4515                     *)
4516                         subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4517                         ;;
4518                 esac
4519           fi
4520           ;;
4521 changequote([,])dnl
4522         esac
4523 done
4524
4525 # Make gthr-default.h if we have a thread file.
4526 gthread_flags=
4527 if test $thread_file != single; then
4528     rm -f gthr-default.h
4529     echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
4530     gthread_flags=-DHAVE_GTHR_DEFAULT
4531 fi
4532 AC_SUBST(gthread_flags)
4533
4534 # Find out what GC implementation we want, or may, use.
4535 AC_ARG_WITH(gc,
4536 [  --with-gc={simple,page} Choose the garbage collection mechanism to use
4537                            with the compiler.],
4538 [case "$withval" in
4539   simple | page)
4540     GGC=ggc-$withval
4541     ;;
4542   *)
4543     AC_MSG_ERROR([$withval is an invalid option to --with-gc])
4544     ;;
4545 esac],
4546 [if test $ac_cv_func_mmap_anywhere = yes \
4547     || test $ac_cv_func_valloc = yes; then
4548   GGC=ggc-page
4549 else
4550   GGC=ggc-simple
4551 fi])
4552 AC_SUBST(GGC)
4553 echo "Using $GGC for garbage collection."
4554
4555 # Build a new-abi (c++) system
4556 AC_ARG_ENABLE(new-gxx-abi,
4557 [  --enable-new-gxx-abi
4558                           select the new abi for g++. You must select an ABI
4559                           at configuration time, so that the correct runtime
4560                           support is built. You cannot mix ABIs.],
4561 [AC_DEFINE(ENABLE_NEW_GXX_ABI)
4562 GXX_ABI_FLAG='-fnew-abi'
4563 echo "Building a new-abi g++ compiler."
4564 ])
4565 AC_SUBST(GXX_ABI_FLAG)
4566
4567 # Build a new-libstdc++ system (ie libstdc++-v3)
4568 AC_MSG_CHECKING([for libstdc++ to install])
4569 AC_ARG_ENABLE(libstdcxx-v3,
4570 [  --enable-libstdcxx-v3 
4571                           enable libstdc++-v3 for building and installation],
4572   [enable_libstdcxx_v3=yes], [enable_libstdcxx_v3=no])
4573
4574 if test x$enable_libstdcxx_v3 = xyes; then
4575   AC_MSG_RESULT(v3)
4576   AC_DEFINE(ENABLE_STD_NAMESPACE)
4577 else
4578   AC_MSG_RESULT(v2)
4579 fi
4580
4581
4582 # Make empty files to contain the specs and options for each language.
4583 # Then add #include lines to for a compiler that has specs and/or options.
4584
4585 lang_specs_files=
4586 lang_options_files=
4587 lang_tree_files=
4588 rm -f specs.h options.h gencheck.h
4589 touch specs.h options.h gencheck.h
4590 for subdir in . $subdirs
4591 do
4592         if test -f $srcdir/$subdir/lang-specs.h; then
4593                 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4594                 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4595         fi
4596         if test -f $srcdir/$subdir/lang-options.h; then
4597                 echo "#include \"$subdir/lang-options.h\"" >>options.h
4598                 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4599         fi
4600         if test -f $srcdir/$subdir/$subdir-tree.def; then
4601                 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4602                 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4603         fi
4604 done
4605
4606 # These (without "all_") are set in each config-lang.in.
4607 # `language' must be a single word so is spelled singularly.
4608 all_languages=
4609 all_boot_languages=
4610 all_compilers=
4611 all_stagestuff=
4612 all_diff_excludes=
4613 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug'
4614 # List of language makefile fragments.
4615 all_lang_makefiles=
4616 all_headers=
4617 all_lib2funcs=
4618
4619 # Add the language fragments.
4620 # Languages are added via two mechanisms.  Some information must be
4621 # recorded in makefile variables, these are defined in config-lang.in.
4622 # We accumulate them and plug them into the main Makefile.
4623 # The other mechanism is a set of hooks for each of the main targets
4624 # like `clean', `install', etc.
4625
4626 language_fragments="Make-lang"
4627 language_hooks="Make-hooks"
4628 oldstyle_subdirs=
4629
4630 for s in .. $subdirs
4631 do
4632         if test $s != ".."
4633         then
4634                 language=
4635                 boot_language=
4636                 compilers=
4637                 stagestuff=
4638                 diff_excludes=
4639                 headers=
4640                 outputs=
4641                 lib2funcs=
4642                 . ${srcdir}/$s/config-lang.in
4643                 if test "x$language" = x
4644                 then
4645                         echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
4646                         exit 1
4647                 fi
4648                 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
4649                 all_languages="$all_languages $language"
4650                 if test "x$boot_language" = xyes
4651                 then
4652                         all_boot_languages="$all_boot_languages $language"
4653                 fi
4654                 all_compilers="$all_compilers $compilers"
4655                 all_stagestuff="$all_stagestuff $stagestuff"
4656                 all_diff_excludes="$all_diff_excludes $diff_excludes"
4657                 all_headers="$all_headers $headers"
4658                 all_outputs="$all_outputs $outputs"
4659                 if test x$outputs = x
4660                 then
4661                         oldstyle_subdirs="$oldstyle_subdirs $s"
4662                 fi
4663                 all_lib2funcs="$all_lib2funcs $lib2funcs"
4664         fi
4665 done
4666
4667 # Since we can't use `::' targets, we link each language in
4668 # with a set of hooks, reached indirectly via lang.${target}.
4669
4670 rm -f Make-hooks
4671 touch Make-hooks
4672 target_list="all.build all.cross start.encap rest.encap \
4673         info dvi \
4674         install-normal install-common install-info install-man \
4675         uninstall distdir \
4676         mostlyclean clean distclean extraclean maintainer-clean \
4677         stage1 stage2 stage3 stage4"
4678 for t in $target_list
4679 do
4680         x=
4681         for lang in .. $all_languages
4682         do
4683                 if test $lang != ".."; then
4684                         x="$x $lang.$t"
4685                 fi
4686         done
4687         echo "lang.$t: $x" >> Make-hooks
4688 done
4689
4690 # If we're not building in srcdir, create .gdbinit.
4691
4692 if test ! -f Makefile.in; then
4693         echo "dir ." > .gdbinit
4694         echo "dir ${srcdir}" >> .gdbinit
4695         if test x$gdb_needs_out_file_path = xyes
4696         then
4697                 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
4698         fi
4699         if test "x$subdirs" != x; then
4700                 for s in $subdirs
4701                 do
4702                         echo "dir ${srcdir}/$s" >> .gdbinit
4703                 done
4704         fi
4705         echo "source ${srcdir}/.gdbinit" >> .gdbinit
4706 fi
4707
4708 # Define variables host_canonical and build_canonical
4709 # because some Cygnus local changes in the Makefile depend on them.
4710 build_canonical=${build}
4711 host_canonical=${host}
4712 target_subdir=
4713 if test "${host}" != "${target}" ; then
4714     target_subdir=${target}/
4715 fi
4716 AC_SUBST(build_canonical)
4717 AC_SUBST(host_canonical)
4718 AC_SUBST(target_subdir)
4719         
4720 # If this is using newlib, then define inhibit_libc in
4721 # LIBGCC2_CFLAGS.  This will cause __eprintf to be left out of
4722 # libgcc.a, but that's OK because newib should have its own version of
4723 # assert.h.
4724 inhibit_libc=
4725 if test x$with_newlib = xyes; then
4726         inhibit_libc=-Dinhibit_libc
4727 fi
4728 AC_SUBST(inhibit_libc)
4729
4730 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
4731 # absolute path for gcc_tooldir based on inserting the number of up-directory
4732 # movements required to get from $(exec_prefix) to $(prefix) into the basic
4733 # $(libsubdir)/@(unlibsubdir) based path.
4734 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
4735 # make and thus we'd get different behavior depending on where we built the
4736 # sources.
4737 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
4738     gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
4739 else
4740 changequote(<<, >>)dnl
4741 # An explanation of the sed strings:
4742 #  -e 's|^\$(prefix)||'   matches and eliminates 'prefix' from 'exec_prefix'
4743 #  -e 's|/$||'            match a trailing forward slash and eliminates it
4744 #  -e 's|^[^/]|/|'        forces the string to start with a forward slash (*)
4745 #  -e 's|/[^/]*|../|g'    replaces each occurance of /<directory> with ../
4746 #
4747 # (*) Note this pattern overwrites the first character of the string
4748 # with a forward slash if one is not already present.  This is not a
4749 # problem because the exact names of the sub-directories concerned is
4750 # unimportant, just the number of them matters.
4751 #
4752 # The practical upshot of these patterns is like this:
4753 #
4754 #  prefix     exec_prefix        result
4755 #  ------     -----------        ------
4756 #   /foo        /foo/bar          ../
4757 #   /foo/       /foo/bar          ../
4758 #   /foo        /foo/bar/         ../
4759 #   /foo/       /foo/bar/         ../
4760 #   /foo        /foo/bar/ugg      ../../
4761 #
4762     dollar='$$'
4763     gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
4764 changequote([, ])dnl
4765 fi
4766 AC_SUBST(gcc_tooldir)
4767 AC_SUBST(dollar)
4768
4769 # Nothing to do for FLOAT_H, float_format already handled.
4770 objdir=`pwd`
4771 AC_SUBST(objdir)
4772
4773 # Process the language and host/target makefile fragments.
4774 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
4775
4776 # Substitute configuration variables
4777 AC_SUBST(subdirs)
4778 AC_SUBST(all_boot_languages)
4779 AC_SUBST(all_compilers)
4780 AC_SUBST(all_diff_excludes)
4781 AC_SUBST(all_headers)
4782 AC_SUBST(all_lang_makefiles)
4783 AC_SUBST(all_languages)
4784 AC_SUBST(all_lib2funcs)
4785 AC_SUBST(all_stagestuff)
4786 AC_SUBST(build_exeext)
4787 AC_SUBST(build_install_headers_dir)
4788 AC_SUBST(build_xm_file_list)
4789 AC_SUBST(cc_set_by_configure)
4790 AC_SUBST(quoted_cc_set_by_configure)
4791 AC_SUBST(cpp_install_dir)
4792 AC_SUBST(cpp_main)
4793 AC_SUBST(dep_host_xmake_file)
4794 AC_SUBST(dep_tmake_file)
4795 AC_SUBST(extra_c_flags)
4796 AC_SUBST(extra_c_objs)
4797 AC_SUBST(extra_cpp_objs)
4798 AC_SUBST(extra_cxx_objs)
4799 AC_SUBST(extra_headers_list)
4800 AC_SUBST(extra_objs)
4801 AC_SUBST(extra_parts)
4802 AC_SUBST(extra_passes)
4803 AC_SUBST(extra_programs)
4804 AC_SUBST(float_h_file)
4805 AC_SUBST(gcc_gxx_include_dir)
4806 AC_SUBST(gcc_version)
4807 AC_SUBST(gcc_version_trigger)
4808 AC_SUBST(host_exeext)
4809 AC_SUBST(host_extra_gcc_objs)
4810 AC_SUBST(host_xm_file_list)
4811 AC_SUBST(install)
4812 AC_SUBST(lang_options_files)
4813 AC_SUBST(lang_specs_files)
4814 AC_SUBST(lang_tree_files)
4815 AC_SUBST(local_prefix)
4816 AC_SUBST(maybe_use_collect2)
4817 AC_SUBST(md_file)
4818 AC_SUBST(objc_boehm_gc)
4819 AC_SUBST(out_file)
4820 AC_SUBST(out_object_file)
4821 AC_SUBST(stage_prefix_set_by_configure)
4822 AC_SUBST(symbolic_link)
4823 AC_SUBST(thread_file)
4824 AC_SUBST(tm_file_list)
4825 AC_SUBST(will_use_collect2)
4826
4827
4828 AC_SUBST_FILE(target_overrides)
4829 AC_SUBST_FILE(host_overrides)
4830 AC_SUBST(cross_defines)
4831 AC_SUBST_FILE(cross_overrides)
4832 AC_SUBST_FILE(build_overrides)
4833 AC_SUBST_FILE(language_fragments)
4834 AC_SUBST_FILE(language_hooks)
4835
4836 # Echo that links are built
4837 if test x$host = x$target
4838 then
4839         str1="native "
4840 else
4841         str1="cross-"
4842         str2=" from $host"
4843 fi
4844
4845 if test x$host != x$build
4846 then
4847         str3=" on a $build system"
4848 fi
4849
4850 if test "x$str2" != x || test "x$str3" != x
4851 then
4852         str4=
4853 fi
4854
4855 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
4856
4857 if test "x$str2" != x || test "x$str3" != x
4858 then
4859         echo " ${str2}${str3}." 1>&2
4860 fi
4861
4862 # Truncate the target if necessary
4863 if test x$host_truncate_target != x; then
4864         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4865 fi
4866
4867 # Configure the subdirectories
4868 # AC_CONFIG_SUBDIRS($subdirs)
4869
4870 # Create the Makefile
4871 # and configure language subdirectories
4872 AC_OUTPUT($all_outputs,
4873 [
4874 . $srcdir/configure.lang
4875 case x$CONFIG_HEADERS in
4876 xauto-host.h:config.in)
4877 echo > cstamp-h ;;
4878 esac
4879 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
4880 # bootstrapping and the installation procedure can still use
4881 # CC="stage1/xgcc -Bstage1/".  If the host doesn't support symlinks,
4882 # FLAGS_TO_PASS has been modified to solve the problem there.
4883 # This is virtually a duplicate of what happens in configure.lang; we do
4884 # an extra check to make sure this only happens if ln -s can be used.
4885 if test "$symbolic_link" = "ln -s"; then
4886  for d in .. ${subdirs} ; do
4887    if test $d != ..; then
4888         STARTDIR=`pwd`
4889         cd $d
4890         for t in stage1 stage2 stage3 stage4 include
4891         do
4892                 rm -f $t
4893                 $symbolic_link ../$t $t 2>/dev/null
4894         done
4895         cd $STARTDIR
4896    fi
4897  done
4898 else true ; fi
4899 # Avoid having to add intl to our include paths.
4900 if test -f intl/libintl.h; then
4901   echo creating libintl.h
4902   echo '#include "intl/libintl.h"' >libintl.h
4903 fi
4904 ],
4905 [
4906 host='${host}'
4907 build='${build}'
4908 target='${target}'
4909 target_alias='${target_alias}'
4910 srcdir='${srcdir}'
4911 subdirs='${subdirs}'
4912 oldstyle_subdirs='${oldstyle_subdirs}'
4913 symbolic_link='${symbolic_link}'
4914 program_transform_set='${program_transform_set}'
4915 program_transform_name='${program_transform_name}'
4916 dep_host_xmake_file='${dep_host_xmake_file}'
4917 host_xmake_file='${host_xmake_file}'
4918 dep_tmake_file='${dep_tmake_file}'
4919 tmake_file='${tmake_file}'
4920 thread_file='${thread_file}'
4921 gcc_version='${gcc_version}'
4922 gcc_version_trigger='${gcc_version_trigger}'
4923 local_prefix='${local_prefix}'
4924 build_install_headers_dir='${build_install_headers_dir}'
4925 build_exeext='${build_exeext}'
4926 host_exeext='${host_exeext}'
4927 out_file='${out_file}'
4928 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
4929 SET_MAKE='${SET_MAKE}'
4930 target_list='${target_list}'
4931 target_overrides='${target_overrides}'
4932 host_overrides='${host_overrides}'
4933 cross_defines='${cross_defines}'
4934 cross_overrides='${cross_overrides}'
4935 build_overrides='${build_overrides}'
4936 cpp_install_dir='${cpp_install_dir}'
4937 ])