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=""
359 # Stage specific cflags for build.
364 stage1_warn_cflags="$stage1_warn_cflags -Wa,-J"
366 stage1_warn_cflags="$stage1_warn_cflags -J"
371 AC_SUBST(stage1_warn_cflags)
372 AC_SUBST(stage2_warn_cflags)
376 AC_MSG_CHECKING([whether a default assembler was specified])
377 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
378 if test x"$gas_flag" = x"no"; then
379 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
381 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
387 AC_MSG_CHECKING([whether a default linker was specified])
388 if test x"${DEFAULT_LINKER+set}" = x"set"; then
389 if test x"$gnu_ld_flag" = x"no"; then
390 AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
392 AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
400 # Find some useful tools
414 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
415 fcntl.h unistd.h stab.h sys/file.h sys/time.h \
416 sys/resource.h sys/param.h sys/times.h sys/stat.h \
417 direct.h malloc.h langinfo.h)
419 # Check for thread headers.
420 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
421 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
423 # See if GNAT has been installed
424 AC_CHECK_PROG(gnat, gnatbind, yes, no)
426 # Do we have a single-tree copy of texinfo?
427 if test -f $srcdir/../texinfo/Makefile.in; then
428 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
429 gcc_cv_prog_makeinfo_modern=yes
430 AC_MSG_RESULT([Using makeinfo from the unified source tree.])
432 # See if makeinfo has been installed and is modern enough
433 # that we can use it.
434 gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
435 [GNU texinfo.* \([0-9][0-9.]*\)],
436 [3.1[2-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]])
439 if test $gcc_cv_prog_makeinfo_modern = no; then
441 *** Makeinfo is missing or too old.
442 *** Info documentation will not be built or installed.])
446 BUILD_INFO=info AC_SUBST(BUILD_INFO)
447 INSTALL_INFO=install-info AC_SUBST(INSTALL_INFO)
450 # See if the stage1 system preprocessor understands the ANSI C
451 # preprocessor stringification operator.
454 # Use <inttypes.h> only if it exists,
455 # doesn't clash with <sys/types.h>, and declares intmax_t.
456 AC_MSG_CHECKING(for inttypes.h)
457 AC_CACHE_VAL(gcc_cv_header_inttypes_h,
459 [#include <sys/types.h>
460 #include <inttypes.h>],
462 [gcc_cv_header_inttypes_h=yes],
463 gcc_cv_header_inttypes_h=no)])
464 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
465 if test $gcc_cv_header_inttypes_h = yes; then
466 AC_DEFINE(HAVE_INTTYPES_H, 1,
467 [Define if you have a working <inttypes.h> header file.])
471 # Determine if enumerated bitfields are unsigned. ISO C says they can
472 # be either signed or unsigned.
474 AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned,
475 [AC_TRY_RUN(#include <stdlib.h>
476 enum t { BLAH = 128 } ;
477 struct s_t { enum t member : 8; } s ;
481 if (s.member < 0) exit(1);
484 }, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)])
485 if test $gcc_cv_enum_bf_unsigned = yes; then
486 AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1,
487 [Define if enumerated bitfields are treated as unsigned values.])
490 AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy bzero bcmp \
491 index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
492 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
493 fputs_unlocked getrusage valloc iconv nl_langinfo)
495 AC_CHECK_TYPE(ssize_t, int)
497 # Try to determine the array type of the second argument of getgroups
498 # for the target system (int or gid_t).
500 if test "${target}" = "${build}"; then
501 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
504 # This condition may need some tweaking. It should include all
505 # targets where the array type of the second argument of getgroups
506 # is int and the type of gid_t is not equivalent to int.
507 *-*-sunos* | *-*-ultrix*)
508 TARGET_GETGROUPS_T=int
511 TARGET_GETGROUPS_T=gid_t
515 AC_SUBST(TARGET_GETGROUPS_T)
517 gcc_AC_FUNC_VFPRINTF_DOPRNT
518 gcc_AC_FUNC_PRINTF_PTR
522 # Under some versions of uwin, vfork is notoriously buggy and the test
523 # can hang configure; on other versions, vfork exists just as a stub.
524 # FIXME: This should be removed once vfork in uwin's runtime is fixed.
525 ac_cv_func_vfork_works=no
529 AC_FUNC_MMAP_ANYWHERE
532 # We will need to find libiberty.h and ansidecl.h
533 saved_CFLAGS="$CFLAGS"
534 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
535 gcc_AC_CHECK_DECLS(bcopy bzero bcmp \
536 index rindex getenv atol sbrk abort atof getcwd getwd \
537 strsignal putc_unlocked fputs_unlocked strstr environ \
538 malloc realloc calloc free basename getopt, , ,[
539 #include "gansidecl.h"
540 #include "system.h"])
542 gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
543 #include "gansidecl.h"
545 #ifdef HAVE_SYS_RESOURCE_H
546 #include <sys/resource.h>
550 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
551 CFLAGS="$saved_CFLAGS"
553 # mkdir takes a single argument on some systems.
554 gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
564 build_install_headers_dir=install-headers-tar
569 host_truncate_target=
572 # Decode the host machine, then the target machine.
573 # For the host machine, we save the xm_file variable as host_xm_file;
574 # then we decode the target machine and forget everything else
575 # that came from the host machine.
576 for machine in $build $host $target; do
590 # Set this to force installation and use of collect2.
592 # Set this to override the default target model.
594 # Set this to control how the header file directory is installed.
595 install_headers_dir=install-headers-tar
596 # Set this to a non-empty list of args to pass to cpp if the target
597 # wants its .md file passed through cpp.
599 # Set this if directory names should be truncated to 14 characters.
601 # Set this if gdb needs a dir command with `dirname $out_file`
602 gdb_needs_out_file_path=
603 # Set this if the build machine requires executables to have a
606 # Set this to control which thread package will be used.
608 # Reinitialize these from the flag values every loop pass, since some
609 # configure entries modify them.
611 gnu_ld="$gnu_ld_flag"
612 enable_threads=$enable_threads_flag
614 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
615 # updated in each machine entry.
617 cpu_type=`echo $machine | sed 's/-.*$//'`
659 tm_file=${cpu_type}/${cpu_type}.h
660 xm_file=${cpu_type}/xm-${cpu_type}.h
661 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
663 tm_p_file=${cpu_type}/${cpu_type}-protos.h;
665 # On a.out targets, we need to use collect2.
672 # Common parts for linux and openbsd systems
675 xm_defines="HAVE_ATEXIT POSIX BSTRING"
678 tm_file=${cpu_type}/openbsd.h
679 tmake_file="t-libc-ok t-openbsd"
680 # avoid surprises, always provide an xm-openbsd file
681 xm_file=${cpu_type}/xm-openbsd.h
682 # don't depend on processor x-fragments as well
684 if test x$enable_threads = xyes; then
686 tmake_file="${tmake_file} t-openbsd-thread"
692 # Support site-specific machine types.
694 cpu_type=`echo $machine | sed -e 's/-.*//'`
695 rest=`echo $machine | sed -e "s/$cpu_type-//"`
696 xm_file=${cpu_type}/xm-$rest.h
697 tm_file=${cpu_type}/$rest.h
698 if test -f $srcdir/config/${cpu_type}/x-$rest; \
699 then xmake_file=${cpu_type}/x-$rest; \
702 if test -f $srcdir/config/${cpu_type}/t-$rest; \
703 then tmake_file=${cpu_type}/t-$rest; \
709 a29k-*-bsd* | a29k-*-sym1*)
710 tm_file="${tm_file} a29k/unix.h"
712 xmake_file=a29k/x-unix
715 a29k-*-udi | a29k-*-coff)
716 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
717 tmake_file=a29k/t-a29kbare
720 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
721 tmake_file=a29k/t-vx29k
722 extra_parts="crtbegin.o crtend.o"
723 thread_file='vxworks'
725 a29k-*-*) # Default a29k environment.
729 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
731 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
732 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
734 # GAS + IEEE_CONFORMANT
735 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
737 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
738 xmake_file="x-interix alpha/t-pe"
739 tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee"
740 if test x$enable_threads = xyes ; then
743 if test x$stabs = xyes ; then
744 tm_file="${tm_file} dbxcoff.h"
746 #prefix='$$INTERIX_ROOT'/usr/contrib
747 #local_prefix='$$INTERIX_ROOT'/usr/contrib
749 alpha*-*-linux*ecoff*)
750 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
751 target_cpu_default="MASK_GAS"
752 tmake_file="alpha/t-alpha alpha/t-ieee"
757 alpha*-*-linux*libc1*)
758 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
759 target_cpu_default="MASK_GAS"
760 tmake_file="t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtbe alpha/t-ieee"
761 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
764 if test x$enable_threads = xyes; then
769 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
770 target_cpu_default="MASK_GAS"
771 tmake_file="t-linux alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
772 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
775 if test x$enable_threads = xyes; then
780 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
781 target_cpu_default="MASK_GAS"
782 tmake_file="alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
783 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
789 # default x-alpha is only appropriate for dec-osf.
790 target_cpu_default="MASK_GAS"
791 tmake_file="alpha/t-alpha alpha/t-ieee"
795 if test x$stabs = xyes
797 tm_file="${tm_file} dbx.h"
799 if test x$gas != xyes
801 extra_passes="mips-tfile mips-tdump"
804 tmake_file="alpha/t-alpha alpha/t-ieee"
807 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
812 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
815 tm_file="${tm_file} alpha/osf.h"
816 # Some versions of OSF4 (specifically X4.0-9 296.7) have
817 # a broken tar, so we use cpio instead.
818 install_headers_dir=install-headers-cpio
821 tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
826 *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
828 target_cpu_default=MASK_SUPPORT_ARCH
833 tm_file="${tm_file} dbx.h alpha/vxworks.h"
834 tmake_file="alpha/t-alpha alpha/t-ieee"
837 extra_passes="mips-tfile mips-tdump"
840 thread_file='vxworks'
843 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
844 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
845 tmake_file="t-libc-ok alpha/t-alpha alpha/t-ieee"
846 xmake_file=winnt/x-winnt
847 extra_host_objs=oldnames.o
848 extra_gcc_objs="spawnv.o oldnames.o"
849 if test x$gnu_ld != xyes
851 extra_programs=ld.exe
853 if test x$enable_threads = xyes; then
859 xm_file="${xm_file} alpha/xm-vms.h"
860 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
863 extra_parts="crtinit.o crtfini.o"
865 arm-*-coff* | armel-*-coff*)
867 tmake_file=arm/t-arm-coff
871 tmake_file=arm/t-arm-coff
872 thread_file='vxworks'
875 arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
877 tm_file=arm/riscix1-1.h
880 arm-*-riscix*) # Acorn RISC machine
883 tm_file=arm/rix-gas.h
887 xmake_file=arm/x-riscix
888 tmake_file=arm/t-riscix
891 arm-semi-aout | armel-semi-aout)
893 tmake_file=arm/t-semi
895 arm-semi-aof | armel-semi-aof)
896 tm_file=arm/semiaof.h
897 tmake_file=arm/t-semiaof
901 tmake_file="t-netbsd arm/t-netbsd"
904 arm*-*-linux*aout*) # ARM GNU/Linux with a.out
907 tm_file=arm/linux-aout.h
908 tmake_file=arm/t-linux
911 arm*-*-linux*oldld*) # ARM GNU/Linux with old ELF linker
912 xm_file=arm/xm-linux.h
914 tm_file="arm/linux-oldld.h arm/linux-elf.h"
917 tm_file="arm/linux-elf26.h $tm_file"
920 tmake_file="t-linux arm/t-linux"
921 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
923 case x${enable_threads} in
924 x | xyes | xpthreads | xposix)
929 arm*-*-linux*) # ARM GNU/Linux with ELF
930 xm_file=arm/xm-linux.h
932 tm_file="arm/linux-elf.h"
935 tm_file="arm/linux-elf26.h $tm_file"
938 tmake_file="t-linux arm/t-linux"
939 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
941 case x${enable_threads} in
942 x | xyes | xpthreads | xposix)
947 arm*-*-uclinux*) # ARM ucLinux
948 tm_file=arm/uclinux-elf.h
949 tmake_file=arm/t-arm-elf
953 tmake_file=arm/t-arm-aout
956 tm_file=arm/ecos-elf.h
957 tmake_file=arm/t-arm-elf
960 tm_file=arm/unknown-elf.h
961 tmake_file=arm/t-arm-elf
964 tm_file=arm/conix-elf.h
965 tmake_file=arm/t-arm-elf
968 tm_file=arm/unknown-elf-oabi.h
969 tmake_file=arm/t-arm-elf
978 c1-convex-*) # Convex C1
982 c2-convex-*) # Convex C2
995 target_cpu_default=16
1000 tmake_file=c4x/t-c4x
1002 clipper-intergraph-clix*)
1003 tm_file="${tm_file} svr3.h clipper/clix.h"
1004 xm_file=clipper/xm-clix.h
1005 xmake_file=clipper/x-clix
1006 extra_headers=va-clipper.h
1007 extra_parts="crtbegin.o crtend.o"
1008 install_headers_dir=install-headers-cpio
1019 tm_file="fr30/fr30.h"
1020 tmake_file=fr30/t-fr30
1021 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1023 # This hasn't been upgraded to GCC 2.
1024 # fx80-alliant-*) # Alliant FX/80
1030 target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
1031 tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
1032 tmake_file="t-linux pa/t-linux"
1033 extra_parts="crtbegin.o crtend.o"
1036 if test x$enable_threads = xyes; then
1041 target_cpu_default="MASK_PA_11"
1042 tmake_file=pa/t-openbsd
1045 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1046 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
1047 xm_file=pa/xm-papro.h
1051 target_cpu_default="MASK_PA_11"
1052 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1056 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1057 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
1058 xm_file=pa/xm-papro.h
1062 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1066 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1067 target_cpu_default="MASK_PA_11"
1071 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1075 tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.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/gas.h"
1082 install_headers_dir=install-headers-cpio
1086 hppa1.0-*-hpux8.0[0-2]*)
1088 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1089 xm_file=pa/xm-pahpux.h
1090 xmake_file=pa/x-pa-hpux
1091 if test x$gas = xyes
1093 tm_file="${tm_file} pa/pa-gas.h"
1095 tm_file="pa/pa-oldas.h ${tm_file}"
1097 install_headers_dir=install-headers-cpio
1101 hppa1.1-*-hpux8.0[0-2]*)
1103 target_cpu_default="MASK_PA_11"
1104 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1105 xm_file=pa/xm-pahpux.h
1106 xmake_file=pa/x-pa-hpux
1107 if test x$gas = xyes
1109 tm_file="${tm_file} pa/pa-gas.h"
1111 tm_file="pa/pa-oldas.h ${tm_file}"
1113 install_headers_dir=install-headers-cpio
1117 target_cpu_default="MASK_PA_11"
1118 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1119 xm_file=pa/xm-pahpux.h
1120 xmake_file=pa/x-pa-hpux
1121 if test x$gas = xyes
1123 tm_file="${tm_file} pa/pa-gas.h"
1125 install_headers_dir=install-headers-cpio
1129 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1130 xm_file=pa/xm-pahpux.h
1131 xmake_file=pa/x-pa-hpux
1132 if test x$gas = xyes
1134 tm_file="${tm_file} pa/pa-gas.h"
1136 install_headers_dir=install-headers-cpio
1139 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
1140 target_cpu_default="MASK_PA_11"
1141 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1143 xm_file=pa/xm-pahpux.h
1144 xmake_file=pa/x-pa-hpux
1146 if test x$gas = xyes
1148 tm_file="${tm_file} pa/pa-gas.h"
1150 if test x$enable_threads = x; then
1151 enable_threads=$have_pthread_h
1153 case x${enable_threads} in
1155 tmake_file="${tmake_file} pa/t-dce-thr"
1158 install_headers_dir=install-headers-cpio
1162 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1164 xm_file=pa/xm-pahpux.h
1165 xmake_file=pa/x-pa-hpux
1167 if test x$gas = xyes
1169 tm_file="${tm_file} pa/pa-gas.h"
1171 if test x$enable_threads = x; then
1172 enable_threads=$have_pthread_h
1174 case x${enable_threads} in
1176 tmake_file="${tmake_file} pa/t-dce-thr"
1179 install_headers_dir=install-headers-cpio
1183 target_cpu_default="MASK_PA_11"
1184 xm_file=pa/xm-pa64hpux.h
1185 xmake_file=pa/x-pa-hpux
1187 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"
1189 tmake_file=pa/t-pa64
1190 target_cpu_default="(MASK_PA_11|MASK_PA_20)"
1192 if [[ x$gas = xyes ]]
1194 tm_file="${tm_file} pa/pa-gas.h"
1196 # if [[ x$enable_threads = x ]]; then
1197 # enable_threads=$have_pthread_h
1199 # if [[ x$enable_threads = xyes ]]; then
1201 # tmake_file="${tmake_file} pa/t-dce-thr"
1203 install_headers_dir=install-headers-cpio
1206 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
1207 target_cpu_default="MASK_PA_11"
1208 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1210 xm_file=pa/xm-pahpux.h
1211 xmake_file=pa/x-pa-hpux
1213 if test x$gas = xyes
1215 tm_file="${tm_file} pa/pa-gas.h"
1217 # if test x$enable_threads = x; then
1218 # enable_threads=$have_pthread_h
1220 # if test x$enable_threads = xyes; then
1222 # tmake_file="${tmake_file} pa/t-dce-thr"
1224 install_headers_dir=install-headers-cpio
1228 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1230 xm_file=pa/xm-pahpux.h
1231 xmake_file=pa/x-pa-hpux
1232 if test x$gas = xyes
1234 tm_file="${tm_file} pa/pa-gas.h"
1236 # if test x$enable_threads = x; then
1237 # enable_threads=$have_pthread_h
1239 # if test x$enable_threads = xyes; then
1241 # tmake_file="${tmake_file} pa/t-dce-thr"
1243 install_headers_dir=install-headers-cpio
1246 hppa1.1-*-hpux* | hppa2*-*-hpux*)
1247 target_cpu_default="MASK_PA_11"
1248 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1249 xm_file=pa/xm-pahpux.h
1250 xmake_file=pa/x-pa-hpux
1251 if test x$gas = xyes
1253 tm_file="${tm_file} pa/pa-gas.h"
1255 install_headers_dir=install-headers-cpio
1259 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1260 xm_file=pa/xm-pahpux.h
1261 xmake_file=pa/x-pa-hpux
1262 if test x$gas = xyes
1264 tm_file="${tm_file} pa/pa-gas.h"
1266 install_headers_dir=install-headers-cpio
1269 hppa1.1-*-hiux* | hppa2*-*-hiux*)
1270 target_cpu_default="MASK_PA_11"
1271 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1272 xm_file=pa/xm-pahpux.h
1273 xmake_file=pa/x-pa-hpux
1274 if test x$gas = xyes
1276 tm_file="${tm_file} pa/pa-gas.h"
1278 install_headers_dir=install-headers-cpio
1282 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1283 xm_file=pa/xm-pahpux.h
1284 xmake_file=pa/x-pa-hpux
1285 if test x$gas = xyes
1287 tm_file="${tm_file} pa/pa-gas.h"
1289 install_headers_dir=install-headers-cpio
1293 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h"
1294 target_cpu_default="MASK_PA_11"
1298 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
1299 xm_file=pa/xm-pampeix.h
1300 xmake_file=pa/x-pa-mpeix
1301 echo "You must use gas. Assuming it is already installed."
1302 install_headers_dir=install-headers-tar
1305 i370-*-opened*) # IBM 360/370/390 Architecture
1306 xm_file=i370/xm-oe.h
1308 xmake_file=i370/x-oe
1309 tmake_file=i370/t-oe
1312 xm_file=i370/xm-mvs.h
1314 tmake_file=i370/t-mvs
1317 xm_file="xm-linux.h i370/xm-linux.h"
1319 tm_file="i370/linux.h ${tm_file}"
1320 tmake_file="t-linux i370/t-linux"
1321 # broken_install=yes
1322 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1323 # extra_parts="crtbegin.o crtend.o"
1327 if test x$enable_threads = xyes; then
1334 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
1335 tm_file=i386/i386elf.h
1336 tmake_file=i386/t-i386elf
1340 i[34567]86-ibm-aix*) # IBM PS/2 running AIX
1342 if test x$gas = xyes
1344 tm_file=i386/aix386.h
1345 extra_parts="crtbegin.o crtend.o"
1346 tmake_file=i386/t-crtstuff
1348 tm_file=i386/aix386ng.h
1351 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
1353 xmake_file=i386/x-aix
1356 i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
1358 xm_file="xm-alloca.h ${xm_file}"
1359 xm_defines="USG POSIX SMALL_ARG_MAX"
1360 xmake_file=i386/x-ncr3000
1361 if test x$stabs = xyes -a x$gas = xyes
1363 tm_file=i386/sysv4gdb.h
1365 tm_file=i386/sysv4.h
1367 extra_parts="crtbegin.o crtend.o"
1368 tmake_file=i386/t-crtpic
1374 xm_file=i386/xm-next.h
1375 tmake_file=i386/t-next
1376 xmake_file=i386/x-next
1377 extra_objs=nextstep.o
1378 extra_parts="crtbegin.o crtend.o"
1379 if test x$enable_threads = xyes; then
1384 i[34567]86-sequent-bsd*) # 80386 from Sequent
1387 if test x$gas = xyes
1389 tm_file=i386/seq-gas.h
1391 tm_file=i386/sequent.h
1395 i[34567]86-sequent-ptx1*)
1397 xm_defines="USG SVR3"
1398 xmake_file=i386/x-sysv3
1399 tm_file=i386/seq-sysv3.h
1400 tmake_file=i386/t-crtstuff
1401 extra_parts="crtbegin.o crtend.o"
1402 install_headers_dir=install-headers-cpio
1405 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
1407 xm_defines="USG SVR3"
1408 xmake_file=i386/x-sysv3
1409 tm_file=i386/seq2-sysv3.h
1410 tmake_file=i386/t-crtstuff
1411 extra_parts="crtbegin.o crtend.o"
1412 install_headers_dir=install-headers-cpio
1415 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1417 xm_file="xm-alloca.h ${xm_file}"
1418 xm_defines="USG POSIX SMALL_ARG_MAX"
1420 tm_file=i386/ptx4-i.h
1422 extra_parts="crtbegin.o crtend.o"
1423 install_headers_dir=install-headers-cpio
1425 i386-sun-sunos*) # Sun i386 roadrunner
1431 i[34567]86-wrs-vxworks*)
1433 tm_file=i386/vxi386.h
1434 tmake_file=i386/t-i386bare
1435 thread_file='vxworks'
1440 tm_file=i386/i386-aout.h
1441 tmake_file=i386/t-i386bare
1444 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1446 xm_file=i386/xm-beos.h
1447 tmake_file='i386/t-beos i386/t-crtpic'
1448 tm_file=i386/beos-elf.h
1449 xmake_file=i386/x-beos
1450 extra_parts='crtbegin.o crtend.o'
1453 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
1455 tm_file=i386/bsd386.h
1456 # tmake_file=t-libc-ok
1461 tm_file=i386/386bsd.h
1462 # tmake_file=t-libc-ok
1463 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
1467 i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*)
1469 tm_file="i386/freebsd.h i386/perform.h"
1470 tmake_file=t-freebsd
1473 i[34567]86-*-freebsd*)
1475 tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd-elf.h i386/perform.h"
1476 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1477 tmake_file=t-freebsd
1481 case x${enable_threads} in
1482 xyes | xpthreads | xposix)
1484 tmake_file="${tmake_file} t-freebsd-thread"
1489 i[34567]86-*-netbsd*)
1491 tm_file=i386/netbsd.h
1496 i[34567]86-*-openbsd*)
1498 # we need collect2 until our bug is fixed...
1504 tm_file=i386/i386-coff.h
1505 tmake_file=i386/t-i386bare
1508 i[34567]86-*-isc*) # 80386 running ISC system
1510 xm_file="${xm_file} i386/xm-isc.h"
1511 xm_defines="USG SVR3"
1514 i[34567]86-*-isc[34]*)
1516 xmake_file=i386/x-isc3
1519 xmake_file=i386/x-isc
1522 if test x$gas = xyes -a x$stabs = xyes
1524 tm_file=i386/iscdbx.h
1525 tmake_file=i386/t-svr3dbx
1526 extra_parts="svr3.ifile svr3z.ifile"
1528 tm_file=i386/isccoff.h
1529 tmake_file=i386/t-crtstuff
1530 extra_parts="crtbegin.o crtend.o"
1532 tmake_file="$tmake_file i386/t-i386bare"
1533 install_headers_dir=install-headers-cpio
1536 i[34567]86-*-linux*oldld*) # Intel 80386's running GNU/Linux
1537 changequote([,])dnl # with a.out format using
1539 xmake_file=x-linux-aout
1540 tmake_file="t-linux-aout i386/t-crtstuff"
1541 tm_file=i386/linux-oldld.h
1546 i[34567]86-*-linux*aout*) # Intel 80386's running GNU/Linux
1547 changequote([,])dnl # with a.out format
1548 xmake_file=x-linux-aout
1549 tmake_file="t-linux-aout i386/t-crtstuff"
1550 tm_file=i386/linux-aout.h
1555 i[34567]86-*-linux*libc1) # Intel 80386's running GNU/Linux
1556 changequote([,])dnl # with ELF format using the
1557 # GNU/Linux C library 5
1559 tm_file=i386/linux.h
1560 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
1561 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1564 if test x$enable_threads = xyes; then
1565 thread_file='single'
1569 i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
1570 changequote([,])dnl # with ELF format using glibc 2
1571 # aka GNU/Linux C library 6
1573 tm_file=i386/linux.h
1574 tmake_file="t-linux i386/t-crtstuff"
1575 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1578 if test x$enable_threads = xyes; then
1588 i[34567]86-go32-msdos | i[34567]86-*-go32*)
1590 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1594 i[34567]86-pc-msdosdjgpp*)
1596 xm_file=i386/xm-djgpp.h
1597 tm_file=i386/djgpp.h
1598 tmake_file=i386/t-djgpp
1599 xmake_file=i386/x-djgpp
1604 case $host in *pc-msdosdjgpp*)
1610 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1613 tmake_file=t-libc-ok
1618 i[34567]86-*-lynxos*)
1620 if test x$gas = xyes
1624 tm_file=i386/lynx-ng.h
1626 xm_file=i386/xm-lynx.h
1627 tmake_file=i386/t-i386bare
1634 # tmake_file=t-libc-ok
1638 i[34567]86-*-osfrose*) # 386 using OSF/rose
1640 if test x$elf = xyes
1642 tm_file=i386/osfelf.h
1645 tm_file=i386/osfrose.h
1648 xm_file="i386/xm-osf.h ${xm_file}"
1649 xmake_file=i386/x-osfrose
1650 tmake_file=i386/t-osf
1651 extra_objs=halfpic.o
1654 i[34567]86-go32-rtems*)
1657 xm_file=i386/xm-go32.h
1658 tm_file=i386/go32-rtems.h
1659 tmake_file="i386/t-go32 t-rtems"
1662 i[34567]86-*-rtemscoff*)
1665 tm_file=i386/rtems.h
1666 tmake_file="i386/t-i386bare t-rtems"
1669 i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
1672 tm_file=i386/rtemself.h
1673 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1674 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1677 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1679 xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
1680 xm_defines="USG SVR3"
1681 xmake_file=i386/x-sco5
1682 install_headers_dir=install-headers-cpio
1684 if test x$gas = xyes
1686 tm_file="i386/sco5gas.h ${tm_file}"
1687 tmake_file=i386/t-sco5gas
1689 tmake_file=i386/t-sco5
1691 tmake_file="$tmake_file i386/t-i386bare"
1692 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1695 i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
1697 xm_file="${xm_file} i386/xm-sco.h"
1698 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
1699 xmake_file=i386/x-sco4
1700 install_headers_dir=install-headers-cpio
1701 if test x$stabs = xyes
1703 tm_file=i386/sco4dbx.h
1704 tmake_file=i386/t-svr3dbx
1705 extra_parts="svr3.ifile svr3z.rfile"
1708 tmake_file=i386/t-crtstuff
1709 extra_parts="crtbegin.o crtend.o"
1711 tmake_file="$tmake_file i386/t-i386bare"
1712 # The default EAFS filesystem supports long file names.
1713 # Truncating the target makes $host != $target which
1714 # makes gcc think it is doing a cross-compile.
1715 # truncate_target=yes
1718 i[34567]86-*-sco*) # 80386 running SCO system
1720 xm_file=i386/xm-sco.h
1721 xmake_file=i386/x-sco
1722 install_headers_dir=install-headers-cpio
1723 if test x$stabs = xyes
1725 tm_file=i386/scodbx.h
1726 tmake_file=i386/t-svr3dbx
1727 extra_parts="svr3.ifile svr3z.rfile"
1730 extra_parts="crtbegin.o crtend.o"
1731 tmake_file=i386/t-crtstuff
1733 tmake_file="$tmake_file i386/t-i386bare"
1737 i[34567]86-*-solaris2*)
1739 xm_file="xm-alloca.h ${xm_file}"
1740 xm_defines="USG POSIX SMALL_ARG_MAX"
1742 if test x$gas = xyes; then
1743 # Only needed if gas does not support -s
1744 tm_file="i386/sol2gas.h ${tm_file}"
1746 tmake_file="i386/t-i386bare i386/t-sol2"
1747 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1749 if test x${enable_threads} = x; then
1750 enable_threads=$have_pthread_h
1751 if test x${enable_threads} = x; then
1752 enable_threads=$have_thread_h
1755 if test x${enable_threads} = xyes; then
1756 if test x${have_pthread_h} = xyes; then
1759 thread_file='solaris'
1764 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
1766 xm_file="xm-alloca.h ${xm_file}"
1767 xm_defines="USG POSIX"
1768 tm_file=i386/sysv5.h
1769 if test x$stabs = xyes
1771 tm_file="${tm_file} dbx.h"
1773 tmake_file="i386/t-i386bare i386/t-crtpic"
1775 extra_parts="crtbegin.o crtend.o"
1776 if test x$enable_threads = xyes; then
1781 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
1783 xm_file="xm-alloca.h ${xm_file}"
1784 xm_defines="USG POSIX SMALL_ARG_MAX"
1785 tm_file=i386/sysv4.h
1786 if test x$stabs = xyes
1788 tm_file="${tm_file} dbx.h"
1790 tmake_file="i386/t-i386bare i386/t-crtpic"
1792 extra_parts="crtbegin.o crtend.o"
1795 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
1797 xm_file="xm-alloca.h ${xm_file}"
1798 xm_defines="USG POSIX"
1800 tmake_file="i386/t-i386bare i386/t-crtpic i386/t-udk"
1802 extra_parts="crtbegin.o crtend.o"
1803 install_headers_dir=install-headers-cpio
1806 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
1809 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
1810 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
1811 if test x$stabs = xyes
1813 tm_file=i386/osf1elfgdb.h
1815 tm_file=i386/osf1elf.h
1817 tmake_file=i386/t-osf1elf
1818 xmake_file=i386/x-osf1elf
1819 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1822 i[34567]86-*-sysv*) # Intel 80386's running system V
1824 xm_defines="USG SVR3"
1825 xmake_file=i386/x-sysv3
1826 if test x$gas = xyes
1828 if test x$stabs = xyes
1830 tm_file=i386/svr3dbx.h
1831 tmake_file=i386/t-svr3dbx
1832 extra_parts="svr3.ifile svr3z.rfile"
1834 tm_file=i386/svr3gas.h
1835 extra_parts="crtbegin.o crtend.o"
1836 tmake_file=i386/t-crtstuff
1839 tm_file=i386/sysv3.h
1840 extra_parts="crtbegin.o crtend.o"
1841 tmake_file=i386/t-crtstuff
1843 tmake_file="$tmake_file i386/t-crtpic"
1845 i386-*-vsta) # Intel 80386's running VSTa kernel
1846 xm_file="${xm_file} i386/xm-vsta.h"
1848 tmake_file=i386/t-vsta
1849 xmake_file=i386/x-vsta
1854 xm_file="${xm_file} i386/xm-cygwin.h"
1855 tmake_file=i386/t-cygwin
1856 tm_file=i386/win32.h
1857 xmake_file=i386/x-cygwin
1859 if test x$enable_threads = xyes; then
1865 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1867 xm_file="${xm_file} i386/xm-cygwin.h"
1868 tmake_file=i386/t-cygwin
1869 tm_file=i386/cygwin.h
1870 xmake_file=i386/x-cygwin
1872 if test x$enable_threads = xyes; then
1878 i[34567]86-*-mingw32*)
1880 tm_file=i386/mingw32.h
1881 xm_file="${xm_file} i386/xm-mingw32.h"
1882 tmake_file="i386/t-cygwin i386/t-mingw32"
1884 xmake_file=i386/x-cygwin
1885 if test x$enable_threads = xyes; then
1892 *minwg32crt* | *mingw32*)
1893 tm_file="${tm_file} i386/crtdll.h"
1901 xm_file="${xm_file} i386/xm-uwin.h"
1902 xm_defines="USG NO_STAB_H"
1903 tmake_file="i386/t-cygwin i386/t-uwin"
1905 xmake_file=i386/x-cygwin
1906 if test x$enable_threads = xyes; then
1912 i[34567]86-*-interix*)
1914 tm_file="i386/i386-interix.h interix.h"
1915 xm_file="i386/xm-i386-interix.h xm-interix.h"
1917 tmake_file="i386/t-interix"
1918 extra_objs=interix.o
1919 xmake_file=x-interix
1920 if test x$enable_threads = xyes ; then
1923 if test x$stabs = xyes ; then
1924 tm_file="${tm_file} dbxcoff.h"
1928 i[34567]86-*-winnt3*)
1930 tm_file=i386/win-nt.h
1931 out_file=i386/i386.c
1932 xm_file="xm-winnt.h ${xm_file}"
1933 xmake_file=winnt/x-winnt
1934 tmake_file=i386/t-winnt
1935 extra_host_objs="winnt.o oldnames.o"
1936 extra_gcc_objs="spawnv.o oldnames.o"
1937 if test x$gnu_ld != xyes
1939 extra_programs=ld.exe
1941 if test x$enable_threads = xyes; then
1946 i[34567]86-dg-dgux*)
1948 xm_file="xm-alloca.h ${xm_file}"
1949 xm_defines="USG POSIX"
1950 out_file=i386/dgux.c
1952 tmake_file=i386/t-dgux
1953 xmake_file=i386/x-dgux
1954 install_headers_dir=install-headers-cpio
1956 i860-alliant-*) # Alliant FX/2800
1957 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
1958 xm_file="${xm_file}"
1959 xmake_file=i860/x-fx2800
1960 tmake_file=i860/t-fx2800
1961 extra_parts="crtbegin.o crtend.o"
1964 tm_file="${tm_file} i860/bsd.h"
1965 if test x$gas = xyes
1967 tm_file="${tm_file} i860/bsd-gas.h"
1972 tm_file="${tm_file} i860/mach.h"
1973 tmake_file=t-libc-ok
1975 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
1976 tm_file="${tm_file} svr3.h i860/paragon.h"
1977 xm_defines="USG SVR3"
1981 tm_file="${tm_file} svr3.h i860/sysv3.h"
1982 xm_defines="USG SVR3"
1983 xmake_file=i860/x-sysv3
1984 extra_parts="crtbegin.o crtend.o"
1987 tm_file="${tm_file} svr4.h i860/sysv4.h"
1988 xm_defines="USG SVR3"
1989 xmake_file=i860/x-sysv4
1991 extra_parts="crtbegin.o crtend.o"
1993 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
1994 tm_file="${tm_file} i960/vx960.h"
1995 tmake_file=i960/t-vxworks960
1997 thread_file='vxworks'
1999 i960-wrs-vxworks5* | i960-wrs-vxworks)
2000 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
2001 tmake_file=i960/t-vxworks960
2003 thread_file='vxworks'
2006 tm_file="${tm_file} i960/vx960.h"
2007 tmake_file=i960/t-vxworks960
2009 thread_file='vxworks'
2012 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
2013 tmake_file=i960/t-960bare
2017 tmake_file="i960/t-960bare t-rtems"
2018 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
2021 i960-*-*) # Default i960 environment.
2026 tmake_file="ia64/t-ia64"
2027 target_cpu_default="0"
2028 if test x$gas = xyes
2030 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
2032 if test x$gnu_ld = xyes
2034 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
2039 tm_file=ia64/linux.h
2040 tmake_file="t-linux ia64/t-ia64"
2041 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
2042 if test x$enable_threads = xyes; then
2048 extra_parts="crtinit.o crtfini.o"
2050 # m68hc11 and m68hc12 share the same machine description.
2051 m68hc11-*-*|m6811-*-*)
2052 tm_file="m68hc11/m68hc11.h"
2053 xm_file="m68hc11/xm-m68hc11.h"
2054 tm_p_file="m68hc11/m68hc11-protos.h"
2055 md_file="m68hc11/m68hc11.md"
2056 out_file="m68hc11/m68hc11.c"
2057 tmake_file="m68hc11/t-m68hc11-gas"
2059 m68hc12-*-*|m6812-*-*)
2060 tm_file="m68hc11/m68hc12.h"
2061 tm_p_file="m68hc11/m68hc11-protos.h"
2062 xm_file="m68hc11/xm-m68hc11.h"
2063 md_file="m68hc11/m68hc11.md"
2064 out_file="m68hc11/m68hc11.c"
2065 tmake_file="m68hc11/t-m68hc11-gas"
2067 m68000-convergent-sysv*)
2069 xm_file="m68k/xm-3b1.h ${xm_file}"
2072 extra_headers=math-68881.h
2074 m68000-hp-bsd*) # HP 9000/200 running BSD
2075 tm_file=m68k/hp2bsd.h
2076 xmake_file=m68k/x-hp2bsd
2078 extra_headers=math-68881.h
2080 m68000-hp-hpux*) # HP 9000 series 300
2081 xm_file="xm-alloca.h ${xm_file}"
2083 if test x$gas = xyes
2085 xmake_file=m68k/x-hp320g
2086 tm_file=m68k/hp310g.h
2088 xmake_file=m68k/x-hp320
2089 tm_file=m68k/hp310.h
2091 install_headers_dir=install-headers-cpio
2093 extra_headers=math-68881.h
2098 extra_headers=math-68881.h
2101 tm_file=m68k/sun2o4.h
2103 extra_headers=math-68881.h
2106 xm_file="m68k/xm-3b1.h ${xm_file}"
2108 if test x$gas = xyes
2115 extra_headers=math-68881.h
2117 m68k-apple-aux*) # Apple Macintosh running A/UX
2118 xm_defines="USG AUX"
2119 tmake_file=m68k/t-aux
2120 install_headers_dir=install-headers-cpio
2121 extra_headers=math-68881.h
2122 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
2124 if test "$gnu_ld" = yes
2126 tm_file="${tm_file} m68k/auxgld.h"
2128 tm_file="${tm_file} m68k/auxld.h"
2130 if test "$gas" = yes
2132 tm_file="${tm_file} m68k/auxgas.h"
2134 tm_file="${tm_file} m68k/auxas.h"
2136 tm_file="${tm_file} m68k/a-ux.h"
2140 tm_file=m68k/apollo68.h
2141 xmake_file=m68k/x-apollo68
2143 extra_headers=math-68881.h
2146 m68k-altos-sysv*) # Altos 3068
2147 if test x$gas = xyes
2149 tm_file=m68k/altos3068.h
2152 echo "The Altos is supported only with the GNU assembler" 1>&2
2155 extra_headers=math-68881.h
2157 m68k-bull-sysv*) # Bull DPX/2
2158 if test x$gas = xyes
2160 if test x$stabs = xyes
2162 tm_file=m68k/dpx2cdbx.h
2164 tm_file=m68k/dpx2g.h
2169 xm_file="xm-alloca.h ${xm_file}"
2171 xmake_file=m68k/x-dpx2
2173 extra_headers=math-68881.h
2175 m68k-atari-sysv4*) # Atari variant of V.4.
2176 tm_file=m68k/atari.h
2177 xm_file="xm-alloca.h ${xm_file}"
2178 xm_defines="USG FULL_PROTOTYPES"
2180 extra_parts="crtbegin.o crtend.o"
2181 extra_headers=math-68881.h
2184 m68k-motorola-sysv*)
2185 tm_file=m68k/mot3300.h
2186 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
2187 if test x$gas = xyes
2189 xmake_file=m68k/x-mot3300-gas
2190 if test x$gnu_ld = xyes
2192 tmake_file=m68k/t-mot3300-gald
2194 tmake_file=m68k/t-mot3300-gas
2198 xmake_file=m68k/x-mot3300
2199 if test x$gnu_ld = xyes
2201 tmake_file=m68k/t-mot3300-gld
2203 tmake_file=m68k/t-mot3300
2207 gdb_needs_out_file_path=yes
2208 extra_parts="crt0.o mcrt0.o"
2209 extra_headers=math-68881.h
2212 m68k-ncr-sysv*) # NCR Tower 32 SVR3
2213 tm_file=m68k/tower-as.h
2214 xm_defines="USG SVR3"
2215 xmake_file=m68k/x-tower
2216 extra_parts="crtbegin.o crtend.o"
2217 extra_headers=math-68881.h
2220 tm_file=m68k/plexus.h
2221 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
2224 extra_headers=math-68881.h
2228 xm_file="xm-alloca.h ${xm_file}"
2230 extra_headers=math-68881.h
2233 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
2234 xm_defines="USG unos"
2235 xmake_file=m68k/x-crds
2238 extra_headers=math-68881.h
2240 m68k-cbm-sysv4*) # Commodore variant of V.4.
2242 xm_file="xm-alloca.h ${xm_file}"
2243 xm_defines="USG FULL_PROTOTYPES"
2244 xmake_file=m68k/x-amix
2246 extra_parts="crtbegin.o crtend.o"
2247 extra_headers=math-68881.h
2251 tm_file=m68k/ccur-GAS.h
2252 xmake_file=m68k/x-ccur
2253 extra_headers=math-68881.h
2257 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
2258 tm_file=m68k/hp3bsd44.h
2259 xmake_file=m68k/x-hp3bsd44
2261 extra_headers=math-68881.h
2264 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
2265 tm_file=m68k/hp3bsd.h
2267 extra_headers=math-68881.h
2271 if test x$with_fp = xno
2273 tm_file=m68k/isi-nfp.h
2279 extra_headers=math-68881.h
2281 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
2282 xm_file="xm-alloca.h ${xm_file}"
2284 if test x$gas = xyes
2286 xmake_file=m68k/x-hp320g
2287 tm_file=m68k/hp320g.h
2289 xmake_file=m68k/x-hp320
2290 tm_file=m68k/hpux7.h
2292 install_headers_dir=install-headers-cpio
2294 extra_headers=math-68881.h
2297 m68k-hp-hpux*) # HP 9000 series 300
2298 xm_file="xm-alloca.h ${xm_file}"
2300 if test x$gas = xyes
2302 xmake_file=m68k/x-hp320g
2303 tm_file=m68k/hp320g.h
2305 xmake_file=m68k/x-hp320
2306 tm_file=m68k/hp320.h
2308 install_headers_dir=install-headers-cpio
2310 extra_headers=math-68881.h
2314 tm_file=m68k/sun3mach.h
2316 extra_headers=math-68881.h
2320 if test x$gas = xyes
2322 tm_file=m68k/news3gas.h
2324 tm_file=m68k/news3.h
2327 extra_headers=math-68881.h
2330 m68k-sony-bsd* | m68k-sony-newsos*)
2331 if test x$gas = xyes
2333 tm_file=m68k/newsgas.h
2338 extra_headers=math-68881.h
2341 m68k-next-nextstep2*)
2342 tm_file=m68k/next21.h
2343 xm_file="m68k/xm-next.h ${xm_file}"
2344 tmake_file=m68k/t-next
2345 xmake_file=m68k/x-next
2346 extra_objs=nextstep.o
2347 extra_headers=math-68881.h
2352 m68k-next-nextstep[34]*)
2355 xm_file="m68k/xm-next.h ${xm_file}"
2356 tmake_file=m68k/t-next
2357 xmake_file=m68k/x-next
2358 extra_objs=nextstep.o
2359 extra_parts="crtbegin.o crtend.o"
2360 extra_headers=math-68881.h
2362 if test x$enable_threads = xyes; then
2367 if test x$with_fp = xno
2369 tm_file=m68k/sun3n3.h
2371 tm_file=m68k/sun3o3.h
2375 extra_headers=math-68881.h
2377 m68k-sun-sunos*) # For SunOS 4 (the default).
2378 if test x$with_fp = xno
2380 tm_file=m68k/sun3n.h
2386 extra_headers=math-68881.h
2389 tm_file=m68k/vxm68k.h
2390 tmake_file=m68k/t-vxworks68
2391 extra_headers=math-68881.h
2392 thread_file='vxworks'
2396 tmake_file=m68k/t-m68kbare
2397 tm_file="m68k/m68k-aout.h libgloss.h"
2398 extra_headers=math-68881.h
2402 tmake_file=m68k/t-m68kbare
2403 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
2404 extra_headers=math-68881.h
2407 m68020-*-elf* | m68k-*-elf*)
2408 tm_file="m68k/m68020-elf.h"
2409 xm_file=m68k/xm-m68kv.h
2410 tmake_file=m68k/t-m68kelf
2411 header_files=math-68881.h
2414 if test x$gas = xyes
2418 tm_file=m68k/lynx-ng.h
2420 xm_file=m68k/xm-lynx.h
2422 tmake_file=m68k/t-lynx
2423 extra_headers=math-68881.h
2427 tm_file=m68k/netbsd.h
2434 # we need collect2 until our bug is fixed...
2437 m68k-*-sysv3*) # Motorola m68k's running system V.3
2438 xm_file="xm-alloca.h ${xm_file}"
2440 xmake_file=m68k/x-m68kv
2441 extra_parts="crtbegin.o crtend.o"
2442 extra_headers=math-68881.h
2445 m68k-*-sysv4*) # Motorola m68k's running system V.4
2446 tm_file=m68k/m68kv4.h
2447 xm_file="xm-alloca.h ${xm_file}"
2450 extra_parts="crtbegin.o crtend.o"
2451 extra_headers=math-68881.h
2454 m68k-*-linux*aout*) # Motorola m68k's running GNU/Linux
2457 tm_file=m68k/linux-aout.h
2458 tmake_file="t-linux-aout m68k/t-linux-aout"
2459 extra_headers=math-68881.h
2463 m68k-*-linux*libc1) # Motorola m68k's running GNU/Linux
2464 # with ELF format using the
2465 # GNU/Linux C library 5
2467 tm_file=m68k/linux.h
2468 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
2469 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2470 extra_headers=math-68881.h
2474 m68k-*-linux*) # Motorola m68k's running GNU/Linux
2475 # with ELF format using glibc 2
2476 # aka the GNU/Linux C library 6.
2478 tm_file=m68k/linux.h
2479 tmake_file="t-linux m68k/t-linux"
2480 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2481 extra_headers=math-68881.h
2484 if test x$enable_threads = xyes; then
2489 tmake_file=m68k/t-m68kbare
2490 tm_file=m68k/m68k-psos.h
2491 extra_headers=math-68881.h
2495 tmake_file="m68k/t-m68kbare t-rtems"
2496 tm_file=m68k/rtems.h
2497 extra_headers=math-68881.h
2500 m68k-*-rtemself*|m68k-*-rtems*)
2501 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
2502 tm_file=m68k/rtemself.h
2503 extra_headers=math-68881.h
2509 tm_file=m88k/dguxbcs.h
2510 tmake_file=m88k/t-dguxbcs
2514 tmake_file=m88k/t-dgux
2517 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
2518 xmake_file=m88k/x-dgux
2519 if test x$gas = xyes
2521 tmake_file=m88k/t-dgux-gas
2524 m88k-dolphin-sysv3*)
2525 tm_file=m88k/dolph.h
2526 extra_parts="crtbegin.o crtend.o"
2527 xm_file="m88k/xm-sysv3.h ${xm_file}"
2528 xmake_file=m88k/x-dolph
2529 if test x$gas = xyes
2531 tmake_file=m88k/t-m88k-gas
2534 m88k-tektronix-sysv3)
2535 tm_file=m88k/tekXD88.h
2536 extra_parts="crtbegin.o crtend.o"
2537 xm_file="m88k/xm-sysv3.h ${xm_file}"
2538 xmake_file=m88k/x-tekXD88
2539 if test x$gas = xyes
2541 tmake_file=m88k/t-m88k-gas
2545 tm_file=m88k/m88k-aout.h
2548 tm_file=m88k/m88k-coff.h
2549 tmake_file=m88k/t-bug
2553 extra_parts="crtbegin.o crtend.o"
2554 if test x$gas = xyes
2556 tmake_file=m88k/t-luna-gas
2558 tmake_file=m88k/t-luna
2562 tmake_file="${tmake_file} m88k/t-luna-gas"
2563 tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
2564 xm_file="xm-openbsd.h m88k/xm-m88k.h ${xm_file}"
2567 tm_file=m88k/sysv3.h
2568 extra_parts="crtbegin.o crtend.o"
2569 xm_file="m88k/xm-sysv3.h ${xm_file}"
2570 xmake_file=m88k/x-sysv3
2571 if test x$gas = xyes
2573 tmake_file=m88k/t-m88k-gas
2577 tm_file=m88k/sysv4.h
2578 extra_parts="crtbegin.o crtend.o"
2579 xmake_file=m88k/x-sysv4
2580 tmake_file=m88k/t-sysv4
2583 tm_file=mcore/mcore-elf.h
2584 tmake_file=mcore/t-mcore
2587 tm_file=mcore/mcore-pe.h
2588 tmake_file=mcore/t-mcore-pe
2590 mips-sgi-irix6*) # SGI System V.4., IRIX 6
2591 if test "x$gnu_ld" = xyes
2593 tm_file="mips/iris6.h mips/iris6gld.h"
2595 tm_file=mips/iris6.h
2597 tmake_file=mips/t-iris6
2598 xm_file=mips/xm-iris6.h
2599 xmake_file=mips/x-iris6
2600 # if test x$enable_threads = xyes; then
2601 # thread_file='irix'
2605 tm_file="mips/elf.h mips/vxworks.h"
2606 tmake_file=mips/t-ecoff
2609 extra_parts="crtbegin.o crtend.o"
2610 thread_file='vxworks'
2612 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
2613 tm_file="mips/iris6.h mips/cross64.h"
2615 xm_file="mips/xm-iris5.h"
2616 xmake_file=mips/x-iris
2617 tmake_file=mips/t-cross64
2618 # See comment in mips/iris[56].h files.
2620 # if test x$enable_threads = xyes; then
2621 # thread_file='irix'
2625 if test x$gas = xyes
2627 if test x$stabs = xyes
2629 tm_file=mips/iris5gdb.h
2631 tm_file="mips/sni-svr4.h mips/sni-gas.h"
2634 tm_file=mips/sni-svr4.h
2637 xmake_file=mips/x-sni-svr4
2638 tmake_file=mips/t-mips-gas
2639 if test x$gnu_ld != xyes
2644 mips-sgi-irix5*) # SGI System V.4., IRIX 5
2645 if test x$gas = xyes
2647 tm_file="mips/iris5.h mips/iris5gas.h"
2648 if test x$stabs = xyes
2650 tm_file="${tm_file} dbx.h"
2653 tm_file=mips/iris5.h
2656 xm_file="mips/xm-iris5.h"
2657 xmake_file=mips/x-iris
2658 # mips-tfile doesn't work yet
2659 tmake_file=mips/t-mips-gas
2660 # See comment in mips/iris5.h file.
2662 # if test x$enable_threads = xyes; then
2663 # thread_file='irix'
2666 mips-sgi-irix4loser*) # Mostly like a MIPS.
2667 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2668 if test x$stabs = xyes; then
2669 tm_file="${tm_file} dbx.h"
2672 xmake_file=mips/x-iris
2673 if test x$gas = xyes
2675 tmake_file=mips/t-mips-gas
2677 extra_passes="mips-tfile mips-tdump"
2679 if test x$gnu_ld != xyes
2683 # if test x$enable_threads = xyes; then
2684 # thread_file='irix'
2687 mips-sgi-irix4*) # Mostly like a MIPS.
2688 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2689 if test x$stabs = xyes; then
2690 tm_file="${tm_file} dbx.h"
2693 xmake_file=mips/x-iris
2694 if test x$gas = xyes
2696 tmake_file=mips/t-mips-gas
2698 extra_passes="mips-tfile mips-tdump"
2700 if test x$gnu_ld != xyes
2704 # if test x$enable_threads = xyes; then
2705 # thread_file='irix'
2708 mips-sgi-*) # Mostly like a MIPS.
2709 tm_file="mips/iris3.h ${tm_file}"
2710 if test x$stabs = xyes; then
2711 tm_file="${tm_file} dbx.h"
2714 xmake_file=mips/x-iris3
2715 if test x$gas = xyes
2717 tmake_file=mips/t-mips-gas
2719 extra_passes="mips-tfile mips-tdump"
2721 if test x$gnu_ld != xyes
2726 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
2727 tm_file="mips/osfrose.h ${tm_file}"
2728 xmake_file=mips/x-osfrose
2729 tmake_file=mips/t-osfrose
2730 extra_objs=halfpic.o
2733 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
2734 tm_file=mips/dec-osf1.h
2735 if test x$stabs = xyes; then
2736 tm_file="${tm_file} dbx.h"
2738 xmake_file=mips/x-dec-osf1
2739 if test x$gas = xyes
2741 tmake_file=mips/t-mips-gas
2743 tmake_file=mips/t-ultrix
2744 extra_passes="mips-tfile mips-tdump"
2746 if test x$gnu_ld != xyes
2751 mips-dec-bsd*) # Decstation running 4.4 BSD
2752 tm_file=mips/dec-bsd.h
2753 if test x$gas = xyes
2755 tmake_file=mips/t-mips-gas
2757 tmake_file=mips/t-ultrix
2758 extra_passes="mips-tfile mips-tdump"
2760 if test x$gnu_ld != xyes
2765 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
2766 tm_file=mips/netbsd.h
2767 # On NetBSD, the headers are already okay, except for math.h.
2770 mips*-*-linux*) # Linux MIPS, either endian.
2773 mips*el-*) tm_file="mips/elfl.h mips/linux.h" ;;
2774 *) tm_file="mips/elf.h mips/linux.h" ;;
2777 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2780 if test x$enable_threads = xyes; then
2784 mips*el-*-openbsd*) # mips little endian
2785 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2787 mips*-*-openbsd*) # mips big endian
2788 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2789 tm_file="mips/openbsd-be.h ${tm_file}"
2791 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
2792 tm_file="mips/news4.h ${tm_file}"
2793 if test x$stabs = xyes; then
2794 tm_file="${tm_file} dbx.h"
2796 if test x$gas = xyes
2798 tmake_file=mips/t-mips-gas
2800 extra_passes="mips-tfile mips-tdump"
2802 if test x$gnu_ld != xyes
2806 xmake_file=mips/x-sony
2808 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
2809 # That is based on svr4.
2810 # t-svr4 is not right because this system doesn't use ELF.
2811 tm_file="mips/news5.h ${tm_file}"
2812 if test x$stabs = xyes; then
2813 tm_file="${tm_file} dbx.h"
2816 if test x$gas = xyes
2818 tmake_file=mips/t-mips-gas
2820 extra_passes="mips-tfile mips-tdump"
2822 if test x$gnu_ld != xyes
2827 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
2828 tm_file="mips/svr4-5.h mips/svr4-t.h"
2829 if test x$stabs = xyes; then
2830 tm_file="${tm_file} dbx.h"
2833 xmake_file=mips/x-sysv
2834 if test x$gas = xyes
2836 tmake_file=mips/t-mips-gas
2837 extra_parts="crtbegin.o crtend.o"
2839 tmake_file=mips/t-mips
2840 extra_passes="mips-tfile mips-tdump"
2842 if test x$gnu_ld != xyes
2847 mips-*-ultrix* | mips-dec-mach3) # Decstation.
2848 tm_file="mips/ultrix.h ${tm_file}"
2849 if test x$stabs = xyes; then
2850 tm_file="${tm_file} dbx.h"
2852 xmake_file=mips/x-ultrix
2853 if test x$gas = xyes
2855 tmake_file=mips/t-mips-gas
2857 tmake_file=mips/t-ultrix
2858 extra_passes="mips-tfile mips-tdump"
2860 if test x$gnu_ld != xyes
2866 mips-*-riscos[56789]bsd*)
2868 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
2869 if test x$stabs = xyes; then
2870 tm_file="${tm_file} dbx.h"
2872 if test x$gas = xyes
2874 tmake_file=mips/t-bsd-gas
2876 tmake_file=mips/t-bsd
2877 extra_passes="mips-tfile mips-tdump"
2879 if test x$gnu_ld != xyes
2885 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2887 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2888 if test x$stabs = xyes; then
2889 tm_file="${tm_file} dbx.h"
2891 if test x$gas = xyes
2893 tmake_file=mips/t-bsd-gas
2895 tmake_file=mips/t-bsd
2896 extra_passes="mips-tfile mips-tdump"
2898 if test x$gnu_ld != xyes
2904 mips-*-riscos[56789]sysv4*)
2906 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
2907 if test x$stabs = xyes; then
2908 tm_file="${tm_file} dbx.h"
2910 xmake_file=mips/x-sysv
2911 if test x$gas = xyes
2913 tmake_file=mips/t-svr4-gas
2915 tmake_file=mips/t-svr4
2916 extra_passes="mips-tfile mips-tdump"
2918 if test x$gnu_ld != xyes
2924 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2926 tm_file="mips/svr4-4.h ${tm_file}"
2927 if test x$stabs = xyes; then
2928 tm_file="${tm_file} dbx.h"
2931 xmake_file=mips/x-sysv
2932 if test x$gas = xyes
2934 tmake_file=mips/t-svr4-gas
2936 tmake_file=mips/t-svr4
2937 extra_passes="mips-tfile mips-tdump"
2939 if test x$gnu_ld != xyes
2945 mips-*-riscos[56789]sysv*)
2947 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
2948 if test x$stabs = xyes; then
2949 tm_file="${tm_file} dbx.h"
2952 xmake_file=mips/x-sysv
2953 if test x$gas = xyes
2955 tmake_file=mips/t-svr3-gas
2957 tmake_file=mips/t-svr3
2958 extra_passes="mips-tfile mips-tdump"
2960 if test x$gnu_ld != xyes
2965 mips-*-sysv* | mips-*-riscos*sysv*)
2966 tm_file="mips/svr3-4.h ${tm_file}"
2967 if test x$stabs = xyes; then
2968 tm_file="${tm_file} dbx.h"
2971 xmake_file=mips/x-sysv
2972 if test x$gas = xyes
2974 tmake_file=mips/t-svr3-gas
2976 tmake_file=mips/t-svr3
2977 extra_passes="mips-tfile mips-tdump"
2979 if test x$gnu_ld != xyes
2985 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
2987 tm_file=mips/mips-5.h
2988 if test x$stabs = xyes; then
2989 tm_file="${tm_file} dbx.h"
2991 if test x$gas = xyes
2993 tmake_file=mips/t-mips-gas
2995 extra_passes="mips-tfile mips-tdump"
2997 if test x$gnu_ld != xyes
3005 tm_file=mips/ecoffl.h
3006 if test x$stabs = xyes; then
3007 tm_file="${tm_file} dbx.h"
3009 tmake_file=mips/t-ecoff
3012 tm_file="gofast.h mips/ecoff.h"
3013 if test x$stabs = xyes; then
3014 tm_file="${tm_file} dbx.h"
3016 tmake_file=mips/t-ecoff
3019 tm_file="mips/elfl.h"
3020 tmake_file=mips/t-elf
3023 tm_file="mips/elf.h"
3024 tmake_file=mips/t-elf
3027 tm_file="mips/elfl64.h"
3028 tmake_file=mips/t-elf
3030 mips64orionel-*-elf*)
3031 tm_file="mips/elforion.h mips/elfl64.h"
3032 tmake_file=mips/t-elf
3035 tm_file="mips/elf64.h"
3036 tmake_file=mips/t-elf
3039 tm_file="mips/elforion.h mips/elf64.h"
3040 tmake_file=mips/t-elf
3042 mips64orion-*-rtems*)
3043 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
3044 tmake_file="mips/t-elf t-rtems"
3047 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
3048 tmake_file=mips/t-r3900
3051 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
3052 tmake_file=mips/t-r3900
3054 mips-*-*) # Default MIPS RISC-OS 4.0.
3055 if test x$stabs = xyes; then
3056 tm_file="${tm_file} dbx.h"
3058 if test x$gas = xyes
3060 tmake_file=mips/t-mips-gas
3062 extra_passes="mips-tfile mips-tdump"
3064 if test x$gnu_ld != xyes
3072 tm_file="mn10200/mn10200.h"
3073 if test x$stabs = xyes
3075 tm_file="${tm_file} dbx.h"
3081 tm_file="mn10300/mn10300.h"
3082 if test x$stabs = xyes
3084 tm_file="${tm_file} dbx.h"
3089 tm_file=ns32k/encore.h
3093 tm_file=ns32k/sequent.h
3097 tm_file=ns32k/tek6100.h
3101 tm_file=ns32k/tek6200.h
3104 # This has not been updated to GCC 2.
3107 # xmake_file=ns32k/x-genix
3108 # tm_file=ns32k/genix.h
3112 tm_file=ns32k/merlin.h
3116 tm_file=ns32k/pc532-mach.h
3120 tm_file=ns32k/pc532-min.h
3121 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
3126 tm_file=ns32k/netbsd.h
3127 xm_file="ns32k/xm-netbsd.h ${xm_file}"
3128 # On NetBSD, the headers are already okay, except for math.h.
3133 tm_file="${tm_file} pdp11/2bsd.h"
3142 # This has not been updated to GCC 2.
3145 # xmake_file=pyr/x-pyr
3150 tm_file="svr4.h pj/linux.h ${tm_file}"
3155 tm_file="svr4.h pj/pjl.h ${tm_file}"
3162 xmake_file=romp/x-mach
3169 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
3173 tm_file=rs6000/beos.h
3174 xm_file=rs6000/xm-beos.h
3175 tmake_file=rs6000/t-beos
3176 xmake_file=rs6000/x-beos
3179 tm_file=rs6000/sysv4.h
3180 xm_file="rs6000/xm-sysv4.h"
3181 xm_defines="USG POSIX"
3182 extra_headers=ppc-asm.h
3183 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3184 xmake_file=rs6000/x-sysv4
3187 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
3188 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3189 extra_headers=ppc-asm.h
3192 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
3193 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3194 extra_headers=ppc-asm.h
3197 tm_file="rs6000/sysv4.h"
3198 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3199 extra_headers=ppc-asm.h
3202 tm_file="rs6000/sysv4.h rs6000/eabi.h"
3203 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3204 extra_headers=ppc-asm.h
3207 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h"
3208 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
3209 extra_headers=ppc-asm.h
3211 powerpc-*-linux*libc1)
3212 tm_file="rs6000/sysv4.h rs6000/linux.h"
3213 xm_file=rs6000/xm-sysv4.h
3214 out_file=rs6000/rs6000.c
3215 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3217 extra_headers=ppc-asm.h
3218 if test x$enable_threads = xyes; then
3223 tm_file="rs6000/sysv4.h rs6000/linux.h"
3224 xm_file="rs6000/xm-sysv4.h"
3225 xm_defines="USG ${xm_defines}"
3226 out_file=rs6000/rs6000.c
3227 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
3229 extra_headers=ppc-asm.h
3230 if test x$enable_threads = xyes; then
3234 powerpc-wrs-vxworks*)
3236 xm_file="rs6000/xm-sysv4.h"
3237 xm_defines="USG POSIX"
3238 tm_file="rs6000/sysv4.h rs6000/vxppc.h"
3239 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3240 extra_headers=ppc-asm.h
3241 thread_file='vxworks'
3243 powerpcle-wrs-vxworks*)
3245 xm_file="rs6000/xm-sysv4.h"
3246 xm_defines="USG POSIX"
3247 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
3248 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3249 extra_headers=ppc-asm.h
3250 thread_file='vxworks'
3253 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3254 xm_file="rs6000/xm-sysv4.h"
3255 xm_defines="USG POSIX"
3256 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3257 xmake_file=rs6000/x-sysv4
3258 extra_headers=ppc-asm.h
3261 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3262 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3263 extra_headers=ppc-asm.h
3265 powerpcle-*-eabisim*)
3266 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
3267 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3268 extra_headers=ppc-asm.h
3271 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
3272 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3273 extra_headers=ppc-asm.h
3275 powerpcle-*-solaris2*)
3276 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
3277 xm_file="rs6000/xm-sysv4.h"
3278 xm_defines="USG POSIX"
3279 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3280 xmake_file=rs6000/x-sysv4
3281 extra_headers=ppc-asm.h
3284 rs6000-ibm-aix3.[01]*)
3286 tm_file=rs6000/aix31.h
3287 xmake_file=rs6000/x-aix31
3292 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
3294 tm_file=rs6000/aix3newas.h
3295 if test x$host != x$target
3297 tmake_file=rs6000/t-xnewas
3299 tmake_file=rs6000/t-newas
3305 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
3307 tm_file=rs6000/aix41.h
3308 if test x$host != x$target
3310 tmake_file=rs6000/t-xnewas
3312 tmake_file=rs6000/t-newas
3314 if test "$gnu_ld" = yes
3316 xmake_file=rs6000/x-aix41-gld
3318 tmake_file='rs6000/t-newas rs6000/t-aix41'
3320 xmake_file=rs6000/x-aix41
3325 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
3327 tm_file=rs6000/aix43.h
3328 tmake_file=rs6000/t-aix43
3329 xmake_file=rs6000/x-aix41
3334 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3336 tm_file=rs6000/aix43.h
3337 tmake_file=rs6000/t-aix43
3338 xmake_file=rs6000/x-aix41
3351 tm_file=rs6000/mach.h
3352 xm_file="${xm_file} rs6000/xm-mach.h"
3353 xmake_file=rs6000/x-mach
3357 tm_file=rs6000/lynx.h
3358 xm_file=rs6000/xm-lynx.h
3359 tmake_file=rs6000/t-rs6000
3360 xmake_file=rs6000/x-lynx
3364 tmake_file="sh/t-sh sh/t-elf"
3365 tm_file="sh/sh.h sh/elf.h"
3369 tmake_file="sh/t-sh sh/t-elf t-rtems"
3370 tm_file="sh/sh.h sh/elf.h sh/rtemself.h"
3374 tmake_file="sh/t-sh t-rtems"
3375 tm_file="sh/sh.h sh/rtems.h"
3379 tm_file="sh/sh.h sh/elf.h sh/linux.h"
3380 tmake_file="sh/t-sh sh/t-elf sh/t-linux"
3383 if test x$enable_threads = xyes; then
3393 xm_file="xm-alloca.h ${xm_file}"
3396 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3397 tm_file=sparc/vxsparc.h
3398 tmake_file=sparc/t-vxsparc
3400 thread_file='vxworks'
3403 tmake_file=sparc/t-sparcbare
3404 tm_file="sparc/aout.h libgloss.h"
3407 tm_file=sparc/netbsd.h
3412 # we need collect2 until our bug is fixed...
3420 tmake_file=sparc/t-elf
3421 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3425 sparc-*-linux*aout*) # Sparc's running GNU/Linux, a.out
3426 xm_file="${xm_file} sparc/xm-linux.h"
3427 tm_file=sparc/linux-aout.h
3431 sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5
3432 xm_file="${xm_file} sparc/xm-linux.h"
3434 tm_file=sparc/linux.h
3435 tmake_file="t-linux t-linux-gnulibc1"
3436 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3440 sparc-*-linux*) # Sparc's running GNU/Linux, libc6
3441 xm_file="${xm_file} sparc/xm-linux.h"
3443 tm_file=sparc/linux.h
3444 tmake_file="t-linux"
3445 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3447 if test x$enable_threads = xyes; then
3453 if test x$gas = xyes
3455 tm_file=sparc/lynx.h
3457 tm_file=sparc/lynx-ng.h
3459 xm_file=sparc/xm-lynx.h
3460 tmake_file=sparc/t-sunos41
3464 tmake_file="sparc/t-sparcbare t-rtems"
3465 tm_file=sparc/rtems.h
3467 sparc-*-rtems*|sparc-*-rtemself*)
3468 tm_file="sparc/rtemself.h"
3469 tmake_file="sparc/t-elf t-rtems"
3470 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3474 sparcv9-*-solaris2*)
3475 if test x$gnu_ld = xyes
3477 tm_file=sparc/sol2-64.h
3479 tm_file=sparc/sol2-sld-64.h
3481 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3482 xm_defines="USG POSIX"
3483 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3484 xmake_file=sparc/x-sysv4
3485 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3487 if test x${enable_threads} = x ; then
3488 enable_threads=$have_pthread_h
3489 if test x${enable_threads} = x ; then
3490 enable_threads=$have_thread_h
3493 if test x${enable_threads} = xyes ; then
3494 if test x${have_pthread_h} = xyes ; then
3497 thread_file='solaris'
3501 sparc-hal-solaris2*)
3502 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3503 xm_defines="USG POSIX"
3504 tm_file="sparc/sol2.h sparc/hal.h"
3505 tmake_file="sparc/t-halos sparc/t-sol2"
3506 xmake_file=sparc/x-sysv4
3507 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3518 thread_file='solaris'
3521 if test x$gnu_ld = xyes
3523 tm_file=sparc/sol2.h
3525 tm_file=sparc/sol2-sld.h
3527 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3528 xm_defines="USG POSIX"
3529 tmake_file=sparc/t-sol2
3530 xmake_file=sparc/x-sysv4
3531 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3534 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3537 if test x$gnu_ld = xyes
3539 tm_file=sparc/sol2-64.h
3541 tm_file=sparc/sol2-sld-64.h
3543 tmake_file="$tmake_file sparc/t-sol2-64"
3556 if test x${enable_threads} = x; then
3557 enable_threads=$have_pthread_h
3558 if test x${enable_threads} = x; then
3559 enable_threads=$have_thread_h
3562 if test x${enable_threads} = xyes; then
3563 if test x${have_pthread_h} = xyes; then
3566 thread_file='solaris'
3571 tm_file=sparc/sunos4.h
3572 tmake_file=sparc/t-sunos40
3576 tm_file=sparc/sunos4.h
3577 tmake_file=sparc/t-sunos41
3579 if test x$gas = xyes; then
3580 tm_file="${tm_file} sparc/sun4gas.h"
3584 tm_file=sparc/sun4o3.h
3588 tm_file=sparc/sysv4.h
3589 xm_file="sparc/xm-sysv4.h"
3590 xm_defines="USG POSIX"
3592 xmake_file=sparc/x-sysv4
3593 extra_parts="crtbegin.o crtend.o"
3596 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3597 xm_defines="USG POSIX"
3598 tm_file=sparc/vxsim.h
3599 tmake_file=sparc/t-vxsparc
3600 xmake_file=sparc/x-sysv4
3603 tm_file="sparc/splet.h libgloss.h"
3604 tmake_file=sparc/t-splet
3607 tm_file="sparc/litecoff.h libgloss.h"
3608 tmake_file=sparc/t-sparclite
3611 tm_file="sparc/lite.h aoutos.h libgloss.h"
3612 tmake_file=sparc/t-sparclite
3615 tm_file="sparc/liteelf.h"
3616 tmake_file=sparc/t-sparclite
3617 extra_parts="crtbegin.o crtend.o"
3620 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3621 tmake_file=sparc/t-sp86x
3624 tm_file="sparc/sp86x-elf.h"
3625 tmake_file=sparc/t-sp86x
3626 extra_parts="crtbegin.o crtend.o"
3629 tmake_file=sparc/t-sp64
3630 tm_file=sparc/sp64-aout.h
3633 tmake_file=sparc/t-sp64
3634 tm_file=sparc/sp64-elf.h
3635 extra_parts="crtbegin.o crtend.o"
3637 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
3638 tmake_file="t-linux sparc/t-linux64"
3639 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3640 tm_file=sparc/linux64.h
3642 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3644 if test x$enable_threads = xyes; then
3649 # This hasn't been upgraded to GCC 2.
3650 # tahoe-harris-*) # Harris tahoe, using COFF.
3651 # tm_file=tahoe/harris.h
3653 # tahoe-*-bsd*) # tahoe running BSD
3658 *** The Thumb targets have been depreciated. The equivalent
3659 *** ARM based toolchain can now generated Thumb instructions
3660 *** when the -mthumb switch is given to the compiler.])
3662 # This hasn't been upgraded to GCC 2.
3669 tm_file="v850/rtems.h"
3670 xm_file="v850/xm-v850.h"
3671 tmake_file="v850/t-v850 t-rtems"
3672 if test x$stabs = xyes
3674 tm_file="${tm_file} dbx.h"
3679 target_cpu_default="TARGET_CPU_generic"
3681 tm_file="v850/v850.h"
3682 xm_file="v850/xm-v850.h"
3683 tmake_file=v850/t-v850
3684 if test x$stabs = xyes
3686 tm_file="${tm_file} dbx.h"
3690 vax-*-bsd*) # vaxen running BSD
3694 vax-*-sysv*) # vaxen running system V
3695 tm_file="${tm_file} vax/vaxv.h"
3700 tm_file="${tm_file} netbsd.h vax/netbsd.h"
3706 tmake_file="${tmake_file} vax/t-openbsd"
3707 tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
3708 xm_file="xm-openbsd.h vax/xm-vax.h"
3712 vax-*-ultrix*) # vaxen running ultrix
3713 tm_file="${tm_file} vax/ultrix.h"
3716 vax-*-vms*) # vaxen running VMS
3717 xm_file=vax/xm-vms.h
3721 vax-*-*) # vax default entry
3725 xm_file="${xm_file} xm-svr3"
3729 echo "Configuration $machine not supported" 1>&2
3736 ;; # Existing GNU/Linux systems do not use the GNU setup.
3738 # On the GNU system, the setup is just about the same on
3739 # each different CPU. The specific machines that GNU
3740 # supports are matched above and just set $cpu_type.
3741 xm_file="xm-gnu.h ${xm_file}"
3742 tm_file=${cpu_type}/gnu.h
3743 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3744 # GNU always uses ELF.
3746 # GNU tools are the only tools.
3749 xmake_file=x-linux # These details are the same as Linux.
3750 tmake_file=t-gnu # These are not.
3753 xmake_try_sysv=x-sysv
3754 install_headers_dir=install-headers-cpio
3757 install_headers_dir=install-headers-cpio
3761 # Distinguish i[34567]86
3762 # Also, do not run mips-tfile on MIPS if using gas.
3763 # Process --with-cpu= for PowerPC/rs6000
3764 target_cpu_default2=
3767 target_cpu_default2=1
3770 case $target_alias in
3772 target_cpu_default2=4
3775 target_cpu_default2=2
3779 i686-*-* | i786-*-*)
3780 target_cpu_default2=3
3787 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3790 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3793 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3796 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3799 target_cpu_default2="MASK_CPU_EV5"
3803 if test x$gas = xyes
3805 if test "$target_cpu_default2" = ""
3807 target_cpu_default2="MASK_GAS"
3809 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3814 case "x$with_cpu" in
3817 target_cpu_default2="TARGET_CPU_generic"
3820 # Distinguish cores, and major variants
3821 # arm7m doesn't exist, but D & I don't affect code
3823 xarm[23678] | xarm250 | xarm[67][01]0 \
3824 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3825 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3826 | xstrongarm | xstrongarm110 | xstrongarm1100)
3828 target_cpu_default2="TARGET_CPU_$with_cpu"
3832 echo "--with-cpu must be passed a value" 1>&2
3837 if test x$pass2done = xyes
3839 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3846 mips*-*-ecoff* | mips*-*-elf*)
3847 if test x$gas = xyes
3849 if test x$gnu_ld = xyes
3851 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
3853 target_cpu_default2="MASK_GAS"
3858 if test x$gas = xyes
3860 target_cpu_default2="MASK_GAS"
3863 powerpc*-*-* | rs6000-*-*)
3864 case "x$with_cpu" in
3868 xcommon | xpower | xpower2 | xpowerpc | xrios \
3869 | xrios1 | xrios2 | xrsc | xrsc1 \
3870 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3871 | xec603e | x740 | x750 | x401 \
3872 | x403 | x505 | x801 | x821 | x823 | x860)
3873 target_cpu_default2="\"$with_cpu\""
3877 echo "--with-cpu must be passed a value" 1>&2
3882 if test x$pass2done = xyes
3884 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3891 case ".$with_cpu" in
3893 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3895 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3896 target_cpu_default2="TARGET_CPU_$with_cpu"
3899 if test x$pass2done = xyes
3901 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3909 if test "$target_cpu_default2" != ""
3911 if test "$target_cpu_default" != ""
3913 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3915 target_cpu_default=$target_cpu_default2
3919 # No need for collect2 if we have the GNU linker.
3920 # Actually, there is now; GNU ld doesn't handle the EH info or
3921 # collecting for shared libraries.
3928 # Save data on machine being used to compile GCC in build_xm_file.
3929 # Save data on host machine in vars host_xm_file and host_xmake_file.
3930 if test x$pass1done = x
3932 if test x"$xm_file" = x
3933 then build_xm_file=$cpu_type/xm-$cpu_type.h
3934 else build_xm_file=$xm_file
3936 build_xm_defines=$xm_defines
3937 build_install_headers_dir=$install_headers_dir
3938 build_exeext=$exeext
3941 if test x$pass2done = x
3943 if test x"$xm_file" = x
3944 then host_xm_file=$cpu_type/xm-$cpu_type.h
3945 else host_xm_file=$xm_file
3947 host_xm_defines=$xm_defines
3948 if test x"$xmake_file" = x
3949 then xmake_file=$cpu_type/x-$cpu_type
3951 host_xmake_file="$xmake_file"
3952 host_truncate_target=$truncate_target
3953 host_extra_gcc_objs=$extra_gcc_objs
3954 host_extra_objs=$extra_host_objs
3961 extra_objs="${host_extra_objs} ${extra_objs}"
3963 # Default the target-machine variables that were not explicitly set.
3964 if test x"$tm_file" = x
3965 then tm_file=$cpu_type/$cpu_type.h; fi
3967 if test x$extra_headers = x
3968 then extra_headers=; fi
3970 if test x"$xm_file" = x
3971 then xm_file=$cpu_type/xm-$cpu_type.h; fi
3973 if test x$md_file = x
3974 then md_file=$cpu_type/$cpu_type.md; fi
3976 if test x$out_file = x
3977 then out_file=$cpu_type/$cpu_type.c; fi
3979 if test x"$tmake_file" = x
3980 then tmake_file=$cpu_type/t-$cpu_type
3983 if test x"$dwarf2" = xyes
3984 then tm_file="$tm_file tm-dwarf2.h"
3987 if test x$float_format = x
3988 then float_format=i64
3991 if test $float_format = none
3992 then float_h_file=Makefile.in
3993 else float_h_file=float-$float_format.h
3996 # Handle cpp installation.
3997 if test x$enable_cpp != xno
3999 tmake_file="$tmake_file t-install-cpp"
4002 # Say what files are being used for the output code and MD file.
4003 echo "Using \`$srcdir/config/$out_file' to output insns."
4004 echo "Using \`$srcdir/config/$md_file' as machine description file."
4007 for f in $tm_file; do
4010 if test $count = ax; then
4011 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
4013 echo "Using the following target machine macro files:"
4014 for f in $tm_file; do
4015 echo " $srcdir/config/$f"
4020 for f in $host_xm_file; do
4023 if test $count = ax; then
4024 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
4026 echo "Using the following host machine macro files:"
4027 for f in $host_xm_file; do
4028 echo " $srcdir/config/$f"
4032 if test "$host_xm_file" != "$build_xm_file"; then
4034 for f in $build_xm_file; do
4037 if test $count = ax; then
4038 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
4040 echo "Using the following build machine macro files:"
4041 for f in $build_xm_file; do
4042 echo " $srcdir/config/$f"
4047 if test x$thread_file = x; then
4048 if test x$target_thread_file != x; then
4049 thread_file=$target_thread_file
4051 thread_file='single'
4055 # Set up the header files.
4056 # $links is the list of header files to create.
4057 # $vars is the list of shell variables with file names to include.
4058 # auto-host.h is the file containing items generated by autoconf and is
4059 # the first file included by config.h.
4061 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
4063 # If host=build, it is correct to have hconfig include auto-host.h
4064 # as well. If host!=build, we are in error and need to do more
4065 # work to find out the build config parameters.
4066 if test x$host = x$build
4068 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
4070 # We create a subdir, then run autoconf in the subdir.
4071 # To prevent recursion we set host and build for the new
4072 # invocation of configure to the build for this invocation
4079 /*) realsrcdir=${srcdir};;
4080 *) realsrcdir=../${srcdir};;
4082 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
4083 --target=$target --host=$build --build=$build
4085 # We just finished tests for the build machine, so rename
4086 # the file auto-build.h in the gcc directory.
4087 mv auto-host.h ../auto-build.h
4090 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
4093 xm_file="gansidecl.h ${xm_file}"
4094 tm_file="gansidecl.h ${tm_file}"
4096 vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
4097 links="config.h tm.h tm_p.h tconfig.h hconfig.h"
4098 defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
4101 if test -f config.status; then mv -f config.status config.bak; fi
4104 while test -n "$vars"
4106 set $vars; var=$1; shift; vars=$*
4107 set $links; link=$1; shift; links=$*
4108 set $defines; define=$1; shift; defines=$*
4111 # Make sure the file is created, even if it is empty.
4114 # Define TARGET_CPU_DEFAULT if the system wants one.
4115 # This substitutes for lots of *.h files.
4116 if test "$target_cpu_default" != "" -a $link = tm.h
4118 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
4121 for file in `eval echo '$'$var`; do
4123 auto-host.h | auto-build.h )
4126 echo '#ifdef IN_GCC' >>$link
4129 echo "#include \"$file\"" >>$link
4131 auto-host.h | auto-build.h )
4134 echo '#endif' >>$link
4139 for def in `eval echo '$'$define`; do
4140 echo "#ifndef $def" >>$link
4141 echo "#define $def" >>$link
4142 echo "#endif" >>$link
4146 # Truncate the target if necessary
4147 if test x$host_truncate_target != x; then
4148 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4151 # Get the version trigger filename from the toplevel
4152 if test "${with_gcc_version_trigger+set}" = set; then
4153 gcc_version_trigger=$with_gcc_version_trigger
4155 gcc_version_trigger=${srcdir}/version.c
4158 gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
4161 # Internationalization
4163 VERSION="$gcc_version"
4164 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
4165 [Define to the name of the distribution.])
4166 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
4167 [Define to the version of the distribution.])
4173 # Enable NLS support by default
4175 [ --enable-nls use Native Language Support (default)],
4178 # if cross compiling, disable NLS support.
4179 # It's not worth the trouble, at least for now.
4181 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
4182 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
4187 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
4189 # Windows32 Registry support for specifying GCC installation paths.
4190 AC_ARG_ENABLE(win32-registry,
4191 [ --disable-win32-registry
4192 Disable lookup of installation paths in the
4193 Registry on Windows hosts.
4194 --enable-win32-registry Enable registry lookup (default).
4195 --enable-win32-registry=KEY
4196 Use KEY instead of GCC version as the last portion
4197 of the registry key.],,)
4199 AC_MSG_CHECKING(whether windows registry support is requested)
4200 if test x$enable_win32_registry != xno; then
4201 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
4202 [Define to 1 if installation paths should be looked up in Windows32
4203 Registry. Ignored on non windows32 hosts.])
4209 # Check if user specified a different registry key.
4210 case x${enable_win32_registry} in
4213 gcc_cv_win32_registry_key="$VERSION"
4216 # no registry lookup.
4217 gcc_cv_win32_registry_key=''
4220 # user-specified key.
4221 gcc_cv_win32_registry_key="$enable_win32_registry"
4225 if test x$enable_win32_registry != xno; then
4226 AC_MSG_CHECKING(registry key on windows hosts)
4227 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
4228 [Define to be the last portion of registry key on windows hosts.])
4229 AC_MSG_RESULT($gcc_cv_win32_registry_key)
4232 # Get an absolute path to the GCC top-level source directory
4238 # Conditionalize the makefile for this host machine.
4239 # Make-host contains the concatenation of all host makefile fragments
4240 # [there can be more than one]. This file is built by configure.frag.
4241 host_overrides=Make-host
4242 dep_host_xmake_file=
4243 for f in .. ${host_xmake_file}
4245 if test -f ${srcdir}/config/$f
4247 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
4251 # Conditionalize the makefile for this target machine.
4252 # Make-target contains the concatenation of all host makefile fragments
4253 # [there can be more than one]. This file is built by configure.frag.
4254 target_overrides=Make-target
4256 for f in .. ${tmake_file}
4258 if test -f ${srcdir}/config/$f
4260 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
4264 # If the host doesn't support symlinks, modify CC in
4265 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
4266 # Otherwise, we can use "CC=$(CC)".
4268 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
4270 cc_set_by_configure="\$(CC)"
4271 quoted_cc_set_by_configure="\$(CC)"
4272 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
4275 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
4277 symbolic_link="cp -p"
4281 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
4282 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
4283 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
4287 out_object_file=`basename $out_file .c`.o
4290 for f in $tm_file; do
4293 tm_file_list="${tm_file_list} $f" ;;
4294 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
4299 for f in $host_xm_file; do
4301 auto-host.h | gansidecl.h | hwint.h )
4302 host_xm_file_list="${host_xm_file_list} $f" ;;
4303 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
4308 for f in $build_xm_file; do
4310 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
4311 build_xm_file_list="${build_xm_file_list} $f" ;;
4312 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
4316 # Define macro CROSS_COMPILE in compilation
4317 # if this is a cross-compiler.
4318 # Also use all.cross instead of all.internal
4319 # and add cross-make to Makefile.
4320 cross_overrides="/dev/null"
4321 if test x$host != x$target
4323 cross_defines="CROSS=-DCROSS_COMPILE"
4324 cross_overrides="${topdir}/cross-make"
4327 # If this is a cross-compiler that does not
4328 # have its own set of headers then define
4331 # If this is using newlib, then define inhibit_libc in
4332 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
4333 # libgcc.a, but that's OK because newlib should have its own version of
4336 if [test x$host != x$target] && [test x$with_headers = x]; then
4337 inhibit_libc=-Dinhibit_libc
4339 if [test x$with_newlib = xyes]; then
4340 inhibit_libc=-Dinhibit_libc
4343 AC_SUBST(inhibit_libc)
4345 # When building gcc with a cross-compiler, we need to fix a few things.
4346 # This must come after cross-make as we want all.build to override
4348 build_overrides="/dev/null"
4349 if test x$build != x$host
4351 build_overrides="${topdir}/build-make"
4354 # Expand extra_headers to include complete path.
4355 # This substitutes for lots of t-* files.
4357 if test "x$extra_headers" = x
4360 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4361 for file in $extra_headers;
4363 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4367 if test x$use_collect2 = xno; then
4371 # Add a definition of USE_COLLECT2 if system wants one.
4372 # Also tell toplev.c what to do.
4373 # This substitutes for lots of t-* files.
4374 if test x$use_collect2 = x
4379 will_use_collect2="collect2"
4380 maybe_use_collect2="-DUSE_COLLECT2"
4384 # Set MD_DEPS if the real md file is in md.pre-cpp.
4385 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
4386 # for line oriented comments, so we must always use a GNU cpp. If
4387 # building gcc with a cross compiler, use the cross compiler just
4388 # built. Otherwise, we can use the cpp just built.
4390 if test "x$md_cppflags" = x
4392 md_file_sub=$srcdir/config/$md_file
4397 # If we have gas in the build tree, make a link to it.
4398 if test -f ../gas/Makefile; then
4399 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
4402 # If we have nm in the build tree, make a link to it.
4403 if test -f ../binutils/Makefile; then
4404 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4407 # If we have ld in the build tree, make a link to it.
4408 if test -f ../ld/Makefile; then
4409 # if test x$use_collect2 = x; then
4410 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
4412 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
4416 # Figure out what assembler alignment features are present.
4417 AC_MSG_CHECKING(assembler alignment features)
4419 gcc_cv_as_alignment_features=
4420 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
4421 if test -x "$DEFAULT_ASSEMBLER"; then
4422 gcc_cv_as="$DEFAULT_ASSEMBLER"
4423 elif test -x "$AS"; then
4425 elif test -x as$host_exeext; then
4426 # Build using assembler in the current directory.
4427 gcc_cv_as=./as$host_exeext
4428 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
4429 # Single tree build which includes gas.
4430 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
4433 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4435 if test x$gcc_cv_gas_version != x; then
4440 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4441 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4443 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4444 # Gas version 2.6 and later support for .balign and .p2align.
4445 # bytes to skip when using .p2align.
4446 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
4447 gcc_cv_as_alignment_features=".balign and .p2align"
4448 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4450 # Gas version 2.8 and later support specifying the maximum
4451 # bytes to skip when using .p2align.
4452 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
4453 gcc_cv_as_alignment_features=".p2align including maximum skip"
4454 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4457 elif test x$host = x$target; then
4459 # Search the same directories that the installed compiler will
4460 # search. Else we may find the wrong assembler and lose. If we
4461 # do not find a suitable assembler binary, then try the user's
4464 # Also note we have to check MD_EXEC_PREFIX before checking the
4465 # user's path. Unfortunately, there is no good way to get at the
4466 # value of MD_EXEC_PREFIX here. So we do a brute force search
4467 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
4468 # to be fixed as part of the make/configure rewrite too.
4470 if test "x$exec_prefix" = xNONE; then
4471 if test "x$prefix" = xNONE; then
4472 test_prefix=/usr/local
4477 test_prefix=$exec_prefix
4480 # If the loop below does not find an assembler, then use whatever
4481 # one we can find in the users's path.
4485 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4486 $test_prefix/lib/gcc-lib/$target \
4487 /usr/lib/gcc/$target/$gcc_version \
4488 /usr/lib/gcc/$target \
4489 $test_prefix/$target/bin/$target/$gcc_version \
4490 $test_prefix/$target/bin \
4495 /bsd43/usr/lib/cmplrs/cc \
4496 /usr/cross64/usr/bin \
4497 /usr/lib/cmplrs/cc \
4498 /sysv/usr/lib/cmplrs/cc \
4499 /svr4/usr/lib/cmplrs/cc \
4502 for dir in $test_dirs; do
4503 if test -f $dir/as$host_exeext; then
4504 gcc_cv_as=$dir/as$host_exeext
4509 if test x$gcc_cv_as != x; then
4510 # Check if we have .balign and .p2align
4511 echo ".balign 4" > conftest.s
4512 echo ".p2align 2" >> conftest.s
4513 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4514 gcc_cv_as_alignment_features=".balign and .p2align"
4515 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4517 rm -f conftest.s conftest.o
4518 # Check if specifying the maximum bytes to skip when
4519 # using .p2align is supported.
4520 echo ".p2align 4,,7" > conftest.s
4521 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4522 gcc_cv_as_alignment_features=".p2align including maximum skip"
4523 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4525 rm -f conftest.s conftest.o
4527 AC_MSG_RESULT($gcc_cv_as_alignment_features)
4529 AC_MSG_CHECKING(assembler subsection support)
4530 gcc_cv_as_subsections=
4531 if test x$gcc_cv_as != x; then
4532 # Check if we have .subsection
4533 echo ".subsection 1" > conftest.s
4534 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4535 gcc_cv_as_subsections=".subsection"
4536 if test -x nm$host_exeext; then
4537 gcc_cv_nm=./nm$host_exeext
4538 elif test x$host = x$target; then
4540 gcc_cv_nm=nm$host_exeext
4542 if test x$gcc_cv_nm != x; then
4543 cat > conftest.s <<EOF
4544 conftest_label1: .word 0
4546 conftest_label2: .word 0
4549 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4550 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4551 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
4552 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4555 gcc_cv_as_subsections="working .subsection -1"
4556 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
4557 [Define if your assembler supports .subsection and .subsection -1 starts
4558 emitting at the beginning of your section.])
4563 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4565 AC_MSG_RESULT($gcc_cv_as_subsections)
4567 AC_MSG_CHECKING(assembler weak support)
4569 if test x$gcc_cv_as != x; then
4570 # Check if we have .weak
4571 echo " .weak foobar" > conftest.s
4572 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4573 AC_DEFINE(HAVE_GAS_WEAK, 1,
4574 [Define if your assembler supports .weak.])
4575 gcc_cv_as_weak="yes"
4577 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4579 AC_MSG_RESULT($gcc_cv_as_weak)
4581 AC_MSG_CHECKING(assembler hidden support)
4583 if test x$gcc_cv_as != x; then
4584 # Check if we have .hidden
4585 echo " .hidden foobar" > conftest.s
4586 echo "foobar:" >> conftest.s
4587 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4588 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
4589 [Define if your assembler supports .hidden.])
4590 gcc_cv_as_hidden="yes"
4592 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4594 AC_MSG_RESULT($gcc_cv_as_hidden)
4598 AC_CACHE_CHECK([assembler .register pseudo-op support],
4599 gcc_cv_as_register_pseudo_op, [
4600 gcc_cv_as_register_pseudo_op=unknown
4601 if test x$gcc_cv_as != x; then
4602 # Check if we have .register
4603 echo ".register %g2, #scratch" > conftest.s
4604 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4605 gcc_cv_as_register_pseudo_op=yes
4607 gcc_cv_as_register_pseudo_op=no
4609 rm -f conftest.s conftest.o
4612 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
4613 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
4614 [Define if your assembler supports .register.])
4617 AC_CACHE_CHECK([assembler supports -relax],
4618 gcc_cv_as_relax_opt, [
4619 gcc_cv_as_relax_opt=unknown
4620 if test x$gcc_cv_as != x; then
4621 # Check if gas supports -relax
4622 echo ".text" > conftest.s
4623 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
4624 gcc_cv_as_relax_opt=yes
4626 gcc_cv_as_relax_opt=no
4628 rm -f conftest.s conftest.o
4631 if test "x$gcc_cv_as_relax_opt" = xyes; then
4632 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
4633 [Define if your assembler supports -relax option.])
4638 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
4639 gcc_cv_as_flags64, [
4640 if test -n "$gcc_cv_as"; then
4641 echo ".xword foo" > conftest.s
4642 gcc_cv_as_flags64=no
4643 for flag in "-xarch=v9" "-64 -Av9"; do
4644 if $gcc_cv_as $flag -o conftest.o conftest.s \
4645 > /dev/null 2>&1; then
4646 gcc_cv_as_flags64=$flag
4650 rm -f conftest.s conftest.o
4652 if test "$gas" = yes; then
4653 gcc_cv_as_flags64="-64 -Av9"
4655 gcc_cv_as_flags64="-xarch=v9"
4659 if test "x$gcc_cv_as_flags64" = xno; then
4661 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4662 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4665 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
4666 [Define if the assembler supports 64bit sparc.])
4669 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
4673 if test "x$gcc_cv_as_flags64" != xno; then
4674 AC_CACHE_CHECK([for assembler offsetable %lo() support],
4675 gcc_cv_as_offsetable_lo10, [
4676 gcc_cv_as_offsetable_lo10=unknown
4677 if test "x$gcc_cv_as" != x; then
4678 # Check if assembler has offsetable %lo()
4679 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4680 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4681 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
4683 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
4684 > /dev/null 2>&1; then
4685 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4686 gcc_cv_as_offsetable_lo10=no
4688 gcc_cv_as_offsetable_lo10=yes
4691 gcc_cv_as_offsetable_lo10=no
4693 rm -f conftest.s conftest.o conftest1.s conftest1.o
4696 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
4697 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
4698 [Define if your assembler supports offsetable %lo().])
4706 AC_MSG_CHECKING(assembler instructions)
4707 gcc_cv_as_instructions=
4708 if test x$gcc_cv_as != x; then
4709 set "filds fists" "filds mem; fists mem"
4712 echo "$2" > conftest.s
4713 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4714 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4715 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$1" | tr '[a-z ]' '[A-Z_]'`)
4719 rm -f conftest.s conftest.o
4721 AC_MSG_RESULT($gcc_cv_as_instructions)
4725 # Figure out what language subdirectories are present.
4726 # Look if the user specified --enable-languages="..."; if not, use
4727 # the environment variable $LANGUAGES if defined. $LANGUAGES might
4729 if test x"${enable_languages+set}" != xset; then
4730 if test x"${LANGUAGES+set}" = xset; then
4731 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4733 enable_languages=all
4736 if test x"${enable_languages}" = x; then
4737 AC_MSG_ERROR([--enable-languages needs at least one argument])
4741 for lang in ${srcdir}/*/config-lang.in ..
4745 # The odd quoting in the next line works around
4746 # an apparent bug in bash 1.12 on linux.
4748 ${srcdir}/[*]/config-lang.in) ;;
4750 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
4751 if test "x$lang_alias" = x
4753 echo "$lang doesn't set \$language." 1>&2
4756 if test x"${enable_languages}" = xall; then
4759 case "${enable_languages}" in
4760 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4768 if test x"${add_this_lang}" = xyes; then
4770 ${srcdir}/ada/config-lang.in)
4771 if test x$gnat = xyes ; then
4772 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4776 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4785 # Make gthr-default.h if we have a thread file.
4787 if test $thread_file != single; then
4788 rm -f gthr-default.h
4789 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
4790 gthread_flags=-DHAVE_GTHR_DEFAULT
4792 AC_SUBST(gthread_flags)
4794 # Find out what GC implementation we want, or may, use.
4796 [ --with-gc={simple,page} Choose the garbage collection mechanism to use
4797 with the compiler.],
4803 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
4806 [if test $ac_cv_func_mmap_anywhere = yes \
4807 || test $ac_cv_func_valloc = yes; then
4813 echo "Using $GGC for garbage collection."
4815 # Use the system's zlib library.
4816 zlibdir=-L../../zlib
4817 zlibinc="-I\$(srcdir)/../../zlib"
4818 AC_ARG_WITH(system-zlib,
4819 [ --with-system-zlib use installed libz],
4826 # Build a new-abi (c++) system
4827 AC_ARG_ENABLE(new-gxx-abi,
4828 [ --enable-new-gxx-abi
4829 select the new abi for g++. You must select an ABI
4830 at configuration time, so that the correct runtime
4831 support is built. You cannot mix ABIs.],
4832 [AC_DEFINE(ENABLE_NEW_GXX_ABI, 1,
4833 [Define if you want to always select the new-abi for g++.])
4834 GXX_ABI_FLAG='-fnew-abi'
4835 echo "Building a new-abi g++ compiler."
4837 AC_SUBST(GXX_ABI_FLAG)
4839 # Build a new-libstdc++ system (ie libstdc++-v3)
4840 AC_MSG_CHECKING([for libstdc++ to install])
4841 AC_ARG_ENABLE(libstdcxx-v3,
4842 [ --enable-libstdcxx-v3
4843 enable libstdc++-v3 for building and installation],
4844 [enable_libstdcxx_v3="$enableval"], [enable_libstdcxx_v3=no])
4846 if test x$enable_libstdcxx_v3 = xyes; then
4853 AC_DEFINE_UNQUOTED(ENABLE_STD_NAMESPACE, $ac_esn,
4854 [Define to 1 if you want to enable namespaces (-fhonor-std) by default.])
4856 dnl Very limited version of automake's enable-maintainer-mode
4858 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
4859 dnl maintainer-mode is disabled by default
4860 AC_ARG_ENABLE(maintainer-mode,
4861 [ --enable-maintainer-mode enable make rules and dependencies not useful
4862 (and sometimes confusing) to the casual installer],
4863 maintainer_mode=$enableval,
4866 AC_MSG_RESULT($maintainer_mode)
4868 if test "$maintainer_mode" = "yes"; then
4875 # Make empty files to contain the specs and options for each language.
4876 # Then add #include lines to for a compiler that has specs and/or options.
4881 rm -f specs.h options.h gencheck.h
4882 touch specs.h options.h gencheck.h
4883 for subdir in . $subdirs
4885 if test -f $srcdir/$subdir/lang-specs.h; then
4886 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4887 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4889 if test -f $srcdir/$subdir/lang-options.h; then
4890 echo "#include \"$subdir/lang-options.h\"" >>options.h
4891 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4893 if test -f $srcdir/$subdir/$subdir-tree.def; then
4894 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4895 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4899 # These (without "all_") are set in each config-lang.in.
4900 # `language' must be a single word so is spelled singularly.
4906 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
4907 # List of language makefile fragments.
4912 # Add the language fragments.
4913 # Languages are added via two mechanisms. Some information must be
4914 # recorded in makefile variables, these are defined in config-lang.in.
4915 # We accumulate them and plug them into the main Makefile.
4916 # The other mechanism is a set of hooks for each of the main targets
4917 # like `clean', `install', etc.
4919 language_fragments="Make-lang"
4920 language_hooks="Make-hooks"
4923 for s in .. $subdirs
4935 . ${srcdir}/$s/config-lang.in
4936 if test "x$language" = x
4938 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
4941 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
4942 all_languages="$all_languages $language"
4943 if test "x$boot_language" = xyes
4945 all_boot_languages="$all_boot_languages $language"
4947 all_compilers="$all_compilers $compilers"
4948 all_stagestuff="$all_stagestuff $stagestuff"
4949 all_diff_excludes="$all_diff_excludes $diff_excludes"
4950 all_headers="$all_headers $headers"
4951 all_outputs="$all_outputs $outputs"
4952 if test x$outputs = x
4954 oldstyle_subdirs="$oldstyle_subdirs $s"
4956 all_lib2funcs="$all_lib2funcs $lib2funcs"
4960 # Since we can't use `::' targets, we link each language in
4961 # with a set of hooks, reached indirectly via lang.${target}.
4965 target_list="all.build all.cross start.encap rest.encap \
4967 install-normal install-common install-info install-man \
4969 mostlyclean clean distclean extraclean maintainer-clean \
4970 stage1 stage2 stage3 stage4"
4971 for t in $target_list
4974 for lang in .. $all_languages
4976 if test $lang != ".."; then
4980 echo "lang.$t: $x" >> Make-hooks
4983 # If we're not building in srcdir, create .gdbinit.
4985 if test ! -f Makefile.in; then
4986 echo "dir ." > .gdbinit
4987 echo "dir ${srcdir}" >> .gdbinit
4988 if test x$gdb_needs_out_file_path = xyes
4990 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
4992 if test "x$subdirs" != x; then
4995 echo "dir ${srcdir}/$s" >> .gdbinit
4998 echo "source ${srcdir}/.gdbinit" >> .gdbinit
5001 # Define variables host_canonical and build_canonical
5002 # because some Cygnus local changes in the Makefile depend on them.
5003 build_canonical=${build}
5004 host_canonical=${host}
5006 if test "${host}" != "${target}" ; then
5007 target_subdir=${target}/
5009 AC_SUBST(build_canonical)
5010 AC_SUBST(host_canonical)
5011 AC_SUBST(target_subdir)
5013 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
5014 # absolute path for gcc_tooldir based on inserting the number of up-directory
5015 # movements required to get from $(exec_prefix) to $(prefix) into the basic
5016 # $(libsubdir)/@(unlibsubdir) based path.
5017 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
5018 # make and thus we'd get different behavior depending on where we built the
5020 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
5021 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
5023 changequote(<<, >>)dnl
5024 # An explanation of the sed strings:
5025 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
5026 # -e 's|/$||' match a trailing forward slash and eliminates it
5027 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
5028 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
5030 # (*) Note this pattern overwrites the first character of the string
5031 # with a forward slash if one is not already present. This is not a
5032 # problem because the exact names of the sub-directories concerned is
5033 # unimportant, just the number of them matters.
5035 # The practical upshot of these patterns is like this:
5037 # prefix exec_prefix result
5038 # ------ ----------- ------
5040 # /foo/ /foo/bar ../
5041 # /foo /foo/bar/ ../
5042 # /foo/ /foo/bar/ ../
5043 # /foo /foo/bar/ugg ../../
5046 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
5047 changequote([, ])dnl
5049 AC_SUBST(gcc_tooldir)
5052 # Nothing to do for FLOAT_H, float_format already handled.
5056 # Process the language and host/target makefile fragments.
5057 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
5059 # Substitute configuration variables
5061 AC_SUBST(all_boot_languages)
5062 AC_SUBST(all_compilers)
5063 AC_SUBST(all_diff_excludes)
5064 AC_SUBST(all_headers)
5065 AC_SUBST(all_lang_makefiles)
5066 AC_SUBST(all_languages)
5067 AC_SUBST(all_lib2funcs)
5068 AC_SUBST(all_stagestuff)
5069 AC_SUBST(build_exeext)
5070 AC_SUBST(build_install_headers_dir)
5071 AC_SUBST(build_xm_file_list)
5072 AC_SUBST(cc_set_by_configure)
5073 AC_SUBST(quoted_cc_set_by_configure)
5074 AC_SUBST(cpp_install_dir)
5075 AC_SUBST(dep_host_xmake_file)
5076 AC_SUBST(dep_tmake_file)
5077 AC_SUBST(extra_c_flags)
5078 AC_SUBST(extra_c_objs)
5079 AC_SUBST(extra_cpp_objs)
5080 AC_SUBST(extra_cxx_objs)
5081 AC_SUBST(extra_headers_list)
5082 AC_SUBST(extra_objs)
5083 AC_SUBST(extra_parts)
5084 AC_SUBST(extra_passes)
5085 AC_SUBST(extra_programs)
5086 AC_SUBST(float_h_file)
5087 AC_SUBST(gcc_gxx_include_dir)
5088 AC_SUBST(gcc_version)
5089 AC_SUBST(gcc_version_trigger)
5090 AC_SUBST(host_exeext)
5091 AC_SUBST(host_extra_gcc_objs)
5092 AC_SUBST(host_xm_file_list)
5094 AC_SUBST(lang_options_files)
5095 AC_SUBST(lang_specs_files)
5096 AC_SUBST(lang_tree_files)
5097 AC_SUBST(local_prefix)
5098 AC_SUBST(maybe_use_collect2)
5100 AC_SUBST(objc_boehm_gc)
5102 AC_SUBST(out_object_file)
5103 AC_SUBST(stage_prefix_set_by_configure)
5104 AC_SUBST(symbolic_link)
5105 AC_SUBST(thread_file)
5106 AC_SUBST(tm_file_list)
5107 AC_SUBST(will_use_collect2)
5110 AC_SUBST_FILE(target_overrides)
5111 AC_SUBST_FILE(host_overrides)
5112 AC_SUBST(cross_defines)
5113 AC_SUBST_FILE(cross_overrides)
5114 AC_SUBST_FILE(build_overrides)
5115 AC_SUBST_FILE(language_fragments)
5116 AC_SUBST_FILE(language_hooks)
5118 # Echo that links are built
5119 if test x$host = x$target
5127 if test x$host != x$build
5129 str3=" on a $build system"
5132 if test "x$str2" != x || test "x$str3" != x
5137 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
5139 if test "x$str2" != x || test "x$str3" != x
5141 echo " ${str2}${str3}." 1>&2
5144 # Truncate the target if necessary
5145 if test x$host_truncate_target != x; then
5146 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5149 # Configure the subdirectories
5150 # AC_CONFIG_SUBDIRS($subdirs)
5152 # Create the Makefile
5153 # and configure language subdirectories
5154 AC_OUTPUT($all_outputs,
5156 . $srcdir/configure.lang
5157 case x$CONFIG_HEADERS in
5158 xauto-host.h:config.in)
5161 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
5162 # bootstrapping and the installation procedure can still use
5163 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
5164 # FLAGS_TO_PASS has been modified to solve the problem there.
5165 # This is virtually a duplicate of what happens in configure.lang; we do
5166 # an extra check to make sure this only happens if ln -s can be used.
5167 if test "$symbolic_link" = "ln -s"; then
5168 for d in .. ${subdirs} ; do
5169 if test $d != ..; then
5172 for t in stage1 stage2 stage3 stage4 include
5175 $symbolic_link ../$t $t 2>/dev/null
5181 # Avoid having to add intl to our include paths.
5182 if test -f intl/libintl.h; then
5183 echo creating libintl.h
5184 echo '#include "intl/libintl.h"' >libintl.h
5191 target_alias='${target_alias}'
5193 subdirs='${subdirs}'
5194 oldstyle_subdirs='${oldstyle_subdirs}'
5195 symbolic_link='${symbolic_link}'
5196 program_transform_set='${program_transform_set}'
5197 program_transform_name='${program_transform_name}'
5198 dep_host_xmake_file='${dep_host_xmake_file}'
5199 host_xmake_file='${host_xmake_file}'
5200 dep_tmake_file='${dep_tmake_file}'
5201 tmake_file='${tmake_file}'
5202 thread_file='${thread_file}'
5203 gcc_version='${gcc_version}'
5204 gcc_version_trigger='${gcc_version_trigger}'
5205 local_prefix='${local_prefix}'
5206 build_install_headers_dir='${build_install_headers_dir}'
5207 build_exeext='${build_exeext}'
5208 host_exeext='${host_exeext}'
5209 out_file='${out_file}'
5210 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
5211 SET_MAKE='${SET_MAKE}'
5212 target_list='${target_list}'
5213 target_overrides='${target_overrides}'
5214 host_overrides='${host_overrides}'
5215 cross_defines='${cross_defines}'
5216 cross_overrides='${cross_overrides}'
5217 build_overrides='${build_overrides}'
5218 cpp_install_dir='${cpp_install_dir}'