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.],,
286 enable_threads_flag=$enable_threads
287 # Check if a valid thread package
288 case x${enable_threads_flag} in
291 target_thread_file='single'
295 target_thread_file=''
297 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
298 xsolaris | xwin32 | xdce | xvxworks | xaix)
299 target_thread_file=$enable_threads_flag
302 echo "$enable_threads is an unknown thread package" 1>&2
307 AC_ARG_ENABLE(objc-gc,
308 [ --enable-objc-gc enable the use of Boehm's garbage collector with
309 the GNU Objective-C runtime.],
310 if test x$enable_objc_gc = xno; then
318 [ --with-dwarf2 force the default debug format to be DWARF2.],
319 dwarf2="$with_dwarf2",
322 # Determine the host, build, and target systems
325 # Find the native compiler
328 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
329 NO_MINUS_C_MINUS_O=yes
331 AC_SUBST(NO_MINUS_C_MINUS_O)
335 AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
336 ac_cv_prog_cc_no_long_long,
337 [save_CFLAGS="$CFLAGS"
338 CFLAGS="-Wno-long-long"
339 AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
340 ac_cv_prog_cc_no_long_long=no)
341 CFLAGS="$save_CFLAGS"])
343 # If the native compiler is GCC, we can enable warnings even in stage1.
344 # That's useful for people building cross-compilers, or just running a
346 stage1_warn_cflags=" -W -Wall -Wtraditional -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes"
347 stage2_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
348 if test "x$GCC" = "xyes"; then
349 if test $ac_cv_prog_cc_no_long_long = yes; then
350 stage1_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
353 stage1_warn_cflags=""
356 # Stage specific cflags for build.
361 stage1_warn_cflags="$stage1_warn_cflags -Wa,-J"
363 stage1_warn_cflags="$stage1_warn_cflags -J"
368 AC_SUBST(stage1_warn_cflags)
369 AC_SUBST(stage2_warn_cflags)
373 AC_MSG_CHECKING([whether a default assembler was specified])
374 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
375 if test x"$gas_flag" = x"no"; then
376 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
378 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
384 AC_MSG_CHECKING([whether a default linker was specified])
385 if test x"${DEFAULT_LINKER+set}" = x"set"; then
386 if test x"$gnu_ld_flag" = x"no"; then
387 AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
389 AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
395 AC_MSG_CHECKING(for GNU C library)
396 AC_CACHE_VAL(gcc_cv_glibc,
398 [#include <features.h>],[
399 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
400 #error Not a GNU C library system
404 AC_MSG_RESULT($gcc_cv_glibc)
405 if test $gcc_cv_glibc = yes; then
406 AC_DEFINE(_GNU_SOURCE, 1, [Always define this when using the GNU C Library])
411 # Find some useful tools
425 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
426 fcntl.h unistd.h stab.h sys/file.h sys/time.h \
427 sys/resource.h sys/param.h sys/times.h sys/stat.h \
428 direct.h malloc.h langinfo.h iconv.h)
430 # Check for thread headers.
431 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
432 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
434 # See if GNAT has been installed
435 AC_CHECK_PROG(gnat, gnatbind, yes, no)
437 # Do we have a single-tree copy of texinfo?
438 if test -f $srcdir/../texinfo/Makefile.in; then
439 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
440 gcc_cv_prog_makeinfo_modern=yes
441 AC_MSG_RESULT([Using makeinfo from the unified source tree.])
443 # See if makeinfo has been installed and is modern enough
444 # that we can use it.
445 gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
446 [GNU texinfo.* \([0-9][0-9.]*\)],
447 [3.1[2-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]])
450 if test $gcc_cv_prog_makeinfo_modern = no; then
452 *** Makeinfo is missing or too old.
453 *** Info documentation will not be built or installed.])
457 BUILD_INFO=info AC_SUBST(BUILD_INFO)
458 INSTALL_INFO=install-info AC_SUBST(INSTALL_INFO)
461 # See if the stage1 system preprocessor understands the ANSI C
462 # preprocessor stringification operator.
465 # Use <inttypes.h> only if it exists,
466 # doesn't clash with <sys/types.h>, and declares intmax_t.
467 AC_MSG_CHECKING(for inttypes.h)
468 AC_CACHE_VAL(gcc_cv_header_inttypes_h,
470 [#include <sys/types.h>
471 #include <inttypes.h>],
473 [gcc_cv_header_inttypes_h=yes],
474 gcc_cv_header_inttypes_h=no)])
475 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
476 if test $gcc_cv_header_inttypes_h = yes; then
477 AC_DEFINE(HAVE_INTTYPES_H, 1,
478 [Define if you have a working <inttypes.h> header file.])
482 # Determine if enumerated bitfields are unsigned. ISO C says they can
483 # be either signed or unsigned.
485 AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned,
486 [AC_TRY_RUN(#include <stdlib.h>
487 enum t { BLAH = 128 } ;
488 struct s_t { enum t member : 8; } s ;
492 if (s.member < 0) exit(1);
495 }, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)])
496 if test $gcc_cv_enum_bf_unsigned = yes; then
497 AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1,
498 [Define if enumerated bitfields are treated as unsigned values.])
501 AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy bzero bcmp \
502 index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
503 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
504 fputs_unlocked getrusage valloc iconv nl_langinfo)
506 AC_CHECK_TYPE(ssize_t, int)
508 # Try to determine the array type of the second argument of getgroups
509 # for the target system (int or gid_t).
511 if test "${target}" = "${build}"; then
512 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
515 # This condition may need some tweaking. It should include all
516 # targets where the array type of the second argument of getgroups
517 # is int and the type of gid_t is not equivalent to int.
518 *-*-sunos* | *-*-ultrix*)
519 TARGET_GETGROUPS_T=int
522 TARGET_GETGROUPS_T=gid_t
526 AC_SUBST(TARGET_GETGROUPS_T)
528 gcc_AC_FUNC_VFPRINTF_DOPRNT
529 gcc_AC_FUNC_PRINTF_PTR
533 # Under some versions of uwin, vfork is notoriously buggy and the test
534 # can hang configure; on other versions, vfork exists just as a stub.
535 # FIXME: This should be removed once vfork in uwin's runtime is fixed.
536 ac_cv_func_vfork_works=no
540 AC_FUNC_MMAP_ANYWHERE
543 # We will need to find libiberty.h and ansidecl.h
544 saved_CFLAGS="$CFLAGS"
545 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
546 gcc_AC_CHECK_DECLS(bcopy bzero bcmp \
547 index rindex getenv atol sbrk abort atof getcwd getwd \
548 strsignal putc_unlocked fputs_unlocked strstr environ \
549 malloc realloc calloc free basename getopt, , ,[
550 #include "gansidecl.h"
551 #include "system.h"])
553 gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
554 #include "gansidecl.h"
556 #ifdef HAVE_SYS_RESOURCE_H
557 #include <sys/resource.h>
561 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
562 CFLAGS="$saved_CFLAGS"
564 # mkdir takes a single argument on some systems.
565 gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
575 build_install_headers_dir=install-headers-tar
580 host_truncate_target=
583 # Decode the host machine, then the target machine.
584 # For the host machine, we save the xm_file variable as host_xm_file;
585 # then we decode the target machine and forget everything else
586 # that came from the host machine.
587 for machine in $build $host $target; do
601 # Set this to force installation and use of collect2.
603 # Set this to override the default target model.
605 # Set this to control how the header file directory is installed.
606 install_headers_dir=install-headers-tar
607 # Set this to a non-empty list of args to pass to cpp if the target
608 # wants its .md file passed through cpp.
610 # Set this if directory names should be truncated to 14 characters.
612 # Set this if gdb needs a dir command with `dirname $out_file`
613 gdb_needs_out_file_path=
614 # Set this if the build machine requires executables to have a
617 # Set this to control which thread package will be used.
619 # Reinitialize these from the flag values every loop pass, since some
620 # configure entries modify them.
622 gnu_ld="$gnu_ld_flag"
623 enable_threads=$enable_threads_flag
625 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
626 # updated in each machine entry.
628 cpu_type=`echo $machine | sed 's/-.*$//'`
670 tm_file=${cpu_type}/${cpu_type}.h
671 xm_file=${cpu_type}/xm-${cpu_type}.h
672 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
674 tm_p_file=${cpu_type}/${cpu_type}-protos.h;
676 # On a.out targets, we need to use collect2.
683 # Common parts for linux and openbsd systems
686 xm_defines="HAVE_ATEXIT POSIX BSTRING"
689 tm_file=${cpu_type}/openbsd.h
690 tmake_file="t-libc-ok t-openbsd"
691 # avoid surprises, always provide an xm-openbsd file
692 xm_file=${cpu_type}/xm-openbsd.h
693 # don't depend on processor x-fragments as well
695 if test x$enable_threads = xyes; then
697 tmake_file="${tmake_file} t-openbsd-thread"
703 # Support site-specific machine types.
705 cpu_type=`echo $machine | sed -e 's/-.*//'`
706 rest=`echo $machine | sed -e "s/$cpu_type-//"`
707 xm_file=${cpu_type}/xm-$rest.h
708 tm_file=${cpu_type}/$rest.h
709 if test -f $srcdir/config/${cpu_type}/x-$rest; \
710 then xmake_file=${cpu_type}/x-$rest; \
713 if test -f $srcdir/config/${cpu_type}/t-$rest; \
714 then tmake_file=${cpu_type}/t-$rest; \
720 a29k-*-bsd* | a29k-*-sym1*)
721 tm_file="${tm_file} a29k/unix.h"
723 xmake_file=a29k/x-unix
726 a29k-*-udi | a29k-*-coff)
727 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
728 tmake_file=a29k/t-a29kbare
731 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
732 tmake_file=a29k/t-vx29k
733 extra_parts="crtbegin.o crtend.o"
734 thread_file='vxworks'
736 a29k-*-*) # Default a29k environment.
740 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
742 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
743 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
745 # GAS + IEEE_CONFORMANT
746 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
748 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
749 xmake_file="x-interix alpha/t-pe"
750 tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee"
751 if test x$enable_threads = xyes ; then
754 if test x$stabs = xyes ; then
755 tm_file="${tm_file} dbxcoff.h"
757 #prefix='$$INTERIX_ROOT'/usr/contrib
758 #local_prefix='$$INTERIX_ROOT'/usr/contrib
760 alpha*-*-linux*ecoff*)
761 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
762 target_cpu_default="MASK_GAS"
763 tmake_file="alpha/t-alpha alpha/t-ieee"
768 alpha*-*-linux*libc1*)
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 t-linux-gnulibc1 alpha/t-alpha alpha/t-crtbe 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/linux.h alpha/linux-elf.h"
781 target_cpu_default="MASK_GAS"
782 tmake_file="t-linux alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
783 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
786 if test x$enable_threads = xyes; then
791 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
792 target_cpu_default="MASK_GAS"
793 tmake_file="alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
794 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
800 # default x-alpha is only appropriate for dec-osf.
801 target_cpu_default="MASK_GAS"
802 tmake_file="alpha/t-alpha alpha/t-ieee"
806 if test x$stabs = xyes
808 tm_file="${tm_file} dbx.h"
810 if test x$gas != xyes
812 extra_passes="mips-tfile mips-tdump"
815 tmake_file="alpha/t-alpha alpha/t-ieee"
818 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
823 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
826 tm_file="${tm_file} alpha/osf.h"
827 # Some versions of OSF4 (specifically X4.0-9 296.7) have
828 # a broken tar, so we use cpio instead.
829 install_headers_dir=install-headers-cpio
832 tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
837 *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
839 target_cpu_default=MASK_SUPPORT_ARCH
844 tm_file="${tm_file} dbx.h alpha/vxworks.h"
845 tmake_file="alpha/t-alpha alpha/t-ieee"
848 extra_passes="mips-tfile mips-tdump"
851 thread_file='vxworks'
854 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
855 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
856 tmake_file="t-libc-ok alpha/t-alpha alpha/t-ieee"
857 xmake_file=winnt/x-winnt
858 extra_host_objs=oldnames.o
859 extra_gcc_objs="spawnv.o oldnames.o"
860 if test x$gnu_ld != xyes
862 extra_programs=ld.exe
864 if test x$enable_threads = xyes; then
870 xm_file="${xm_file} alpha/xm-vms.h"
871 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
874 extra_parts="crtinit.o crtfini.o"
876 arm-*-coff* | armel-*-coff*)
878 tmake_file=arm/t-arm-coff
882 tmake_file=arm/t-arm-coff
883 thread_file='vxworks'
886 arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
888 tm_file=arm/riscix1-1.h
891 arm-*-riscix*) # Acorn RISC machine
894 tm_file=arm/rix-gas.h
898 xmake_file=arm/x-riscix
899 tmake_file=arm/t-riscix
902 arm-semi-aout | armel-semi-aout)
904 tmake_file=arm/t-semi
906 arm-semi-aof | armel-semi-aof)
907 tm_file=arm/semiaof.h
908 tmake_file=arm/t-semiaof
912 tmake_file="t-netbsd arm/t-netbsd"
915 arm*-*-linux*aout*) # ARM GNU/Linux with a.out
918 tm_file=arm/linux-aout.h
919 tmake_file=arm/t-linux
922 arm*-*-linux*oldld*) # ARM GNU/Linux with old ELF linker
923 xm_file=arm/xm-linux.h
925 tm_file="arm/linux-oldld.h arm/linux-elf.h"
928 tm_file="arm/linux-elf26.h $tm_file"
931 tmake_file="t-linux arm/t-linux"
932 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
934 case x${enable_threads} in
935 x | xyes | xpthreads | xposix)
940 arm*-*-linux*) # ARM GNU/Linux with ELF
941 xm_file=arm/xm-linux.h
943 tm_file="arm/linux-elf.h"
946 tm_file="arm/linux-elf26.h $tm_file"
949 tmake_file="t-linux arm/t-linux"
950 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
952 case x${enable_threads} in
953 x | xyes | xpthreads | xposix)
958 arm*-*-uclinux*) # ARM ucLinux
959 tm_file=arm/uclinux-elf.h
960 tmake_file=arm/t-arm-elf
964 tmake_file=arm/t-arm-aout
967 tm_file=arm/ecos-elf.h
968 tmake_file=arm/t-arm-elf
971 tm_file=arm/unknown-elf.h
972 tmake_file=arm/t-arm-elf
975 tm_file=arm/conix-elf.h
976 tmake_file=arm/t-arm-elf
979 tm_file=arm/unknown-elf-oabi.h
980 tmake_file=arm/t-arm-elf
989 c1-convex-*) # Convex C1
993 c2-convex-*) # Convex C2
1002 target_cpu_default=8
1006 target_cpu_default=16
1011 tmake_file=c4x/t-c4x
1013 clipper-intergraph-clix*)
1014 tm_file="${tm_file} svr3.h clipper/clix.h"
1015 xm_file=clipper/xm-clix.h
1016 xmake_file=clipper/x-clix
1017 extra_headers=va-clipper.h
1018 extra_parts="crtbegin.o crtend.o"
1019 install_headers_dir=install-headers-cpio
1030 tm_file="fr30/fr30.h"
1031 tmake_file=fr30/t-fr30
1032 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1038 target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
1039 tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
1040 tmake_file="t-linux pa/t-linux"
1041 extra_parts="crtbegin.o crtend.o"
1044 if test x$enable_threads = xyes; then
1049 target_cpu_default="MASK_PA_11"
1050 tmake_file=pa/t-openbsd
1053 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1054 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
1055 xm_file=pa/xm-papro.h
1059 target_cpu_default="MASK_PA_11"
1060 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1064 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1065 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
1066 xm_file=pa/xm-papro.h
1070 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1074 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1075 target_cpu_default="MASK_PA_11"
1079 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1083 tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
1084 xm_file=pa/xm-pahpux.h
1085 xmake_file=pa/x-pa-hpux
1086 if test x$gas = xyes
1088 tm_file="${tm_file} pa/gas.h"
1090 install_headers_dir=install-headers-cpio
1094 hppa1.0-*-hpux8.0[0-2]*)
1096 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1097 xm_file=pa/xm-pahpux.h
1098 xmake_file=pa/x-pa-hpux
1099 if test x$gas = xyes
1101 tm_file="${tm_file} pa/pa-gas.h"
1103 tm_file="pa/pa-oldas.h ${tm_file}"
1105 install_headers_dir=install-headers-cpio
1109 hppa1.1-*-hpux8.0[0-2]*)
1111 target_cpu_default="MASK_PA_11"
1112 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1113 xm_file=pa/xm-pahpux.h
1114 xmake_file=pa/x-pa-hpux
1115 if test x$gas = xyes
1117 tm_file="${tm_file} pa/pa-gas.h"
1119 tm_file="pa/pa-oldas.h ${tm_file}"
1121 install_headers_dir=install-headers-cpio
1125 target_cpu_default="MASK_PA_11"
1126 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1127 xm_file=pa/xm-pahpux.h
1128 xmake_file=pa/x-pa-hpux
1129 if test x$gas = xyes
1131 tm_file="${tm_file} pa/pa-gas.h"
1133 install_headers_dir=install-headers-cpio
1137 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1138 xm_file=pa/xm-pahpux.h
1139 xmake_file=pa/x-pa-hpux
1140 if test x$gas = xyes
1142 tm_file="${tm_file} pa/pa-gas.h"
1144 install_headers_dir=install-headers-cpio
1147 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
1148 target_cpu_default="MASK_PA_11"
1149 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1151 xm_file=pa/xm-pahpux.h
1152 xmake_file=pa/x-pa-hpux
1154 if test x$gas = xyes
1156 tm_file="${tm_file} pa/pa-gas.h"
1158 if test x$enable_threads = x; then
1159 enable_threads=$have_pthread_h
1161 case x${enable_threads} in
1163 tmake_file="${tmake_file} pa/t-dce-thr"
1166 install_headers_dir=install-headers-cpio
1170 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1172 xm_file=pa/xm-pahpux.h
1173 xmake_file=pa/x-pa-hpux
1175 if test x$gas = xyes
1177 tm_file="${tm_file} pa/pa-gas.h"
1179 if test x$enable_threads = x; then
1180 enable_threads=$have_pthread_h
1182 case x${enable_threads} in
1184 tmake_file="${tmake_file} pa/t-dce-thr"
1187 install_headers_dir=install-headers-cpio
1191 target_cpu_default="MASK_PA_11"
1192 xm_file=pa/xm-pa64hpux.h
1193 xmake_file=pa/x-pa-hpux
1195 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"
1197 tmake_file=pa/t-pa64
1198 target_cpu_default="(MASK_PA_11|MASK_PA_20)"
1200 if [[ x$gas = xyes ]]
1202 tm_file="${tm_file} pa/pa-gas.h"
1204 # if [[ x$enable_threads = x ]]; then
1205 # enable_threads=$have_pthread_h
1207 # if [[ x$enable_threads = xyes ]]; then
1209 # tmake_file="${tmake_file} pa/t-dce-thr"
1211 install_headers_dir=install-headers-cpio
1214 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
1215 target_cpu_default="MASK_PA_11"
1216 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1218 xm_file=pa/xm-pahpux.h
1219 xmake_file=pa/x-pa-hpux
1221 if test x$gas = xyes
1223 tm_file="${tm_file} pa/pa-gas.h"
1225 # if test x$enable_threads = x; then
1226 # enable_threads=$have_pthread_h
1228 # if test x$enable_threads = xyes; then
1230 # tmake_file="${tmake_file} pa/t-dce-thr"
1232 install_headers_dir=install-headers-cpio
1236 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1238 xm_file=pa/xm-pahpux.h
1239 xmake_file=pa/x-pa-hpux
1240 if test x$gas = xyes
1242 tm_file="${tm_file} pa/pa-gas.h"
1244 # if test x$enable_threads = x; then
1245 # enable_threads=$have_pthread_h
1247 # if test x$enable_threads = xyes; then
1249 # tmake_file="${tmake_file} pa/t-dce-thr"
1251 install_headers_dir=install-headers-cpio
1254 hppa1.1-*-hpux* | hppa2*-*-hpux*)
1255 target_cpu_default="MASK_PA_11"
1256 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1257 xm_file=pa/xm-pahpux.h
1258 xmake_file=pa/x-pa-hpux
1259 if test x$gas = xyes
1261 tm_file="${tm_file} pa/pa-gas.h"
1263 install_headers_dir=install-headers-cpio
1267 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1268 xm_file=pa/xm-pahpux.h
1269 xmake_file=pa/x-pa-hpux
1270 if test x$gas = xyes
1272 tm_file="${tm_file} pa/pa-gas.h"
1274 install_headers_dir=install-headers-cpio
1277 hppa1.1-*-hiux* | hppa2*-*-hiux*)
1278 target_cpu_default="MASK_PA_11"
1279 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1280 xm_file=pa/xm-pahpux.h
1281 xmake_file=pa/x-pa-hpux
1282 if test x$gas = xyes
1284 tm_file="${tm_file} pa/pa-gas.h"
1286 install_headers_dir=install-headers-cpio
1290 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1291 xm_file=pa/xm-pahpux.h
1292 xmake_file=pa/x-pa-hpux
1293 if test x$gas = xyes
1295 tm_file="${tm_file} pa/pa-gas.h"
1297 install_headers_dir=install-headers-cpio
1301 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h"
1302 target_cpu_default="MASK_PA_11"
1306 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
1307 xm_file=pa/xm-pampeix.h
1308 xmake_file=pa/x-pa-mpeix
1309 echo "You must use gas. Assuming it is already installed."
1310 install_headers_dir=install-headers-tar
1313 i370-*-opened*) # IBM 360/370/390 Architecture
1314 xm_file=i370/xm-oe.h
1316 xmake_file=i370/x-oe
1317 tmake_file=i370/t-oe
1320 xm_file=i370/xm-mvs.h
1322 tmake_file=i370/t-mvs
1325 xm_file="xm-linux.h i370/xm-linux.h"
1327 tm_file="i370/linux.h ${tm_file}"
1328 tmake_file="t-linux i370/t-linux"
1329 # broken_install=yes
1330 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1331 # extra_parts="crtbegin.o crtend.o"
1335 if test x$enable_threads = xyes; then
1342 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
1343 tm_file=i386/i386elf.h
1344 tmake_file=i386/t-i386elf
1348 i[34567]86-ibm-aix*) # IBM PS/2 running AIX
1350 if test x$gas = xyes
1352 tm_file=i386/aix386.h
1353 extra_parts="crtbegin.o crtend.o"
1354 tmake_file=i386/t-crtstuff
1356 tm_file=i386/aix386ng.h
1359 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
1361 xmake_file=i386/x-aix
1364 i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
1366 xm_file="xm-alloca.h ${xm_file}"
1367 xm_defines="USG POSIX SMALL_ARG_MAX"
1368 xmake_file=i386/x-ncr3000
1369 if test x$stabs = xyes -a x$gas = xyes
1371 tm_file=i386/sysv4gdb.h
1373 tm_file=i386/sysv4.h
1375 extra_parts="crtbegin.o crtend.o"
1376 tmake_file=i386/t-crtpic
1382 xm_file=i386/xm-next.h
1383 tmake_file=i386/t-next
1384 xmake_file=i386/x-next
1385 extra_objs=nextstep.o
1386 extra_parts="crtbegin.o crtend.o"
1387 if test x$enable_threads = xyes; then
1392 i[34567]86-sequent-bsd*) # 80386 from Sequent
1395 if test x$gas = xyes
1397 tm_file=i386/seq-gas.h
1399 tm_file=i386/sequent.h
1403 i[34567]86-sequent-ptx1*)
1405 xm_defines="USG SVR3"
1406 xmake_file=i386/x-sysv3
1407 tm_file=i386/seq-sysv3.h
1408 tmake_file=i386/t-crtstuff
1409 extra_parts="crtbegin.o crtend.o"
1410 install_headers_dir=install-headers-cpio
1413 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
1415 xm_defines="USG SVR3"
1416 xmake_file=i386/x-sysv3
1417 tm_file=i386/seq2-sysv3.h
1418 tmake_file=i386/t-crtstuff
1419 extra_parts="crtbegin.o crtend.o"
1420 install_headers_dir=install-headers-cpio
1423 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1425 xm_file="xm-alloca.h ${xm_file}"
1426 xm_defines="USG POSIX SMALL_ARG_MAX"
1428 tm_file=i386/ptx4-i.h
1430 extra_parts="crtbegin.o crtend.o"
1431 install_headers_dir=install-headers-cpio
1433 i386-sun-sunos*) # Sun i386 roadrunner
1439 i[34567]86-wrs-vxworks*)
1441 tm_file=i386/vxi386.h
1442 tmake_file=i386/t-i386bare
1443 thread_file='vxworks'
1448 tm_file=i386/i386-aout.h
1449 tmake_file=i386/t-i386bare
1452 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1454 xm_file=i386/xm-beos.h
1455 tmake_file='i386/t-beos i386/t-crtpic'
1456 tm_file=i386/beos-elf.h
1457 xmake_file=i386/x-beos
1458 extra_parts='crtbegin.o crtend.o'
1461 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
1463 tm_file=i386/bsd386.h
1464 # tmake_file=t-libc-ok
1469 tm_file=i386/386bsd.h
1470 # tmake_file=t-libc-ok
1471 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
1475 i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*)
1477 tm_file="i386/freebsd-aout.h i386/perform.h"
1478 tmake_file=t-freebsd
1481 i[34567]86-*-freebsd*)
1483 tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd.h i386/perform.h"
1484 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1485 tmake_file=t-freebsd
1489 case x${enable_threads} in
1490 xyes | xpthreads | xposix)
1492 tmake_file="${tmake_file} t-freebsd-thread"
1497 i[34567]86-*-netbsd*)
1499 tm_file=i386/netbsd.h
1504 i[34567]86-*-openbsd*)
1506 # we need collect2 until our bug is fixed...
1512 tm_file=i386/i386-coff.h
1513 tmake_file=i386/t-i386bare
1516 i[34567]86-*-isc*) # 80386 running ISC system
1518 xm_file="${xm_file} i386/xm-isc.h"
1519 xm_defines="USG SVR3"
1522 i[34567]86-*-isc[34]*)
1524 xmake_file=i386/x-isc3
1527 xmake_file=i386/x-isc
1530 if test x$gas = xyes -a x$stabs = xyes
1532 tm_file=i386/iscdbx.h
1533 tmake_file=i386/t-svr3dbx
1534 extra_parts="svr3.ifile svr3z.ifile"
1536 tm_file=i386/isccoff.h
1537 tmake_file=i386/t-crtstuff
1538 extra_parts="crtbegin.o crtend.o"
1540 tmake_file="$tmake_file i386/t-i386bare"
1541 install_headers_dir=install-headers-cpio
1544 i[34567]86-*-linux*oldld*) # Intel 80386's running GNU/Linux
1545 changequote([,])dnl # with a.out format using
1547 xmake_file=x-linux-aout
1548 tmake_file="t-linux-aout i386/t-crtstuff"
1549 tm_file=i386/linux-oldld.h
1554 i[34567]86-*-linux*aout*) # Intel 80386's running GNU/Linux
1555 changequote([,])dnl # with a.out format
1556 xmake_file=x-linux-aout
1557 tmake_file="t-linux-aout i386/t-crtstuff"
1558 tm_file=i386/linux-aout.h
1563 i[34567]86-*-linux*libc1) # Intel 80386's running GNU/Linux
1564 changequote([,])dnl # with ELF format using the
1565 # GNU/Linux C library 5
1567 tm_file=i386/linux.h
1568 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
1569 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1572 if test x$enable_threads = xyes; then
1573 thread_file='single'
1577 i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
1578 changequote([,])dnl # with ELF format using glibc 2
1579 # aka GNU/Linux C library 6
1581 tm_file=i386/linux.h
1582 tmake_file="t-linux i386/t-crtstuff"
1583 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1586 if test x$enable_threads = xyes; then
1596 i[34567]86-go32-msdos | i[34567]86-*-go32*)
1598 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1602 i[34567]86-pc-msdosdjgpp*)
1604 xm_file=i386/xm-djgpp.h
1605 tm_file=i386/djgpp.h
1606 tmake_file=i386/t-djgpp
1607 xmake_file=i386/x-djgpp
1612 case $host in *pc-msdosdjgpp*)
1618 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1621 tmake_file=t-libc-ok
1626 i[34567]86-*-lynxos*)
1628 if test x$gas = xyes
1632 tm_file=i386/lynx-ng.h
1634 xm_file=i386/xm-lynx.h
1635 tmake_file=i386/t-i386bare
1642 # tmake_file=t-libc-ok
1646 i[34567]86-*-osfrose*) # 386 using OSF/rose
1648 if test x$elf = xyes
1650 tm_file=i386/osfelf.h
1653 tm_file=i386/osfrose.h
1656 xm_file="i386/xm-osf.h ${xm_file}"
1657 xmake_file=i386/x-osfrose
1658 tmake_file=i386/t-osf
1659 extra_objs=halfpic.o
1662 i[34567]86-go32-rtems*)
1665 xm_file=i386/xm-go32.h
1666 tm_file=i386/go32-rtems.h
1667 tmake_file="i386/t-go32 t-rtems"
1670 i[34567]86-*-rtemscoff*)
1673 tm_file=i386/rtems.h
1674 tmake_file="i386/t-i386bare t-rtems"
1677 i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
1680 tm_file=i386/rtemself.h
1681 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1682 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1685 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1687 xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
1688 xm_defines="USG SVR3"
1689 xmake_file=i386/x-sco5
1690 install_headers_dir=install-headers-cpio
1692 if test x$gas = xyes
1694 tm_file="i386/sco5gas.h ${tm_file}"
1695 tmake_file=i386/t-sco5gas
1697 tmake_file=i386/t-sco5
1699 tmake_file="$tmake_file i386/t-i386bare"
1700 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1703 i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
1705 xm_file="${xm_file} i386/xm-sco.h"
1706 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
1707 xmake_file=i386/x-sco4
1708 install_headers_dir=install-headers-cpio
1709 if test x$stabs = xyes
1711 tm_file=i386/sco4dbx.h
1712 tmake_file=i386/t-svr3dbx
1713 extra_parts="svr3.ifile svr3z.rfile"
1716 tmake_file=i386/t-crtstuff
1717 extra_parts="crtbegin.o crtend.o"
1719 tmake_file="$tmake_file i386/t-i386bare"
1720 # The default EAFS filesystem supports long file names.
1721 # Truncating the target makes $host != $target which
1722 # makes gcc think it is doing a cross-compile.
1723 # truncate_target=yes
1726 i[34567]86-*-sco*) # 80386 running SCO system
1728 xm_file=i386/xm-sco.h
1729 xmake_file=i386/x-sco
1730 install_headers_dir=install-headers-cpio
1731 if test x$stabs = xyes
1733 tm_file=i386/scodbx.h
1734 tmake_file=i386/t-svr3dbx
1735 extra_parts="svr3.ifile svr3z.rfile"
1738 extra_parts="crtbegin.o crtend.o"
1739 tmake_file=i386/t-crtstuff
1741 tmake_file="$tmake_file i386/t-i386bare"
1745 i[34567]86-*-solaris2*)
1747 xm_file="xm-alloca.h ${xm_file}"
1748 xm_defines="USG POSIX SMALL_ARG_MAX"
1750 if test x$gas = xyes; then
1751 # Only needed if gas does not support -s
1752 tm_file="i386/sol2gas.h ${tm_file}"
1754 tmake_file="i386/t-i386bare i386/t-sol2"
1755 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1757 if test x${enable_threads} = x; then
1758 enable_threads=$have_pthread_h
1759 if test x${enable_threads} = x; then
1760 enable_threads=$have_thread_h
1763 if test x${enable_threads} = xyes; then
1764 if test x${have_pthread_h} = xyes; then
1767 thread_file='solaris'
1772 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
1774 xm_file="xm-alloca.h ${xm_file}"
1775 xm_defines="USG POSIX"
1776 tm_file=i386/sysv5.h
1777 if test x$stabs = xyes
1779 tm_file="${tm_file} dbx.h"
1781 tmake_file="i386/t-i386bare i386/t-crtpic"
1783 extra_parts="crtbegin.o crtend.o"
1784 if test x$enable_threads = xyes; then
1789 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
1791 xm_file="xm-alloca.h ${xm_file}"
1792 xm_defines="USG POSIX SMALL_ARG_MAX"
1793 tm_file=i386/sysv4.h
1794 if test x$stabs = xyes
1796 tm_file="${tm_file} dbx.h"
1798 tmake_file="i386/t-i386bare i386/t-crtpic"
1800 extra_parts="crtbegin.o crtend.o"
1803 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
1805 xm_file="xm-alloca.h ${xm_file}"
1806 xm_defines="USG POSIX"
1808 tmake_file="i386/t-i386bare i386/t-crtpic i386/t-udk"
1810 extra_parts="crtbegin.o crtend.o"
1811 install_headers_dir=install-headers-cpio
1814 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
1817 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
1818 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
1819 if test x$stabs = xyes
1821 tm_file=i386/osf1elfgdb.h
1823 tm_file=i386/osf1elf.h
1825 tmake_file=i386/t-osf1elf
1826 xmake_file=i386/x-osf1elf
1827 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1830 i[34567]86-*-sysv*) # Intel 80386's running system V
1832 xm_defines="USG SVR3"
1833 xmake_file=i386/x-sysv3
1834 if test x$gas = xyes
1836 if test x$stabs = xyes
1838 tm_file=i386/svr3dbx.h
1839 tmake_file=i386/t-svr3dbx
1840 extra_parts="svr3.ifile svr3z.rfile"
1842 tm_file=i386/svr3gas.h
1843 extra_parts="crtbegin.o crtend.o"
1844 tmake_file=i386/t-crtstuff
1847 tm_file=i386/sysv3.h
1848 extra_parts="crtbegin.o crtend.o"
1849 tmake_file=i386/t-crtstuff
1851 tmake_file="$tmake_file i386/t-crtpic"
1853 i386-*-vsta) # Intel 80386's running VSTa kernel
1854 xm_file="${xm_file} i386/xm-vsta.h"
1856 tmake_file=i386/t-vsta
1857 xmake_file=i386/x-vsta
1862 xm_file="${xm_file} i386/xm-cygwin.h"
1863 tmake_file=i386/t-cygwin
1864 tm_file=i386/win32.h
1865 xmake_file=i386/x-cygwin
1867 if test x$enable_threads = xyes; then
1873 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1875 xm_file="${xm_file} i386/xm-cygwin.h"
1876 tmake_file=i386/t-cygwin
1877 tm_file=i386/cygwin.h
1878 xmake_file=i386/x-cygwin
1880 if test x$enable_threads = xyes; then
1886 i[34567]86-*-mingw32*)
1888 tm_file=i386/mingw32.h
1889 xm_file="${xm_file} i386/xm-mingw32.h"
1890 tmake_file="i386/t-cygwin i386/t-mingw32"
1892 xmake_file=i386/x-cygwin
1893 if test x$enable_threads = xyes; then
1900 *minwg32crt* | *mingw32*)
1901 tm_file="${tm_file} i386/crtdll.h"
1909 xm_file="${xm_file} i386/xm-uwin.h"
1910 xm_defines="USG NO_STAB_H"
1911 tmake_file="i386/t-cygwin i386/t-uwin"
1913 xmake_file=i386/x-cygwin
1914 if test x$enable_threads = xyes; then
1920 i[34567]86-*-interix*)
1922 tm_file="i386/i386-interix.h interix.h"
1923 xm_file="i386/xm-i386-interix.h xm-interix.h"
1925 tmake_file="i386/t-interix"
1926 extra_objs=interix.o
1927 xmake_file=x-interix
1928 if test x$enable_threads = xyes ; then
1931 if test x$stabs = xyes ; then
1932 tm_file="${tm_file} dbxcoff.h"
1936 i[34567]86-*-winnt3*)
1938 tm_file=i386/win-nt.h
1939 out_file=i386/i386.c
1940 xm_file="xm-winnt.h ${xm_file}"
1941 xmake_file=winnt/x-winnt
1942 tmake_file=i386/t-winnt
1943 extra_host_objs="winnt.o oldnames.o"
1944 extra_gcc_objs="spawnv.o oldnames.o"
1945 if test x$gnu_ld != xyes
1947 extra_programs=ld.exe
1949 if test x$enable_threads = xyes; then
1954 i[34567]86-dg-dgux*)
1956 xm_file="xm-alloca.h ${xm_file}"
1957 xm_defines="USG POSIX"
1958 out_file=i386/dgux.c
1960 tmake_file=i386/t-dgux
1961 xmake_file=i386/x-dgux
1962 install_headers_dir=install-headers-cpio
1964 i860-alliant-*) # Alliant FX/2800
1965 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
1966 xm_file="${xm_file}"
1967 xmake_file=i860/x-fx2800
1968 tmake_file=i860/t-fx2800
1969 extra_parts="crtbegin.o crtend.o"
1972 tm_file="${tm_file} i860/bsd.h"
1973 if test x$gas = xyes
1975 tm_file="${tm_file} i860/bsd-gas.h"
1980 tm_file="${tm_file} i860/mach.h"
1981 tmake_file=t-libc-ok
1983 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
1984 tm_file="${tm_file} svr3.h i860/paragon.h"
1985 xm_defines="USG SVR3"
1989 tm_file="${tm_file} svr3.h i860/sysv3.h"
1990 xm_defines="USG SVR3"
1991 xmake_file=i860/x-sysv3
1992 extra_parts="crtbegin.o crtend.o"
1995 tm_file="${tm_file} svr4.h i860/sysv4.h"
1996 xm_defines="USG SVR3"
1997 xmake_file=i860/x-sysv4
1999 extra_parts="crtbegin.o crtend.o"
2001 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
2002 tm_file="${tm_file} i960/vx960.h"
2003 tmake_file=i960/t-vxworks960
2005 thread_file='vxworks'
2007 i960-wrs-vxworks5* | i960-wrs-vxworks)
2008 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
2009 tmake_file=i960/t-vxworks960
2011 thread_file='vxworks'
2014 tm_file="${tm_file} i960/vx960.h"
2015 tmake_file=i960/t-vxworks960
2017 thread_file='vxworks'
2020 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
2021 tmake_file=i960/t-960bare
2025 tmake_file="i960/t-960bare t-rtems"
2026 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
2029 i960-*-*) # Default i960 environment.
2034 tmake_file="ia64/t-ia64"
2035 target_cpu_default="0"
2036 if test x$gas = xyes
2038 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
2040 if test x$gnu_ld = xyes
2042 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
2047 tm_file=ia64/linux.h
2048 tmake_file="t-linux ia64/t-ia64"
2049 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
2050 if test x$enable_threads = xyes; then
2056 extra_parts="crtinit.o crtfini.o"
2058 # m68hc11 and m68hc12 share the same machine description.
2059 m68hc11-*-*|m6811-*-*)
2060 tm_file="m68hc11/m68hc11.h"
2061 xm_file="m68hc11/xm-m68hc11.h"
2062 tm_p_file="m68hc11/m68hc11-protos.h"
2063 md_file="m68hc11/m68hc11.md"
2064 out_file="m68hc11/m68hc11.c"
2065 tmake_file="m68hc11/t-m68hc11-gas"
2067 m68hc12-*-*|m6812-*-*)
2068 tm_file="m68hc11/m68hc12.h"
2069 tm_p_file="m68hc11/m68hc11-protos.h"
2070 xm_file="m68hc11/xm-m68hc11.h"
2071 md_file="m68hc11/m68hc11.md"
2072 out_file="m68hc11/m68hc11.c"
2073 tmake_file="m68hc11/t-m68hc11-gas"
2075 m68000-convergent-sysv*)
2077 xm_file="m68k/xm-3b1.h ${xm_file}"
2080 extra_headers=math-68881.h
2082 m68000-hp-bsd*) # HP 9000/200 running BSD
2083 tm_file=m68k/hp2bsd.h
2084 xmake_file=m68k/x-hp2bsd
2086 extra_headers=math-68881.h
2088 m68000-hp-hpux*) # HP 9000 series 300
2089 xm_file="xm-alloca.h ${xm_file}"
2091 if test x$gas = xyes
2093 xmake_file=m68k/x-hp320g
2094 tm_file=m68k/hp310g.h
2096 xmake_file=m68k/x-hp320
2097 tm_file=m68k/hp310.h
2099 install_headers_dir=install-headers-cpio
2101 extra_headers=math-68881.h
2106 extra_headers=math-68881.h
2109 tm_file=m68k/sun2o4.h
2111 extra_headers=math-68881.h
2114 xm_file="m68k/xm-3b1.h ${xm_file}"
2116 if test x$gas = xyes
2123 extra_headers=math-68881.h
2125 m68k-apple-aux*) # Apple Macintosh running A/UX
2126 xm_defines="USG AUX"
2127 tmake_file=m68k/t-aux
2128 install_headers_dir=install-headers-cpio
2129 extra_headers=math-68881.h
2130 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
2132 if test "$gnu_ld" = yes
2134 tm_file="${tm_file} m68k/auxgld.h"
2136 tm_file="${tm_file} m68k/auxld.h"
2138 if test "$gas" = yes
2140 tm_file="${tm_file} m68k/auxgas.h"
2142 tm_file="${tm_file} m68k/auxas.h"
2144 tm_file="${tm_file} m68k/a-ux.h"
2148 tm_file=m68k/apollo68.h
2149 xmake_file=m68k/x-apollo68
2151 extra_headers=math-68881.h
2154 m68k-altos-sysv*) # Altos 3068
2155 if test x$gas = xyes
2157 tm_file=m68k/altos3068.h
2160 echo "The Altos is supported only with the GNU assembler" 1>&2
2163 extra_headers=math-68881.h
2165 m68k-bull-sysv*) # Bull DPX/2
2166 if test x$gas = xyes
2168 if test x$stabs = xyes
2170 tm_file=m68k/dpx2cdbx.h
2172 tm_file=m68k/dpx2g.h
2177 xm_file="xm-alloca.h ${xm_file}"
2179 xmake_file=m68k/x-dpx2
2181 extra_headers=math-68881.h
2183 m68k-atari-sysv4*) # Atari variant of V.4.
2184 tm_file=m68k/atari.h
2185 xm_file="xm-alloca.h ${xm_file}"
2186 xm_defines="USG FULL_PROTOTYPES"
2188 extra_parts="crtbegin.o crtend.o"
2189 extra_headers=math-68881.h
2192 m68k-motorola-sysv*)
2193 tm_file=m68k/mot3300.h
2194 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
2195 if test x$gas = xyes
2197 xmake_file=m68k/x-mot3300-gas
2198 if test x$gnu_ld = xyes
2200 tmake_file=m68k/t-mot3300-gald
2202 tmake_file=m68k/t-mot3300-gas
2206 xmake_file=m68k/x-mot3300
2207 if test x$gnu_ld = xyes
2209 tmake_file=m68k/t-mot3300-gld
2211 tmake_file=m68k/t-mot3300
2215 gdb_needs_out_file_path=yes
2216 extra_parts="crt0.o mcrt0.o"
2217 extra_headers=math-68881.h
2220 m68k-ncr-sysv*) # NCR Tower 32 SVR3
2221 tm_file=m68k/tower-as.h
2222 xm_defines="USG SVR3"
2223 xmake_file=m68k/x-tower
2224 extra_parts="crtbegin.o crtend.o"
2225 extra_headers=math-68881.h
2228 tm_file=m68k/plexus.h
2229 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
2232 extra_headers=math-68881.h
2236 xm_file="xm-alloca.h ${xm_file}"
2238 extra_headers=math-68881.h
2241 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
2242 xm_defines="USG unos"
2243 xmake_file=m68k/x-crds
2246 extra_headers=math-68881.h
2248 m68k-cbm-sysv4*) # Commodore variant of V.4.
2250 xm_file="xm-alloca.h ${xm_file}"
2251 xm_defines="USG FULL_PROTOTYPES"
2252 xmake_file=m68k/x-amix
2254 extra_parts="crtbegin.o crtend.o"
2255 extra_headers=math-68881.h
2259 tm_file=m68k/ccur-GAS.h
2260 xmake_file=m68k/x-ccur
2261 extra_headers=math-68881.h
2265 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
2266 tm_file=m68k/hp3bsd44.h
2267 xmake_file=m68k/x-hp3bsd44
2269 extra_headers=math-68881.h
2272 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
2273 tm_file=m68k/hp3bsd.h
2275 extra_headers=math-68881.h
2279 if test x$with_fp = xno
2281 tm_file=m68k/isi-nfp.h
2287 extra_headers=math-68881.h
2289 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
2290 xm_file="xm-alloca.h ${xm_file}"
2292 if test x$gas = xyes
2294 xmake_file=m68k/x-hp320g
2295 tm_file=m68k/hp320g.h
2297 xmake_file=m68k/x-hp320
2298 tm_file=m68k/hpux7.h
2300 install_headers_dir=install-headers-cpio
2302 extra_headers=math-68881.h
2305 m68k-hp-hpux*) # HP 9000 series 300
2306 xm_file="xm-alloca.h ${xm_file}"
2308 if test x$gas = xyes
2310 xmake_file=m68k/x-hp320g
2311 tm_file=m68k/hp320g.h
2313 xmake_file=m68k/x-hp320
2314 tm_file=m68k/hp320.h
2316 install_headers_dir=install-headers-cpio
2318 extra_headers=math-68881.h
2322 tm_file=m68k/sun3mach.h
2324 extra_headers=math-68881.h
2328 if test x$gas = xyes
2330 tm_file=m68k/news3gas.h
2332 tm_file=m68k/news3.h
2335 extra_headers=math-68881.h
2338 m68k-sony-bsd* | m68k-sony-newsos*)
2339 if test x$gas = xyes
2341 tm_file=m68k/newsgas.h
2346 extra_headers=math-68881.h
2349 m68k-next-nextstep2*)
2350 tm_file=m68k/next21.h
2351 xm_file="m68k/xm-next.h ${xm_file}"
2352 tmake_file=m68k/t-next
2353 xmake_file=m68k/x-next
2354 extra_objs=nextstep.o
2355 extra_headers=math-68881.h
2360 m68k-next-nextstep[34]*)
2363 xm_file="m68k/xm-next.h ${xm_file}"
2364 tmake_file=m68k/t-next
2365 xmake_file=m68k/x-next
2366 extra_objs=nextstep.o
2367 extra_parts="crtbegin.o crtend.o"
2368 extra_headers=math-68881.h
2370 if test x$enable_threads = xyes; then
2375 if test x$with_fp = xno
2377 tm_file=m68k/sun3n3.h
2379 tm_file=m68k/sun3o3.h
2383 extra_headers=math-68881.h
2385 m68k-sun-sunos*) # For SunOS 4 (the default).
2386 if test x$with_fp = xno
2388 tm_file=m68k/sun3n.h
2394 extra_headers=math-68881.h
2397 tm_file=m68k/vxm68k.h
2398 tmake_file=m68k/t-vxworks68
2399 extra_headers=math-68881.h
2400 thread_file='vxworks'
2404 tmake_file=m68k/t-m68kbare
2405 tm_file="m68k/m68k-aout.h libgloss.h"
2406 extra_headers=math-68881.h
2410 tmake_file=m68k/t-m68kbare
2411 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
2412 extra_headers=math-68881.h
2415 m68020-*-elf* | m68k-*-elf*)
2416 tm_file="m68k/m68020-elf.h"
2417 xm_file=m68k/xm-m68kv.h
2418 tmake_file=m68k/t-m68kelf
2419 header_files=math-68881.h
2422 if test x$gas = xyes
2426 tm_file=m68k/lynx-ng.h
2428 xm_file=m68k/xm-lynx.h
2430 tmake_file=m68k/t-lynx
2431 extra_headers=math-68881.h
2435 tm_file=m68k/netbsd.h
2442 # we need collect2 until our bug is fixed...
2445 m68k-*-sysv3*) # Motorola m68k's running system V.3
2446 xm_file="xm-alloca.h ${xm_file}"
2448 xmake_file=m68k/x-m68kv
2449 extra_parts="crtbegin.o crtend.o"
2450 extra_headers=math-68881.h
2453 m68k-*-sysv4*) # Motorola m68k's running system V.4
2454 tm_file=m68k/m68kv4.h
2455 xm_file="xm-alloca.h ${xm_file}"
2458 extra_parts="crtbegin.o crtend.o"
2459 extra_headers=math-68881.h
2462 m68k-*-linux*aout*) # Motorola m68k's running GNU/Linux
2465 tm_file=m68k/linux-aout.h
2466 tmake_file="t-linux-aout m68k/t-linux-aout"
2467 extra_headers=math-68881.h
2471 m68k-*-linux*libc1) # Motorola m68k's running GNU/Linux
2472 # with ELF format using the
2473 # GNU/Linux C library 5
2475 tm_file=m68k/linux.h
2476 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
2477 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2478 extra_headers=math-68881.h
2482 m68k-*-linux*) # Motorola m68k's running GNU/Linux
2483 # with ELF format using glibc 2
2484 # aka the GNU/Linux C library 6.
2486 tm_file=m68k/linux.h
2487 tmake_file="t-linux m68k/t-linux"
2488 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2489 extra_headers=math-68881.h
2492 if test x$enable_threads = xyes; then
2497 tmake_file=m68k/t-m68kbare
2498 tm_file=m68k/m68k-psos.h
2499 extra_headers=math-68881.h
2503 tmake_file="m68k/t-m68kbare t-rtems"
2504 tm_file=m68k/rtems.h
2505 extra_headers=math-68881.h
2508 m68k-*-rtemself*|m68k-*-rtems*)
2509 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
2510 tm_file=m68k/rtemself.h
2511 extra_headers=math-68881.h
2517 tm_file=m88k/dguxbcs.h
2518 tmake_file=m88k/t-dguxbcs
2522 tmake_file=m88k/t-dgux
2525 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
2526 xmake_file=m88k/x-dgux
2527 if test x$gas = xyes
2529 tmake_file=m88k/t-dgux-gas
2532 m88k-dolphin-sysv3*)
2533 tm_file=m88k/dolph.h
2534 extra_parts="crtbegin.o crtend.o"
2535 xm_file="m88k/xm-sysv3.h ${xm_file}"
2536 xmake_file=m88k/x-dolph
2537 if test x$gas = xyes
2539 tmake_file=m88k/t-m88k-gas
2542 m88k-tektronix-sysv3)
2543 tm_file=m88k/tekXD88.h
2544 extra_parts="crtbegin.o crtend.o"
2545 xm_file="m88k/xm-sysv3.h ${xm_file}"
2546 xmake_file=m88k/x-tekXD88
2547 if test x$gas = xyes
2549 tmake_file=m88k/t-m88k-gas
2553 tm_file=m88k/m88k-aout.h
2556 tm_file=m88k/m88k-coff.h
2557 tmake_file=m88k/t-bug
2561 extra_parts="crtbegin.o crtend.o"
2562 if test x$gas = xyes
2564 tmake_file=m88k/t-luna-gas
2566 tmake_file=m88k/t-luna
2570 tmake_file="${tmake_file} m88k/t-luna-gas"
2571 tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
2572 xm_file="xm-openbsd.h m88k/xm-m88k.h ${xm_file}"
2575 tm_file=m88k/sysv3.h
2576 extra_parts="crtbegin.o crtend.o"
2577 xm_file="m88k/xm-sysv3.h ${xm_file}"
2578 xmake_file=m88k/x-sysv3
2579 if test x$gas = xyes
2581 tmake_file=m88k/t-m88k-gas
2585 tm_file=m88k/sysv4.h
2586 extra_parts="crtbegin.o crtend.o"
2587 xmake_file=m88k/x-sysv4
2588 tmake_file=m88k/t-sysv4
2591 tm_file=mcore/mcore-elf.h
2592 tmake_file=mcore/t-mcore
2595 tm_file=mcore/mcore-pe.h
2596 tmake_file=mcore/t-mcore-pe
2598 mips-sgi-irix6*) # SGI System V.4., IRIX 6
2599 if test "x$gnu_ld" = xyes
2601 tm_file="mips/iris6.h mips/iris6gld.h"
2603 tm_file=mips/iris6.h
2605 tmake_file=mips/t-iris6
2606 xm_file=mips/xm-iris6.h
2607 xmake_file=mips/x-iris6
2608 # if test x$enable_threads = xyes; then
2609 # thread_file='irix'
2613 tm_file="mips/elf.h mips/vxworks.h"
2614 tmake_file=mips/t-ecoff
2617 extra_parts="crtbegin.o crtend.o"
2618 thread_file='vxworks'
2620 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
2621 tm_file="mips/iris6.h mips/cross64.h"
2623 xm_file="mips/xm-iris5.h"
2624 xmake_file=mips/x-iris
2625 tmake_file=mips/t-cross64
2626 # See comment in mips/iris[56].h files.
2628 # if test x$enable_threads = xyes; then
2629 # thread_file='irix'
2633 if test x$gas = xyes
2635 if test x$stabs = xyes
2637 tm_file=mips/iris5gdb.h
2639 tm_file="mips/sni-svr4.h mips/sni-gas.h"
2642 tm_file=mips/sni-svr4.h
2645 xmake_file=mips/x-sni-svr4
2646 tmake_file=mips/t-mips-gas
2647 if test x$gnu_ld != xyes
2652 mips-sgi-irix5*) # SGI System V.4., IRIX 5
2653 if test x$gas = xyes
2655 tm_file="mips/iris5.h mips/iris5gas.h"
2656 if test x$stabs = xyes
2658 tm_file="${tm_file} dbx.h"
2661 tm_file=mips/iris5.h
2664 xm_file="mips/xm-iris5.h"
2665 xmake_file=mips/x-iris
2666 # mips-tfile doesn't work yet
2667 tmake_file=mips/t-mips-gas
2668 # See comment in mips/iris5.h file.
2670 # if test x$enable_threads = xyes; then
2671 # thread_file='irix'
2674 mips-sgi-irix4loser*) # Mostly like a MIPS.
2675 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2676 if test x$stabs = xyes; then
2677 tm_file="${tm_file} dbx.h"
2680 xmake_file=mips/x-iris
2681 if test x$gas = xyes
2683 tmake_file=mips/t-mips-gas
2685 extra_passes="mips-tfile mips-tdump"
2687 if test x$gnu_ld != xyes
2691 # if test x$enable_threads = xyes; then
2692 # thread_file='irix'
2695 mips-sgi-irix4*) # Mostly like a MIPS.
2696 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2697 if test x$stabs = xyes; then
2698 tm_file="${tm_file} dbx.h"
2701 xmake_file=mips/x-iris
2702 if test x$gas = xyes
2704 tmake_file=mips/t-mips-gas
2706 extra_passes="mips-tfile mips-tdump"
2708 if test x$gnu_ld != xyes
2712 # if test x$enable_threads = xyes; then
2713 # thread_file='irix'
2716 mips-sgi-*) # Mostly like a MIPS.
2717 tm_file="mips/iris3.h ${tm_file}"
2718 if test x$stabs = xyes; then
2719 tm_file="${tm_file} dbx.h"
2722 xmake_file=mips/x-iris3
2723 if test x$gas = xyes
2725 tmake_file=mips/t-mips-gas
2727 extra_passes="mips-tfile mips-tdump"
2729 if test x$gnu_ld != xyes
2734 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
2735 tm_file="mips/osfrose.h ${tm_file}"
2736 xmake_file=mips/x-osfrose
2737 tmake_file=mips/t-osfrose
2738 extra_objs=halfpic.o
2741 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
2742 tm_file=mips/dec-osf1.h
2743 if test x$stabs = xyes; then
2744 tm_file="${tm_file} dbx.h"
2746 xmake_file=mips/x-dec-osf1
2747 if test x$gas = xyes
2749 tmake_file=mips/t-mips-gas
2751 tmake_file=mips/t-ultrix
2752 extra_passes="mips-tfile mips-tdump"
2754 if test x$gnu_ld != xyes
2759 mips-dec-bsd*) # Decstation running 4.4 BSD
2760 tm_file=mips/dec-bsd.h
2761 if test x$gas = xyes
2763 tmake_file=mips/t-mips-gas
2765 tmake_file=mips/t-ultrix
2766 extra_passes="mips-tfile mips-tdump"
2768 if test x$gnu_ld != xyes
2773 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
2774 tm_file=mips/netbsd.h
2775 # On NetBSD, the headers are already okay, except for math.h.
2778 mips*-*-linux*) # Linux MIPS, either endian.
2781 mips*el-*) tm_file="mips/elfl.h mips/linux.h" ;;
2782 *) tm_file="mips/elf.h mips/linux.h" ;;
2785 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2788 if test x$enable_threads = xyes; then
2792 mips*el-*-openbsd*) # mips little endian
2793 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2795 mips*-*-openbsd*) # mips big endian
2796 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2797 tm_file="mips/openbsd-be.h ${tm_file}"
2799 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
2800 tm_file="mips/news4.h ${tm_file}"
2801 if test x$stabs = xyes; then
2802 tm_file="${tm_file} dbx.h"
2804 if test x$gas = xyes
2806 tmake_file=mips/t-mips-gas
2808 extra_passes="mips-tfile mips-tdump"
2810 if test x$gnu_ld != xyes
2814 xmake_file=mips/x-sony
2816 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
2817 # That is based on svr4.
2818 # t-svr4 is not right because this system doesn't use ELF.
2819 tm_file="mips/news5.h ${tm_file}"
2820 if test x$stabs = xyes; then
2821 tm_file="${tm_file} dbx.h"
2824 if test x$gas = xyes
2826 tmake_file=mips/t-mips-gas
2828 extra_passes="mips-tfile mips-tdump"
2830 if test x$gnu_ld != xyes
2835 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
2836 tm_file="mips/svr4-5.h mips/svr4-t.h"
2837 if test x$stabs = xyes; then
2838 tm_file="${tm_file} dbx.h"
2841 xmake_file=mips/x-sysv
2842 if test x$gas = xyes
2844 tmake_file=mips/t-mips-gas
2845 extra_parts="crtbegin.o crtend.o"
2847 tmake_file=mips/t-mips
2848 extra_passes="mips-tfile mips-tdump"
2850 if test x$gnu_ld != xyes
2855 mips-*-ultrix* | mips-dec-mach3) # Decstation.
2856 tm_file="mips/ultrix.h ${tm_file}"
2857 if test x$stabs = xyes; then
2858 tm_file="${tm_file} dbx.h"
2860 xmake_file=mips/x-ultrix
2861 if test x$gas = xyes
2863 tmake_file=mips/t-mips-gas
2865 tmake_file=mips/t-ultrix
2866 extra_passes="mips-tfile mips-tdump"
2868 if test x$gnu_ld != xyes
2874 mips-*-riscos[56789]bsd*)
2876 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
2877 if test x$stabs = xyes; then
2878 tm_file="${tm_file} dbx.h"
2880 if test x$gas = xyes
2882 tmake_file=mips/t-bsd-gas
2884 tmake_file=mips/t-bsd
2885 extra_passes="mips-tfile mips-tdump"
2887 if test x$gnu_ld != xyes
2893 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2895 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2896 if test x$stabs = xyes; then
2897 tm_file="${tm_file} dbx.h"
2899 if test x$gas = xyes
2901 tmake_file=mips/t-bsd-gas
2903 tmake_file=mips/t-bsd
2904 extra_passes="mips-tfile mips-tdump"
2906 if test x$gnu_ld != xyes
2912 mips-*-riscos[56789]sysv4*)
2914 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
2915 if test x$stabs = xyes; then
2916 tm_file="${tm_file} dbx.h"
2918 xmake_file=mips/x-sysv
2919 if test x$gas = xyes
2921 tmake_file=mips/t-svr4-gas
2923 tmake_file=mips/t-svr4
2924 extra_passes="mips-tfile mips-tdump"
2926 if test x$gnu_ld != xyes
2932 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2934 tm_file="mips/svr4-4.h ${tm_file}"
2935 if test x$stabs = xyes; then
2936 tm_file="${tm_file} dbx.h"
2939 xmake_file=mips/x-sysv
2940 if test x$gas = xyes
2942 tmake_file=mips/t-svr4-gas
2944 tmake_file=mips/t-svr4
2945 extra_passes="mips-tfile mips-tdump"
2947 if test x$gnu_ld != xyes
2953 mips-*-riscos[56789]sysv*)
2955 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
2956 if test x$stabs = xyes; then
2957 tm_file="${tm_file} dbx.h"
2960 xmake_file=mips/x-sysv
2961 if test x$gas = xyes
2963 tmake_file=mips/t-svr3-gas
2965 tmake_file=mips/t-svr3
2966 extra_passes="mips-tfile mips-tdump"
2968 if test x$gnu_ld != xyes
2973 mips-*-sysv* | mips-*-riscos*sysv*)
2974 tm_file="mips/svr3-4.h ${tm_file}"
2975 if test x$stabs = xyes; then
2976 tm_file="${tm_file} dbx.h"
2979 xmake_file=mips/x-sysv
2980 if test x$gas = xyes
2982 tmake_file=mips/t-svr3-gas
2984 tmake_file=mips/t-svr3
2985 extra_passes="mips-tfile mips-tdump"
2987 if test x$gnu_ld != xyes
2993 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
2995 tm_file=mips/mips-5.h
2996 if test x$stabs = xyes; then
2997 tm_file="${tm_file} dbx.h"
2999 if test x$gas = xyes
3001 tmake_file=mips/t-mips-gas
3003 extra_passes="mips-tfile mips-tdump"
3005 if test x$gnu_ld != xyes
3013 tm_file=mips/ecoffl.h
3014 if test x$stabs = xyes; then
3015 tm_file="${tm_file} dbx.h"
3017 tmake_file=mips/t-ecoff
3020 tm_file="gofast.h mips/ecoff.h"
3021 if test x$stabs = xyes; then
3022 tm_file="${tm_file} dbx.h"
3024 tmake_file=mips/t-ecoff
3027 tm_file="mips/elfl.h"
3028 tmake_file=mips/t-elf
3031 tm_file="mips/elf.h"
3032 tmake_file=mips/t-elf
3035 tm_file="mips/elfl64.h"
3036 tmake_file=mips/t-elf
3038 mips64orionel-*-elf*)
3039 tm_file="mips/elforion.h mips/elfl64.h"
3040 tmake_file=mips/t-elf
3043 tm_file="mips/elf64.h"
3044 tmake_file=mips/t-elf
3047 tm_file="mips/elforion.h mips/elf64.h"
3048 tmake_file=mips/t-elf
3050 mips64orion-*-rtems*)
3051 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
3052 tmake_file="mips/t-elf t-rtems"
3055 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
3056 tmake_file=mips/t-r3900
3059 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
3060 tmake_file=mips/t-r3900
3062 mips-*-*) # Default MIPS RISC-OS 4.0.
3063 if test x$stabs = xyes; then
3064 tm_file="${tm_file} dbx.h"
3066 if test x$gas = xyes
3068 tmake_file=mips/t-mips-gas
3070 extra_passes="mips-tfile mips-tdump"
3072 if test x$gnu_ld != xyes
3080 tm_file="mn10200/mn10200.h"
3081 if test x$stabs = xyes
3083 tm_file="${tm_file} dbx.h"
3089 tm_file="mn10300/mn10300.h"
3090 if test x$stabs = xyes
3092 tm_file="${tm_file} dbx.h"
3097 tm_file=ns32k/encore.h
3101 tm_file=ns32k/sequent.h
3105 tm_file=ns32k/tek6100.h
3109 tm_file=ns32k/tek6200.h
3113 tm_file=ns32k/merlin.h
3117 tm_file=ns32k/pc532-mach.h
3121 tm_file=ns32k/pc532-min.h
3122 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
3127 tm_file=ns32k/netbsd.h
3128 xm_file="ns32k/xm-netbsd.h ${xm_file}"
3129 # On NetBSD, the headers are already okay, except for math.h.
3134 tm_file="${tm_file} pdp11/2bsd.h"
3144 tm_file="svr4.h pj/linux.h ${tm_file}"
3149 tm_file="svr4.h pj/pjl.h ${tm_file}"
3156 xmake_file=romp/x-mach
3163 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
3167 tm_file=rs6000/beos.h
3168 xm_file=rs6000/xm-beos.h
3169 tmake_file=rs6000/t-beos
3170 xmake_file=rs6000/x-beos
3173 tm_file=rs6000/sysv4.h
3174 xm_file="rs6000/xm-sysv4.h"
3175 xm_defines="USG POSIX"
3176 extra_headers=ppc-asm.h
3177 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3178 xmake_file=rs6000/x-sysv4
3181 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
3182 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3183 extra_headers=ppc-asm.h
3186 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
3187 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3188 extra_headers=ppc-asm.h
3191 tm_file="rs6000/sysv4.h"
3192 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3193 extra_headers=ppc-asm.h
3196 tm_file="rs6000/sysv4.h rs6000/eabi.h"
3197 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3198 extra_headers=ppc-asm.h
3201 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h"
3202 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
3203 extra_headers=ppc-asm.h
3205 powerpc-*-linux*libc1)
3206 tm_file="rs6000/sysv4.h rs6000/linux.h"
3207 xm_file=rs6000/xm-sysv4.h
3208 out_file=rs6000/rs6000.c
3209 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3211 extra_headers=ppc-asm.h
3212 if test x$enable_threads = xyes; then
3217 tm_file="rs6000/sysv4.h rs6000/linux.h"
3218 xm_file="rs6000/xm-sysv4.h"
3219 xm_defines="USG ${xm_defines}"
3220 out_file=rs6000/rs6000.c
3221 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
3223 extra_headers=ppc-asm.h
3224 if test x$enable_threads = xyes; then
3228 powerpc-wrs-vxworks*)
3230 xm_file="rs6000/xm-sysv4.h"
3231 xm_defines="USG POSIX"
3232 tm_file="rs6000/sysv4.h rs6000/vxppc.h"
3233 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3234 extra_headers=ppc-asm.h
3235 thread_file='vxworks'
3237 powerpcle-wrs-vxworks*)
3239 xm_file="rs6000/xm-sysv4.h"
3240 xm_defines="USG POSIX"
3241 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
3242 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3243 extra_headers=ppc-asm.h
3244 thread_file='vxworks'
3247 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3248 xm_file="rs6000/xm-sysv4.h"
3249 xm_defines="USG POSIX"
3250 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3251 xmake_file=rs6000/x-sysv4
3252 extra_headers=ppc-asm.h
3255 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3256 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3257 extra_headers=ppc-asm.h
3259 powerpcle-*-eabisim*)
3260 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
3261 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3262 extra_headers=ppc-asm.h
3265 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
3266 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3267 extra_headers=ppc-asm.h
3269 powerpcle-*-solaris2*)
3270 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
3271 xm_file="rs6000/xm-sysv4.h"
3272 xm_defines="USG POSIX"
3273 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3274 xmake_file=rs6000/x-sysv4
3275 extra_headers=ppc-asm.h
3278 rs6000-ibm-aix3.[01]*)
3280 tm_file=rs6000/aix31.h
3281 xmake_file=rs6000/x-aix31
3286 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
3288 tm_file=rs6000/aix3newas.h
3289 if test x$host != x$target
3291 tmake_file=rs6000/t-xnewas
3293 tmake_file=rs6000/t-newas
3299 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
3301 tm_file=rs6000/aix41.h
3302 if test x$host != x$target
3304 tmake_file=rs6000/t-xnewas
3306 tmake_file=rs6000/t-newas
3308 if test "$gnu_ld" = yes
3310 xmake_file=rs6000/x-aix41-gld
3312 tmake_file='rs6000/t-newas'
3314 xmake_file=rs6000/x-aix41
3319 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
3321 tm_file=rs6000/aix43.h
3322 tmake_file=rs6000/t-aix43
3323 xmake_file=rs6000/x-aix41
3329 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3331 tm_file=rs6000/aix43.h
3332 tmake_file=rs6000/t-aix43
3333 xmake_file=rs6000/x-aix41
3347 tm_file=rs6000/mach.h
3348 xm_file="${xm_file} rs6000/xm-mach.h"
3349 xmake_file=rs6000/x-mach
3353 tm_file=rs6000/lynx.h
3354 xm_file=rs6000/xm-lynx.h
3355 tmake_file=rs6000/t-rs6000
3356 xmake_file=rs6000/x-lynx
3360 tmake_file="sh/t-sh sh/t-elf"
3361 tm_file="sh/sh.h sh/elf.h"
3365 tmake_file="sh/t-sh sh/t-elf t-rtems"
3366 tm_file="sh/sh.h sh/elf.h sh/rtemself.h"
3370 tmake_file="sh/t-sh t-rtems"
3371 tm_file="sh/sh.h sh/rtems.h"
3375 tm_file="sh/sh.h sh/elf.h sh/linux.h"
3376 tmake_file="sh/t-sh sh/t-elf sh/t-linux"
3379 if test x$enable_threads = xyes; then
3389 xm_file="xm-alloca.h ${xm_file}"
3392 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3393 tm_file=sparc/vxsparc.h
3394 tmake_file=sparc/t-vxsparc
3396 thread_file='vxworks'
3399 tmake_file=sparc/t-sparcbare
3400 tm_file="sparc/aout.h libgloss.h"
3403 tm_file=sparc/netbsd.h
3408 # we need collect2 until our bug is fixed...
3416 tmake_file=sparc/t-elf
3417 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3421 sparc-*-linux*aout*) # Sparc's running GNU/Linux, a.out
3422 xm_file="${xm_file} sparc/xm-linux.h"
3423 tm_file=sparc/linux-aout.h
3427 sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5
3428 xm_file="${xm_file} sparc/xm-linux.h"
3430 tm_file=sparc/linux.h
3431 tmake_file="t-linux t-linux-gnulibc1"
3432 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3436 sparc-*-linux*) # Sparc's running GNU/Linux, libc6
3437 xm_file="${xm_file} sparc/xm-linux.h"
3439 tm_file=sparc/linux.h
3440 tmake_file="t-linux"
3441 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3443 if test x$enable_threads = xyes; then
3449 if test x$gas = xyes
3451 tm_file=sparc/lynx.h
3453 tm_file=sparc/lynx-ng.h
3455 xm_file=sparc/xm-lynx.h
3456 tmake_file=sparc/t-sunos41
3460 tmake_file="sparc/t-sparcbare t-rtems"
3461 tm_file=sparc/rtems.h
3463 sparc-*-rtems*|sparc-*-rtemself*)
3464 tm_file="sparc/rtemself.h"
3465 tmake_file="sparc/t-elf t-rtems"
3466 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3470 sparcv9-*-solaris2*)
3471 if test x$gnu_ld = xyes
3473 tm_file=sparc/sol2-64.h
3475 tm_file=sparc/sol2-sld-64.h
3477 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3478 xm_defines="USG POSIX"
3479 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3480 xmake_file=sparc/x-sysv4
3481 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3483 if test x${enable_threads} = x ; then
3484 enable_threads=$have_pthread_h
3485 if test x${enable_threads} = x ; then
3486 enable_threads=$have_thread_h
3489 if test x${enable_threads} = xyes ; then
3490 if test x${have_pthread_h} = xyes ; then
3493 thread_file='solaris'
3497 sparc-hal-solaris2*)
3498 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3499 xm_defines="USG POSIX"
3500 tm_file="sparc/sol2.h sparc/hal.h"
3501 tmake_file="sparc/t-halos sparc/t-sol2"
3502 xmake_file=sparc/x-sysv4
3503 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3514 thread_file='solaris'
3517 if test x$gnu_ld = xyes
3519 tm_file=sparc/sol2.h
3521 tm_file=sparc/sol2-sld.h
3523 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3524 xm_defines="USG POSIX"
3525 tmake_file=sparc/t-sol2
3526 xmake_file=sparc/x-sysv4
3527 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3530 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3533 if test x$gnu_ld = xyes
3535 tm_file=sparc/sol2-64.h
3537 tm_file=sparc/sol2-sld-64.h
3539 tmake_file="$tmake_file sparc/t-sol2-64"
3552 if test x${enable_threads} = x; then
3553 enable_threads=$have_pthread_h
3554 if test x${enable_threads} = x; then
3555 enable_threads=$have_thread_h
3558 if test x${enable_threads} = xyes; then
3559 if test x${have_pthread_h} = xyes; then
3562 thread_file='solaris'
3567 tm_file=sparc/sunos4.h
3568 tmake_file=sparc/t-sunos40
3572 tm_file=sparc/sunos4.h
3573 tmake_file=sparc/t-sunos41
3575 if test x$gas = xyes; then
3576 tm_file="${tm_file} sparc/sun4gas.h"
3580 tm_file=sparc/sun4o3.h
3584 tm_file=sparc/sysv4.h
3585 xm_file="sparc/xm-sysv4.h"
3586 xm_defines="USG POSIX"
3588 xmake_file=sparc/x-sysv4
3589 extra_parts="crtbegin.o crtend.o"
3592 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3593 xm_defines="USG POSIX"
3594 tm_file=sparc/vxsim.h
3595 tmake_file=sparc/t-vxsparc
3596 xmake_file=sparc/x-sysv4
3599 tm_file="sparc/splet.h libgloss.h"
3600 tmake_file=sparc/t-splet
3603 tm_file="sparc/litecoff.h libgloss.h"
3604 tmake_file=sparc/t-sparclite
3607 tm_file="sparc/lite.h aoutos.h libgloss.h"
3608 tmake_file=sparc/t-sparclite
3611 tm_file="sparc/liteelf.h"
3612 tmake_file=sparc/t-sparclite
3613 extra_parts="crtbegin.o crtend.o"
3616 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3617 tmake_file=sparc/t-sp86x
3620 tm_file="sparc/sp86x-elf.h"
3621 tmake_file=sparc/t-sp86x
3622 extra_parts="crtbegin.o crtend.o"
3625 tmake_file=sparc/t-sp64
3626 tm_file=sparc/sp64-aout.h
3629 tmake_file=sparc/t-sp64
3630 tm_file=sparc/sp64-elf.h
3631 extra_parts="crtbegin.o crtend.o"
3633 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
3634 tmake_file="t-linux sparc/t-linux64"
3635 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3636 tm_file=sparc/linux64.h
3638 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3640 if test x$enable_threads = xyes; then
3647 *** The Thumb targets have been depreciated. The equivalent
3648 *** ARM based toolchain can now generated Thumb instructions
3649 *** when the -mthumb switch is given to the compiler.])
3653 tm_file="v850/rtems.h"
3654 xm_file="v850/xm-v850.h"
3655 tmake_file="v850/t-v850 t-rtems"
3656 if test x$stabs = xyes
3658 tm_file="${tm_file} dbx.h"
3663 target_cpu_default="TARGET_CPU_generic"
3665 tm_file="v850/v850.h"
3666 xm_file="v850/xm-v850.h"
3667 tmake_file=v850/t-v850
3668 if test x$stabs = xyes
3670 tm_file="${tm_file} dbx.h"
3674 vax-*-bsd*) # vaxen running BSD
3678 vax-*-sysv*) # vaxen running system V
3679 tm_file="${tm_file} vax/vaxv.h"
3684 tm_file="${tm_file} netbsd.h vax/netbsd.h"
3690 tmake_file="${tmake_file} vax/t-openbsd"
3691 tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
3692 xm_file="xm-openbsd.h vax/xm-vax.h"
3696 vax-*-ultrix*) # vaxen running ultrix
3697 tm_file="${tm_file} vax/ultrix.h"
3700 vax-*-vms*) # vaxen running VMS
3701 xm_file=vax/xm-vms.h
3705 vax-*-*) # vax default entry
3709 xm_file="${xm_file} xm-svr3"
3713 echo "Configuration $machine not supported" 1>&2
3720 ;; # Existing GNU/Linux systems do not use the GNU setup.
3722 # On the GNU system, the setup is just about the same on
3723 # each different CPU. The specific machines that GNU
3724 # supports are matched above and just set $cpu_type.
3725 xm_file="xm-gnu.h ${xm_file}"
3726 tm_file=${cpu_type}/gnu.h
3727 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3728 # GNU always uses ELF.
3730 # GNU tools are the only tools.
3733 xmake_file=x-linux # These details are the same as Linux.
3734 tmake_file=t-gnu # These are not.
3737 xmake_try_sysv=x-sysv
3738 install_headers_dir=install-headers-cpio
3741 install_headers_dir=install-headers-cpio
3745 # Distinguish i[34567]86
3746 # Also, do not run mips-tfile on MIPS if using gas.
3747 # Process --with-cpu= for PowerPC/rs6000
3748 target_cpu_default2=
3751 target_cpu_default2=1
3754 case $target_alias in
3756 target_cpu_default2=4
3759 target_cpu_default2=2
3763 i686-*-* | i786-*-*)
3764 target_cpu_default2=3
3771 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3774 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3777 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3780 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3783 target_cpu_default2="MASK_CPU_EV5"
3787 if test x$gas = xyes
3789 if test "$target_cpu_default2" = ""
3791 target_cpu_default2="MASK_GAS"
3793 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3798 case "x$with_cpu" in
3801 target_cpu_default2="TARGET_CPU_generic"
3804 # Distinguish cores, and major variants
3805 # arm7m doesn't exist, but D & I don't affect code
3807 xarm[23678] | xarm250 | xarm[67][01]0 \
3808 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3809 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3810 | xstrongarm | xstrongarm110 | xstrongarm1100)
3812 target_cpu_default2="TARGET_CPU_$with_cpu"
3816 echo "--with-cpu must be passed a value" 1>&2
3821 if test x$pass2done = xyes
3823 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3830 mips*-*-ecoff* | mips*-*-elf*)
3831 if test x$gas = xyes
3833 if test x$gnu_ld = xyes
3835 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
3837 target_cpu_default2="MASK_GAS"
3842 if test x$gas = xyes
3844 target_cpu_default2="MASK_GAS"
3847 powerpc*-*-* | rs6000-*-*)
3848 case "x$with_cpu" in
3852 xcommon | xpower | xpower2 | xpowerpc | xrios \
3853 | xrios1 | xrios2 | xrsc | xrsc1 \
3854 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3855 | xec603e | x740 | x750 | x401 \
3856 | x403 | x505 | x801 | x821 | x823 | x860)
3857 target_cpu_default2="\"$with_cpu\""
3861 echo "--with-cpu must be passed a value" 1>&2
3866 if test x$pass2done = xyes
3868 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3875 case ".$with_cpu" in
3877 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3879 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3880 target_cpu_default2="TARGET_CPU_$with_cpu"
3883 if test x$pass2done = xyes
3885 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3893 if test "$target_cpu_default2" != ""
3895 if test "$target_cpu_default" != ""
3897 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3899 target_cpu_default=$target_cpu_default2
3903 # No need for collect2 if we have the GNU linker.
3904 # Actually, there is now; GNU ld doesn't handle the EH info or
3905 # collecting for shared libraries.
3912 # Save data on machine being used to compile GCC in build_xm_file.
3913 # Save data on host machine in vars host_xm_file and host_xmake_file.
3914 if test x$pass1done = x
3916 if test x"$xm_file" = x
3917 then build_xm_file=$cpu_type/xm-$cpu_type.h
3918 else build_xm_file=$xm_file
3920 build_xm_defines=$xm_defines
3921 build_install_headers_dir=$install_headers_dir
3922 build_exeext=$exeext
3925 if test x$pass2done = x
3927 if test x"$xm_file" = x
3928 then host_xm_file=$cpu_type/xm-$cpu_type.h
3929 else host_xm_file=$xm_file
3931 host_xm_defines=$xm_defines
3932 if test x"$xmake_file" = x
3933 then xmake_file=$cpu_type/x-$cpu_type
3935 host_xmake_file="$xmake_file"
3936 host_truncate_target=$truncate_target
3937 host_extra_gcc_objs=$extra_gcc_objs
3938 host_extra_objs=$extra_host_objs
3945 extra_objs="${host_extra_objs} ${extra_objs}"
3947 # Default the target-machine variables that were not explicitly set.
3948 if test x"$tm_file" = x
3949 then tm_file=$cpu_type/$cpu_type.h; fi
3951 if test x$extra_headers = x
3952 then extra_headers=; fi
3954 if test x"$xm_file" = x
3955 then xm_file=$cpu_type/xm-$cpu_type.h; fi
3957 if test x$md_file = x
3958 then md_file=$cpu_type/$cpu_type.md; fi
3960 if test x$out_file = x
3961 then out_file=$cpu_type/$cpu_type.c; fi
3963 if test x"$tmake_file" = x
3964 then tmake_file=$cpu_type/t-$cpu_type
3967 if test x"$dwarf2" = xyes
3968 then tm_file="$tm_file tm-dwarf2.h"
3971 if test x$float_format = x
3972 then float_format=i64
3975 if test $float_format = none
3976 then float_h_file=Makefile.in
3977 else float_h_file=float-$float_format.h
3980 # Handle cpp installation.
3981 if test x$enable_cpp != xno
3983 tmake_file="$tmake_file t-install-cpp"
3986 # Say what files are being used for the output code and MD file.
3987 echo "Using \`$srcdir/config/$out_file' to output insns."
3988 echo "Using \`$srcdir/config/$md_file' as machine description file."
3991 for f in $tm_file; do
3994 if test $count = ax; then
3995 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
3997 echo "Using the following target machine macro files:"
3998 for f in $tm_file; do
3999 echo " $srcdir/config/$f"
4004 for f in $host_xm_file; do
4007 if test $count = ax; then
4008 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
4010 echo "Using the following host machine macro files:"
4011 for f in $host_xm_file; do
4012 echo " $srcdir/config/$f"
4016 if test "$host_xm_file" != "$build_xm_file"; then
4018 for f in $build_xm_file; do
4021 if test $count = ax; then
4022 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
4024 echo "Using the following build machine macro files:"
4025 for f in $build_xm_file; do
4026 echo " $srcdir/config/$f"
4031 if test x$thread_file = x; then
4032 if test x$target_thread_file != x; then
4033 thread_file=$target_thread_file
4035 thread_file='single'
4039 # Set up the header files.
4040 # $links is the list of header files to create.
4041 # $vars is the list of shell variables with file names to include.
4042 # auto-host.h is the file containing items generated by autoconf and is
4043 # the first file included by config.h.
4045 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
4047 # If host=build, it is correct to have hconfig include auto-host.h
4048 # as well. If host!=build, we are in error and need to do more
4049 # work to find out the build config parameters.
4050 if test x$host = x$build
4052 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
4054 # We create a subdir, then run autoconf in the subdir.
4055 # To prevent recursion we set host and build for the new
4056 # invocation of configure to the build for this invocation
4063 /*) realsrcdir=${srcdir};;
4064 *) realsrcdir=../${srcdir};;
4066 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
4067 --target=$target --host=$build --build=$build
4069 # We just finished tests for the build machine, so rename
4070 # the file auto-build.h in the gcc directory.
4071 mv auto-host.h ../auto-build.h
4074 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
4077 xm_file="gansidecl.h ${xm_file}"
4078 tm_file="gansidecl.h ${tm_file}"
4080 vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
4081 links="config.h tm.h tm_p.h tconfig.h hconfig.h"
4082 defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
4085 if test -f config.status; then mv -f config.status config.bak; fi
4088 while test -n "$vars"
4090 set $vars; var=$1; shift; vars=$*
4091 set $links; link=$1; shift; links=$*
4092 set $defines; define=$1; shift; defines=$*
4095 # Make sure the file is created, even if it is empty.
4098 # Define TARGET_CPU_DEFAULT if the system wants one.
4099 # This substitutes for lots of *.h files.
4100 if test "$target_cpu_default" != "" -a $link = tm.h
4102 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
4105 for file in `eval echo '$'$var`; do
4107 auto-host.h | auto-build.h )
4110 echo '#ifdef IN_GCC' >>$link
4113 echo "#include \"$file\"" >>$link
4115 auto-host.h | auto-build.h )
4118 echo '#endif' >>$link
4123 for def in `eval echo '$'$define`; do
4124 echo "#ifndef $def" >>$link
4125 echo "#define $def" >>$link
4126 echo "#endif" >>$link
4130 # Truncate the target if necessary
4131 if test x$host_truncate_target != x; then
4132 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4135 # Get the version trigger filename from the toplevel
4136 if test "${with_gcc_version_trigger+set}" = set; then
4137 gcc_version_trigger=$with_gcc_version_trigger
4139 gcc_version_trigger=${srcdir}/version.c
4142 gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
4145 # Internationalization
4147 VERSION="$gcc_version"
4148 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
4149 [Define to the name of the distribution.])
4150 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
4151 [Define to the version of the distribution.])
4157 # Enable NLS support by default
4159 [ --enable-nls use Native Language Support (default)],
4162 # if cross compiling, disable NLS support.
4163 # It's not worth the trouble, at least for now.
4165 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
4166 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
4171 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
4173 # Windows32 Registry support for specifying GCC installation paths.
4174 AC_ARG_ENABLE(win32-registry,
4175 [ --disable-win32-registry
4176 Disable lookup of installation paths in the
4177 Registry on Windows hosts.
4178 --enable-win32-registry Enable registry lookup (default).
4179 --enable-win32-registry=KEY
4180 Use KEY instead of GCC version as the last portion
4181 of the registry key.],,)
4183 AC_MSG_CHECKING(whether windows registry support is requested)
4184 if test x$enable_win32_registry != xno; then
4185 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
4186 [Define to 1 if installation paths should be looked up in Windows32
4187 Registry. Ignored on non windows32 hosts.])
4193 # Check if user specified a different registry key.
4194 case x${enable_win32_registry} in
4197 gcc_cv_win32_registry_key="$VERSION"
4200 # no registry lookup.
4201 gcc_cv_win32_registry_key=''
4204 # user-specified key.
4205 gcc_cv_win32_registry_key="$enable_win32_registry"
4209 if test x$enable_win32_registry != xno; then
4210 AC_MSG_CHECKING(registry key on windows hosts)
4211 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
4212 [Define to be the last portion of registry key on windows hosts.])
4213 AC_MSG_RESULT($gcc_cv_win32_registry_key)
4216 # Get an absolute path to the GCC top-level source directory
4222 # Conditionalize the makefile for this host machine.
4223 # Make-host contains the concatenation of all host makefile fragments
4224 # [there can be more than one]. This file is built by configure.frag.
4225 host_overrides=Make-host
4226 dep_host_xmake_file=
4227 for f in .. ${host_xmake_file}
4229 if test -f ${srcdir}/config/$f
4231 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
4235 # Conditionalize the makefile for this target machine.
4236 # Make-target contains the concatenation of all host makefile fragments
4237 # [there can be more than one]. This file is built by configure.frag.
4238 target_overrides=Make-target
4240 for f in .. ${tmake_file}
4242 if test -f ${srcdir}/config/$f
4244 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
4248 # If the host doesn't support symlinks, modify CC in
4249 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
4250 # Otherwise, we can use "CC=$(CC)".
4252 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
4254 cc_set_by_configure="\$(CC)"
4255 quoted_cc_set_by_configure="\$(CC)"
4256 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
4259 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
4261 symbolic_link="cp -p"
4265 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
4266 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
4267 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
4271 out_object_file=`basename $out_file .c`.o
4274 for f in $tm_file; do
4277 tm_file_list="${tm_file_list} $f" ;;
4278 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
4283 for f in $host_xm_file; do
4285 auto-host.h | gansidecl.h | hwint.h )
4286 host_xm_file_list="${host_xm_file_list} $f" ;;
4287 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
4292 for f in $build_xm_file; do
4294 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
4295 build_xm_file_list="${build_xm_file_list} $f" ;;
4296 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
4300 # Define macro CROSS_COMPILE in compilation
4301 # if this is a cross-compiler.
4302 # Also use all.cross instead of all.internal
4303 # and add cross-make to Makefile.
4304 cross_overrides="/dev/null"
4305 if test x$host != x$target
4307 cross_defines="CROSS=-DCROSS_COMPILE"
4308 cross_overrides="${topdir}/cross-make"
4311 # If this is a cross-compiler that does not
4312 # have its own set of headers then define
4315 # If this is using newlib, then define inhibit_libc in
4316 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
4317 # libgcc.a, but that's OK because newlib should have its own version of
4320 if [test x$host != x$target] && [test x$with_headers = x]; then
4321 inhibit_libc=-Dinhibit_libc
4323 if [test x$with_newlib = xyes]; then
4324 inhibit_libc=-Dinhibit_libc
4327 AC_SUBST(inhibit_libc)
4329 # When building gcc with a cross-compiler, we need to fix a few things.
4330 # This must come after cross-make as we want all.build to override
4332 build_overrides="/dev/null"
4333 if test x$build != x$host
4335 build_overrides="${topdir}/build-make"
4338 # Expand extra_headers to include complete path.
4339 # This substitutes for lots of t-* files.
4341 if test "x$extra_headers" = x
4344 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4345 for file in $extra_headers;
4347 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4351 if test x$use_collect2 = xno; then
4355 # Add a definition of USE_COLLECT2 if system wants one.
4356 # Also tell toplev.c what to do.
4357 # This substitutes for lots of t-* files.
4358 if test x$use_collect2 = x
4363 will_use_collect2="collect2"
4364 maybe_use_collect2="-DUSE_COLLECT2"
4368 # Set MD_DEPS if the real md file is in md.pre-cpp.
4369 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
4370 # for line oriented comments, so we must always use a GNU cpp. If
4371 # building gcc with a cross compiler, use the cross compiler just
4372 # built. Otherwise, we can use the cpp just built.
4374 if test "x$md_cppflags" = x
4376 md_file_sub=$srcdir/config/$md_file
4381 # If we have gas in the build tree, make a link to it.
4382 if test -f ../gas/Makefile; then
4383 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
4386 # If we have nm in the build tree, make a link to it.
4387 if test -f ../binutils/Makefile; then
4388 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4391 # If we have ld in the build tree, make a link to it.
4392 if test -f ../ld/Makefile; then
4393 # if test x$use_collect2 = x; then
4394 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
4396 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
4400 # Figure out what assembler we will be using.
4401 AC_MSG_CHECKING(what assembler to use)
4403 gcc_cv_gas_major_version=
4404 gcc_cv_gas_minor_version=
4405 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
4406 if test -x "$DEFAULT_ASSEMBLER"; then
4407 gcc_cv_as="$DEFAULT_ASSEMBLER"
4408 elif test -x "$AS"; then
4410 elif test -x as$host_exeext; then
4411 # Build using assembler in the current directory.
4412 gcc_cv_as=./as$host_exeext
4413 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
4414 # Single tree build which includes gas.
4415 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
4418 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4420 if test x$gcc_cv_gas_version != x; then
4425 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4426 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4430 if test "x$gcc_cv_as" = x -a x$host = x$target; then
4432 # Search the same directories that the installed compiler will
4433 # search. Else we may find the wrong assembler and lose. If we
4434 # do not find a suitable assembler binary, then try the user's
4437 # Also note we have to check MD_EXEC_PREFIX before checking the
4438 # user's path. Unfortunately, there is no good way to get at the
4439 # value of MD_EXEC_PREFIX here. So we do a brute force search
4440 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
4441 # to be fixed as part of the make/configure rewrite too.
4443 if test "x$exec_prefix" = xNONE; then
4444 if test "x$prefix" = xNONE; then
4445 test_prefix=/usr/local
4450 test_prefix=$exec_prefix
4453 # If the loop below does not find an assembler, then use whatever
4454 # one we can find in the users's path.
4458 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4459 $test_prefix/lib/gcc-lib/$target \
4460 /usr/lib/gcc/$target/$gcc_version \
4461 /usr/lib/gcc/$target \
4462 $test_prefix/$target/bin/$target/$gcc_version \
4463 $test_prefix/$target/bin \
4468 /bsd43/usr/lib/cmplrs/cc \
4469 /usr/cross64/usr/bin \
4470 /usr/lib/cmplrs/cc \
4471 /sysv/usr/lib/cmplrs/cc \
4472 /svr4/usr/lib/cmplrs/cc \
4475 for dir in $test_dirs; do
4476 if test -f $dir/as$host_exeext; then
4477 gcc_cv_as=$dir/as$host_exeext
4482 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4483 AC_MSG_RESULT("newly built gas")
4485 AC_MSG_RESULT($gcc_cv_as)
4488 # Figure out what nm we will be using.
4489 AC_MSG_CHECKING(what nm to use)
4490 if test -x nm$host_exeext; then
4491 gcc_cv_nm=./nm$host_exeext
4492 elif test x$host = x$target; then
4494 gcc_cv_nm=nm$host_exeext
4496 AC_MSG_RESULT($gcc_cv_nm)
4498 # Figure out what assembler alignment features are present.
4499 AC_MSG_CHECKING(assembler alignment features)
4500 gcc_cv_as_alignment_features=
4501 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4502 # Gas version 2.6 and later support for .balign and .p2align.
4503 # bytes to skip when using .p2align.
4504 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
4505 gcc_cv_as_alignment_features=".balign and .p2align"
4506 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4508 # Gas version 2.8 and later support specifying the maximum
4509 # bytes to skip when using .p2align.
4510 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
4511 gcc_cv_as_alignment_features=".p2align including maximum skip"
4512 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4514 elif test x$gcc_cv_as != x; then
4515 # Check if we have .balign and .p2align
4516 echo ".balign 4" > conftest.s
4517 echo ".p2align 2" >> conftest.s
4518 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4519 gcc_cv_as_alignment_features=".balign and .p2align"
4520 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4522 rm -f conftest.s conftest.o
4523 # Check if specifying the maximum bytes to skip when
4524 # using .p2align is supported.
4525 echo ".p2align 4,,7" > conftest.s
4526 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4527 gcc_cv_as_alignment_features=".p2align including maximum skip"
4528 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4530 rm -f conftest.s conftest.o
4532 AC_MSG_RESULT($gcc_cv_as_alignment_features)
4534 AC_MSG_CHECKING(assembler subsection support)
4535 gcc_cv_as_subsections=
4536 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4537 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
4538 gcc_cv_as_subsections="working .subsection -1"
4540 elif test x$gcc_cv_as != x; then
4541 # Check if we have .subsection
4542 echo ".subsection 1" > conftest.s
4543 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4544 gcc_cv_as_subsections=".subsection"
4545 if test x$gcc_cv_nm != x; then
4546 cat > conftest.s <<EOF
4547 conftest_label1: .word 0
4549 conftest_label2: .word 0
4552 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4553 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4554 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
4555 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4558 gcc_cv_as_subsections="working .subsection -1"
4563 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4565 if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
4566 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
4567 [Define if your assembler supports .subsection and .subsection -1 starts
4568 emitting at the beginning of your section.])
4570 AC_MSG_RESULT($gcc_cv_as_subsections)
4572 AC_MSG_CHECKING(assembler weak support)
4574 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4575 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 2 -o "$gcc_cv_gas_major_version" -gt 2; then
4576 gcc_cv_as_weak="yes"
4578 elif test x$gcc_cv_as != x; then
4579 # Check if we have .weak
4580 echo " .weak foobar" > conftest.s
4581 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4582 gcc_cv_as_weak="yes"
4584 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4586 if test x"$gcc_cv_as_weak" = xyes; then
4587 AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])
4589 AC_MSG_RESULT($gcc_cv_as_weak)
4591 AC_MSG_CHECKING(assembler hidden support)
4593 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4594 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 10 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
4595 gcc_cv_as_hidden="yes"
4597 elif test x$gcc_cv_as != x; then
4598 # Check if we have .hidden
4599 echo " .hidden foobar" > conftest.s
4600 echo "foobar:" >> conftest.s
4601 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4602 gcc_cv_as_hidden="yes"
4604 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4606 if test x"$gcc_cv_as_hidden" = xyes; then
4607 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
4608 [Define if your assembler supports .hidden.])
4610 AC_MSG_RESULT($gcc_cv_as_hidden)
4614 AC_CACHE_CHECK([assembler .register pseudo-op support],
4615 gcc_cv_as_register_pseudo_op, [
4616 gcc_cv_as_register_pseudo_op=unknown
4617 if test x$gcc_cv_as != x; then
4618 # Check if we have .register
4619 echo ".register %g2, #scratch" > conftest.s
4620 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4621 gcc_cv_as_register_pseudo_op=yes
4623 gcc_cv_as_register_pseudo_op=no
4625 rm -f conftest.s conftest.o
4628 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
4629 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
4630 [Define if your assembler supports .register.])
4633 AC_CACHE_CHECK([assembler supports -relax],
4634 gcc_cv_as_relax_opt, [
4635 gcc_cv_as_relax_opt=unknown
4636 if test x$gcc_cv_as != x; then
4637 # Check if gas supports -relax
4638 echo ".text" > conftest.s
4639 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
4640 gcc_cv_as_relax_opt=yes
4642 gcc_cv_as_relax_opt=no
4644 rm -f conftest.s conftest.o
4647 if test "x$gcc_cv_as_relax_opt" = xyes; then
4648 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
4649 [Define if your assembler supports -relax option.])
4654 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
4655 gcc_cv_as_flags64, [
4656 if test -n "$gcc_cv_as"; then
4657 echo ".xword foo" > conftest.s
4658 gcc_cv_as_flags64=no
4659 for flag in "-xarch=v9" "-64 -Av9"; do
4660 if $gcc_cv_as $flag -o conftest.o conftest.s \
4661 > /dev/null 2>&1; then
4662 gcc_cv_as_flags64=$flag
4666 rm -f conftest.s conftest.o
4668 if test "$gas" = yes; then
4669 gcc_cv_as_flags64="-64 -Av9"
4671 gcc_cv_as_flags64="-xarch=v9"
4675 if test "x$gcc_cv_as_flags64" = xno; then
4677 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4678 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4681 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
4682 [Define if the assembler supports 64bit sparc.])
4685 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
4689 if test "x$gcc_cv_as_flags64" != xno; then
4690 AC_CACHE_CHECK([for assembler offsetable %lo() support],
4691 gcc_cv_as_offsetable_lo10, [
4692 gcc_cv_as_offsetable_lo10=unknown
4693 if test "x$gcc_cv_as" != x; then
4694 # Check if assembler has offsetable %lo()
4695 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4696 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4697 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
4699 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
4700 > /dev/null 2>&1; then
4701 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4702 gcc_cv_as_offsetable_lo10=no
4704 gcc_cv_as_offsetable_lo10=yes
4707 gcc_cv_as_offsetable_lo10=no
4709 rm -f conftest.s conftest.o conftest1.s conftest1.o
4712 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
4713 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
4714 [Define if your assembler supports offsetable %lo().])
4722 AC_MSG_CHECKING(assembler instructions)
4723 gcc_cv_as_instructions=
4724 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4725 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2; then
4726 gcc_cv_as_instructions="filds fists"
4728 elif test x$gcc_cv_as != x; then
4729 set "filds fists" "filds mem; fists mem"
4732 echo "$2" > conftest.s
4733 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4734 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4738 rm -f conftest.s conftest.o
4740 if test x"$gcc_cv_as_instructions" != x; then
4741 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | tr '[a-z ]' '[A-Z_]'`)
4743 AC_MSG_RESULT($gcc_cv_as_instructions)
4747 # Figure out what language subdirectories are present.
4748 # Look if the user specified --enable-languages="..."; if not, use
4749 # the environment variable $LANGUAGES if defined. $LANGUAGES might
4751 if test x"${enable_languages+set}" != xset; then
4752 if test x"${LANGUAGES+set}" = xset; then
4753 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4755 enable_languages=all
4758 if test x"${enable_languages}" = x; then
4759 AC_MSG_ERROR([--enable-languages needs at least one argument])
4763 for lang in ${srcdir}/*/config-lang.in ..
4767 # The odd quoting in the next line works around
4768 # an apparent bug in bash 1.12 on linux.
4770 ${srcdir}/[*]/config-lang.in) ;;
4772 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
4773 if test "x$lang_alias" = x
4775 echo "$lang doesn't set \$language." 1>&2
4778 if test x"${enable_languages}" = xall && test x"${lang_alias}" != xCHILL; then
4781 case "${enable_languages}" in
4782 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4790 if test x"${add_this_lang}" = xyes; then
4792 ${srcdir}/ada/config-lang.in)
4793 if test x$gnat = xyes ; then
4794 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4798 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4807 # Make gthr-default.h if we have a thread file.
4809 if test $thread_file != single; then
4810 rm -f gthr-default.h
4811 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
4812 gthread_flags=-DHAVE_GTHR_DEFAULT
4814 AC_SUBST(gthread_flags)
4816 # Find out what GC implementation we want, or may, use.
4818 [ --with-gc={simple,page} Choose the garbage collection mechanism to use
4819 with the compiler.],
4825 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
4828 [if test $ac_cv_func_mmap_anywhere = yes \
4829 || test $ac_cv_func_valloc = yes; then
4835 echo "Using $GGC for garbage collection."
4837 # Use the system's zlib library.
4838 zlibdir=-L../../zlib
4839 zlibinc="-I\$(srcdir)/../../zlib"
4840 AC_ARG_WITH(system-zlib,
4841 [ --with-system-zlib use installed libz],
4848 # Build a new-abi (c++) system
4849 AC_ARG_ENABLE(new-gxx-abi,
4850 [ --enable-new-gxx-abi
4851 select the new abi for g++. You must select an ABI
4852 at configuration time, so that the correct runtime
4853 support is built. You cannot mix ABIs.],
4854 [AC_DEFINE(ENABLE_NEW_GXX_ABI, 1,
4855 [Define if you want to always select the new-abi for g++.])
4856 GXX_ABI_FLAG='-fnew-abi'
4857 echo "Building a new-abi g++ compiler."
4859 AC_SUBST(GXX_ABI_FLAG)
4861 # Build a new-libstdc++ system (ie libstdc++-v3)
4862 AC_MSG_CHECKING([for libstdc++ to install])
4863 AC_ARG_ENABLE(libstdcxx-v3,
4864 [ --enable-libstdcxx-v3
4865 enable libstdc++-v3 for building and installation],
4866 [enable_libstdcxx_v3="$enableval"], [enable_libstdcxx_v3=no])
4868 if test x$enable_libstdcxx_v3 = xyes; then
4875 AC_DEFINE_UNQUOTED(ENABLE_STD_NAMESPACE, $ac_esn,
4876 [Define to 1 if you want to enable namespaces (-fhonor-std) by default.])
4878 dnl Very limited version of automake's enable-maintainer-mode
4880 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
4881 dnl maintainer-mode is disabled by default
4882 AC_ARG_ENABLE(maintainer-mode,
4883 [ --enable-maintainer-mode enable make rules and dependencies not useful
4884 (and sometimes confusing) to the casual installer],
4885 maintainer_mode=$enableval,
4888 AC_MSG_RESULT($maintainer_mode)
4890 if test "$maintainer_mode" = "yes"; then
4897 # Make empty files to contain the specs and options for each language.
4898 # Then add #include lines to for a compiler that has specs and/or options.
4903 rm -f specs.h options.h gencheck.h
4904 touch specs.h options.h gencheck.h
4905 for subdir in . $subdirs
4907 if test -f $srcdir/$subdir/lang-specs.h; then
4908 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4909 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4911 if test -f $srcdir/$subdir/lang-options.h; then
4912 echo "#include \"$subdir/lang-options.h\"" >>options.h
4913 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4915 if test -f $srcdir/$subdir/$subdir-tree.def; then
4916 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4917 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4921 # These (without "all_") are set in each config-lang.in.
4922 # `language' must be a single word so is spelled singularly.
4928 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
4929 # List of language makefile fragments.
4934 # Add the language fragments.
4935 # Languages are added via two mechanisms. Some information must be
4936 # recorded in makefile variables, these are defined in config-lang.in.
4937 # We accumulate them and plug them into the main Makefile.
4938 # The other mechanism is a set of hooks for each of the main targets
4939 # like `clean', `install', etc.
4941 language_fragments="Make-lang"
4942 language_hooks="Make-hooks"
4945 for s in .. $subdirs
4957 . ${srcdir}/$s/config-lang.in
4958 if test "x$language" = x
4960 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
4963 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
4964 all_languages="$all_languages $language"
4965 if test "x$boot_language" = xyes
4967 all_boot_languages="$all_boot_languages $language"
4969 all_compilers="$all_compilers $compilers"
4970 all_stagestuff="$all_stagestuff $stagestuff"
4971 all_diff_excludes="$all_diff_excludes $diff_excludes"
4972 all_headers="$all_headers $headers"
4973 all_outputs="$all_outputs $outputs"
4974 if test x$outputs = x
4976 oldstyle_subdirs="$oldstyle_subdirs $s"
4978 all_lib2funcs="$all_lib2funcs $lib2funcs"
4982 # Since we can't use `::' targets, we link each language in
4983 # with a set of hooks, reached indirectly via lang.${target}.
4987 target_list="all.build all.cross start.encap rest.encap \
4989 install-normal install-common install-info install-man \
4991 mostlyclean clean distclean extraclean maintainer-clean \
4992 stage1 stage2 stage3 stage4"
4993 for t in $target_list
4996 for lang in .. $all_languages
4998 if test $lang != ".."; then
5002 echo "lang.$t: $x" >> Make-hooks
5005 # If we're not building in srcdir, create .gdbinit.
5007 if test ! -f Makefile.in; then
5008 echo "dir ." > .gdbinit
5009 echo "dir ${srcdir}" >> .gdbinit
5010 if test x$gdb_needs_out_file_path = xyes
5012 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
5014 if test "x$subdirs" != x; then
5017 echo "dir ${srcdir}/$s" >> .gdbinit
5020 echo "source ${srcdir}/.gdbinit" >> .gdbinit
5023 # Define variables host_canonical and build_canonical
5024 # because some Cygnus local changes in the Makefile depend on them.
5025 build_canonical=${build}
5026 host_canonical=${host}
5028 if test "${host}" != "${target}" ; then
5029 target_subdir=${target}/
5031 AC_SUBST(build_canonical)
5032 AC_SUBST(host_canonical)
5033 AC_SUBST(target_subdir)
5035 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
5036 # absolute path for gcc_tooldir based on inserting the number of up-directory
5037 # movements required to get from $(exec_prefix) to $(prefix) into the basic
5038 # $(libsubdir)/@(unlibsubdir) based path.
5039 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
5040 # make and thus we'd get different behavior depending on where we built the
5042 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
5043 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
5045 changequote(<<, >>)dnl
5046 # An explanation of the sed strings:
5047 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
5048 # -e 's|/$||' match a trailing forward slash and eliminates it
5049 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
5050 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
5052 # (*) Note this pattern overwrites the first character of the string
5053 # with a forward slash if one is not already present. This is not a
5054 # problem because the exact names of the sub-directories concerned is
5055 # unimportant, just the number of them matters.
5057 # The practical upshot of these patterns is like this:
5059 # prefix exec_prefix result
5060 # ------ ----------- ------
5062 # /foo/ /foo/bar ../
5063 # /foo /foo/bar/ ../
5064 # /foo/ /foo/bar/ ../
5065 # /foo /foo/bar/ugg ../../
5068 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
5069 changequote([, ])dnl
5071 AC_SUBST(gcc_tooldir)
5074 # Nothing to do for FLOAT_H, float_format already handled.
5078 # Process the language and host/target makefile fragments.
5079 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
5081 # Substitute configuration variables
5083 AC_SUBST(all_boot_languages)
5084 AC_SUBST(all_compilers)
5085 AC_SUBST(all_diff_excludes)
5086 AC_SUBST(all_headers)
5087 AC_SUBST(all_lang_makefiles)
5088 AC_SUBST(all_languages)
5089 AC_SUBST(all_lib2funcs)
5090 AC_SUBST(all_stagestuff)
5091 AC_SUBST(build_exeext)
5092 AC_SUBST(build_install_headers_dir)
5093 AC_SUBST(build_xm_file_list)
5094 AC_SUBST(cc_set_by_configure)
5095 AC_SUBST(quoted_cc_set_by_configure)
5096 AC_SUBST(cpp_install_dir)
5097 AC_SUBST(dep_host_xmake_file)
5098 AC_SUBST(dep_tmake_file)
5099 AC_SUBST(extra_c_flags)
5100 AC_SUBST(extra_c_objs)
5101 AC_SUBST(extra_cpp_objs)
5102 AC_SUBST(extra_cxx_objs)
5103 AC_SUBST(extra_headers_list)
5104 AC_SUBST(extra_objs)
5105 AC_SUBST(extra_parts)
5106 AC_SUBST(extra_passes)
5107 AC_SUBST(extra_programs)
5108 AC_SUBST(float_h_file)
5109 AC_SUBST(gcc_gxx_include_dir)
5110 AC_SUBST(gcc_version)
5111 AC_SUBST(gcc_version_trigger)
5112 AC_SUBST(host_exeext)
5113 AC_SUBST(host_extra_gcc_objs)
5114 AC_SUBST(host_xm_file_list)
5116 AC_SUBST(lang_options_files)
5117 AC_SUBST(lang_specs_files)
5118 AC_SUBST(lang_tree_files)
5119 AC_SUBST(local_prefix)
5120 AC_SUBST(maybe_use_collect2)
5122 AC_SUBST(objc_boehm_gc)
5124 AC_SUBST(out_object_file)
5125 AC_SUBST(stage_prefix_set_by_configure)
5126 AC_SUBST(symbolic_link)
5127 AC_SUBST(thread_file)
5128 AC_SUBST(tm_file_list)
5129 AC_SUBST(will_use_collect2)
5132 AC_SUBST_FILE(target_overrides)
5133 AC_SUBST_FILE(host_overrides)
5134 AC_SUBST(cross_defines)
5135 AC_SUBST_FILE(cross_overrides)
5136 AC_SUBST_FILE(build_overrides)
5137 AC_SUBST_FILE(language_fragments)
5138 AC_SUBST_FILE(language_hooks)
5140 # Echo that links are built
5141 if test x$host = x$target
5149 if test x$host != x$build
5151 str3=" on a $build system"
5154 if test "x$str2" != x || test "x$str3" != x
5159 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
5161 if test "x$str2" != x || test "x$str3" != x
5163 echo " ${str2}${str3}." 1>&2
5166 # Truncate the target if necessary
5167 if test x$host_truncate_target != x; then
5168 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5171 # Configure the subdirectories
5172 # AC_CONFIG_SUBDIRS($subdirs)
5174 # Create the Makefile
5175 # and configure language subdirectories
5176 AC_OUTPUT($all_outputs,
5178 . $srcdir/configure.lang
5179 case x$CONFIG_HEADERS in
5180 xauto-host.h:config.in)
5183 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
5184 # bootstrapping and the installation procedure can still use
5185 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
5186 # FLAGS_TO_PASS has been modified to solve the problem there.
5187 # This is virtually a duplicate of what happens in configure.lang; we do
5188 # an extra check to make sure this only happens if ln -s can be used.
5189 if test "$symbolic_link" = "ln -s"; then
5190 for d in .. ${subdirs} ; do
5191 if test $d != ..; then
5194 for t in stage1 stage2 stage3 stage4 include
5197 $symbolic_link ../$t $t 2>/dev/null
5203 # Avoid having to add intl to our include paths.
5204 if test -f intl/libintl.h; then
5205 echo creating libintl.h
5206 echo '#include "intl/libintl.h"' >libintl.h
5213 target_alias='${target_alias}'
5215 subdirs='${subdirs}'
5216 oldstyle_subdirs='${oldstyle_subdirs}'
5217 symbolic_link='${symbolic_link}'
5218 program_transform_set='${program_transform_set}'
5219 program_transform_name='${program_transform_name}'
5220 dep_host_xmake_file='${dep_host_xmake_file}'
5221 host_xmake_file='${host_xmake_file}'
5222 dep_tmake_file='${dep_tmake_file}'
5223 tmake_file='${tmake_file}'
5224 thread_file='${thread_file}'
5225 gcc_version='${gcc_version}'
5226 gcc_version_trigger='${gcc_version_trigger}'
5227 local_prefix='${local_prefix}'
5228 build_install_headers_dir='${build_install_headers_dir}'
5229 build_exeext='${build_exeext}'
5230 host_exeext='${host_exeext}'
5231 out_file='${out_file}'
5232 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
5233 SET_MAKE='${SET_MAKE}'
5234 target_list='${target_list}'
5235 target_overrides='${target_overrides}'
5236 host_overrides='${host_overrides}'
5237 cross_defines='${cross_defines}'
5238 cross_overrides='${cross_overrides}'
5239 build_overrides='${build_overrides}'
5240 cpp_install_dir='${cpp_install_dir}'