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 mipsel-*) tm_file="mips/elfl.h mips/linux.h" ;;
2748 *) tm_file="mips/elf.h mips/linux.h" ;;
2750 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2753 if test x$enable_threads = xyes; then
2757 mips*el-*-openbsd*) # mips little endian
2758 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2760 mips*-*-openbsd*) # mips big endian
2761 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2762 tm_file="mips/openbsd-be.h ${tm_file}"
2764 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
2765 tm_file="mips/news4.h ${tm_file}"
2766 if test x$stabs = xyes; then
2767 tm_file="${tm_file} dbx.h"
2769 if test x$gas = xyes
2771 tmake_file=mips/t-mips-gas
2773 extra_passes="mips-tfile mips-tdump"
2775 if test x$gnu_ld != xyes
2779 xmake_file=mips/x-sony
2781 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
2782 # That is based on svr4.
2783 # t-svr4 is not right because this system doesn't use ELF.
2784 tm_file="mips/news5.h ${tm_file}"
2785 if test x$stabs = xyes; then
2786 tm_file="${tm_file} dbx.h"
2789 if test x$gas = xyes
2791 tmake_file=mips/t-mips-gas
2793 extra_passes="mips-tfile mips-tdump"
2795 if test x$gnu_ld != xyes
2800 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
2801 tm_file="mips/svr4-5.h mips/svr4-t.h"
2802 if test x$stabs = xyes; then
2803 tm_file="${tm_file} dbx.h"
2806 xmake_file=mips/x-sysv
2807 if test x$gas = xyes
2809 tmake_file=mips/t-mips-gas
2810 extra_parts="crtbegin.o crtend.o"
2812 tmake_file=mips/t-mips
2813 extra_passes="mips-tfile mips-tdump"
2815 if test x$gnu_ld != xyes
2820 mips-*-ultrix* | mips-dec-mach3) # Decstation.
2821 tm_file="mips/ultrix.h ${tm_file}"
2822 if test x$stabs = xyes; then
2823 tm_file="${tm_file} dbx.h"
2825 xmake_file=mips/x-ultrix
2826 if test x$gas = xyes
2828 tmake_file=mips/t-mips-gas
2830 tmake_file=mips/t-ultrix
2831 extra_passes="mips-tfile mips-tdump"
2833 if test x$gnu_ld != xyes
2839 mips-*-riscos[56789]bsd*)
2841 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
2842 if test x$stabs = xyes; then
2843 tm_file="${tm_file} dbx.h"
2845 if test x$gas = xyes
2847 tmake_file=mips/t-bsd-gas
2849 tmake_file=mips/t-bsd
2850 extra_passes="mips-tfile mips-tdump"
2852 if test x$gnu_ld != xyes
2858 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2860 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2861 if test x$stabs = xyes; then
2862 tm_file="${tm_file} dbx.h"
2864 if test x$gas = xyes
2866 tmake_file=mips/t-bsd-gas
2868 tmake_file=mips/t-bsd
2869 extra_passes="mips-tfile mips-tdump"
2871 if test x$gnu_ld != xyes
2877 mips-*-riscos[56789]sysv4*)
2879 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
2880 if test x$stabs = xyes; then
2881 tm_file="${tm_file} dbx.h"
2883 xmake_file=mips/x-sysv
2884 if test x$gas = xyes
2886 tmake_file=mips/t-svr4-gas
2888 tmake_file=mips/t-svr4
2889 extra_passes="mips-tfile mips-tdump"
2891 if test x$gnu_ld != xyes
2897 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2899 tm_file="mips/svr4-4.h ${tm_file}"
2900 if test x$stabs = xyes; then
2901 tm_file="${tm_file} dbx.h"
2904 xmake_file=mips/x-sysv
2905 if test x$gas = xyes
2907 tmake_file=mips/t-svr4-gas
2909 tmake_file=mips/t-svr4
2910 extra_passes="mips-tfile mips-tdump"
2912 if test x$gnu_ld != xyes
2918 mips-*-riscos[56789]sysv*)
2920 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
2921 if test x$stabs = xyes; then
2922 tm_file="${tm_file} dbx.h"
2925 xmake_file=mips/x-sysv
2926 if test x$gas = xyes
2928 tmake_file=mips/t-svr3-gas
2930 tmake_file=mips/t-svr3
2931 extra_passes="mips-tfile mips-tdump"
2933 if test x$gnu_ld != xyes
2938 mips-*-sysv* | mips-*-riscos*sysv*)
2939 tm_file="mips/svr3-4.h ${tm_file}"
2940 if test x$stabs = xyes; then
2941 tm_file="${tm_file} dbx.h"
2944 xmake_file=mips/x-sysv
2945 if test x$gas = xyes
2947 tmake_file=mips/t-svr3-gas
2949 tmake_file=mips/t-svr3
2950 extra_passes="mips-tfile mips-tdump"
2952 if test x$gnu_ld != xyes
2958 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
2960 tm_file=mips/mips-5.h
2961 if test x$stabs = xyes; then
2962 tm_file="${tm_file} dbx.h"
2964 if test x$gas = xyes
2966 tmake_file=mips/t-mips-gas
2968 extra_passes="mips-tfile mips-tdump"
2970 if test x$gnu_ld != xyes
2978 tm_file=mips/ecoffl.h
2979 if test x$stabs = xyes; then
2980 tm_file="${tm_file} dbx.h"
2982 tmake_file=mips/t-ecoff
2985 tm_file="gofast.h mips/ecoff.h"
2986 if test x$stabs = xyes; then
2987 tm_file="${tm_file} dbx.h"
2989 tmake_file=mips/t-ecoff
2992 tm_file="mips/elfl.h"
2993 tmake_file=mips/t-elf
2996 tm_file="mips/elf.h"
2997 tmake_file=mips/t-elf
3000 tm_file="mips/elfl64.h"
3001 tmake_file=mips/t-elf
3003 mips64orionel-*-elf*)
3004 tm_file="mips/elforion.h mips/elfl64.h"
3005 tmake_file=mips/t-elf
3008 tm_file="mips/elf64.h"
3009 tmake_file=mips/t-elf
3012 tm_file="mips/elforion.h mips/elf64.h"
3013 tmake_file=mips/t-elf
3015 mips64orion-*-rtems*)
3016 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
3017 tmake_file="mips/t-elf t-rtems"
3020 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
3021 tmake_file=mips/t-r3900
3024 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
3025 tmake_file=mips/t-r3900
3027 mips-*-*) # Default MIPS RISC-OS 4.0.
3028 if test x$stabs = xyes; then
3029 tm_file="${tm_file} dbx.h"
3031 if test x$gas = xyes
3033 tmake_file=mips/t-mips-gas
3035 extra_passes="mips-tfile mips-tdump"
3037 if test x$gnu_ld != xyes
3045 tm_file="mn10200/mn10200.h"
3046 if test x$stabs = xyes
3048 tm_file="${tm_file} dbx.h"
3054 tm_file="mn10300/mn10300.h"
3055 if test x$stabs = xyes
3057 tm_file="${tm_file} dbx.h"
3062 tm_file=ns32k/encore.h
3066 tm_file=ns32k/sequent.h
3070 tm_file=ns32k/tek6100.h
3074 tm_file=ns32k/tek6200.h
3077 # This has not been updated to GCC 2.
3080 # xmake_file=ns32k/x-genix
3081 # tm_file=ns32k/genix.h
3085 tm_file=ns32k/merlin.h
3089 tm_file=ns32k/pc532-mach.h
3093 tm_file=ns32k/pc532-min.h
3094 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
3099 tm_file=ns32k/netbsd.h
3100 xm_file="ns32k/xm-netbsd.h ${xm_file}"
3101 # On NetBSD, the headers are already okay, except for math.h.
3106 tm_file="${tm_file} pdp11/2bsd.h"
3115 # This has not been updated to GCC 2.
3118 # xmake_file=pyr/x-pyr
3123 tm_file="svr4.h pj/linux.h ${tm_file}"
3128 tm_file="svr4.h pj/pjl.h ${tm_file}"
3135 xmake_file=romp/x-mach
3142 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
3146 tm_file=rs6000/beos.h
3147 xm_file=rs6000/xm-beos.h
3148 tmake_file=rs6000/t-beos
3149 xmake_file=rs6000/x-beos
3152 tm_file=rs6000/sysv4.h
3153 xm_file="rs6000/xm-sysv4.h"
3154 xm_defines="USG POSIX"
3155 extra_headers=ppc-asm.h
3156 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3157 xmake_file=rs6000/x-sysv4
3160 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
3161 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3162 extra_headers=ppc-asm.h
3165 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
3166 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3167 extra_headers=ppc-asm.h
3170 tm_file="rs6000/sysv4.h"
3171 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3172 extra_headers=ppc-asm.h
3175 tm_file="rs6000/sysv4.h rs6000/eabi.h"
3176 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3177 extra_headers=ppc-asm.h
3180 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h"
3181 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
3182 extra_headers=ppc-asm.h
3184 powerpc-*-linux-gnulibc1)
3185 tm_file="rs6000/sysv4.h rs6000/linux.h"
3186 xm_file=rs6000/xm-sysv4.h
3187 out_file=rs6000/rs6000.c
3188 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3190 extra_headers=ppc-asm.h
3191 if test x$enable_threads = xyes; then
3195 powerpc-*-linux-gnu*)
3196 tm_file="rs6000/sysv4.h rs6000/linux.h"
3197 xm_file="rs6000/xm-sysv4.h"
3198 xm_defines="USG ${xm_defines}"
3199 out_file=rs6000/rs6000.c
3200 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
3202 extra_headers=ppc-asm.h
3203 if test x$enable_threads = xyes; then
3207 powerpc-wrs-vxworks*)
3209 xm_file="rs6000/xm-sysv4.h"
3210 xm_defines="USG POSIX"
3211 tm_file="rs6000/sysv4.h rs6000/vxppc.h"
3212 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3213 extra_headers=ppc-asm.h
3214 thread_file='vxworks'
3216 powerpcle-wrs-vxworks*)
3218 xm_file="rs6000/xm-sysv4.h"
3219 xm_defines="USG POSIX"
3220 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
3221 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3222 extra_headers=ppc-asm.h
3223 thread_file='vxworks'
3226 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3227 xm_file="rs6000/xm-sysv4.h"
3228 xm_defines="USG POSIX"
3229 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3230 xmake_file=rs6000/x-sysv4
3231 extra_headers=ppc-asm.h
3234 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3235 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3236 extra_headers=ppc-asm.h
3238 powerpcle-*-eabisim*)
3239 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
3240 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3241 extra_headers=ppc-asm.h
3244 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
3245 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3246 extra_headers=ppc-asm.h
3248 powerpcle-*-solaris2*)
3249 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
3250 xm_file="rs6000/xm-sysv4.h"
3251 xm_defines="USG POSIX"
3252 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3253 xmake_file=rs6000/x-sysv4
3254 extra_headers=ppc-asm.h
3257 rs6000-ibm-aix3.[01]*)
3259 tm_file=rs6000/aix31.h
3260 xmake_file=rs6000/x-aix31
3265 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
3267 tm_file=rs6000/aix3newas.h
3268 if test x$host != x$target
3270 tmake_file=rs6000/t-xnewas
3272 tmake_file=rs6000/t-newas
3278 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
3280 tm_file=rs6000/aix41.h
3281 if test x$host != x$target
3283 tmake_file=rs6000/t-xnewas
3285 tmake_file=rs6000/t-newas
3287 if test "$gnu_ld" = yes
3289 xmake_file=rs6000/x-aix41-gld
3291 tmake_file="rs6000/t-newas rs6000/t-aix41"
3293 xmake_file=rs6000/x-aix41
3298 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
3300 tm_file=rs6000/aix43.h
3301 tmake_file=rs6000/t-aix43
3302 xmake_file=rs6000/x-aix41
3307 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3309 tm_file=rs6000/aix43.h
3310 tmake_file=rs6000/t-aix43
3311 xmake_file=rs6000/x-aix41
3324 tm_file=rs6000/mach.h
3325 xm_file="${xm_file} rs6000/xm-mach.h"
3326 xmake_file=rs6000/x-mach
3330 tm_file=rs6000/lynx.h
3331 xm_file=rs6000/xm-lynx.h
3332 tmake_file=rs6000/t-rs6000
3333 xmake_file=rs6000/x-lynx
3341 tmake_file="sh/t-sh t-rtems"
3342 tm_file=sh/rtemself.h
3346 tmake_file="sh/t-sh t-rtems"
3355 xm_file="xm-alloca.h ${xm_file}"
3358 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3359 tm_file=sparc/vxsparc.h
3360 tmake_file=sparc/t-vxsparc
3362 thread_file='vxworks'
3365 tmake_file=sparc/t-sparcbare
3366 tm_file="sparc/aout.h libgloss.h"
3369 tm_file=sparc/netbsd.h
3374 # we need collect2 until our bug is fixed...
3382 tmake_file=sparc/t-elf
3383 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3387 sparc-*-linux-gnuaout*) # Sparc's running GNU/Linux, a.out
3388 xm_file="${xm_file} sparc/xm-linux.h"
3389 tm_file=sparc/linux-aout.h
3393 sparc-*-linux-gnulibc1*) # Sparc's running GNU/Linux, libc5
3394 xm_file="${xm_file} sparc/xm-linux.h"
3396 tm_file=sparc/linux.h
3397 tmake_file="t-linux t-linux-gnulibc1"
3398 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3402 sparc-*-linux-gnu*) # Sparc's running GNU/Linux, libc6
3403 xm_file="${xm_file} sparc/xm-linux.h"
3405 tm_file=sparc/linux.h
3406 tmake_file="t-linux"
3407 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3409 if test x$enable_threads = xyes; then
3415 if test x$gas = xyes
3417 tm_file=sparc/lynx.h
3419 tm_file=sparc/lynx-ng.h
3421 xm_file=sparc/xm-lynx.h
3422 tmake_file=sparc/t-sunos41
3426 tmake_file="sparc/t-sparcbare t-rtems"
3427 tm_file=sparc/rtems.h
3429 sparc-*-rtems*|sparc-*-rtemself*)
3430 tm_file="sparc/rtemself.h"
3431 tmake_file="sparc/t-elf t-rtems"
3432 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3436 sparcv9-*-solaris2*)
3437 if test x$gnu_ld = xyes
3439 tm_file=sparc/sol2-64.h
3441 tm_file=sparc/sol2-sld-64.h
3443 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3444 xm_defines="USG POSIX"
3445 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3446 xmake_file=sparc/x-sysv4
3447 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3449 if test x${enable_threads} = x ; then
3450 enable_threads=$have_pthread_h
3451 if test x${enable_threads} = x ; then
3452 enable_threads=$have_thread_h
3455 if test x${enable_threads} = xyes ; then
3456 if test x${have_pthread_h} = xyes ; then
3459 thread_file='solaris'
3463 sparc-hal-solaris2*)
3464 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3465 xm_defines="USG POSIX"
3466 tm_file="sparc/sol2.h sparc/hal.h"
3467 tmake_file="sparc/t-halos sparc/t-sol2"
3468 xmake_file=sparc/x-sysv4
3469 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3480 thread_file='solaris'
3483 if test x$gnu_ld = xyes
3485 tm_file=sparc/sol2.h
3487 tm_file=sparc/sol2-sld.h
3489 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3490 xm_defines="USG POSIX"
3491 tmake_file=sparc/t-sol2
3492 xmake_file=sparc/x-sysv4
3493 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3496 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3499 if test x$gnu_ld = xyes
3501 tm_file=sparc/sol2-64.h
3503 tm_file=sparc/sol2-sld-64.h
3505 tmake_file="$tmake_file sparc/t-sol2-64"
3518 if test x${enable_threads} = x; then
3519 enable_threads=$have_pthread_h
3520 if test x${enable_threads} = x; then
3521 enable_threads=$have_thread_h
3524 if test x${enable_threads} = xyes; then
3525 if test x${have_pthread_h} = xyes; then
3528 thread_file='solaris'
3533 tm_file=sparc/sunos4.h
3534 tmake_file=sparc/t-sunos40
3538 tm_file=sparc/sunos4.h
3539 tmake_file=sparc/t-sunos41
3541 if test x$gas = xyes; then
3542 tm_file="${tm_file} sparc/sun4gas.h"
3546 tm_file=sparc/sun4o3.h
3550 tm_file=sparc/sysv4.h
3551 xm_file="sparc/xm-sysv4.h"
3552 xm_defines="USG POSIX"
3554 xmake_file=sparc/x-sysv4
3555 extra_parts="crtbegin.o crtend.o"
3558 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3559 xm_defines="USG POSIX"
3560 tm_file=sparc/vxsim.h
3561 tmake_file=sparc/t-vxsparc
3562 xmake_file=sparc/x-sysv4
3565 tm_file="sparc/splet.h libgloss.h"
3566 tmake_file=sparc/t-splet
3569 tm_file="sparc/litecoff.h libgloss.h"
3570 tmake_file=sparc/t-sparclite
3573 tm_file="sparc/lite.h aoutos.h libgloss.h"
3574 tmake_file=sparc/t-sparclite
3577 tm_file="sparc/liteelf.h"
3578 tmake_file=sparc/t-sparclite
3579 extra_parts="crtbegin.o crtend.o"
3582 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3583 tmake_file=sparc/t-sp86x
3586 tm_file="sparc/sp86x-elf.h"
3587 tmake_file=sparc/t-sp86x
3588 extra_parts="crtbegin.o crtend.o"
3591 tmake_file=sparc/t-sp64
3592 tm_file=sparc/sp64-aout.h
3595 tmake_file=sparc/t-sp64
3596 tm_file=sparc/sp64-elf.h
3597 extra_parts="crtbegin.o crtend.o"
3599 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
3600 tmake_file="t-linux sparc/t-linux64"
3601 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3602 tm_file=sparc/linux64.h
3604 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3606 if test x$enable_threads = xyes; then
3611 # This hasn't been upgraded to GCC 2.
3612 # tahoe-harris-*) # Harris tahoe, using COFF.
3613 # tm_file=tahoe/harris.h
3615 # tahoe-*-bsd*) # tahoe running BSD
3620 *** The Thumb targets have been depreciated. The equivalent
3621 *** ARM based toolchain can now generated Thumb instructions
3622 *** when the -mthumb switch is given to the compiler.])
3624 # This hasn't been upgraded to GCC 2.
3631 tm_file="v850/rtems.h"
3632 xm_file="v850/xm-v850.h"
3633 tmake_file="v850/t-v850 t-rtems"
3634 if test x$stabs = xyes
3636 tm_file="${tm_file} dbx.h"
3641 target_cpu_default="TARGET_CPU_generic"
3643 tm_file="v850/v850.h"
3644 xm_file="v850/xm-v850.h"
3645 tmake_file=v850/t-v850
3646 if test x$stabs = xyes
3648 tm_file="${tm_file} dbx.h"
3652 vax-*-bsd*) # vaxen running BSD
3656 vax-*-sysv*) # vaxen running system V
3657 tm_file="${tm_file} vax/vaxv.h"
3662 tm_file="${tm_file} netbsd.h vax/netbsd.h"
3668 tmake_file="${tmake_file} vax/t-openbsd"
3669 tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
3670 xm_file="xm-openbsd.h vax/xm-vax.h"
3674 vax-*-ultrix*) # vaxen running ultrix
3675 tm_file="${tm_file} vax/ultrix.h"
3679 vax-*-vms*) # vaxen running VMS
3680 xm_file=vax/xm-vms.h
3684 vax-*-*) # vax default entry
3688 xm_file="${xm_file} xm-svr3"
3692 echo "Configuration $machine not supported" 1>&2
3699 ;; # Existing GNU/Linux systems do not use the GNU setup.
3701 # On the GNU system, the setup is just about the same on
3702 # each different CPU. The specific machines that GNU
3703 # supports are matched above and just set $cpu_type.
3704 xm_file="xm-gnu.h ${xm_file}"
3705 tm_file=${cpu_type}/gnu.h
3706 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3707 # GNU always uses ELF.
3709 # GNU tools are the only tools.
3712 xmake_file=x-linux # These details are the same as Linux.
3713 tmake_file=t-gnu # These are not.
3716 xmake_try_sysv=x-sysv
3717 install_headers_dir=install-headers-cpio
3720 install_headers_dir=install-headers-cpio
3724 # Distinguish i[34567]86
3725 # Also, do not run mips-tfile on MIPS if using gas.
3726 # Process --with-cpu= for PowerPC/rs6000
3727 target_cpu_default2=
3730 target_cpu_default2=1
3733 case $target_alias in
3735 target_cpu_default2=4
3738 target_cpu_default2=2
3742 i686-*-* | i786-*-*)
3743 target_cpu_default2=3
3750 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3753 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3756 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3759 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3762 target_cpu_default2="MASK_CPU_EV5"
3766 if test x$gas = xyes
3768 if test "$target_cpu_default2" = ""
3770 target_cpu_default2="MASK_GAS"
3772 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3777 case "x$with_cpu" in
3780 target_cpu_default2="TARGET_CPU_generic"
3783 # Distinguish cores, and major variants
3784 # arm7m doesn't exist, but D & I don't affect code
3786 xarm[23678] | xarm250 | xarm[67][01]0 \
3787 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3788 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3789 | xstrongarm | xstrongarm110 | xstrongarm1100)
3791 target_cpu_default2="TARGET_CPU_$with_cpu"
3795 echo "--with-cpu must be passed a value" 1>&2
3800 if test x$pass2done = xyes
3802 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3809 mips*-*-ecoff* | mips*-*-elf*)
3810 if test x$gas = xyes
3812 if test x$gnu_ld = xyes
3814 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
3816 target_cpu_default2="MASK_GAS"
3821 if test x$gas = xyes
3823 target_cpu_default2="MASK_GAS"
3826 powerpc*-*-* | rs6000-*-*)
3827 case "x$with_cpu" in
3831 xcommon | xpower | xpower2 | xpowerpc | xrios \
3832 | xrios1 | xrios2 | xrsc | xrsc1 \
3833 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3834 | xec603e | x740 | x750 | x401 \
3835 | x403 | x505 | x801 | x821 | x823 | x860)
3836 target_cpu_default2="\"$with_cpu\""
3840 echo "--with-cpu must be passed a value" 1>&2
3845 if test x$pass2done = xyes
3847 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3854 case ".$with_cpu" in
3856 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3858 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3859 target_cpu_default2="TARGET_CPU_$with_cpu"
3862 if test x$pass2done = xyes
3864 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3872 if test "$target_cpu_default2" != ""
3874 if test "$target_cpu_default" != ""
3876 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3878 target_cpu_default=$target_cpu_default2
3882 # No need for collect2 if we have the GNU linker.
3883 # Actually, there is now; GNU ld doesn't handle the EH info or
3884 # collecting for shared libraries.
3891 # Save data on machine being used to compile GCC in build_xm_file.
3892 # Save data on host machine in vars host_xm_file and host_xmake_file.
3893 if test x$pass1done = x
3895 if test x"$xm_file" = x
3896 then build_xm_file=$cpu_type/xm-$cpu_type.h
3897 else build_xm_file=$xm_file
3899 build_xm_defines=$xm_defines
3900 build_install_headers_dir=$install_headers_dir
3901 build_exeext=$exeext
3904 if test x$pass2done = x
3906 if test x"$xm_file" = x
3907 then host_xm_file=$cpu_type/xm-$cpu_type.h
3908 else host_xm_file=$xm_file
3910 host_xm_defines=$xm_defines
3911 if test x"$xmake_file" = x
3912 then xmake_file=$cpu_type/x-$cpu_type
3914 host_xmake_file="$xmake_file"
3915 host_truncate_target=$truncate_target
3916 host_extra_gcc_objs=$extra_gcc_objs
3917 host_extra_objs=$extra_host_objs
3924 extra_objs="${host_extra_objs} ${extra_objs}"
3926 # Default the target-machine variables that were not explicitly set.
3927 if test x"$tm_file" = x
3928 then tm_file=$cpu_type/$cpu_type.h; fi
3930 if test x$extra_headers = x
3931 then extra_headers=; fi
3933 if test x"$xm_file" = x
3934 then xm_file=$cpu_type/xm-$cpu_type.h; fi
3936 if test x$md_file = x
3937 then md_file=$cpu_type/$cpu_type.md; fi
3939 if test x$out_file = x
3940 then out_file=$cpu_type/$cpu_type.c; fi
3942 if test x"$tmake_file" = x
3943 then tmake_file=$cpu_type/t-$cpu_type
3946 if test x"$dwarf2" = xyes
3947 then tm_file="$tm_file tm-dwarf2.h"
3950 if test x$float_format = x
3951 then float_format=i64
3954 if test $float_format = none
3955 then float_h_file=Makefile.in
3956 else float_h_file=float-$float_format.h
3959 # Handle cpp installation.
3960 if test x$enable_cpp != xno
3962 tmake_file="$tmake_file t-install-cpp"
3965 # Say what files are being used for the output code and MD file.
3966 echo "Using \`$srcdir/config/$out_file' to output insns."
3967 echo "Using \`$srcdir/config/$md_file' as machine description file."
3970 for f in $tm_file; do
3973 if test $count = ax; then
3974 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
3976 echo "Using the following target machine macro files:"
3977 for f in $tm_file; do
3978 echo " $srcdir/config/$f"
3983 for f in $host_xm_file; do
3986 if test $count = ax; then
3987 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
3989 echo "Using the following host machine macro files:"
3990 for f in $host_xm_file; do
3991 echo " $srcdir/config/$f"
3995 if test "$host_xm_file" != "$build_xm_file"; then
3997 for f in $build_xm_file; do
4000 if test $count = ax; then
4001 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
4003 echo "Using the following build machine macro files:"
4004 for f in $build_xm_file; do
4005 echo " $srcdir/config/$f"
4010 if test x$thread_file = x; then
4011 if test x$target_thread_file != x; then
4012 thread_file=$target_thread_file
4014 thread_file='single'
4018 # Set up the header files.
4019 # $links is the list of header files to create.
4020 # $vars is the list of shell variables with file names to include.
4021 # auto-host.h is the file containing items generated by autoconf and is
4022 # the first file included by config.h.
4024 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
4026 # If host=build, it is correct to have hconfig include auto-host.h
4027 # as well. If host!=build, we are in error and need to do more
4028 # work to find out the build config parameters.
4029 if test x$host = x$build
4031 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
4033 # We create a subdir, then run autoconf in the subdir.
4034 # To prevent recursion we set host and build for the new
4035 # invocation of configure to the build for this invocation
4042 /*) realsrcdir=${srcdir};;
4043 *) realsrcdir=../${srcdir};;
4045 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
4046 --target=$target --host=$build --build=$build
4048 # We just finished tests for the build machine, so rename
4049 # the file auto-build.h in the gcc directory.
4050 mv auto-host.h ../auto-build.h
4053 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
4056 xm_file="gansidecl.h ${xm_file}"
4057 tm_file="gansidecl.h ${tm_file}"
4059 vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
4060 links="config.h tm.h tm_p.h tconfig.h hconfig.h"
4061 defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
4064 if test -f config.status; then mv -f config.status config.bak; fi
4067 while test -n "$vars"
4069 set $vars; var=$1; shift; vars=$*
4070 set $links; link=$1; shift; links=$*
4071 set $defines; define=$1; shift; defines=$*
4074 # Make sure the file is created, even if it is empty.
4077 # Define TARGET_CPU_DEFAULT if the system wants one.
4078 # This substitutes for lots of *.h files.
4079 if test "$target_cpu_default" != "" -a $link = tm.h
4081 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
4084 for file in `eval echo '$'$var`; do
4086 auto-host.h | auto-build.h )
4089 echo '#ifdef IN_GCC' >>$link
4092 echo "#include \"$file\"" >>$link
4094 auto-host.h | auto-build.h )
4097 echo '#endif' >>$link
4102 for def in `eval echo '$'$define`; do
4103 echo "#ifndef $def" >>$link
4104 echo "#define $def" >>$link
4105 echo "#endif" >>$link
4109 # Truncate the target if necessary
4110 if test x$host_truncate_target != x; then
4111 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4114 # Get the version trigger filename from the toplevel
4115 if test "${with_gcc_version_trigger+set}" = set; then
4116 gcc_version_trigger=$with_gcc_version_trigger
4118 gcc_version_trigger=${srcdir}/version.c
4121 gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
4124 # Internationalization
4126 VERSION="$gcc_version"
4127 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
4128 [Define to the name of the distribution.])
4129 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
4130 [Define to the version of the distribution.])
4136 # Enable NLS support by default
4138 [ --enable-nls use Native Language Support (default)],
4141 # if cross compiling, disable NLS support.
4142 # It's not worth the trouble, at least for now.
4144 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
4145 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
4150 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
4152 # Windows32 Registry support for specifying GCC installation paths.
4153 AC_ARG_ENABLE(win32-registry,
4154 [ --disable-win32-registry
4155 Disable lookup of installation paths in the
4156 Registry on Windows hosts.
4157 --enable-win32-registry Enable registry lookup (default).
4158 --enable-win32-registry=KEY
4159 Use KEY instead of GCC version as the last portion
4160 of the registry key.],,)
4162 AC_MSG_CHECKING(whether windows registry support is requested)
4163 if test x$enable_win32_registry != xno; then
4164 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
4165 [Define to 1 if installation paths should be looked up in Windows32
4166 Registry. Ignored on non windows32 hosts.])
4172 # Check if user specified a different registry key.
4173 case x${enable_win32_registry} in
4176 gcc_cv_win32_registry_key="$VERSION"
4179 # no registry lookup.
4180 gcc_cv_win32_registry_key=''
4183 # user-specified key.
4184 gcc_cv_win32_registry_key="$enable_win32_registry"
4188 if test x$enable_win32_registry != xno; then
4189 AC_MSG_CHECKING(registry key on windows hosts)
4190 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
4191 [Define to be the last portion of registry key on windows hosts.])
4192 AC_MSG_RESULT($gcc_cv_win32_registry_key)
4195 # Get an absolute path to the GCC top-level source directory
4201 # Conditionalize the makefile for this host machine.
4202 # Make-host contains the concatenation of all host makefile fragments
4203 # [there can be more than one]. This file is built by configure.frag.
4204 host_overrides=Make-host
4205 dep_host_xmake_file=
4206 for f in .. ${host_xmake_file}
4208 if test -f ${srcdir}/config/$f
4210 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
4214 # Conditionalize the makefile for this target machine.
4215 # Make-target contains the concatenation of all host makefile fragments
4216 # [there can be more than one]. This file is built by configure.frag.
4217 target_overrides=Make-target
4219 for f in .. ${tmake_file}
4221 if test -f ${srcdir}/config/$f
4223 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
4227 # If the host doesn't support symlinks, modify CC in
4228 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
4229 # Otherwise, we can use "CC=$(CC)".
4231 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
4233 cc_set_by_configure="\$(CC)"
4234 quoted_cc_set_by_configure="\$(CC)"
4235 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
4238 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
4240 symbolic_link="cp -p"
4244 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
4245 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
4246 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
4250 out_object_file=`basename $out_file .c`.o
4253 for f in $tm_file; do
4256 tm_file_list="${tm_file_list} $f" ;;
4257 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
4262 for f in $host_xm_file; do
4264 auto-host.h | gansidecl.h | hwint.h )
4265 host_xm_file_list="${host_xm_file_list} $f" ;;
4266 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
4271 for f in $build_xm_file; do
4273 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
4274 build_xm_file_list="${build_xm_file_list} $f" ;;
4275 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
4279 # Define macro CROSS_COMPILE in compilation
4280 # if this is a cross-compiler.
4281 # Also use all.cross instead of all.internal
4282 # and add cross-make to Makefile.
4283 cross_overrides="/dev/null"
4284 if test x$host != x$target
4286 cross_defines="CROSS=-DCROSS_COMPILE"
4287 cross_overrides="${topdir}/cross-make"
4290 # If this is a cross-compiler that does not
4291 # have its own set of headers then define
4294 # If this is using newlib, then define inhibit_libc in
4295 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
4296 # libgcc.a, but that's OK because newlib should have its own version of
4299 if [test x$host != x$target] && [test x$with_headers = x]; then
4300 inhibit_libc=-Dinhibit_libc
4302 if [test x$with_newlib = xyes]; then
4303 inhibit_libc=-Dinhibit_libc
4306 AC_SUBST(inhibit_libc)
4308 # When building gcc with a cross-compiler, we need to fix a few things.
4309 # This must come after cross-make as we want all.build to override
4311 build_overrides="/dev/null"
4312 if test x$build != x$host
4314 build_overrides="${topdir}/build-make"
4317 # Expand extra_headers to include complete path.
4318 # This substitutes for lots of t-* files.
4320 if test "x$extra_headers" = x
4323 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4324 for file in $extra_headers;
4326 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4330 if test x$use_collect2 = xno; then
4334 # Add a definition of USE_COLLECT2 if system wants one.
4335 # Also tell toplev.c what to do.
4336 # This substitutes for lots of t-* files.
4337 if test x$use_collect2 = x
4342 will_use_collect2="collect2"
4343 maybe_use_collect2="-DUSE_COLLECT2"
4347 # Set MD_DEPS if the real md file is in md.pre-cpp.
4348 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
4349 # for line oriented comments, so we must always use a GNU cpp. If
4350 # building gcc with a cross compiler, use the cross compiler just
4351 # built. Otherwise, we can use the cpp just built.
4353 if test "x$md_cppflags" = x
4355 md_file_sub=$srcdir/config/$md_file
4360 # If we have gas in the build tree, make a link to it.
4361 if test -f ../gas/Makefile; then
4362 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
4365 # If we have nm in the build tree, make a link to it.
4366 if test -f ../binutils/Makefile; then
4367 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4370 # If we have ld in the build tree, make a link to it.
4371 if test -f ../ld/Makefile; then
4372 # if test x$use_collect2 = x; then
4373 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
4375 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
4379 # Figure out what assembler alignment features are present.
4380 AC_MSG_CHECKING(assembler alignment features)
4382 gcc_cv_as_alignment_features=
4383 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
4384 if test -x "$DEFAULT_ASSEMBLER"; then
4385 gcc_cv_as="$DEFAULT_ASSEMBLER"
4386 elif test -x "$AS"; then
4388 elif test -x as$host_exeext; then
4389 # Build using assembler in the current directory.
4390 gcc_cv_as=./as$host_exeext
4391 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
4392 # Single tree build which includes gas.
4393 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
4396 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4398 if test x$gcc_cv_gas_version != x; then
4403 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4404 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4406 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4407 # Gas version 2.6 and later support for .balign and .p2align.
4408 # bytes to skip when using .p2align.
4409 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
4410 gcc_cv_as_alignment_features=".balign and .p2align"
4411 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4413 # Gas version 2.8 and later support specifying the maximum
4414 # bytes to skip when using .p2align.
4415 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
4416 gcc_cv_as_alignment_features=".p2align including maximum skip"
4417 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4420 elif test x$host = x$target; then
4422 # Search the same directories that the installed compiler will
4423 # search. Else we may find the wrong assembler and lose. If we
4424 # do not find a suitable assembler binary, then try the user's
4427 # Also note we have to check MD_EXEC_PREFIX before checking the
4428 # user's path. Unfortunately, there is no good way to get at the
4429 # value of MD_EXEC_PREFIX here. So we do a brute force search
4430 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
4431 # to be fixed as part of the make/configure rewrite too.
4433 if test "x$exec_prefix" = xNONE; then
4434 if test "x$prefix" = xNONE; then
4435 test_prefix=/usr/local
4440 test_prefix=$exec_prefix
4443 # If the loop below does not find an assembler, then use whatever
4444 # one we can find in the users's path.
4448 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4449 $test_prefix/lib/gcc-lib/$target \
4450 /usr/lib/gcc/$target/$gcc_version \
4451 /usr/lib/gcc/$target \
4452 $test_prefix/$target/bin/$target/$gcc_version \
4453 $test_prefix/$target/bin \
4458 /bsd43/usr/lib/cmplrs/cc \
4459 /usr/cross64/usr/bin \
4460 /usr/lib/cmplrs/cc \
4461 /sysv/usr/lib/cmplrs/cc \
4462 /svr4/usr/lib/cmplrs/cc \
4465 for dir in $test_dirs; do
4466 if test -f $dir/as$host_exeext; then
4467 gcc_cv_as=$dir/as$host_exeext
4472 if test x$gcc_cv_as != x; then
4473 # Check if we have .balign and .p2align
4474 echo ".balign 4" > conftest.s
4475 echo ".p2align 2" >> conftest.s
4476 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4477 gcc_cv_as_alignment_features=".balign and .p2align"
4478 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4480 rm -f conftest.s conftest.o
4481 # Check if specifying the maximum bytes to skip when
4482 # using .p2align is supported.
4483 echo ".p2align 4,,7" > conftest.s
4484 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4485 gcc_cv_as_alignment_features=".p2align including maximum skip"
4486 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4488 rm -f conftest.s conftest.o
4490 AC_MSG_RESULT($gcc_cv_as_alignment_features)
4492 AC_MSG_CHECKING(assembler subsection support)
4493 gcc_cv_as_subsections=
4494 if test x$gcc_cv_as != x; then
4495 # Check if we have .subsection
4496 echo ".subsection 1" > conftest.s
4497 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4498 gcc_cv_as_subsections=".subsection"
4499 if test -x nm$host_exeext; then
4500 gcc_cv_nm=./nm$host_exeext
4501 elif test x$host = x$target; then
4503 gcc_cv_nm=nm$host_exeext
4505 if test x$gcc_cv_nm != x; then
4506 cat > conftest.s <<EOF
4507 conftest_label1: .word 0
4509 conftest_label2: .word 0
4512 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4513 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4514 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
4515 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4518 gcc_cv_as_subsections="working .subsection -1"
4519 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
4520 [Define if your assembler supports .subsection and .subsection -1 starts
4521 emitting at the beginning of your section.])
4526 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4528 AC_MSG_RESULT($gcc_cv_as_subsections)
4530 AC_MSG_CHECKING(assembler weak support)
4532 if test x$gcc_cv_as != x; then
4533 # Check if we have .weak
4534 echo " .weak foobar" > conftest.s
4535 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4536 AC_DEFINE(HAVE_GAS_WEAK, 1,
4537 [Define if your assembler supports .weak.])
4538 gcc_cv_as_weak="yes"
4540 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4542 AC_MSG_RESULT($gcc_cv_as_weak)
4544 AC_MSG_CHECKING(assembler hidden support)
4546 if test x$gcc_cv_as != x; then
4547 # Check if we have .hidden
4548 echo " .hidden foobar" > conftest.s
4549 echo "foobar:" >> conftest.s
4550 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4551 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
4552 [Define if your assembler supports .hidden.])
4553 gcc_cv_as_hidden="yes"
4555 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4557 AC_MSG_RESULT($gcc_cv_as_hidden)
4561 AC_CACHE_CHECK([assembler .register pseudo-op support],
4562 gcc_cv_as_register_pseudo_op, [
4563 gcc_cv_as_register_pseudo_op=unknown
4564 if test x$gcc_cv_as != x; then
4565 # Check if we have .register
4566 echo ".register %g2, #scratch" > conftest.s
4567 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4568 gcc_cv_as_register_pseudo_op=yes
4570 gcc_cv_as_register_pseudo_op=no
4572 rm -f conftest.s conftest.o
4575 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
4576 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
4577 [Define if your assembler supports .register.])
4580 AC_CACHE_CHECK([assembler supports -relax],
4581 gcc_cv_as_relax_opt, [
4582 gcc_cv_as_relax_opt=unknown
4583 if test x$gcc_cv_as != x; then
4584 # Check if gas supports -relax
4585 echo ".text" > conftest.s
4586 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
4587 gcc_cv_as_relax_opt=yes
4589 gcc_cv_as_relax_opt=no
4591 rm -f conftest.s conftest.o
4594 if test "x$gcc_cv_as_relax_opt" = xyes; then
4595 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
4596 [Define if your assembler supports -relax option.])
4601 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
4602 gcc_cv_as_flags64, [
4603 if test -n "$gcc_cv_as"; then
4604 echo ".xword foo" > conftest.s
4605 gcc_cv_as_flags64=no
4606 for flag in "-xarch=v9" "-64 -Av9"; do
4607 if $gcc_cv_as $flag -o conftest.o conftest.s \
4608 > /dev/null 2>&1; then
4609 gcc_cv_as_flags64=$flag
4613 rm -f conftest.s conftest.o
4615 if test "$gas" = yes; then
4616 gcc_cv_as_flags64="-64 -Av9"
4618 gcc_cv_as_flags64="-xarch=v9"
4622 if test "x$gcc_cv_as_flags64" = xno; then
4624 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4625 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4628 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
4629 [Define if the assembler supports 64bit sparc.])
4632 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
4636 if test "x$gcc_cv_as_flags64" != xno; then
4637 AC_CACHE_CHECK([for assembler offsetable %lo() support],
4638 gcc_cv_as_offsetable_lo10, [
4639 gcc_cv_as_offsetable_lo10=unknown
4640 if test "x$gcc_cv_as" != x; then
4641 # Check if assembler has offsetable %lo()
4642 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4643 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4644 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
4646 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
4647 > /dev/null 2>&1; then
4648 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4649 gcc_cv_as_offsetable_lo10=no
4651 gcc_cv_as_offsetable_lo10=yes
4654 gcc_cv_as_offsetable_lo10=no
4656 rm -f conftest.s conftest.o conftest1.s conftest1.o
4659 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
4660 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
4661 [Define if your assembler supports offsetable %lo().])
4669 AC_MSG_CHECKING(assembler instructions)
4670 gcc_cv_as_instructions=
4671 if test x$gcc_cv_as != x; then
4672 set "filds fists" "filds mem; fists mem"
4675 echo "$2" > conftest.s
4676 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4677 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4678 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$1" | tr '[a-z ]' '[A-Z_]'`)
4682 rm -f conftest.s conftest.o
4684 AC_MSG_RESULT($gcc_cv_as_instructions)
4688 # Figure out what language subdirectories are present.
4689 # Look if the user specified --enable-languages="..."; if not, use
4690 # the environment variable $LANGUAGES if defined. $LANGUAGES might
4692 if test x"${enable_languages+set}" != xset; then
4693 if test x"${LANGUAGES+set}" = xset; then
4694 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4696 enable_languages=all
4699 if test x"${enable_languages}" = x; then
4700 AC_MSG_ERROR([--enable-languages needs at least one argument])
4704 for lang in ${srcdir}/*/config-lang.in ..
4708 # The odd quoting in the next line works around
4709 # an apparent bug in bash 1.12 on linux.
4711 ${srcdir}/[*]/config-lang.in) ;;
4713 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
4714 if test "x$lang_alias" = x
4716 echo "$lang doesn't set \$language." 1>&2
4719 if test x"${enable_languages}" = xall; then
4722 case "${enable_languages}" in
4723 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4731 if test x"${add_this_lang}" = xyes; then
4733 ${srcdir}/ada/config-lang.in)
4734 if test x$gnat = xyes ; then
4735 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4739 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4748 # Make gthr-default.h if we have a thread file.
4750 if test $thread_file != single; then
4751 rm -f gthr-default.h
4752 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
4753 gthread_flags=-DHAVE_GTHR_DEFAULT
4755 AC_SUBST(gthread_flags)
4757 # Find out what GC implementation we want, or may, use.
4759 [ --with-gc={simple,page} Choose the garbage collection mechanism to use
4760 with the compiler.],
4766 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
4769 [if test $ac_cv_func_mmap_anywhere = yes \
4770 || test $ac_cv_func_valloc = yes; then
4776 echo "Using $GGC for garbage collection."
4778 # Build a new-abi (c++) system
4779 AC_ARG_ENABLE(new-gxx-abi,
4780 [ --enable-new-gxx-abi
4781 select the new abi for g++. You must select an ABI
4782 at configuration time, so that the correct runtime
4783 support is built. You cannot mix ABIs.],
4784 [AC_DEFINE(ENABLE_NEW_GXX_ABI, 1,
4785 [Define if you want to always select the new-abi for g++.])
4786 GXX_ABI_FLAG='-fnew-abi'
4787 echo "Building a new-abi g++ compiler."
4789 AC_SUBST(GXX_ABI_FLAG)
4791 # Build a new-libstdc++ system (ie libstdc++-v3)
4792 AC_MSG_CHECKING([for libstdc++ to install])
4793 AC_ARG_ENABLE(libstdcxx-v3,
4794 [ --enable-libstdcxx-v3
4795 enable libstdc++-v3 for building and installation],
4796 [enable_libstdcxx_v3=yes], [enable_libstdcxx_v3=no])
4798 if test x$enable_libstdcxx_v3 = xyes; then
4805 AC_DEFINE_UNQUOTED(ENABLE_STD_NAMESPACE, $ac_esn,
4806 [Define to 1 if you want to enable namespaces (-fhonor-std) by default.])
4808 dnl Very limited version of automake's enable-maintainer-mode
4810 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
4811 dnl maintainer-mode is disabled by default
4812 AC_ARG_ENABLE(maintainer-mode,
4813 [ --enable-maintainer-mode enable make rules and dependencies not useful
4814 (and sometimes confusing) to the casual installer],
4815 maintainer_mode=$enableval,
4818 AC_MSG_RESULT($maintainer_mode)
4820 if test "$maintainer_mode" = "yes"; then
4827 # Make empty files to contain the specs and options for each language.
4828 # Then add #include lines to for a compiler that has specs and/or options.
4833 rm -f specs.h options.h gencheck.h
4834 touch specs.h options.h gencheck.h
4835 for subdir in . $subdirs
4837 if test -f $srcdir/$subdir/lang-specs.h; then
4838 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4839 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4841 if test -f $srcdir/$subdir/lang-options.h; then
4842 echo "#include \"$subdir/lang-options.h\"" >>options.h
4843 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4845 if test -f $srcdir/$subdir/$subdir-tree.def; then
4846 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4847 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4851 # These (without "all_") are set in each config-lang.in.
4852 # `language' must be a single word so is spelled singularly.
4858 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
4859 # List of language makefile fragments.
4864 # Add the language fragments.
4865 # Languages are added via two mechanisms. Some information must be
4866 # recorded in makefile variables, these are defined in config-lang.in.
4867 # We accumulate them and plug them into the main Makefile.
4868 # The other mechanism is a set of hooks for each of the main targets
4869 # like `clean', `install', etc.
4871 language_fragments="Make-lang"
4872 language_hooks="Make-hooks"
4875 for s in .. $subdirs
4887 . ${srcdir}/$s/config-lang.in
4888 if test "x$language" = x
4890 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
4893 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
4894 all_languages="$all_languages $language"
4895 if test "x$boot_language" = xyes
4897 all_boot_languages="$all_boot_languages $language"
4899 all_compilers="$all_compilers $compilers"
4900 all_stagestuff="$all_stagestuff $stagestuff"
4901 all_diff_excludes="$all_diff_excludes $diff_excludes"
4902 all_headers="$all_headers $headers"
4903 all_outputs="$all_outputs $outputs"
4904 if test x$outputs = x
4906 oldstyle_subdirs="$oldstyle_subdirs $s"
4908 all_lib2funcs="$all_lib2funcs $lib2funcs"
4912 # Since we can't use `::' targets, we link each language in
4913 # with a set of hooks, reached indirectly via lang.${target}.
4917 target_list="all.build all.cross start.encap rest.encap \
4919 install-normal install-common install-info install-man \
4921 mostlyclean clean distclean extraclean maintainer-clean \
4922 stage1 stage2 stage3 stage4"
4923 for t in $target_list
4926 for lang in .. $all_languages
4928 if test $lang != ".."; then
4932 echo "lang.$t: $x" >> Make-hooks
4935 # If we're not building in srcdir, create .gdbinit.
4937 if test ! -f Makefile.in; then
4938 echo "dir ." > .gdbinit
4939 echo "dir ${srcdir}" >> .gdbinit
4940 if test x$gdb_needs_out_file_path = xyes
4942 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
4944 if test "x$subdirs" != x; then
4947 echo "dir ${srcdir}/$s" >> .gdbinit
4950 echo "source ${srcdir}/.gdbinit" >> .gdbinit
4953 # Define variables host_canonical and build_canonical
4954 # because some Cygnus local changes in the Makefile depend on them.
4955 build_canonical=${build}
4956 host_canonical=${host}
4958 if test "${host}" != "${target}" ; then
4959 target_subdir=${target}/
4961 AC_SUBST(build_canonical)
4962 AC_SUBST(host_canonical)
4963 AC_SUBST(target_subdir)
4965 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
4966 # absolute path for gcc_tooldir based on inserting the number of up-directory
4967 # movements required to get from $(exec_prefix) to $(prefix) into the basic
4968 # $(libsubdir)/@(unlibsubdir) based path.
4969 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
4970 # make and thus we'd get different behavior depending on where we built the
4972 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
4973 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
4975 changequote(<<, >>)dnl
4976 # An explanation of the sed strings:
4977 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
4978 # -e 's|/$||' match a trailing forward slash and eliminates it
4979 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
4980 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
4982 # (*) Note this pattern overwrites the first character of the string
4983 # with a forward slash if one is not already present. This is not a
4984 # problem because the exact names of the sub-directories concerned is
4985 # unimportant, just the number of them matters.
4987 # The practical upshot of these patterns is like this:
4989 # prefix exec_prefix result
4990 # ------ ----------- ------
4992 # /foo/ /foo/bar ../
4993 # /foo /foo/bar/ ../
4994 # /foo/ /foo/bar/ ../
4995 # /foo /foo/bar/ugg ../../
4998 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
4999 changequote([, ])dnl
5001 AC_SUBST(gcc_tooldir)
5004 # Nothing to do for FLOAT_H, float_format already handled.
5008 # Process the language and host/target makefile fragments.
5009 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
5011 # Substitute configuration variables
5013 AC_SUBST(all_boot_languages)
5014 AC_SUBST(all_compilers)
5015 AC_SUBST(all_diff_excludes)
5016 AC_SUBST(all_headers)
5017 AC_SUBST(all_lang_makefiles)
5018 AC_SUBST(all_languages)
5019 AC_SUBST(all_lib2funcs)
5020 AC_SUBST(all_stagestuff)
5021 AC_SUBST(build_exeext)
5022 AC_SUBST(build_install_headers_dir)
5023 AC_SUBST(build_xm_file_list)
5024 AC_SUBST(cc_set_by_configure)
5025 AC_SUBST(quoted_cc_set_by_configure)
5026 AC_SUBST(cpp_install_dir)
5027 AC_SUBST(dep_host_xmake_file)
5028 AC_SUBST(dep_tmake_file)
5029 AC_SUBST(extra_c_flags)
5030 AC_SUBST(extra_c_objs)
5031 AC_SUBST(extra_cpp_objs)
5032 AC_SUBST(extra_cxx_objs)
5033 AC_SUBST(extra_headers_list)
5034 AC_SUBST(extra_objs)
5035 AC_SUBST(extra_parts)
5036 AC_SUBST(extra_passes)
5037 AC_SUBST(extra_programs)
5038 AC_SUBST(float_h_file)
5039 AC_SUBST(gcc_gxx_include_dir)
5040 AC_SUBST(gcc_version)
5041 AC_SUBST(gcc_version_trigger)
5042 AC_SUBST(host_exeext)
5043 AC_SUBST(host_extra_gcc_objs)
5044 AC_SUBST(host_xm_file_list)
5046 AC_SUBST(lang_options_files)
5047 AC_SUBST(lang_specs_files)
5048 AC_SUBST(lang_tree_files)
5049 AC_SUBST(local_prefix)
5050 AC_SUBST(maybe_use_collect2)
5052 AC_SUBST(objc_boehm_gc)
5054 AC_SUBST(out_object_file)
5055 AC_SUBST(stage_prefix_set_by_configure)
5056 AC_SUBST(symbolic_link)
5057 AC_SUBST(thread_file)
5058 AC_SUBST(tm_file_list)
5059 AC_SUBST(will_use_collect2)
5062 AC_SUBST_FILE(target_overrides)
5063 AC_SUBST_FILE(host_overrides)
5064 AC_SUBST(cross_defines)
5065 AC_SUBST_FILE(cross_overrides)
5066 AC_SUBST_FILE(build_overrides)
5067 AC_SUBST_FILE(language_fragments)
5068 AC_SUBST_FILE(language_hooks)
5070 # Echo that links are built
5071 if test x$host = x$target
5079 if test x$host != x$build
5081 str3=" on a $build system"
5084 if test "x$str2" != x || test "x$str3" != x
5089 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
5091 if test "x$str2" != x || test "x$str3" != x
5093 echo " ${str2}${str3}." 1>&2
5096 # Truncate the target if necessary
5097 if test x$host_truncate_target != x; then
5098 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5101 # Configure the subdirectories
5102 # AC_CONFIG_SUBDIRS($subdirs)
5104 # Create the Makefile
5105 # and configure language subdirectories
5106 AC_OUTPUT($all_outputs,
5108 . $srcdir/configure.lang
5109 case x$CONFIG_HEADERS in
5110 xauto-host.h:config.in)
5113 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
5114 # bootstrapping and the installation procedure can still use
5115 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
5116 # FLAGS_TO_PASS has been modified to solve the problem there.
5117 # This is virtually a duplicate of what happens in configure.lang; we do
5118 # an extra check to make sure this only happens if ln -s can be used.
5119 if test "$symbolic_link" = "ln -s"; then
5120 for d in .. ${subdirs} ; do
5121 if test $d != ..; then
5124 for t in stage1 stage2 stage3 stage4 include
5127 $symbolic_link ../$t $t 2>/dev/null
5133 # Avoid having to add intl to our include paths.
5134 if test -f intl/libintl.h; then
5135 echo creating libintl.h
5136 echo '#include "intl/libintl.h"' >libintl.h
5143 target_alias='${target_alias}'
5145 subdirs='${subdirs}'
5146 oldstyle_subdirs='${oldstyle_subdirs}'
5147 symbolic_link='${symbolic_link}'
5148 program_transform_set='${program_transform_set}'
5149 program_transform_name='${program_transform_name}'
5150 dep_host_xmake_file='${dep_host_xmake_file}'
5151 host_xmake_file='${host_xmake_file}'
5152 dep_tmake_file='${dep_tmake_file}'
5153 tmake_file='${tmake_file}'
5154 thread_file='${thread_file}'
5155 gcc_version='${gcc_version}'
5156 gcc_version_trigger='${gcc_version_trigger}'
5157 local_prefix='${local_prefix}'
5158 build_install_headers_dir='${build_install_headers_dir}'
5159 build_exeext='${build_exeext}'
5160 host_exeext='${host_exeext}'
5161 out_file='${out_file}'
5162 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
5163 SET_MAKE='${SET_MAKE}'
5164 target_list='${target_list}'
5165 target_overrides='${target_overrides}'
5166 host_overrides='${host_overrides}'
5167 cross_defines='${cross_defines}'
5168 cross_overrides='${cross_overrides}'
5169 build_overrides='${build_overrides}'
5170 cpp_install_dir='${cpp_install_dir}'