Handle DFmode and DImode constant addresses.
[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 truncate_target=yes
1462 ;;
1463 changequote(,)dnl
1464 i[34567]86-*-sco*) # 80386 running SCO system
1465 changequote([,])dnl
1466 xm_file=i386/xm-sco.h
1467 xmake_file=i386/x-sco
1468 install_headers_dir=install-headers-cpio
1469 if test x$stabs = xyes
1470 then
1471 tm_file=i386/scodbx.h
1472 tmake_file=i386/t-svr3dbx
1473 extra_parts="svr3.ifile svr3z.rfile"
1474 else
1475 tm_file=i386/sco.h
1476 extra_parts="crtbegin.o crtend.o"
1477 tmake_file=i386/t-crtstuff
1478 fi
1479 truncate_target=yes
1480 ;;
1481 changequote(,)dnl
1482 i[34567]86-*-solaris2*)
1483 changequote([,])dnl
1484 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
1485 xm_defines="USG POSIX SMALL_ARG_MAX"
1486 if test x$stabs = xyes
1487 then
1488 tm_file=i386/sol2dbg.h
1489 else
1490 tm_file=i386/sol2.h
1491 fi
1492 tmake_file=i386/t-sol2
1493 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1494 xmake_file=x-svr4
1495 if test x$enable_threads = xyes; then
1496 thread_file='solaris'
1497 fi
1498 ;;
1499 changequote(,)dnl
1500 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
1501 changequote([,])dnl
1502 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
1503 xm_defines="USG POSIX"
1504 tm_file=i386/sysv5.h
1505 if test x$stabs = xyes
1506 then
1507 tm_file="${tm_file} dbx.h"
1508 fi
1509 tmake_file=i386/t-crtpic
1510 xmake_file=x-svr4
1511 extra_parts="crtbegin.o crtend.o"
1512 if test x$enable_threads = xyes; then
1513 thread_file='posix'
1514 fi
1515 ;;
1516 changequote(,)dnl
1517 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
1518 changequote([,])dnl
1519 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
1520 xm_defines="USG POSIX SMALL_ARG_MAX"
1521 tm_file=i386/sysv4.h
1522 if test x$stabs = xyes
1523 then
1524 tm_file="${tm_file} dbx.h"
1525 fi
1526 tmake_file=i386/t-crtpic
1527 xmake_file=x-svr4
1528 extra_parts="crtbegin.o crtend.o"
1529 ;;
1530 changequote(,)dnl
1531 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
1532 changequote([,])dnl
1533 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
1534 xm_defines="USG POSIX"
1535 tm_file=i386/udk.h
1536 tmake_file="i386/t-crtpic i386/t-udk"
1537 xmake_file=x-svr4
1538 extra_parts="crtbegin.o crtend.o"
1539 install_headers_dir=install-headers-cpio
1540 ;;
1541 changequote(,)dnl
1542 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
1543 changequote([,])dnl
1544 cpu_type=i386
1545 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
1546 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
1547 if test x$stabs = xyes
1548 then
1549 tm_file=i386/osf1elfgdb.h
1550 else
1551 tm_file=i386/osf1elf.h
1552 fi
1553 tmake_file=i386/t-osf1elf
1554 xmake_file=i386/x-osf1elf
1555 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1556 ;;
1557 changequote(,)dnl
1558 i[34567]86-*-sysv*) # Intel 80386's running system V
1559 changequote([,])dnl
1560 xm_defines="USG SVR3"
1561 xmake_file=i386/x-sysv3
1562 if test x$gas = xyes
1563 then
1564 if test x$stabs = xyes
1565 then
1566 tm_file=i386/svr3dbx.h
1567 tmake_file=i386/t-svr3dbx
1568 extra_parts="svr3.ifile svr3z.rfile"
1569 else
1570 tm_file=i386/svr3gas.h
1571 extra_parts="crtbegin.o crtend.o"
1572 tmake_file=i386/t-crtstuff
1573 fi
1574 else
1575 tm_file=i386/sysv3.h
1576 extra_parts="crtbegin.o crtend.o"
1577 tmake_file=i386/t-crtstuff
1578 fi
1579 ;;
1580 i386-*-vsta) # Intel 80386's running VSTa kernel
1581 xm_file="${xm_file} i386/xm-vsta.h"
1582 tm_file=i386/vsta.h
1583 tmake_file=i386/t-vsta
1584 xmake_file=i386/x-vsta
1585 ;;
1586 changequote(,)dnl
1587 i[34567]86-*-win32)
1588 changequote([,])dnl
1589 xm_file="${xm_file} i386/xm-cygwin.h"
1590 tmake_file=i386/t-cygwin
1591 tm_file=i386/win32.h
1592 xmake_file=i386/x-cygwin
1593 extra_objs=winnt.o
1594 if test x$enable_threads = xyes; then
1595 thread_file='win32'
1596 fi
1597 exeext=.exe
1598 ;;
1599 changequote(,)dnl
1600 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1601 changequote([,])dnl
1602 xm_file="${xm_file} i386/xm-cygwin.h"
1603 tmake_file=i386/t-cygwin
1604 tm_file=i386/cygwin.h
1605 xmake_file=i386/x-cygwin
1606 extra_objs=winnt.o
1607 if test x$enable_threads = xyes; then
1608 thread_file='win32'
1609 fi
1610 exeext=.exe
1611 ;;
1612 changequote(,)dnl
1613 i[34567]86-*-mingw32*)
1614 changequote([,])dnl
1615 tm_file=i386/mingw32.h
1616 xm_file="${xm_file} i386/xm-mingw32.h"
1617 tmake_file="i386/t-cygwin i386/t-mingw32"
1618 extra_objs=winnt.o
1619 xmake_file=i386/x-cygwin
1620 if test x$enable_threads = xyes; then
1621 thread_file='win32'
1622 fi
1623 exeext=.exe
1624 case $machine in
1625 *mingw32msv*)
1626 ;;
1627 *minwg32crt* | *mingw32*)
1628 tm_file="${tm_file} i386/crtdll.h"
1629 ;;
1630 esac
1631 ;;
1632 changequote(,)dnl
1633 i[34567]86-*-uwin*)
1634 changequote([,])dnl
1635 tm_file=i386/uwin.h
1636 xm_file="${xm_file} i386/xm-uwin.h"
1637 xm_defines="USG NO_STAB_H NO_SYS_SIGLIST"
1638 tmake_file="i386/t-cygwin i386/t-uwin"
1639 extra_objs=winnt.o
1640 xmake_file=i386/x-cygwin
1641 if test x$enable_threads = xyes; then
1642 thread_file='win32'
1643 fi
1644 exeext=.exe
1645 ;;
1646 changequote(,)dnl
1647 i[34567]86-*-interix*)
1648 changequote([,])dnl
1649 tm_file="i386/i386-interix.h interix.h"
1650 xm_file="i386/xm-i386-interix.h xm-interix.h"
1651 xm_defines="USG NO_SYS_SIGLIST"
1652 tmake_file="i386/t-interix"
1653 extra_objs=interix.o
1654 xmake_file=x-interix
1655 if test x$enable_threads = xyes ; then
1656 thread_file='posix'
1657 fi
1658 if test x$stabs = xyes ; then
1659 tm_file="${tm_file} dbxcoff.h"
1660 fi
1661 ;;
1662 changequote(,)dnl
1663 i[34567]86-*-winnt3*)
1664 changequote([,])dnl
1665 tm_file=i386/win-nt.h
1666 out_file=i386/i386.c
1667 xm_file="xm-winnt.h ${xm_file}"
1668 xmake_file=winnt/x-winnt
1669 tmake_file=i386/t-winnt
1670 extra_host_objs="winnt.o oldnames.o"
1671 extra_gcc_objs="spawnv.o oldnames.o"
1672 if test x$gnu_ld != xyes
1673 then
1674 extra_programs=ld.exe
1675 fi
1676 if test x$enable_threads = xyes; then
1677 thread_file='win32'
1678 fi
1679 ;;
1680 changequote(,)dnl
1681 i[34567]86-dg-dgux*)
1682 changequote([,])dnl
1683 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
1684 xm_defines="USG POSIX"
1685 out_file=i386/dgux.c
1686 tm_file=i386/dgux.h
1687 tmake_file=i386/t-dgux
1688 xmake_file=i386/x-dgux
1689 install_headers_dir=install-headers-cpio
1690 ;;
1691 i860-alliant-*) # Alliant FX/2800
1692 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
1693 xm_file="${xm_file}"
1694 xmake_file=i860/x-fx2800
1695 tmake_file=i860/t-fx2800
1696 extra_parts="crtbegin.o crtend.o"
1697 ;;
1698 i860-*-bsd*)
1699 tm_file="${tm_file} i860/bsd.h"
1700 if test x$gas = xyes
1701 then
1702 tm_file="${tm_file} i860/bsd-gas.h"
1703 fi
1704 use_collect2=yes
1705 ;;
1706 i860-*-mach*)
1707 tm_file="${tm_file} i860/mach.h"
1708 tmake_file=t-libc-ok
1709 ;;
1710 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
1711 tm_file="${tm_file} svr3.h i860/paragon.h"
1712 xm_defines="USG SVR3"
1713 tmake_file=t-osf
1714 ;;
1715 i860-*-sysv3*)
1716 tm_file="${tm_file} svr3.h i860/sysv3.h"
1717 xm_defines="USG SVR3"
1718 xmake_file=i860/x-sysv3
1719 extra_parts="crtbegin.o crtend.o"
1720 ;;
1721 i860-*-sysv4*)
1722 tm_file="${tm_file} svr4.h i860/sysv4.h"
1723 xm_defines="USG SVR3"
1724 xmake_file=i860/x-sysv4
1725 tmake_file=t-svr4
1726 extra_parts="crtbegin.o crtend.o"
1727 ;;
1728 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
1729 tm_file="${tm_file} i960/vx960.h"
1730 tmake_file=i960/t-vxworks960
1731 use_collect2=yes
1732 thread_file='vxworks'
1733 ;;
1734 i960-wrs-vxworks5* | i960-wrs-vxworks)
1735 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
1736 tmake_file=i960/t-vxworks960
1737 use_collect2=yes
1738 thread_file='vxworks'
1739 ;;
1740 i960-wrs-vxworks*)
1741 tm_file="${tm_file} i960/vx960.h"
1742 tmake_file=i960/t-vxworks960
1743 use_collect2=yes
1744 thread_file='vxworks'
1745 ;;
1746 i960-*-coff*)
1747 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
1748 tmake_file=i960/t-960bare
1749 use_collect2=yes
1750 ;;
1751 i960-*-rtems)
1752 tmake_file="i960/t-960bare t-rtems"
1753 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
1754 use_collect2=yes
1755 ;;
1756 i960-*-*) # Default i960 environment.
1757 use_collect2=yes
1758 ;;
1759 m32r-*-elf*)
1760 extra_parts="crtinit.o crtfini.o"
1761 ;;
1762 m68000-convergent-sysv*)
1763 tm_file=m68k/ctix.h
1764 xm_file="m68k/xm-3b1.h ${xm_file}"
1765 xm_defines=USG
1766 use_collect2=yes
1767 extra_headers=math-68881.h
1768 ;;
1769 m68000-hp-bsd*) # HP 9000/200 running BSD
1770 tm_file=m68k/hp2bsd.h
1771 xmake_file=m68k/x-hp2bsd
1772 use_collect2=yes
1773 extra_headers=math-68881.h
1774 ;;
1775 m68000-hp-hpux*) # HP 9000 series 300
1776 xm_file="xm_alloca.h ${xm_file}"
1777 xm_defines="USG NO_SYS_SIGLIST"
1778 if test x$gas = xyes
1779 then
1780 xmake_file=m68k/x-hp320g
1781 tm_file=m68k/hp310g.h
1782 else
1783 xmake_file=m68k/x-hp320
1784 tm_file=m68k/hp310.h
1785 fi
1786 install_headers_dir=install-headers-cpio
1787 use_collect2=yes
1788 extra_headers=math-68881.h
1789 ;;
1790 m68000-sun-sunos3*)
1791 tm_file=m68k/sun2.h
1792 use_collect2=yes
1793 extra_headers=math-68881.h
1794 ;;
1795 m68000-sun-sunos4*)
1796 tm_file=m68k/sun2o4.h
1797 use_collect2=yes
1798 extra_headers=math-68881.h
1799 ;;
1800 m68000-att-sysv*)
1801 xm_file="m68k/xm-3b1.h ${xm_file}"
1802 xm_defines=USG
1803 if test x$gas = xyes
1804 then
1805 tm_file=m68k/3b1g.h
1806 else
1807 tm_file=m68k/3b1.h
1808 fi
1809 use_collect2=yes
1810 extra_headers=math-68881.h
1811 ;;
1812 m68k-apple-aux*) # Apple Macintosh running A/UX
1813 xm_defines="USG AUX"
1814 tmake_file=m68k/t-aux
1815 install_headers_dir=install-headers-cpio
1816 extra_headers=math-68881.h
1817 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
1818 tm_file=
1819 if test "$gnu_ld" = yes
1820 then
1821 tm_file="${tm_file} m68k/auxgld.h"
1822 else
1823 tm_file="${tm_file} m68k/auxld.h"
1824 fi
1825 if test "$gas" = yes
1826 then
1827 tm_file="${tm_file} m68k/auxgas.h"
1828 else
1829 tm_file="${tm_file} m68k/auxas.h"
1830 fi
1831 tm_file="${tm_file} m68k/a-ux.h"
1832 float_format=m68k
1833 ;;
1834 m68k-apollo-*)
1835 tm_file=m68k/apollo68.h
1836 xmake_file=m68k/x-apollo68
1837 use_collect2=yes
1838 extra_headers=math-68881.h
1839 float_format=m68k
1840 ;;
1841 m68k-altos-sysv*) # Altos 3068
1842 if test x$gas = xyes
1843 then
1844 tm_file=m68k/altos3068.h
1845 xm_defines=USG
1846 else
1847 echo "The Altos is supported only with the GNU assembler" 1>&2
1848 exit 1
1849 fi
1850 extra_headers=math-68881.h
1851 ;;
1852 m68k-bull-sysv*) # Bull DPX/2
1853 if test x$gas = xyes
1854 then
1855 if test x$stabs = xyes
1856 then
1857 tm_file=m68k/dpx2cdbx.h
1858 else
1859 tm_file=m68k/dpx2g.h
1860 fi
1861 else
1862 tm_file=m68k/dpx2.h
1863 fi
1864 xm_file="xm-alloca.h ${xm_file}"
1865 xm_defines=USG
1866 xmake_file=m68k/x-dpx2
1867 use_collect2=yes
1868 extra_headers=math-68881.h
1869 ;;
1870 m68k-atari-sysv4*) # Atari variant of V.4.
1871 tm_file=m68k/atari.h
1872 xm_file="xm-alloca.h ${xm_file}"
1873 xm_defines="USG FULL_PROTOTYPES"
1874 tmake_file=t-svr4
1875 extra_parts="crtbegin.o crtend.o"
1876 extra_headers=math-68881.h
1877 float_format=m68k
1878 ;;
1879 m68k-motorola-sysv*)
1880 tm_file=m68k/mot3300.h
1881 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
1882 xm_defines=NO_SYS_SIGLIST
1883 if test x$gas = xyes
1884 then
1885 xmake_file=m68k/x-mot3300-gas
1886 if test x$gnu_ld = xyes
1887 then
1888 tmake_file=m68k/t-mot3300-gald
1889 else
1890 tmake_file=m68k/t-mot3300-gas
1891 use_collect2=yes
1892 fi
1893 else
1894 xmake_file=m68k/x-mot3300
1895 if test x$gnu_ld = xyes
1896 then
1897 tmake_file=m68k/t-mot3300-gld
1898 else
1899 tmake_file=m68k/t-mot3300
1900 use_collect2=yes
1901 fi
1902 fi
1903 gdb_needs_out_file_path=yes
1904 extra_parts="crt0.o mcrt0.o"
1905 extra_headers=math-68881.h
1906 float_format=m68k
1907 ;;
1908 m68k-ncr-sysv*) # NCR Tower 32 SVR3
1909 tm_file=m68k/tower-as.h
1910 xm_defines="USG SVR3"
1911 xmake_file=m68k/x-tower
1912 extra_parts="crtbegin.o crtend.o"
1913 extra_headers=math-68881.h
1914 ;;
1915 m68k-plexus-sysv*)
1916 tm_file=m68k/plexus.h
1917 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
1918 xm_defines=USG
1919 use_collect2=yes
1920 extra_headers=math-68881.h
1921 ;;
1922 m68k-tti-*)
1923 tm_file=m68k/pbb.h
1924 xm_file="xm-alloca.h ${xm_file}"
1925 xm_defines=USG
1926 extra_headers=math-68881.h
1927 ;;
1928 m68k-crds-unos*)
1929 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
1930 xm_defines="USG unos"
1931 xmake_file=m68k/x-crds
1932 tm_file=m68k/crds.h
1933 use_collect2=yes
1934 extra_headers=math-68881.h
1935 ;;
1936 m68k-cbm-sysv4*) # Commodore variant of V.4.
1937 tm_file=m68k/amix.h
1938 xm_file="xm-alloca.h ${xm_file}"
1939 xm_defines="USG FULL_PROTOTYPES"
1940 xmake_file=m68k/x-amix
1941 tmake_file=t-svr4
1942 extra_parts="crtbegin.o crtend.o"
1943 extra_headers=math-68881.h
1944 float_format=m68k
1945 ;;
1946 m68k-ccur-rtu)
1947 tm_file=m68k/ccur-GAS.h
1948 xmake_file=m68k/x-ccur
1949 extra_headers=math-68881.h
1950 use_collect2=yes
1951 float_format=m68k
1952 ;;
1953 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
1954 tm_file=m68k/hp3bsd44.h
1955 xmake_file=m68k/x-hp3bsd44
1956 use_collect2=yes
1957 extra_headers=math-68881.h
1958 float_format=m68k
1959 ;;
1960 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
1961 tm_file=m68k/hp3bsd.h
1962 use_collect2=yes
1963 extra_headers=math-68881.h
1964 float_format=m68k
1965 ;;
1966 m68k-isi-bsd*)
1967 if test x$with_fp = xno
1968 then
1969 tm_file=m68k/isi-nfp.h
1970 else
1971 tm_file=m68k/isi.h
1972 float_format=m68k
1973 fi
1974 use_collect2=yes
1975 extra_headers=math-68881.h
1976 ;;
1977 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
1978 xm_file="xm_alloca.h ${xm_file}"
1979 xm_defines="USG NO_SYS_SIGLIST"
1980 if test x$gas = xyes
1981 then
1982 xmake_file=m68k/x-hp320g
1983 tm_file=m68k/hp320g.h
1984 else
1985 xmake_file=m68k/x-hp320
1986 tm_file=m68k/hpux7.h
1987 fi
1988 install_headers_dir=install-headers-cpio
1989 use_collect2=yes
1990 extra_headers=math-68881.h
1991 float_format=m68k
1992 ;;
1993 m68k-hp-hpux*) # HP 9000 series 300
1994 xm_file="xm_alloca.h ${xm_file}"
1995 xm_defines="USG NO_SYS_SIGLIST"
1996 if test x$gas = xyes
1997 then
1998 xmake_file=m68k/x-hp320g
1999 tm_file=m68k/hp320g.h
2000 else
2001 xmake_file=m68k/x-hp320
2002 tm_file=m68k/hp320.h
2003 fi
2004 install_headers_dir=install-headers-cpio
2005 use_collect2=yes
2006 extra_headers=math-68881.h
2007 float_format=m68k
2008 ;;
2009 m68k-sun-mach*)
2010 tm_file=m68k/sun3mach.h
2011 use_collect2=yes
2012 extra_headers=math-68881.h
2013 float_format=m68k
2014 ;;
2015 m68k-sony-newsos3*)
2016 if test x$gas = xyes
2017 then
2018 tm_file=m68k/news3gas.h
2019 else
2020 tm_file=m68k/news3.h
2021 fi
2022 use_collect2=yes
2023 extra_headers=math-68881.h
2024 float_format=m68k
2025 ;;
2026 m68k-sony-bsd* | m68k-sony-newsos*)
2027 if test x$gas = xyes
2028 then
2029 tm_file=m68k/newsgas.h
2030 else
2031 tm_file=m68k/news.h
2032 fi
2033 use_collect2=yes
2034 extra_headers=math-68881.h
2035 float_format=m68k
2036 ;;
2037 m68k-next-nextstep2*)
2038 tm_file=m68k/next21.h
2039 xm_file="m68k/xm-next.h ${xm_file}"
2040 tmake_file=m68k/t-next
2041 xmake_file=m68k/x-next
2042 extra_objs=nextstep.o
2043 extra_headers=math-68881.h
2044 use_collect2=yes
2045 float_format=m68k
2046 ;;
2047 m68k-next-nextstep3*)
2048 tm_file=m68k/next.h
2049 xm_file="m68k/xm-next.h ${xm_file}"
2050 tmake_file=m68k/t-next
2051 xmake_file=m68k/x-next
2052 extra_objs=nextstep.o
2053 extra_parts="crtbegin.o crtend.o"
2054 extra_headers=math-68881.h
2055 float_format=m68k
2056 if test x$enable_threads = xyes; then
2057 thread_file='mach'
2058 fi
2059 ;;
2060 m68k-sun-sunos3*)
2061 if test x$with_fp = xno
2062 then
2063 tm_file=m68k/sun3n3.h
2064 else
2065 tm_file=m68k/sun3o3.h
2066 float_format=m68k
2067 fi
2068 use_collect2=yes
2069 extra_headers=math-68881.h
2070 ;;
2071 m68k-sun-sunos*) # For SunOS 4 (the default).
2072 if test x$with_fp = xno
2073 then
2074 tm_file=m68k/sun3n.h
2075 else
2076 tm_file=m68k/sun3.h
2077 float_format=m68k
2078 fi
2079 use_collect2=yes
2080 extra_headers=math-68881.h
2081 ;;
2082 m68k-wrs-vxworks*)
2083 tm_file=m68k/vxm68k.h
2084 tmake_file=m68k/t-vxworks68
2085 extra_headers=math-68881.h
2086 thread_file='vxworks'
2087 float_format=m68k
2088 ;;
2089 m68k-*-aout*)
2090 tmake_file=m68k/t-m68kbare
2091 tm_file="m68k/m68k-aout.h libgloss.h"
2092 extra_headers=math-68881.h
2093 float_format=m68k
2094 ;;
2095 m68k-*-coff*)
2096 tmake_file=m68k/t-m68kbare
2097 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
2098 extra_headers=math-68881.h
2099 float_format=m68k
2100 ;;
2101 m68020-*-elf* | m68k-*-elf*)
2102 tm_file="m68k/m68020-elf.h"
2103 xm_file=m68k/xm-m68kv.h
2104 tmake_file=m68k/t-m68kelf
2105 header_files=math-68881.h
2106 ;;
2107 m68k-*-lynxos*)
2108 if test x$gas = xyes
2109 then
2110 tm_file=m68k/lynx.h
2111 else
2112 tm_file=m68k/lynx-ng.h
2113 fi
2114 xm_file=m68k/xm-lynx.h
2115 xmake_file=x-lynx
2116 tmake_file=m68k/t-lynx
2117 extra_headers=math-68881.h
2118 float_format=m68k
2119 ;;
2120 m68k*-*-netbsd*)
2121 tm_file=m68k/netbsd.h
2122 tmake_file=t-netbsd
2123 float_format=m68k
2124 use_collect2=yes
2125 ;;
2126 m68k*-*-openbsd*)
2127 float_format=m68k
2128 # we need collect2 until our bug is fixed...
2129 use_collect2=yes
2130 ;;
2131 m68k-*-sysv3*) # Motorola m68k's running system V.3
2132 xm_file="xm-alloca.h ${xm_file}"
2133 xm_defines=USG
2134 xmake_file=m68k/x-m68kv
2135 extra_parts="crtbegin.o crtend.o"
2136 extra_headers=math-68881.h
2137 float_format=m68k
2138 ;;
2139 m68k-*-sysv4*) # Motorola m68k's running system V.4
2140 tm_file=m68k/m68kv4.h
2141 xm_file="xm-alloca.h ${xm_file}"
2142 xm_defines=USG
2143 tmake_file=t-svr4
2144 extra_parts="crtbegin.o crtend.o"
2145 extra_headers=math-68881.h
2146 float_format=m68k
2147 ;;
2148 m68k-*-linux-gnuaout*) # Motorola m68k's running GNU/Linux
2149 # with a.out format
2150 xmake_file=x-linux
2151 tm_file=m68k/linux-aout.h
2152 tmake_file="t-linux-aout m68k/t-linux-aout"
2153 extra_headers=math-68881.h
2154 float_format=m68k
2155 gnu_ld=yes
2156 ;;
2157 m68k-*-linux-gnulibc1) # Motorola m68k's running GNU/Linux
2158 # with ELF format using the
2159 # GNU/Linux C library 5
2160 xmake_file=x-linux
2161 tm_file=m68k/linux.h
2162 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
2163 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2164 extra_headers=math-68881.h
2165 float_format=m68k
2166 gnu_ld=yes
2167 ;;
2168 m68k-*-linux-gnu*) # Motorola m68k's running GNU/Linux
2169 # with ELF format using glibc 2
2170 # aka the GNU/Linux C library 6.
2171 xmake_file=x-linux
2172 tm_file=m68k/linux.h
2173 tmake_file="t-linux m68k/t-linux"
2174 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2175 extra_headers=math-68881.h
2176 float_format=m68k
2177 gnu_ld=yes
2178 if test x$enable_threads = xyes; then
2179 thread_file='posix'
2180 fi
2181 ;;
2182 m68k-*-psos*)
2183 tmake_file=m68k/t-m68kbare
2184 tm_file=m68k/m68k-psos.h
2185 extra_headers=math-68881.h
2186 float_format=m68k
2187 ;;
2188 m68k-*-rtems*)
2189 tmake_file="m68k/t-m68kbare t-rtems"
2190 tm_file=m68k/rtems.h
2191 extra_headers=math-68881.h
2192 float_format=m68k
2193 ;;
2194
2195 m88k-dg-dgux*)
2196 case $machine in
2197 m88k-dg-dguxbcs*)
2198 tm_file=m88k/dguxbcs.h
2199 tmake_file=m88k/t-dguxbcs
2200 ;;
2201 *)
2202 tm_file=m88k/dgux.h
2203 tmake_file=m88k/t-dgux
2204 ;;
2205 esac
2206 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
2207 xmake_file=m88k/x-dgux
2208 if test x$gas = xyes
2209 then
2210 tmake_file=m88k/t-dgux-gas
2211 fi
2212 ;;
2213 m88k-dolphin-sysv3*)
2214 tm_file=m88k/dolph.h
2215 extra_parts="crtbegin.o crtend.o"
2216 xm_file="m88k/xm-sysv3.h ${xm_file}"
2217 xmake_file=m88k/x-dolph
2218 if test x$gas = xyes
2219 then
2220 tmake_file=m88k/t-m88k-gas
2221 fi
2222 ;;
2223 m88k-tektronix-sysv3)
2224 tm_file=m88k/tekXD88.h
2225 extra_parts="crtbegin.o crtend.o"
2226 xm_file="m88k/xm-sysv3.h ${xm_file}"
2227 xmake_file=m88k/x-tekXD88
2228 if test x$gas = xyes
2229 then
2230 tmake_file=m88k/t-m88k-gas
2231 fi
2232 ;;
2233 m88k-*-aout*)
2234 tm_file=m88k/m88k-aout.h
2235 ;;
2236 m88k-*-coff*)
2237 tm_file=m88k/m88k-coff.h
2238 tmake_file=m88k/t-bug
2239 ;;
2240 m88k-*-luna*)
2241 tm_file=m88k/luna.h
2242 extra_parts="crtbegin.o crtend.o"
2243 if test x$gas = xyes
2244 then
2245 tmake_file=m88k/t-luna-gas
2246 else
2247 tmake_file=m88k/t-luna
2248 fi
2249 ;;
2250 m88k-*-openbsd*)
2251 tmake_file="${tmake_file} m88k/t-luna-gas"
2252 ;;
2253 m88k-*-sysv3*)
2254 tm_file=m88k/sysv3.h
2255 extra_parts="crtbegin.o crtend.o"
2256 xm_file="m88k/xm-sysv3.h ${xm_file}"
2257 xmake_file=m88k/x-sysv3
2258 if test x$gas = xyes
2259 then
2260 tmake_file=m88k/t-m88k-gas
2261 fi
2262 ;;
2263 m88k-*-sysv4*)
2264 tm_file=m88k/sysv4.h
2265 extra_parts="crtbegin.o crtend.o"
2266 xmake_file=m88k/x-sysv4
2267 tmake_file=m88k/t-sysv4
2268 ;;
2269 mips-sgi-irix6*) # SGI System V.4., IRIX 6
2270 if test "x$gnu_ld" = xyes
2271 then
2272 tm_file="mips/iris6.h mips/iris6gld.h"
2273 else
2274 tm_file=mips/iris6.h
2275 fi
2276 tmake_file=mips/t-iris6
2277 xm_file=mips/xm-iris6.h
2278 xmake_file=mips/x-iris6
2279 # if test x$enable_threads = xyes; then
2280 # thread_file='irix'
2281 # fi
2282 ;;
2283 mips-wrs-vxworks)
2284 tm_file="mips/elf.h mips/vxworks.h"
2285 tmake_file=mips/t-ecoff
2286 gas=yes
2287 gnu_ld=yes
2288 extra_parts="crtbegin.o crtend.o"
2289 thread_file='vxworks'
2290 ;;
2291 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
2292 tm_file="mips/iris6.h mips/cross64.h"
2293 xm_defines=USG
2294 xm_file="mips/xm-iris5.h"
2295 xmake_file=mips/x-iris
2296 tmake_file=mips/t-cross64
2297 # See comment in mips/iris[56].h files.
2298 use_collect2=yes
2299 # if test x$enable_threads = xyes; then
2300 # thread_file='irix'
2301 # fi
2302 ;;
2303 mips-sni-sysv4)
2304 if test x$gas = xyes
2305 then
2306 if test x$stabs = xyes
2307 then
2308 tm_file=mips/iris5gdb.h
2309 else
2310 tm_file="mips/sni-svr4.h mips/sni-gas.h"
2311 fi
2312 else
2313 tm_file=mips/sni-svr4.h
2314 fi
2315 xm_defines=USG
2316 xmake_file=mips/x-sni-svr4
2317 tmake_file=mips/t-mips-gas
2318 if test x$gnu_ld != xyes
2319 then
2320 use_collect2=yes
2321 fi
2322 ;;
2323 mips-sgi-irix5*) # SGI System V.4., IRIX 5
2324 if test x$gas = xyes
2325 then
2326 tm_file="mips/iris5.h mips/iris5gas.h"
2327 if test x$stabs = xyes
2328 then
2329 tm_file="${tm_file} dbx.h"
2330 fi
2331 else
2332 tm_file=mips/iris5.h
2333 fi
2334 xm_defines=USG
2335 xm_file="mips/xm-iris5.h"
2336 xmake_file=mips/x-iris
2337 # mips-tfile doesn't work yet
2338 tmake_file=mips/t-mips-gas
2339 # See comment in mips/iris5.h file.
2340 use_collect2=yes
2341 # if test x$enable_threads = xyes; then
2342 # thread_file='irix'
2343 # fi
2344 ;;
2345 mips-sgi-irix4loser*) # Mostly like a MIPS.
2346 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2347 if test x$stabs = xyes; then
2348 tm_file="${tm_file} dbx.h"
2349 fi
2350 xm_defines=USG
2351 xmake_file=mips/x-iris
2352 if test x$gas = xyes
2353 then
2354 tmake_file=mips/t-mips-gas
2355 else
2356 extra_passes="mips-tfile mips-tdump"
2357 fi
2358 if test x$gnu_ld != xyes
2359 then
2360 use_collect2=yes
2361 fi
2362 # if test x$enable_threads = xyes; then
2363 # thread_file='irix'
2364 # fi
2365 ;;
2366 mips-sgi-irix4*) # Mostly like a MIPS.
2367 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2368 if test x$stabs = xyes; then
2369 tm_file="${tm_file} dbx.h"
2370 fi
2371 xm_defines=USG
2372 xmake_file=mips/x-iris
2373 if test x$gas = xyes
2374 then
2375 tmake_file=mips/t-mips-gas
2376 else
2377 extra_passes="mips-tfile mips-tdump"
2378 fi
2379 if test x$gnu_ld != xyes
2380 then
2381 use_collect2=yes
2382 fi
2383 # if test x$enable_threads = xyes; then
2384 # thread_file='irix'
2385 # fi
2386 ;;
2387 mips-sgi-*) # Mostly like a MIPS.
2388 tm_file="mips/iris3.h ${tm_file}"
2389 if test x$stabs = xyes; then
2390 tm_file="${tm_file} dbx.h"
2391 fi
2392 xm_defines=USG
2393 xmake_file=mips/x-iris3
2394 if test x$gas = xyes
2395 then
2396 tmake_file=mips/t-mips-gas
2397 else
2398 extra_passes="mips-tfile mips-tdump"
2399 fi
2400 if test x$gnu_ld != xyes
2401 then
2402 use_collect2=yes
2403 fi
2404 ;;
2405 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
2406 tm_file="mips/osfrose.h ${tm_file}"
2407 xmake_file=mips/x-osfrose
2408 tmake_file=mips/t-osfrose
2409 extra_objs=halfpic.o
2410 use_collect2=yes
2411 ;;
2412 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
2413 tm_file=mips/dec-osf1.h
2414 if test x$stabs = xyes; then
2415 tm_file="${tm_file} dbx.h"
2416 fi
2417 xmake_file=mips/x-dec-osf1
2418 if test x$gas = xyes
2419 then
2420 tmake_file=mips/t-mips-gas
2421 else
2422 tmake_file=mips/t-ultrix
2423 extra_passes="mips-tfile mips-tdump"
2424 fi
2425 if test x$gnu_ld != xyes
2426 then
2427 use_collect2=yes
2428 fi
2429 ;;
2430 mips-dec-bsd*) # Decstation running 4.4 BSD
2431 tm_file=mips/dec-bsd.h
2432 if test x$gas = xyes
2433 then
2434 tmake_file=mips/t-mips-gas
2435 else
2436 tmake_file=mips/t-ultrix
2437 extra_passes="mips-tfile mips-tdump"
2438 fi
2439 if test x$gnu_ld != xyes
2440 then
2441 use_collect2=yes
2442 fi
2443 ;;
2444 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
2445 tm_file=mips/netbsd.h
2446 # On NetBSD, the headers are already okay, except for math.h.
2447 tmake_file=t-netbsd
2448 ;;
2449 mips*-*-linux*) # Linux MIPS, either endian.
2450 xmake_file=x-linux
2451 xm_file="xm-siglist.h ${xm_file}"
2452 case $machine in
2453 mipsel-*) tm_file="mips/elfl.h mips/linux.h" ;;
2454 *) tm_file="mips/elf.h mips/linux.h" ;;
2455 esac
2456 extra_parts="crtbegin.o crtend.o"
2457 gnu_ld=yes
2458 gas=yes
2459 ;;
2460 mips*el-*-openbsd*) # mips little endian
2461 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2462 tm_file=mips/openbsd.h
2463 ;;
2464 mips*-*-openbsd*) # mips big endian
2465 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2466 tm_file=mips/openbsd-be.h
2467 ;;
2468 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
2469 tm_file="mips/news4.h ${tm_file}"
2470 if test x$stabs = xyes; then
2471 tm_file="${tm_file} dbx.h"
2472 fi
2473 if test x$gas = xyes
2474 then
2475 tmake_file=mips/t-mips-gas
2476 else
2477 extra_passes="mips-tfile mips-tdump"
2478 fi
2479 if test x$gnu_ld != xyes
2480 then
2481 use_collect2=yes
2482 fi
2483 xmake_file=mips/x-sony
2484 ;;
2485 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
2486 # That is based on svr4.
2487 # t-svr4 is not right because this system doesn't use ELF.
2488 tm_file="mips/news5.h ${tm_file}"
2489 if test x$stabs = xyes; then
2490 tm_file="${tm_file} dbx.h"
2491 fi
2492 xm_file="xm-siglist.h ${xm_file}"
2493 xm_defines=USG
2494 if test x$gas = xyes
2495 then
2496 tmake_file=mips/t-mips-gas
2497 else
2498 extra_passes="mips-tfile mips-tdump"
2499 fi
2500 if test x$gnu_ld != xyes
2501 then
2502 use_collect2=yes
2503 fi
2504 ;;
2505 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
2506 tm_file="mips/svr4-5.h mips/svr4-t.h"
2507 if test x$stabs = xyes; then
2508 tm_file="${tm_file} dbx.h"
2509 fi
2510 xm_file="xm-siglist.h ${xm_file}"
2511 xm_defines=USG
2512 xmake_file=mips/x-sysv
2513 if test x$gas = xyes
2514 then
2515 tmake_file=mips/t-mips-gas
2516 extra_parts="crtbegin.o crtend.o"
2517 else
2518 tmake_file=mips/t-mips
2519 extra_passes="mips-tfile mips-tdump"
2520 fi
2521 if test x$gnu_ld != xyes
2522 then
2523 use_collect2=yes
2524 fi
2525 ;;
2526 mips-*-ultrix* | mips-dec-mach3) # Decstation.
2527 tm_file="mips/ultrix.h ${tm_file}"
2528 if test x$stabs = xyes; then
2529 tm_file="${tm_file} dbx.h"
2530 fi
2531 xmake_file=mips/x-ultrix
2532 if test x$gas = xyes
2533 then
2534 tmake_file=mips/t-mips-gas
2535 else
2536 tmake_file=mips/t-ultrix
2537 extra_passes="mips-tfile mips-tdump"
2538 fi
2539 if test x$gnu_ld != xyes
2540 then
2541 use_collect2=yes
2542 fi
2543 ;;
2544 changequote(,)dnl
2545 mips-*-riscos[56789]bsd*)
2546 changequote([,])dnl
2547 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
2548 if test x$stabs = xyes; then
2549 tm_file="${tm_file} dbx.h"
2550 fi
2551 if test x$gas = xyes
2552 then
2553 tmake_file=mips/t-bsd-gas
2554 else
2555 tmake_file=mips/t-bsd
2556 extra_passes="mips-tfile mips-tdump"
2557 fi
2558 if test x$gnu_ld != xyes
2559 then
2560 use_collect2=yes
2561 fi
2562 ;;
2563 changequote(,)dnl
2564 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2565 changequote([,])dnl
2566 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2567 if test x$stabs = xyes; then
2568 tm_file="${tm_file} dbx.h"
2569 fi
2570 if test x$gas = xyes
2571 then
2572 tmake_file=mips/t-bsd-gas
2573 else
2574 tmake_file=mips/t-bsd
2575 extra_passes="mips-tfile mips-tdump"
2576 fi
2577 if test x$gnu_ld != xyes
2578 then
2579 use_collect2=yes
2580 fi
2581 ;;
2582 changequote(,)dnl
2583 mips-*-riscos[56789]sysv4*)
2584 changequote([,])dnl
2585 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
2586 if test x$stabs = xyes; then
2587 tm_file="${tm_file} dbx.h"
2588 fi
2589 xm_file="xm-siglist.h ${xm_file}"
2590 xmake_file=mips/x-sysv
2591 if test x$gas = xyes
2592 then
2593 tmake_file=mips/t-svr4-gas
2594 else
2595 tmake_file=mips/t-svr4
2596 extra_passes="mips-tfile mips-tdump"
2597 fi
2598 if test x$gnu_ld != xyes
2599 then
2600 use_collect2=yes
2601 fi
2602 ;;
2603 changequote(,)dnl
2604 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2605 changequote([,])dnl
2606 tm_file="mips/svr4-4.h ${tm_file}"
2607 if test x$stabs = xyes; then
2608 tm_file="${tm_file} dbx.h"
2609 fi
2610 xm_defines=USG
2611 xmake_file=mips/x-sysv
2612 if test x$gas = xyes
2613 then
2614 tmake_file=mips/t-svr4-gas
2615 else
2616 tmake_file=mips/t-svr4
2617 extra_passes="mips-tfile mips-tdump"
2618 fi
2619 if test x$gnu_ld != xyes
2620 then
2621 use_collect2=yes
2622 fi
2623 ;;
2624 changequote(,)dnl
2625 mips-*-riscos[56789]sysv*)
2626 changequote([,])dnl
2627 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
2628 if test x$stabs = xyes; then
2629 tm_file="${tm_file} dbx.h"
2630 fi
2631 xm_defines=USG
2632 xmake_file=mips/x-sysv
2633 if test x$gas = xyes
2634 then
2635 tmake_file=mips/t-svr3-gas
2636 else
2637 tmake_file=mips/t-svr3
2638 extra_passes="mips-tfile mips-tdump"
2639 fi
2640 if test x$gnu_ld != xyes
2641 then
2642 use_collect2=yes
2643 fi
2644 ;;
2645 mips-*-sysv* | mips-*-riscos*sysv*)
2646 tm_file="mips/svr3-4.h ${tm_file}"
2647 if test x$stabs = xyes; then
2648 tm_file="${tm_file} dbx.h"
2649 fi
2650 xm_defines=USG
2651 xmake_file=mips/x-sysv
2652 if test x$gas = xyes
2653 then
2654 tmake_file=mips/t-svr3-gas
2655 else
2656 tmake_file=mips/t-svr3
2657 extra_passes="mips-tfile mips-tdump"
2658 fi
2659 if test x$gnu_ld != xyes
2660 then
2661 use_collect2=yes
2662 fi
2663 ;;
2664 changequote(,)dnl
2665 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
2666 changequote([,])dnl
2667 tm_file=mips/mips-5.h
2668 if test x$stabs = xyes; then
2669 tm_file="${tm_file} dbx.h"
2670 fi
2671 if test x$gas = xyes
2672 then
2673 tmake_file=mips/t-mips-gas
2674 else
2675 extra_passes="mips-tfile mips-tdump"
2676 fi
2677 if test x$gnu_ld != xyes
2678 then
2679 use_collect2=yes
2680 fi
2681 ;;
2682 mips-*-gnu*)
2683 ;;
2684 mipsel-*-ecoff*)
2685 tm_file=mips/ecoffl.h
2686 if test x$stabs = xyes; then
2687 tm_file="${tm_file} dbx.h"
2688 fi
2689 tmake_file=mips/t-ecoff
2690 ;;
2691 mips-*-ecoff*)
2692 tm_file="gofast.h mips/ecoff.h"
2693 if test x$stabs = xyes; then
2694 tm_file="${tm_file} dbx.h"
2695 fi
2696 tmake_file=mips/t-ecoff
2697 ;;
2698 mipsel-*-elf*)
2699 tm_file="mips/elfl.h"
2700 tmake_file=mips/t-elf
2701 ;;
2702 mips-*-elf*)
2703 tm_file="mips/elf.h"
2704 tmake_file=mips/t-elf
2705 ;;
2706 mips64el-*-elf*)
2707 tm_file="mips/elfl64.h"
2708 tmake_file=mips/t-elf
2709 ;;
2710 mips64orionel-*-elf*)
2711 tm_file="mips/elforion.h mips/elfl64.h"
2712 tmake_file=mips/t-elf
2713 ;;
2714 mips64-*-elf*)
2715 tm_file="mips/elf64.h"
2716 tmake_file=mips/t-elf
2717 ;;
2718 mips64orion-*-elf*)
2719 tm_file="mips/elforion.h mips/elf64.h"
2720 tmake_file=mips/t-elf
2721 ;;
2722 mips64orion-*-rtems*)
2723 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
2724 tmake_file="mips/t-ecoff t-rtems"
2725 ;;
2726 mipstx39el-*-elf*)
2727 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
2728 tmake_file=mips/t-r3900
2729 ;;
2730 mipstx39-*-elf*)
2731 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
2732 tmake_file=mips/t-r3900
2733 ;;
2734 mips-*-*) # Default MIPS RISC-OS 4.0.
2735 if test x$stabs = xyes; then
2736 tm_file="${tm_file} dbx.h"
2737 fi
2738 if test x$gas = xyes
2739 then
2740 tmake_file=mips/t-mips-gas
2741 else
2742 extra_passes="mips-tfile mips-tdump"
2743 fi
2744 if test x$gnu_ld != xyes
2745 then
2746 use_collect2=yes
2747 fi
2748 ;;
2749 mn10200-*-*)
2750 cpu_type=mn10200
2751 tm_file="mn10200/mn10200.h"
2752 if test x$stabs = xyes
2753 then
2754 tm_file="${tm_file} dbx.h"
2755 fi
2756 use_collect2=no
2757 ;;
2758 mn10300-*-*)
2759 cpu_type=mn10300
2760 tm_file="mn10300/mn10300.h"
2761 if test x$stabs = xyes
2762 then
2763 tm_file="${tm_file} dbx.h"
2764 fi
2765 use_collect2=no
2766 ;;
2767 ns32k-encore-bsd*)
2768 tm_file=ns32k/encore.h
2769 use_collect2=yes
2770 ;;
2771 ns32k-sequent-bsd*)
2772 tm_file=ns32k/sequent.h
2773 use_collect2=yes
2774 ;;
2775 ns32k-tek6100-bsd*)
2776 tm_file=ns32k/tek6100.h
2777 use_collect2=yes
2778 ;;
2779 ns32k-tek6200-bsd*)
2780 tm_file=ns32k/tek6200.h
2781 use_collect2=yes
2782 ;;
2783 # This has not been updated to GCC 2.
2784 # ns32k-ns-genix*)
2785 # xm_defines=USG
2786 # xmake_file=ns32k/x-genix
2787 # tm_file=ns32k/genix.h
2788 # use_collect2=yes
2789 # ;;
2790 ns32k-merlin-*)
2791 tm_file=ns32k/merlin.h
2792 use_collect2=yes
2793 ;;
2794 ns32k-pc532-mach*)
2795 tm_file=ns32k/pc532-mach.h
2796 use_collect2=yes
2797 ;;
2798 ns32k-pc532-minix*)
2799 tm_file=ns32k/pc532-min.h
2800 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
2801 xm_defines=USG
2802 use_collect2=yes
2803 ;;
2804 ns32k-*-netbsd*)
2805 tm_file=ns32k/netbsd.h
2806 xm_file="ns32k/xm-netbsd.h ${xm_file}"
2807 # On NetBSD, the headers are already okay, except for math.h.
2808 tmake_file=t-netbsd
2809 use_collect2=yes
2810 ;;
2811 pdp11-*-bsd)
2812 tm_file="${tm_file} pdp11/2bsd.h"
2813 ;;
2814 pdp11-*-*)
2815 ;;
2816 ns32k-*-openbsd*)
2817 # Nothing special
2818 ;;
2819 pyramid-*-*)
2820 cpu_type=pyr
2821 xmake_file=pyr/x-pyr
2822 use_collect2=yes
2823 ;;
2824 romp-*-aos*)
2825 use_collect2=yes
2826 ;;
2827 romp-*-mach*)
2828 xmake_file=romp/x-mach
2829 use_collect2=yes
2830 ;;
2831 romp-*-openbsd*)
2832 # Nothing special
2833 ;;
2834 powerpc-*-openbsd*)
2835 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
2836 ;;
2837 powerpc-*-beos*)
2838 cpu_type=rs6000
2839 tm_file=rs6000/beos.h
2840 xm_file=rs6000/xm-beos.h
2841 tmake_file=rs6000/t-beos
2842 xmake_file=rs6000/x-beos
2843 ;;
2844 powerpc-*-sysv* | powerpc-*-elf*)
2845 tm_file=rs6000/sysv4.h
2846 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
2847 xm_defines="USG POSIX"
2848 extra_headers=ppc-asm.h
2849 if test x$gas = xyes
2850 then
2851 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2852 else
2853 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
2854 fi
2855 xmake_file=rs6000/x-sysv4
2856 ;;
2857 powerpc-*-eabiaix*)
2858 tm_file=rs6000/eabiaix.h
2859 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2860 extra_headers=ppc-asm.h
2861 ;;
2862 powerpc-*-eabisim*)
2863 tm_file=rs6000/eabisim.h
2864 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2865 extra_headers=ppc-asm.h
2866 ;;
2867 powerpc-*-eabi*)
2868 tm_file=rs6000/eabi.h
2869 if test x$gas = xyes
2870 then
2871 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2872 else
2873 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
2874 fi
2875 extra_headers=ppc-asm.h
2876 ;;
2877 powerpc-*-rtems*)
2878 tm_file=rs6000/rtems.h
2879 if test x$gas = xyes
2880 then
2881 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
2882 else
2883 tmake_file="rs6000/t-ppc t-rtems rs6000/t-ppccomm"
2884 fi
2885 extra_headers=ppc-asm.h
2886 ;;
2887 powerpc-*-linux-gnulibc1)
2888 tm_file=rs6000/linux.h
2889 xm_file=rs6000/xm-sysv4.h
2890 out_file=rs6000/rs6000.c
2891 if test x$gas = xyes
2892 then
2893 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
2894 else
2895 tmake_file="rs6000/t-ppc t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
2896 fi
2897 xmake_file=x-linux
2898 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2899 extra_headers=ppc-asm.h
2900 if test x$enable_threads = xyes; then
2901 thread_file='posix'
2902 fi
2903 ;;
2904 powerpc-*-linux-gnu*)
2905 tm_file=rs6000/linux.h
2906 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
2907 xm_defines="USG ${xm_defines}"
2908 out_file=rs6000/rs6000.c
2909 if test x$gas = xyes
2910 then
2911 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
2912 else
2913 tmake_file="rs6000/t-ppc t-linux rs6000/t-ppccomm"
2914 fi
2915 xmake_file=x-linux
2916 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2917 extra_headers=ppc-asm.h
2918 if test x$enable_threads = xyes; then
2919 thread_file='posix'
2920 fi
2921 ;;
2922 powerpc-wrs-vxworks*)
2923 cpu_type=rs6000
2924 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
2925 xm_defines="USG POSIX"
2926 tm_file=rs6000/vxppc.h
2927 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2928 extra_headers=ppc-asm.h
2929 thread_file='vxworks'
2930 ;;
2931 powerpcle-*-sysv* | powerpcle-*-elf*)
2932 tm_file=rs6000/sysv4le.h
2933 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
2934 xm_defines="USG POSIX"
2935 if test x$gas = xyes
2936 then
2937 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2938 else
2939 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
2940 fi
2941 xmake_file=rs6000/x-sysv4
2942 extra_headers=ppc-asm.h
2943 ;;
2944 powerpcle-*-eabisim*)
2945 tm_file=rs6000/eabilesim.h
2946 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2947 extra_headers=ppc-asm.h
2948 ;;
2949 powerpcle-*-eabi*)
2950 tm_file=rs6000/eabile.h
2951 if test x$gas = xyes
2952 then
2953 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
2954 else
2955 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
2956 fi
2957 extra_headers=ppc-asm.h
2958 ;;
2959 powerpcle-*-winnt* )
2960 tm_file=rs6000/win-nt.h
2961 tmake_file=rs6000/t-winnt
2962 # extra_objs=pe.o
2963 if test x$enable_threads = xyes; then
2964 thread_file='win32'
2965 fi
2966 extra_headers=ppc-asm.h
2967 ;;
2968 powerpcle-*-pe | powerpcle-*-cygwin*)
2969 tm_file=rs6000/cygwin.h
2970 xm_file="rs6000/xm-cygwin.h ${xm_file}"
2971 tmake_file=rs6000/t-winnt
2972 xmake_file=rs6000/x-cygwin
2973 # extra_objs=pe.o
2974 if test x$enable_threads = xyes; then
2975 thread_file='win32'
2976 fi
2977 exeext=.exe
2978 extra_headers=ppc-asm.h
2979 ;;
2980 powerpcle-*-solaris2*)
2981 tm_file=rs6000/sol2.h
2982 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
2983 xm_defines="USG POSIX"
2984 if test x$gas = xyes
2985 then
2986 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
2987 else
2988 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
2989 fi
2990 xmake_file=rs6000/x-sysv4
2991 extra_headers=ppc-asm.h
2992 ;;
2993 changequote(,)dnl
2994 rs6000-ibm-aix3.[01]*)
2995 changequote([,])dnl
2996 tm_file=rs6000/aix31.h
2997 xmake_file=rs6000/x-aix31
2998 float_format=none
2999 use_collect2=yes
3000 ;;
3001 changequote(,)dnl
3002 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
3003 changequote([,])dnl
3004 tm_file=rs6000/aix3newas.h
3005 if test x$host != x$target
3006 then
3007 tmake_file=rs6000/t-xnewas
3008 else
3009 tmake_file=rs6000/t-newas
3010 fi
3011 float_format=none
3012 use_collect2=yes
3013 ;;
3014 changequote(,)dnl
3015 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
3016 changequote([,])dnl
3017 tm_file=rs6000/aix41.h
3018 if test x$host != x$target
3019 then
3020 tmake_file=rs6000/t-xnewas
3021 else
3022 tmake_file=rs6000/t-newas
3023 fi
3024 if test "$gnu_ld" = yes
3025 then
3026 xmake_file=rs6000/x-aix41-gld
3027 else
3028 xmake_file=rs6000/x-aix41
3029 fi
3030 float_format=none
3031 use_collect2=yes
3032 ;;
3033 changequote(,)dnl
3034 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
3035 changequote([,])dnl
3036 tm_file=rs6000/aix43.h
3037 if test x$host != x$target
3038 then
3039 tmake_file=rs6000/t-xaix43
3040 else
3041 tmake_file=rs6000/t-aix43
3042 fi
3043 xmake_file=rs6000/x-aix43
3044 float_format=none
3045 use_collect2=yes
3046 ;;
3047 changequote(,)dnl
3048 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3049 changequote([,])dnl
3050 tm_file=rs6000/aix43.h
3051 if test x$host != x$target
3052 then
3053 tmake_file=rs6000/t-xaix43
3054 else
3055 tmake_file=rs6000/t-aix43
3056 fi
3057 xmake_file=rs6000/x-aix43
3058 float_format=none
3059 use_collect2=yes
3060 ;;
3061 rs6000-ibm-aix*)
3062 float_format=none
3063 use_collect2=yes
3064 ;;
3065 rs6000-bull-bosx)
3066 float_format=none
3067 use_collect2=yes
3068 ;;
3069 rs6000-*-mach*)
3070 tm_file=rs6000/mach.h
3071 xm_file="${xm_file} rs6000/xm-mach.h"
3072 xmake_file=rs6000/x-mach
3073 use_collect2=yes
3074 ;;
3075 rs6000-*-lynxos*)
3076 tm_file=rs6000/lynx.h
3077 xm_file=rs6000/xm-lynx.h
3078 tmake_file=rs6000/t-rs6000
3079 xmake_file=rs6000/x-lynx
3080 use_collect2=yes
3081 ;;
3082 sh-*-elf*)
3083 tm_file=sh/elf.h
3084 float_format=sh
3085 ;;
3086 sh-*-rtemself*)
3087 tmake_file="sh/t-sh t-rtems"
3088 tm_file=sh/rtemself.h
3089 float_format=sh
3090 ;;
3091 sh-*-rtems*)
3092 tmake_file="sh/t-sh t-rtems"
3093 tm_file=sh/rtems.h
3094 float_format=sh
3095 ;;
3096 sh-*-*)
3097 float_format=sh
3098 ;;
3099 sparc-tti-*)
3100 tm_file=sparc/pbd.h
3101 xm_file="xm-alloca.h ${xm_file}"
3102 xm_defines=USG
3103 ;;
3104 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3105 tm_file=sparc/vxsparc.h
3106 tmake_file=sparc/t-vxsparc
3107 use_collect2=yes
3108 thread_file='vxworks'
3109 ;;
3110 sparc-*-aout*)
3111 tmake_file=sparc/t-sparcbare
3112 tm_file="sparc/aout.h libgloss.h"
3113 ;;
3114 sparc-*-netbsd*)
3115 tm_file=sparc/netbsd.h
3116 tmake_file=t-netbsd
3117 use_collect2=yes
3118 ;;
3119 sparc-*-openbsd*)
3120 # we need collect2 until our bug is fixed...
3121 use_collect2=yes
3122 ;;
3123 sparc-*-bsd*)
3124 tm_file=sparc/bsd.h
3125 ;;
3126 sparc-*-elf*)
3127 tm_file=sparc/elf.h
3128 tmake_file=sparc/t-elf
3129 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3130 #float_format=i128
3131 float_format=i64
3132 ;;
3133 sparc-*-linux-gnuaout*) # Sparc's running GNU/Linux, a.out
3134 xm_file="${xm_file} sparc/xm-linux.h"
3135 tm_file=sparc/linux-aout.h
3136 xmake_file=x-linux
3137 gnu_ld=yes
3138 ;;
3139 sparc-*-linux-gnulibc1*) # Sparc's running GNU/Linux, libc5
3140 xm_file="${xm_file} sparc/xm-linux.h"
3141 xmake_file=x-linux
3142 tm_file=sparc/linux.h
3143 tmake_file="t-linux t-linux-gnulibc1"
3144 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3145 gnu_ld=yes
3146 float_format=sparc
3147 ;;
3148 sparc-*-linux-gnu*) # Sparc's running GNU/Linux, libc6
3149 xm_file="${xm_file} sparc/xm-linux.h"
3150 xmake_file=x-linux
3151 tm_file=sparc/linux.h
3152 tmake_file="t-linux"
3153 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3154 gnu_ld=yes
3155 if test x$enable_threads = xyes; then
3156 thread_file='posix'
3157 fi
3158 float_format=sparc
3159 ;;
3160 sparc-*-lynxos*)
3161 if test x$gas = xyes
3162 then
3163 tm_file=sparc/lynx.h
3164 else
3165 tm_file=sparc/lynx-ng.h
3166 fi
3167 xm_file=sparc/xm-lynx.h
3168 tmake_file=sparc/t-sunos41
3169 xmake_file=x-lynx
3170 ;;
3171 sparc-*-rtems*)
3172 tmake_file="sparc/t-sparcbare t-rtems"
3173 tm_file=sparc/rtems.h
3174 ;;
3175 sparcv9-*-solaris2*)
3176 tm_file=sparc/sol2-sld-64.h
3177 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3178 xm_defines="USG POSIX"
3179 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3180 xmake_file=sparc/x-sysv4
3181 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3182 float_format=none
3183 if test x${enable_threads} = x ; then
3184 enable_threads=$have_pthread_h
3185 if test x${enable_threads} = x ; then
3186 enable_threads=$have_thread_h
3187 fi
3188 fi
3189 if test x${enable_threads} = xyes ; then
3190 if test x${have_pthread_h} = xyes ; then
3191 thread_file='posix'
3192 else
3193 thread_file='solaris'
3194 fi
3195 fi
3196 ;;
3197 sparc-hal-solaris2*)
3198 xm_file=sparc/xm-sol2.h
3199 tm_file="sparc/sol2.h sparc/hal.h"
3200 tmake_file="sparc/t-halos sparc/t-sol2"
3201 xmake_file=sparc/x-sysv4
3202 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3203 broken_install=yes
3204 ;;
3205 sparc-*-solaris2*)
3206 if test x$gnu_ld = xyes
3207 then
3208 tm_file=sparc/sol2.h
3209 else
3210 tm_file=sparc/sol2-sld.h
3211 fi
3212 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
3213 xm_defines="USG POSIX"
3214 tmake_file=sparc/t-sol2
3215 xmake_file=sparc/x-sysv4
3216 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3217 case $machine in
3218 changequote(,)dnl
3219 *-*-solaris2.[0-4])
3220 changequote([,])dnl
3221 float_format=i128
3222 ;;
3223 *)
3224 float_format=none
3225 ;;
3226 esac
3227 if test x${enable_threads} = x; then
3228 enable_threads=$have_pthread_h
3229 if test x${enable_threads} = x; then
3230 enable_threads=$have_thread_h
3231 fi
3232 fi
3233 if test x${enable_threads} = xyes; then
3234 if test x${have_pthread_h} = xyes; then
3235 thread_file='posix'
3236 else
3237 thread_file='solaris'
3238 fi
3239 fi
3240 ;;
3241 sparc-*-sunos4.0*)
3242 tm_file=sparc/sunos4.h
3243 tmake_file=sparc/t-sunos40
3244 use_collect2=yes
3245 ;;
3246 sparc-*-sunos4*)
3247 tm_file=sparc/sunos4.h
3248 tmake_file=sparc/t-sunos41
3249 use_collect2=yes
3250 if test x$gas = xyes; then
3251 tm_file="${tm_file} sparc/sun4gas.h"
3252 fi
3253 ;;
3254 sparc-*-sunos3*)
3255 tm_file=sparc/sun4o3.h
3256 use_collect2=yes
3257 ;;
3258 sparc-*-sysv4*)
3259 tm_file=sparc/sysv4.h
3260 xm_file="xm-siglist.h sparc/xm-sysv4.h"
3261 xm_defines="USG POSIX"
3262 tmake_file=t-svr4
3263 xmake_file=sparc/x-sysv4
3264 extra_parts="crtbegin.o crtend.o"
3265 ;;
3266 sparc-*-vxsim*)
3267 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
3268 xm_defines="USG POSIX"
3269 tm_file=sparc/vxsim.h
3270 tmake_file=sparc/t-vxsparc
3271 xmake_file=sparc/x-sysv4
3272 ;;
3273 sparclet-*-aout*)
3274 tm_file="sparc/splet.h libgloss.h"
3275 tmake_file=sparc/t-splet
3276 ;;
3277 sparclite-*-coff*)
3278 tm_file="sparc/litecoff.h libgloss.h"
3279 tmake_file=sparc/t-sparclite
3280 ;;
3281 sparclite-*-aout*)
3282 tm_file="sparc/lite.h aoutos.h libgloss.h"
3283 tmake_file=sparc/t-sparclite
3284 ;;
3285 sparclite-*-elf*)
3286 tm_file="sparc/liteelf.h libgloss.h"
3287 tmake_file=sparc/t-sparclite
3288 extra_parts="crtbegin.o crtend.o"
3289 ;;
3290 sparc86x-*-aout*)
3291 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3292 tmake_file=sparc/t-sp86x
3293 ;;
3294 sparc86x-*-elf*)
3295 tm_file="sparc/sp86x-elf.h libgloss.h"
3296 tmake_file=sparc/t-sp86x
3297 extra_parts="crtbegin.o crtend.o"
3298 ;;
3299 sparc64-*-aout*)
3300 tmake_file=sparc/t-sp64
3301 tm_file=sparc/sp64-aout.h
3302 ;;
3303 sparc64-*-elf*)
3304 tmake_file=sparc/t-sp64
3305 tm_file=sparc/sp64-elf.h
3306 extra_parts="crtbegin.o crtend.o"
3307 ;;
3308 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
3309 tmake_file="t-linux sparc/t-linux64"
3310 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3311 tm_file=sparc/linux64.h
3312 xmake_file=x-linux
3313 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3314 gnu_ld=yes
3315 float_format=sparc
3316 ;;
3317 # This hasn't been upgraded to GCC 2.
3318 # tahoe-harris-*) # Harris tahoe, using COFF.
3319 # tm_file=tahoe/harris.h
3320 # ;;
3321 # tahoe-*-bsd*) # tahoe running BSD
3322 # ;;
3323 thumb-*-coff* | thumbel-*-coff*)
3324 tm_file=arm/tcoff.h
3325 out_file=arm/thumb.c
3326 xm_file=arm/xm-thumb.h
3327 md_file=arm/thumb.md
3328 tmake_file=arm/t-thumb
3329 ;;
3330 thumb-*-elf* | thumbel-*-elf*)
3331 tm_file=arm/telf.h
3332 out_file=arm/thumb.c
3333 xm_file=arm/xm-thumb.h
3334 md_file=arm/thumb.md
3335 tmake_file=arm/t-thumb-elf
3336 ;;
3337 thumb-*-linux-gnu*)
3338 tm_file=arm/linux-telf.h
3339 out_file=arm/thumb.c
3340 xm_file=arm/xm-thumb.h
3341 md_file=arm/thumb.md
3342 tmake_file=arm/t-thumb-linux
3343 ;;
3344 thumb-*-uclinux*)
3345 tm_file=arm/uclinux-telf.h
3346 out_file=arm/thumb.c
3347 md_file=arm/thumb.md
3348 tmake_file=arm/t-thumb-linux
3349 xm_file=arm/xm-thumb.h
3350 ;;
3351 thumb-wrs-vxworks)
3352 tm_file=arm/tcoff.h
3353 out_file=arm/thumb.c
3354 xm_file=arm/xm-thumb.h
3355 md_file=arm/thumb.md
3356 tmake_file=arm/t-thumb
3357 thread_file='vxworks'
3358 ;;
3359 thumb-*-pe)
3360 tm_file=arm/tpe.h
3361 out_file=arm/thumb.c
3362 xm_file=arm/xm-thumb.h
3363 md_file=arm/thumb.md
3364 tmake_file=arm/t-pe-thumb
3365 extra_objs=pe.o
3366 ;;
3367 # This hasn't been upgraded to GCC 2.
3368 # tron-*-*)
3369 # cpu_type=gmicro
3370 # use_collect2=yes
3371 # ;;
3372 v850-*-*)
3373 target_cpu_default="TARGET_CPU_generic"
3374 cpu_type=v850
3375 tm_file="v850/v850.h"
3376 xm_file="v850/xm-v850.h"
3377 tmake_file=v850/t-v850
3378 if test x$stabs = xyes
3379 then
3380 tm_file="${tm_file} dbx.h"
3381 fi
3382 use_collect2=no
3383 ;;
3384 vax-*-bsd*) # vaxen running BSD
3385 use_collect2=yes
3386 float_format=vax
3387 ;;
3388 vax-*-sysv*) # vaxen running system V
3389 tm_file="${tm_file} vax/vaxv.h"
3390 xm_defines=USG
3391 float_format=vax
3392 ;;
3393 vax-*-netbsd*)
3394 tm_file="${tm_file} netbsd.h vax/netbsd.h"
3395 tmake_file=t-netbsd
3396 float_format=vax
3397 use_collect2=yes
3398 ;;
3399 vax-*-openbsd*)
3400 tmake_file="${tmake_file} vax/t-openbsd"
3401 ;;
3402 vax-*-ultrix*) # vaxen running ultrix
3403 tm_file="${tm_file} vax/ultrix.h"
3404 use_collect2=yes
3405 float_format=vax
3406 ;;
3407 vax-*-vms*) # vaxen running VMS
3408 xm_file=vax/xm-vms.h
3409 tm_file=vax/vms.h
3410 float_format=vax
3411 ;;
3412 vax-*-*) # vax default entry
3413 float_format=vax
3414 ;;
3415 we32k-att-sysv*)
3416 xm_file="${xm_file} xm-svr3"
3417 use_collect2=yes
3418 ;;
3419 *)
3420 echo "Configuration $machine not supported" 1>&2
3421 exit 1
3422 ;;
3423 esac
3424
3425 case $machine in
3426 *-*-linux-gnu*)
3427 ;; # Existing GNU/Linux systems do not use the GNU setup.
3428 *-*-gnu*)
3429 # On the GNU system, the setup is just about the same on
3430 # each different CPU. The specific machines that GNU
3431 # supports are matched above and just set $cpu_type.
3432 xm_file="xm-gnu.h ${xm_file}"
3433 tm_file=${cpu_type}/gnu.h
3434 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3435 # GNU always uses ELF.
3436 elf=yes
3437 # GNU tools are the only tools.
3438 gnu_ld=yes
3439 gas=yes
3440 xmake_file=x-linux # These details are the same as Linux.
3441 tmake_file=t-gnu # These are not.
3442 ;;
3443 *-*-sysv4*)
3444 xmake_try_sysv=x-sysv
3445 install_headers_dir=install-headers-cpio
3446 ;;
3447 *-*-sysv*)
3448 install_headers_dir=install-headers-cpio
3449 ;;
3450 esac
3451
3452 # Distinguish i[34567]86
3453 # Also, do not run mips-tfile on MIPS if using gas.
3454 # Process --with-cpu= for PowerPC/rs6000
3455 target_cpu_default2=
3456 case $machine in
3457 i486-*-*)
3458 target_cpu_default2=1
3459 ;;
3460 i586-*-*)
3461 case $target_alias in
3462 k6-*)
3463 target_cpu_default2=4
3464 ;;
3465 *)
3466 target_cpu_default2=2
3467 ;;
3468 esac
3469 ;;
3470 i686-*-* | i786-*-*)
3471 target_cpu_default2=3
3472 ;;
3473 alpha*-*-*)
3474 case $machine in
3475 alphaev6*)
3476 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3477 ;;
3478 alphapca56*)
3479 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3480 ;;
3481 alphaev56*)
3482 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3483 ;;
3484 alphaev5*)
3485 target_cpu_default2="MASK_CPU_EV5"
3486 ;;
3487 esac
3488
3489 if test x$gas = xyes
3490 then
3491 if test "$target_cpu_default2" = ""
3492 then
3493 target_cpu_default2="MASK_GAS"
3494 else
3495 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3496 fi
3497 fi
3498 ;;
3499 arm*-*-*)
3500 case "x$with_cpu" in
3501 x)
3502 # The most generic
3503 target_cpu_default2="TARGET_CPU_generic"
3504 ;;
3505
3506 # Distinguish cores, and major variants
3507 # arm7m doesn't exist, but D & I don't affect code
3508 xarm[23678] | xarm250 | xarm[67][01]0 \
3509 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3510 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3511 | xstrongarm | xstrongarm110 | xstrongarm1100)
3512 target_cpu_default2="TARGET_CPU_$with_cpu"
3513 ;;
3514
3515 xyes | xno)
3516 echo "--with-cpu must be passed a value" 1>&2
3517 exit 1
3518 ;;
3519
3520 *)
3521 if test x$pass2done = xyes
3522 then
3523 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3524 exit 1
3525 fi
3526 ;;
3527 esac
3528 ;;
3529
3530 mips*-*-ecoff* | mips*-*-elf*)
3531 if test x$gas = xyes
3532 then
3533 if test x$gnu_ld = xyes
3534 then
3535 target_cpu_default2=20
3536 else
3537 target_cpu_default2=16
3538 fi
3539 fi
3540 ;;
3541 mips*-*-*)
3542 if test x$gas = xyes
3543 then
3544 target_cpu_default2=16
3545 fi
3546 ;;
3547 powerpc*-*-* | rs6000-*-*)
3548 case "x$with_cpu" in
3549 x)
3550 ;;
3551
3552 xcommon | xpower | xpower2 | xpowerpc | xrios \
3553 | xrios1 | xrios2 | xrsc | xrsc1 \
3554 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3555 | xec603e | x740 | x750 | x401 \
3556 | x403 | x505 | x801 | x821 | x823 | x860)
3557 target_cpu_default2="\"$with_cpu\""
3558 ;;
3559
3560 xyes | xno)
3561 echo "--with-cpu must be passed a value" 1>&2
3562 exit 1
3563 ;;
3564
3565 *)
3566 if test x$pass2done = xyes
3567 then
3568 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3569 exit 1
3570 fi
3571 ;;
3572 esac
3573 ;;
3574 sparc*-*-*)
3575 case ".$with_cpu" in
3576 .)
3577 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3578 ;;
3579 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3580 target_cpu_default2="TARGET_CPU_$with_cpu"
3581 ;;
3582 *)
3583 if test x$pass2done = xyes
3584 then
3585 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3586 exit 1
3587 fi
3588 ;;
3589 esac
3590 ;;
3591 esac
3592
3593 if test "$target_cpu_default2" != ""
3594 then
3595 if test "$target_cpu_default" != ""
3596 then
3597 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3598 else
3599 target_cpu_default=$target_cpu_default2
3600 fi
3601 fi
3602
3603 # No need for collect2 if we have the GNU linker.
3604 # Actually, there is now; GNU ld doesn't handle the EH info or
3605 # collecting for shared libraries.
3606 #case x$gnu_ld in
3607 #xyes)
3608 # use_collect2=
3609 # ;;
3610 #esac
3611
3612 # Save data on machine being used to compile GCC in build_xm_file.
3613 # Save data on host machine in vars host_xm_file and host_xmake_file.
3614 if test x$pass1done = x
3615 then
3616 if test x"$xm_file" = x
3617 then build_xm_file=$cpu_type/xm-$cpu_type.h
3618 else build_xm_file=$xm_file
3619 fi
3620 build_xm_defines=$xm_defines
3621 build_install_headers_dir=$install_headers_dir
3622 build_exeext=$exeext
3623 pass1done=yes
3624 else
3625 if test x$pass2done = x
3626 then
3627 if test x"$xm_file" = x
3628 then host_xm_file=$cpu_type/xm-$cpu_type.h
3629 else host_xm_file=$xm_file
3630 fi
3631 host_xm_defines=$xm_defines
3632 if test x"$xmake_file" = x
3633 then xmake_file=$cpu_type/x-$cpu_type
3634 fi
3635 host_xmake_file="$xmake_file"
3636 host_truncate_target=$truncate_target
3637 host_extra_gcc_objs=$extra_gcc_objs
3638 host_extra_objs=$extra_host_objs
3639 host_exeext=$exeext
3640 pass2done=yes
3641 fi
3642 fi
3643 done
3644
3645 extra_objs="${host_extra_objs} ${extra_objs}"
3646
3647 # Default the target-machine variables that were not explicitly set.
3648 if test x"$tm_file" = x
3649 then tm_file=$cpu_type/$cpu_type.h; fi
3650
3651 if test x$extra_headers = x
3652 then extra_headers=; fi
3653
3654 if test x"$xm_file" = x
3655 then xm_file=$cpu_type/xm-$cpu_type.h; fi
3656
3657 if test x$md_file = x
3658 then md_file=$cpu_type/$cpu_type.md; fi
3659
3660 if test x$out_file = x
3661 then out_file=$cpu_type/$cpu_type.c; fi
3662
3663 if test x"$tmake_file" = x
3664 then tmake_file=$cpu_type/t-$cpu_type
3665 fi
3666
3667 if test x"$dwarf2" = xyes
3668 then tm_file="tm-dwarf2.h $tm_file"
3669 fi
3670
3671 if test x$float_format = x
3672 then float_format=i64
3673 fi
3674
3675 if test $float_format = none
3676 then float_h_file=Makefile.in
3677 else float_h_file=float-$float_format.h
3678 fi
3679
3680 # Handle cpp installation.
3681 if test x$enable_cpp != xno
3682 then
3683 tmake_file="$tmake_file t-install-cpp"
3684 fi
3685
3686 # Say what files are being used for the output code and MD file.
3687 echo "Using \`$srcdir/config/$out_file' to output insns."
3688 echo "Using \`$srcdir/config/$md_file' as machine description file."
3689
3690 count=a
3691 for f in $tm_file; do
3692 count=${count}x
3693 done
3694 if test $count = ax; then
3695 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
3696 else
3697 echo "Using the following target machine macro files:"
3698 for f in $tm_file; do
3699 echo " $srcdir/config/$f"
3700 done
3701 fi
3702
3703 count=a
3704 for f in $host_xm_file; do
3705 count=${count}x
3706 done
3707 if test $count = ax; then
3708 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
3709 else
3710 echo "Using the following host machine macro files:"
3711 for f in $host_xm_file; do
3712 echo " $srcdir/config/$f"
3713 done
3714 fi
3715
3716 if test "$host_xm_file" != "$build_xm_file"; then
3717 count=a
3718 for f in $build_xm_file; do
3719 count=${count}x
3720 done
3721 if test $count = ax; then
3722 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
3723 else
3724 echo "Using the following build machine macro files:"
3725 for f in $build_xm_file; do
3726 echo " $srcdir/config/$f"
3727 done
3728 fi
3729 fi
3730
3731 if test x$thread_file = x; then
3732 if test x$target_thread_file != x; then
3733 thread_file=$target_thread_file
3734 else
3735 thread_file='single'
3736 fi
3737 fi
3738
3739 # Set up the header files.
3740 # $links is the list of header files to create.
3741 # $vars is the list of shell variables with file names to include.
3742 # auto-host.h is the file containing items generated by autoconf and is
3743 # the first file included by config.h.
3744 null_defines=
3745 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
3746
3747 # If host=build, it is correct to have hconfig include auto-host.h
3748 # as well. If host!=build, we are in error and need to do more
3749 # work to find out the build config parameters.
3750 if test x$host = x$build
3751 then
3752 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
3753 else
3754 # We create a subdir, then run autoconf in the subdir.
3755 # To prevent recursion we set host and build for the new
3756 # invocation of configure to the build for this invocation
3757 # of configure.
3758 tempdir=build.$$
3759 rm -rf $tempdir
3760 mkdir $tempdir
3761 cd $tempdir
3762 case ${srcdir} in
3763 /*) realsrcdir=${srcdir};;
3764 *) realsrcdir=../${srcdir};;
3765 esac
3766 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
3767 --target=$target --host=$build --build=$build
3768
3769 # We just finished tests for the build machine, so rename
3770 # the file auto-build.h in the gcc directory.
3771 mv auto-host.h ../auto-build.h
3772 cd ..
3773 rm -rf $tempdir
3774 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
3775 fi
3776
3777 xm_file="gansidecl.h ${xm_file}"
3778 tm_file="gansidecl.h ${tm_file}"
3779
3780 vars="host_xm_file tm_file xm_file build_xm_file"
3781 links="config.h tm.h tconfig.h hconfig.h"
3782 defines="host_xm_defines null_defines xm_defines build_xm_defines"
3783
3784 rm -f config.bak
3785 if test -f config.status; then mv -f config.status config.bak; fi
3786
3787 # Make the links.
3788 while test -n "$vars"
3789 do
3790 set $vars; var=$1; shift; vars=$*
3791 set $links; link=$1; shift; links=$*
3792 set $defines; define=$1; shift; defines=$*
3793
3794 rm -f $link
3795
3796 # Define TARGET_CPU_DEFAULT if the system wants one.
3797 # This substitutes for lots of *.h files.
3798 if test "$target_cpu_default" != "" -a $link = tm.h
3799 then
3800 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
3801 fi
3802
3803 for file in `eval echo '$'$var`; do
3804 case $file in
3805 auto-config.h)
3806 ;;
3807 *)
3808 echo '#ifdef IN_GCC' >>$link
3809 ;;
3810 esac
3811 echo "#include \"$file\"" >>$link
3812 case $file in
3813 auto-config.h)
3814 ;;
3815 *)
3816 echo '#endif' >>$link
3817 ;;
3818 esac
3819 done
3820
3821 for def in `eval echo '$'$define`; do
3822 echo "#ifndef $def" >>$link
3823 echo "#define $def" >>$link
3824 echo "#endif" >>$link
3825 done
3826 done
3827
3828 # Truncate the target if necessary
3829 if test x$host_truncate_target != x; then
3830 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
3831 fi
3832
3833 # Get the version trigger filename from the toplevel
3834 if test "${with_gcc_version_trigger+set}" = set; then
3835 gcc_version_trigger=$with_gcc_version_trigger
3836 else
3837 gcc_version_trigger=${srcdir}/version.c
3838 fi
3839 changequote(,)dnl
3840 gcc_version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${gcc_version_trigger}`
3841 changequote([,])dnl
3842
3843 # Internationalization
3844 PACKAGE=gcc
3845 VERSION="$gcc_version"
3846 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
3847 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
3848 AC_SUBST(PACKAGE)
3849 AC_SUBST(VERSION)
3850
3851 ALL_LINGUAS="en_UK"
3852
3853 # NLS support is still experimental, so disable it by default for now.
3854 AC_ARG_ENABLE(nls,
3855 [ --enable-nls use Native Language Support (disabled by default)],
3856 , enable_nls=no)
3857
3858 AM_GNU_GETTEXT
3859 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
3860
3861 # Windows32 Registry support for specifying GCC installation paths.
3862 AC_ARG_ENABLE(win32-registry,
3863 [ --disable-win32-registry
3864 Disable lookup of installation paths in the
3865 Registry on Windows hosts.
3866 --enable-win32-registry Enable registry lookup (default).
3867 --enable-win32-registry=KEY
3868 Use KEY instead of GCC version as the last portion
3869 of the registry key.],,)
3870
3871 AC_MSG_CHECKING(whether windows registry support is requested)
3872 if test x$enable_win32_registry != xno; then
3873 AC_DEFINE(ENABLE_WIN32_REGISTRY)
3874 AC_MSG_RESULT(yes)
3875 else
3876 AC_MSG_RESULT(no)
3877 fi
3878
3879 # Check if user specified a different registry key.
3880 case x${enable_win32_registry} in
3881 x | xyes)
3882 # default.
3883 gcc_cv_win32_registry_key="$VERSION"
3884 ;;
3885 xno)
3886 # no registry lookup.
3887 gcc_cv_win32_registry_key=''
3888 ;;
3889 *)
3890 # user-specified key.
3891 gcc_cv_win32_registry_key="$enable_win32_registry"
3892 ;;
3893 esac
3894
3895 if test x$enable_win32_registry != xno; then
3896 AC_MSG_CHECKING(registry key on windows hosts)
3897 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key")
3898 AC_MSG_RESULT($gcc_cv_win32_registry_key)
3899 fi
3900
3901 # Get an absolute path to the GCC top-level source directory
3902 holddir=`pwd`
3903 cd $srcdir
3904 topdir=`pwd`
3905 cd $holddir
3906
3907 # Conditionalize the makefile for this host machine.
3908 # Make-host contains the concatenation of all host makefile fragments
3909 # [there can be more than one]. This file is built by configure.frag.
3910 host_overrides=Make-host
3911 dep_host_xmake_file=
3912 for f in .. ${host_xmake_file}
3913 do
3914 if test -f ${srcdir}/config/$f
3915 then
3916 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
3917 fi
3918 done
3919
3920 # Conditionalize the makefile for this target machine.
3921 # Make-target contains the concatenation of all host makefile fragments
3922 # [there can be more than one]. This file is built by configure.frag.
3923 target_overrides=Make-target
3924 dep_tmake_file=
3925 for f in .. ${tmake_file}
3926 do
3927 if test -f ${srcdir}/config/$f
3928 then
3929 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
3930 fi
3931 done
3932
3933 # If the host doesn't support symlinks, modify CC in
3934 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
3935 # Otherwise, we can use "CC=$(CC)".
3936 rm -f symtest.tem
3937 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
3938 then
3939 cc_set_by_configure="\$(CC)"
3940 quoted_cc_set_by_configure="\$(CC)"
3941 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
3942 else
3943 rm -f symtest.tem
3944 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
3945 then
3946 symbolic_link="cp -p"
3947 else
3948 symbolic_link="cp"
3949 fi
3950 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
3951 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
3952 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
3953 fi
3954 rm -f symtest.tem
3955
3956 out_object_file=`basename $out_file .c`.o
3957
3958 tm_file_list=
3959 for f in $tm_file; do
3960 case $f in
3961 gansidecl.h )
3962 tm_file_list="${tm_file_list} $f" ;;
3963 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
3964 esac
3965 done
3966
3967 host_xm_file_list=
3968 for f in $host_xm_file; do
3969 case $f in
3970 auto-host.h | gansidecl.h | hwint.h )
3971 host_xm_file_list="${host_xm_file_list} $f" ;;
3972 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
3973 esac
3974 done
3975
3976 build_xm_file_list=
3977 for f in $build_xm_file; do
3978 case $f in
3979 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
3980 build_xm_file_list="${build_xm_file_list} $f" ;;
3981 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
3982 esac
3983 done
3984
3985 # Define macro CROSS_COMPILE in compilation
3986 # if this is a cross-compiler.
3987 # Also use all.cross instead of all.internal
3988 # and add cross-make to Makefile.
3989 cross_overrides="/dev/null"
3990 if test x$host != x$target
3991 then
3992 cross_defines="CROSS=-DCROSS_COMPILE"
3993 cross_overrides="${topdir}/cross-make"
3994 fi
3995
3996 # When building gcc with a cross-compiler, we need to fix a few things.
3997 # This must come after cross-make as we want all.build to override
3998 # all.cross.
3999 build_overrides="/dev/null"
4000 if test x$build != x$host
4001 then
4002 build_overrides="${topdir}/build-make"
4003 fi
4004
4005 # Expand extra_headers to include complete path.
4006 # This substitutes for lots of t-* files.
4007 extra_headers_list=
4008 if test "x$extra_headers" = x
4009 then true
4010 else
4011 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4012 for file in $extra_headers;
4013 do
4014 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4015 done
4016 fi
4017
4018 if test x$use_collect2 = xno; then
4019 use_collect2=
4020 fi
4021
4022 # Add a definition of USE_COLLECT2 if system wants one.
4023 # Also tell toplev.c what to do.
4024 # This substitutes for lots of t-* files.
4025 if test x$use_collect2 = x
4026 then
4027 will_use_collect2=
4028 maybe_use_collect2=
4029 else
4030 will_use_collect2="collect2"
4031 maybe_use_collect2="-DUSE_COLLECT2"
4032 fi
4033
4034 # NEED TO CONVERT
4035 # Set MD_DEPS if the real md file is in md.pre-cpp.
4036 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
4037 # for line oriented comments, so we must always use a GNU cpp. If
4038 # building gcc with a cross compiler, use the cross compiler just
4039 # built. Otherwise, we can use the cpp just built.
4040 md_file_sub=
4041 if test "x$md_cppflags" = x
4042 then
4043 md_file_sub=$srcdir/config/$md_file
4044 else
4045 md_file=md
4046 fi
4047
4048 # If we have gas in the build tree, make a link to it.
4049 if test -f ../gas/Makefile; then
4050 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
4051 fi
4052
4053 # If we have nm in the build tree, make a link to it.
4054 if test -f ../binutils/Makefile; then
4055 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4056 fi
4057
4058 # If we have ld in the build tree, make a link to it.
4059 if test -f ../ld/Makefile; then
4060 # if test x$use_collect2 = x; then
4061 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
4062 # else
4063 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
4064 # fi
4065 fi
4066
4067 # Figure out what assembler alignment features are present.
4068 AC_MSG_CHECKING(assembler alignment features)
4069 gcc_cv_as=
4070 gcc_cv_as_alignment_features=
4071 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
4072 if test -x "$DEFAULT_ASSEMBLER"; then
4073 gcc_cv_as="$DEFAULT_ASSEMBLER"
4074 elif test -x "$AS"; then
4075 gcc_cv_as="$AS"
4076 elif test -x as$host_exeext; then
4077 # Build using assembler in the current directory.
4078 gcc_cv_as=./as$host_exeext
4079 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
4080 # Single tree build which includes gas.
4081 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
4082 do
4083 changequote(,)dnl
4084 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4085 changequote([,])dnl
4086 if test x$gcc_cv_gas_version != x; then
4087 break
4088 fi
4089 done
4090 changequote(,)dnl
4091 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4092 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4093 changequote([,])dnl
4094 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4095 # Gas version 2.6 and later support for .balign and .p2align.
4096 # bytes to skip when using .p2align.
4097 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
4098 gcc_cv_as_alignment_features=".balign and .p2align"
4099 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4100 fi
4101 # Gas version 2.8 and later support specifying the maximum
4102 # bytes to skip when using .p2align.
4103 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
4104 gcc_cv_as_alignment_features=".p2align including maximum skip"
4105 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4106 fi
4107 fi
4108 elif test x$host = x$target; then
4109 # Native build.
4110 # Search the same directories that the installed compiler will
4111 # search. Else we may find the wrong assembler and lose. If we
4112 # do not find a suitable assembler binary, then try the user's
4113 # path.
4114 #
4115 # Also note we have to check MD_EXEC_PREFIX before checking the
4116 # user's path. Unfortunately, there is no good way to get at the
4117 # value of MD_EXEC_PREFIX here. So we do a brute force search
4118 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
4119 # to be fixed as part of the make/configure rewrite too.
4120
4121 if test "x$exec_prefix" = xNONE; then
4122 if test "x$prefix" = xNONE; then
4123 test_prefix=/usr/local
4124 else
4125 test_prefix=$prefix
4126 fi
4127 else
4128 test_prefix=$exec_prefix
4129 fi
4130
4131 # If the loop below does not find an assembler, then use whatever
4132 # one we can find in the users's path.
4133 # user's path.
4134 as=as$host_exeext
4135
4136 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4137 $test_prefix/lib/gcc-lib/$target \
4138 /usr/lib/gcc/$target/$gcc_version \
4139 /usr/lib/gcc/$target \
4140 $test_prefix/$target/bin/$target/$gcc_version \
4141 $test_prefix/$target/bin \
4142 /usr/libexec \
4143 /usr/ccs/gcc \
4144 /usr/ccs/bin \
4145 /udk/usr/ccs/bin \
4146 /bsd43/usr/lib/cmplrs/cc \
4147 /usr/cross64/usr/bin \
4148 /usr/lib/cmplrs/cc \
4149 /sysv/usr/lib/cmplrs/cc \
4150 /svr4/usr/lib/cmplrs/cc \
4151 /usr/bin"
4152
4153 for dir in $test_dirs; do
4154 if test -f $dir/as$host_exeext; then
4155 gcc_cv_as=$dir/as$host_exeext
4156 break;
4157 fi
4158 done
4159 fi
4160 if test x$gcc_cv_as != x; then
4161 # Check if we have .balign and .p2align
4162 echo ".balign 4" > conftest.s
4163 echo ".p2align 2" >> conftest.s
4164 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4165 gcc_cv_as_alignment_features=".balign and .p2align"
4166 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4167 fi
4168 rm -f conftest.s conftest.o
4169 # Check if specifying the maximum bytes to skip when
4170 # using .p2align is supported.
4171 echo ".p2align 4,,7" > conftest.s
4172 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4173 gcc_cv_as_alignment_features=".p2align including maximum skip"
4174 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4175 fi
4176 rm -f conftest.s conftest.o
4177 fi
4178 AC_MSG_RESULT($gcc_cv_as_alignment_features)
4179
4180 AC_MSG_CHECKING(assembler subsection support)
4181 gcc_cv_as_subsections=
4182 if test x$gcc_cv_as != x; then
4183 # Check if we have .subsection
4184 echo ".subsection 1" > conftest.s
4185 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4186 gcc_cv_as_subsections=".subsection"
4187 if test -x nm$host_exeext; then
4188 gcc_cv_nm=./nm$host_exeext
4189 elif test x$host = x$target; then
4190 # Native build.
4191 gcc_cv_nm=nm$host_exeext
4192 fi
4193 if test x$gcc_cv_nm != x; then
4194 cat > conftest.s <<EOF
4195 conftest_label1: .word 0
4196 .subsection -1
4197 conftest_label2: .word 0
4198 .previous
4199 EOF
4200 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4201 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4202 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
4203 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4204 :
4205 else
4206 gcc_cv_as_subsections="working .subsection -1"
4207 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING)
4208 fi
4209 fi
4210 fi
4211 fi
4212 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4213 fi
4214 AC_MSG_RESULT($gcc_cv_as_subsections)
4215
4216 case "$target" in
4217 sparc*-*-*)
4218 AC_MSG_CHECKING(assembler .register pseudo-op support)
4219 gcc_cv_as_register_pseudo_op=
4220 if test x$gcc_cv_as != x; then
4221 # Check if we have .register
4222 echo ".register %g2, #scratch" > conftest.s
4223 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4224 gcc_cv_as_register_pseudo_op=yes
4225 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP)
4226 fi
4227 rm -f conftest.s conftest.o
4228 fi
4229 AC_MSG_RESULT($gcc_cv_as_register_pseudo_op)
4230
4231 AC_MSG_CHECKING([assembler offsetable %lo() support])
4232 gcc_cv_as_offsetable_lo10=
4233 if test x$gcc_cv_as != x; then
4234 # Check if assembler has offsetable %lo()
4235 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4236 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4237 gcc_cv_as_flags64="-xarch=v9"
4238 if ! $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s > /dev/null 2>&1; then
4239 gcc_cv_as_flags64="-64"
4240 if ! $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s > /dev/null 2>&1; then
4241 gcc_cv_as_flags64=""
4242 fi
4243 fi
4244 if test -n "$gcc_cv_as_flags64" ; then
4245 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s > /dev/null 2>&1; then
4246 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4247 :
4248 else
4249 gcc_cv_as_offsetable_lo10=yes
4250 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10)
4251 fi
4252 fi
4253 fi
4254 rm -f conftest.s conftest.o conftest1.s conftest1.o
4255 fi
4256 AC_MSG_RESULT($gcc_cv_as_offsetable_lo10)
4257 ;;
4258
4259 changequote(,)dnl
4260 i[34567]86-*-*)
4261 changequote([,])dnl
4262 AC_MSG_CHECKING(assembler instructions)
4263 gcc_cv_as_instructions=
4264 if test x$gcc_cv_as != x; then
4265 set "filds fists" "filds mem; fists mem"
4266 while test $# -gt 0
4267 do
4268 echo "$2" > conftest.s
4269 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4270 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4271 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$1" | tr '[a-z ]' '[A-Z_]'`)
4272 fi
4273 shift 2
4274 done
4275 rm -f conftest.s conftest.o
4276 fi
4277 AC_MSG_RESULT($gcc_cv_as_instructions)
4278 ;;
4279 esac
4280
4281 # Figure out what language subdirectories are present.
4282 # Look if the user specified --enable-languages="..."; if not, use
4283 # the environment variable $LANGUAGES if defined. $LANGUAGES might
4284 # go away some day.
4285 if test x"${enable_languages+set}" != xset; then
4286 if test x"${LANGUAGES+set}" = xset; then
4287 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4288 else
4289 enable_languages=all
4290 fi
4291 fi
4292 subdirs=
4293 for lang in ${srcdir}/*/config-lang.in ..
4294 do
4295 case $lang in
4296 ..) ;;
4297 # The odd quoting in the next line works around
4298 # an apparent bug in bash 1.12 on linux.
4299 changequote(,)dnl
4300 ${srcdir}/[*]/config-lang.in) ;;
4301 *)
4302 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
4303 if test "x$lang_alias" = x
4304 then
4305 echo "$lang doesn't set \$language." 1>&2
4306 exit 1
4307 fi
4308 if test x"${enable_languages}" = xall; then
4309 add_this_lang=yes
4310 else
4311 case "${enable_languages}" in
4312 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4313 add_this_lang=yes
4314 ;;
4315 * )
4316 add_this_lang=no
4317 ;;
4318 esac
4319 fi
4320 if test x"${add_this_lang}" = xyes; then
4321 case $lang in
4322 ${srcdir}/ada/config-lang.in)
4323 if test x$gnat = xyes ; then
4324 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4325 fi
4326 ;;
4327 *)
4328 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4329 ;;
4330 esac
4331 fi
4332 ;;
4333 changequote([,])dnl
4334 esac
4335 done
4336
4337 # Make gthr-default.h if we have a thread file.
4338 gthread_flags=
4339 if test $thread_file != single; then
4340 rm -f gthr-default.h
4341 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
4342 gthread_flags=-DHAVE_GTHR_DEFAULT
4343 fi
4344 AC_SUBST(gthread_flags)
4345
4346 # Make empty files to contain the specs and options for each language.
4347 # Then add #include lines to for a compiler that has specs and/or options.
4348
4349 lang_specs_files=
4350 lang_options_files=
4351 lang_tree_files=
4352 rm -f specs.h options.h gencheck.h
4353 touch specs.h options.h gencheck.h
4354 for subdir in . $subdirs
4355 do
4356 if test -f $srcdir/$subdir/lang-specs.h; then
4357 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4358 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4359 fi
4360 if test -f $srcdir/$subdir/lang-options.h; then
4361 echo "#include \"$subdir/lang-options.h\"" >>options.h
4362 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4363 fi
4364 if test -f $srcdir/$subdir/$subdir-tree.def; then
4365 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4366 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4367 fi
4368 done
4369
4370 # These (without "all_") are set in each config-lang.in.
4371 # `language' must be a single word so is spelled singularly.
4372 all_languages=
4373 all_boot_languages=
4374 all_compilers=
4375 all_stagestuff=
4376 all_diff_excludes=
4377 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile'
4378 # List of language makefile fragments.
4379 all_lang_makefiles=
4380 all_headers=
4381 all_lib2funcs=
4382
4383 # Add the language fragments.
4384 # Languages are added via two mechanisms. Some information must be
4385 # recorded in makefile variables, these are defined in config-lang.in.
4386 # We accumulate them and plug them into the main Makefile.
4387 # The other mechanism is a set of hooks for each of the main targets
4388 # like `clean', `install', etc.
4389
4390 language_fragments="Make-lang"
4391 language_hooks="Make-hooks"
4392 oldstyle_subdirs=
4393
4394 for s in .. $subdirs
4395 do
4396 if test $s != ".."
4397 then
4398 language=
4399 boot_language=
4400 compilers=
4401 stagestuff=
4402 diff_excludes=
4403 headers=
4404 outputs=
4405 lib2funcs=
4406 . ${srcdir}/$s/config-lang.in
4407 if test "x$language" = x
4408 then
4409 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
4410 exit 1
4411 fi
4412 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
4413 all_languages="$all_languages $language"
4414 if test "x$boot_language" = xyes
4415 then
4416 all_boot_languages="$all_boot_languages $language"
4417 fi
4418 all_compilers="$all_compilers $compilers"
4419 all_stagestuff="$all_stagestuff $stagestuff"
4420 all_diff_excludes="$all_diff_excludes $diff_excludes"
4421 all_headers="$all_headers $headers"
4422 all_outputs="$all_outputs $outputs"
4423 if test x$outputs = x
4424 then
4425 oldstyle_subdirs="$oldstyle_subdirs $s"
4426 fi
4427 all_lib2funcs="$all_lib2funcs $lib2funcs"
4428 fi
4429 done
4430
4431 # Since we can't use `::' targets, we link each language in
4432 # with a set of hooks, reached indirectly via lang.${target}.
4433
4434 rm -f Make-hooks
4435 touch Make-hooks
4436 target_list="all.build all.cross start.encap rest.encap \
4437 info dvi \
4438 install-normal install-common install-info install-man \
4439 uninstall distdir \
4440 mostlyclean clean distclean extraclean maintainer-clean \
4441 stage1 stage2 stage3 stage4"
4442 for t in $target_list
4443 do
4444 x=
4445 for lang in .. $all_languages
4446 do
4447 if test $lang != ".."; then
4448 x="$x $lang.$t"
4449 fi
4450 done
4451 echo "lang.$t: $x" >> Make-hooks
4452 done
4453
4454 # If we're not building in srcdir, create .gdbinit.
4455
4456 if test ! -f Makefile.in; then
4457 echo "dir ." > .gdbinit
4458 echo "dir ${srcdir}" >> .gdbinit
4459 if test x$gdb_needs_out_file_path = xyes
4460 then
4461 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
4462 fi
4463 if test "x$subdirs" != x; then
4464 for s in $subdirs
4465 do
4466 echo "dir ${srcdir}/$s" >> .gdbinit
4467 done
4468 fi
4469 echo "source ${srcdir}/.gdbinit" >> .gdbinit
4470 fi
4471
4472 # Define variables host_canonical and build_canonical
4473 # because some Cygnus local changes in the Makefile depend on them.
4474 build_canonical=${build}
4475 host_canonical=${host}
4476 target_subdir=
4477 if test "${host}" != "${target}" ; then
4478 target_subdir=${target}/
4479 fi
4480 AC_SUBST(build_canonical)
4481 AC_SUBST(host_canonical)
4482 AC_SUBST(target_subdir)
4483
4484 # If this is using newlib, then define inhibit_libc in
4485 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
4486 # libgcc.a, but that's OK because newib should have its own version of
4487 # assert.h.
4488 inhibit_libc=
4489 if test x$with_newlib = xyes; then
4490 inhibit_libc=-Dinhibit_libc
4491 fi
4492 AC_SUBST(inhibit_libc)
4493
4494 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
4495 # absolute path for gcc_tooldir based on inserting the number of up-directory
4496 # movements required to get from $(exec_prefix) to $(prefix) into the basic
4497 # $(libsubdir)/@(unlibsubdir) based path.
4498 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
4499 # make and thus we'd get different behavior depending on where we built the
4500 # sources.
4501 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
4502 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
4503 else
4504 changequote(<<, >>)dnl
4505 # An explanation of the sed strings:
4506 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
4507 # -e 's|/$||' match a trailing forward slash and eliminates it
4508 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
4509 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
4510 #
4511 # (*) Note this pattern overwrites the first character of the string
4512 # with a forward slash if one is not already present. This is not a
4513 # problem because the exact names of the sub-directories concerned is
4514 # unimportant, just the number of them matters.
4515 #
4516 # The practical upshot of these patterns is like this:
4517 #
4518 # prefix exec_prefix result
4519 # ------ ----------- ------
4520 # /foo /foo/bar ../
4521 # /foo/ /foo/bar ../
4522 # /foo /foo/bar/ ../
4523 # /foo/ /foo/bar/ ../
4524 # /foo /foo/bar/ugg ../../
4525 #
4526 dollar='$$'
4527 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
4528 changequote([, ])dnl
4529 fi
4530 AC_SUBST(gcc_tooldir)
4531 AC_SUBST(dollar)
4532
4533 # Nothing to do for FLOAT_H, float_format already handled.
4534 objdir=`pwd`
4535 AC_SUBST(objdir)
4536
4537 # Process the language and host/target makefile fragments.
4538 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
4539
4540 # Substitute configuration variables
4541 AC_SUBST(subdirs)
4542 AC_SUBST(all_boot_languages)
4543 AC_SUBST(all_compilers)
4544 AC_SUBST(all_diff_excludes)
4545 AC_SUBST(all_headers)
4546 AC_SUBST(all_lang_makefiles)
4547 AC_SUBST(all_languages)
4548 AC_SUBST(all_lib2funcs)
4549 AC_SUBST(all_stagestuff)
4550 AC_SUBST(build_exeext)
4551 AC_SUBST(build_install_headers_dir)
4552 AC_SUBST(build_xm_file_list)
4553 AC_SUBST(cc_set_by_configure)
4554 AC_SUBST(quoted_cc_set_by_configure)
4555 AC_SUBST(cpp_install_dir)
4556 AC_SUBST(cpp_main)
4557 AC_SUBST(dep_host_xmake_file)
4558 AC_SUBST(dep_tmake_file)
4559 AC_SUBST(extra_c_flags)
4560 AC_SUBST(extra_c_objs)
4561 AC_SUBST(extra_cpp_objs)
4562 AC_SUBST(extra_cxx_objs)
4563 AC_SUBST(extra_headers_list)
4564 AC_SUBST(extra_objs)
4565 AC_SUBST(extra_parts)
4566 AC_SUBST(extra_passes)
4567 AC_SUBST(extra_programs)
4568 AC_SUBST(fixinc_defs)
4569 AC_SUBST(float_h_file)
4570 AC_SUBST(gcc_gxx_include_dir)
4571 AC_SUBST(gcc_version)
4572 AC_SUBST(gcc_version_trigger)
4573 AC_SUBST(host_exeext)
4574 AC_SUBST(host_extra_gcc_objs)
4575 AC_SUBST(host_xm_file_list)
4576 AC_SUBST(install)
4577 AC_SUBST(lang_options_files)
4578 AC_SUBST(lang_specs_files)
4579 AC_SUBST(lang_tree_files)
4580 AC_SUBST(local_prefix)
4581 AC_SUBST(maybe_use_collect2)
4582 AC_SUBST(md_file)
4583 AC_SUBST(objc_boehm_gc)
4584 AC_SUBST(out_file)
4585 AC_SUBST(out_object_file)
4586 AC_SUBST(stage_prefix_set_by_configure)
4587 AC_SUBST(symbolic_link)
4588 AC_SUBST(thread_file)
4589 AC_SUBST(tm_file_list)
4590 AC_SUBST(will_use_collect2)
4591
4592
4593 AC_SUBST_FILE(target_overrides)
4594 AC_SUBST_FILE(host_overrides)
4595 AC_SUBST(cross_defines)
4596 AC_SUBST_FILE(cross_overrides)
4597 AC_SUBST_FILE(build_overrides)
4598 AC_SUBST_FILE(language_fragments)
4599 AC_SUBST_FILE(language_hooks)
4600
4601 # Echo that links are built
4602 if test x$host = x$target
4603 then
4604 str1="native "
4605 else
4606 str1="cross-"
4607 str2=" from $host"
4608 fi
4609
4610 if test x$host != x$build
4611 then
4612 str3=" on a $build system"
4613 fi
4614
4615 if test "x$str2" != x || test "x$str3" != x
4616 then
4617 str4=
4618 fi
4619
4620 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
4621
4622 if test "x$str2" != x || test "x$str3" != x
4623 then
4624 echo " ${str2}${str3}." 1>&2
4625 fi
4626
4627 # Truncate the target if necessary
4628 if test x$host_truncate_target != x; then
4629 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4630 fi
4631
4632 # Configure the subdirectories
4633 # AC_CONFIG_SUBDIRS($subdirs)
4634
4635 # Create the Makefile
4636 # and configure language subdirectories
4637 AC_OUTPUT($all_outputs,
4638 [
4639 . $srcdir/configure.lang
4640 case x$CONFIG_HEADERS in
4641 xauto-host.h:config.in)
4642 echo > cstamp-h ;;
4643 esac
4644 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
4645 # bootstrapping and the installation procedure can still use
4646 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
4647 # FLAGS_TO_PASS has been modified to solve the problem there.
4648 # This is virtually a duplicate of what happens in configure.lang; we do
4649 # an extra check to make sure this only happens if ln -s can be used.
4650 if test "$symbolic_link" = "ln -s"; then
4651 for d in .. ${subdirs} ; do
4652 if test $d != ..; then
4653 STARTDIR=`pwd`
4654 cd $d
4655 for t in stage1 stage2 stage3 stage4 include
4656 do
4657 rm -f $t
4658 $symbolic_link ../$t $t 2>/dev/null
4659 done
4660 cd $STARTDIR
4661 fi
4662 done
4663 else true ; fi
4664 # Avoid having to add intl to our include paths.
4665 if test -f intl/libintl.h; then
4666 echo creating libintl.h
4667 echo '#include "intl/libintl.h"' >libintl.h
4668 fi
4669 ],
4670 [
4671 host='${host}'
4672 build='${build}'
4673 target='${target}'
4674 target_alias='${target_alias}'
4675 srcdir='${srcdir}'
4676 subdirs='${subdirs}'
4677 oldstyle_subdirs='${oldstyle_subdirs}'
4678 symbolic_link='${symbolic_link}'
4679 program_transform_set='${program_transform_set}'
4680 program_transform_name='${program_transform_name}'
4681 dep_host_xmake_file='${dep_host_xmake_file}'
4682 host_xmake_file='${host_xmake_file}'
4683 dep_tmake_file='${dep_tmake_file}'
4684 tmake_file='${tmake_file}'
4685 thread_file='${thread_file}'
4686 gcc_version='${gcc_version}'
4687 gcc_version_trigger='${gcc_version_trigger}'
4688 local_prefix='${local_prefix}'
4689 build_install_headers_dir='${build_install_headers_dir}'
4690 build_exeext='${build_exeext}'
4691 host_exeext='${host_exeext}'
4692 out_file='${out_file}'
4693 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
4694 SET_MAKE='${SET_MAKE}'
4695 target_list='${target_list}'
4696 target_overrides='${target_overrides}'
4697 host_overrides='${host_overrides}'
4698 cross_defines='${cross_defines}'
4699 cross_overrides='${cross_overrides}'
4700 build_overrides='${build_overrides}'
4701 cpp_install_dir='${cpp_install_dir}'
4702 ])