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 # Link cpplib into the compiler proper, for C/C++/ObjC.
258 AC_ARG_ENABLE(c-cpplib,
259 [ --enable-c-cpplib link cpplib directly into C and C++ compilers
260 (HIGHLY EXPERIMENTAL).],
261 if test x$enable_c_cpplib != xno; then
262 extra_c_objs="${extra_c_objs} libcpp.a"
263 extra_cxx_objs="${extra_cxx_objs} ../libcpp.a"
264 AC_DEFINE(USE_CPPLIB, 1,
265 [Define if you want the preprocessor merged into the C and C++ compilers.
266 This mode is not ready for production use.])
269 # Enable Multibyte Characters for C/C++
270 AC_ARG_ENABLE(c-mbchar,
271 [ --enable-c-mbchar Enable multibyte characters for C and C++.],
272 if test x$enable_c_mbchar != xno; then
273 AC_DEFINE(MULTIBYTE_CHARS, 1,
274 [Define if you want the C and C++ compilers to support multibyte
275 character sets for source code.])
279 # Pass with no value to take the default
280 # Pass with a value to specify a thread package
281 AC_ARG_ENABLE(threads,
282 [ --enable-threads enable thread usage for target GCC.
283 --enable-threads=LIB use LIB thread package for target GCC.],
284 if test x$enable_threads = xno; then
289 enable_threads_flag=$enable_threads
290 # Check if a valid thread package
291 case x${enable_threads_flag} in
294 target_thread_file='single'
298 target_thread_file=''
300 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
301 xsolaris | xwin32 | xdce | xvxworks)
302 target_thread_file=$enable_threads_flag
305 echo "$enable_threads is an unknown thread package" 1>&2
310 AC_ARG_ENABLE(objc-gc,
311 [ --enable-objc-gc enable the use of Boehm's garbage collector with
312 the GNU Objective-C runtime.],
313 if test x$enable_objc_gc = xno; then
321 [ --with-dwarf2 force the default debug format to be DWARF2.],
322 dwarf2="$with_dwarf2",
325 # Determine the host, build, and target systems
328 # Find the native compiler
331 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
332 NO_MINUS_C_MINUS_O=yes
334 AC_SUBST(NO_MINUS_C_MINUS_O)
338 AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
339 ac_cv_prog_cc_no_long_long,
340 [save_CFLAGS="$CFLAGS"
341 CFLAGS="-Wno-long-long"
342 AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
343 ac_cv_prog_cc_no_long_long=no)
344 CFLAGS="$save_CFLAGS"])
346 # If the native compiler is GCC, we can enable warnings even in stage1.
347 # That's useful for people building cross-compilers, or just running a
349 stage1_warn_cflags=" -W -Wall -Wtraditional -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes"
350 stage2_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
351 if test "x$GCC" = "xyes"; then
352 if test $ac_cv_prog_cc_no_long_long = yes; then
353 stage1_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
356 stage1_warn_cflags=""
358 AC_SUBST(stage1_warn_cflags)
359 AC_SUBST(stage2_warn_cflags)
363 AC_MSG_CHECKING([whether a default assembler was specified])
364 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
365 if test x"$gas_flag" = x"no"; then
366 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
368 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
374 AC_MSG_CHECKING([whether a default linker was specified])
375 if test x"${DEFAULT_LINKER+set}" = x"set"; then
376 if test x"$gnu_ld_flag" = x"no"; then
377 AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
379 AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
387 # Find some useful tools
401 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
402 fcntl.h unistd.h stab.h sys/file.h sys/time.h \
403 sys/resource.h sys/param.h sys/times.h sys/stat.h \
406 # Check for thread headers.
407 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
408 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
410 # See if GNAT has been installed
411 AC_CHECK_PROG(gnat, gnatbind, yes, no)
413 # Do we have a single-tree copy of texinfo?
414 if test -f $srcdir/../texinfo/Makefile.in; then
415 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
416 gcc_cv_prog_makeinfo_modern=yes
417 AC_MSG_RESULT([Using makeinfo from the unified source tree.])
419 # See if makeinfo has been installed and is modern enough
420 # that we can use it.
421 gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
422 [GNU texinfo.* \([0-9][0-9.]*\)],
423 [3.1[2-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]])
426 if test $gcc_cv_prog_makeinfo_modern = no; then
428 *** Makeinfo is missing or too old.
429 *** Info documentation will not be built or installed.])
433 BUILD_INFO=info AC_SUBST(BUILD_INFO)
434 INSTALL_INFO=install-info AC_SUBST(INSTALL_INFO)
437 # See if the stage1 system preprocessor understands the ANSI C
438 # preprocessor stringification operator.
441 # Use <inttypes.h> only if it exists,
442 # doesn't clash with <sys/types.h>, and declares intmax_t.
443 AC_MSG_CHECKING(for inttypes.h)
444 AC_CACHE_VAL(gcc_cv_header_inttypes_h,
446 [#include <sys/types.h>
447 #include <inttypes.h>],
449 [gcc_cv_header_inttypes_h=yes],
450 gcc_cv_header_inttypes_h=no)])
451 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
452 if test $gcc_cv_header_inttypes_h = yes; then
453 AC_DEFINE(HAVE_INTTYPES_H, 1,
454 [Define if you have a working <inttypes.h> header file.])
458 # Determine if enumerated bitfields are unsigned. ISO C says they can
459 # be either signed or unsigned.
461 AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned,
462 [AC_TRY_RUN(#include <stdlib.h>
463 enum t { BLAH = 128 } ;
464 struct s_t { enum t member : 8; } s ;
468 if (s.member < 0) exit(1);
471 }, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)])
472 if test $gcc_cv_enum_bf_unsigned = yes; then
473 AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1,
474 [Define if enumerated bitfields are treated as unsigned values.])
477 AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy bzero bcmp \
478 index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
479 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
480 fputs_unlocked getrusage valloc)
482 AC_CHECK_TYPE(ssize_t, int)
484 # Try to determine the array type of the second argument of getgroups
485 # for the target system (int or gid_t).
487 if test "${target}" = "${build}"; then
488 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
491 # This condition may need some tweaking. It should include all
492 # targets where the array type of the second argument of getgroups
493 # is int and the type of gid_t is not equivalent to int.
494 *-*-sunos* | *-*-ultrix*)
495 TARGET_GETGROUPS_T=int
498 TARGET_GETGROUPS_T=gid_t
502 AC_SUBST(TARGET_GETGROUPS_T)
504 gcc_AC_FUNC_VFPRINTF_DOPRNT
505 gcc_AC_FUNC_PRINTF_PTR
509 # Under some versions of uwin, vfork is notoriously buggy and the test
510 # can hang configure; on other versions, vfork exists just as a stub.
511 # FIXME: This should be removed once vfork in uwin's runtime is fixed.
512 ac_cv_func_vfork_works=no
516 AC_FUNC_MMAP_ANYWHERE
519 # We will need to find libiberty.h and ansidecl.h
520 saved_CFLAGS="$CFLAGS"
521 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
522 gcc_AC_CHECK_DECLS(bcopy bzero bcmp \
523 index rindex getenv atol sbrk abort atof getcwd getwd \
524 strsignal putc_unlocked fputs_unlocked strstr environ \
525 malloc realloc calloc free basename getopt, , ,[
526 #include "gansidecl.h"
527 #include "system.h"])
529 gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
530 #include "gansidecl.h"
532 #ifdef HAVE_SYS_RESOURCE_H
533 #include <sys/resource.h>
537 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
538 CFLAGS="$saved_CFLAGS"
540 # mkdir takes a single argument on some systems.
541 gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
551 build_install_headers_dir=install-headers-tar
556 host_truncate_target=
559 # Decode the host machine, then the target machine.
560 # For the host machine, we save the xm_file variable as host_xm_file;
561 # then we decode the target machine and forget everything else
562 # that came from the host machine.
563 for machine in $build $host $target; do
577 # Set this to force installation and use of collect2.
579 # Set this to override the default target model.
581 # Set this to control how the header file directory is installed.
582 install_headers_dir=install-headers-tar
583 # Set this to a non-empty list of args to pass to cpp if the target
584 # wants its .md file passed through cpp.
586 # Set this if directory names should be truncated to 14 characters.
588 # Set this if gdb needs a dir command with `dirname $out_file`
589 gdb_needs_out_file_path=
590 # Set this if the build machine requires executables to have a
593 # Set this to control which thread package will be used.
595 # Reinitialize these from the flag values every loop pass, since some
596 # configure entries modify them.
598 gnu_ld="$gnu_ld_flag"
599 enable_threads=$enable_threads_flag
601 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
602 # updated in each machine entry.
604 cpu_type=`echo $machine | sed 's/-.*$//'`
646 tm_file=${cpu_type}/${cpu_type}.h
647 xm_file=${cpu_type}/xm-${cpu_type}.h
648 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
650 tm_p_file=${cpu_type}/${cpu_type}-protos.h;
652 # On a.out targets, we need to use collect2.
659 # Common parts for linux and openbsd systems
662 xm_defines="HAVE_ATEXIT POSIX BSTRING"
665 tm_file=${cpu_type}/openbsd.h
666 tmake_file="t-libc-ok t-openbsd"
667 # avoid surprises, always provide an xm-openbsd file
668 xm_file=${cpu_type}/xm-openbsd.h
669 # don't depend on processor x-fragments as well
671 if test x$enable_threads = xyes; then
673 tmake_file="${tmake_file} t-openbsd-thread"
679 # Support site-specific machine types.
681 cpu_type=`echo $machine | sed -e 's/-.*//'`
682 rest=`echo $machine | sed -e "s/$cpu_type-//"`
683 xm_file=${cpu_type}/xm-$rest.h
684 tm_file=${cpu_type}/$rest.h
685 if test -f $srcdir/config/${cpu_type}/x-$rest; \
686 then xmake_file=${cpu_type}/x-$rest; \
689 if test -f $srcdir/config/${cpu_type}/t-$rest; \
690 then tmake_file=${cpu_type}/t-$rest; \
696 a29k-*-bsd* | a29k-*-sym1*)
697 tm_file="${tm_file} a29k/unix.h"
699 xmake_file=a29k/x-unix
702 a29k-*-udi | a29k-*-coff)
703 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
704 tmake_file=a29k/t-a29kbare
707 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
708 tmake_file=a29k/t-vx29k
709 extra_parts="crtbegin.o crtend.o"
710 thread_file='vxworks'
712 a29k-*-*) # Default a29k environment.
716 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
718 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
719 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
721 # GAS + IEEE_CONFORMANT
722 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
724 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
725 xmake_file="x-interix alpha/t-pe"
726 tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee"
727 if test x$enable_threads = xyes ; then
730 if test x$stabs = xyes ; then
731 tm_file="${tm_file} dbxcoff.h"
733 #prefix='$$INTERIX_ROOT'/usr/contrib
734 #local_prefix='$$INTERIX_ROOT'/usr/contrib
736 alpha*-*-linux*ecoff*)
737 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
738 target_cpu_default="MASK_GAS"
739 tmake_file="alpha/t-alpha alpha/t-ieee"
744 alpha*-*-linux*libc1*)
745 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
746 target_cpu_default="MASK_GAS"
747 tmake_file="t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtbe alpha/t-ieee"
748 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
751 if test x$enable_threads = xyes; then
756 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
757 target_cpu_default="MASK_GAS"
758 tmake_file="t-linux alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
759 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
762 if test x$enable_threads = xyes; then
767 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
768 target_cpu_default="MASK_GAS"
769 tmake_file="alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
770 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
776 # default x-alpha is only appropriate for dec-osf.
777 target_cpu_default="MASK_GAS"
778 tmake_file="alpha/t-alpha alpha/t-ieee"
782 if test x$stabs = xyes
784 tm_file="${tm_file} dbx.h"
786 if test x$gas != xyes
788 extra_passes="mips-tfile mips-tdump"
791 tmake_file="alpha/t-alpha alpha/t-ieee"
794 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
799 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
802 tm_file="${tm_file} alpha/osf.h"
803 # Some versions of OSF4 (specifically X4.0-9 296.7) have
804 # a broken tar, so we use cpio instead.
805 install_headers_dir=install-headers-cpio
808 tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
813 *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
815 target_cpu_default=MASK_SUPPORT_ARCH
820 tm_file="${tm_file} dbx.h alpha/vxworks.h"
821 tmake_file="alpha/t-alpha alpha/t-ieee"
824 extra_passes="mips-tfile mips-tdump"
827 thread_file='vxworks'
830 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
831 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
832 tmake_file="t-libc-ok alpha/t-alpha alpha/t-ieee"
833 xmake_file=winnt/x-winnt
834 extra_host_objs=oldnames.o
835 extra_gcc_objs="spawnv.o oldnames.o"
836 if test x$gnu_ld != xyes
838 extra_programs=ld.exe
840 if test x$enable_threads = xyes; then
846 xm_file="${xm_file} alpha/xm-vms.h"
847 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
850 extra_parts="crtinit.o crtfini.o"
852 arm-*-coff* | armel-*-coff*)
854 tmake_file=arm/t-arm-coff
858 tmake_file=arm/t-arm-coff
859 thread_file='vxworks'
862 arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
864 tm_file=arm/riscix1-1.h
867 arm-*-riscix*) # Acorn RISC machine
870 tm_file=arm/rix-gas.h
874 xmake_file=arm/x-riscix
875 tmake_file=arm/t-riscix
878 arm-semi-aout | armel-semi-aout)
880 tmake_file=arm/t-semi
882 arm-semi-aof | armel-semi-aof)
883 tm_file=arm/semiaof.h
884 tmake_file=arm/t-semiaof
888 tmake_file="t-netbsd arm/t-netbsd"
891 arm*-*-linux*aout*) # ARM GNU/Linux with a.out
894 tm_file=arm/linux-aout.h
895 tmake_file=arm/t-linux
898 arm*-*-linux*oldld*) # ARM GNU/Linux with old ELF linker
899 xm_file=arm/xm-linux.h
901 tm_file="arm/linux-oldld.h arm/linux-elf.h"
904 tm_file="arm/linux-elf26.h $tm_file"
907 tmake_file="t-linux arm/t-linux"
908 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
910 case x${enable_threads} in
911 x | xyes | xpthreads | xposix)
916 arm*-*-linux*) # ARM GNU/Linux with ELF
917 xm_file=arm/xm-linux.h
919 tm_file="arm/linux-elf.h"
922 tm_file="arm/linux-elf26.h $tm_file"
925 tmake_file="t-linux arm/t-linux"
926 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
928 case x${enable_threads} in
929 x | xyes | xpthreads | xposix)
934 arm*-*-uclinux*) # ARM ucLinux
935 tm_file=arm/uclinux-elf.h
936 tmake_file=arm/t-arm-elf
940 tmake_file=arm/t-arm-aout
943 tm_file=arm/ecos-elf.h
944 tmake_file=arm/t-arm-elf
947 tm_file=arm/unknown-elf.h
948 tmake_file=arm/t-arm-elf
951 tm_file=arm/conix-elf.h
952 tmake_file=arm/t-arm-elf
955 tm_file=arm/unknown-elf-oabi.h
956 tmake_file=arm/t-arm-elf
965 c1-convex-*) # Convex C1
969 c2-convex-*) # Convex C2
982 target_cpu_default=16
989 clipper-intergraph-clix*)
990 tm_file="${tm_file} svr3.h clipper/clix.h"
991 xm_file=clipper/xm-clix.h
992 xmake_file=clipper/x-clix
993 extra_headers=va-clipper.h
994 extra_parts="crtbegin.o crtend.o"
995 install_headers_dir=install-headers-cpio
1006 tm_file="fr30/fr30.h"
1007 tmake_file=fr30/t-fr30
1008 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1010 # This hasn't been upgraded to GCC 2.
1011 # fx80-alliant-*) # Alliant FX/80
1017 target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
1018 tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
1019 tmake_file="t-linux pa/t-linux"
1020 extra_parts="crtbegin.o crtend.o"
1023 if test x$enable_threads = xyes; then
1028 target_cpu_default="MASK_PA_11"
1029 tmake_file=pa/t-openbsd
1032 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1033 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
1034 xm_file=pa/xm-papro.h
1038 target_cpu_default="MASK_PA_11"
1039 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1043 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1044 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
1045 xm_file=pa/xm-papro.h
1049 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1053 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1054 target_cpu_default="MASK_PA_11"
1058 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1062 tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
1063 xm_file=pa/xm-pahpux.h
1064 xmake_file=pa/x-pa-hpux
1065 if test x$gas = xyes
1067 tm_file="${tm_file} pa/gas.h"
1069 install_headers_dir=install-headers-cpio
1073 hppa1.0-*-hpux8.0[0-2]*)
1075 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1076 xm_file=pa/xm-pahpux.h
1077 xmake_file=pa/x-pa-hpux
1078 if test x$gas = xyes
1080 tm_file="${tm_file} pa/pa-gas.h"
1082 tm_file="pa/pa-oldas.h ${tm_file}"
1084 install_headers_dir=install-headers-cpio
1088 hppa1.1-*-hpux8.0[0-2]*)
1090 target_cpu_default="MASK_PA_11"
1091 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1092 xm_file=pa/xm-pahpux.h
1093 xmake_file=pa/x-pa-hpux
1094 if test x$gas = xyes
1096 tm_file="${tm_file} pa/pa-gas.h"
1098 tm_file="pa/pa-oldas.h ${tm_file}"
1100 install_headers_dir=install-headers-cpio
1104 target_cpu_default="MASK_PA_11"
1105 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1106 xm_file=pa/xm-pahpux.h
1107 xmake_file=pa/x-pa-hpux
1108 if test x$gas = xyes
1110 tm_file="${tm_file} pa/pa-gas.h"
1112 install_headers_dir=install-headers-cpio
1116 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1117 xm_file=pa/xm-pahpux.h
1118 xmake_file=pa/x-pa-hpux
1119 if test x$gas = xyes
1121 tm_file="${tm_file} pa/pa-gas.h"
1123 install_headers_dir=install-headers-cpio
1126 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
1127 target_cpu_default="MASK_PA_11"
1128 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1130 xm_file=pa/xm-pahpux.h
1131 xmake_file=pa/x-pa-hpux
1133 if test x$gas = xyes
1135 tm_file="${tm_file} pa/pa-gas.h"
1137 if test x$enable_threads = x; then
1138 enable_threads=$have_pthread_h
1140 case x${enable_threads} in
1142 tmake_file="${tmake_file} pa/t-dce-thr"
1145 install_headers_dir=install-headers-cpio
1149 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1151 xm_file=pa/xm-pahpux.h
1152 xmake_file=pa/x-pa-hpux
1154 if test x$gas = xyes
1156 tm_file="${tm_file} pa/pa-gas.h"
1158 if test x$enable_threads = x; then
1159 enable_threads=$have_pthread_h
1161 case x${enable_threads} in
1163 tmake_file="${tmake_file} pa/t-dce-thr"
1166 install_headers_dir=install-headers-cpio
1170 target_cpu_default="MASK_PA_11"
1171 xm_file=pa/xm-pa64hpux.h
1172 xmake_file=pa/x-pa-hpux
1174 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"
1176 tmake_file=pa/t-pa64
1177 target_cpu_default="(MASK_PA_11|MASK_PA_20)"
1179 if [[ x$gas = xyes ]]
1181 tm_file="${tm_file} pa/pa-gas.h"
1183 # if [[ x$enable_threads = x ]]; then
1184 # enable_threads=$have_pthread_h
1186 # if [[ x$enable_threads = xyes ]]; then
1188 # tmake_file="${tmake_file} pa/t-dce-thr"
1190 install_headers_dir=install-headers-cpio
1193 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
1194 target_cpu_default="MASK_PA_11"
1195 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1197 xm_file=pa/xm-pahpux.h
1198 xmake_file=pa/x-pa-hpux
1200 if test x$gas = xyes
1202 tm_file="${tm_file} pa/pa-gas.h"
1204 # if test x$enable_threads = x; then
1205 # enable_threads=$have_pthread_h
1207 # if test x$enable_threads = xyes; then
1209 # tmake_file="${tmake_file} pa/t-dce-thr"
1211 install_headers_dir=install-headers-cpio
1215 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1217 xm_file=pa/xm-pahpux.h
1218 xmake_file=pa/x-pa-hpux
1219 if test x$gas = xyes
1221 tm_file="${tm_file} pa/pa-gas.h"
1223 # if test x$enable_threads = x; then
1224 # enable_threads=$have_pthread_h
1226 # if test x$enable_threads = xyes; then
1228 # tmake_file="${tmake_file} pa/t-dce-thr"
1230 install_headers_dir=install-headers-cpio
1233 hppa1.1-*-hpux* | hppa2*-*-hpux*)
1234 target_cpu_default="MASK_PA_11"
1235 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1236 xm_file=pa/xm-pahpux.h
1237 xmake_file=pa/x-pa-hpux
1238 if test x$gas = xyes
1240 tm_file="${tm_file} pa/pa-gas.h"
1242 install_headers_dir=install-headers-cpio
1246 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1247 xm_file=pa/xm-pahpux.h
1248 xmake_file=pa/x-pa-hpux
1249 if test x$gas = xyes
1251 tm_file="${tm_file} pa/pa-gas.h"
1253 install_headers_dir=install-headers-cpio
1256 hppa1.1-*-hiux* | hppa2*-*-hiux*)
1257 target_cpu_default="MASK_PA_11"
1258 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1259 xm_file=pa/xm-pahpux.h
1260 xmake_file=pa/x-pa-hpux
1261 if test x$gas = xyes
1263 tm_file="${tm_file} pa/pa-gas.h"
1265 install_headers_dir=install-headers-cpio
1269 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1270 xm_file=pa/xm-pahpux.h
1271 xmake_file=pa/x-pa-hpux
1272 if test x$gas = xyes
1274 tm_file="${tm_file} pa/pa-gas.h"
1276 install_headers_dir=install-headers-cpio
1280 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h"
1281 target_cpu_default="MASK_PA_11"
1285 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
1286 xm_file=pa/xm-pampeix.h
1287 xmake_file=pa/x-pa-mpeix
1288 echo "You must use gas. Assuming it is already installed."
1289 install_headers_dir=install-headers-tar
1292 i370-*-opened*) # IBM 360/370/390 Architecture
1293 xm_file=i370/xm-oe.h
1295 xmake_file=i370/x-oe
1296 tmake_file=i370/t-oe
1299 xm_file=i370/xm-mvs.h
1301 tmake_file=i370/t-mvs
1304 xm_file="xm-linux.h i370/xm-linux.h"
1306 tm_file="i370/linux.h ${tm_file}"
1307 tmake_file="t-linux i370/t-linux"
1308 # broken_install=yes
1309 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1310 # extra_parts="crtbegin.o crtend.o"
1314 if test x$enable_threads = xyes; then
1321 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
1322 tm_file=i386/i386elf.h
1323 tmake_file=i386/t-i386elf
1327 i[34567]86-ibm-aix*) # IBM PS/2 running AIX
1329 if test x$gas = xyes
1331 tm_file=i386/aix386.h
1332 extra_parts="crtbegin.o crtend.o"
1333 tmake_file=i386/t-crtstuff
1335 tm_file=i386/aix386ng.h
1338 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
1340 xmake_file=i386/x-aix
1343 i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
1345 xm_file="xm-alloca.h ${xm_file}"
1346 xm_defines="USG POSIX SMALL_ARG_MAX"
1347 xmake_file=i386/x-ncr3000
1348 if test x$stabs = xyes -a x$gas = xyes
1350 tm_file=i386/sysv4gdb.h
1352 tm_file=i386/sysv4.h
1354 extra_parts="crtbegin.o crtend.o"
1355 tmake_file=i386/t-crtpic
1361 xm_file=i386/xm-next.h
1362 tmake_file=i386/t-next
1363 xmake_file=i386/x-next
1364 extra_objs=nextstep.o
1365 extra_parts="crtbegin.o crtend.o"
1366 if test x$enable_threads = xyes; then
1371 i[34567]86-sequent-bsd*) # 80386 from Sequent
1374 if test x$gas = xyes
1376 tm_file=i386/seq-gas.h
1378 tm_file=i386/sequent.h
1382 i[34567]86-sequent-ptx1*)
1384 xm_defines="USG SVR3"
1385 xmake_file=i386/x-sysv3
1386 tm_file=i386/seq-sysv3.h
1387 tmake_file=i386/t-crtstuff
1388 extra_parts="crtbegin.o crtend.o"
1389 install_headers_dir=install-headers-cpio
1392 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
1394 xm_defines="USG SVR3"
1395 xmake_file=i386/x-sysv3
1396 tm_file=i386/seq2-sysv3.h
1397 tmake_file=i386/t-crtstuff
1398 extra_parts="crtbegin.o crtend.o"
1399 install_headers_dir=install-headers-cpio
1402 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1404 xm_file="xm-alloca.h ${xm_file}"
1405 xm_defines="USG POSIX SMALL_ARG_MAX"
1407 tm_file=i386/ptx4-i.h
1409 extra_parts="crtbegin.o crtend.o"
1410 install_headers_dir=install-headers-cpio
1412 i386-sun-sunos*) # Sun i386 roadrunner
1418 i[34567]86-wrs-vxworks*)
1420 tm_file=i386/vxi386.h
1421 tmake_file=i386/t-i386bare
1422 thread_file='vxworks'
1427 tm_file=i386/i386-aout.h
1428 tmake_file=i386/t-i386bare
1431 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1433 xm_file=i386/xm-beos.h
1434 tmake_file='i386/t-beos i386/t-crtpic'
1435 tm_file=i386/beos-elf.h
1436 xmake_file=i386/x-beos
1437 extra_parts='crtbegin.o crtend.o'
1440 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
1442 tm_file=i386/bsd386.h
1443 # tmake_file=t-libc-ok
1448 tm_file=i386/386bsd.h
1449 # tmake_file=t-libc-ok
1450 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
1454 i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*)
1456 tm_file="i386/freebsd.h i386/perform.h"
1457 tmake_file=t-freebsd
1460 i[34567]86-*-freebsd*)
1462 tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd-elf.h i386/perform.h"
1463 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1464 tmake_file=t-freebsd
1468 case x${enable_threads} in
1469 xyes | xpthreads | xposix)
1471 tmake_file="${tmake_file} t-freebsd-thread"
1476 i[34567]86-*-netbsd*)
1478 tm_file=i386/netbsd.h
1483 i[34567]86-*-openbsd*)
1485 # we need collect2 until our bug is fixed...
1491 tm_file=i386/i386-coff.h
1492 tmake_file=i386/t-i386bare
1495 i[34567]86-*-isc*) # 80386 running ISC system
1497 xm_file="${xm_file} i386/xm-isc.h"
1498 xm_defines="USG SVR3"
1501 i[34567]86-*-isc[34]*)
1503 xmake_file=i386/x-isc3
1506 xmake_file=i386/x-isc
1509 if test x$gas = xyes -a x$stabs = xyes
1511 tm_file=i386/iscdbx.h
1512 tmake_file=i386/t-svr3dbx
1513 extra_parts="svr3.ifile svr3z.ifile"
1515 tm_file=i386/isccoff.h
1516 tmake_file=i386/t-crtstuff
1517 extra_parts="crtbegin.o crtend.o"
1519 tmake_file="$tmake_file i386/t-i386bare"
1520 install_headers_dir=install-headers-cpio
1523 i[34567]86-*-linux*oldld*) # Intel 80386's running GNU/Linux
1524 changequote([,])dnl # with a.out format using
1526 xmake_file=x-linux-aout
1527 tmake_file="t-linux-aout i386/t-crtstuff"
1528 tm_file=i386/linux-oldld.h
1533 i[34567]86-*-linux*aout*) # Intel 80386's running GNU/Linux
1534 changequote([,])dnl # with a.out format
1535 xmake_file=x-linux-aout
1536 tmake_file="t-linux-aout i386/t-crtstuff"
1537 tm_file=i386/linux-aout.h
1542 i[34567]86-*-linux*libc1) # Intel 80386's running GNU/Linux
1543 changequote([,])dnl # with ELF format using the
1544 # GNU/Linux C library 5
1546 tm_file=i386/linux.h
1547 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
1548 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1551 if test x$enable_threads = xyes; then
1552 thread_file='single'
1556 i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
1557 changequote([,])dnl # with ELF format using glibc 2
1558 # aka GNU/Linux C library 6
1560 tm_file=i386/linux.h
1561 tmake_file="t-linux i386/t-crtstuff"
1562 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1565 if test x$enable_threads = xyes; then
1575 i[34567]86-go32-msdos | i[34567]86-*-go32*)
1577 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1581 i[34567]86-pc-msdosdjgpp*)
1583 xm_file=i386/xm-djgpp.h
1584 tm_file=i386/djgpp.h
1585 tmake_file=i386/t-djgpp
1586 xmake_file=i386/x-djgpp
1591 case $host in *pc-msdosdjgpp*)
1597 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1600 tmake_file=t-libc-ok
1605 i[34567]86-*-lynxos*)
1607 if test x$gas = xyes
1611 tm_file=i386/lynx-ng.h
1613 xm_file=i386/xm-lynx.h
1614 tmake_file=i386/t-i386bare
1621 # tmake_file=t-libc-ok
1625 i[34567]86-*-osfrose*) # 386 using OSF/rose
1627 if test x$elf = xyes
1629 tm_file=i386/osfelf.h
1632 tm_file=i386/osfrose.h
1635 xm_file="i386/xm-osf.h ${xm_file}"
1636 xmake_file=i386/x-osfrose
1637 tmake_file=i386/t-osf
1638 extra_objs=halfpic.o
1641 i[34567]86-go32-rtems*)
1644 xm_file=i386/xm-go32.h
1645 tm_file=i386/go32-rtems.h
1646 tmake_file="i386/t-go32 t-rtems"
1649 i[34567]86-*-rtemscoff*)
1652 tm_file=i386/rtems.h
1653 tmake_file="i386/t-i386bare t-rtems"
1656 i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
1659 tm_file=i386/rtemself.h
1660 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1661 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1664 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1666 xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
1667 xm_defines="USG SVR3"
1668 xmake_file=i386/x-sco5
1669 install_headers_dir=install-headers-cpio
1671 if test x$gas = xyes
1673 tm_file="i386/sco5gas.h ${tm_file}"
1674 tmake_file=i386/t-sco5gas
1676 tmake_file=i386/t-sco5
1678 tmake_file="$tmake_file i386/t-i386bare"
1679 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1682 i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
1684 xm_file="${xm_file} i386/xm-sco.h"
1685 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
1686 xmake_file=i386/x-sco4
1687 install_headers_dir=install-headers-cpio
1688 if test x$stabs = xyes
1690 tm_file=i386/sco4dbx.h
1691 tmake_file=i386/t-svr3dbx
1692 extra_parts="svr3.ifile svr3z.rfile"
1695 tmake_file=i386/t-crtstuff
1696 extra_parts="crtbegin.o crtend.o"
1698 tmake_file="$tmake_file i386/t-i386bare"
1699 # The default EAFS filesystem supports long file names.
1700 # Truncating the target makes $host != $target which
1701 # makes gcc think it is doing a cross-compile.
1702 # truncate_target=yes
1705 i[34567]86-*-sco*) # 80386 running SCO system
1707 xm_file=i386/xm-sco.h
1708 xmake_file=i386/x-sco
1709 install_headers_dir=install-headers-cpio
1710 if test x$stabs = xyes
1712 tm_file=i386/scodbx.h
1713 tmake_file=i386/t-svr3dbx
1714 extra_parts="svr3.ifile svr3z.rfile"
1717 extra_parts="crtbegin.o crtend.o"
1718 tmake_file=i386/t-crtstuff
1720 tmake_file="$tmake_file i386/t-i386bare"
1724 i[34567]86-*-solaris2*)
1726 xm_file="xm-alloca.h ${xm_file}"
1727 xm_defines="USG POSIX SMALL_ARG_MAX"
1729 if test x$gas = xyes; then
1730 # Only needed if gas does not support -s
1731 tm_file="i386/sol2gas.h ${tm_file}"
1733 tmake_file="i386/t-i386bare i386/t-sol2"
1734 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1736 if test x${enable_threads} = x; then
1737 enable_threads=$have_pthread_h
1738 if test x${enable_threads} = x; then
1739 enable_threads=$have_thread_h
1742 if test x${enable_threads} = xyes; then
1743 if test x${have_pthread_h} = xyes; then
1746 thread_file='solaris'
1751 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
1753 xm_file="xm-alloca.h ${xm_file}"
1754 xm_defines="USG POSIX"
1755 tm_file=i386/sysv5.h
1756 if test x$stabs = xyes
1758 tm_file="${tm_file} dbx.h"
1760 tmake_file="i386/t-i386bare i386/t-crtpic"
1762 extra_parts="crtbegin.o crtend.o"
1763 if test x$enable_threads = xyes; then
1768 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
1770 xm_file="xm-alloca.h ${xm_file}"
1771 xm_defines="USG POSIX SMALL_ARG_MAX"
1772 tm_file=i386/sysv4.h
1773 if test x$stabs = xyes
1775 tm_file="${tm_file} dbx.h"
1777 tmake_file="i386/t-i386bare i386/t-crtpic"
1779 extra_parts="crtbegin.o crtend.o"
1782 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
1784 xm_file="xm-alloca.h ${xm_file}"
1785 xm_defines="USG POSIX"
1787 tmake_file="i386/t-i386bare i386/t-crtpic i386/t-udk"
1789 extra_parts="crtbegin.o crtend.o"
1790 install_headers_dir=install-headers-cpio
1793 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
1796 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
1797 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
1798 if test x$stabs = xyes
1800 tm_file=i386/osf1elfgdb.h
1802 tm_file=i386/osf1elf.h
1804 tmake_file=i386/t-osf1elf
1805 xmake_file=i386/x-osf1elf
1806 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1809 i[34567]86-*-sysv*) # Intel 80386's running system V
1811 xm_defines="USG SVR3"
1812 xmake_file=i386/x-sysv3
1813 if test x$gas = xyes
1815 if test x$stabs = xyes
1817 tm_file=i386/svr3dbx.h
1818 tmake_file=i386/t-svr3dbx
1819 extra_parts="svr3.ifile svr3z.rfile"
1821 tm_file=i386/svr3gas.h
1822 extra_parts="crtbegin.o crtend.o"
1823 tmake_file=i386/t-crtstuff
1826 tm_file=i386/sysv3.h
1827 extra_parts="crtbegin.o crtend.o"
1828 tmake_file=i386/t-crtstuff
1830 tmake_file="$tmake_file i386/t-crtpic"
1832 i386-*-vsta) # Intel 80386's running VSTa kernel
1833 xm_file="${xm_file} i386/xm-vsta.h"
1835 tmake_file=i386/t-vsta
1836 xmake_file=i386/x-vsta
1841 xm_file="${xm_file} i386/xm-cygwin.h"
1842 tmake_file=i386/t-cygwin
1843 tm_file=i386/win32.h
1844 xmake_file=i386/x-cygwin
1846 if test x$enable_threads = xyes; then
1852 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1854 xm_file="${xm_file} i386/xm-cygwin.h"
1855 tmake_file=i386/t-cygwin
1856 tm_file=i386/cygwin.h
1857 xmake_file=i386/x-cygwin
1859 if test x$enable_threads = xyes; then
1865 i[34567]86-*-mingw32*)
1867 tm_file=i386/mingw32.h
1868 xm_file="${xm_file} i386/xm-mingw32.h"
1869 tmake_file="i386/t-cygwin i386/t-mingw32"
1871 xmake_file=i386/x-cygwin
1872 if test x$enable_threads = xyes; then
1879 *minwg32crt* | *mingw32*)
1880 tm_file="${tm_file} i386/crtdll.h"
1888 xm_file="${xm_file} i386/xm-uwin.h"
1889 xm_defines="USG NO_STAB_H"
1890 tmake_file="i386/t-cygwin i386/t-uwin"
1892 xmake_file=i386/x-cygwin
1893 if test x$enable_threads = xyes; then
1899 i[34567]86-*-interix*)
1901 tm_file="i386/i386-interix.h interix.h"
1902 xm_file="i386/xm-i386-interix.h xm-interix.h"
1904 tmake_file="i386/t-interix"
1905 extra_objs=interix.o
1906 xmake_file=x-interix
1907 if test x$enable_threads = xyes ; then
1910 if test x$stabs = xyes ; then
1911 tm_file="${tm_file} dbxcoff.h"
1915 i[34567]86-*-winnt3*)
1917 tm_file=i386/win-nt.h
1918 out_file=i386/i386.c
1919 xm_file="xm-winnt.h ${xm_file}"
1920 xmake_file=winnt/x-winnt
1921 tmake_file=i386/t-winnt
1922 extra_host_objs="winnt.o oldnames.o"
1923 extra_gcc_objs="spawnv.o oldnames.o"
1924 if test x$gnu_ld != xyes
1926 extra_programs=ld.exe
1928 if test x$enable_threads = xyes; then
1933 i[34567]86-dg-dgux*)
1935 xm_file="xm-alloca.h ${xm_file}"
1936 xm_defines="USG POSIX"
1937 out_file=i386/dgux.c
1939 tmake_file=i386/t-dgux
1940 xmake_file=i386/x-dgux
1941 install_headers_dir=install-headers-cpio
1943 i860-alliant-*) # Alliant FX/2800
1944 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
1945 xm_file="${xm_file}"
1946 xmake_file=i860/x-fx2800
1947 tmake_file=i860/t-fx2800
1948 extra_parts="crtbegin.o crtend.o"
1951 tm_file="${tm_file} i860/bsd.h"
1952 if test x$gas = xyes
1954 tm_file="${tm_file} i860/bsd-gas.h"
1959 tm_file="${tm_file} i860/mach.h"
1960 tmake_file=t-libc-ok
1962 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
1963 tm_file="${tm_file} svr3.h i860/paragon.h"
1964 xm_defines="USG SVR3"
1968 tm_file="${tm_file} svr3.h i860/sysv3.h"
1969 xm_defines="USG SVR3"
1970 xmake_file=i860/x-sysv3
1971 extra_parts="crtbegin.o crtend.o"
1974 tm_file="${tm_file} svr4.h i860/sysv4.h"
1975 xm_defines="USG SVR3"
1976 xmake_file=i860/x-sysv4
1978 extra_parts="crtbegin.o crtend.o"
1980 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
1981 tm_file="${tm_file} i960/vx960.h"
1982 tmake_file=i960/t-vxworks960
1984 thread_file='vxworks'
1986 i960-wrs-vxworks5* | i960-wrs-vxworks)
1987 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
1988 tmake_file=i960/t-vxworks960
1990 thread_file='vxworks'
1993 tm_file="${tm_file} i960/vx960.h"
1994 tmake_file=i960/t-vxworks960
1996 thread_file='vxworks'
1999 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
2000 tmake_file=i960/t-960bare
2004 tmake_file="i960/t-960bare t-rtems"
2005 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
2008 i960-*-*) # Default i960 environment.
2013 tmake_file="ia64/t-ia64"
2014 target_cpu_default="0"
2015 if test x$gas = xyes
2017 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
2019 if test x$gnu_ld = xyes
2021 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
2026 tm_file=ia64/linux.h
2027 tmake_file="t-linux ia64/t-ia64"
2028 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
2029 if test x$enable_threads = xyes; then
2035 extra_parts="crtinit.o crtfini.o"
2037 m68000-convergent-sysv*)
2039 xm_file="m68k/xm-3b1.h ${xm_file}"
2042 extra_headers=math-68881.h
2044 m68000-hp-bsd*) # HP 9000/200 running BSD
2045 tm_file=m68k/hp2bsd.h
2046 xmake_file=m68k/x-hp2bsd
2048 extra_headers=math-68881.h
2050 m68000-hp-hpux*) # HP 9000 series 300
2051 xm_file="xm-alloca.h ${xm_file}"
2053 if test x$gas = xyes
2055 xmake_file=m68k/x-hp320g
2056 tm_file=m68k/hp310g.h
2058 xmake_file=m68k/x-hp320
2059 tm_file=m68k/hp310.h
2061 install_headers_dir=install-headers-cpio
2063 extra_headers=math-68881.h
2068 extra_headers=math-68881.h
2071 tm_file=m68k/sun2o4.h
2073 extra_headers=math-68881.h
2076 xm_file="m68k/xm-3b1.h ${xm_file}"
2078 if test x$gas = xyes
2085 extra_headers=math-68881.h
2087 m68k-apple-aux*) # Apple Macintosh running A/UX
2088 xm_defines="USG AUX"
2089 tmake_file=m68k/t-aux
2090 install_headers_dir=install-headers-cpio
2091 extra_headers=math-68881.h
2092 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
2094 if test "$gnu_ld" = yes
2096 tm_file="${tm_file} m68k/auxgld.h"
2098 tm_file="${tm_file} m68k/auxld.h"
2100 if test "$gas" = yes
2102 tm_file="${tm_file} m68k/auxgas.h"
2104 tm_file="${tm_file} m68k/auxas.h"
2106 tm_file="${tm_file} m68k/a-ux.h"
2110 tm_file=m68k/apollo68.h
2111 xmake_file=m68k/x-apollo68
2113 extra_headers=math-68881.h
2116 m68k-altos-sysv*) # Altos 3068
2117 if test x$gas = xyes
2119 tm_file=m68k/altos3068.h
2122 echo "The Altos is supported only with the GNU assembler" 1>&2
2125 extra_headers=math-68881.h
2127 m68k-bull-sysv*) # Bull DPX/2
2128 if test x$gas = xyes
2130 if test x$stabs = xyes
2132 tm_file=m68k/dpx2cdbx.h
2134 tm_file=m68k/dpx2g.h
2139 xm_file="xm-alloca.h ${xm_file}"
2141 xmake_file=m68k/x-dpx2
2143 extra_headers=math-68881.h
2145 m68k-atari-sysv4*) # Atari variant of V.4.
2146 tm_file=m68k/atari.h
2147 xm_file="xm-alloca.h ${xm_file}"
2148 xm_defines="USG FULL_PROTOTYPES"
2150 extra_parts="crtbegin.o crtend.o"
2151 extra_headers=math-68881.h
2154 m68k-motorola-sysv*)
2155 tm_file=m68k/mot3300.h
2156 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
2157 if test x$gas = xyes
2159 xmake_file=m68k/x-mot3300-gas
2160 if test x$gnu_ld = xyes
2162 tmake_file=m68k/t-mot3300-gald
2164 tmake_file=m68k/t-mot3300-gas
2168 xmake_file=m68k/x-mot3300
2169 if test x$gnu_ld = xyes
2171 tmake_file=m68k/t-mot3300-gld
2173 tmake_file=m68k/t-mot3300
2177 gdb_needs_out_file_path=yes
2178 extra_parts="crt0.o mcrt0.o"
2179 extra_headers=math-68881.h
2182 m68k-ncr-sysv*) # NCR Tower 32 SVR3
2183 tm_file=m68k/tower-as.h
2184 xm_defines="USG SVR3"
2185 xmake_file=m68k/x-tower
2186 extra_parts="crtbegin.o crtend.o"
2187 extra_headers=math-68881.h
2190 tm_file=m68k/plexus.h
2191 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
2194 extra_headers=math-68881.h
2198 xm_file="xm-alloca.h ${xm_file}"
2200 extra_headers=math-68881.h
2203 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
2204 xm_defines="USG unos"
2205 xmake_file=m68k/x-crds
2208 extra_headers=math-68881.h
2210 m68k-cbm-sysv4*) # Commodore variant of V.4.
2212 xm_file="xm-alloca.h ${xm_file}"
2213 xm_defines="USG FULL_PROTOTYPES"
2214 xmake_file=m68k/x-amix
2216 extra_parts="crtbegin.o crtend.o"
2217 extra_headers=math-68881.h
2221 tm_file=m68k/ccur-GAS.h
2222 xmake_file=m68k/x-ccur
2223 extra_headers=math-68881.h
2227 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
2228 tm_file=m68k/hp3bsd44.h
2229 xmake_file=m68k/x-hp3bsd44
2231 extra_headers=math-68881.h
2234 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
2235 tm_file=m68k/hp3bsd.h
2237 extra_headers=math-68881.h
2241 if test x$with_fp = xno
2243 tm_file=m68k/isi-nfp.h
2249 extra_headers=math-68881.h
2251 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
2252 xm_file="xm-alloca.h ${xm_file}"
2254 if test x$gas = xyes
2256 xmake_file=m68k/x-hp320g
2257 tm_file=m68k/hp320g.h
2259 xmake_file=m68k/x-hp320
2260 tm_file=m68k/hpux7.h
2262 install_headers_dir=install-headers-cpio
2264 extra_headers=math-68881.h
2267 m68k-hp-hpux*) # HP 9000 series 300
2268 xm_file="xm-alloca.h ${xm_file}"
2270 if test x$gas = xyes
2272 xmake_file=m68k/x-hp320g
2273 tm_file=m68k/hp320g.h
2275 xmake_file=m68k/x-hp320
2276 tm_file=m68k/hp320.h
2278 install_headers_dir=install-headers-cpio
2280 extra_headers=math-68881.h
2284 tm_file=m68k/sun3mach.h
2286 extra_headers=math-68881.h
2290 if test x$gas = xyes
2292 tm_file=m68k/news3gas.h
2294 tm_file=m68k/news3.h
2297 extra_headers=math-68881.h
2300 m68k-sony-bsd* | m68k-sony-newsos*)
2301 if test x$gas = xyes
2303 tm_file=m68k/newsgas.h
2308 extra_headers=math-68881.h
2311 m68k-next-nextstep2*)
2312 tm_file=m68k/next21.h
2313 xm_file="m68k/xm-next.h ${xm_file}"
2314 tmake_file=m68k/t-next
2315 xmake_file=m68k/x-next
2316 extra_objs=nextstep.o
2317 extra_headers=math-68881.h
2322 m68k-next-nextstep[34]*)
2325 xm_file="m68k/xm-next.h ${xm_file}"
2326 tmake_file=m68k/t-next
2327 xmake_file=m68k/x-next
2328 extra_objs=nextstep.o
2329 extra_parts="crtbegin.o crtend.o"
2330 extra_headers=math-68881.h
2332 if test x$enable_threads = xyes; then
2337 if test x$with_fp = xno
2339 tm_file=m68k/sun3n3.h
2341 tm_file=m68k/sun3o3.h
2345 extra_headers=math-68881.h
2347 m68k-sun-sunos*) # For SunOS 4 (the default).
2348 if test x$with_fp = xno
2350 tm_file=m68k/sun3n.h
2356 extra_headers=math-68881.h
2359 tm_file=m68k/vxm68k.h
2360 tmake_file=m68k/t-vxworks68
2361 extra_headers=math-68881.h
2362 thread_file='vxworks'
2366 tmake_file=m68k/t-m68kbare
2367 tm_file="m68k/m68k-aout.h libgloss.h"
2368 extra_headers=math-68881.h
2372 tmake_file=m68k/t-m68kbare
2373 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
2374 extra_headers=math-68881.h
2377 m68020-*-elf* | m68k-*-elf*)
2378 tm_file="m68k/m68020-elf.h"
2379 xm_file=m68k/xm-m68kv.h
2380 tmake_file=m68k/t-m68kelf
2381 header_files=math-68881.h
2384 if test x$gas = xyes
2388 tm_file=m68k/lynx-ng.h
2390 xm_file=m68k/xm-lynx.h
2392 tmake_file=m68k/t-lynx
2393 extra_headers=math-68881.h
2397 tm_file=m68k/netbsd.h
2404 # we need collect2 until our bug is fixed...
2407 m68k-*-sysv3*) # Motorola m68k's running system V.3
2408 xm_file="xm-alloca.h ${xm_file}"
2410 xmake_file=m68k/x-m68kv
2411 extra_parts="crtbegin.o crtend.o"
2412 extra_headers=math-68881.h
2415 m68k-*-sysv4*) # Motorola m68k's running system V.4
2416 tm_file=m68k/m68kv4.h
2417 xm_file="xm-alloca.h ${xm_file}"
2420 extra_parts="crtbegin.o crtend.o"
2421 extra_headers=math-68881.h
2424 m68k-*-linux*aout*) # Motorola m68k's running GNU/Linux
2427 tm_file=m68k/linux-aout.h
2428 tmake_file="t-linux-aout m68k/t-linux-aout"
2429 extra_headers=math-68881.h
2433 m68k-*-linux*libc1) # Motorola m68k's running GNU/Linux
2434 # with ELF format using the
2435 # GNU/Linux C library 5
2437 tm_file=m68k/linux.h
2438 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
2439 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2440 extra_headers=math-68881.h
2444 m68k-*-linux*) # Motorola m68k's running GNU/Linux
2445 # with ELF format using glibc 2
2446 # aka the GNU/Linux C library 6.
2448 tm_file=m68k/linux.h
2449 tmake_file="t-linux m68k/t-linux"
2450 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2451 extra_headers=math-68881.h
2454 if test x$enable_threads = xyes; then
2459 tmake_file=m68k/t-m68kbare
2460 tm_file=m68k/m68k-psos.h
2461 extra_headers=math-68881.h
2465 tmake_file="m68k/t-m68kbare t-rtems"
2466 tm_file=m68k/rtems.h
2467 extra_headers=math-68881.h
2470 m68k-*-rtemself*|m68k-*-rtems*)
2471 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
2472 tm_file=m68k/rtemself.h
2473 extra_headers=math-68881.h
2479 tm_file=m88k/dguxbcs.h
2480 tmake_file=m88k/t-dguxbcs
2484 tmake_file=m88k/t-dgux
2487 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
2488 xmake_file=m88k/x-dgux
2489 if test x$gas = xyes
2491 tmake_file=m88k/t-dgux-gas
2494 m88k-dolphin-sysv3*)
2495 tm_file=m88k/dolph.h
2496 extra_parts="crtbegin.o crtend.o"
2497 xm_file="m88k/xm-sysv3.h ${xm_file}"
2498 xmake_file=m88k/x-dolph
2499 if test x$gas = xyes
2501 tmake_file=m88k/t-m88k-gas
2504 m88k-tektronix-sysv3)
2505 tm_file=m88k/tekXD88.h
2506 extra_parts="crtbegin.o crtend.o"
2507 xm_file="m88k/xm-sysv3.h ${xm_file}"
2508 xmake_file=m88k/x-tekXD88
2509 if test x$gas = xyes
2511 tmake_file=m88k/t-m88k-gas
2515 tm_file=m88k/m88k-aout.h
2518 tm_file=m88k/m88k-coff.h
2519 tmake_file=m88k/t-bug
2523 extra_parts="crtbegin.o crtend.o"
2524 if test x$gas = xyes
2526 tmake_file=m88k/t-luna-gas
2528 tmake_file=m88k/t-luna
2532 tmake_file="${tmake_file} m88k/t-luna-gas"
2533 tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
2534 xm_file="xm-openbsd.h m88k/xm-m88k.h ${xm_file}"
2537 tm_file=m88k/sysv3.h
2538 extra_parts="crtbegin.o crtend.o"
2539 xm_file="m88k/xm-sysv3.h ${xm_file}"
2540 xmake_file=m88k/x-sysv3
2541 if test x$gas = xyes
2543 tmake_file=m88k/t-m88k-gas
2547 tm_file=m88k/sysv4.h
2548 extra_parts="crtbegin.o crtend.o"
2549 xmake_file=m88k/x-sysv4
2550 tmake_file=m88k/t-sysv4
2553 tm_file=mcore/mcore-elf.h
2554 tmake_file=mcore/t-mcore
2557 tm_file=mcore/mcore-pe.h
2558 tmake_file=mcore/t-mcore-pe
2560 mips-sgi-irix6*) # SGI System V.4., IRIX 6
2561 if test "x$gnu_ld" = xyes
2563 tm_file="mips/iris6.h mips/iris6gld.h"
2565 tm_file=mips/iris6.h
2567 tmake_file=mips/t-iris6
2568 xm_file=mips/xm-iris6.h
2569 xmake_file=mips/x-iris6
2570 # if test x$enable_threads = xyes; then
2571 # thread_file='irix'
2575 tm_file="mips/elf.h mips/vxworks.h"
2576 tmake_file=mips/t-ecoff
2579 extra_parts="crtbegin.o crtend.o"
2580 thread_file='vxworks'
2582 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
2583 tm_file="mips/iris6.h mips/cross64.h"
2585 xm_file="mips/xm-iris5.h"
2586 xmake_file=mips/x-iris
2587 tmake_file=mips/t-cross64
2588 # See comment in mips/iris[56].h files.
2590 # if test x$enable_threads = xyes; then
2591 # thread_file='irix'
2595 if test x$gas = xyes
2597 if test x$stabs = xyes
2599 tm_file=mips/iris5gdb.h
2601 tm_file="mips/sni-svr4.h mips/sni-gas.h"
2604 tm_file=mips/sni-svr4.h
2607 xmake_file=mips/x-sni-svr4
2608 tmake_file=mips/t-mips-gas
2609 if test x$gnu_ld != xyes
2614 mips-sgi-irix5*) # SGI System V.4., IRIX 5
2615 if test x$gas = xyes
2617 tm_file="mips/iris5.h mips/iris5gas.h"
2618 if test x$stabs = xyes
2620 tm_file="${tm_file} dbx.h"
2623 tm_file=mips/iris5.h
2626 xm_file="mips/xm-iris5.h"
2627 xmake_file=mips/x-iris
2628 # mips-tfile doesn't work yet
2629 tmake_file=mips/t-mips-gas
2630 # See comment in mips/iris5.h file.
2632 # if test x$enable_threads = xyes; then
2633 # thread_file='irix'
2636 mips-sgi-irix4loser*) # Mostly like a MIPS.
2637 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2638 if test x$stabs = xyes; then
2639 tm_file="${tm_file} dbx.h"
2642 xmake_file=mips/x-iris
2643 if test x$gas = xyes
2645 tmake_file=mips/t-mips-gas
2647 extra_passes="mips-tfile mips-tdump"
2649 if test x$gnu_ld != xyes
2653 # if test x$enable_threads = xyes; then
2654 # thread_file='irix'
2657 mips-sgi-irix4*) # Mostly like a MIPS.
2658 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2659 if test x$stabs = xyes; then
2660 tm_file="${tm_file} dbx.h"
2663 xmake_file=mips/x-iris
2664 if test x$gas = xyes
2666 tmake_file=mips/t-mips-gas
2668 extra_passes="mips-tfile mips-tdump"
2670 if test x$gnu_ld != xyes
2674 # if test x$enable_threads = xyes; then
2675 # thread_file='irix'
2678 mips-sgi-*) # Mostly like a MIPS.
2679 tm_file="mips/iris3.h ${tm_file}"
2680 if test x$stabs = xyes; then
2681 tm_file="${tm_file} dbx.h"
2684 xmake_file=mips/x-iris3
2685 if test x$gas = xyes
2687 tmake_file=mips/t-mips-gas
2689 extra_passes="mips-tfile mips-tdump"
2691 if test x$gnu_ld != xyes
2696 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
2697 tm_file="mips/osfrose.h ${tm_file}"
2698 xmake_file=mips/x-osfrose
2699 tmake_file=mips/t-osfrose
2700 extra_objs=halfpic.o
2703 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
2704 tm_file=mips/dec-osf1.h
2705 if test x$stabs = xyes; then
2706 tm_file="${tm_file} dbx.h"
2708 xmake_file=mips/x-dec-osf1
2709 if test x$gas = xyes
2711 tmake_file=mips/t-mips-gas
2713 tmake_file=mips/t-ultrix
2714 extra_passes="mips-tfile mips-tdump"
2716 if test x$gnu_ld != xyes
2721 mips-dec-bsd*) # Decstation running 4.4 BSD
2722 tm_file=mips/dec-bsd.h
2723 if test x$gas = xyes
2725 tmake_file=mips/t-mips-gas
2727 tmake_file=mips/t-ultrix
2728 extra_passes="mips-tfile mips-tdump"
2730 if test x$gnu_ld != xyes
2735 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
2736 tm_file=mips/netbsd.h
2737 # On NetBSD, the headers are already okay, except for math.h.
2740 mips*-*-linux*) # Linux MIPS, either endian.
2743 mips*el-*) tm_file="mips/elfl.h mips/linux.h" ;;
2744 *) tm_file="mips/elf.h mips/linux.h" ;;
2747 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2750 if test x$enable_threads = xyes; then
2754 mips*el-*-openbsd*) # mips little endian
2755 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2757 mips*-*-openbsd*) # mips big endian
2758 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2759 tm_file="mips/openbsd-be.h ${tm_file}"
2761 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
2762 tm_file="mips/news4.h ${tm_file}"
2763 if test x$stabs = xyes; then
2764 tm_file="${tm_file} dbx.h"
2766 if test x$gas = xyes
2768 tmake_file=mips/t-mips-gas
2770 extra_passes="mips-tfile mips-tdump"
2772 if test x$gnu_ld != xyes
2776 xmake_file=mips/x-sony
2778 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
2779 # That is based on svr4.
2780 # t-svr4 is not right because this system doesn't use ELF.
2781 tm_file="mips/news5.h ${tm_file}"
2782 if test x$stabs = xyes; then
2783 tm_file="${tm_file} dbx.h"
2786 if test x$gas = xyes
2788 tmake_file=mips/t-mips-gas
2790 extra_passes="mips-tfile mips-tdump"
2792 if test x$gnu_ld != xyes
2797 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
2798 tm_file="mips/svr4-5.h mips/svr4-t.h"
2799 if test x$stabs = xyes; then
2800 tm_file="${tm_file} dbx.h"
2803 xmake_file=mips/x-sysv
2804 if test x$gas = xyes
2806 tmake_file=mips/t-mips-gas
2807 extra_parts="crtbegin.o crtend.o"
2809 tmake_file=mips/t-mips
2810 extra_passes="mips-tfile mips-tdump"
2812 if test x$gnu_ld != xyes
2817 mips-*-ultrix* | mips-dec-mach3) # Decstation.
2818 tm_file="mips/ultrix.h ${tm_file}"
2819 if test x$stabs = xyes; then
2820 tm_file="${tm_file} dbx.h"
2822 xmake_file=mips/x-ultrix
2823 if test x$gas = xyes
2825 tmake_file=mips/t-mips-gas
2827 tmake_file=mips/t-ultrix
2828 extra_passes="mips-tfile mips-tdump"
2830 if test x$gnu_ld != xyes
2836 mips-*-riscos[56789]bsd*)
2838 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
2839 if test x$stabs = xyes; then
2840 tm_file="${tm_file} dbx.h"
2842 if test x$gas = xyes
2844 tmake_file=mips/t-bsd-gas
2846 tmake_file=mips/t-bsd
2847 extra_passes="mips-tfile mips-tdump"
2849 if test x$gnu_ld != xyes
2855 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2857 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2858 if test x$stabs = xyes; then
2859 tm_file="${tm_file} dbx.h"
2861 if test x$gas = xyes
2863 tmake_file=mips/t-bsd-gas
2865 tmake_file=mips/t-bsd
2866 extra_passes="mips-tfile mips-tdump"
2868 if test x$gnu_ld != xyes
2874 mips-*-riscos[56789]sysv4*)
2876 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
2877 if test x$stabs = xyes; then
2878 tm_file="${tm_file} dbx.h"
2880 xmake_file=mips/x-sysv
2881 if test x$gas = xyes
2883 tmake_file=mips/t-svr4-gas
2885 tmake_file=mips/t-svr4
2886 extra_passes="mips-tfile mips-tdump"
2888 if test x$gnu_ld != xyes
2894 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2896 tm_file="mips/svr4-4.h ${tm_file}"
2897 if test x$stabs = xyes; then
2898 tm_file="${tm_file} dbx.h"
2901 xmake_file=mips/x-sysv
2902 if test x$gas = xyes
2904 tmake_file=mips/t-svr4-gas
2906 tmake_file=mips/t-svr4
2907 extra_passes="mips-tfile mips-tdump"
2909 if test x$gnu_ld != xyes
2915 mips-*-riscos[56789]sysv*)
2917 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
2918 if test x$stabs = xyes; then
2919 tm_file="${tm_file} dbx.h"
2922 xmake_file=mips/x-sysv
2923 if test x$gas = xyes
2925 tmake_file=mips/t-svr3-gas
2927 tmake_file=mips/t-svr3
2928 extra_passes="mips-tfile mips-tdump"
2930 if test x$gnu_ld != xyes
2935 mips-*-sysv* | mips-*-riscos*sysv*)
2936 tm_file="mips/svr3-4.h ${tm_file}"
2937 if test x$stabs = xyes; then
2938 tm_file="${tm_file} dbx.h"
2941 xmake_file=mips/x-sysv
2942 if test x$gas = xyes
2944 tmake_file=mips/t-svr3-gas
2946 tmake_file=mips/t-svr3
2947 extra_passes="mips-tfile mips-tdump"
2949 if test x$gnu_ld != xyes
2955 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
2957 tm_file=mips/mips-5.h
2958 if test x$stabs = xyes; then
2959 tm_file="${tm_file} dbx.h"
2961 if test x$gas = xyes
2963 tmake_file=mips/t-mips-gas
2965 extra_passes="mips-tfile mips-tdump"
2967 if test x$gnu_ld != xyes
2975 tm_file=mips/ecoffl.h
2976 if test x$stabs = xyes; then
2977 tm_file="${tm_file} dbx.h"
2979 tmake_file=mips/t-ecoff
2982 tm_file="gofast.h mips/ecoff.h"
2983 if test x$stabs = xyes; then
2984 tm_file="${tm_file} dbx.h"
2986 tmake_file=mips/t-ecoff
2989 tm_file="mips/elfl.h"
2990 tmake_file=mips/t-elf
2993 tm_file="mips/elf.h"
2994 tmake_file=mips/t-elf
2997 tm_file="mips/elfl64.h"
2998 tmake_file=mips/t-elf
3000 mips64orionel-*-elf*)
3001 tm_file="mips/elforion.h mips/elfl64.h"
3002 tmake_file=mips/t-elf
3005 tm_file="mips/elf64.h"
3006 tmake_file=mips/t-elf
3009 tm_file="mips/elforion.h mips/elf64.h"
3010 tmake_file=mips/t-elf
3012 mips64orion-*-rtems*)
3013 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
3014 tmake_file="mips/t-elf t-rtems"
3017 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
3018 tmake_file=mips/t-r3900
3021 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
3022 tmake_file=mips/t-r3900
3024 mips-*-*) # Default MIPS RISC-OS 4.0.
3025 if test x$stabs = xyes; then
3026 tm_file="${tm_file} dbx.h"
3028 if test x$gas = xyes
3030 tmake_file=mips/t-mips-gas
3032 extra_passes="mips-tfile mips-tdump"
3034 if test x$gnu_ld != xyes
3042 tm_file="mn10200/mn10200.h"
3043 if test x$stabs = xyes
3045 tm_file="${tm_file} dbx.h"
3051 tm_file="mn10300/mn10300.h"
3052 if test x$stabs = xyes
3054 tm_file="${tm_file} dbx.h"
3059 tm_file=ns32k/encore.h
3063 tm_file=ns32k/sequent.h
3067 tm_file=ns32k/tek6100.h
3071 tm_file=ns32k/tek6200.h
3074 # This has not been updated to GCC 2.
3077 # xmake_file=ns32k/x-genix
3078 # tm_file=ns32k/genix.h
3082 tm_file=ns32k/merlin.h
3086 tm_file=ns32k/pc532-mach.h
3090 tm_file=ns32k/pc532-min.h
3091 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
3096 tm_file=ns32k/netbsd.h
3097 xm_file="ns32k/xm-netbsd.h ${xm_file}"
3098 # On NetBSD, the headers are already okay, except for math.h.
3103 tm_file="${tm_file} pdp11/2bsd.h"
3112 # This has not been updated to GCC 2.
3115 # xmake_file=pyr/x-pyr
3120 tm_file="svr4.h pj/linux.h ${tm_file}"
3125 tm_file="svr4.h pj/pjl.h ${tm_file}"
3132 xmake_file=romp/x-mach
3139 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
3143 tm_file=rs6000/beos.h
3144 xm_file=rs6000/xm-beos.h
3145 tmake_file=rs6000/t-beos
3146 xmake_file=rs6000/x-beos
3149 tm_file=rs6000/sysv4.h
3150 xm_file="rs6000/xm-sysv4.h"
3151 xm_defines="USG POSIX"
3152 extra_headers=ppc-asm.h
3153 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3154 xmake_file=rs6000/x-sysv4
3157 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
3158 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3159 extra_headers=ppc-asm.h
3162 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
3163 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3164 extra_headers=ppc-asm.h
3167 tm_file="rs6000/sysv4.h"
3168 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3169 extra_headers=ppc-asm.h
3172 tm_file="rs6000/sysv4.h rs6000/eabi.h"
3173 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3174 extra_headers=ppc-asm.h
3177 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h"
3178 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
3179 extra_headers=ppc-asm.h
3181 powerpc-*-linux*libc1)
3182 tm_file="rs6000/sysv4.h rs6000/linux.h"
3183 xm_file=rs6000/xm-sysv4.h
3184 out_file=rs6000/rs6000.c
3185 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3187 extra_headers=ppc-asm.h
3188 if test x$enable_threads = xyes; then
3193 tm_file="rs6000/sysv4.h rs6000/linux.h"
3194 xm_file="rs6000/xm-sysv4.h"
3195 xm_defines="USG ${xm_defines}"
3196 out_file=rs6000/rs6000.c
3197 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
3199 extra_headers=ppc-asm.h
3200 if test x$enable_threads = xyes; then
3204 powerpc-wrs-vxworks*)
3206 xm_file="rs6000/xm-sysv4.h"
3207 xm_defines="USG POSIX"
3208 tm_file="rs6000/sysv4.h rs6000/vxppc.h"
3209 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3210 extra_headers=ppc-asm.h
3211 thread_file='vxworks'
3213 powerpcle-wrs-vxworks*)
3215 xm_file="rs6000/xm-sysv4.h"
3216 xm_defines="USG POSIX"
3217 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
3218 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3219 extra_headers=ppc-asm.h
3220 thread_file='vxworks'
3223 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3224 xm_file="rs6000/xm-sysv4.h"
3225 xm_defines="USG POSIX"
3226 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3227 xmake_file=rs6000/x-sysv4
3228 extra_headers=ppc-asm.h
3231 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3232 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3233 extra_headers=ppc-asm.h
3235 powerpcle-*-eabisim*)
3236 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
3237 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3238 extra_headers=ppc-asm.h
3241 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
3242 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3243 extra_headers=ppc-asm.h
3245 powerpcle-*-solaris2*)
3246 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
3247 xm_file="rs6000/xm-sysv4.h"
3248 xm_defines="USG POSIX"
3249 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3250 xmake_file=rs6000/x-sysv4
3251 extra_headers=ppc-asm.h
3254 rs6000-ibm-aix3.[01]*)
3256 tm_file=rs6000/aix31.h
3257 xmake_file=rs6000/x-aix31
3262 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
3264 tm_file=rs6000/aix3newas.h
3265 if test x$host != x$target
3267 tmake_file=rs6000/t-xnewas
3269 tmake_file=rs6000/t-newas
3275 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
3277 tm_file=rs6000/aix41.h
3278 if test x$host != x$target
3280 tmake_file=rs6000/t-xnewas
3282 tmake_file=rs6000/t-newas
3284 if test "$gnu_ld" = yes
3286 xmake_file=rs6000/x-aix41-gld
3288 tmake_file="rs6000/t-newas rs6000/t-aix41"
3290 xmake_file=rs6000/x-aix41
3295 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
3297 tm_file=rs6000/aix43.h
3298 tmake_file=rs6000/t-aix43
3299 xmake_file=rs6000/x-aix41
3304 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3306 tm_file=rs6000/aix43.h
3307 tmake_file=rs6000/t-aix43
3308 xmake_file=rs6000/x-aix41
3321 tm_file=rs6000/mach.h
3322 xm_file="${xm_file} rs6000/xm-mach.h"
3323 xmake_file=rs6000/x-mach
3327 tm_file=rs6000/lynx.h
3328 xm_file=rs6000/xm-lynx.h
3329 tmake_file=rs6000/t-rs6000
3330 xmake_file=rs6000/x-lynx
3338 tmake_file="sh/t-sh t-rtems"
3339 tm_file=sh/rtemself.h
3343 tmake_file="sh/t-sh t-rtems"
3352 xm_file="xm-alloca.h ${xm_file}"
3355 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3356 tm_file=sparc/vxsparc.h
3357 tmake_file=sparc/t-vxsparc
3359 thread_file='vxworks'
3362 tmake_file=sparc/t-sparcbare
3363 tm_file="sparc/aout.h libgloss.h"
3366 tm_file=sparc/netbsd.h
3371 # we need collect2 until our bug is fixed...
3379 tmake_file=sparc/t-elf
3380 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3384 sparc-*-linux*aout*) # Sparc's running GNU/Linux, a.out
3385 xm_file="${xm_file} sparc/xm-linux.h"
3386 tm_file=sparc/linux-aout.h
3390 sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5
3391 xm_file="${xm_file} sparc/xm-linux.h"
3393 tm_file=sparc/linux.h
3394 tmake_file="t-linux t-linux-gnulibc1"
3395 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3399 sparc-*-linux*) # Sparc's running GNU/Linux, libc6
3400 xm_file="${xm_file} sparc/xm-linux.h"
3402 tm_file=sparc/linux.h
3403 tmake_file="t-linux"
3404 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3406 if test x$enable_threads = xyes; then
3412 if test x$gas = xyes
3414 tm_file=sparc/lynx.h
3416 tm_file=sparc/lynx-ng.h
3418 xm_file=sparc/xm-lynx.h
3419 tmake_file=sparc/t-sunos41
3423 tmake_file="sparc/t-sparcbare t-rtems"
3424 tm_file=sparc/rtems.h
3426 sparc-*-rtems*|sparc-*-rtemself*)
3427 tm_file="sparc/rtemself.h"
3428 tmake_file="sparc/t-elf t-rtems"
3429 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3433 sparcv9-*-solaris2*)
3434 if test x$gnu_ld = xyes
3436 tm_file=sparc/sol2-64.h
3438 tm_file=sparc/sol2-sld-64.h
3440 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3441 xm_defines="USG POSIX"
3442 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3443 xmake_file=sparc/x-sysv4
3444 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3446 if test x${enable_threads} = x ; then
3447 enable_threads=$have_pthread_h
3448 if test x${enable_threads} = x ; then
3449 enable_threads=$have_thread_h
3452 if test x${enable_threads} = xyes ; then
3453 if test x${have_pthread_h} = xyes ; then
3456 thread_file='solaris'
3460 sparc-hal-solaris2*)
3461 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3462 xm_defines="USG POSIX"
3463 tm_file="sparc/sol2.h sparc/hal.h"
3464 tmake_file="sparc/t-halos sparc/t-sol2"
3465 xmake_file=sparc/x-sysv4
3466 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3477 thread_file='solaris'
3480 if test x$gnu_ld = xyes
3482 tm_file=sparc/sol2.h
3484 tm_file=sparc/sol2-sld.h
3486 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3487 xm_defines="USG POSIX"
3488 tmake_file=sparc/t-sol2
3489 xmake_file=sparc/x-sysv4
3490 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3493 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3496 if test x$gnu_ld = xyes
3498 tm_file=sparc/sol2-64.h
3500 tm_file=sparc/sol2-sld-64.h
3502 tmake_file="$tmake_file sparc/t-sol2-64"
3515 if test x${enable_threads} = x; then
3516 enable_threads=$have_pthread_h
3517 if test x${enable_threads} = x; then
3518 enable_threads=$have_thread_h
3521 if test x${enable_threads} = xyes; then
3522 if test x${have_pthread_h} = xyes; then
3525 thread_file='solaris'
3530 tm_file=sparc/sunos4.h
3531 tmake_file=sparc/t-sunos40
3535 tm_file=sparc/sunos4.h
3536 tmake_file=sparc/t-sunos41
3538 if test x$gas = xyes; then
3539 tm_file="${tm_file} sparc/sun4gas.h"
3543 tm_file=sparc/sun4o3.h
3547 tm_file=sparc/sysv4.h
3548 xm_file="sparc/xm-sysv4.h"
3549 xm_defines="USG POSIX"
3551 xmake_file=sparc/x-sysv4
3552 extra_parts="crtbegin.o crtend.o"
3555 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3556 xm_defines="USG POSIX"
3557 tm_file=sparc/vxsim.h
3558 tmake_file=sparc/t-vxsparc
3559 xmake_file=sparc/x-sysv4
3562 tm_file="sparc/splet.h libgloss.h"
3563 tmake_file=sparc/t-splet
3566 tm_file="sparc/litecoff.h libgloss.h"
3567 tmake_file=sparc/t-sparclite
3570 tm_file="sparc/lite.h aoutos.h libgloss.h"
3571 tmake_file=sparc/t-sparclite
3574 tm_file="sparc/liteelf.h"
3575 tmake_file=sparc/t-sparclite
3576 extra_parts="crtbegin.o crtend.o"
3579 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3580 tmake_file=sparc/t-sp86x
3583 tm_file="sparc/sp86x-elf.h"
3584 tmake_file=sparc/t-sp86x
3585 extra_parts="crtbegin.o crtend.o"
3588 tmake_file=sparc/t-sp64
3589 tm_file=sparc/sp64-aout.h
3592 tmake_file=sparc/t-sp64
3593 tm_file=sparc/sp64-elf.h
3594 extra_parts="crtbegin.o crtend.o"
3596 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
3597 tmake_file="t-linux sparc/t-linux64"
3598 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3599 tm_file=sparc/linux64.h
3601 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3603 if test x$enable_threads = xyes; then
3608 # This hasn't been upgraded to GCC 2.
3609 # tahoe-harris-*) # Harris tahoe, using COFF.
3610 # tm_file=tahoe/harris.h
3612 # tahoe-*-bsd*) # tahoe running BSD
3617 *** The Thumb targets have been depreciated. The equivalent
3618 *** ARM based toolchain can now generated Thumb instructions
3619 *** when the -mthumb switch is given to the compiler.])
3621 # This hasn't been upgraded to GCC 2.
3628 tm_file="v850/rtems.h"
3629 xm_file="v850/xm-v850.h"
3630 tmake_file="v850/t-v850 t-rtems"
3631 if test x$stabs = xyes
3633 tm_file="${tm_file} dbx.h"
3638 target_cpu_default="TARGET_CPU_generic"
3640 tm_file="v850/v850.h"
3641 xm_file="v850/xm-v850.h"
3642 tmake_file=v850/t-v850
3643 if test x$stabs = xyes
3645 tm_file="${tm_file} dbx.h"
3649 vax-*-bsd*) # vaxen running BSD
3653 vax-*-sysv*) # vaxen running system V
3654 tm_file="${tm_file} vax/vaxv.h"
3659 tm_file="${tm_file} netbsd.h vax/netbsd.h"
3665 tmake_file="${tmake_file} vax/t-openbsd"
3666 tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
3667 xm_file="xm-openbsd.h vax/xm-vax.h"
3671 vax-*-ultrix*) # vaxen running ultrix
3672 tm_file="${tm_file} vax/ultrix.h"
3676 vax-*-vms*) # vaxen running VMS
3677 xm_file=vax/xm-vms.h
3681 vax-*-*) # vax default entry
3685 xm_file="${xm_file} xm-svr3"
3689 echo "Configuration $machine not supported" 1>&2
3696 ;; # Existing GNU/Linux systems do not use the GNU setup.
3698 # On the GNU system, the setup is just about the same on
3699 # each different CPU. The specific machines that GNU
3700 # supports are matched above and just set $cpu_type.
3701 xm_file="xm-gnu.h ${xm_file}"
3702 tm_file=${cpu_type}/gnu.h
3703 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3704 # GNU always uses ELF.
3706 # GNU tools are the only tools.
3709 xmake_file=x-linux # These details are the same as Linux.
3710 tmake_file=t-gnu # These are not.
3713 xmake_try_sysv=x-sysv
3714 install_headers_dir=install-headers-cpio
3717 install_headers_dir=install-headers-cpio
3721 # Distinguish i[34567]86
3722 # Also, do not run mips-tfile on MIPS if using gas.
3723 # Process --with-cpu= for PowerPC/rs6000
3724 target_cpu_default2=
3727 target_cpu_default2=1
3730 case $target_alias in
3732 target_cpu_default2=4
3735 target_cpu_default2=2
3739 i686-*-* | i786-*-*)
3740 target_cpu_default2=3
3747 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3750 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3753 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3756 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3759 target_cpu_default2="MASK_CPU_EV5"
3763 if test x$gas = xyes
3765 if test "$target_cpu_default2" = ""
3767 target_cpu_default2="MASK_GAS"
3769 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3774 case "x$with_cpu" in
3777 target_cpu_default2="TARGET_CPU_generic"
3780 # Distinguish cores, and major variants
3781 # arm7m doesn't exist, but D & I don't affect code
3783 xarm[23678] | xarm250 | xarm[67][01]0 \
3784 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3785 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3786 | xstrongarm | xstrongarm110 | xstrongarm1100)
3788 target_cpu_default2="TARGET_CPU_$with_cpu"
3792 echo "--with-cpu must be passed a value" 1>&2
3797 if test x$pass2done = xyes
3799 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3806 mips*-*-ecoff* | mips*-*-elf*)
3807 if test x$gas = xyes
3809 if test x$gnu_ld = xyes
3811 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
3813 target_cpu_default2="MASK_GAS"
3818 if test x$gas = xyes
3820 target_cpu_default2="MASK_GAS"
3823 powerpc*-*-* | rs6000-*-*)
3824 case "x$with_cpu" in
3828 xcommon | xpower | xpower2 | xpowerpc | xrios \
3829 | xrios1 | xrios2 | xrsc | xrsc1 \
3830 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3831 | xec603e | x740 | x750 | x401 \
3832 | x403 | x505 | x801 | x821 | x823 | x860)
3833 target_cpu_default2="\"$with_cpu\""
3837 echo "--with-cpu must be passed a value" 1>&2
3842 if test x$pass2done = xyes
3844 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3851 case ".$with_cpu" in
3853 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3855 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3856 target_cpu_default2="TARGET_CPU_$with_cpu"
3859 if test x$pass2done = xyes
3861 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3869 if test "$target_cpu_default2" != ""
3871 if test "$target_cpu_default" != ""
3873 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3875 target_cpu_default=$target_cpu_default2
3879 # No need for collect2 if we have the GNU linker.
3880 # Actually, there is now; GNU ld doesn't handle the EH info or
3881 # collecting for shared libraries.
3888 # Save data on machine being used to compile GCC in build_xm_file.
3889 # Save data on host machine in vars host_xm_file and host_xmake_file.
3890 if test x$pass1done = x
3892 if test x"$xm_file" = x
3893 then build_xm_file=$cpu_type/xm-$cpu_type.h
3894 else build_xm_file=$xm_file
3896 build_xm_defines=$xm_defines
3897 build_install_headers_dir=$install_headers_dir
3898 build_exeext=$exeext
3901 if test x$pass2done = x
3903 if test x"$xm_file" = x
3904 then host_xm_file=$cpu_type/xm-$cpu_type.h
3905 else host_xm_file=$xm_file
3907 host_xm_defines=$xm_defines
3908 if test x"$xmake_file" = x
3909 then xmake_file=$cpu_type/x-$cpu_type
3911 host_xmake_file="$xmake_file"
3912 host_truncate_target=$truncate_target
3913 host_extra_gcc_objs=$extra_gcc_objs
3914 host_extra_objs=$extra_host_objs
3921 extra_objs="${host_extra_objs} ${extra_objs}"
3923 # Default the target-machine variables that were not explicitly set.
3924 if test x"$tm_file" = x
3925 then tm_file=$cpu_type/$cpu_type.h; fi
3927 if test x$extra_headers = x
3928 then extra_headers=; fi
3930 if test x"$xm_file" = x
3931 then xm_file=$cpu_type/xm-$cpu_type.h; fi
3933 if test x$md_file = x
3934 then md_file=$cpu_type/$cpu_type.md; fi
3936 if test x$out_file = x
3937 then out_file=$cpu_type/$cpu_type.c; fi
3939 if test x"$tmake_file" = x
3940 then tmake_file=$cpu_type/t-$cpu_type
3943 if test x"$dwarf2" = xyes
3944 then tm_file="$tm_file tm-dwarf2.h"
3947 if test x$float_format = x
3948 then float_format=i64
3951 if test $float_format = none
3952 then float_h_file=Makefile.in
3953 else float_h_file=float-$float_format.h
3956 # Handle cpp installation.
3957 if test x$enable_cpp != xno
3959 tmake_file="$tmake_file t-install-cpp"
3962 # Say what files are being used for the output code and MD file.
3963 echo "Using \`$srcdir/config/$out_file' to output insns."
3964 echo "Using \`$srcdir/config/$md_file' as machine description file."
3967 for f in $tm_file; do
3970 if test $count = ax; then
3971 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
3973 echo "Using the following target machine macro files:"
3974 for f in $tm_file; do
3975 echo " $srcdir/config/$f"
3980 for f in $host_xm_file; do
3983 if test $count = ax; then
3984 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
3986 echo "Using the following host machine macro files:"
3987 for f in $host_xm_file; do
3988 echo " $srcdir/config/$f"
3992 if test "$host_xm_file" != "$build_xm_file"; then
3994 for f in $build_xm_file; do
3997 if test $count = ax; then
3998 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
4000 echo "Using the following build machine macro files:"
4001 for f in $build_xm_file; do
4002 echo " $srcdir/config/$f"
4007 if test x$thread_file = x; then
4008 if test x$target_thread_file != x; then
4009 thread_file=$target_thread_file
4011 thread_file='single'
4015 # Set up the header files.
4016 # $links is the list of header files to create.
4017 # $vars is the list of shell variables with file names to include.
4018 # auto-host.h is the file containing items generated by autoconf and is
4019 # the first file included by config.h.
4021 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
4023 # If host=build, it is correct to have hconfig include auto-host.h
4024 # as well. If host!=build, we are in error and need to do more
4025 # work to find out the build config parameters.
4026 if test x$host = x$build
4028 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
4030 # We create a subdir, then run autoconf in the subdir.
4031 # To prevent recursion we set host and build for the new
4032 # invocation of configure to the build for this invocation
4039 /*) realsrcdir=${srcdir};;
4040 *) realsrcdir=../${srcdir};;
4042 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
4043 --target=$target --host=$build --build=$build
4045 # We just finished tests for the build machine, so rename
4046 # the file auto-build.h in the gcc directory.
4047 mv auto-host.h ../auto-build.h
4050 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
4053 xm_file="gansidecl.h ${xm_file}"
4054 tm_file="gansidecl.h ${tm_file}"
4056 vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
4057 links="config.h tm.h tm_p.h tconfig.h hconfig.h"
4058 defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
4061 if test -f config.status; then mv -f config.status config.bak; fi
4064 while test -n "$vars"
4066 set $vars; var=$1; shift; vars=$*
4067 set $links; link=$1; shift; links=$*
4068 set $defines; define=$1; shift; defines=$*
4071 # Make sure the file is created, even if it is empty.
4074 # Define TARGET_CPU_DEFAULT if the system wants one.
4075 # This substitutes for lots of *.h files.
4076 if test "$target_cpu_default" != "" -a $link = tm.h
4078 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
4081 for file in `eval echo '$'$var`; do
4083 auto-host.h | auto-build.h )
4086 echo '#ifdef IN_GCC' >>$link
4089 echo "#include \"$file\"" >>$link
4091 auto-host.h | auto-build.h )
4094 echo '#endif' >>$link
4099 for def in `eval echo '$'$define`; do
4100 echo "#ifndef $def" >>$link
4101 echo "#define $def" >>$link
4102 echo "#endif" >>$link
4106 # Truncate the target if necessary
4107 if test x$host_truncate_target != x; then
4108 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4111 # Get the version trigger filename from the toplevel
4112 if test "${with_gcc_version_trigger+set}" = set; then
4113 gcc_version_trigger=$with_gcc_version_trigger
4115 gcc_version_trigger=${srcdir}/version.c
4118 gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
4121 # Internationalization
4123 VERSION="$gcc_version"
4124 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
4125 [Define to the name of the distribution.])
4126 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
4127 [Define to the version of the distribution.])
4133 # Enable NLS support by default
4135 [ --enable-nls use Native Language Support (default)],
4138 # if cross compiling, disable NLS support.
4139 # It's not worth the trouble, at least for now.
4141 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
4142 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
4147 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
4149 # Windows32 Registry support for specifying GCC installation paths.
4150 AC_ARG_ENABLE(win32-registry,
4151 [ --disable-win32-registry
4152 Disable lookup of installation paths in the
4153 Registry on Windows hosts.
4154 --enable-win32-registry Enable registry lookup (default).
4155 --enable-win32-registry=KEY
4156 Use KEY instead of GCC version as the last portion
4157 of the registry key.],,)
4159 AC_MSG_CHECKING(whether windows registry support is requested)
4160 if test x$enable_win32_registry != xno; then
4161 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
4162 [Define to 1 if installation paths should be looked up in Windows32
4163 Registry. Ignored on non windows32 hosts.])
4169 # Check if user specified a different registry key.
4170 case x${enable_win32_registry} in
4173 gcc_cv_win32_registry_key="$VERSION"
4176 # no registry lookup.
4177 gcc_cv_win32_registry_key=''
4180 # user-specified key.
4181 gcc_cv_win32_registry_key="$enable_win32_registry"
4185 if test x$enable_win32_registry != xno; then
4186 AC_MSG_CHECKING(registry key on windows hosts)
4187 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
4188 [Define to be the last portion of registry key on windows hosts.])
4189 AC_MSG_RESULT($gcc_cv_win32_registry_key)
4192 # Get an absolute path to the GCC top-level source directory
4198 # Conditionalize the makefile for this host machine.
4199 # Make-host contains the concatenation of all host makefile fragments
4200 # [there can be more than one]. This file is built by configure.frag.
4201 host_overrides=Make-host
4202 dep_host_xmake_file=
4203 for f in .. ${host_xmake_file}
4205 if test -f ${srcdir}/config/$f
4207 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
4211 # Conditionalize the makefile for this target machine.
4212 # Make-target contains the concatenation of all host makefile fragments
4213 # [there can be more than one]. This file is built by configure.frag.
4214 target_overrides=Make-target
4216 for f in .. ${tmake_file}
4218 if test -f ${srcdir}/config/$f
4220 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
4224 # If the host doesn't support symlinks, modify CC in
4225 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
4226 # Otherwise, we can use "CC=$(CC)".
4228 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
4230 cc_set_by_configure="\$(CC)"
4231 quoted_cc_set_by_configure="\$(CC)"
4232 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
4235 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
4237 symbolic_link="cp -p"
4241 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
4242 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
4243 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
4247 out_object_file=`basename $out_file .c`.o
4250 for f in $tm_file; do
4253 tm_file_list="${tm_file_list} $f" ;;
4254 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
4259 for f in $host_xm_file; do
4261 auto-host.h | gansidecl.h | hwint.h )
4262 host_xm_file_list="${host_xm_file_list} $f" ;;
4263 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
4268 for f in $build_xm_file; do
4270 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
4271 build_xm_file_list="${build_xm_file_list} $f" ;;
4272 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
4276 # Define macro CROSS_COMPILE in compilation
4277 # if this is a cross-compiler.
4278 # Also use all.cross instead of all.internal
4279 # and add cross-make to Makefile.
4280 cross_overrides="/dev/null"
4281 if test x$host != x$target
4283 cross_defines="CROSS=-DCROSS_COMPILE"
4284 cross_overrides="${topdir}/cross-make"
4287 # If this is a cross-compiler that does not
4288 # have its own set of headers then define
4291 # If this is using newlib, then define inhibit_libc in
4292 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
4293 # libgcc.a, but that's OK because newlib should have its own version of
4296 if [test x$host != x$target] && [test x$with_headers = x]; then
4297 inhibit_libc=-Dinhibit_libc
4299 if [test x$with_newlib = xyes]; then
4300 inhibit_libc=-Dinhibit_libc
4303 AC_SUBST(inhibit_libc)
4305 # When building gcc with a cross-compiler, we need to fix a few things.
4306 # This must come after cross-make as we want all.build to override
4308 build_overrides="/dev/null"
4309 if test x$build != x$host
4311 build_overrides="${topdir}/build-make"
4314 # Expand extra_headers to include complete path.
4315 # This substitutes for lots of t-* files.
4317 if test "x$extra_headers" = x
4320 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4321 for file in $extra_headers;
4323 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4327 if test x$use_collect2 = xno; then
4331 # Add a definition of USE_COLLECT2 if system wants one.
4332 # Also tell toplev.c what to do.
4333 # This substitutes for lots of t-* files.
4334 if test x$use_collect2 = x
4339 will_use_collect2="collect2"
4340 maybe_use_collect2="-DUSE_COLLECT2"
4344 # Set MD_DEPS if the real md file is in md.pre-cpp.
4345 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
4346 # for line oriented comments, so we must always use a GNU cpp. If
4347 # building gcc with a cross compiler, use the cross compiler just
4348 # built. Otherwise, we can use the cpp just built.
4350 if test "x$md_cppflags" = x
4352 md_file_sub=$srcdir/config/$md_file
4357 # If we have gas in the build tree, make a link to it.
4358 if test -f ../gas/Makefile; then
4359 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
4362 # If we have nm in the build tree, make a link to it.
4363 if test -f ../binutils/Makefile; then
4364 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4367 # If we have ld in the build tree, make a link to it.
4368 if test -f ../ld/Makefile; then
4369 # if test x$use_collect2 = x; then
4370 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
4372 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
4376 # Figure out what assembler alignment features are present.
4377 AC_MSG_CHECKING(assembler alignment features)
4379 gcc_cv_as_alignment_features=
4380 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
4381 if test -x "$DEFAULT_ASSEMBLER"; then
4382 gcc_cv_as="$DEFAULT_ASSEMBLER"
4383 elif test -x "$AS"; then
4385 elif test -x as$host_exeext; then
4386 # Build using assembler in the current directory.
4387 gcc_cv_as=./as$host_exeext
4388 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
4389 # Single tree build which includes gas.
4390 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
4393 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4395 if test x$gcc_cv_gas_version != x; then
4400 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4401 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4403 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4404 # Gas version 2.6 and later support for .balign and .p2align.
4405 # bytes to skip when using .p2align.
4406 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
4407 gcc_cv_as_alignment_features=".balign and .p2align"
4408 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4410 # Gas version 2.8 and later support specifying the maximum
4411 # bytes to skip when using .p2align.
4412 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
4413 gcc_cv_as_alignment_features=".p2align including maximum skip"
4414 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4417 elif test x$host = x$target; then
4419 # Search the same directories that the installed compiler will
4420 # search. Else we may find the wrong assembler and lose. If we
4421 # do not find a suitable assembler binary, then try the user's
4424 # Also note we have to check MD_EXEC_PREFIX before checking the
4425 # user's path. Unfortunately, there is no good way to get at the
4426 # value of MD_EXEC_PREFIX here. So we do a brute force search
4427 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
4428 # to be fixed as part of the make/configure rewrite too.
4430 if test "x$exec_prefix" = xNONE; then
4431 if test "x$prefix" = xNONE; then
4432 test_prefix=/usr/local
4437 test_prefix=$exec_prefix
4440 # If the loop below does not find an assembler, then use whatever
4441 # one we can find in the users's path.
4445 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4446 $test_prefix/lib/gcc-lib/$target \
4447 /usr/lib/gcc/$target/$gcc_version \
4448 /usr/lib/gcc/$target \
4449 $test_prefix/$target/bin/$target/$gcc_version \
4450 $test_prefix/$target/bin \
4455 /bsd43/usr/lib/cmplrs/cc \
4456 /usr/cross64/usr/bin \
4457 /usr/lib/cmplrs/cc \
4458 /sysv/usr/lib/cmplrs/cc \
4459 /svr4/usr/lib/cmplrs/cc \
4462 for dir in $test_dirs; do
4463 if test -f $dir/as$host_exeext; then
4464 gcc_cv_as=$dir/as$host_exeext
4469 if test x$gcc_cv_as != x; then
4470 # Check if we have .balign and .p2align
4471 echo ".balign 4" > conftest.s
4472 echo ".p2align 2" >> conftest.s
4473 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4474 gcc_cv_as_alignment_features=".balign and .p2align"
4475 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4477 rm -f conftest.s conftest.o
4478 # Check if specifying the maximum bytes to skip when
4479 # using .p2align is supported.
4480 echo ".p2align 4,,7" > conftest.s
4481 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4482 gcc_cv_as_alignment_features=".p2align including maximum skip"
4483 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4485 rm -f conftest.s conftest.o
4487 AC_MSG_RESULT($gcc_cv_as_alignment_features)
4489 AC_MSG_CHECKING(assembler subsection support)
4490 gcc_cv_as_subsections=
4491 if test x$gcc_cv_as != x; then
4492 # Check if we have .subsection
4493 echo ".subsection 1" > conftest.s
4494 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4495 gcc_cv_as_subsections=".subsection"
4496 if test -x nm$host_exeext; then
4497 gcc_cv_nm=./nm$host_exeext
4498 elif test x$host = x$target; then
4500 gcc_cv_nm=nm$host_exeext
4502 if test x$gcc_cv_nm != x; then
4503 cat > conftest.s <<EOF
4504 conftest_label1: .word 0
4506 conftest_label2: .word 0
4509 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4510 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4511 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
4512 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4515 gcc_cv_as_subsections="working .subsection -1"
4516 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
4517 [Define if your assembler supports .subsection and .subsection -1 starts
4518 emitting at the beginning of your section.])
4523 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4525 AC_MSG_RESULT($gcc_cv_as_subsections)
4527 AC_MSG_CHECKING(assembler weak support)
4529 if test x$gcc_cv_as != x; then
4530 # Check if we have .weak
4531 echo " .weak foobar" > conftest.s
4532 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4533 AC_DEFINE(HAVE_GAS_WEAK, 1,
4534 [Define if your assembler supports .weak.])
4535 gcc_cv_as_weak="yes"
4537 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4539 AC_MSG_RESULT($gcc_cv_as_weak)
4541 AC_MSG_CHECKING(assembler hidden support)
4543 if test x$gcc_cv_as != x; then
4544 # Check if we have .hidden
4545 echo " .hidden foobar" > conftest.s
4546 echo "foobar:" >> conftest.s
4547 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4548 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
4549 [Define if your assembler supports .hidden.])
4550 gcc_cv_as_hidden="yes"
4552 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4554 AC_MSG_RESULT($gcc_cv_as_hidden)
4558 AC_CACHE_CHECK([assembler .register pseudo-op support],
4559 gcc_cv_as_register_pseudo_op, [
4560 gcc_cv_as_register_pseudo_op=unknown
4561 if test x$gcc_cv_as != x; then
4562 # Check if we have .register
4563 echo ".register %g2, #scratch" > conftest.s
4564 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4565 gcc_cv_as_register_pseudo_op=yes
4567 gcc_cv_as_register_pseudo_op=no
4569 rm -f conftest.s conftest.o
4572 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
4573 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
4574 [Define if your assembler supports .register.])
4577 AC_CACHE_CHECK([assembler supports -relax],
4578 gcc_cv_as_relax_opt, [
4579 gcc_cv_as_relax_opt=unknown
4580 if test x$gcc_cv_as != x; then
4581 # Check if gas supports -relax
4582 echo ".text" > conftest.s
4583 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
4584 gcc_cv_as_relax_opt=yes
4586 gcc_cv_as_relax_opt=no
4588 rm -f conftest.s conftest.o
4591 if test "x$gcc_cv_as_relax_opt" = xyes; then
4592 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
4593 [Define if your assembler supports -relax option.])
4598 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
4599 gcc_cv_as_flags64, [
4600 if test -n "$gcc_cv_as"; then
4601 echo ".xword foo" > conftest.s
4602 gcc_cv_as_flags64=no
4603 for flag in "-xarch=v9" "-64 -Av9"; do
4604 if $gcc_cv_as $flag -o conftest.o conftest.s \
4605 > /dev/null 2>&1; then
4606 gcc_cv_as_flags64=$flag
4610 rm -f conftest.s conftest.o
4612 if test "$gas" = yes; then
4613 gcc_cv_as_flags64="-64 -Av9"
4615 gcc_cv_as_flags64="-xarch=v9"
4619 if test "x$gcc_cv_as_flags64" = xno; then
4621 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4622 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4625 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
4626 [Define if the assembler supports 64bit sparc.])
4629 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
4633 if test "x$gcc_cv_as_flags64" != xno; then
4634 AC_CACHE_CHECK([for assembler offsetable %lo() support],
4635 gcc_cv_as_offsetable_lo10, [
4636 gcc_cv_as_offsetable_lo10=unknown
4637 if test "x$gcc_cv_as" != x; then
4638 # Check if assembler has offsetable %lo()
4639 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4640 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4641 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
4643 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
4644 > /dev/null 2>&1; then
4645 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4646 gcc_cv_as_offsetable_lo10=no
4648 gcc_cv_as_offsetable_lo10=yes
4651 gcc_cv_as_offsetable_lo10=no
4653 rm -f conftest.s conftest.o conftest1.s conftest1.o
4656 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
4657 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
4658 [Define if your assembler supports offsetable %lo().])
4666 AC_MSG_CHECKING(assembler instructions)
4667 gcc_cv_as_instructions=
4668 if test x$gcc_cv_as != x; then
4669 set "filds fists" "filds mem; fists mem"
4672 echo "$2" > conftest.s
4673 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4674 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4675 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$1" | tr '[a-z ]' '[A-Z_]'`)
4679 rm -f conftest.s conftest.o
4681 AC_MSG_RESULT($gcc_cv_as_instructions)
4685 # Figure out what language subdirectories are present.
4686 # Look if the user specified --enable-languages="..."; if not, use
4687 # the environment variable $LANGUAGES if defined. $LANGUAGES might
4689 if test x"${enable_languages+set}" != xset; then
4690 if test x"${LANGUAGES+set}" = xset; then
4691 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4693 enable_languages=all
4696 if test x"${enable_languages}" = x; then
4697 AC_MSG_ERROR([--enable-languages needs at least one argument])
4701 for lang in ${srcdir}/*/config-lang.in ..
4705 # The odd quoting in the next line works around
4706 # an apparent bug in bash 1.12 on linux.
4708 ${srcdir}/[*]/config-lang.in) ;;
4710 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
4711 if test "x$lang_alias" = x
4713 echo "$lang doesn't set \$language." 1>&2
4716 if test x"${enable_languages}" = xall; then
4719 case "${enable_languages}" in
4720 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4728 if test x"${add_this_lang}" = xyes; then
4730 ${srcdir}/ada/config-lang.in)
4731 if test x$gnat = xyes ; then
4732 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4736 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4745 # Make gthr-default.h if we have a thread file.
4747 if test $thread_file != single; then
4748 rm -f gthr-default.h
4749 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
4750 gthread_flags=-DHAVE_GTHR_DEFAULT
4752 AC_SUBST(gthread_flags)
4754 # Find out what GC implementation we want, or may, use.
4756 [ --with-gc={simple,page} Choose the garbage collection mechanism to use
4757 with the compiler.],
4763 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
4766 [if test $ac_cv_func_mmap_anywhere = yes \
4767 || test $ac_cv_func_valloc = yes; then
4773 echo "Using $GGC for garbage collection."
4775 # Build a new-abi (c++) system
4776 AC_ARG_ENABLE(new-gxx-abi,
4777 [ --enable-new-gxx-abi
4778 select the new abi for g++. You must select an ABI
4779 at configuration time, so that the correct runtime
4780 support is built. You cannot mix ABIs.],
4781 [AC_DEFINE(ENABLE_NEW_GXX_ABI, 1,
4782 [Define if you want to always select the new-abi for g++.])
4783 GXX_ABI_FLAG='-fnew-abi'
4784 echo "Building a new-abi g++ compiler."
4786 AC_SUBST(GXX_ABI_FLAG)
4788 # Build a new-libstdc++ system (ie libstdc++-v3)
4789 AC_MSG_CHECKING([for libstdc++ to install])
4790 AC_ARG_ENABLE(libstdcxx-v3,
4791 [ --enable-libstdcxx-v3
4792 enable libstdc++-v3 for building and installation],
4793 [enable_libstdcxx_v3=yes], [enable_libstdcxx_v3=no])
4795 if test x$enable_libstdcxx_v3 = xyes; then
4802 AC_DEFINE_UNQUOTED(ENABLE_STD_NAMESPACE, $ac_esn,
4803 [Define to 1 if you want to enable namespaces (-fhonor-std) by default.])
4805 dnl Very limited version of automake's enable-maintainer-mode
4807 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
4808 dnl maintainer-mode is disabled by default
4809 AC_ARG_ENABLE(maintainer-mode,
4810 [ --enable-maintainer-mode enable make rules and dependencies not useful
4811 (and sometimes confusing) to the casual installer],
4812 maintainer_mode=$enableval,
4815 AC_MSG_RESULT($maintainer_mode)
4817 if test "$maintainer_mode" = "yes"; then
4824 # Make empty files to contain the specs and options for each language.
4825 # Then add #include lines to for a compiler that has specs and/or options.
4830 rm -f specs.h options.h gencheck.h
4831 touch specs.h options.h gencheck.h
4832 for subdir in . $subdirs
4834 if test -f $srcdir/$subdir/lang-specs.h; then
4835 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4836 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4838 if test -f $srcdir/$subdir/lang-options.h; then
4839 echo "#include \"$subdir/lang-options.h\"" >>options.h
4840 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4842 if test -f $srcdir/$subdir/$subdir-tree.def; then
4843 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4844 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4848 # These (without "all_") are set in each config-lang.in.
4849 # `language' must be a single word so is spelled singularly.
4855 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
4856 # List of language makefile fragments.
4861 # Add the language fragments.
4862 # Languages are added via two mechanisms. Some information must be
4863 # recorded in makefile variables, these are defined in config-lang.in.
4864 # We accumulate them and plug them into the main Makefile.
4865 # The other mechanism is a set of hooks for each of the main targets
4866 # like `clean', `install', etc.
4868 language_fragments="Make-lang"
4869 language_hooks="Make-hooks"
4872 for s in .. $subdirs
4884 . ${srcdir}/$s/config-lang.in
4885 if test "x$language" = x
4887 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
4890 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
4891 all_languages="$all_languages $language"
4892 if test "x$boot_language" = xyes
4894 all_boot_languages="$all_boot_languages $language"
4896 all_compilers="$all_compilers $compilers"
4897 all_stagestuff="$all_stagestuff $stagestuff"
4898 all_diff_excludes="$all_diff_excludes $diff_excludes"
4899 all_headers="$all_headers $headers"
4900 all_outputs="$all_outputs $outputs"
4901 if test x$outputs = x
4903 oldstyle_subdirs="$oldstyle_subdirs $s"
4905 all_lib2funcs="$all_lib2funcs $lib2funcs"
4909 # Since we can't use `::' targets, we link each language in
4910 # with a set of hooks, reached indirectly via lang.${target}.
4914 target_list="all.build all.cross start.encap rest.encap \
4916 install-normal install-common install-info install-man \
4918 mostlyclean clean distclean extraclean maintainer-clean \
4919 stage1 stage2 stage3 stage4"
4920 for t in $target_list
4923 for lang in .. $all_languages
4925 if test $lang != ".."; then
4929 echo "lang.$t: $x" >> Make-hooks
4932 # If we're not building in srcdir, create .gdbinit.
4934 if test ! -f Makefile.in; then
4935 echo "dir ." > .gdbinit
4936 echo "dir ${srcdir}" >> .gdbinit
4937 if test x$gdb_needs_out_file_path = xyes
4939 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
4941 if test "x$subdirs" != x; then
4944 echo "dir ${srcdir}/$s" >> .gdbinit
4947 echo "source ${srcdir}/.gdbinit" >> .gdbinit
4950 # Define variables host_canonical and build_canonical
4951 # because some Cygnus local changes in the Makefile depend on them.
4952 build_canonical=${build}
4953 host_canonical=${host}
4955 if test "${host}" != "${target}" ; then
4956 target_subdir=${target}/
4958 AC_SUBST(build_canonical)
4959 AC_SUBST(host_canonical)
4960 AC_SUBST(target_subdir)
4962 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
4963 # absolute path for gcc_tooldir based on inserting the number of up-directory
4964 # movements required to get from $(exec_prefix) to $(prefix) into the basic
4965 # $(libsubdir)/@(unlibsubdir) based path.
4966 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
4967 # make and thus we'd get different behavior depending on where we built the
4969 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
4970 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
4972 changequote(<<, >>)dnl
4973 # An explanation of the sed strings:
4974 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
4975 # -e 's|/$||' match a trailing forward slash and eliminates it
4976 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
4977 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
4979 # (*) Note this pattern overwrites the first character of the string
4980 # with a forward slash if one is not already present. This is not a
4981 # problem because the exact names of the sub-directories concerned is
4982 # unimportant, just the number of them matters.
4984 # The practical upshot of these patterns is like this:
4986 # prefix exec_prefix result
4987 # ------ ----------- ------
4989 # /foo/ /foo/bar ../
4990 # /foo /foo/bar/ ../
4991 # /foo/ /foo/bar/ ../
4992 # /foo /foo/bar/ugg ../../
4995 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
4996 changequote([, ])dnl
4998 AC_SUBST(gcc_tooldir)
5001 # Nothing to do for FLOAT_H, float_format already handled.
5005 # Process the language and host/target makefile fragments.
5006 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
5008 # Substitute configuration variables
5010 AC_SUBST(all_boot_languages)
5011 AC_SUBST(all_compilers)
5012 AC_SUBST(all_diff_excludes)
5013 AC_SUBST(all_headers)
5014 AC_SUBST(all_lang_makefiles)
5015 AC_SUBST(all_languages)
5016 AC_SUBST(all_lib2funcs)
5017 AC_SUBST(all_stagestuff)
5018 AC_SUBST(build_exeext)
5019 AC_SUBST(build_install_headers_dir)
5020 AC_SUBST(build_xm_file_list)
5021 AC_SUBST(cc_set_by_configure)
5022 AC_SUBST(quoted_cc_set_by_configure)
5023 AC_SUBST(cpp_install_dir)
5024 AC_SUBST(dep_host_xmake_file)
5025 AC_SUBST(dep_tmake_file)
5026 AC_SUBST(extra_c_flags)
5027 AC_SUBST(extra_c_objs)
5028 AC_SUBST(extra_cpp_objs)
5029 AC_SUBST(extra_cxx_objs)
5030 AC_SUBST(extra_headers_list)
5031 AC_SUBST(extra_objs)
5032 AC_SUBST(extra_parts)
5033 AC_SUBST(extra_passes)
5034 AC_SUBST(extra_programs)
5035 AC_SUBST(float_h_file)
5036 AC_SUBST(gcc_gxx_include_dir)
5037 AC_SUBST(gcc_version)
5038 AC_SUBST(gcc_version_trigger)
5039 AC_SUBST(host_exeext)
5040 AC_SUBST(host_extra_gcc_objs)
5041 AC_SUBST(host_xm_file_list)
5043 AC_SUBST(lang_options_files)
5044 AC_SUBST(lang_specs_files)
5045 AC_SUBST(lang_tree_files)
5046 AC_SUBST(local_prefix)
5047 AC_SUBST(maybe_use_collect2)
5049 AC_SUBST(objc_boehm_gc)
5051 AC_SUBST(out_object_file)
5052 AC_SUBST(stage_prefix_set_by_configure)
5053 AC_SUBST(symbolic_link)
5054 AC_SUBST(thread_file)
5055 AC_SUBST(tm_file_list)
5056 AC_SUBST(will_use_collect2)
5059 AC_SUBST_FILE(target_overrides)
5060 AC_SUBST_FILE(host_overrides)
5061 AC_SUBST(cross_defines)
5062 AC_SUBST_FILE(cross_overrides)
5063 AC_SUBST_FILE(build_overrides)
5064 AC_SUBST_FILE(language_fragments)
5065 AC_SUBST_FILE(language_hooks)
5067 # Echo that links are built
5068 if test x$host = x$target
5076 if test x$host != x$build
5078 str3=" on a $build system"
5081 if test "x$str2" != x || test "x$str3" != x
5086 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
5088 if test "x$str2" != x || test "x$str3" != x
5090 echo " ${str2}${str3}." 1>&2
5093 # Truncate the target if necessary
5094 if test x$host_truncate_target != x; then
5095 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5098 # Configure the subdirectories
5099 # AC_CONFIG_SUBDIRS($subdirs)
5101 # Create the Makefile
5102 # and configure language subdirectories
5103 AC_OUTPUT($all_outputs,
5105 . $srcdir/configure.lang
5106 case x$CONFIG_HEADERS in
5107 xauto-host.h:config.in)
5110 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
5111 # bootstrapping and the installation procedure can still use
5112 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
5113 # FLAGS_TO_PASS has been modified to solve the problem there.
5114 # This is virtually a duplicate of what happens in configure.lang; we do
5115 # an extra check to make sure this only happens if ln -s can be used.
5116 if test "$symbolic_link" = "ln -s"; then
5117 for d in .. ${subdirs} ; do
5118 if test $d != ..; then
5121 for t in stage1 stage2 stage3 stage4 include
5124 $symbolic_link ../$t $t 2>/dev/null
5130 # Avoid having to add intl to our include paths.
5131 if test -f intl/libintl.h; then
5132 echo creating libintl.h
5133 echo '#include "intl/libintl.h"' >libintl.h
5140 target_alias='${target_alias}'
5142 subdirs='${subdirs}'
5143 oldstyle_subdirs='${oldstyle_subdirs}'
5144 symbolic_link='${symbolic_link}'
5145 program_transform_set='${program_transform_set}'
5146 program_transform_name='${program_transform_name}'
5147 dep_host_xmake_file='${dep_host_xmake_file}'
5148 host_xmake_file='${host_xmake_file}'
5149 dep_tmake_file='${dep_tmake_file}'
5150 tmake_file='${tmake_file}'
5151 thread_file='${thread_file}'
5152 gcc_version='${gcc_version}'
5153 gcc_version_trigger='${gcc_version_trigger}'
5154 local_prefix='${local_prefix}'
5155 build_install_headers_dir='${build_install_headers_dir}'
5156 build_exeext='${build_exeext}'
5157 host_exeext='${host_exeext}'
5158 out_file='${out_file}'
5159 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
5160 SET_MAKE='${SET_MAKE}'
5161 target_list='${target_list}'
5162 target_overrides='${target_overrides}'
5163 host_overrides='${host_overrides}'
5164 cross_defines='${cross_defines}'
5165 cross_overrides='${cross_overrides}'
5166 build_overrides='${build_overrides}'
5167 cpp_install_dir='${cpp_install_dir}'