1 # configure.in for GNU CC
2 # Process this file with autoconf to generate a configuration script.
4 # Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
6 #This file is part of GNU CC.
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)
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.
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.
23 # Initialization and defaults
26 AC_CONFIG_HEADER(auto-host.h:config.in)
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
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)
43 case ${LIBRARY_PATH} in
44 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
45 library_path_setting="contains current directory"
48 library_path_setting="ok"
52 AC_MSG_RESULT($library_path_setting)
53 if test "$library_path_setting" != "ok"; then
55 *** LIBRARY_PATH shouldn't contain the current directory when
56 *** building gcc. Please change the environment variable
57 *** and run configure again.])
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
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)
69 case ${GCC_EXEC_PREFIX} in
70 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
71 gcc_exec_prefix_setting="contains current directory"
74 gcc_exec_prefix_setting="ok"
78 AC_MSG_RESULT($gcc_exec_prefix_setting)
79 if test "$gcc_exec_prefix_setting" != "ok"; then
81 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
82 *** building gcc. Please change the environment variable
83 *** and run configure again.])
86 # Check for additional parameters
90 [ --with-gnu-ld arrange to work with GNU ld.],
91 gnu_ld_flag="$with_gnu_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
104 AC_DEFINE_UNQUOTED(DEFAULT_LINKER,"$DEFAULT_LINKER",
105 [Define to enable the use of a default linker.])
110 [ --with-gnu-as arrange to work with GNU as.],
111 gas_flag="$with_gnu_as",
115 [ --with-as arrange to use the specified as (full pathname).],
116 DEFAULT_ASSEMBLER="$with_as")
117 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
118 if test ! -x "$DEFAULT_ASSEMBLER"; then
119 AC_MSG_WARN([cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER])
120 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
123 AC_DEFINE_UNQUOTED(DEFAULT_ASSEMBLER,"$DEFAULT_ASSEMBLER",
124 [Define to enable the use of a default assembler.])
129 [ --with-stabs arrange to use stabs instead of host debug format.],
135 [ --with-elf arrange to use ELF instead of host debug format.],
139 # Specify the local prefix
141 AC_ARG_WITH(local-prefix,
142 [ --with-local-prefix=DIR specifies directory to put local include.],
143 [case "${withval}" in
144 yes) AC_MSG_ERROR(bad value ${withval} given for local include directory prefix) ;;
146 *) local_prefix=$with_local_prefix ;;
149 # Default local prefix if it is empty
150 if test x$local_prefix = x; then
151 local_prefix=/usr/local
154 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
155 # passed in by the toplevel make and thus we'd get different behavior
156 # depending on where we built the sources.
158 # Specify the g++ header file directory
159 AC_ARG_WITH(gxx-include-dir,
160 [ --with-gxx-include-dir=DIR
161 specifies directory to put g++ header files.],
162 [case "${withval}" in
163 yes) AC_MSG_ERROR(bad value ${withval} given for g++ include directory) ;;
165 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
168 if test x${gcc_gxx_include_dir} = x; then
169 if test x${enable_version_specific_runtime_libs} = xyes; then
170 gcc_gxx_include_dir='${libsubdir}/include/g++'
172 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
173 changequote(<<, >>)dnl
174 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/g++"-${libstdcxx_interface}
179 # Enable expensive internal checks
180 AC_ARG_ENABLE(checking,
181 [ --enable-checking[=LIST]
182 enable expensive run-time checks. With LIST,
183 enable only specific categories of checks.
184 Categories are: misc,tree,rtl,gc,gcac; default
190 ac_gc_always_collect=
191 case "${enableval}" in
192 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;;
194 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
195 set fnord $enableval; shift
200 misc) ac_checking=1 ;;
201 tree) ac_tree_checking=1 ;;
202 rtl) ac_rtl_checking=1 ;;
203 gc) ac_gc_checking=1 ;;
204 gcac) ac_gc_always_collect=1 ;;
205 *) AC_MSG_ERROR(unknown check category $check) ;;
211 # Enable some checks by default for development versions of GCC
212 [ac_checking=1; ac_tree_checking=1; ac_gc_checking=1;])
213 if test x$ac_checking != x ; then
214 AC_DEFINE(ENABLE_CHECKING, 1,
215 [Define if you want more run-time sanity checks. This one gets a grab
216 bag of miscellaneous but relatively cheap checks.])
218 if test x$ac_tree_checking != x ; then
219 AC_DEFINE(ENABLE_TREE_CHECKING, 1,
220 [Define if you want all operations on trees (the basic data
221 structure of the front ends) to be checked for dynamic type safety
222 at runtime. This is moderately expensive.])
224 if test x$ac_rtl_checking != x ; then
225 AC_DEFINE(ENABLE_RTL_CHECKING, 1,
226 [Define if you want all operations on RTL (the basic data structure
227 of the optimizer and back end) to be checked for dynamic type safety
228 at runtime. This is quite expensive.])
230 if test x$ac_gc_checking != x ; then
231 AC_DEFINE(ENABLE_GC_CHECKING, 1,
232 [Define if you want the garbage collector to do object poisoning and
233 other memory allocation checks. This is quite expensive.])
235 if test x$ac_gc_always_collect != x ; then
236 AC_DEFINE(ENABLE_GC_ALWAYS_COLLECT, 1,
237 [Define if you want the garbage collector to operate in maximally
238 paranoid mode, validating the entire heap and collecting garbage at
239 every opportunity. This is extremely expensive.])
244 [ --disable-cpp don't provide a user-visible C preprocessor.],
245 [], [enable_cpp=yes])
247 AC_ARG_WITH(cpp_install_dir,
248 [ --with-cpp-install-dir=DIR
249 install the user visible C preprocessor in DIR
250 (relative to PREFIX) as well as PREFIX/bin.],
251 [if test x$withval = xyes; then
252 AC_MSG_ERROR([option --with-cpp-install-dir requires an argument])
253 elif test x$withval != xno; then
254 cpp_install_dir=$withval
257 dnl Disable this for the moment; the library interface is changing.
258 dnl # Link cpplib into the compiler proper, for C/C++/ObjC.
259 dnl AC_ARG_ENABLE(c-cpplib,
260 dnl [ --enable-c-cpplib link cpplib directly into C and C++ compilers
261 dnl (EXPERIMENTAL) (implies --enable-cpplib).],
262 dnl if test x$enable_c_cpplib != xno; then
263 dnl extra_c_objs="${extra_c_objs} libcpp.a"
264 dnl extra_cxx_objs="${extra_cxx_objs} ../libcpp.a"
265 dnl extra_c_flags="${extra_c_flags} -DUSE_CPPLIB=1"
268 # Enable Multibyte Characters for C/C++
269 AC_ARG_ENABLE(c-mbchar,
270 [ --enable-c-mbchar Enable multibyte characters for C and C++.],
271 if test x$enable_c_mbchar != xno; then
272 extra_c_flags="${extra_c_flags} -DMULTIBYTE_CHARS=1"
276 # Pass with no value to take the default
277 # Pass with a value to specify a thread package
278 AC_ARG_ENABLE(threads,
279 [ --enable-threads enable thread usage for target GCC.
280 --enable-threads=LIB use LIB thread package for target GCC.],
281 if test x$enable_threads = xno; then
286 enable_threads_flag=$enable_threads
287 # Check if a valid thread package
288 case x${enable_threads_flag} in
291 target_thread_file='single'
295 target_thread_file=''
297 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
298 xsolaris | xwin32 | xdce | xvxworks)
299 target_thread_file=$enable_threads_flag
302 echo "$enable_threads is an unknown thread package" 1>&2
307 AC_ARG_ENABLE(objc-gc,
308 [ --enable-objc-gc enable the use of Boehm's garbage collector with
309 the GNU Objective-C runtime.],
310 if test x$enable_objc_gc = xno; then
318 [ --with-dwarf2 force the default debug format to be DWARF2.],
319 dwarf2="$with_dwarf2",
322 # Determine the host, build, and target systems
325 # Find the native compiler
328 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
329 NO_MINUS_C_MINUS_O=yes
331 AC_SUBST(NO_MINUS_C_MINUS_O)
335 AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
336 ac_cv_prog_cc_no_long_long,
337 [save_CFLAGS="$CFLAGS"
338 CFLAGS="-Wno-long-long"
339 AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
340 ac_cv_prog_cc_no_long_long=no)
341 CFLAGS="$save_CFLAGS"])
343 # If the native compiler is GCC, we can enable warnings even in stage1.
344 # That's useful for people building cross-compilers, or just running a
346 stage1_warn_cflags=" -W -Wall -Wtraditional -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes"
347 stage2_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
348 if test "x$GCC" = "xyes"; then
349 if test $ac_cv_prog_cc_no_long_long = yes; then
350 stage1_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
353 stage1_warn_cflags=""
355 AC_SUBST(stage1_warn_cflags)
356 AC_SUBST(stage2_warn_cflags)
360 AC_MSG_CHECKING([whether a default assembler was specified])
361 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
362 if test x"$gas_flag" = x"no"; then
363 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
365 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
371 AC_MSG_CHECKING([whether a default linker was specified])
372 if test x"${DEFAULT_LINKER+set}" = x"set"; then
373 if test x"$gnu_ld_flag" = x"no"; then
374 AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
376 AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
384 # Find some useful tools
398 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
399 fcntl.h unistd.h stab.h sys/file.h sys/time.h \
400 sys/resource.h sys/param.h sys/times.h sys/stat.h \
403 # Check for thread headers.
404 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
405 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
407 # See if GNAT has been installed
408 AC_CHECK_PROG(gnat, gnatbind, yes, no)
410 # Do we have a single-tree copy of texinfo?
411 if test -f $srcdir/../texinfo/Makefile.in; then
412 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
413 gcc_cv_prog_makeinfo_modern=yes
414 AC_MSG_RESULT([Using makeinfo from the unified source tree.])
416 # See if makeinfo has been installed and is modern enough
417 # that we can use it.
418 gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
419 [GNU texinfo.* \([0-9][0-9.]*\)],
420 [3.1[2-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]])
423 if test $gcc_cv_prog_makeinfo_modern = no; then
425 *** Makeinfo is missing or too old.
426 *** Info documentation will not be built or installed.])
430 BUILD_INFO=info AC_SUBST(BUILD_INFO)
431 INSTALL_INFO=install-info AC_SUBST(INSTALL_INFO)
434 # See if the stage1 system preprocessor understands the ANSI C
435 # preprocessor stringification operator.
438 # Use <inttypes.h> only if it exists,
439 # doesn't clash with <sys/types.h>, and declares intmax_t.
440 AC_MSG_CHECKING(for inttypes.h)
441 AC_CACHE_VAL(gcc_cv_header_inttypes_h,
443 [#include <sys/types.h>
444 #include <inttypes.h>],
446 [gcc_cv_header_inttypes_h=yes],
447 gcc_cv_header_inttypes_h=no)])
448 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
449 if test $gcc_cv_header_inttypes_h = yes; then
450 AC_DEFINE(HAVE_INTTYPES_H, 1,
451 [Define if you have a working <inttypes.h> header file.])
455 # Determine if enumerated bitfields are unsigned. ISO C says they can
456 # be either signed or unsigned.
458 AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned,
459 [AC_TRY_RUN(#include <stdlib.h>
460 enum t { BLAH = 128 } ;
461 struct s_t { enum t member : 8; } s ;
465 if (s.member < 0) exit(1);
468 }, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)])
469 if test $gcc_cv_enum_bf_unsigned = yes; then
470 AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1,
471 [Define if enumerated bitfields are treated as unsigned values.])
474 AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy bzero bcmp \
475 index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
476 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
477 fputs_unlocked getrusage valloc)
479 AC_CHECK_TYPE(ssize_t, int)
481 # Try to determine the array type of the second argument of getgroups
482 # for the target system (int or gid_t).
484 if test "${target}" = "${build}"; then
485 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
488 # This condition may need some tweaking. It should include all
489 # targets where the array type of the second argument of getgroups
490 # is int and the type of gid_t is not equivalent to int.
491 *-*-sunos* | *-*-ultrix*)
492 TARGET_GETGROUPS_T=int
495 TARGET_GETGROUPS_T=gid_t
499 AC_SUBST(TARGET_GETGROUPS_T)
501 gcc_AC_FUNC_VFPRINTF_DOPRNT
502 gcc_AC_FUNC_PRINTF_PTR
506 # Under some versions of uwin, vfork is notoriously buggy and the test
507 # can hang configure; on other versions, vfork exists just as a stub.
508 # FIXME: This should be removed once vfork in uwin's runtime is fixed.
509 ac_cv_func_vfork_works=no
513 AC_FUNC_MMAP_ANYWHERE
516 # We will need to find libiberty.h and ansidecl.h
517 saved_CFLAGS="$CFLAGS"
518 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
519 gcc_AC_CHECK_DECLS(bcopy bzero bcmp \
520 index rindex getenv atol sbrk abort atof getcwd getwd \
521 strsignal putc_unlocked fputs_unlocked strstr environ \
522 malloc realloc calloc free basename getopt, , ,[
523 #include "gansidecl.h"
524 #include "system.h"])
526 gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
527 #include "gansidecl.h"
529 #ifdef HAVE_SYS_RESOURCE_H
530 #include <sys/resource.h>
534 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
535 CFLAGS="$saved_CFLAGS"
537 # mkdir takes a single argument on some systems.
538 gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
548 build_install_headers_dir=install-headers-tar
553 host_truncate_target=
556 # Decode the host machine, then the target machine.
557 # For the host machine, we save the xm_file variable as host_xm_file;
558 # then we decode the target machine and forget everything else
559 # that came from the host machine.
560 for machine in $build $host $target; do
574 # Set this to force installation and use of collect2.
576 # Set this to override the default target model.
578 # Set this to control how the header file directory is installed.
579 install_headers_dir=install-headers-tar
580 # Set this to a non-empty list of args to pass to cpp if the target
581 # wants its .md file passed through cpp.
583 # Set this if directory names should be truncated to 14 characters.
585 # Set this if gdb needs a dir command with `dirname $out_file`
586 gdb_needs_out_file_path=
587 # Set this if the build machine requires executables to have a
590 # Set this to control which thread package will be used.
592 # Reinitialize these from the flag values every loop pass, since some
593 # configure entries modify them.
595 gnu_ld="$gnu_ld_flag"
596 enable_threads=$enable_threads_flag
598 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
599 # updated in each machine entry.
601 cpu_type=`echo $machine | sed 's/-.*$//'`
643 tm_file=${cpu_type}/${cpu_type}.h
644 xm_file=${cpu_type}/xm-${cpu_type}.h
645 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
647 tm_p_file=${cpu_type}/${cpu_type}-protos.h;
649 # On a.out targets, we need to use collect2.
656 # Common parts for linux-gnu and openbsd systems
659 xm_defines="HAVE_ATEXIT POSIX BSTRING"
662 tm_file=${cpu_type}/openbsd.h
663 tmake_file="t-libc-ok t-openbsd"
664 # avoid surprises, always provide an xm-openbsd file
665 xm_file=${cpu_type}/xm-openbsd.h
666 # don't depend on processor x-fragments as well
668 if test x$enable_threads = xyes; then
670 tmake_file="${tmake_file} t-openbsd-thread"
676 # Support site-specific machine types.
678 cpu_type=`echo $machine | sed -e 's/-.*//'`
679 rest=`echo $machine | sed -e "s/$cpu_type-//"`
680 xm_file=${cpu_type}/xm-$rest.h
681 tm_file=${cpu_type}/$rest.h
682 if test -f $srcdir/config/${cpu_type}/x-$rest; \
683 then xmake_file=${cpu_type}/x-$rest; \
686 if test -f $srcdir/config/${cpu_type}/t-$rest; \
687 then tmake_file=${cpu_type}/t-$rest; \
693 a29k-*-bsd* | a29k-*-sym1*)
694 tm_file="${tm_file} a29k/unix.h"
696 xmake_file=a29k/x-unix
699 a29k-*-udi | a29k-*-coff)
700 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
701 tmake_file=a29k/t-a29kbare
704 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
705 tmake_file=a29k/t-vx29k
706 extra_parts="crtbegin.o crtend.o"
707 thread_file='vxworks'
709 a29k-*-*) # Default a29k environment.
713 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
715 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
716 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
718 # GAS + IEEE_CONFORMANT
719 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
721 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
722 xmake_file="x-interix alpha/t-pe"
723 tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee"
724 if test x$enable_threads = xyes ; then
727 if test x$stabs = xyes ; then
728 tm_file="${tm_file} dbxcoff.h"
730 #prefix='$$INTERIX_ROOT'/usr/contrib
731 #local_prefix='$$INTERIX_ROOT'/usr/contrib
733 alpha*-*-linux-gnuecoff*)
734 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
735 target_cpu_default="MASK_GAS"
736 tmake_file="alpha/t-alpha alpha/t-ieee"
741 alpha*-*-linux-gnulibc1*)
742 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
743 target_cpu_default="MASK_GAS"
744 tmake_file="t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtbe alpha/t-ieee"
745 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
748 if test x$enable_threads = xyes; then
753 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
754 target_cpu_default="MASK_GAS"
755 tmake_file="t-linux alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
756 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
759 if test x$enable_threads = xyes; then
764 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
765 target_cpu_default="MASK_GAS"
766 tmake_file="alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
767 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
773 # default x-alpha is only appropriate for dec-osf.
774 target_cpu_default="MASK_GAS"
775 tmake_file="alpha/t-alpha alpha/t-ieee"
779 if test x$stabs = xyes
781 tm_file="${tm_file} dbx.h"
783 if test x$gas != xyes
785 extra_passes="mips-tfile mips-tdump"
788 tmake_file="alpha/t-alpha alpha/t-ieee"
791 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
796 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
799 tm_file="${tm_file} alpha/osf.h"
800 # Some versions of OSF4 (specifically X4.0-9 296.7) have
801 # a broken tar, so we use cpio instead.
802 install_headers_dir=install-headers-cpio
805 tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
810 *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
812 target_cpu_default=MASK_SUPPORT_ARCH
817 tm_file="${tm_file} dbx.h alpha/vxworks.h"
818 tmake_file="alpha/t-alpha alpha/t-ieee"
821 extra_passes="mips-tfile mips-tdump"
824 thread_file='vxworks'
827 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
828 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
829 tmake_file="t-libc-ok alpha/t-alpha alpha/t-ieee"
830 xmake_file=winnt/x-winnt
831 extra_host_objs=oldnames.o
832 extra_gcc_objs="spawnv.o oldnames.o"
833 if test x$gnu_ld != xyes
835 extra_programs=ld.exe
837 if test x$enable_threads = xyes; then
843 xm_file="${xm_file} alpha/xm-vms.h"
844 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
847 extra_parts="crtinit.o crtfini.o"
849 arm-*-coff* | armel-*-coff*)
851 tmake_file=arm/t-arm-coff
855 tmake_file=arm/t-arm-coff
856 thread_file='vxworks'
859 arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
861 tm_file=arm/riscix1-1.h
864 arm-*-riscix*) # Acorn RISC machine
867 tm_file=arm/rix-gas.h
871 xmake_file=arm/x-riscix
872 tmake_file=arm/t-riscix
875 arm-semi-aout | armel-semi-aout)
877 tmake_file=arm/t-semi
879 arm-semi-aof | armel-semi-aof)
880 tm_file=arm/semiaof.h
881 tmake_file=arm/t-semiaof
885 tmake_file="t-netbsd arm/t-netbsd"
888 arm*-*-linux-gnuaout*) # ARM GNU/Linux with a.out
891 tm_file=arm/linux-aout.h
892 tmake_file=arm/t-linux
895 arm*-*-linux-gnuoldld*) # ARM GNU/Linux with old ELF linker
896 xm_file=arm/xm-linux.h
898 tm_file="arm/linux-oldld.h arm/linux-elf.h"
901 tm_file="arm/linux-elf26.h $tm_file"
904 tmake_file="t-linux arm/t-linux"
905 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
907 case x${enable_threads} in
908 x | xyes | xpthreads | xposix)
913 arm*-*-linux-gnu*) # ARM GNU/Linux with ELF
914 xm_file=arm/xm-linux.h
916 tm_file="arm/linux-elf.h"
919 tm_file="arm/linux-elf26.h $tm_file"
922 tmake_file="t-linux arm/t-linux"
923 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
925 case x${enable_threads} in
926 x | xyes | xpthreads | xposix)
931 arm*-*-uclinux*) # ARM ucLinux
932 tm_file=arm/uclinux-elf.h
933 tmake_file=arm/t-arm-elf
937 tmake_file=arm/t-arm-aout
940 tm_file=arm/ecos-elf.h
941 tmake_file=arm/t-arm-elf
944 tm_file=arm/unknown-elf.h
945 tmake_file=arm/t-arm-elf
948 tm_file=arm/conix-elf.h
949 tmake_file=arm/t-arm-elf
952 tm_file=arm/unknown-elf-oabi.h
953 tmake_file=arm/t-arm-elf
962 c1-convex-*) # Convex C1
966 c2-convex-*) # Convex C2
979 target_cpu_default=16
986 clipper-intergraph-clix*)
987 tm_file="${tm_file} svr3.h clipper/clix.h"
988 xm_file=clipper/xm-clix.h
989 xmake_file=clipper/x-clix
990 extra_headers=va-clipper.h
991 extra_parts="crtbegin.o crtend.o"
992 install_headers_dir=install-headers-cpio
1003 tm_file="fr30/fr30.h"
1004 tmake_file=fr30/t-fr30
1005 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1007 # This hasn't been upgraded to GCC 2.
1008 # fx80-alliant-*) # Alliant FX/80
1014 target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
1015 tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
1016 tmake_file="t-linux pa/t-linux"
1017 extra_parts="crtbegin.o crtend.o"
1020 if test x$enable_threads = xyes; then
1025 target_cpu_default="MASK_PA_11"
1026 tmake_file=pa/t-openbsd
1029 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1030 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
1031 xm_file=pa/xm-papro.h
1035 target_cpu_default="MASK_PA_11"
1036 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1040 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1041 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
1042 xm_file=pa/xm-papro.h
1046 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1050 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1051 target_cpu_default="MASK_PA_11"
1055 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1059 tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
1060 xm_file=pa/xm-pahpux.h
1061 xmake_file=pa/x-pa-hpux
1062 if test x$gas = xyes
1064 tm_file="${tm_file} pa/gas.h"
1066 install_headers_dir=install-headers-cpio
1070 hppa1.0-*-hpux8.0[0-2]*)
1072 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1073 xm_file=pa/xm-pahpux.h
1074 xmake_file=pa/x-pa-hpux
1075 if test x$gas = xyes
1077 tm_file="${tm_file} pa/pa-gas.h"
1079 tm_file="pa/pa-oldas.h ${tm_file}"
1081 install_headers_dir=install-headers-cpio
1085 hppa1.1-*-hpux8.0[0-2]*)
1087 target_cpu_default="MASK_PA_11"
1088 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1089 xm_file=pa/xm-pahpux.h
1090 xmake_file=pa/x-pa-hpux
1091 if test x$gas = xyes
1093 tm_file="${tm_file} pa/pa-gas.h"
1095 tm_file="pa/pa-oldas.h ${tm_file}"
1097 install_headers_dir=install-headers-cpio
1101 target_cpu_default="MASK_PA_11"
1102 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1103 xm_file=pa/xm-pahpux.h
1104 xmake_file=pa/x-pa-hpux
1105 if test x$gas = xyes
1107 tm_file="${tm_file} pa/pa-gas.h"
1109 install_headers_dir=install-headers-cpio
1113 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1114 xm_file=pa/xm-pahpux.h
1115 xmake_file=pa/x-pa-hpux
1116 if test x$gas = xyes
1118 tm_file="${tm_file} pa/pa-gas.h"
1120 install_headers_dir=install-headers-cpio
1123 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
1124 target_cpu_default="MASK_PA_11"
1125 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1127 xm_file=pa/xm-pahpux.h
1128 xmake_file=pa/x-pa-hpux
1130 if test x$gas = xyes
1132 tm_file="${tm_file} pa/pa-gas.h"
1134 if test x$enable_threads = x; then
1135 enable_threads=$have_pthread_h
1137 if test x$enable_threads = xyes; then
1139 tmake_file="${tmake_file} pa/t-dce-thr"
1141 install_headers_dir=install-headers-cpio
1145 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1147 xm_file=pa/xm-pahpux.h
1148 xmake_file=pa/x-pa-hpux
1150 if test x$gas = xyes
1152 tm_file="${tm_file} pa/pa-gas.h"
1154 if test x$enable_threads = x; then
1155 enable_threads=$have_pthread_h
1157 if test x$enable_threads = xyes; then
1159 tmake_file="${tmake_file} pa/t-dce-thr"
1161 install_headers_dir=install-headers-cpio
1165 target_cpu_default="MASK_PA_11"
1166 xm_file=pa/xm-pa64hpux.h
1167 xmake_file=pa/x-pa-hpux
1169 tm_file="pa/pa64-start.h ${tm_file} pa/pa64-regs.h pa/long_double.h pa/elf.h pa/pa-hpux.h pa/pa-hpux11.h pa/pa-64.h"
1171 tmake_file=pa/t-pa64
1172 target_cpu_default="(MASK_PA_11|MASK_PA_20)"
1174 if [[ x$gas = xyes ]]
1176 tm_file="${tm_file} pa/pa-gas.h"
1178 # if [[ x$enable_threads = x ]]; then
1179 # enable_threads=$have_pthread_h
1181 # if [[ x$enable_threads = xyes ]]; then
1183 # tmake_file="${tmake_file} pa/t-dce-thr"
1185 install_headers_dir=install-headers-cpio
1188 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
1189 target_cpu_default="MASK_PA_11"
1190 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1192 xm_file=pa/xm-pahpux.h
1193 xmake_file=pa/x-pa-hpux
1195 if test x$gas = xyes
1197 tm_file="${tm_file} pa/pa-gas.h"
1199 # if test x$enable_threads = x; then
1200 # enable_threads=$have_pthread_h
1202 # if test x$enable_threads = xyes; then
1204 # tmake_file="${tmake_file} pa/t-dce-thr"
1206 install_headers_dir=install-headers-cpio
1210 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1212 xm_file=pa/xm-pahpux.h
1213 xmake_file=pa/x-pa-hpux
1214 if test x$gas = xyes
1216 tm_file="${tm_file} pa/pa-gas.h"
1218 # if test x$enable_threads = x; then
1219 # enable_threads=$have_pthread_h
1221 # if test x$enable_threads = xyes; then
1223 # tmake_file="${tmake_file} pa/t-dce-thr"
1225 install_headers_dir=install-headers-cpio
1228 hppa1.1-*-hpux* | hppa2*-*-hpux*)
1229 target_cpu_default="MASK_PA_11"
1230 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1231 xm_file=pa/xm-pahpux.h
1232 xmake_file=pa/x-pa-hpux
1233 if test x$gas = xyes
1235 tm_file="${tm_file} pa/pa-gas.h"
1237 install_headers_dir=install-headers-cpio
1241 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1242 xm_file=pa/xm-pahpux.h
1243 xmake_file=pa/x-pa-hpux
1244 if test x$gas = xyes
1246 tm_file="${tm_file} pa/pa-gas.h"
1248 install_headers_dir=install-headers-cpio
1251 hppa1.1-*-hiux* | hppa2*-*-hiux*)
1252 target_cpu_default="MASK_PA_11"
1253 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1254 xm_file=pa/xm-pahpux.h
1255 xmake_file=pa/x-pa-hpux
1256 if test x$gas = xyes
1258 tm_file="${tm_file} pa/pa-gas.h"
1260 install_headers_dir=install-headers-cpio
1264 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1265 xm_file=pa/xm-pahpux.h
1266 xmake_file=pa/x-pa-hpux
1267 if test x$gas = xyes
1269 tm_file="${tm_file} pa/pa-gas.h"
1271 install_headers_dir=install-headers-cpio
1275 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h"
1276 target_cpu_default="MASK_PA_11"
1280 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
1281 xm_file=pa/xm-pampeix.h
1282 xmake_file=pa/x-pa-mpeix
1283 echo "You must use gas. Assuming it is already installed."
1284 install_headers_dir=install-headers-tar
1287 i370-*-opened*) # IBM 360/370/390 Architecture
1288 xm_file=i370/xm-oe.h
1290 xmake_file=i370/x-oe
1291 tmake_file=i370/t-oe
1294 xm_file=i370/xm-mvs.h
1296 tmake_file=i370/t-mvs
1299 xm_file="xm-linux.h i370/xm-linux.h"
1301 tm_file="i370/linux.h ${tm_file}"
1302 tmake_file="t-linux i370/t-linux"
1303 # broken_install=yes
1304 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1305 # extra_parts="crtbegin.o crtend.o"
1309 if test x$enable_threads = xyes; then
1316 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
1317 tm_file=i386/i386elf.h
1318 tmake_file=i386/t-i386elf
1322 i[34567]86-ibm-aix*) # IBM PS/2 running AIX
1324 if test x$gas = xyes
1326 tm_file=i386/aix386.h
1327 extra_parts="crtbegin.o crtend.o"
1328 tmake_file=i386/t-crtstuff
1330 tm_file=i386/aix386ng.h
1333 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
1335 xmake_file=i386/x-aix
1338 i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
1340 xm_file="xm-alloca.h ${xm_file}"
1341 xm_defines="USG POSIX SMALL_ARG_MAX"
1342 xmake_file=i386/x-ncr3000
1343 if test x$stabs = xyes -a x$gas = xyes
1345 tm_file=i386/sysv4gdb.h
1347 tm_file=i386/sysv4.h
1349 extra_parts="crtbegin.o crtend.o"
1350 tmake_file=i386/t-crtpic
1356 xm_file=i386/xm-next.h
1357 tmake_file=i386/t-next
1358 xmake_file=i386/x-next
1359 extra_objs=nextstep.o
1360 extra_parts="crtbegin.o crtend.o"
1361 if test x$enable_threads = xyes; then
1366 i[34567]86-sequent-bsd*) # 80386 from Sequent
1369 if test x$gas = xyes
1371 tm_file=i386/seq-gas.h
1373 tm_file=i386/sequent.h
1377 i[34567]86-sequent-ptx1*)
1379 xm_defines="USG SVR3"
1380 xmake_file=i386/x-sysv3
1381 tm_file=i386/seq-sysv3.h
1382 tmake_file=i386/t-crtstuff
1383 extra_parts="crtbegin.o crtend.o"
1384 install_headers_dir=install-headers-cpio
1387 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
1389 xm_defines="USG SVR3"
1390 xmake_file=i386/x-sysv3
1391 tm_file=i386/seq2-sysv3.h
1392 tmake_file=i386/t-crtstuff
1393 extra_parts="crtbegin.o crtend.o"
1394 install_headers_dir=install-headers-cpio
1397 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1399 xm_file="xm-alloca.h ${xm_file}"
1400 xm_defines="USG POSIX SMALL_ARG_MAX"
1402 tm_file=i386/ptx4-i.h
1404 extra_parts="crtbegin.o crtend.o"
1405 install_headers_dir=install-headers-cpio
1407 i386-sun-sunos*) # Sun i386 roadrunner
1413 i[34567]86-wrs-vxworks*)
1415 tm_file=i386/vxi386.h
1416 tmake_file=i386/t-i386bare
1417 thread_file='vxworks'
1422 tm_file=i386/i386-aout.h
1423 tmake_file=i386/t-i386bare
1426 i[34567]86-*-beospe*)
1428 xm_file=i386/xm-beos.h
1429 xm_defines="USE_C_ALLOCA"
1430 tmake_file=i386/t-beos
1431 tm_file=i386/beos-pe.h
1432 xmake_file=i386/x-beos
1436 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1438 xm_file=i386/xm-beos.h
1439 tmake_file='i386/t-beos i386/t-crtpic'
1440 tm_file=i386/beos-elf.h
1441 xmake_file=i386/x-beos
1443 extra_parts='crtbegin.o crtend.o'
1446 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
1448 tm_file=i386/bsd386.h
1449 # tmake_file=t-libc-ok
1454 tm_file=i386/386bsd.h
1455 # tmake_file=t-libc-ok
1456 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
1460 i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*)
1462 tm_file="i386/freebsd.h i386/perform.h"
1463 tmake_file=t-freebsd
1466 i[34567]86-*-freebsd*)
1468 tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd-elf.h i386/perform.h"
1469 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1470 tmake_file=t-freebsd
1474 case x${enable_threads} in
1475 xyes | xpthreads | xposix)
1477 tmake_file="${tmake_file} t-freebsd-thread"
1482 i[34567]86-*-netbsd*)
1484 tm_file=i386/netbsd.h
1489 i[34567]86-*-openbsd*)
1491 # we need collect2 until our bug is fixed...
1497 tm_file=i386/i386-coff.h
1498 tmake_file=i386/t-i386bare
1501 i[34567]86-*-isc*) # 80386 running ISC system
1503 xm_file="${xm_file} i386/xm-isc.h"
1504 xm_defines="USG SVR3"
1507 i[34567]86-*-isc[34]*)
1509 xmake_file=i386/x-isc3
1512 xmake_file=i386/x-isc
1515 if test x$gas = xyes -a x$stabs = xyes
1517 tm_file=i386/iscdbx.h
1518 tmake_file=i386/t-svr3dbx
1519 extra_parts="svr3.ifile svr3z.ifile"
1521 tm_file=i386/isccoff.h
1522 tmake_file=i386/t-crtstuff
1523 extra_parts="crtbegin.o crtend.o"
1525 tmake_file="$tmake_file i386/t-i386bare"
1526 install_headers_dir=install-headers-cpio
1529 i[34567]86-*-linux-gnuoldld*) # Intel 80386's running GNU/Linux
1530 changequote([,])dnl # with a.out format using
1532 xmake_file=x-linux-aout
1533 tmake_file="t-linux-aout i386/t-crtstuff"
1534 tm_file=i386/linux-oldld.h
1539 i[34567]86-*-linux-gnuaout*) # Intel 80386's running GNU/Linux
1540 changequote([,])dnl # with a.out format
1541 xmake_file=x-linux-aout
1542 tmake_file="t-linux-aout i386/t-crtstuff"
1543 tm_file=i386/linux-aout.h
1548 i[34567]86-*-linux-gnulibc1) # Intel 80386's running GNU/Linux
1549 changequote([,])dnl # with ELF format using the
1550 # GNU/Linux C library 5
1552 tm_file=i386/linux.h
1553 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
1554 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1557 if test x$enable_threads = xyes; then
1558 thread_file='single'
1562 i[34567]86-*-linux-gnu*) # Intel 80386's running GNU/Linux
1563 changequote([,])dnl # with ELF format using glibc 2
1564 # aka GNU/Linux C library 6
1566 tm_file=i386/linux.h
1567 tmake_file="t-linux i386/t-crtstuff"
1568 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1571 if test x$enable_threads = xyes; then
1581 i[34567]86-go32-msdos | i[34567]86-*-go32*)
1583 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1587 i[34567]86-pc-msdosdjgpp*)
1589 xm_file=i386/xm-djgpp.h
1590 tm_file=i386/djgpp.h
1591 tmake_file=i386/t-djgpp
1592 xmake_file=i386/x-djgpp
1597 case $host in *pc-msdosdjgpp*)
1603 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1606 tmake_file=t-libc-ok
1611 i[34567]86-*-lynxos*)
1613 if test x$gas = xyes
1617 tm_file=i386/lynx-ng.h
1619 xm_file=i386/xm-lynx.h
1620 tmake_file=i386/t-i386bare
1627 # tmake_file=t-libc-ok
1631 i[34567]86-*-osfrose*) # 386 using OSF/rose
1633 if test x$elf = xyes
1635 tm_file=i386/osfelf.h
1638 tm_file=i386/osfrose.h
1641 xm_file="i386/xm-osf.h ${xm_file}"
1642 xmake_file=i386/x-osfrose
1643 tmake_file=i386/t-osf
1644 extra_objs=halfpic.o
1647 i[34567]86-go32-rtems*)
1650 xm_file=i386/xm-go32.h
1651 tm_file=i386/go32-rtems.h
1652 tmake_file="i386/t-go32 t-rtems"
1655 i[34567]86-*-rtemscoff*)
1658 tm_file=i386/rtems.h
1659 tmake_file="i386/t-i386bare t-rtems"
1662 i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
1665 tm_file=i386/rtemself.h
1666 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1667 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1670 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1672 xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
1673 xm_defines="USG SVR3"
1674 xmake_file=i386/x-sco5
1675 install_headers_dir=install-headers-cpio
1677 if test x$gas = xyes
1679 tm_file="i386/sco5gas.h ${tm_file}"
1680 tmake_file=i386/t-sco5gas
1682 tmake_file=i386/t-sco5
1684 tmake_file="$tmake_file i386/t-i386bare"
1685 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1688 i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
1690 xm_file="${xm_file} i386/xm-sco.h"
1691 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
1692 xmake_file=i386/x-sco4
1693 install_headers_dir=install-headers-cpio
1694 if test x$stabs = xyes
1696 tm_file=i386/sco4dbx.h
1697 tmake_file=i386/t-svr3dbx
1698 extra_parts="svr3.ifile svr3z.rfile"
1701 tmake_file=i386/t-crtstuff
1702 extra_parts="crtbegin.o crtend.o"
1704 tmake_file="$tmake_file i386/t-i386bare"
1705 # The default EAFS filesystem supports long file names.
1706 # Truncating the target makes $host != $target which
1707 # makes gcc think it is doing a cross-compile.
1708 # truncate_target=yes
1711 i[34567]86-*-sco*) # 80386 running SCO system
1713 xm_file=i386/xm-sco.h
1714 xmake_file=i386/x-sco
1715 install_headers_dir=install-headers-cpio
1716 if test x$stabs = xyes
1718 tm_file=i386/scodbx.h
1719 tmake_file=i386/t-svr3dbx
1720 extra_parts="svr3.ifile svr3z.rfile"
1723 extra_parts="crtbegin.o crtend.o"
1724 tmake_file=i386/t-crtstuff
1726 tmake_file="$tmake_file i386/t-i386bare"
1730 i[34567]86-*-solaris2*)
1732 xm_file="xm-alloca.h ${xm_file}"
1733 xm_defines="USG POSIX SMALL_ARG_MAX"
1735 if test x$gas = xyes; then
1736 # Only needed if gas does not support -s
1737 tm_file="i386/sol2gas.h ${tm_file}"
1739 tmake_file="i386/t-i386bare i386/t-sol2"
1740 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1742 if test x${enable_threads} = x; then
1743 enable_threads=$have_pthread_h
1744 if test x${enable_threads} = x; then
1745 enable_threads=$have_thread_h
1748 if test x${enable_threads} = xyes; then
1749 if test x${have_pthread_h} = xyes; then
1752 thread_file='solaris'
1757 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
1759 xm_file="xm-alloca.h ${xm_file}"
1760 xm_defines="USG POSIX"
1761 tm_file=i386/sysv5.h
1762 if test x$stabs = xyes
1764 tm_file="${tm_file} dbx.h"
1766 tmake_file="i386/t-i386bare i386/t-crtpic"
1768 extra_parts="crtbegin.o crtend.o"
1769 if test x$enable_threads = xyes; then
1774 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
1776 xm_file="xm-alloca.h ${xm_file}"
1777 xm_defines="USG POSIX SMALL_ARG_MAX"
1778 tm_file=i386/sysv4.h
1779 if test x$stabs = xyes
1781 tm_file="${tm_file} dbx.h"
1783 tmake_file="i386/t-i386bare i386/t-crtpic"
1785 extra_parts="crtbegin.o crtend.o"
1788 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
1790 xm_file="xm-alloca.h ${xm_file}"
1791 xm_defines="USG POSIX"
1793 tmake_file="i386/t-i386bare i386/t-crtpic i386/t-udk"
1795 extra_parts="crtbegin.o crtend.o"
1796 install_headers_dir=install-headers-cpio
1799 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
1802 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
1803 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
1804 if test x$stabs = xyes
1806 tm_file=i386/osf1elfgdb.h
1808 tm_file=i386/osf1elf.h
1810 tmake_file=i386/t-osf1elf
1811 xmake_file=i386/x-osf1elf
1812 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1815 i[34567]86-*-sysv*) # Intel 80386's running system V
1817 xm_defines="USG SVR3"
1818 xmake_file=i386/x-sysv3
1819 if test x$gas = xyes
1821 if test x$stabs = xyes
1823 tm_file=i386/svr3dbx.h
1824 tmake_file=i386/t-svr3dbx
1825 extra_parts="svr3.ifile svr3z.rfile"
1827 tm_file=i386/svr3gas.h
1828 extra_parts="crtbegin.o crtend.o"
1829 tmake_file=i386/t-crtstuff
1832 tm_file=i386/sysv3.h
1833 extra_parts="crtbegin.o crtend.o"
1834 tmake_file=i386/t-crtstuff
1836 tmake_file="$tmake_file i386/t-crtpic"
1838 i386-*-vsta) # Intel 80386's running VSTa kernel
1839 xm_file="${xm_file} i386/xm-vsta.h"
1841 tmake_file=i386/t-vsta
1842 xmake_file=i386/x-vsta
1847 xm_file="${xm_file} i386/xm-cygwin.h"
1848 tmake_file=i386/t-cygwin
1849 tm_file=i386/win32.h
1850 xmake_file=i386/x-cygwin
1852 if test x$enable_threads = xyes; then
1858 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1860 xm_file="${xm_file} i386/xm-cygwin.h"
1861 tmake_file=i386/t-cygwin
1862 tm_file=i386/cygwin.h
1863 xmake_file=i386/x-cygwin
1865 if test x$enable_threads = xyes; then
1871 i[34567]86-*-mingw32*)
1873 tm_file=i386/mingw32.h
1874 xm_file="${xm_file} i386/xm-mingw32.h"
1875 tmake_file="i386/t-cygwin i386/t-mingw32"
1877 xmake_file=i386/x-cygwin
1878 if test x$enable_threads = xyes; then
1885 *minwg32crt* | *mingw32*)
1886 tm_file="${tm_file} i386/crtdll.h"
1894 xm_file="${xm_file} i386/xm-uwin.h"
1895 xm_defines="USG NO_STAB_H"
1896 tmake_file="i386/t-cygwin i386/t-uwin"
1898 xmake_file=i386/x-cygwin
1899 if test x$enable_threads = xyes; then
1905 i[34567]86-*-interix*)
1907 tm_file="i386/i386-interix.h interix.h"
1908 xm_file="i386/xm-i386-interix.h xm-interix.h"
1910 tmake_file="i386/t-interix"
1911 extra_objs=interix.o
1912 xmake_file=x-interix
1913 if test x$enable_threads = xyes ; then
1916 if test x$stabs = xyes ; then
1917 tm_file="${tm_file} dbxcoff.h"
1921 i[34567]86-*-winnt3*)
1923 tm_file=i386/win-nt.h
1924 out_file=i386/i386.c
1925 xm_file="xm-winnt.h ${xm_file}"
1926 xmake_file=winnt/x-winnt
1927 tmake_file=i386/t-winnt
1928 extra_host_objs="winnt.o oldnames.o"
1929 extra_gcc_objs="spawnv.o oldnames.o"
1930 if test x$gnu_ld != xyes
1932 extra_programs=ld.exe
1934 if test x$enable_threads = xyes; then
1939 i[34567]86-dg-dgux*)
1941 xm_file="xm-alloca.h ${xm_file}"
1942 xm_defines="USG POSIX"
1943 out_file=i386/dgux.c
1945 tmake_file=i386/t-dgux
1946 xmake_file=i386/x-dgux
1947 install_headers_dir=install-headers-cpio
1949 i860-alliant-*) # Alliant FX/2800
1950 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
1951 xm_file="${xm_file}"
1952 xmake_file=i860/x-fx2800
1953 tmake_file=i860/t-fx2800
1954 extra_parts="crtbegin.o crtend.o"
1957 tm_file="${tm_file} i860/bsd.h"
1958 if test x$gas = xyes
1960 tm_file="${tm_file} i860/bsd-gas.h"
1965 tm_file="${tm_file} i860/mach.h"
1966 tmake_file=t-libc-ok
1968 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
1969 tm_file="${tm_file} svr3.h i860/paragon.h"
1970 xm_defines="USG SVR3"
1974 tm_file="${tm_file} svr3.h i860/sysv3.h"
1975 xm_defines="USG SVR3"
1976 xmake_file=i860/x-sysv3
1977 extra_parts="crtbegin.o crtend.o"
1980 tm_file="${tm_file} svr4.h i860/sysv4.h"
1981 xm_defines="USG SVR3"
1982 xmake_file=i860/x-sysv4
1984 extra_parts="crtbegin.o crtend.o"
1986 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
1987 tm_file="${tm_file} i960/vx960.h"
1988 tmake_file=i960/t-vxworks960
1990 thread_file='vxworks'
1992 i960-wrs-vxworks5* | i960-wrs-vxworks)
1993 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
1994 tmake_file=i960/t-vxworks960
1996 thread_file='vxworks'
1999 tm_file="${tm_file} i960/vx960.h"
2000 tmake_file=i960/t-vxworks960
2002 thread_file='vxworks'
2005 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
2006 tmake_file=i960/t-960bare
2010 tmake_file="i960/t-960bare t-rtems"
2011 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
2014 i960-*-*) # Default i960 environment.
2019 tmake_file="ia64/t-ia64"
2020 target_cpu_default="0"
2021 if test x$gas = xyes
2023 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
2025 if test x$gnu_ld = xyes
2027 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
2031 tm_file=ia64/linux.h
2032 tmake_file="t-linux ia64/t-ia64"
2033 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
2034 if test x$enable_threads = xyes; then
2039 extra_parts="crtinit.o crtfini.o"
2041 m68000-convergent-sysv*)
2043 xm_file="m68k/xm-3b1.h ${xm_file}"
2046 extra_headers=math-68881.h
2048 m68000-hp-bsd*) # HP 9000/200 running BSD
2049 tm_file=m68k/hp2bsd.h
2050 xmake_file=m68k/x-hp2bsd
2052 extra_headers=math-68881.h
2054 m68000-hp-hpux*) # HP 9000 series 300
2055 xm_file="xm-alloca.h ${xm_file}"
2057 if test x$gas = xyes
2059 xmake_file=m68k/x-hp320g
2060 tm_file=m68k/hp310g.h
2062 xmake_file=m68k/x-hp320
2063 tm_file=m68k/hp310.h
2065 install_headers_dir=install-headers-cpio
2067 extra_headers=math-68881.h
2072 extra_headers=math-68881.h
2075 tm_file=m68k/sun2o4.h
2077 extra_headers=math-68881.h
2080 xm_file="m68k/xm-3b1.h ${xm_file}"
2082 if test x$gas = xyes
2089 extra_headers=math-68881.h
2091 m68k-apple-aux*) # Apple Macintosh running A/UX
2092 xm_defines="USG AUX"
2093 tmake_file=m68k/t-aux
2094 install_headers_dir=install-headers-cpio
2095 extra_headers=math-68881.h
2096 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
2098 if test "$gnu_ld" = yes
2100 tm_file="${tm_file} m68k/auxgld.h"
2102 tm_file="${tm_file} m68k/auxld.h"
2104 if test "$gas" = yes
2106 tm_file="${tm_file} m68k/auxgas.h"
2108 tm_file="${tm_file} m68k/auxas.h"
2110 tm_file="${tm_file} m68k/a-ux.h"
2114 tm_file=m68k/apollo68.h
2115 xmake_file=m68k/x-apollo68
2117 extra_headers=math-68881.h
2120 m68k-altos-sysv*) # Altos 3068
2121 if test x$gas = xyes
2123 tm_file=m68k/altos3068.h
2126 echo "The Altos is supported only with the GNU assembler" 1>&2
2129 extra_headers=math-68881.h
2131 m68k-bull-sysv*) # Bull DPX/2
2132 if test x$gas = xyes
2134 if test x$stabs = xyes
2136 tm_file=m68k/dpx2cdbx.h
2138 tm_file=m68k/dpx2g.h
2143 xm_file="xm-alloca.h ${xm_file}"
2145 xmake_file=m68k/x-dpx2
2147 extra_headers=math-68881.h
2149 m68k-atari-sysv4*) # Atari variant of V.4.
2150 tm_file=m68k/atari.h
2151 xm_file="xm-alloca.h ${xm_file}"
2152 xm_defines="USG FULL_PROTOTYPES"
2154 extra_parts="crtbegin.o crtend.o"
2155 extra_headers=math-68881.h
2158 m68k-motorola-sysv*)
2159 tm_file=m68k/mot3300.h
2160 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
2161 if test x$gas = xyes
2163 xmake_file=m68k/x-mot3300-gas
2164 if test x$gnu_ld = xyes
2166 tmake_file=m68k/t-mot3300-gald
2168 tmake_file=m68k/t-mot3300-gas
2172 xmake_file=m68k/x-mot3300
2173 if test x$gnu_ld = xyes
2175 tmake_file=m68k/t-mot3300-gld
2177 tmake_file=m68k/t-mot3300
2181 gdb_needs_out_file_path=yes
2182 extra_parts="crt0.o mcrt0.o"
2183 extra_headers=math-68881.h
2186 m68k-ncr-sysv*) # NCR Tower 32 SVR3
2187 tm_file=m68k/tower-as.h
2188 xm_defines="USG SVR3"
2189 xmake_file=m68k/x-tower
2190 extra_parts="crtbegin.o crtend.o"
2191 extra_headers=math-68881.h
2194 tm_file=m68k/plexus.h
2195 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
2198 extra_headers=math-68881.h
2202 xm_file="xm-alloca.h ${xm_file}"
2204 extra_headers=math-68881.h
2207 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
2208 xm_defines="USG unos"
2209 xmake_file=m68k/x-crds
2212 extra_headers=math-68881.h
2214 m68k-cbm-sysv4*) # Commodore variant of V.4.
2216 xm_file="xm-alloca.h ${xm_file}"
2217 xm_defines="USG FULL_PROTOTYPES"
2218 xmake_file=m68k/x-amix
2220 extra_parts="crtbegin.o crtend.o"
2221 extra_headers=math-68881.h
2225 tm_file=m68k/ccur-GAS.h
2226 xmake_file=m68k/x-ccur
2227 extra_headers=math-68881.h
2231 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
2232 tm_file=m68k/hp3bsd44.h
2233 xmake_file=m68k/x-hp3bsd44
2235 extra_headers=math-68881.h
2238 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
2239 tm_file=m68k/hp3bsd.h
2241 extra_headers=math-68881.h
2245 if test x$with_fp = xno
2247 tm_file=m68k/isi-nfp.h
2253 extra_headers=math-68881.h
2255 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
2256 xm_file="xm-alloca.h ${xm_file}"
2258 if test x$gas = xyes
2260 xmake_file=m68k/x-hp320g
2261 tm_file=m68k/hp320g.h
2263 xmake_file=m68k/x-hp320
2264 tm_file=m68k/hpux7.h
2266 install_headers_dir=install-headers-cpio
2268 extra_headers=math-68881.h
2271 m68k-hp-hpux*) # HP 9000 series 300
2272 xm_file="xm-alloca.h ${xm_file}"
2274 if test x$gas = xyes
2276 xmake_file=m68k/x-hp320g
2277 tm_file=m68k/hp320g.h
2279 xmake_file=m68k/x-hp320
2280 tm_file=m68k/hp320.h
2282 install_headers_dir=install-headers-cpio
2284 extra_headers=math-68881.h
2288 tm_file=m68k/sun3mach.h
2290 extra_headers=math-68881.h
2294 if test x$gas = xyes
2296 tm_file=m68k/news3gas.h
2298 tm_file=m68k/news3.h
2301 extra_headers=math-68881.h
2304 m68k-sony-bsd* | m68k-sony-newsos*)
2305 if test x$gas = xyes
2307 tm_file=m68k/newsgas.h
2312 extra_headers=math-68881.h
2315 m68k-next-nextstep2*)
2316 tm_file=m68k/next21.h
2317 xm_file="m68k/xm-next.h ${xm_file}"
2318 tmake_file=m68k/t-next
2319 xmake_file=m68k/x-next
2320 extra_objs=nextstep.o
2321 extra_headers=math-68881.h
2326 m68k-next-nextstep[34]*)
2329 xm_file="m68k/xm-next.h ${xm_file}"
2330 tmake_file=m68k/t-next
2331 xmake_file=m68k/x-next
2332 extra_objs=nextstep.o
2333 extra_parts="crtbegin.o crtend.o"
2334 extra_headers=math-68881.h
2336 if test x$enable_threads = xyes; then
2341 if test x$with_fp = xno
2343 tm_file=m68k/sun3n3.h
2345 tm_file=m68k/sun3o3.h
2349 extra_headers=math-68881.h
2351 m68k-sun-sunos*) # For SunOS 4 (the default).
2352 if test x$with_fp = xno
2354 tm_file=m68k/sun3n.h
2360 extra_headers=math-68881.h
2363 tm_file=m68k/vxm68k.h
2364 tmake_file=m68k/t-vxworks68
2365 extra_headers=math-68881.h
2366 thread_file='vxworks'
2370 tmake_file=m68k/t-m68kbare
2371 tm_file="m68k/m68k-aout.h libgloss.h"
2372 extra_headers=math-68881.h
2376 tmake_file=m68k/t-m68kbare
2377 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
2378 extra_headers=math-68881.h
2381 m68020-*-elf* | m68k-*-elf*)
2382 tm_file="m68k/m68020-elf.h"
2383 xm_file=m68k/xm-m68kv.h
2384 tmake_file=m68k/t-m68kelf
2385 header_files=math-68881.h
2388 if test x$gas = xyes
2392 tm_file=m68k/lynx-ng.h
2394 xm_file=m68k/xm-lynx.h
2396 tmake_file=m68k/t-lynx
2397 extra_headers=math-68881.h
2401 tm_file=m68k/netbsd.h
2408 # we need collect2 until our bug is fixed...
2411 m68k-*-sysv3*) # Motorola m68k's running system V.3
2412 xm_file="xm-alloca.h ${xm_file}"
2414 xmake_file=m68k/x-m68kv
2415 extra_parts="crtbegin.o crtend.o"
2416 extra_headers=math-68881.h
2419 m68k-*-sysv4*) # Motorola m68k's running system V.4
2420 tm_file=m68k/m68kv4.h
2421 xm_file="xm-alloca.h ${xm_file}"
2424 extra_parts="crtbegin.o crtend.o"
2425 extra_headers=math-68881.h
2428 m68k-*-linux-gnuaout*) # Motorola m68k's running GNU/Linux
2431 tm_file=m68k/linux-aout.h
2432 tmake_file="t-linux-aout m68k/t-linux-aout"
2433 extra_headers=math-68881.h
2437 m68k-*-linux-gnulibc1) # Motorola m68k's running GNU/Linux
2438 # with ELF format using the
2439 # GNU/Linux C library 5
2441 tm_file=m68k/linux.h
2442 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
2443 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2444 extra_headers=math-68881.h
2448 m68k-*-linux-gnu*) # Motorola m68k's running GNU/Linux
2449 # with ELF format using glibc 2
2450 # aka the GNU/Linux C library 6.
2452 tm_file=m68k/linux.h
2453 tmake_file="t-linux m68k/t-linux"
2454 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2455 extra_headers=math-68881.h
2458 if test x$enable_threads = xyes; then
2463 tmake_file=m68k/t-m68kbare
2464 tm_file=m68k/m68k-psos.h
2465 extra_headers=math-68881.h
2469 tmake_file="m68k/t-m68kbare t-rtems"
2470 tm_file=m68k/rtems.h
2471 extra_headers=math-68881.h
2474 m68k-*-rtemself*|m68k-*-rtems*)
2475 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
2476 tm_file=m68k/rtemself.h
2477 extra_headers=math-68881.h
2483 tm_file=m88k/dguxbcs.h
2484 tmake_file=m88k/t-dguxbcs
2488 tmake_file=m88k/t-dgux
2491 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
2492 xmake_file=m88k/x-dgux
2493 if test x$gas = xyes
2495 tmake_file=m88k/t-dgux-gas
2498 m88k-dolphin-sysv3*)
2499 tm_file=m88k/dolph.h
2500 extra_parts="crtbegin.o crtend.o"
2501 xm_file="m88k/xm-sysv3.h ${xm_file}"
2502 xmake_file=m88k/x-dolph
2503 if test x$gas = xyes
2505 tmake_file=m88k/t-m88k-gas
2508 m88k-tektronix-sysv3)
2509 tm_file=m88k/tekXD88.h
2510 extra_parts="crtbegin.o crtend.o"
2511 xm_file="m88k/xm-sysv3.h ${xm_file}"
2512 xmake_file=m88k/x-tekXD88
2513 if test x$gas = xyes
2515 tmake_file=m88k/t-m88k-gas
2519 tm_file=m88k/m88k-aout.h
2522 tm_file=m88k/m88k-coff.h
2523 tmake_file=m88k/t-bug
2527 extra_parts="crtbegin.o crtend.o"
2528 if test x$gas = xyes
2530 tmake_file=m88k/t-luna-gas
2532 tmake_file=m88k/t-luna
2536 tmake_file="${tmake_file} m88k/t-luna-gas"
2537 tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
2538 xm_file="xm-openbsd.h m88k/xm-m88k.h ${xm_file}"
2541 tm_file=m88k/sysv3.h
2542 extra_parts="crtbegin.o crtend.o"
2543 xm_file="m88k/xm-sysv3.h ${xm_file}"
2544 xmake_file=m88k/x-sysv3
2545 if test x$gas = xyes
2547 tmake_file=m88k/t-m88k-gas
2551 tm_file=m88k/sysv4.h
2552 extra_parts="crtbegin.o crtend.o"
2553 xmake_file=m88k/x-sysv4
2554 tmake_file=m88k/t-sysv4
2557 tm_file=mcore/mcore-elf.h
2558 tmake_file=mcore/t-mcore
2561 tm_file=mcore/mcore-pe.h
2562 tmake_file=mcore/t-mcore-pe
2564 mips-sgi-irix6*) # SGI System V.4., IRIX 6
2565 if test "x$gnu_ld" = xyes
2567 tm_file="mips/iris6.h mips/iris6gld.h"
2569 tm_file=mips/iris6.h
2571 tmake_file=mips/t-iris6
2572 xm_file=mips/xm-iris6.h
2573 xmake_file=mips/x-iris6
2574 # if test x$enable_threads = xyes; then
2575 # thread_file='irix'
2579 tm_file="mips/elf.h mips/vxworks.h"
2580 tmake_file=mips/t-ecoff
2583 extra_parts="crtbegin.o crtend.o"
2584 thread_file='vxworks'
2586 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
2587 tm_file="mips/iris6.h mips/cross64.h"
2589 xm_file="mips/xm-iris5.h"
2590 xmake_file=mips/x-iris
2591 tmake_file=mips/t-cross64
2592 # See comment in mips/iris[56].h files.
2594 # if test x$enable_threads = xyes; then
2595 # thread_file='irix'
2599 if test x$gas = xyes
2601 if test x$stabs = xyes
2603 tm_file=mips/iris5gdb.h
2605 tm_file="mips/sni-svr4.h mips/sni-gas.h"
2608 tm_file=mips/sni-svr4.h
2611 xmake_file=mips/x-sni-svr4
2612 tmake_file=mips/t-mips-gas
2613 if test x$gnu_ld != xyes
2618 mips-sgi-irix5*) # SGI System V.4., IRIX 5
2619 if test x$gas = xyes
2621 tm_file="mips/iris5.h mips/iris5gas.h"
2622 if test x$stabs = xyes
2624 tm_file="${tm_file} dbx.h"
2627 tm_file=mips/iris5.h
2630 xm_file="mips/xm-iris5.h"
2631 xmake_file=mips/x-iris
2632 # mips-tfile doesn't work yet
2633 tmake_file=mips/t-mips-gas
2634 # See comment in mips/iris5.h file.
2636 # if test x$enable_threads = xyes; then
2637 # thread_file='irix'
2640 mips-sgi-irix4loser*) # Mostly like a MIPS.
2641 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2642 if test x$stabs = xyes; then
2643 tm_file="${tm_file} dbx.h"
2646 xmake_file=mips/x-iris
2647 if test x$gas = xyes
2649 tmake_file=mips/t-mips-gas
2651 extra_passes="mips-tfile mips-tdump"
2653 if test x$gnu_ld != xyes
2657 # if test x$enable_threads = xyes; then
2658 # thread_file='irix'
2661 mips-sgi-irix4*) # Mostly like a MIPS.
2662 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2663 if test x$stabs = xyes; then
2664 tm_file="${tm_file} dbx.h"
2667 xmake_file=mips/x-iris
2668 if test x$gas = xyes
2670 tmake_file=mips/t-mips-gas
2672 extra_passes="mips-tfile mips-tdump"
2674 if test x$gnu_ld != xyes
2678 # if test x$enable_threads = xyes; then
2679 # thread_file='irix'
2682 mips-sgi-*) # Mostly like a MIPS.
2683 tm_file="mips/iris3.h ${tm_file}"
2684 if test x$stabs = xyes; then
2685 tm_file="${tm_file} dbx.h"
2688 xmake_file=mips/x-iris3
2689 if test x$gas = xyes
2691 tmake_file=mips/t-mips-gas
2693 extra_passes="mips-tfile mips-tdump"
2695 if test x$gnu_ld != xyes
2700 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
2701 tm_file="mips/osfrose.h ${tm_file}"
2702 xmake_file=mips/x-osfrose
2703 tmake_file=mips/t-osfrose
2704 extra_objs=halfpic.o
2707 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
2708 tm_file=mips/dec-osf1.h
2709 if test x$stabs = xyes; then
2710 tm_file="${tm_file} dbx.h"
2712 xmake_file=mips/x-dec-osf1
2713 if test x$gas = xyes
2715 tmake_file=mips/t-mips-gas
2717 tmake_file=mips/t-ultrix
2718 extra_passes="mips-tfile mips-tdump"
2720 if test x$gnu_ld != xyes
2725 mips-dec-bsd*) # Decstation running 4.4 BSD
2726 tm_file=mips/dec-bsd.h
2727 if test x$gas = xyes
2729 tmake_file=mips/t-mips-gas
2731 tmake_file=mips/t-ultrix
2732 extra_passes="mips-tfile mips-tdump"
2734 if test x$gnu_ld != xyes
2739 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
2740 tm_file=mips/netbsd.h
2741 # On NetBSD, the headers are already okay, except for math.h.
2744 mips*-*-linux*) # Linux MIPS, either endian.
2747 mips*el-*) tm_file="mips/elfl.h mips/linux.h" ;;
2748 *) tm_file="mips/elf.h mips/linux.h" ;;
2751 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2754 if test x$enable_threads = xyes; then
2758 mips*el-*-openbsd*) # mips little endian
2759 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2761 mips*-*-openbsd*) # mips big endian
2762 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2763 tm_file="mips/openbsd-be.h ${tm_file}"
2765 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
2766 tm_file="mips/news4.h ${tm_file}"
2767 if test x$stabs = xyes; then
2768 tm_file="${tm_file} dbx.h"
2770 if test x$gas = xyes
2772 tmake_file=mips/t-mips-gas
2774 extra_passes="mips-tfile mips-tdump"
2776 if test x$gnu_ld != xyes
2780 xmake_file=mips/x-sony
2782 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
2783 # That is based on svr4.
2784 # t-svr4 is not right because this system doesn't use ELF.
2785 tm_file="mips/news5.h ${tm_file}"
2786 if test x$stabs = xyes; then
2787 tm_file="${tm_file} dbx.h"
2790 if test x$gas = xyes
2792 tmake_file=mips/t-mips-gas
2794 extra_passes="mips-tfile mips-tdump"
2796 if test x$gnu_ld != xyes
2801 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
2802 tm_file="mips/svr4-5.h mips/svr4-t.h"
2803 if test x$stabs = xyes; then
2804 tm_file="${tm_file} dbx.h"
2807 xmake_file=mips/x-sysv
2808 if test x$gas = xyes
2810 tmake_file=mips/t-mips-gas
2811 extra_parts="crtbegin.o crtend.o"
2813 tmake_file=mips/t-mips
2814 extra_passes="mips-tfile mips-tdump"
2816 if test x$gnu_ld != xyes
2821 mips-*-ultrix* | mips-dec-mach3) # Decstation.
2822 tm_file="mips/ultrix.h ${tm_file}"
2823 if test x$stabs = xyes; then
2824 tm_file="${tm_file} dbx.h"
2826 xmake_file=mips/x-ultrix
2827 if test x$gas = xyes
2829 tmake_file=mips/t-mips-gas
2831 tmake_file=mips/t-ultrix
2832 extra_passes="mips-tfile mips-tdump"
2834 if test x$gnu_ld != xyes
2840 mips-*-riscos[56789]bsd*)
2842 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
2843 if test x$stabs = xyes; then
2844 tm_file="${tm_file} dbx.h"
2846 if test x$gas = xyes
2848 tmake_file=mips/t-bsd-gas
2850 tmake_file=mips/t-bsd
2851 extra_passes="mips-tfile mips-tdump"
2853 if test x$gnu_ld != xyes
2859 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2861 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2862 if test x$stabs = xyes; then
2863 tm_file="${tm_file} dbx.h"
2865 if test x$gas = xyes
2867 tmake_file=mips/t-bsd-gas
2869 tmake_file=mips/t-bsd
2870 extra_passes="mips-tfile mips-tdump"
2872 if test x$gnu_ld != xyes
2878 mips-*-riscos[56789]sysv4*)
2880 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
2881 if test x$stabs = xyes; then
2882 tm_file="${tm_file} dbx.h"
2884 xmake_file=mips/x-sysv
2885 if test x$gas = xyes
2887 tmake_file=mips/t-svr4-gas
2889 tmake_file=mips/t-svr4
2890 extra_passes="mips-tfile mips-tdump"
2892 if test x$gnu_ld != xyes
2898 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2900 tm_file="mips/svr4-4.h ${tm_file}"
2901 if test x$stabs = xyes; then
2902 tm_file="${tm_file} dbx.h"
2905 xmake_file=mips/x-sysv
2906 if test x$gas = xyes
2908 tmake_file=mips/t-svr4-gas
2910 tmake_file=mips/t-svr4
2911 extra_passes="mips-tfile mips-tdump"
2913 if test x$gnu_ld != xyes
2919 mips-*-riscos[56789]sysv*)
2921 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
2922 if test x$stabs = xyes; then
2923 tm_file="${tm_file} dbx.h"
2926 xmake_file=mips/x-sysv
2927 if test x$gas = xyes
2929 tmake_file=mips/t-svr3-gas
2931 tmake_file=mips/t-svr3
2932 extra_passes="mips-tfile mips-tdump"
2934 if test x$gnu_ld != xyes
2939 mips-*-sysv* | mips-*-riscos*sysv*)
2940 tm_file="mips/svr3-4.h ${tm_file}"
2941 if test x$stabs = xyes; then
2942 tm_file="${tm_file} dbx.h"
2945 xmake_file=mips/x-sysv
2946 if test x$gas = xyes
2948 tmake_file=mips/t-svr3-gas
2950 tmake_file=mips/t-svr3
2951 extra_passes="mips-tfile mips-tdump"
2953 if test x$gnu_ld != xyes
2959 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
2961 tm_file=mips/mips-5.h
2962 if test x$stabs = xyes; then
2963 tm_file="${tm_file} dbx.h"
2965 if test x$gas = xyes
2967 tmake_file=mips/t-mips-gas
2969 extra_passes="mips-tfile mips-tdump"
2971 if test x$gnu_ld != xyes
2979 tm_file=mips/ecoffl.h
2980 if test x$stabs = xyes; then
2981 tm_file="${tm_file} dbx.h"
2983 tmake_file=mips/t-ecoff
2986 tm_file="gofast.h mips/ecoff.h"
2987 if test x$stabs = xyes; then
2988 tm_file="${tm_file} dbx.h"
2990 tmake_file=mips/t-ecoff
2993 tm_file="mips/elfl.h"
2994 tmake_file=mips/t-elf
2997 tm_file="mips/elf.h"
2998 tmake_file=mips/t-elf
3001 tm_file="mips/elfl64.h"
3002 tmake_file=mips/t-elf
3004 mips64orionel-*-elf*)
3005 tm_file="mips/elforion.h mips/elfl64.h"
3006 tmake_file=mips/t-elf
3009 tm_file="mips/elf64.h"
3010 tmake_file=mips/t-elf
3013 tm_file="mips/elforion.h mips/elf64.h"
3014 tmake_file=mips/t-elf
3016 mips64orion-*-rtems*)
3017 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
3018 tmake_file="mips/t-elf t-rtems"
3021 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
3022 tmake_file=mips/t-r3900
3025 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
3026 tmake_file=mips/t-r3900
3028 mips-*-*) # Default MIPS RISC-OS 4.0.
3029 if test x$stabs = xyes; then
3030 tm_file="${tm_file} dbx.h"
3032 if test x$gas = xyes
3034 tmake_file=mips/t-mips-gas
3036 extra_passes="mips-tfile mips-tdump"
3038 if test x$gnu_ld != xyes
3046 tm_file="mn10200/mn10200.h"
3047 if test x$stabs = xyes
3049 tm_file="${tm_file} dbx.h"
3055 tm_file="mn10300/mn10300.h"
3056 if test x$stabs = xyes
3058 tm_file="${tm_file} dbx.h"
3063 tm_file=ns32k/encore.h
3067 tm_file=ns32k/sequent.h
3071 tm_file=ns32k/tek6100.h
3075 tm_file=ns32k/tek6200.h
3078 # This has not been updated to GCC 2.
3081 # xmake_file=ns32k/x-genix
3082 # tm_file=ns32k/genix.h
3086 tm_file=ns32k/merlin.h
3090 tm_file=ns32k/pc532-mach.h
3094 tm_file=ns32k/pc532-min.h
3095 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
3100 tm_file=ns32k/netbsd.h
3101 xm_file="ns32k/xm-netbsd.h ${xm_file}"
3102 # On NetBSD, the headers are already okay, except for math.h.
3107 tm_file="${tm_file} pdp11/2bsd.h"
3116 # This has not been updated to GCC 2.
3119 # xmake_file=pyr/x-pyr
3124 tm_file="svr4.h pj/linux.h ${tm_file}"
3129 tm_file="svr4.h pj/pjl.h ${tm_file}"
3136 xmake_file=romp/x-mach
3143 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
3147 tm_file=rs6000/beos.h
3148 xm_file=rs6000/xm-beos.h
3149 tmake_file=rs6000/t-beos
3150 xmake_file=rs6000/x-beos
3153 tm_file=rs6000/sysv4.h
3154 xm_file="rs6000/xm-sysv4.h"
3155 xm_defines="USG POSIX"
3156 extra_headers=ppc-asm.h
3157 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3158 xmake_file=rs6000/x-sysv4
3161 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
3162 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3163 extra_headers=ppc-asm.h
3166 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
3167 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3168 extra_headers=ppc-asm.h
3171 tm_file="rs6000/sysv4.h"
3172 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3173 extra_headers=ppc-asm.h
3176 tm_file="rs6000/sysv4.h rs6000/eabi.h"
3177 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3178 extra_headers=ppc-asm.h
3181 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h"
3182 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
3183 extra_headers=ppc-asm.h
3185 powerpc-*-linux-gnulibc1)
3186 tm_file="rs6000/sysv4.h rs6000/linux.h"
3187 xm_file=rs6000/xm-sysv4.h
3188 out_file=rs6000/rs6000.c
3189 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3191 extra_headers=ppc-asm.h
3192 if test x$enable_threads = xyes; then
3196 powerpc-*-linux-gnu*)
3197 tm_file="rs6000/sysv4.h rs6000/linux.h"
3198 xm_file="rs6000/xm-sysv4.h"
3199 xm_defines="USG ${xm_defines}"
3200 out_file=rs6000/rs6000.c
3201 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
3203 extra_headers=ppc-asm.h
3204 if test x$enable_threads = xyes; then
3208 powerpc-wrs-vxworks*)
3210 xm_file="rs6000/xm-sysv4.h"
3211 xm_defines="USG POSIX"
3212 tm_file="rs6000/sysv4.h rs6000/vxppc.h"
3213 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3214 extra_headers=ppc-asm.h
3215 thread_file='vxworks'
3217 powerpcle-wrs-vxworks*)
3219 xm_file="rs6000/xm-sysv4.h"
3220 xm_defines="USG POSIX"
3221 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
3222 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3223 extra_headers=ppc-asm.h
3224 thread_file='vxworks'
3227 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3228 xm_file="rs6000/xm-sysv4.h"
3229 xm_defines="USG POSIX"
3230 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3231 xmake_file=rs6000/x-sysv4
3232 extra_headers=ppc-asm.h
3235 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3236 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3237 extra_headers=ppc-asm.h
3239 powerpcle-*-eabisim*)
3240 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
3241 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3242 extra_headers=ppc-asm.h
3245 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
3246 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3247 extra_headers=ppc-asm.h
3249 powerpcle-*-solaris2*)
3250 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
3251 xm_file="rs6000/xm-sysv4.h"
3252 xm_defines="USG POSIX"
3253 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3254 xmake_file=rs6000/x-sysv4
3255 extra_headers=ppc-asm.h
3258 rs6000-ibm-aix3.[01]*)
3260 tm_file=rs6000/aix31.h
3261 xmake_file=rs6000/x-aix31
3266 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
3268 tm_file=rs6000/aix3newas.h
3269 if test x$host != x$target
3271 tmake_file=rs6000/t-xnewas
3273 tmake_file=rs6000/t-newas
3279 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
3281 tm_file=rs6000/aix41.h
3282 if test x$host != x$target
3284 tmake_file=rs6000/t-xnewas
3286 tmake_file=rs6000/t-newas
3288 if test "$gnu_ld" = yes
3290 xmake_file=rs6000/x-aix41-gld
3292 tmake_file="rs6000/t-newas rs6000/t-aix41"
3294 xmake_file=rs6000/x-aix41
3299 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
3301 tm_file=rs6000/aix43.h
3302 tmake_file=rs6000/t-aix43
3303 xmake_file=rs6000/x-aix41
3308 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3310 tm_file=rs6000/aix43.h
3311 tmake_file=rs6000/t-aix43
3312 xmake_file=rs6000/x-aix41
3325 tm_file=rs6000/mach.h
3326 xm_file="${xm_file} rs6000/xm-mach.h"
3327 xmake_file=rs6000/x-mach
3331 tm_file=rs6000/lynx.h
3332 xm_file=rs6000/xm-lynx.h
3333 tmake_file=rs6000/t-rs6000
3334 xmake_file=rs6000/x-lynx
3342 tmake_file="sh/t-sh t-rtems"
3343 tm_file=sh/rtemself.h
3347 tmake_file="sh/t-sh t-rtems"
3356 xm_file="xm-alloca.h ${xm_file}"
3359 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3360 tm_file=sparc/vxsparc.h
3361 tmake_file=sparc/t-vxsparc
3363 thread_file='vxworks'
3366 tmake_file=sparc/t-sparcbare
3367 tm_file="sparc/aout.h libgloss.h"
3370 tm_file=sparc/netbsd.h
3375 # we need collect2 until our bug is fixed...
3383 tmake_file=sparc/t-elf
3384 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3388 sparc-*-linux-gnuaout*) # Sparc's running GNU/Linux, a.out
3389 xm_file="${xm_file} sparc/xm-linux.h"
3390 tm_file=sparc/linux-aout.h
3394 sparc-*-linux-gnulibc1*) # Sparc's running GNU/Linux, libc5
3395 xm_file="${xm_file} sparc/xm-linux.h"
3397 tm_file=sparc/linux.h
3398 tmake_file="t-linux t-linux-gnulibc1"
3399 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3403 sparc-*-linux-gnu*) # Sparc's running GNU/Linux, libc6
3404 xm_file="${xm_file} sparc/xm-linux.h"
3406 tm_file=sparc/linux.h
3407 tmake_file="t-linux"
3408 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3410 if test x$enable_threads = xyes; then
3416 if test x$gas = xyes
3418 tm_file=sparc/lynx.h
3420 tm_file=sparc/lynx-ng.h
3422 xm_file=sparc/xm-lynx.h
3423 tmake_file=sparc/t-sunos41
3427 tmake_file="sparc/t-sparcbare t-rtems"
3428 tm_file=sparc/rtems.h
3430 sparc-*-rtems*|sparc-*-rtemself*)
3431 tm_file="sparc/rtemself.h"
3432 tmake_file="sparc/t-elf t-rtems"
3433 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3437 sparcv9-*-solaris2*)
3438 if test x$gnu_ld = xyes
3440 tm_file=sparc/sol2-64.h
3442 tm_file=sparc/sol2-sld-64.h
3444 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3445 xm_defines="USG POSIX"
3446 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3447 xmake_file=sparc/x-sysv4
3448 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3450 if test x${enable_threads} = x ; then
3451 enable_threads=$have_pthread_h
3452 if test x${enable_threads} = x ; then
3453 enable_threads=$have_thread_h
3456 if test x${enable_threads} = xyes ; then
3457 if test x${have_pthread_h} = xyes ; then
3460 thread_file='solaris'
3464 sparc-hal-solaris2*)
3465 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3466 xm_defines="USG POSIX"
3467 tm_file="sparc/sol2.h sparc/hal.h"
3468 tmake_file="sparc/t-halos sparc/t-sol2"
3469 xmake_file=sparc/x-sysv4
3470 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3481 thread_file='solaris'
3484 if test x$gnu_ld = xyes
3486 tm_file=sparc/sol2.h
3488 tm_file=sparc/sol2-sld.h
3490 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3491 xm_defines="USG POSIX"
3492 tmake_file=sparc/t-sol2
3493 xmake_file=sparc/x-sysv4
3494 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3497 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3500 if test x$gnu_ld = xyes
3502 tm_file=sparc/sol2-64.h
3504 tm_file=sparc/sol2-sld-64.h
3506 tmake_file="$tmake_file sparc/t-sol2-64"
3519 if test x${enable_threads} = x; then
3520 enable_threads=$have_pthread_h
3521 if test x${enable_threads} = x; then
3522 enable_threads=$have_thread_h
3525 if test x${enable_threads} = xyes; then
3526 if test x${have_pthread_h} = xyes; then
3529 thread_file='solaris'
3534 tm_file=sparc/sunos4.h
3535 tmake_file=sparc/t-sunos40
3539 tm_file=sparc/sunos4.h
3540 tmake_file=sparc/t-sunos41
3542 if test x$gas = xyes; then
3543 tm_file="${tm_file} sparc/sun4gas.h"
3547 tm_file=sparc/sun4o3.h
3551 tm_file=sparc/sysv4.h
3552 xm_file="sparc/xm-sysv4.h"
3553 xm_defines="USG POSIX"
3555 xmake_file=sparc/x-sysv4
3556 extra_parts="crtbegin.o crtend.o"
3559 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3560 xm_defines="USG POSIX"
3561 tm_file=sparc/vxsim.h
3562 tmake_file=sparc/t-vxsparc
3563 xmake_file=sparc/x-sysv4
3566 tm_file="sparc/splet.h libgloss.h"
3567 tmake_file=sparc/t-splet
3570 tm_file="sparc/litecoff.h libgloss.h"
3571 tmake_file=sparc/t-sparclite
3574 tm_file="sparc/lite.h aoutos.h libgloss.h"
3575 tmake_file=sparc/t-sparclite
3578 tm_file="sparc/liteelf.h"
3579 tmake_file=sparc/t-sparclite
3580 extra_parts="crtbegin.o crtend.o"
3583 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3584 tmake_file=sparc/t-sp86x
3587 tm_file="sparc/sp86x-elf.h"
3588 tmake_file=sparc/t-sp86x
3589 extra_parts="crtbegin.o crtend.o"
3592 tmake_file=sparc/t-sp64
3593 tm_file=sparc/sp64-aout.h
3596 tmake_file=sparc/t-sp64
3597 tm_file=sparc/sp64-elf.h
3598 extra_parts="crtbegin.o crtend.o"
3600 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
3601 tmake_file="t-linux sparc/t-linux64"
3602 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3603 tm_file=sparc/linux64.h
3605 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3607 if test x$enable_threads = xyes; then
3612 # This hasn't been upgraded to GCC 2.
3613 # tahoe-harris-*) # Harris tahoe, using COFF.
3614 # tm_file=tahoe/harris.h
3616 # tahoe-*-bsd*) # tahoe running BSD
3621 *** The Thumb targets have been depreciated. The equivalent
3622 *** ARM based toolchain can now generated Thumb instructions
3623 *** when the -mthumb switch is given to the compiler.])
3625 # This hasn't been upgraded to GCC 2.
3632 tm_file="v850/rtems.h"
3633 xm_file="v850/xm-v850.h"
3634 tmake_file="v850/t-v850 t-rtems"
3635 if test x$stabs = xyes
3637 tm_file="${tm_file} dbx.h"
3642 target_cpu_default="TARGET_CPU_generic"
3644 tm_file="v850/v850.h"
3645 xm_file="v850/xm-v850.h"
3646 tmake_file=v850/t-v850
3647 if test x$stabs = xyes
3649 tm_file="${tm_file} dbx.h"
3653 vax-*-bsd*) # vaxen running BSD
3657 vax-*-sysv*) # vaxen running system V
3658 tm_file="${tm_file} vax/vaxv.h"
3663 tm_file="${tm_file} netbsd.h vax/netbsd.h"
3669 tmake_file="${tmake_file} vax/t-openbsd"
3670 tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
3671 xm_file="xm-openbsd.h vax/xm-vax.h"
3675 vax-*-ultrix*) # vaxen running ultrix
3676 tm_file="${tm_file} vax/ultrix.h"
3680 vax-*-vms*) # vaxen running VMS
3681 xm_file=vax/xm-vms.h
3685 vax-*-*) # vax default entry
3689 xm_file="${xm_file} xm-svr3"
3693 echo "Configuration $machine not supported" 1>&2
3700 ;; # Existing GNU/Linux systems do not use the GNU setup.
3702 # On the GNU system, the setup is just about the same on
3703 # each different CPU. The specific machines that GNU
3704 # supports are matched above and just set $cpu_type.
3705 xm_file="xm-gnu.h ${xm_file}"
3706 tm_file=${cpu_type}/gnu.h
3707 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3708 # GNU always uses ELF.
3710 # GNU tools are the only tools.
3713 xmake_file=x-linux # These details are the same as Linux.
3714 tmake_file=t-gnu # These are not.
3717 xmake_try_sysv=x-sysv
3718 install_headers_dir=install-headers-cpio
3721 install_headers_dir=install-headers-cpio
3725 # Distinguish i[34567]86
3726 # Also, do not run mips-tfile on MIPS if using gas.
3727 # Process --with-cpu= for PowerPC/rs6000
3728 target_cpu_default2=
3731 target_cpu_default2=1
3734 case $target_alias in
3736 target_cpu_default2=4
3739 target_cpu_default2=2
3743 i686-*-* | i786-*-*)
3744 target_cpu_default2=3
3751 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3754 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3757 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3760 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3763 target_cpu_default2="MASK_CPU_EV5"
3767 if test x$gas = xyes
3769 if test "$target_cpu_default2" = ""
3771 target_cpu_default2="MASK_GAS"
3773 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3778 case "x$with_cpu" in
3781 target_cpu_default2="TARGET_CPU_generic"
3784 # Distinguish cores, and major variants
3785 # arm7m doesn't exist, but D & I don't affect code
3787 xarm[23678] | xarm250 | xarm[67][01]0 \
3788 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3789 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3790 | xstrongarm | xstrongarm110 | xstrongarm1100)
3792 target_cpu_default2="TARGET_CPU_$with_cpu"
3796 echo "--with-cpu must be passed a value" 1>&2
3801 if test x$pass2done = xyes
3803 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3810 mips*-*-ecoff* | mips*-*-elf*)
3811 if test x$gas = xyes
3813 if test x$gnu_ld = xyes
3815 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
3817 target_cpu_default2="MASK_GAS"
3822 if test x$gas = xyes
3824 target_cpu_default2="MASK_GAS"
3827 powerpc*-*-* | rs6000-*-*)
3828 case "x$with_cpu" in
3832 xcommon | xpower | xpower2 | xpowerpc | xrios \
3833 | xrios1 | xrios2 | xrsc | xrsc1 \
3834 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3835 | xec603e | x740 | x750 | x401 \
3836 | x403 | x505 | x801 | x821 | x823 | x860)
3837 target_cpu_default2="\"$with_cpu\""
3841 echo "--with-cpu must be passed a value" 1>&2
3846 if test x$pass2done = xyes
3848 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3855 case ".$with_cpu" in
3857 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3859 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3860 target_cpu_default2="TARGET_CPU_$with_cpu"
3863 if test x$pass2done = xyes
3865 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3873 if test "$target_cpu_default2" != ""
3875 if test "$target_cpu_default" != ""
3877 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3879 target_cpu_default=$target_cpu_default2
3883 # No need for collect2 if we have the GNU linker.
3884 # Actually, there is now; GNU ld doesn't handle the EH info or
3885 # collecting for shared libraries.
3892 # Save data on machine being used to compile GCC in build_xm_file.
3893 # Save data on host machine in vars host_xm_file and host_xmake_file.
3894 if test x$pass1done = x
3896 if test x"$xm_file" = x
3897 then build_xm_file=$cpu_type/xm-$cpu_type.h
3898 else build_xm_file=$xm_file
3900 build_xm_defines=$xm_defines
3901 build_install_headers_dir=$install_headers_dir
3902 build_exeext=$exeext
3905 if test x$pass2done = x
3907 if test x"$xm_file" = x
3908 then host_xm_file=$cpu_type/xm-$cpu_type.h
3909 else host_xm_file=$xm_file
3911 host_xm_defines=$xm_defines
3912 if test x"$xmake_file" = x
3913 then xmake_file=$cpu_type/x-$cpu_type
3915 host_xmake_file="$xmake_file"
3916 host_truncate_target=$truncate_target
3917 host_extra_gcc_objs=$extra_gcc_objs
3918 host_extra_objs=$extra_host_objs
3925 extra_objs="${host_extra_objs} ${extra_objs}"
3927 # Default the target-machine variables that were not explicitly set.
3928 if test x"$tm_file" = x
3929 then tm_file=$cpu_type/$cpu_type.h; fi
3931 if test x$extra_headers = x
3932 then extra_headers=; fi
3934 if test x"$xm_file" = x
3935 then xm_file=$cpu_type/xm-$cpu_type.h; fi
3937 if test x$md_file = x
3938 then md_file=$cpu_type/$cpu_type.md; fi
3940 if test x$out_file = x
3941 then out_file=$cpu_type/$cpu_type.c; fi
3943 if test x"$tmake_file" = x
3944 then tmake_file=$cpu_type/t-$cpu_type
3947 if test x"$dwarf2" = xyes
3948 then tm_file="$tm_file tm-dwarf2.h"
3951 if test x$float_format = x
3952 then float_format=i64
3955 if test $float_format = none
3956 then float_h_file=Makefile.in
3957 else float_h_file=float-$float_format.h
3960 # Handle cpp installation.
3961 if test x$enable_cpp != xno
3963 tmake_file="$tmake_file t-install-cpp"
3966 # Say what files are being used for the output code and MD file.
3967 echo "Using \`$srcdir/config/$out_file' to output insns."
3968 echo "Using \`$srcdir/config/$md_file' as machine description file."
3971 for f in $tm_file; do
3974 if test $count = ax; then
3975 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
3977 echo "Using the following target machine macro files:"
3978 for f in $tm_file; do
3979 echo " $srcdir/config/$f"
3984 for f in $host_xm_file; do
3987 if test $count = ax; then
3988 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
3990 echo "Using the following host machine macro files:"
3991 for f in $host_xm_file; do
3992 echo " $srcdir/config/$f"
3996 if test "$host_xm_file" != "$build_xm_file"; then
3998 for f in $build_xm_file; do
4001 if test $count = ax; then
4002 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
4004 echo "Using the following build machine macro files:"
4005 for f in $build_xm_file; do
4006 echo " $srcdir/config/$f"
4011 if test x$thread_file = x; then
4012 if test x$target_thread_file != x; then
4013 thread_file=$target_thread_file
4015 thread_file='single'
4019 # Set up the header files.
4020 # $links is the list of header files to create.
4021 # $vars is the list of shell variables with file names to include.
4022 # auto-host.h is the file containing items generated by autoconf and is
4023 # the first file included by config.h.
4025 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
4027 # If host=build, it is correct to have hconfig include auto-host.h
4028 # as well. If host!=build, we are in error and need to do more
4029 # work to find out the build config parameters.
4030 if test x$host = x$build
4032 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
4034 # We create a subdir, then run autoconf in the subdir.
4035 # To prevent recursion we set host and build for the new
4036 # invocation of configure to the build for this invocation
4043 /*) realsrcdir=${srcdir};;
4044 *) realsrcdir=../${srcdir};;
4046 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
4047 --target=$target --host=$build --build=$build
4049 # We just finished tests for the build machine, so rename
4050 # the file auto-build.h in the gcc directory.
4051 mv auto-host.h ../auto-build.h
4054 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
4057 xm_file="gansidecl.h ${xm_file}"
4058 tm_file="gansidecl.h ${tm_file}"
4060 vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
4061 links="config.h tm.h tm_p.h tconfig.h hconfig.h"
4062 defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
4065 if test -f config.status; then mv -f config.status config.bak; fi
4068 while test -n "$vars"
4070 set $vars; var=$1; shift; vars=$*
4071 set $links; link=$1; shift; links=$*
4072 set $defines; define=$1; shift; defines=$*
4075 # Make sure the file is created, even if it is empty.
4078 # Define TARGET_CPU_DEFAULT if the system wants one.
4079 # This substitutes for lots of *.h files.
4080 if test "$target_cpu_default" != "" -a $link = tm.h
4082 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
4085 for file in `eval echo '$'$var`; do
4087 auto-host.h | auto-build.h )
4090 echo '#ifdef IN_GCC' >>$link
4093 echo "#include \"$file\"" >>$link
4095 auto-host.h | auto-build.h )
4098 echo '#endif' >>$link
4103 for def in `eval echo '$'$define`; do
4104 echo "#ifndef $def" >>$link
4105 echo "#define $def" >>$link
4106 echo "#endif" >>$link
4110 # Truncate the target if necessary
4111 if test x$host_truncate_target != x; then
4112 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4115 # Get the version trigger filename from the toplevel
4116 if test "${with_gcc_version_trigger+set}" = set; then
4117 gcc_version_trigger=$with_gcc_version_trigger
4119 gcc_version_trigger=${srcdir}/version.c
4122 gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
4125 # Internationalization
4127 VERSION="$gcc_version"
4128 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
4129 [Define to the name of the distribution.])
4130 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
4131 [Define to the version of the distribution.])
4137 # Enable NLS support by default
4139 [ --enable-nls use Native Language Support (default)],
4142 # if cross compiling, disable NLS support.
4143 # It's not worth the trouble, at least for now.
4145 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
4146 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
4151 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
4153 # Windows32 Registry support for specifying GCC installation paths.
4154 AC_ARG_ENABLE(win32-registry,
4155 [ --disable-win32-registry
4156 Disable lookup of installation paths in the
4157 Registry on Windows hosts.
4158 --enable-win32-registry Enable registry lookup (default).
4159 --enable-win32-registry=KEY
4160 Use KEY instead of GCC version as the last portion
4161 of the registry key.],,)
4163 AC_MSG_CHECKING(whether windows registry support is requested)
4164 if test x$enable_win32_registry != xno; then
4165 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
4166 [Define to 1 if installation paths should be looked up in Windows32
4167 Registry. Ignored on non windows32 hosts.])
4173 # Check if user specified a different registry key.
4174 case x${enable_win32_registry} in
4177 gcc_cv_win32_registry_key="$VERSION"
4180 # no registry lookup.
4181 gcc_cv_win32_registry_key=''
4184 # user-specified key.
4185 gcc_cv_win32_registry_key="$enable_win32_registry"
4189 if test x$enable_win32_registry != xno; then
4190 AC_MSG_CHECKING(registry key on windows hosts)
4191 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
4192 [Define to be the last portion of registry key on windows hosts.])
4193 AC_MSG_RESULT($gcc_cv_win32_registry_key)
4196 # Get an absolute path to the GCC top-level source directory
4202 # Conditionalize the makefile for this host machine.
4203 # Make-host contains the concatenation of all host makefile fragments
4204 # [there can be more than one]. This file is built by configure.frag.
4205 host_overrides=Make-host
4206 dep_host_xmake_file=
4207 for f in .. ${host_xmake_file}
4209 if test -f ${srcdir}/config/$f
4211 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
4215 # Conditionalize the makefile for this target machine.
4216 # Make-target contains the concatenation of all host makefile fragments
4217 # [there can be more than one]. This file is built by configure.frag.
4218 target_overrides=Make-target
4220 for f in .. ${tmake_file}
4222 if test -f ${srcdir}/config/$f
4224 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
4228 # If the host doesn't support symlinks, modify CC in
4229 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
4230 # Otherwise, we can use "CC=$(CC)".
4232 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
4234 cc_set_by_configure="\$(CC)"
4235 quoted_cc_set_by_configure="\$(CC)"
4236 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
4239 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
4241 symbolic_link="cp -p"
4245 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
4246 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
4247 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
4251 out_object_file=`basename $out_file .c`.o
4254 for f in $tm_file; do
4257 tm_file_list="${tm_file_list} $f" ;;
4258 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
4263 for f in $host_xm_file; do
4265 auto-host.h | gansidecl.h | hwint.h )
4266 host_xm_file_list="${host_xm_file_list} $f" ;;
4267 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
4272 for f in $build_xm_file; do
4274 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
4275 build_xm_file_list="${build_xm_file_list} $f" ;;
4276 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
4280 # Define macro CROSS_COMPILE in compilation
4281 # if this is a cross-compiler.
4282 # Also use all.cross instead of all.internal
4283 # and add cross-make to Makefile.
4284 cross_overrides="/dev/null"
4285 if test x$host != x$target
4287 cross_defines="CROSS=-DCROSS_COMPILE"
4288 cross_overrides="${topdir}/cross-make"
4291 # If this is a cross-compiler that does not
4292 # have its own set of headers then define
4295 # If this is using newlib, then define inhibit_libc in
4296 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
4297 # libgcc.a, but that's OK because newlib should have its own version of
4300 if [test x$host != x$target] && [test x$with_headers = x]; then
4301 inhibit_libc=-Dinhibit_libc
4303 if [test x$with_newlib = xyes]; then
4304 inhibit_libc=-Dinhibit_libc
4307 AC_SUBST(inhibit_libc)
4309 # When building gcc with a cross-compiler, we need to fix a few things.
4310 # This must come after cross-make as we want all.build to override
4312 build_overrides="/dev/null"
4313 if test x$build != x$host
4315 build_overrides="${topdir}/build-make"
4318 # Expand extra_headers to include complete path.
4319 # This substitutes for lots of t-* files.
4321 if test "x$extra_headers" = x
4324 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4325 for file in $extra_headers;
4327 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4331 if test x$use_collect2 = xno; then
4335 # Add a definition of USE_COLLECT2 if system wants one.
4336 # Also tell toplev.c what to do.
4337 # This substitutes for lots of t-* files.
4338 if test x$use_collect2 = x
4343 will_use_collect2="collect2"
4344 maybe_use_collect2="-DUSE_COLLECT2"
4348 # Set MD_DEPS if the real md file is in md.pre-cpp.
4349 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
4350 # for line oriented comments, so we must always use a GNU cpp. If
4351 # building gcc with a cross compiler, use the cross compiler just
4352 # built. Otherwise, we can use the cpp just built.
4354 if test "x$md_cppflags" = x
4356 md_file_sub=$srcdir/config/$md_file
4361 # If we have gas in the build tree, make a link to it.
4362 if test -f ../gas/Makefile; then
4363 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
4366 # If we have nm in the build tree, make a link to it.
4367 if test -f ../binutils/Makefile; then
4368 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4371 # If we have ld in the build tree, make a link to it.
4372 if test -f ../ld/Makefile; then
4373 # if test x$use_collect2 = x; then
4374 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
4376 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
4380 # Figure out what assembler alignment features are present.
4381 AC_MSG_CHECKING(assembler alignment features)
4383 gcc_cv_as_alignment_features=
4384 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
4385 if test -x "$DEFAULT_ASSEMBLER"; then
4386 gcc_cv_as="$DEFAULT_ASSEMBLER"
4387 elif test -x "$AS"; then
4389 elif test -x as$host_exeext; then
4390 # Build using assembler in the current directory.
4391 gcc_cv_as=./as$host_exeext
4392 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
4393 # Single tree build which includes gas.
4394 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
4397 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4399 if test x$gcc_cv_gas_version != x; then
4404 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4405 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4407 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4408 # Gas version 2.6 and later support for .balign and .p2align.
4409 # bytes to skip when using .p2align.
4410 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
4411 gcc_cv_as_alignment_features=".balign and .p2align"
4412 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4414 # Gas version 2.8 and later support specifying the maximum
4415 # bytes to skip when using .p2align.
4416 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
4417 gcc_cv_as_alignment_features=".p2align including maximum skip"
4418 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4421 elif test x$host = x$target; then
4423 # Search the same directories that the installed compiler will
4424 # search. Else we may find the wrong assembler and lose. If we
4425 # do not find a suitable assembler binary, then try the user's
4428 # Also note we have to check MD_EXEC_PREFIX before checking the
4429 # user's path. Unfortunately, there is no good way to get at the
4430 # value of MD_EXEC_PREFIX here. So we do a brute force search
4431 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
4432 # to be fixed as part of the make/configure rewrite too.
4434 if test "x$exec_prefix" = xNONE; then
4435 if test "x$prefix" = xNONE; then
4436 test_prefix=/usr/local
4441 test_prefix=$exec_prefix
4444 # If the loop below does not find an assembler, then use whatever
4445 # one we can find in the users's path.
4449 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4450 $test_prefix/lib/gcc-lib/$target \
4451 /usr/lib/gcc/$target/$gcc_version \
4452 /usr/lib/gcc/$target \
4453 $test_prefix/$target/bin/$target/$gcc_version \
4454 $test_prefix/$target/bin \
4459 /bsd43/usr/lib/cmplrs/cc \
4460 /usr/cross64/usr/bin \
4461 /usr/lib/cmplrs/cc \
4462 /sysv/usr/lib/cmplrs/cc \
4463 /svr4/usr/lib/cmplrs/cc \
4466 for dir in $test_dirs; do
4467 if test -f $dir/as$host_exeext; then
4468 gcc_cv_as=$dir/as$host_exeext
4473 if test x$gcc_cv_as != x; then
4474 # Check if we have .balign and .p2align
4475 echo ".balign 4" > conftest.s
4476 echo ".p2align 2" >> conftest.s
4477 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4478 gcc_cv_as_alignment_features=".balign and .p2align"
4479 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4481 rm -f conftest.s conftest.o
4482 # Check if specifying the maximum bytes to skip when
4483 # using .p2align is supported.
4484 echo ".p2align 4,,7" > conftest.s
4485 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4486 gcc_cv_as_alignment_features=".p2align including maximum skip"
4487 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4489 rm -f conftest.s conftest.o
4491 AC_MSG_RESULT($gcc_cv_as_alignment_features)
4493 AC_MSG_CHECKING(assembler subsection support)
4494 gcc_cv_as_subsections=
4495 if test x$gcc_cv_as != x; then
4496 # Check if we have .subsection
4497 echo ".subsection 1" > conftest.s
4498 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4499 gcc_cv_as_subsections=".subsection"
4500 if test -x nm$host_exeext; then
4501 gcc_cv_nm=./nm$host_exeext
4502 elif test x$host = x$target; then
4504 gcc_cv_nm=nm$host_exeext
4506 if test x$gcc_cv_nm != x; then
4507 cat > conftest.s <<EOF
4508 conftest_label1: .word 0
4510 conftest_label2: .word 0
4513 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4514 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4515 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
4516 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4519 gcc_cv_as_subsections="working .subsection -1"
4520 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
4521 [Define if your assembler supports .subsection and .subsection -1 starts
4522 emitting at the beginning of your section.])
4527 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4529 AC_MSG_RESULT($gcc_cv_as_subsections)
4531 AC_MSG_CHECKING(assembler weak support)
4533 if test x$gcc_cv_as != x; then
4534 # Check if we have .weak
4535 echo " .weak foobar" > conftest.s
4536 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4537 AC_DEFINE(HAVE_GAS_WEAK, 1,
4538 [Define if your assembler supports .weak.])
4539 gcc_cv_as_weak="yes"
4541 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4543 AC_MSG_RESULT($gcc_cv_as_weak)
4545 AC_MSG_CHECKING(assembler hidden support)
4547 if test x$gcc_cv_as != x; then
4548 # Check if we have .hidden
4549 echo " .hidden foobar" > conftest.s
4550 echo "foobar:" >> conftest.s
4551 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4552 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
4553 [Define if your assembler supports .hidden.])
4554 gcc_cv_as_hidden="yes"
4556 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4558 AC_MSG_RESULT($gcc_cv_as_hidden)
4562 AC_CACHE_CHECK([assembler .register pseudo-op support],
4563 gcc_cv_as_register_pseudo_op, [
4564 gcc_cv_as_register_pseudo_op=unknown
4565 if test x$gcc_cv_as != x; then
4566 # Check if we have .register
4567 echo ".register %g2, #scratch" > conftest.s
4568 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4569 gcc_cv_as_register_pseudo_op=yes
4571 gcc_cv_as_register_pseudo_op=no
4573 rm -f conftest.s conftest.o
4576 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
4577 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
4578 [Define if your assembler supports .register.])
4581 AC_CACHE_CHECK([assembler supports -relax],
4582 gcc_cv_as_relax_opt, [
4583 gcc_cv_as_relax_opt=unknown
4584 if test x$gcc_cv_as != x; then
4585 # Check if gas supports -relax
4586 echo ".text" > conftest.s
4587 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
4588 gcc_cv_as_relax_opt=yes
4590 gcc_cv_as_relax_opt=no
4592 rm -f conftest.s conftest.o
4595 if test "x$gcc_cv_as_relax_opt" = xyes; then
4596 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
4597 [Define if your assembler supports -relax option.])
4602 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
4603 gcc_cv_as_flags64, [
4604 if test -n "$gcc_cv_as"; then
4605 echo ".xword foo" > conftest.s
4606 gcc_cv_as_flags64=no
4607 for flag in "-xarch=v9" "-64 -Av9"; do
4608 if $gcc_cv_as $flag -o conftest.o conftest.s \
4609 > /dev/null 2>&1; then
4610 gcc_cv_as_flags64=$flag
4614 rm -f conftest.s conftest.o
4616 if test "$gas" = yes; then
4617 gcc_cv_as_flags64="-64 -Av9"
4619 gcc_cv_as_flags64="-xarch=v9"
4623 if test "x$gcc_cv_as_flags64" = xno; then
4625 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4626 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4629 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
4630 [Define if the assembler supports 64bit sparc.])
4633 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
4637 if test "x$gcc_cv_as_flags64" != xno; then
4638 AC_CACHE_CHECK([for assembler offsetable %lo() support],
4639 gcc_cv_as_offsetable_lo10, [
4640 gcc_cv_as_offsetable_lo10=unknown
4641 if test "x$gcc_cv_as" != x; then
4642 # Check if assembler has offsetable %lo()
4643 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4644 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4645 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
4647 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
4648 > /dev/null 2>&1; then
4649 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4650 gcc_cv_as_offsetable_lo10=no
4652 gcc_cv_as_offsetable_lo10=yes
4655 gcc_cv_as_offsetable_lo10=no
4657 rm -f conftest.s conftest.o conftest1.s conftest1.o
4660 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
4661 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
4662 [Define if your assembler supports offsetable %lo().])
4670 AC_MSG_CHECKING(assembler instructions)
4671 gcc_cv_as_instructions=
4672 if test x$gcc_cv_as != x; then
4673 set "filds fists" "filds mem; fists mem"
4676 echo "$2" > conftest.s
4677 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4678 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4679 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$1" | tr '[a-z ]' '[A-Z_]'`)
4683 rm -f conftest.s conftest.o
4685 AC_MSG_RESULT($gcc_cv_as_instructions)
4689 # Figure out what language subdirectories are present.
4690 # Look if the user specified --enable-languages="..."; if not, use
4691 # the environment variable $LANGUAGES if defined. $LANGUAGES might
4693 if test x"${enable_languages+set}" != xset; then
4694 if test x"${LANGUAGES+set}" = xset; then
4695 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4697 enable_languages=all
4700 if test x"${enable_languages}" = x; then
4701 AC_MSG_ERROR([--enable-languages needs at least one argument])
4705 for lang in ${srcdir}/*/config-lang.in ..
4709 # The odd quoting in the next line works around
4710 # an apparent bug in bash 1.12 on linux.
4712 ${srcdir}/[*]/config-lang.in) ;;
4714 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
4715 if test "x$lang_alias" = x
4717 echo "$lang doesn't set \$language." 1>&2
4720 if test x"${enable_languages}" = xall; then
4723 case "${enable_languages}" in
4724 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4732 if test x"${add_this_lang}" = xyes; then
4734 ${srcdir}/ada/config-lang.in)
4735 if test x$gnat = xyes ; then
4736 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4740 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4749 # Make gthr-default.h if we have a thread file.
4751 if test $thread_file != single; then
4752 rm -f gthr-default.h
4753 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
4754 gthread_flags=-DHAVE_GTHR_DEFAULT
4756 AC_SUBST(gthread_flags)
4758 # Find out what GC implementation we want, or may, use.
4760 [ --with-gc={simple,page} Choose the garbage collection mechanism to use
4761 with the compiler.],
4767 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
4770 [if test $ac_cv_func_mmap_anywhere = yes \
4771 || test $ac_cv_func_valloc = yes; then
4777 echo "Using $GGC for garbage collection."
4779 # Build a new-abi (c++) system
4780 AC_ARG_ENABLE(new-gxx-abi,
4781 [ --enable-new-gxx-abi
4782 select the new abi for g++. You must select an ABI
4783 at configuration time, so that the correct runtime
4784 support is built. You cannot mix ABIs.],
4785 [AC_DEFINE(ENABLE_NEW_GXX_ABI, 1,
4786 [Define if you want to always select the new-abi for g++.])
4787 GXX_ABI_FLAG='-fnew-abi'
4788 echo "Building a new-abi g++ compiler."
4790 AC_SUBST(GXX_ABI_FLAG)
4792 # Build a new-libstdc++ system (ie libstdc++-v3)
4793 AC_MSG_CHECKING([for libstdc++ to install])
4794 AC_ARG_ENABLE(libstdcxx-v3,
4795 [ --enable-libstdcxx-v3
4796 enable libstdc++-v3 for building and installation],
4797 [enable_libstdcxx_v3=yes], [enable_libstdcxx_v3=no])
4799 if test x$enable_libstdcxx_v3 = xyes; then
4806 AC_DEFINE_UNQUOTED(ENABLE_STD_NAMESPACE, $ac_esn,
4807 [Define to 1 if you want to enable namespaces (-fhonor-std) by default.])
4809 dnl Very limited version of automake's enable-maintainer-mode
4811 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
4812 dnl maintainer-mode is disabled by default
4813 AC_ARG_ENABLE(maintainer-mode,
4814 [ --enable-maintainer-mode enable make rules and dependencies not useful
4815 (and sometimes confusing) to the casual installer],
4816 maintainer_mode=$enableval,
4819 AC_MSG_RESULT($maintainer_mode)
4821 if test "$maintainer_mode" = "yes"; then
4828 # Make empty files to contain the specs and options for each language.
4829 # Then add #include lines to for a compiler that has specs and/or options.
4834 rm -f specs.h options.h gencheck.h
4835 touch specs.h options.h gencheck.h
4836 for subdir in . $subdirs
4838 if test -f $srcdir/$subdir/lang-specs.h; then
4839 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4840 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4842 if test -f $srcdir/$subdir/lang-options.h; then
4843 echo "#include \"$subdir/lang-options.h\"" >>options.h
4844 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4846 if test -f $srcdir/$subdir/$subdir-tree.def; then
4847 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4848 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4852 # These (without "all_") are set in each config-lang.in.
4853 # `language' must be a single word so is spelled singularly.
4859 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
4860 # List of language makefile fragments.
4865 # Add the language fragments.
4866 # Languages are added via two mechanisms. Some information must be
4867 # recorded in makefile variables, these are defined in config-lang.in.
4868 # We accumulate them and plug them into the main Makefile.
4869 # The other mechanism is a set of hooks for each of the main targets
4870 # like `clean', `install', etc.
4872 language_fragments="Make-lang"
4873 language_hooks="Make-hooks"
4876 for s in .. $subdirs
4888 . ${srcdir}/$s/config-lang.in
4889 if test "x$language" = x
4891 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
4894 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
4895 all_languages="$all_languages $language"
4896 if test "x$boot_language" = xyes
4898 all_boot_languages="$all_boot_languages $language"
4900 all_compilers="$all_compilers $compilers"
4901 all_stagestuff="$all_stagestuff $stagestuff"
4902 all_diff_excludes="$all_diff_excludes $diff_excludes"
4903 all_headers="$all_headers $headers"
4904 all_outputs="$all_outputs $outputs"
4905 if test x$outputs = x
4907 oldstyle_subdirs="$oldstyle_subdirs $s"
4909 all_lib2funcs="$all_lib2funcs $lib2funcs"
4913 # Since we can't use `::' targets, we link each language in
4914 # with a set of hooks, reached indirectly via lang.${target}.
4918 target_list="all.build all.cross start.encap rest.encap \
4920 install-normal install-common install-info install-man \
4922 mostlyclean clean distclean extraclean maintainer-clean \
4923 stage1 stage2 stage3 stage4"
4924 for t in $target_list
4927 for lang in .. $all_languages
4929 if test $lang != ".."; then
4933 echo "lang.$t: $x" >> Make-hooks
4936 # If we're not building in srcdir, create .gdbinit.
4938 if test ! -f Makefile.in; then
4939 echo "dir ." > .gdbinit
4940 echo "dir ${srcdir}" >> .gdbinit
4941 if test x$gdb_needs_out_file_path = xyes
4943 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
4945 if test "x$subdirs" != x; then
4948 echo "dir ${srcdir}/$s" >> .gdbinit
4951 echo "source ${srcdir}/.gdbinit" >> .gdbinit
4954 # Define variables host_canonical and build_canonical
4955 # because some Cygnus local changes in the Makefile depend on them.
4956 build_canonical=${build}
4957 host_canonical=${host}
4959 if test "${host}" != "${target}" ; then
4960 target_subdir=${target}/
4962 AC_SUBST(build_canonical)
4963 AC_SUBST(host_canonical)
4964 AC_SUBST(target_subdir)
4966 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
4967 # absolute path for gcc_tooldir based on inserting the number of up-directory
4968 # movements required to get from $(exec_prefix) to $(prefix) into the basic
4969 # $(libsubdir)/@(unlibsubdir) based path.
4970 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
4971 # make and thus we'd get different behavior depending on where we built the
4973 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
4974 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
4976 changequote(<<, >>)dnl
4977 # An explanation of the sed strings:
4978 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
4979 # -e 's|/$||' match a trailing forward slash and eliminates it
4980 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
4981 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
4983 # (*) Note this pattern overwrites the first character of the string
4984 # with a forward slash if one is not already present. This is not a
4985 # problem because the exact names of the sub-directories concerned is
4986 # unimportant, just the number of them matters.
4988 # The practical upshot of these patterns is like this:
4990 # prefix exec_prefix result
4991 # ------ ----------- ------
4993 # /foo/ /foo/bar ../
4994 # /foo /foo/bar/ ../
4995 # /foo/ /foo/bar/ ../
4996 # /foo /foo/bar/ugg ../../
4999 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
5000 changequote([, ])dnl
5002 AC_SUBST(gcc_tooldir)
5005 # Nothing to do for FLOAT_H, float_format already handled.
5009 # Process the language and host/target makefile fragments.
5010 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
5012 # Substitute configuration variables
5014 AC_SUBST(all_boot_languages)
5015 AC_SUBST(all_compilers)
5016 AC_SUBST(all_diff_excludes)
5017 AC_SUBST(all_headers)
5018 AC_SUBST(all_lang_makefiles)
5019 AC_SUBST(all_languages)
5020 AC_SUBST(all_lib2funcs)
5021 AC_SUBST(all_stagestuff)
5022 AC_SUBST(build_exeext)
5023 AC_SUBST(build_install_headers_dir)
5024 AC_SUBST(build_xm_file_list)
5025 AC_SUBST(cc_set_by_configure)
5026 AC_SUBST(quoted_cc_set_by_configure)
5027 AC_SUBST(cpp_install_dir)
5028 AC_SUBST(dep_host_xmake_file)
5029 AC_SUBST(dep_tmake_file)
5030 AC_SUBST(extra_c_flags)
5031 AC_SUBST(extra_c_objs)
5032 AC_SUBST(extra_cpp_objs)
5033 AC_SUBST(extra_cxx_objs)
5034 AC_SUBST(extra_headers_list)
5035 AC_SUBST(extra_objs)
5036 AC_SUBST(extra_parts)
5037 AC_SUBST(extra_passes)
5038 AC_SUBST(extra_programs)
5039 AC_SUBST(float_h_file)
5040 AC_SUBST(gcc_gxx_include_dir)
5041 AC_SUBST(gcc_version)
5042 AC_SUBST(gcc_version_trigger)
5043 AC_SUBST(host_exeext)
5044 AC_SUBST(host_extra_gcc_objs)
5045 AC_SUBST(host_xm_file_list)
5047 AC_SUBST(lang_options_files)
5048 AC_SUBST(lang_specs_files)
5049 AC_SUBST(lang_tree_files)
5050 AC_SUBST(local_prefix)
5051 AC_SUBST(maybe_use_collect2)
5053 AC_SUBST(objc_boehm_gc)
5055 AC_SUBST(out_object_file)
5056 AC_SUBST(stage_prefix_set_by_configure)
5057 AC_SUBST(symbolic_link)
5058 AC_SUBST(thread_file)
5059 AC_SUBST(tm_file_list)
5060 AC_SUBST(will_use_collect2)
5063 AC_SUBST_FILE(target_overrides)
5064 AC_SUBST_FILE(host_overrides)
5065 AC_SUBST(cross_defines)
5066 AC_SUBST_FILE(cross_overrides)
5067 AC_SUBST_FILE(build_overrides)
5068 AC_SUBST_FILE(language_fragments)
5069 AC_SUBST_FILE(language_hooks)
5071 # Echo that links are built
5072 if test x$host = x$target
5080 if test x$host != x$build
5082 str3=" on a $build system"
5085 if test "x$str2" != x || test "x$str3" != x
5090 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
5092 if test "x$str2" != x || test "x$str3" != x
5094 echo " ${str2}${str3}." 1>&2
5097 # Truncate the target if necessary
5098 if test x$host_truncate_target != x; then
5099 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5102 # Configure the subdirectories
5103 # AC_CONFIG_SUBDIRS($subdirs)
5105 # Create the Makefile
5106 # and configure language subdirectories
5107 AC_OUTPUT($all_outputs,
5109 . $srcdir/configure.lang
5110 case x$CONFIG_HEADERS in
5111 xauto-host.h:config.in)
5114 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
5115 # bootstrapping and the installation procedure can still use
5116 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
5117 # FLAGS_TO_PASS has been modified to solve the problem there.
5118 # This is virtually a duplicate of what happens in configure.lang; we do
5119 # an extra check to make sure this only happens if ln -s can be used.
5120 if test "$symbolic_link" = "ln -s"; then
5121 for d in .. ${subdirs} ; do
5122 if test $d != ..; then
5125 for t in stage1 stage2 stage3 stage4 include
5128 $symbolic_link ../$t $t 2>/dev/null
5134 # Avoid having to add intl to our include paths.
5135 if test -f intl/libintl.h; then
5136 echo creating libintl.h
5137 echo '#include "intl/libintl.h"' >libintl.h
5144 target_alias='${target_alias}'
5146 subdirs='${subdirs}'
5147 oldstyle_subdirs='${oldstyle_subdirs}'
5148 symbolic_link='${symbolic_link}'
5149 program_transform_set='${program_transform_set}'
5150 program_transform_name='${program_transform_name}'
5151 dep_host_xmake_file='${dep_host_xmake_file}'
5152 host_xmake_file='${host_xmake_file}'
5153 dep_tmake_file='${dep_tmake_file}'
5154 tmake_file='${tmake_file}'
5155 thread_file='${thread_file}'
5156 gcc_version='${gcc_version}'
5157 gcc_version_trigger='${gcc_version_trigger}'
5158 local_prefix='${local_prefix}'
5159 build_install_headers_dir='${build_install_headers_dir}'
5160 build_exeext='${build_exeext}'
5161 host_exeext='${host_exeext}'
5162 out_file='${out_file}'
5163 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
5164 SET_MAKE='${SET_MAKE}'
5165 target_list='${target_list}'
5166 target_overrides='${target_overrides}'
5167 host_overrides='${host_overrides}'
5168 cross_defines='${cross_defines}'
5169 cross_overrides='${cross_overrides}'
5170 build_overrides='${build_overrides}'
5171 cpp_install_dir='${cpp_install_dir}'