OSDN Git Service

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