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