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. Defaults to on.
258 maybe_cpplib=libcpp.a
259 AC_ARG_ENABLE(c-cpplib,
260 [ --enable-c-cpplib link cpplib directly into C and C++ compilers
261 (HIGHLY EXPERIMENTAL).],
262 [if test x$enable_c_cpplib != xyes; then
266 if test x$maybe_cpplib != x ; then
267 AC_DEFINE(USE_CPPLIB, 1,
268 [Define if you want the preprocessor merged into the C and C++ compilers.])
270 AC_SUBST(maybe_cpplib)
272 # Enable Multibyte Characters for C/C++
273 AC_ARG_ENABLE(c-mbchar,
274 [ --enable-c-mbchar Enable multibyte characters for C and C++.],
275 if test x$enable_c_mbchar != xno; then
276 AC_DEFINE(MULTIBYTE_CHARS, 1,
277 [Define if you want the C and C++ compilers to support multibyte
278 character sets for source code.])
282 # Pass with no value to take the default
283 # Pass with a value to specify a thread package
284 AC_ARG_ENABLE(threads,
285 [ --enable-threads enable thread usage for target GCC.
286 --enable-threads=LIB use LIB thread package for target GCC.],,
289 enable_threads_flag=$enable_threads
290 # Check if a valid thread package
291 case x${enable_threads_flag} in
294 target_thread_file='single'
298 target_thread_file=''
300 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
301 xsolaris | xwin32 | xdce | xvxworks | xaix)
302 target_thread_file=$enable_threads_flag
305 echo "$enable_threads is an unknown thread package" 1>&2
310 AC_ARG_ENABLE(objc-gc,
311 [ --enable-objc-gc enable the use of Boehm's garbage collector with
312 the GNU Objective-C runtime.],
313 if test x$enable_objc_gc = xno; then
321 [ --with-dwarf2 force the default debug format to be DWARF2.],
322 dwarf2="$with_dwarf2",
325 AC_ARG_ENABLE(shared,
326 [ --disable-shared don't provide a shared libgcc.],
327 [], [enable_shared=yes])
328 AC_SUBST(enable_shared)
330 # Determine the host, build, and target systems
333 # Find the native compiler
336 # autoconf is lame and doesn't give us any substitution variable for this.
337 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
338 NO_MINUS_C_MINUS_O=yes
340 OUTPUT_OPTION='-o $@'
342 AC_SUBST(NO_MINUS_C_MINUS_O)
343 AC_SUBST(OUTPUT_OPTION)
347 AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
348 ac_cv_prog_cc_no_long_long,
349 [save_CFLAGS="$CFLAGS"
350 CFLAGS="-Wno-long-long"
351 AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
352 ac_cv_prog_cc_no_long_long=no)
353 CFLAGS="$save_CFLAGS"])
355 if test $ac_cv_prog_cc_no_long_long = yes; then
356 strict1_warn="-pedantic -Wno-long-long"
358 AC_SUBST(strict1_warn)
360 # If the native compiler is GCC, we can enable warnings even in stage1.
361 # That's useful for people building cross-compilers, or just running a
364 if test "x$GCC" = "xyes"; then
365 warn_cflags='$(GCC_WARN_CFLAGS)'
367 AC_SUBST(warn_cflags)
369 # Stage specific cflags for build.
375 stage1_cflags="-Wa,-J"
381 AC_SUBST(stage1_cflags)
385 AC_MSG_CHECKING([whether a default assembler was specified])
386 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
387 if test x"$gas_flag" = x"no"; then
388 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
390 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
396 AC_MSG_CHECKING([whether a default linker was specified])
397 if test x"${DEFAULT_LINKER+set}" = x"set"; then
398 if test x"$gnu_ld_flag" = x"no"; then
399 AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
401 AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
407 AC_MSG_CHECKING(for GNU C library)
408 AC_CACHE_VAL(gcc_cv_glibc,
410 [#include <features.h>],[
411 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
412 #error Not a GNU C library system
416 AC_MSG_RESULT($gcc_cv_glibc)
417 if test $gcc_cv_glibc = yes; then
418 AC_DEFINE(_GNU_SOURCE, 1, [Always define this when using the GNU C Library])
423 # Find some useful tools
437 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
438 fcntl.h unistd.h stab.h sys/file.h sys/time.h \
439 sys/resource.h sys/param.h sys/times.h sys/stat.h \
440 direct.h malloc.h langinfo.h iconv.h)
442 # Check for thread headers.
443 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
444 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
446 # See if GNAT has been installed
447 AC_CHECK_PROG(gnat, gnatbind, yes, no)
449 # Do we have a single-tree copy of texinfo?
450 if test -f $srcdir/../texinfo/Makefile.in; then
451 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
452 gcc_cv_prog_makeinfo_modern=yes
453 AC_MSG_RESULT([Using makeinfo from the unified source tree.])
455 # See if makeinfo has been installed and is modern enough
456 # that we can use it.
457 gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
458 [GNU texinfo.* \([0-9][0-9.]*\)],
459 [3.1[2-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]])
462 if test $gcc_cv_prog_makeinfo_modern = no; then
464 *** Makeinfo is missing or too old.
465 *** Info documentation will not be built or installed.])
469 BUILD_INFO=info AC_SUBST(BUILD_INFO)
470 INSTALL_INFO=install-info AC_SUBST(INSTALL_INFO)
473 # See if the stage1 system preprocessor understands the ANSI C
474 # preprocessor stringification operator.
477 # Use <inttypes.h> only if it exists,
478 # doesn't clash with <sys/types.h>, and declares intmax_t.
479 AC_MSG_CHECKING(for inttypes.h)
480 AC_CACHE_VAL(gcc_cv_header_inttypes_h,
482 [#include <sys/types.h>
483 #include <inttypes.h>],
485 [gcc_cv_header_inttypes_h=yes],
486 gcc_cv_header_inttypes_h=no)])
487 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
488 if test $gcc_cv_header_inttypes_h = yes; then
489 AC_DEFINE(HAVE_INTTYPES_H, 1,
490 [Define if you have a working <inttypes.h> header file.])
494 # Determine if enumerated bitfields are unsigned. ISO C says they can
495 # be either signed or unsigned.
497 AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned,
498 [AC_TRY_RUN(#include <stdlib.h>
499 enum t { BLAH = 128 } ;
500 struct s_t { enum t member : 8; } s ;
504 if (s.member < 0) exit(1);
507 }, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)])
508 if test $gcc_cv_enum_bf_unsigned = yes; then
509 AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1,
510 [Define if enumerated bitfields are treated as unsigned values.])
513 AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy bzero bcmp \
514 index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
515 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
516 fputs_unlocked getrusage valloc iconv nl_langinfo)
518 AC_CHECK_TYPE(ssize_t, int)
520 # Try to determine the array type of the second argument of getgroups
521 # for the target system (int or gid_t).
523 if test "${target}" = "${build}"; then
524 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
527 # This condition may need some tweaking. It should include all
528 # targets where the array type of the second argument of getgroups
529 # is int and the type of gid_t is not equivalent to int.
530 *-*-sunos* | *-*-ultrix*)
531 TARGET_GETGROUPS_T=int
534 TARGET_GETGROUPS_T=gid_t
538 AC_SUBST(TARGET_GETGROUPS_T)
540 gcc_AC_FUNC_VFPRINTF_DOPRNT
541 gcc_AC_FUNC_PRINTF_PTR
545 # Under some versions of uwin, vfork is notoriously buggy and the test
546 # can hang configure; on other versions, vfork exists just as a stub.
547 # FIXME: This should be removed once vfork in uwin's runtime is fixed.
548 ac_cv_func_vfork_works=no
552 AC_FUNC_MMAP_ANYWHERE
555 # We will need to find libiberty.h and ansidecl.h
556 saved_CFLAGS="$CFLAGS"
557 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
558 gcc_AC_CHECK_DECLS(bcopy bzero bcmp \
559 index rindex getenv atol sbrk abort atof getcwd getwd \
560 strsignal putc_unlocked fputs_unlocked strstr environ \
561 malloc realloc calloc free basename getopt, , ,[
562 #include "gansidecl.h"
563 #include "system.h"])
565 gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
566 #include "gansidecl.h"
568 #ifdef HAVE_SYS_RESOURCE_H
569 #include <sys/resource.h>
573 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
574 CFLAGS="$saved_CFLAGS"
576 # mkdir takes a single argument on some systems.
577 gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
587 build_install_headers_dir=install-headers-tar
592 host_truncate_target=
595 # Decode the host machine, then the target machine.
596 # For the host machine, we save the xm_file variable as host_xm_file;
597 # then we decode the target machine and forget everything else
598 # that came from the host machine.
599 for machine in $build $host $target; do
613 # Set this to force installation and use of collect2.
615 # Set this to override the default target model.
617 # Set this to control how the header file directory is installed.
618 install_headers_dir=install-headers-tar
619 # Set this to a non-empty list of args to pass to cpp if the target
620 # wants its .md file passed through cpp.
622 # Set this if directory names should be truncated to 14 characters.
624 # Set this if gdb needs a dir command with `dirname $out_file`
625 gdb_needs_out_file_path=
626 # Set this if the build machine requires executables to have a
629 # Set this to control which thread package will be used.
631 # Reinitialize these from the flag values every loop pass, since some
632 # configure entries modify them.
634 gnu_ld="$gnu_ld_flag"
635 enable_threads=$enable_threads_flag
637 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
638 # updated in each machine entry.
640 cpu_type=`echo $machine | sed 's/-.*$//'`
682 tm_file=${cpu_type}/${cpu_type}.h
683 xm_file=${cpu_type}/xm-${cpu_type}.h
684 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
686 tm_p_file=${cpu_type}/${cpu_type}-protos.h;
688 # On a.out targets, we need to use collect2.
695 # Common parts for linux and openbsd systems
698 xm_defines="HAVE_ATEXIT POSIX BSTRING"
701 tm_file=${cpu_type}/openbsd.h
702 tmake_file="t-libc-ok t-openbsd"
703 # avoid surprises, always provide an xm-openbsd file
704 xm_file=${cpu_type}/xm-openbsd.h
705 # don't depend on processor x-fragments as well
707 if test x$enable_threads = xyes; then
709 tmake_file="${tmake_file} t-openbsd-thread"
715 # Support site-specific machine types.
717 cpu_type=`echo $machine | sed -e 's/-.*//'`
718 rest=`echo $machine | sed -e "s/$cpu_type-//"`
719 xm_file=${cpu_type}/xm-$rest.h
720 tm_file=${cpu_type}/$rest.h
721 if test -f $srcdir/config/${cpu_type}/x-$rest; \
722 then xmake_file=${cpu_type}/x-$rest; \
725 if test -f $srcdir/config/${cpu_type}/t-$rest; \
726 then tmake_file=${cpu_type}/t-$rest; \
732 a29k-*-bsd* | a29k-*-sym1*)
733 tm_file="${tm_file} a29k/unix.h"
735 xmake_file=a29k/x-unix
738 a29k-*-udi | a29k-*-coff)
739 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
740 tmake_file=a29k/t-a29kbare
743 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
744 tmake_file=a29k/t-vx29k
745 extra_parts="crtbegin.o crtend.o"
746 thread_file='vxworks'
748 a29k-*-*) # Default a29k environment.
752 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
754 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
755 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
757 # GAS + IEEE_CONFORMANT
758 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
760 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
761 xmake_file="x-interix alpha/t-pe"
762 tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee"
763 if test x$enable_threads = xyes ; then
766 if test x$stabs = xyes ; then
767 tm_file="${tm_file} dbxcoff.h"
769 #prefix='$$INTERIX_ROOT'/usr/contrib
770 #local_prefix='$$INTERIX_ROOT'/usr/contrib
772 alpha*-*-linux*ecoff*)
773 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
774 target_cpu_default="MASK_GAS"
775 tmake_file="alpha/t-alpha alpha/t-ieee"
780 alpha*-*-linux*libc1*)
781 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
782 target_cpu_default="MASK_GAS"
783 tmake_file="t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtbe alpha/t-ieee"
784 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
787 if test x$enable_threads = xyes; then
792 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
793 target_cpu_default="MASK_GAS"
794 tmake_file="t-linux alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
795 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
798 if test x$enable_threads = xyes; then
803 tm_file="${tm_file} freebsd.h alpha/elf.h alpha/freebsd.h"
804 target_cpu_default="MASK_GAS"
805 tmake_file="t-freebsd alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
806 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
810 case x${enable_threads} in
811 xyes | xpthreads | xposix)
813 tmake_file="${tmake_file} t-freebsd-thread"
818 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
819 target_cpu_default="MASK_GAS"
820 tmake_file="alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
821 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
827 # default x-alpha is only appropriate for dec-osf.
828 target_cpu_default="MASK_GAS"
829 tmake_file="alpha/t-alpha alpha/t-ieee"
833 if test x$stabs = xyes
835 tm_file="${tm_file} dbx.h"
837 if test x$gas != xyes
839 extra_passes="mips-tfile mips-tdump"
842 tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-osf"
843 xmake_file=alpha/x-osf
846 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
851 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
854 tm_file="${tm_file} alpha/osf.h"
855 tmake_file="$tmake_file alpha/t-osf4"
856 # Some versions of OSF4 (specifically X4.0-9 296.7) have
857 # a broken tar, so we use cpio instead.
858 install_headers_dir=install-headers-cpio
861 tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
862 tmake_file="$tmake_file alpha/t-osf4"
867 *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
869 target_cpu_default=MASK_SUPPORT_ARCH
874 tm_file="${tm_file} dbx.h alpha/vxworks.h"
875 tmake_file="alpha/t-alpha alpha/t-ieee"
878 extra_passes="mips-tfile mips-tdump"
881 thread_file='vxworks'
884 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
885 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
886 tmake_file="t-libc-ok alpha/t-alpha alpha/t-ieee"
887 xmake_file=winnt/x-winnt
888 extra_host_objs=oldnames.o
889 extra_gcc_objs="spawnv.o oldnames.o"
890 if test x$gnu_ld != xyes
892 extra_programs=ld.exe
894 if test x$enable_threads = xyes; then
900 xm_file="${xm_file} alpha/xm-vms.h"
901 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
904 extra_parts="crtinit.o crtfini.o"
906 arm-*-coff* | armel-*-coff*)
908 tmake_file=arm/t-arm-coff
912 tmake_file=arm/t-arm-coff
913 thread_file='vxworks'
916 arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
918 tm_file=arm/riscix1-1.h
921 arm-*-riscix*) # Acorn RISC machine
924 tm_file=arm/rix-gas.h
928 xmake_file=arm/x-riscix
929 tmake_file=arm/t-riscix
932 arm-semi-aout | armel-semi-aout)
934 tmake_file=arm/t-semi
936 arm-semi-aof | armel-semi-aof)
937 tm_file=arm/semiaof.h
938 tmake_file=arm/t-semiaof
942 tmake_file="t-netbsd arm/t-netbsd"
945 arm*-*-linux*aout*) # ARM GNU/Linux with a.out
948 tm_file=arm/linux-aout.h
949 tmake_file=arm/t-linux
952 arm*-*-linux*oldld*) # ARM GNU/Linux with old ELF linker
953 xm_file=arm/xm-linux.h
955 tm_file="arm/linux-oldld.h arm/linux-elf.h"
958 tm_file="arm/linux-elf26.h $tm_file"
961 tmake_file="t-linux arm/t-linux"
962 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
964 case x${enable_threads} in
965 x | xyes | xpthreads | xposix)
970 arm*-*-linux*) # ARM GNU/Linux with ELF
971 xm_file=arm/xm-linux.h
973 tm_file="arm/linux-elf.h"
976 tm_file="arm/linux-elf26.h $tm_file"
979 tmake_file="t-linux arm/t-linux"
980 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
982 case x${enable_threads} in
983 x | xyes | xpthreads | xposix)
988 arm*-*-uclinux*) # ARM ucLinux
989 tm_file=arm/uclinux-elf.h
990 tmake_file=arm/t-arm-elf
994 tmake_file=arm/t-arm-aout
997 tm_file=arm/ecos-elf.h
998 tmake_file=arm/t-arm-elf
1001 tm_file=arm/unknown-elf.h
1002 tmake_file=arm/t-arm-elf
1005 tm_file=arm/conix-elf.h
1006 tmake_file=arm/t-arm-elf
1009 tm_file=arm/unknown-elf-oabi.h
1010 tmake_file=arm/t-arm-elf
1019 c1-convex-*) # Convex C1
1020 target_cpu_default=1
1023 c2-convex-*) # Convex C2
1024 target_cpu_default=2
1028 target_cpu_default=4
1032 target_cpu_default=8
1036 target_cpu_default=16
1042 tmake_file=c4x/t-c4x
1044 clipper-intergraph-clix*)
1045 tm_file="${tm_file} svr3.h clipper/clix.h"
1046 xm_file=clipper/xm-clix.h
1047 xmake_file=clipper/x-clix
1048 extra_headers=va-clipper.h
1049 extra_parts="crtbegin.o crtend.o"
1050 install_headers_dir=install-headers-cpio
1061 tm_file="fr30/fr30.h"
1062 tmake_file=fr30/t-fr30
1063 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1069 target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
1070 tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
1071 tmake_file="t-linux pa/t-linux"
1072 extra_parts="crtbegin.o crtend.o"
1075 if test x$enable_threads = xyes; then
1080 target_cpu_default="MASK_PA_11"
1081 tmake_file=pa/t-openbsd
1084 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1085 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
1086 xm_file=pa/xm-papro.h
1090 target_cpu_default="MASK_PA_11"
1091 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1095 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
1096 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
1097 xm_file=pa/xm-papro.h
1101 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
1105 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1106 target_cpu_default="MASK_PA_11"
1110 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
1114 tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
1115 xm_file=pa/xm-pahpux.h
1116 xmake_file=pa/x-pa-hpux
1117 if test x$gas = xyes
1119 tm_file="${tm_file} pa/gas.h"
1121 install_headers_dir=install-headers-cpio
1125 hppa1.0-*-hpux8.0[0-2]*)
1127 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1128 xm_file=pa/xm-pahpux.h
1129 xmake_file=pa/x-pa-hpux
1130 if test x$gas = xyes
1132 tm_file="${tm_file} pa/pa-gas.h"
1134 tm_file="pa/pa-oldas.h ${tm_file}"
1136 install_headers_dir=install-headers-cpio
1140 hppa1.1-*-hpux8.0[0-2]*)
1142 target_cpu_default="MASK_PA_11"
1143 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1144 xm_file=pa/xm-pahpux.h
1145 xmake_file=pa/x-pa-hpux
1146 if test x$gas = xyes
1148 tm_file="${tm_file} pa/pa-gas.h"
1150 tm_file="pa/pa-oldas.h ${tm_file}"
1152 install_headers_dir=install-headers-cpio
1156 target_cpu_default="MASK_PA_11"
1157 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1158 xm_file=pa/xm-pahpux.h
1159 xmake_file=pa/x-pa-hpux
1160 if test x$gas = xyes
1162 tm_file="${tm_file} pa/pa-gas.h"
1164 install_headers_dir=install-headers-cpio
1168 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
1169 xm_file=pa/xm-pahpux.h
1170 xmake_file=pa/x-pa-hpux
1171 if test x$gas = xyes
1173 tm_file="${tm_file} pa/pa-gas.h"
1175 install_headers_dir=install-headers-cpio
1178 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
1179 target_cpu_default="MASK_PA_11"
1180 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1182 xm_file=pa/xm-pahpux.h
1183 xmake_file=pa/x-pa-hpux
1185 if test x$gas = xyes
1187 tm_file="${tm_file} pa/pa-gas.h"
1189 if test x$enable_threads = x; then
1190 enable_threads=$have_pthread_h
1192 case x${enable_threads} in
1194 tmake_file="${tmake_file} pa/t-dce-thr"
1197 install_headers_dir=install-headers-cpio
1201 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
1203 xm_file=pa/xm-pahpux.h
1204 xmake_file=pa/x-pa-hpux
1206 if test x$gas = xyes
1208 tm_file="${tm_file} pa/pa-gas.h"
1210 if test x$enable_threads = x; then
1211 enable_threads=$have_pthread_h
1213 case x${enable_threads} in
1215 tmake_file="${tmake_file} pa/t-dce-thr"
1218 install_headers_dir=install-headers-cpio
1222 target_cpu_default="MASK_PA_11"
1223 xm_file=pa/xm-pa64hpux.h
1224 xmake_file=pa/x-pa-hpux
1226 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"
1228 tmake_file=pa/t-pa64
1229 target_cpu_default="(MASK_PA_11|MASK_PA_20)"
1231 if [[ x$gas = xyes ]]
1233 tm_file="${tm_file} pa/pa-gas.h"
1235 # if [[ x$enable_threads = x ]]; then
1236 # enable_threads=$have_pthread_h
1238 # if [[ x$enable_threads = xyes ]]; then
1240 # tmake_file="${tmake_file} pa/t-dce-thr"
1242 install_headers_dir=install-headers-cpio
1245 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
1246 target_cpu_default="MASK_PA_11"
1247 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1249 xm_file=pa/xm-pahpux.h
1250 xmake_file=pa/x-pa-hpux
1252 if test x$gas = xyes
1254 tm_file="${tm_file} pa/pa-gas.h"
1256 # if test x$enable_threads = x; then
1257 # enable_threads=$have_pthread_h
1259 # if test x$enable_threads = xyes; then
1261 # tmake_file="${tmake_file} pa/t-dce-thr"
1263 install_headers_dir=install-headers-cpio
1267 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
1269 xm_file=pa/xm-pahpux.h
1270 xmake_file=pa/x-pa-hpux
1271 if test x$gas = xyes
1273 tm_file="${tm_file} pa/pa-gas.h"
1275 # if test x$enable_threads = x; then
1276 # enable_threads=$have_pthread_h
1278 # if test x$enable_threads = xyes; then
1280 # tmake_file="${tmake_file} pa/t-dce-thr"
1282 install_headers_dir=install-headers-cpio
1285 hppa1.1-*-hpux* | hppa2*-*-hpux*)
1286 target_cpu_default="MASK_PA_11"
1287 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1288 xm_file=pa/xm-pahpux.h
1289 xmake_file=pa/x-pa-hpux
1290 if test x$gas = xyes
1292 tm_file="${tm_file} pa/pa-gas.h"
1294 install_headers_dir=install-headers-cpio
1298 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
1299 xm_file=pa/xm-pahpux.h
1300 xmake_file=pa/x-pa-hpux
1301 if test x$gas = xyes
1303 tm_file="${tm_file} pa/pa-gas.h"
1305 install_headers_dir=install-headers-cpio
1308 hppa1.1-*-hiux* | hppa2*-*-hiux*)
1309 target_cpu_default="MASK_PA_11"
1310 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1311 xm_file=pa/xm-pahpux.h
1312 xmake_file=pa/x-pa-hpux
1313 if test x$gas = xyes
1315 tm_file="${tm_file} pa/pa-gas.h"
1317 install_headers_dir=install-headers-cpio
1321 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
1322 xm_file=pa/xm-pahpux.h
1323 xmake_file=pa/x-pa-hpux
1324 if test x$gas = xyes
1326 tm_file="${tm_file} pa/pa-gas.h"
1328 install_headers_dir=install-headers-cpio
1332 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h"
1333 target_cpu_default="MASK_PA_11"
1337 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
1338 xm_file=pa/xm-pampeix.h
1339 xmake_file=pa/x-pa-mpeix
1340 echo "You must use gas. Assuming it is already installed."
1341 install_headers_dir=install-headers-tar
1344 i370-*-opened*) # IBM 360/370/390 Architecture
1345 xm_file=i370/xm-oe.h
1347 xmake_file=i370/x-oe
1348 tmake_file=i370/t-oe
1351 xm_file=i370/xm-mvs.h
1353 tmake_file=i370/t-mvs
1356 xm_file="xm-linux.h i370/xm-linux.h"
1358 tm_file="i370/linux.h ${tm_file}"
1359 tmake_file="t-linux i370/t-linux"
1360 # broken_install=yes
1361 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1362 # extra_parts="crtbegin.o crtend.o"
1366 if test x$enable_threads = xyes; then
1373 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
1374 tm_file=i386/i386elf.h
1375 tmake_file=i386/t-i386elf
1379 i[34567]86-ibm-aix*) # IBM PS/2 running AIX
1381 if test x$gas = xyes
1383 tm_file=i386/aix386.h
1384 extra_parts="crtbegin.o crtend.o"
1385 tmake_file=i386/t-crtstuff
1387 tm_file=i386/aix386ng.h
1390 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
1392 xmake_file=i386/x-aix
1395 i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
1397 xm_file="xm-alloca.h ${xm_file}"
1398 xm_defines="USG POSIX SMALL_ARG_MAX"
1399 xmake_file=i386/x-ncr3000
1400 if test x$stabs = xyes -a x$gas = xyes
1402 tm_file=i386/sysv4gdb.h
1404 tm_file=i386/sysv4.h
1406 extra_parts="crtbegin.o crtend.o"
1407 tmake_file=i386/t-crtpic
1413 xm_file=i386/xm-next.h
1414 tmake_file=i386/t-next
1415 xmake_file=i386/x-next
1416 extra_objs=nextstep.o
1417 extra_parts="crtbegin.o crtend.o"
1418 if test x$enable_threads = xyes; then
1423 i[34567]86-*-netware) # Intel 80386's running netware
1425 tm_file=i386/netware.h
1426 tmake_file=i386/t-netware
1429 i[34567]86-sequent-bsd*) # 80386 from Sequent
1432 if test x$gas = xyes
1434 tm_file=i386/seq-gas.h
1436 tm_file=i386/sequent.h
1440 i[34567]86-sequent-ptx1*)
1442 xm_defines="USG SVR3"
1443 xmake_file=i386/x-sysv3
1444 tm_file=i386/seq-sysv3.h
1445 tmake_file=i386/t-crtstuff
1446 extra_parts="crtbegin.o crtend.o"
1447 install_headers_dir=install-headers-cpio
1450 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
1452 xm_defines="USG SVR3"
1453 xmake_file=i386/x-sysv3
1454 tm_file=i386/seq2-sysv3.h
1455 tmake_file=i386/t-crtstuff
1456 extra_parts="crtbegin.o crtend.o"
1457 install_headers_dir=install-headers-cpio
1460 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1462 xm_file="xm-alloca.h ${xm_file}"
1463 xm_defines="USG POSIX SMALL_ARG_MAX"
1465 tm_file=i386/ptx4-i.h
1467 extra_parts="crtbegin.o crtend.o"
1468 install_headers_dir=install-headers-cpio
1470 i386-sun-sunos*) # Sun i386 roadrunner
1476 i[34567]86-wrs-vxworks*)
1478 tm_file=i386/vxi386.h
1479 tmake_file=i386/t-i386bare
1480 thread_file='vxworks'
1485 tm_file=i386/i386-aout.h
1486 tmake_file=i386/t-i386bare
1489 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1491 xm_file=i386/xm-beos.h
1492 tmake_file='i386/t-beos i386/t-crtpic'
1493 tm_file=i386/beos-elf.h
1494 xmake_file=i386/x-beos
1495 extra_parts='crtbegin.o crtend.o'
1498 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
1500 tm_file=i386/bsd386.h
1501 # tmake_file=t-libc-ok
1506 tm_file=i386/386bsd.h
1507 # tmake_file=t-libc-ok
1508 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
1512 i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*)
1514 tm_file="i386/freebsd-aout.h i386/perform.h"
1515 tmake_file=t-freebsd
1518 i[34567]86-*-freebsd*)
1520 tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd.h i386/perform.h"
1521 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1522 tmake_file=t-freebsd
1526 case x${enable_threads} in
1527 xyes | xpthreads | xposix)
1529 tmake_file="${tmake_file} t-freebsd-thread"
1534 i[34567]86-*-netbsd*)
1536 tm_file=i386/netbsd.h
1541 i[34567]86-*-openbsd*)
1543 # we need collect2 until our bug is fixed...
1549 tm_file=i386/i386-coff.h
1550 tmake_file=i386/t-i386bare
1553 i[34567]86-*-isc*) # 80386 running ISC system
1555 xm_file="${xm_file} i386/xm-isc.h"
1556 xm_defines="USG SVR3"
1559 i[34567]86-*-isc[34]*)
1561 xmake_file=i386/x-isc3
1564 xmake_file=i386/x-isc
1567 if test x$gas = xyes -a x$stabs = xyes
1569 tm_file=i386/iscdbx.h
1570 tmake_file=i386/t-svr3dbx
1571 extra_parts="svr3.ifile svr3z.ifile"
1573 tm_file=i386/isccoff.h
1574 tmake_file=i386/t-crtstuff
1575 extra_parts="crtbegin.o crtend.o"
1577 tmake_file="$tmake_file i386/t-i386bare"
1578 install_headers_dir=install-headers-cpio
1581 i[34567]86-*-linux*oldld*) # Intel 80386's running GNU/Linux
1582 changequote([,])dnl # with a.out format using
1584 xmake_file=x-linux-aout
1585 tmake_file="t-linux-aout i386/t-crtstuff"
1586 tm_file=i386/linux-oldld.h
1591 i[34567]86-*-linux*aout*) # Intel 80386's running GNU/Linux
1592 changequote([,])dnl # with a.out format
1593 xmake_file=x-linux-aout
1594 tmake_file="t-linux-aout i386/t-crtstuff"
1595 tm_file=i386/linux-aout.h
1600 i[34567]86-*-linux*libc1) # Intel 80386's running GNU/Linux
1601 changequote([,])dnl # with ELF format using the
1602 # GNU/Linux C library 5
1604 tm_file=i386/linux.h
1605 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
1606 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1609 if test x$enable_threads = xyes; then
1610 thread_file='single'
1614 i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
1615 changequote([,])dnl # with ELF format using glibc 2
1616 # aka GNU/Linux C library 6
1618 tm_file=i386/linux.h
1619 tmake_file="t-linux i386/t-crtstuff"
1620 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1623 if test x$enable_threads = xyes; then
1633 i[34567]86-go32-msdos | i[34567]86-*-go32*)
1635 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1639 i[34567]86-pc-msdosdjgpp*)
1641 xm_file=i386/xm-djgpp.h
1642 tm_file=i386/djgpp.h
1643 tmake_file=i386/t-djgpp
1644 xmake_file=i386/x-djgpp
1649 case $host in *pc-msdosdjgpp*)
1655 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1658 tmake_file=t-libc-ok
1663 i[34567]86-*-lynxos*)
1665 if test x$gas = xyes
1669 tm_file=i386/lynx-ng.h
1671 xm_file=i386/xm-lynx.h
1672 tmake_file=i386/t-i386bare
1679 # tmake_file=t-libc-ok
1683 i[34567]86-*-osfrose*) # 386 using OSF/rose
1685 if test x$elf = xyes
1687 tm_file=i386/osfelf.h
1690 tm_file=i386/osfrose.h
1693 xm_file="i386/xm-osf.h ${xm_file}"
1694 xmake_file=i386/x-osfrose
1695 tmake_file=i386/t-osf
1696 extra_objs=halfpic.o
1699 i[34567]86-go32-rtems*)
1702 xm_file=i386/xm-go32.h
1703 tm_file=i386/go32-rtems.h
1704 tmake_file="i386/t-go32 t-rtems"
1707 i[34567]86-*-rtemscoff*)
1710 tm_file=i386/rtems.h
1711 tmake_file="i386/t-i386bare t-rtems"
1714 i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
1717 tm_file=i386/rtemself.h
1718 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1719 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1722 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1724 xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
1725 xm_defines="USG SVR3"
1726 xmake_file=i386/x-sco5
1727 install_headers_dir=install-headers-cpio
1729 if test x$gas = xyes
1731 tm_file="i386/sco5gas.h ${tm_file}"
1732 tmake_file=i386/t-sco5gas
1734 tmake_file=i386/t-sco5
1736 tmake_file="$tmake_file i386/t-i386bare"
1737 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1740 i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
1742 xm_file="${xm_file} i386/xm-sco.h"
1743 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
1744 xmake_file=i386/x-sco4
1745 install_headers_dir=install-headers-cpio
1746 if test x$stabs = xyes
1748 tm_file=i386/sco4dbx.h
1749 tmake_file=i386/t-svr3dbx
1750 extra_parts="svr3.ifile svr3z.rfile"
1753 tmake_file=i386/t-crtstuff
1754 extra_parts="crtbegin.o crtend.o"
1756 tmake_file="$tmake_file i386/t-i386bare"
1757 # The default EAFS filesystem supports long file names.
1758 # Truncating the target makes $host != $target which
1759 # makes gcc think it is doing a cross-compile.
1760 # truncate_target=yes
1763 i[34567]86-*-sco*) # 80386 running SCO system
1765 xm_file=i386/xm-sco.h
1766 xmake_file=i386/x-sco
1767 install_headers_dir=install-headers-cpio
1768 if test x$stabs = xyes
1770 tm_file=i386/scodbx.h
1771 tmake_file=i386/t-svr3dbx
1772 extra_parts="svr3.ifile svr3z.rfile"
1775 extra_parts="crtbegin.o crtend.o"
1776 tmake_file=i386/t-crtstuff
1778 tmake_file="$tmake_file i386/t-i386bare"
1782 i[34567]86-*-solaris2*)
1784 xm_file="xm-alloca.h ${xm_file}"
1785 xm_defines="USG POSIX SMALL_ARG_MAX"
1787 if test x$gas = xyes; then
1788 # Only needed if gas does not support -s
1789 tm_file="i386/sol2gas.h ${tm_file}"
1791 tmake_file="i386/t-i386bare i386/t-sol2"
1792 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1794 if test x${enable_threads} = x; then
1795 enable_threads=$have_pthread_h
1796 if test x${enable_threads} = x; then
1797 enable_threads=$have_thread_h
1800 if test x${enable_threads} = xyes; then
1801 if test x${have_pthread_h} = xyes; then
1804 thread_file='solaris'
1809 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
1811 xm_file="xm-alloca.h ${xm_file}"
1812 xm_defines="USG POSIX"
1813 tm_file=i386/sysv5.h
1814 if test x$stabs = xyes
1816 tm_file="${tm_file} dbx.h"
1818 tmake_file="i386/t-i386bare i386/t-crtpic"
1820 extra_parts="crtbegin.o crtend.o"
1821 if test x$enable_threads = xyes; then
1826 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
1828 xm_file="xm-alloca.h ${xm_file}"
1829 xm_defines="USG POSIX SMALL_ARG_MAX"
1830 tm_file=i386/sysv4.h
1831 if test x$stabs = xyes
1833 tm_file="${tm_file} dbx.h"
1835 tmake_file="i386/t-i386bare i386/t-crtpic"
1837 extra_parts="crtbegin.o crtend.o"
1840 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
1842 xm_file="xm-alloca.h ${xm_file}"
1843 xm_defines="USG POSIX"
1845 tmake_file="i386/t-i386bare i386/t-crtpic i386/t-udk"
1847 extra_parts="crtbegin.o crtend.o"
1848 install_headers_dir=install-headers-cpio
1851 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
1854 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
1855 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
1856 if test x$stabs = xyes
1858 tm_file=i386/osf1elfgdb.h
1860 tm_file=i386/osf1elf.h
1862 tmake_file=i386/t-osf1elf
1863 xmake_file=i386/x-osf1elf
1864 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1867 i[34567]86-*-sysv*) # Intel 80386's running system V
1869 xm_defines="USG SVR3"
1870 xmake_file=i386/x-sysv3
1871 if test x$gas = xyes
1873 if test x$stabs = xyes
1875 tm_file=i386/svr3dbx.h
1876 tmake_file=i386/t-svr3dbx
1877 extra_parts="svr3.ifile svr3z.rfile"
1879 tm_file=i386/svr3gas.h
1880 extra_parts="crtbegin.o crtend.o"
1881 tmake_file=i386/t-crtstuff
1884 tm_file=i386/sysv3.h
1885 extra_parts="crtbegin.o crtend.o"
1886 tmake_file=i386/t-crtstuff
1888 tmake_file="$tmake_file i386/t-crtpic"
1890 i386-*-vsta) # Intel 80386's running VSTa kernel
1891 xm_file="${xm_file} i386/xm-vsta.h"
1893 tmake_file=i386/t-vsta
1894 xmake_file=i386/x-vsta
1899 xm_file="${xm_file} i386/xm-cygwin.h"
1900 tmake_file=i386/t-cygwin
1901 tm_file=i386/win32.h
1902 xmake_file=i386/x-cygwin
1904 if test x$enable_threads = xyes; then
1910 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1912 xm_file="${xm_file} i386/xm-cygwin.h"
1913 tmake_file=i386/t-cygwin
1914 tm_file=i386/cygwin.h
1915 xmake_file=i386/x-cygwin
1917 if test x$enable_threads = xyes; then
1923 i[34567]86-*-mingw32*)
1925 tm_file=i386/mingw32.h
1926 xm_file="${xm_file} i386/xm-mingw32.h"
1927 tmake_file="i386/t-cygwin i386/t-mingw32"
1929 xmake_file=i386/x-cygwin
1930 if test x$enable_threads = xyes; then
1937 *minwg32crt* | *mingw32*)
1938 tm_file="${tm_file} i386/crtdll.h"
1946 xm_file="${xm_file} i386/xm-uwin.h"
1947 xm_defines="USG NO_STAB_H"
1948 tmake_file="i386/t-cygwin i386/t-uwin"
1950 xmake_file=i386/x-cygwin
1951 if test x$enable_threads = xyes; then
1957 i[34567]86-*-interix*)
1959 tm_file="i386/i386-interix.h interix.h"
1960 xm_file="i386/xm-i386-interix.h xm-interix.h"
1962 tmake_file="i386/t-interix"
1963 extra_objs=interix.o
1964 xmake_file=x-interix
1965 if test x$enable_threads = xyes ; then
1968 if test x$stabs = xyes ; then
1969 tm_file="${tm_file} dbxcoff.h"
1973 i[34567]86-*-winnt3*)
1975 tm_file=i386/win-nt.h
1976 out_file=i386/i386.c
1977 xm_file="xm-winnt.h ${xm_file}"
1978 xmake_file=winnt/x-winnt
1979 tmake_file=i386/t-winnt
1980 extra_host_objs="winnt.o oldnames.o"
1981 extra_gcc_objs="spawnv.o oldnames.o"
1982 if test x$gnu_ld != xyes
1984 extra_programs=ld.exe
1986 if test x$enable_threads = xyes; then
1991 i[34567]86-dg-dgux*)
1993 xm_file="xm-alloca.h ${xm_file}"
1994 xm_defines="USG POSIX"
1995 out_file=i386/dgux.c
1997 tmake_file=i386/t-dgux
1998 xmake_file=i386/x-dgux
1999 install_headers_dir=install-headers-cpio
2001 i860-alliant-*) # Alliant FX/2800
2002 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
2003 xm_file="${xm_file}"
2004 xmake_file=i860/x-fx2800
2005 tmake_file=i860/t-fx2800
2006 extra_parts="crtbegin.o crtend.o"
2009 tm_file="${tm_file} i860/bsd.h"
2010 if test x$gas = xyes
2012 tm_file="${tm_file} i860/bsd-gas.h"
2017 tm_file="${tm_file} i860/mach.h"
2018 tmake_file=t-libc-ok
2020 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
2021 tm_file="${tm_file} svr3.h i860/paragon.h"
2022 xm_defines="USG SVR3"
2026 tm_file="${tm_file} svr3.h i860/sysv3.h"
2027 xm_defines="USG SVR3"
2028 xmake_file=i860/x-sysv3
2029 extra_parts="crtbegin.o crtend.o"
2032 tm_file="${tm_file} svr4.h i860/sysv4.h"
2033 xm_defines="USG SVR3"
2034 xmake_file=i860/x-sysv4
2036 extra_parts="crtbegin.o crtend.o"
2038 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
2039 tm_file="${tm_file} i960/vx960.h"
2040 tmake_file=i960/t-vxworks960
2042 thread_file='vxworks'
2044 i960-wrs-vxworks5* | i960-wrs-vxworks)
2045 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
2046 tmake_file=i960/t-vxworks960
2048 thread_file='vxworks'
2051 tm_file="${tm_file} i960/vx960.h"
2052 tmake_file=i960/t-vxworks960
2054 thread_file='vxworks'
2057 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
2058 tmake_file=i960/t-960bare
2062 tmake_file="i960/t-960bare t-rtems"
2063 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
2066 i960-*-*) # Default i960 environment.
2071 tmake_file="ia64/t-ia64"
2072 target_cpu_default="0"
2073 if test x$gas = xyes
2075 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
2077 if test x$gnu_ld = xyes
2079 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
2084 tm_file=ia64/linux.h
2085 tmake_file="t-linux ia64/t-ia64 ia64/t-glibc"
2086 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
2087 if test x$enable_threads = xyes; then
2093 extra_parts="crtinit.o crtfini.o"
2095 # m68hc11 and m68hc12 share the same machine description.
2096 m68hc11-*-*|m6811-*-*)
2097 tm_file="m68hc11/m68hc11.h"
2098 xm_file="m68hc11/xm-m68hc11.h"
2099 tm_p_file="m68hc11/m68hc11-protos.h"
2100 md_file="m68hc11/m68hc11.md"
2101 out_file="m68hc11/m68hc11.c"
2102 tmake_file="m68hc11/t-m68hc11-gas"
2104 m68hc12-*-*|m6812-*-*)
2105 tm_file="m68hc11/m68hc12.h"
2106 tm_p_file="m68hc11/m68hc11-protos.h"
2107 xm_file="m68hc11/xm-m68hc11.h"
2108 md_file="m68hc11/m68hc11.md"
2109 out_file="m68hc11/m68hc11.c"
2110 tmake_file="m68hc11/t-m68hc11-gas"
2112 m68000-convergent-sysv*)
2114 xm_file="m68k/xm-3b1.h ${xm_file}"
2117 extra_headers=math-68881.h
2119 m68000-hp-bsd*) # HP 9000/200 running BSD
2120 tm_file=m68k/hp2bsd.h
2121 xmake_file=m68k/x-hp2bsd
2123 extra_headers=math-68881.h
2125 m68000-hp-hpux*) # HP 9000 series 300
2126 xm_file="xm-alloca.h ${xm_file}"
2128 if test x$gas = xyes
2130 xmake_file=m68k/x-hp320g
2131 tm_file=m68k/hp310g.h
2133 xmake_file=m68k/x-hp320
2134 tm_file=m68k/hp310.h
2136 install_headers_dir=install-headers-cpio
2138 extra_headers=math-68881.h
2143 extra_headers=math-68881.h
2146 tm_file=m68k/sun2o4.h
2148 extra_headers=math-68881.h
2151 xm_file="m68k/xm-3b1.h ${xm_file}"
2153 if test x$gas = xyes
2160 extra_headers=math-68881.h
2162 m68k-apple-aux*) # Apple Macintosh running A/UX
2163 xm_defines="USG AUX"
2164 tmake_file=m68k/t-aux
2165 install_headers_dir=install-headers-cpio
2166 extra_headers=math-68881.h
2167 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
2169 if test "$gnu_ld" = yes
2171 tm_file="${tm_file} m68k/auxgld.h"
2173 tm_file="${tm_file} m68k/auxld.h"
2175 if test "$gas" = yes
2177 tm_file="${tm_file} m68k/auxgas.h"
2179 tm_file="${tm_file} m68k/auxas.h"
2181 tm_file="${tm_file} m68k/a-ux.h"
2185 tm_file=m68k/apollo68.h
2186 xmake_file=m68k/x-apollo68
2188 extra_headers=math-68881.h
2191 m68k-altos-sysv*) # Altos 3068
2192 if test x$gas = xyes
2194 tm_file=m68k/altos3068.h
2197 echo "The Altos is supported only with the GNU assembler" 1>&2
2200 extra_headers=math-68881.h
2202 m68k-bull-sysv*) # Bull DPX/2
2203 if test x$gas = xyes
2205 if test x$stabs = xyes
2207 tm_file=m68k/dpx2cdbx.h
2209 tm_file=m68k/dpx2g.h
2214 xm_file="xm-alloca.h ${xm_file}"
2216 xmake_file=m68k/x-dpx2
2218 extra_headers=math-68881.h
2220 m68k-atari-sysv4*) # Atari variant of V.4.
2221 tm_file=m68k/atari.h
2222 xm_file="xm-alloca.h ${xm_file}"
2223 xm_defines="USG FULL_PROTOTYPES"
2225 extra_parts="crtbegin.o crtend.o"
2226 extra_headers=math-68881.h
2229 m68k-motorola-sysv*)
2230 tm_file=m68k/mot3300.h
2231 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
2232 if test x$gas = xyes
2234 xmake_file=m68k/x-mot3300-gas
2235 if test x$gnu_ld = xyes
2237 tmake_file=m68k/t-mot3300-gald
2239 tmake_file=m68k/t-mot3300-gas
2243 xmake_file=m68k/x-mot3300
2244 if test x$gnu_ld = xyes
2246 tmake_file=m68k/t-mot3300-gld
2248 tmake_file=m68k/t-mot3300
2252 gdb_needs_out_file_path=yes
2253 extra_parts="crt0.o mcrt0.o"
2254 extra_headers=math-68881.h
2257 m68k-ncr-sysv*) # NCR Tower 32 SVR3
2258 tm_file=m68k/tower-as.h
2259 xm_defines="USG SVR3"
2260 xmake_file=m68k/x-tower
2261 extra_parts="crtbegin.o crtend.o"
2262 extra_headers=math-68881.h
2265 tm_file=m68k/plexus.h
2266 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
2269 extra_headers=math-68881.h
2273 xm_file="xm-alloca.h ${xm_file}"
2275 extra_headers=math-68881.h
2278 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
2279 xm_defines="USG unos"
2280 xmake_file=m68k/x-crds
2283 extra_headers=math-68881.h
2285 m68k-cbm-sysv4*) # Commodore variant of V.4.
2287 xm_file="xm-alloca.h ${xm_file}"
2288 xm_defines="USG FULL_PROTOTYPES"
2289 xmake_file=m68k/x-amix
2291 extra_parts="crtbegin.o crtend.o"
2292 extra_headers=math-68881.h
2296 tm_file=m68k/ccur-GAS.h
2297 xmake_file=m68k/x-ccur
2298 extra_headers=math-68881.h
2302 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
2303 tm_file=m68k/hp3bsd44.h
2304 xmake_file=m68k/x-hp3bsd44
2306 extra_headers=math-68881.h
2309 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
2310 tm_file=m68k/hp3bsd.h
2312 extra_headers=math-68881.h
2316 if test x$with_fp = xno
2318 tm_file=m68k/isi-nfp.h
2324 extra_headers=math-68881.h
2326 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
2327 xm_file="xm-alloca.h ${xm_file}"
2329 if test x$gas = xyes
2331 xmake_file=m68k/x-hp320g
2332 tm_file=m68k/hp320g.h
2334 xmake_file=m68k/x-hp320
2335 tm_file=m68k/hpux7.h
2337 install_headers_dir=install-headers-cpio
2339 extra_headers=math-68881.h
2342 m68k-hp-hpux*) # HP 9000 series 300
2343 xm_file="xm-alloca.h ${xm_file}"
2345 if test x$gas = xyes
2347 xmake_file=m68k/x-hp320g
2348 tm_file=m68k/hp320g.h
2350 xmake_file=m68k/x-hp320
2351 tm_file=m68k/hp320.h
2353 install_headers_dir=install-headers-cpio
2355 extra_headers=math-68881.h
2359 tm_file=m68k/sun3mach.h
2361 extra_headers=math-68881.h
2365 if test x$gas = xyes
2367 tm_file=m68k/news3gas.h
2369 tm_file=m68k/news3.h
2372 extra_headers=math-68881.h
2375 m68k-sony-bsd* | m68k-sony-newsos*)
2376 if test x$gas = xyes
2378 tm_file=m68k/newsgas.h
2383 extra_headers=math-68881.h
2386 m68k-next-nextstep2*)
2387 tm_file=m68k/next21.h
2388 xm_file="m68k/xm-next.h ${xm_file}"
2389 tmake_file=m68k/t-next
2390 xmake_file=m68k/x-next
2391 extra_objs=nextstep.o
2392 extra_headers=math-68881.h
2397 m68k-next-nextstep[34]*)
2400 xm_file="m68k/xm-next.h ${xm_file}"
2401 tmake_file=m68k/t-next
2402 xmake_file=m68k/x-next
2403 extra_objs=nextstep.o
2404 extra_parts="crtbegin.o crtend.o"
2405 extra_headers=math-68881.h
2407 if test x$enable_threads = xyes; then
2412 if test x$with_fp = xno
2414 tm_file=m68k/sun3n3.h
2416 tm_file=m68k/sun3o3.h
2420 extra_headers=math-68881.h
2422 m68k-sun-sunos*) # For SunOS 4 (the default).
2423 if test x$with_fp = xno
2425 tm_file=m68k/sun3n.h
2431 extra_headers=math-68881.h
2434 tm_file=m68k/vxm68k.h
2435 tmake_file=m68k/t-vxworks68
2436 extra_headers=math-68881.h
2437 thread_file='vxworks'
2441 tmake_file=m68k/t-m68kbare
2442 tm_file="m68k/m68k-aout.h libgloss.h"
2443 extra_headers=math-68881.h
2447 tmake_file=m68k/t-m68kbare
2448 tm_file="m68k/m68k-coff.h dbx.h"
2449 extra_headers=math-68881.h
2452 m68020-*-elf* | m68k-*-elf*)
2453 tm_file="m68k/m68020-elf.h"
2454 xm_file=m68k/xm-m68kv.h
2455 tmake_file=m68k/t-m68kelf
2456 header_files=math-68881.h
2459 if test x$gas = xyes
2463 tm_file=m68k/lynx-ng.h
2465 xm_file=m68k/xm-lynx.h
2467 tmake_file=m68k/t-lynx
2468 extra_headers=math-68881.h
2472 tm_file=m68k/netbsd.h
2479 # we need collect2 until our bug is fixed...
2482 m68k-*-sysv3*) # Motorola m68k's running system V.3
2483 xm_file="xm-alloca.h ${xm_file}"
2485 xmake_file=m68k/x-m68kv
2486 extra_parts="crtbegin.o crtend.o"
2487 extra_headers=math-68881.h
2490 m68k-*-sysv4*) # Motorola m68k's running system V.4
2491 tm_file=m68k/m68kv4.h
2492 xm_file="xm-alloca.h ${xm_file}"
2495 extra_parts="crtbegin.o crtend.o"
2496 extra_headers=math-68881.h
2499 m68k-*-linux*aout*) # Motorola m68k's running GNU/Linux
2502 tm_file=m68k/linux-aout.h
2503 tmake_file="t-linux-aout m68k/t-linux-aout"
2504 extra_headers=math-68881.h
2508 m68k-*-linux*libc1) # Motorola m68k's running GNU/Linux
2509 # with ELF format using the
2510 # GNU/Linux C library 5
2512 tm_file=m68k/linux.h
2513 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
2514 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2515 extra_headers=math-68881.h
2519 m68k-*-linux*) # Motorola m68k's running GNU/Linux
2520 # with ELF format using glibc 2
2521 # aka the GNU/Linux C library 6.
2523 tm_file=m68k/linux.h
2524 tmake_file="t-linux m68k/t-linux"
2525 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2526 extra_headers=math-68881.h
2529 if test x$enable_threads = xyes; then
2534 tmake_file=m68k/t-m68kbare
2535 tm_file=m68k/m68k-psos.h
2536 extra_headers=math-68881.h
2540 tmake_file="m68k/t-m68kbare t-rtems"
2541 tm_file=m68k/rtems.h
2542 extra_headers=math-68881.h
2545 m68k-*-rtemself*|m68k-*-rtems*)
2546 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
2547 tm_file=m68k/rtemself.h
2548 extra_headers=math-68881.h
2554 tm_file=m88k/dguxbcs.h
2555 tmake_file=m88k/t-dguxbcs
2559 tmake_file=m88k/t-dgux
2562 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
2563 xmake_file=m88k/x-dgux
2564 if test x$gas = xyes
2566 tmake_file=m88k/t-dgux-gas
2569 m88k-dolphin-sysv3*)
2570 tm_file=m88k/dolph.h
2571 extra_parts="crtbegin.o crtend.o"
2572 xm_file="m88k/xm-sysv3.h ${xm_file}"
2573 xmake_file=m88k/x-dolph
2574 if test x$gas = xyes
2576 tmake_file=m88k/t-m88k-gas
2579 m88k-tektronix-sysv3)
2580 tm_file=m88k/tekXD88.h
2581 extra_parts="crtbegin.o crtend.o"
2582 xm_file="m88k/xm-sysv3.h ${xm_file}"
2583 xmake_file=m88k/x-tekXD88
2584 if test x$gas = xyes
2586 tmake_file=m88k/t-m88k-gas
2590 tm_file=m88k/m88k-aout.h
2593 tm_file=m88k/m88k-coff.h
2594 tmake_file=m88k/t-bug
2598 extra_parts="crtbegin.o crtend.o"
2599 if test x$gas = xyes
2601 tmake_file=m88k/t-luna-gas
2603 tmake_file=m88k/t-luna
2607 tmake_file="${tmake_file} m88k/t-luna-gas"
2608 tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
2609 xm_file="xm-openbsd.h m88k/xm-m88k.h ${xm_file}"
2612 tm_file=m88k/sysv3.h
2613 extra_parts="crtbegin.o crtend.o"
2614 xm_file="m88k/xm-sysv3.h ${xm_file}"
2615 xmake_file=m88k/x-sysv3
2616 if test x$gas = xyes
2618 tmake_file=m88k/t-m88k-gas
2622 tm_file=m88k/sysv4.h
2623 extra_parts="crtbegin.o crtend.o"
2624 xmake_file=m88k/x-sysv4
2625 tmake_file=m88k/t-sysv4
2628 tm_file=mcore/mcore-elf.h
2629 tmake_file=mcore/t-mcore
2632 tm_file=mcore/mcore-pe.h
2633 tmake_file=mcore/t-mcore-pe
2635 mips-sgi-irix6*) # SGI System V.4., IRIX 6
2636 if test "x$gnu_ld" = xyes
2638 tm_file="mips/iris6.h mips/iris6gld.h"
2640 tm_file=mips/iris6.h
2642 tmake_file=mips/t-iris6
2643 xm_file=mips/xm-iris6.h
2644 xmake_file=mips/x-iris6
2645 # if test x$enable_threads = xyes; then
2646 # thread_file='irix'
2650 tm_file="mips/elf.h mips/vxworks.h"
2651 tmake_file=mips/t-ecoff
2654 extra_parts="crtbegin.o crtend.o"
2655 thread_file='vxworks'
2657 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
2658 tm_file="mips/iris6.h mips/cross64.h"
2660 xm_file="mips/xm-iris5.h"
2661 xmake_file=mips/x-iris
2662 tmake_file=mips/t-cross64
2663 # See comment in mips/iris[56].h files.
2665 # if test x$enable_threads = xyes; then
2666 # thread_file='irix'
2670 if test x$gas = xyes
2672 if test x$stabs = xyes
2674 tm_file=mips/iris5gdb.h
2676 tm_file="mips/sni-svr4.h mips/sni-gas.h"
2679 tm_file=mips/sni-svr4.h
2682 xmake_file=mips/x-sni-svr4
2683 tmake_file=mips/t-mips-gas
2684 if test x$gnu_ld != xyes
2689 mips-sgi-irix5*) # SGI System V.4., IRIX 5
2690 if test x$gas = xyes
2692 tm_file="mips/iris5.h mips/iris5gas.h"
2693 if test x$stabs = xyes
2695 tm_file="${tm_file} dbx.h"
2698 tm_file=mips/iris5.h
2701 xm_file="mips/xm-iris5.h"
2702 xmake_file=mips/x-iris
2703 # mips-tfile doesn't work yet
2704 tmake_file=mips/t-mips-gas
2705 # See comment in mips/iris5.h file.
2707 # if test x$enable_threads = xyes; then
2708 # thread_file='irix'
2711 mips-sgi-irix4loser*) # Mostly like a MIPS.
2712 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2713 if test x$stabs = xyes; then
2714 tm_file="${tm_file} dbx.h"
2717 xmake_file=mips/x-iris
2718 if test x$gas = xyes
2720 tmake_file=mips/t-mips-gas
2722 extra_passes="mips-tfile mips-tdump"
2724 if test x$gnu_ld != xyes
2728 # if test x$enable_threads = xyes; then
2729 # thread_file='irix'
2732 mips-sgi-irix4*) # Mostly like a MIPS.
2733 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2734 if test x$stabs = xyes; then
2735 tm_file="${tm_file} dbx.h"
2738 xmake_file=mips/x-iris
2739 if test x$gas = xyes
2741 tmake_file=mips/t-mips-gas
2743 extra_passes="mips-tfile mips-tdump"
2745 if test x$gnu_ld != xyes
2749 # if test x$enable_threads = xyes; then
2750 # thread_file='irix'
2753 mips-sgi-*) # Mostly like a MIPS.
2754 tm_file="mips/iris3.h ${tm_file}"
2755 if test x$stabs = xyes; then
2756 tm_file="${tm_file} dbx.h"
2759 xmake_file=mips/x-iris3
2760 if test x$gas = xyes
2762 tmake_file=mips/t-mips-gas
2764 extra_passes="mips-tfile mips-tdump"
2766 if test x$gnu_ld != xyes
2771 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
2772 tm_file="mips/osfrose.h ${tm_file}"
2773 xmake_file=mips/x-osfrose
2774 tmake_file=mips/t-osfrose
2775 extra_objs=halfpic.o
2778 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
2779 tm_file=mips/dec-osf1.h
2780 if test x$stabs = xyes; then
2781 tm_file="${tm_file} dbx.h"
2783 xmake_file=mips/x-dec-osf1
2784 if test x$gas = xyes
2786 tmake_file=mips/t-mips-gas
2788 tmake_file=mips/t-ultrix
2789 extra_passes="mips-tfile mips-tdump"
2791 if test x$gnu_ld != xyes
2796 mips-dec-bsd*) # Decstation running 4.4 BSD
2797 tm_file=mips/dec-bsd.h
2798 if test x$gas = xyes
2800 tmake_file=mips/t-mips-gas
2802 tmake_file=mips/t-ultrix
2803 extra_passes="mips-tfile mips-tdump"
2805 if test x$gnu_ld != xyes
2810 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
2811 tm_file=mips/netbsd.h
2812 # On NetBSD, the headers are already okay, except for math.h.
2815 mips*-*-linux*) # Linux MIPS, either endian.
2818 mips*el-*) tm_file="mips/elfl.h mips/linux.h" ;;
2819 *) tm_file="mips/elf.h mips/linux.h" ;;
2822 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2825 if test x$enable_threads = xyes; then
2829 mips*el-*-openbsd*) # mips little endian
2830 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2832 mips*-*-openbsd*) # mips big endian
2833 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2834 tm_file="mips/openbsd-be.h ${tm_file}"
2836 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
2837 tm_file="mips/news4.h ${tm_file}"
2838 if test x$stabs = xyes; then
2839 tm_file="${tm_file} dbx.h"
2841 if test x$gas = xyes
2843 tmake_file=mips/t-mips-gas
2845 extra_passes="mips-tfile mips-tdump"
2847 if test x$gnu_ld != xyes
2851 xmake_file=mips/x-sony
2853 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
2854 # That is based on svr4.
2855 # t-svr4 is not right because this system doesn't use ELF.
2856 tm_file="mips/news5.h ${tm_file}"
2857 if test x$stabs = xyes; then
2858 tm_file="${tm_file} dbx.h"
2861 if test x$gas = xyes
2863 tmake_file=mips/t-mips-gas
2865 extra_passes="mips-tfile mips-tdump"
2867 if test x$gnu_ld != xyes
2872 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
2873 tm_file="mips/svr4-5.h mips/svr4-t.h"
2874 if test x$stabs = xyes; then
2875 tm_file="${tm_file} dbx.h"
2878 xmake_file=mips/x-sysv
2879 if test x$gas = xyes
2881 tmake_file=mips/t-mips-gas
2882 extra_parts="crtbegin.o crtend.o"
2884 tmake_file=mips/t-mips
2885 extra_passes="mips-tfile mips-tdump"
2887 if test x$gnu_ld != xyes
2892 mips-*-ultrix* | mips-dec-mach3) # Decstation.
2893 tm_file="mips/ultrix.h ${tm_file}"
2894 if test x$stabs = xyes; then
2895 tm_file="${tm_file} dbx.h"
2897 xmake_file=mips/x-ultrix
2898 if test x$gas = xyes
2900 tmake_file=mips/t-mips-gas
2902 tmake_file=mips/t-ultrix
2903 extra_passes="mips-tfile mips-tdump"
2905 if test x$gnu_ld != xyes
2911 mips-*-riscos[56789]bsd*)
2913 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
2914 if test x$stabs = xyes; then
2915 tm_file="${tm_file} dbx.h"
2917 if test x$gas = xyes
2919 tmake_file=mips/t-bsd-gas
2921 tmake_file=mips/t-bsd
2922 extra_passes="mips-tfile mips-tdump"
2924 if test x$gnu_ld != xyes
2930 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2932 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2933 if test x$stabs = xyes; then
2934 tm_file="${tm_file} dbx.h"
2936 if test x$gas = xyes
2938 tmake_file=mips/t-bsd-gas
2940 tmake_file=mips/t-bsd
2941 extra_passes="mips-tfile mips-tdump"
2943 if test x$gnu_ld != xyes
2949 mips-*-riscos[56789]sysv4*)
2951 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
2952 if test x$stabs = xyes; then
2953 tm_file="${tm_file} dbx.h"
2955 xmake_file=mips/x-sysv
2956 if test x$gas = xyes
2958 tmake_file=mips/t-svr4-gas
2960 tmake_file=mips/t-svr4
2961 extra_passes="mips-tfile mips-tdump"
2963 if test x$gnu_ld != xyes
2969 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2971 tm_file="mips/svr4-4.h ${tm_file}"
2972 if test x$stabs = xyes; then
2973 tm_file="${tm_file} dbx.h"
2976 xmake_file=mips/x-sysv
2977 if test x$gas = xyes
2979 tmake_file=mips/t-svr4-gas
2981 tmake_file=mips/t-svr4
2982 extra_passes="mips-tfile mips-tdump"
2984 if test x$gnu_ld != xyes
2990 mips-*-riscos[56789]sysv*)
2992 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
2993 if test x$stabs = xyes; then
2994 tm_file="${tm_file} dbx.h"
2997 xmake_file=mips/x-sysv
2998 if test x$gas = xyes
3000 tmake_file=mips/t-svr3-gas
3002 tmake_file=mips/t-svr3
3003 extra_passes="mips-tfile mips-tdump"
3005 if test x$gnu_ld != xyes
3010 mips-*-sysv* | mips-*-riscos*sysv*)
3011 tm_file="mips/svr3-4.h ${tm_file}"
3012 if test x$stabs = xyes; then
3013 tm_file="${tm_file} dbx.h"
3016 xmake_file=mips/x-sysv
3017 if test x$gas = xyes
3019 tmake_file=mips/t-svr3-gas
3021 tmake_file=mips/t-svr3
3022 extra_passes="mips-tfile mips-tdump"
3024 if test x$gnu_ld != xyes
3030 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
3032 tm_file=mips/mips-5.h
3033 if test x$stabs = xyes; then
3034 tm_file="${tm_file} dbx.h"
3036 if test x$gas = xyes
3038 tmake_file=mips/t-mips-gas
3040 extra_passes="mips-tfile mips-tdump"
3042 if test x$gnu_ld != xyes
3050 tm_file=mips/ecoffl.h
3051 if test x$stabs = xyes; then
3052 tm_file="${tm_file} dbx.h"
3054 tmake_file=mips/t-ecoff
3057 tm_file="gofast.h mips/ecoff.h"
3058 if test x$stabs = xyes; then
3059 tm_file="${tm_file} dbx.h"
3061 tmake_file=mips/t-ecoff
3064 tm_file="mips/elfl.h"
3065 tmake_file=mips/t-elf
3068 tm_file="mips/elf.h"
3069 tmake_file=mips/t-elf
3072 tm_file="mips/elfl64.h"
3073 tmake_file=mips/t-elf
3075 mips64orionel-*-elf*)
3076 tm_file="mips/elforion.h mips/elfl64.h"
3077 tmake_file=mips/t-elf
3080 tm_file="mips/elf64.h"
3081 tmake_file=mips/t-elf
3084 tm_file="mips/elforion.h mips/elf64.h"
3085 tmake_file=mips/t-elf
3087 mips64orion-*-rtems*)
3088 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
3089 tmake_file="mips/t-elf t-rtems"
3092 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
3093 tmake_file=mips/t-r3900
3096 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
3097 tmake_file=mips/t-r3900
3099 mips-*-*) # Default MIPS RISC-OS 4.0.
3100 if test x$stabs = xyes; then
3101 tm_file="${tm_file} dbx.h"
3103 if test x$gas = xyes
3105 tmake_file=mips/t-mips-gas
3107 extra_passes="mips-tfile mips-tdump"
3109 if test x$gnu_ld != xyes
3117 tm_file="mn10200/mn10200.h"
3118 if test x$stabs = xyes
3120 tm_file="${tm_file} dbx.h"
3126 tm_file="mn10300/mn10300.h"
3127 if test x$stabs = xyes
3129 tm_file="${tm_file} dbx.h"
3134 tm_file=ns32k/encore.h
3138 tm_file=ns32k/sequent.h
3142 tm_file=ns32k/tek6100.h
3146 tm_file=ns32k/tek6200.h
3150 tm_file=ns32k/merlin.h
3154 tm_file=ns32k/pc532-mach.h
3158 tm_file=ns32k/pc532-min.h
3159 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
3164 tm_file=ns32k/netbsd.h
3165 xm_file="ns32k/xm-netbsd.h ${xm_file}"
3166 # On NetBSD, the headers are already okay, except for math.h.
3171 tm_file="${tm_file} pdp11/2bsd.h"
3181 tm_file="svr4.h pj/linux.h ${tm_file}"
3186 tm_file="svr4.h pj/pjl.h ${tm_file}"
3193 xmake_file=romp/x-mach
3200 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
3204 tm_file=rs6000/beos.h
3205 xm_file=rs6000/xm-beos.h
3206 tmake_file=rs6000/t-beos
3207 xmake_file=rs6000/x-beos
3210 tm_file=rs6000/sysv4.h
3211 xm_file="rs6000/xm-sysv4.h"
3212 xm_defines="USG POSIX"
3213 extra_headers=ppc-asm.h
3214 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3215 xmake_file=rs6000/x-sysv4
3218 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
3219 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3220 extra_headers=ppc-asm.h
3223 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
3224 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3225 extra_headers=ppc-asm.h
3228 tm_file="rs6000/sysv4.h"
3229 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3230 extra_headers=ppc-asm.h
3233 tm_file="rs6000/sysv4.h rs6000/eabi.h"
3234 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3235 extra_headers=ppc-asm.h
3238 tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h"
3239 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
3240 extra_headers=ppc-asm.h
3242 powerpc-*-linux*libc1)
3243 tm_file="rs6000/sysv4.h rs6000/linux.h"
3244 xm_file=rs6000/xm-sysv4.h
3245 out_file=rs6000/rs6000.c
3246 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3248 extra_headers=ppc-asm.h
3249 if test x$enable_threads = xyes; then
3254 tm_file="rs6000/sysv4.h rs6000/linux.h"
3255 xm_file="rs6000/xm-sysv4.h"
3256 xm_defines="USG ${xm_defines}"
3257 out_file=rs6000/rs6000.c
3258 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
3260 extra_headers=ppc-asm.h
3261 if test x$enable_threads = xyes; then
3265 powerpc-wrs-vxworks*)
3267 xm_file="rs6000/xm-sysv4.h"
3268 xm_defines="USG POSIX"
3269 tm_file="rs6000/sysv4.h rs6000/vxppc.h"
3270 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3271 extra_headers=ppc-asm.h
3272 thread_file='vxworks'
3274 powerpcle-wrs-vxworks*)
3276 xm_file="rs6000/xm-sysv4.h"
3277 xm_defines="USG POSIX"
3278 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
3279 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3280 extra_headers=ppc-asm.h
3281 thread_file='vxworks'
3284 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3285 xm_file="rs6000/xm-sysv4.h"
3286 xm_defines="USG POSIX"
3287 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3288 xmake_file=rs6000/x-sysv4
3289 extra_headers=ppc-asm.h
3292 tm_file="rs6000/sysv4.h rs6000/sysv4le.h"
3293 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3294 extra_headers=ppc-asm.h
3296 powerpcle-*-eabisim*)
3297 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
3298 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3299 extra_headers=ppc-asm.h
3302 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
3303 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3304 extra_headers=ppc-asm.h
3306 powerpcle-*-solaris2*)
3307 tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h"
3308 xm_file="rs6000/xm-sysv4.h"
3309 xm_defines="USG POSIX"
3310 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3311 xmake_file=rs6000/x-sysv4
3312 extra_headers=ppc-asm.h
3315 rs6000-ibm-aix3.[01]*)
3317 tm_file=rs6000/aix31.h
3318 xmake_file=rs6000/x-aix31
3323 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
3325 tm_file=rs6000/aix3newas.h
3326 if test x$host != x$target
3328 tmake_file=rs6000/t-xnewas
3330 tmake_file=rs6000/t-newas
3336 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
3338 tm_file=rs6000/aix41.h
3339 if test x$host != x$target
3341 tmake_file=rs6000/t-xnewas
3343 tmake_file=rs6000/t-newas
3345 if test "$gnu_ld" = yes
3347 xmake_file=rs6000/x-aix41-gld
3349 tmake_file='rs6000/t-newas'
3351 xmake_file=rs6000/x-aix41
3356 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
3358 tm_file=rs6000/aix43.h
3359 tmake_file=rs6000/t-aix43
3360 xmake_file=rs6000/x-aix41
3366 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3368 tm_file=rs6000/aix43.h
3369 tmake_file=rs6000/t-aix43
3370 xmake_file=rs6000/x-aix41
3384 tm_file=rs6000/mach.h
3385 xm_file="${xm_file} rs6000/xm-mach.h"
3386 xmake_file=rs6000/x-mach
3390 tm_file=rs6000/lynx.h
3391 xm_file=rs6000/xm-lynx.h
3392 tmake_file=rs6000/t-rs6000
3393 xmake_file=rs6000/x-lynx
3397 tmake_file="sh/t-sh sh/t-elf"
3398 tm_file="sh/sh.h sh/elf.h"
3402 tmake_file="sh/t-sh sh/t-elf t-rtems"
3403 tm_file="sh/sh.h sh/elf.h sh/rtemself.h"
3407 tmake_file="sh/t-sh t-rtems"
3408 tm_file="sh/sh.h sh/rtems.h"
3412 tm_file="sh/sh.h sh/elf.h sh/linux.h"
3413 tmake_file="sh/t-sh sh/t-elf sh/t-linux"
3416 if test x$enable_threads = xyes; then
3426 xm_file="xm-alloca.h ${xm_file}"
3429 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3430 tm_file=sparc/vxsparc.h
3431 tmake_file=sparc/t-vxsparc
3433 thread_file='vxworks'
3436 tmake_file=sparc/t-sparcbare
3437 tm_file="sparc/aout.h libgloss.h"
3440 tm_file=sparc/netbsd.h
3445 # we need collect2 until our bug is fixed...
3453 tmake_file=sparc/t-elf
3454 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3458 sparc-*-linux*aout*) # Sparc's running GNU/Linux, a.out
3459 xm_file="${xm_file} sparc/xm-linux.h"
3460 tm_file=sparc/linux-aout.h
3464 sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5
3465 xm_file="${xm_file} sparc/xm-linux.h"
3467 tm_file=sparc/linux.h
3468 tmake_file="t-linux t-linux-gnulibc1"
3469 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3473 sparc-*-linux*) # Sparc's running GNU/Linux, libc6
3474 xm_file="${xm_file} sparc/xm-linux.h"
3476 tm_file=sparc/linux.h
3477 tmake_file="t-linux"
3478 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3480 if test x$enable_threads = xyes; then
3486 if test x$gas = xyes
3488 tm_file=sparc/lynx.h
3490 tm_file=sparc/lynx-ng.h
3492 xm_file=sparc/xm-lynx.h
3493 tmake_file=sparc/t-sunos41
3497 tmake_file="sparc/t-sparcbare t-rtems"
3498 tm_file=sparc/rtems.h
3500 sparc-*-rtems*|sparc-*-rtemself*)
3501 tm_file="sparc/rtemself.h"
3502 tmake_file="sparc/t-elf t-rtems"
3503 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3507 sparcv9-*-solaris2*)
3508 if test x$gnu_ld = xyes
3510 tm_file=sparc/sol2-64.h
3512 tm_file=sparc/sol2-sld-64.h
3514 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3515 xm_defines="USG POSIX"
3516 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3517 if test x$gnu_ld = xyes; then
3518 tmake_file="$tmake_file sparc/t-slibgcc"
3520 tmake_file="$tmake_file sparc/t-slibgcc-sld"
3522 xmake_file=sparc/x-sysv4
3523 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3525 if test x${enable_threads} = x ; then
3526 enable_threads=$have_pthread_h
3527 if test x${enable_threads} = x ; then
3528 enable_threads=$have_thread_h
3531 if test x${enable_threads} = xyes ; then
3532 if test x${have_pthread_h} = xyes ; then
3535 thread_file='solaris'
3539 sparc-hal-solaris2*)
3540 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3541 xm_defines="USG POSIX"
3542 tm_file="sparc/sol2.h sparc/hal.h"
3543 tmake_file="sparc/t-halos sparc/t-sol2"
3544 if test x$gnu_ld = xyes; then
3545 tmake_file="$tmake_file sparc/t-slibgcc"
3547 tmake_file="$tmake_file sparc/t-slibgcc-sld"
3549 xmake_file=sparc/x-sysv4
3550 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3561 thread_file='solaris'
3564 if test x$gnu_ld = xyes
3566 tm_file=sparc/sol2.h
3568 tm_file=sparc/sol2-sld.h
3570 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3571 xm_defines="USG POSIX"
3572 tmake_file=sparc/t-sol2
3573 if test x$gnu_ld = xyes; then
3574 tmake_file="$tmake_file sparc/t-slibgcc"
3576 tmake_file="$tmake_file sparc/t-slibgcc-sld"
3578 xmake_file=sparc/x-sysv4
3579 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3580 # At the moment, 32-to-64 cross compilation doesn't work.
3583 # *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3584 #changequote([,])dnl
3586 # if test x$gnu_ld = xyes
3588 # tm_file=sparc/sol2-64.h
3590 # tm_file=sparc/sol2-sld-64.h
3592 # tmake_file="$tmake_file sparc/t-sol2-64"
3605 if test x${enable_threads} = x; then
3606 enable_threads=$have_pthread_h
3607 if test x${enable_threads} = x; then
3608 enable_threads=$have_thread_h
3611 if test x${enable_threads} = xyes; then
3612 if test x${have_pthread_h} = xyes; then
3615 thread_file='solaris'
3620 tm_file=sparc/sunos4.h
3621 tmake_file=sparc/t-sunos40
3625 tm_file=sparc/sunos4.h
3626 tmake_file=sparc/t-sunos41
3628 if test x$gas = xyes; then
3629 tm_file="${tm_file} sparc/sun4gas.h"
3633 tm_file=sparc/sun4o3.h
3637 tm_file=sparc/sysv4.h
3638 xm_file="sparc/xm-sysv4.h"
3639 xm_defines="USG POSIX"
3641 xmake_file=sparc/x-sysv4
3642 extra_parts="crtbegin.o crtend.o"
3645 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
3646 xm_defines="USG POSIX"
3647 tm_file=sparc/vxsim.h
3648 tmake_file=sparc/t-vxsparc
3649 xmake_file=sparc/x-sysv4
3652 tm_file="sparc/splet.h libgloss.h"
3653 tmake_file=sparc/t-splet
3656 tm_file="sparc/litecoff.h libgloss.h"
3657 tmake_file=sparc/t-sparclite
3660 tm_file="sparc/lite.h aoutos.h libgloss.h"
3661 tmake_file=sparc/t-sparclite
3664 tm_file="sparc/liteelf.h"
3665 tmake_file=sparc/t-sparclite
3666 extra_parts="crtbegin.o crtend.o"
3669 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3670 tmake_file=sparc/t-sp86x
3673 tm_file="sparc/sp86x-elf.h"
3674 tmake_file=sparc/t-sp86x
3675 extra_parts="crtbegin.o crtend.o"
3678 tmake_file=sparc/t-sp64
3679 tm_file=sparc/sp64-aout.h
3682 tmake_file=sparc/t-sp64
3683 tm_file=sparc/sp64-elf.h
3684 extra_parts="crtbegin.o crtend.o"
3686 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
3687 tmake_file="t-linux sparc/t-linux64"
3688 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3689 tm_file=sparc/linux64.h
3691 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3693 if test x$enable_threads = xyes; then
3700 *** The Thumb targets have been depreciated. The equivalent
3701 *** ARM based toolchain can now generated Thumb instructions
3702 *** when the -mthumb switch is given to the compiler.])
3706 tm_file="v850/rtems.h"
3707 xm_file="v850/xm-v850.h"
3708 tmake_file="v850/t-v850 t-rtems"
3709 if test x$stabs = xyes
3711 tm_file="${tm_file} dbx.h"
3716 target_cpu_default="TARGET_CPU_generic"
3718 tm_file="v850/v850.h"
3719 xm_file="v850/xm-v850.h"
3720 tmake_file=v850/t-v850
3721 if test x$stabs = xyes
3723 tm_file="${tm_file} dbx.h"
3727 vax-*-bsd*) # vaxen running BSD
3731 vax-*-sysv*) # vaxen running system V
3732 tm_file="${tm_file} vax/vaxv.h"
3737 tm_file="${tm_file} netbsd.h vax/netbsd.h"
3743 tmake_file="${tmake_file} vax/t-openbsd"
3744 tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
3745 xm_file="xm-openbsd.h vax/xm-vax.h"
3749 vax-*-ultrix*) # vaxen running ultrix
3750 tm_file="${tm_file} vax/ultrix.h"
3753 vax-*-vms*) # vaxen running VMS
3754 xm_file=vax/xm-vms.h
3758 vax-*-*) # vax default entry
3762 xm_file="${xm_file} xm-svr3"
3766 echo "Configuration $machine not supported" 1>&2
3773 ;; # Existing GNU/Linux systems do not use the GNU setup.
3775 # On the GNU system, the setup is just about the same on
3776 # each different CPU. The specific machines that GNU
3777 # supports are matched above and just set $cpu_type.
3778 xm_file="xm-gnu.h ${xm_file}"
3779 tm_file=${cpu_type}/gnu.h
3780 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3781 # GNU always uses ELF.
3783 # GNU tools are the only tools.
3786 xmake_file=x-linux # These details are the same as Linux.
3787 tmake_file=t-gnu # These are not.
3790 xmake_try_sysv=x-sysv
3791 install_headers_dir=install-headers-cpio
3794 install_headers_dir=install-headers-cpio
3798 # Distinguish i[34567]86
3799 # Also, do not run mips-tfile on MIPS if using gas.
3800 # Process --with-cpu= for PowerPC/rs6000
3801 target_cpu_default2=
3804 target_cpu_default2=1
3807 case $target_alias in
3809 target_cpu_default2=4
3812 target_cpu_default2=2
3816 i686-*-* | i786-*-*)
3817 target_cpu_default2=3
3824 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3827 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3830 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3833 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3836 target_cpu_default2="MASK_CPU_EV5"
3840 if test x$gas = xyes
3842 if test "$target_cpu_default2" = ""
3844 target_cpu_default2="MASK_GAS"
3846 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3851 case "x$with_cpu" in
3854 target_cpu_default2="TARGET_CPU_generic"
3857 # Distinguish cores, and major variants
3858 # arm7m doesn't exist, but D & I don't affect code
3860 xarm[23678] | xarm250 | xarm[67][01]0 \
3861 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3862 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
3863 | xstrongarm | xstrongarm110 | xstrongarm1100)
3865 target_cpu_default2="TARGET_CPU_$with_cpu"
3869 echo "--with-cpu must be passed a value" 1>&2
3874 if test x$pass2done = xyes
3876 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3883 mips*-*-ecoff* | mips*-*-elf*)
3884 if test x$gas = xyes
3886 if test x$gnu_ld = xyes
3888 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
3890 target_cpu_default2="MASK_GAS"
3895 if test x$gas = xyes
3897 target_cpu_default2="MASK_GAS"
3900 powerpc*-*-* | rs6000-*-*)
3901 case "x$with_cpu" in
3905 xcommon | xpower | xpower2 | xpowerpc | xrios \
3906 | xrios1 | xrios2 | xrsc | xrsc1 \
3907 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
3908 | xec603e | x740 | x750 | x401 \
3909 | x403 | x505 | x801 | x821 | x823 | x860)
3910 target_cpu_default2="\"$with_cpu\""
3914 echo "--with-cpu must be passed a value" 1>&2
3919 if test x$pass2done = xyes
3921 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3928 case ".$with_cpu" in
3930 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3932 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3933 target_cpu_default2="TARGET_CPU_$with_cpu"
3936 if test x$pass2done = xyes
3938 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3946 if test "$target_cpu_default2" != ""
3948 if test "$target_cpu_default" != ""
3950 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3952 target_cpu_default=$target_cpu_default2
3956 # No need for collect2 if we have the GNU linker.
3957 # Actually, there is now; GNU ld doesn't handle the EH info or
3958 # collecting for shared libraries.
3965 # Save data on machine being used to compile GCC in build_xm_file.
3966 # Save data on host machine in vars host_xm_file and host_xmake_file.
3967 if test x$pass1done = x
3969 if test x"$xm_file" = x
3970 then build_xm_file=$cpu_type/xm-$cpu_type.h
3971 else build_xm_file=$xm_file
3973 build_xm_defines=$xm_defines
3974 build_install_headers_dir=$install_headers_dir
3975 build_exeext=$exeext
3978 if test x$pass2done = x
3980 if test x"$xm_file" = x
3981 then host_xm_file=$cpu_type/xm-$cpu_type.h
3982 else host_xm_file=$xm_file
3984 host_xm_defines=$xm_defines
3985 if test x"$xmake_file" = x
3986 then xmake_file=$cpu_type/x-$cpu_type
3988 host_xmake_file="$xmake_file"
3989 host_truncate_target=$truncate_target
3990 host_extra_gcc_objs=$extra_gcc_objs
3991 host_extra_objs=$extra_host_objs
3998 extra_objs="${host_extra_objs} ${extra_objs}"
4000 # Default the target-machine variables that were not explicitly set.
4001 if test x"$tm_file" = x
4002 then tm_file=$cpu_type/$cpu_type.h; fi
4004 if test x$extra_headers = x
4005 then extra_headers=; fi
4007 if test x"$xm_file" = x
4008 then xm_file=$cpu_type/xm-$cpu_type.h; fi
4010 if test x$md_file = x
4011 then md_file=$cpu_type/$cpu_type.md; fi
4013 if test x$out_file = x
4014 then out_file=$cpu_type/$cpu_type.c; fi
4016 if test x"$tmake_file" = x
4017 then tmake_file=$cpu_type/t-$cpu_type
4020 if test x"$dwarf2" = xyes
4021 then tm_file="$tm_file tm-dwarf2.h"
4024 if test x$float_format = x
4025 then float_format=i64
4028 if test $float_format = none
4029 then float_h_file=Makefile.in
4030 else float_h_file=float-$float_format.h
4033 # Handle cpp installation.
4034 if test x$enable_cpp != xno
4036 tmake_file="$tmake_file t-install-cpp"
4039 # Say what files are being used for the output code and MD file.
4040 echo "Using \`$srcdir/config/$out_file' to output insns."
4041 echo "Using \`$srcdir/config/$md_file' as machine description file."
4044 for f in $tm_file; do
4047 if test $count = ax; then
4048 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
4050 echo "Using the following target machine macro files:"
4051 for f in $tm_file; do
4052 echo " $srcdir/config/$f"
4057 for f in $host_xm_file; do
4060 if test $count = ax; then
4061 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
4063 echo "Using the following host machine macro files:"
4064 for f in $host_xm_file; do
4065 echo " $srcdir/config/$f"
4069 if test "$host_xm_file" != "$build_xm_file"; then
4071 for f in $build_xm_file; do
4074 if test $count = ax; then
4075 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
4077 echo "Using the following build machine macro files:"
4078 for f in $build_xm_file; do
4079 echo " $srcdir/config/$f"
4084 if test x$thread_file = x; then
4085 if test x$target_thread_file != x; then
4086 thread_file=$target_thread_file
4088 thread_file='single'
4092 # Set up the header files.
4093 # $links is the list of header files to create.
4094 # $vars is the list of shell variables with file names to include.
4095 # auto-host.h is the file containing items generated by autoconf and is
4096 # the first file included by config.h.
4098 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
4100 # If host=build, it is correct to have hconfig include auto-host.h
4101 # as well. If host!=build, we are in error and need to do more
4102 # work to find out the build config parameters.
4103 if test x$host = x$build
4105 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
4107 # We create a subdir, then run autoconf in the subdir.
4108 # To prevent recursion we set host and build for the new
4109 # invocation of configure to the build for this invocation
4116 /*) realsrcdir=${srcdir};;
4117 *) realsrcdir=../${srcdir};;
4119 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
4120 --target=$target --host=$build --build=$build
4122 # We just finished tests for the build machine, so rename
4123 # the file auto-build.h in the gcc directory.
4124 mv auto-host.h ../auto-build.h
4127 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
4130 xm_file="gansidecl.h ${xm_file}"
4131 tm_file="gansidecl.h ${tm_file}"
4133 vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
4134 links="config.h tm.h tm_p.h tconfig.h hconfig.h"
4135 defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
4138 if test -f config.status; then mv -f config.status config.bak; fi
4141 while test -n "$vars"
4143 set $vars; var=$1; shift; vars=$*
4144 set $links; link=$1; shift; links=$*
4145 set $defines; define=$1; shift; defines=$*
4148 # Make sure the file is created, even if it is empty.
4151 # Define TARGET_CPU_DEFAULT if the system wants one.
4152 # This substitutes for lots of *.h files.
4153 if test "$target_cpu_default" != "" -a $link = tm.h
4155 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
4158 for file in `eval echo '$'$var`; do
4160 auto-host.h | auto-build.h )
4163 echo '#ifdef IN_GCC' >>$link
4166 echo "#include \"$file\"" >>$link
4168 auto-host.h | auto-build.h )
4171 echo '#endif' >>$link
4176 for def in `eval echo '$'$define`; do
4177 echo "#ifndef $def" >>$link
4178 echo "#define $def" >>$link
4179 echo "#endif" >>$link
4183 # Truncate the target if necessary
4184 if test x$host_truncate_target != x; then
4185 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4188 # Get the version trigger filename from the toplevel
4189 if test "${with_gcc_version_trigger+set}" = set; then
4190 gcc_version_trigger=$with_gcc_version_trigger
4192 gcc_version_trigger=${srcdir}/version.c
4195 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^\"]*\)\".*/\1/'`
4196 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
4199 # Internationalization
4201 VERSION="$gcc_version"
4202 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
4203 [Define to the name of the distribution.])
4204 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
4205 [Define to the version of the distribution.])
4211 # Enable NLS support by default
4213 [ --enable-nls use Native Language Support (default)],
4216 # if cross compiling, disable NLS support.
4217 # It's not worth the trouble, at least for now.
4219 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
4220 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
4224 # if NLS is enabled, also enable check in po subdir
4225 if test $enable_nls = yes; then
4234 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
4236 # Windows32 Registry support for specifying GCC installation paths.
4237 AC_ARG_ENABLE(win32-registry,
4238 [ --disable-win32-registry
4239 Disable lookup of installation paths in the
4240 Registry on Windows hosts.
4241 --enable-win32-registry Enable registry lookup (default).
4242 --enable-win32-registry=KEY
4243 Use KEY instead of GCC version as the last portion
4244 of the registry key.],,)
4246 AC_MSG_CHECKING(whether windows registry support is requested)
4247 if test x$enable_win32_registry != xno; then
4248 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
4249 [Define to 1 if installation paths should be looked up in Windows32
4250 Registry. Ignored on non windows32 hosts.])
4256 # Check if user specified a different registry key.
4257 case x${enable_win32_registry} in
4260 gcc_cv_win32_registry_key="$VERSION"
4263 # no registry lookup.
4264 gcc_cv_win32_registry_key=''
4267 # user-specified key.
4268 gcc_cv_win32_registry_key="$enable_win32_registry"
4272 if test x$enable_win32_registry != xno; then
4273 AC_MSG_CHECKING(registry key on windows hosts)
4274 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
4275 [Define to be the last portion of registry key on windows hosts.])
4276 AC_MSG_RESULT($gcc_cv_win32_registry_key)
4279 # Get an absolute path to the GCC top-level source directory
4285 # Conditionalize the makefile for this host machine.
4286 # Make-host contains the concatenation of all host makefile fragments
4287 # [there can be more than one]. This file is built by configure.frag.
4288 host_overrides=Make-host
4289 dep_host_xmake_file=
4290 for f in .. ${host_xmake_file}
4292 if test -f ${srcdir}/config/$f
4294 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
4298 # Conditionalize the makefile for this target machine.
4299 # Make-target contains the concatenation of all host makefile fragments
4300 # [there can be more than one]. This file is built by configure.frag.
4301 target_overrides=Make-target
4303 for f in .. ${tmake_file}
4305 if test -f ${srcdir}/config/$f
4307 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
4311 # If the host doesn't support symlinks, modify CC in
4312 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
4313 # Otherwise, we can use "CC=$(CC)".
4315 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
4317 cc_set_by_configure="\$(CC)"
4318 quoted_cc_set_by_configure="\$(CC)"
4319 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
4322 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
4324 symbolic_link="cp -p"
4328 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
4329 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
4330 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
4334 out_object_file=`basename $out_file .c`.o
4337 for f in $tm_file; do
4340 tm_file_list="${tm_file_list} $f" ;;
4341 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
4346 for f in $host_xm_file; do
4348 auto-host.h | gansidecl.h | hwint.h )
4349 host_xm_file_list="${host_xm_file_list} $f" ;;
4350 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
4355 for f in $build_xm_file; do
4357 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
4358 build_xm_file_list="${build_xm_file_list} $f" ;;
4359 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
4363 # Define macro CROSS_COMPILE in compilation
4364 # if this is a cross-compiler.
4365 # Also use all.cross instead of all.internal
4366 # and add cross-make to Makefile.
4367 cross_overrides="/dev/null"
4368 if test x$host != x$target
4370 cross_defines="CROSS=-DCROSS_COMPILE"
4371 cross_overrides="${topdir}/cross-make"
4374 # If this is a cross-compiler that does not
4375 # have its own set of headers then define
4378 # If this is using newlib, then define inhibit_libc in
4379 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
4380 # libgcc.a, but that's OK because newlib should have its own version of
4383 if [test x$host != x$target] && [test x$with_headers = x]; then
4384 inhibit_libc=-Dinhibit_libc
4386 if [test x$with_newlib = xyes]; then
4387 inhibit_libc=-Dinhibit_libc
4390 AC_SUBST(inhibit_libc)
4392 # When building gcc with a cross-compiler, we need to fix a few things.
4393 # This must come after cross-make as we want all.build to override
4395 build_overrides="/dev/null"
4396 if test x$build != x$host
4398 build_overrides="${topdir}/build-make"
4401 # Expand extra_headers to include complete path.
4402 # This substitutes for lots of t-* files.
4404 if test "x$extra_headers" = x
4407 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4408 for file in $extra_headers;
4410 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4414 if test x$use_collect2 = xno; then
4418 # Add a definition of USE_COLLECT2 if system wants one.
4419 # Also tell toplev.c what to do.
4420 # This substitutes for lots of t-* files.
4421 if test x$use_collect2 = x
4426 will_use_collect2="collect2"
4427 maybe_use_collect2="-DUSE_COLLECT2"
4431 # Set MD_DEPS if the real md file is in md.pre-cpp.
4432 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
4433 # for line oriented comments, so we must always use a GNU cpp. If
4434 # building gcc with a cross compiler, use the cross compiler just
4435 # built. Otherwise, we can use the cpp just built.
4437 if test "x$md_cppflags" = x
4439 md_file_sub=$srcdir/config/$md_file
4444 # If we have gas in the build tree, make a link to it.
4445 if test -f ../gas/Makefile; then
4446 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
4449 # If we have nm in the build tree, make a link to it.
4450 if test -f ../binutils/Makefile; then
4451 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4454 # If we have ld in the build tree, make a link to it.
4455 if test -f ../ld/Makefile; then
4456 # if test x$use_collect2 = x; then
4457 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
4459 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
4463 # Figure out what assembler we will be using.
4464 AC_MSG_CHECKING(what assembler to use)
4466 gcc_cv_gas_major_version=
4467 gcc_cv_gas_minor_version=
4468 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
4469 if test -x "$DEFAULT_ASSEMBLER"; then
4470 gcc_cv_as="$DEFAULT_ASSEMBLER"
4471 elif test -x "$AS"; then
4473 elif test -x as$host_exeext; then
4474 # Build using assembler in the current directory.
4475 gcc_cv_as=./as$host_exeext
4476 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
4477 # Single tree build which includes gas.
4478 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
4481 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4483 if test x$gcc_cv_gas_version != x; then
4488 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4489 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4493 if test "x$gcc_cv_as" = x -a x$host = x$target; then
4495 # Search the same directories that the installed compiler will
4496 # search. Else we may find the wrong assembler and lose. If we
4497 # do not find a suitable assembler binary, then try the user's
4500 # Also note we have to check MD_EXEC_PREFIX before checking the
4501 # user's path. Unfortunately, there is no good way to get at the
4502 # value of MD_EXEC_PREFIX here. So we do a brute force search
4503 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
4504 # to be fixed as part of the make/configure rewrite too.
4506 if test "x$exec_prefix" = xNONE; then
4507 if test "x$prefix" = xNONE; then
4508 test_prefix=/usr/local
4513 test_prefix=$exec_prefix
4516 # If the loop below does not find an assembler, then use whatever
4517 # one we can find in the users's path.
4521 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4522 $test_prefix/lib/gcc-lib/$target \
4523 /usr/lib/gcc/$target/$gcc_version \
4524 /usr/lib/gcc/$target \
4525 $test_prefix/$target/bin/$target/$gcc_version \
4526 $test_prefix/$target/bin \
4531 /bsd43/usr/lib/cmplrs/cc \
4532 /usr/cross64/usr/bin \
4533 /usr/lib/cmplrs/cc \
4534 /sysv/usr/lib/cmplrs/cc \
4535 /svr4/usr/lib/cmplrs/cc \
4538 for dir in $test_dirs; do
4539 if test -f $dir/as$host_exeext; then
4540 gcc_cv_as=$dir/as$host_exeext
4545 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4546 AC_MSG_RESULT("newly built gas")
4548 AC_MSG_RESULT($gcc_cv_as)
4551 # Figure out what nm we will be using.
4552 AC_MSG_CHECKING(what nm to use)
4553 if test -x nm$host_exeext; then
4554 gcc_cv_nm=./nm$host_exeext
4555 elif test x$host = x$target; then
4557 gcc_cv_nm=nm$host_exeext
4559 AC_MSG_RESULT($gcc_cv_nm)
4561 # Figure out what assembler alignment features are present.
4562 AC_MSG_CHECKING(assembler alignment features)
4563 gcc_cv_as_alignment_features=
4564 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4565 # Gas version 2.6 and later support for .balign and .p2align.
4566 # bytes to skip when using .p2align.
4567 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
4568 gcc_cv_as_alignment_features=".balign and .p2align"
4569 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4571 # Gas version 2.8 and later support specifying the maximum
4572 # bytes to skip when using .p2align.
4573 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
4574 gcc_cv_as_alignment_features=".p2align including maximum skip"
4575 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4577 elif test x$gcc_cv_as != x; then
4578 # Check if we have .balign and .p2align
4579 echo ".balign 4" > conftest.s
4580 echo ".p2align 2" >> conftest.s
4581 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4582 gcc_cv_as_alignment_features=".balign and .p2align"
4583 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4585 rm -f conftest.s conftest.o
4586 # Check if specifying the maximum bytes to skip when
4587 # using .p2align is supported.
4588 echo ".p2align 4,,7" > conftest.s
4589 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4590 gcc_cv_as_alignment_features=".p2align including maximum skip"
4591 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4593 rm -f conftest.s conftest.o
4595 AC_MSG_RESULT($gcc_cv_as_alignment_features)
4597 AC_MSG_CHECKING(assembler subsection support)
4598 gcc_cv_as_subsections=
4599 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4600 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
4601 gcc_cv_as_subsections="working .subsection -1"
4603 elif test x$gcc_cv_as != x; then
4604 # Check if we have .subsection
4605 echo ".subsection 1" > conftest.s
4606 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4607 gcc_cv_as_subsections=".subsection"
4608 if test x$gcc_cv_nm != x; then
4609 cat > conftest.s <<EOF
4610 conftest_label1: .word 0
4612 conftest_label2: .word 0
4615 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4616 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4617 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
4618 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4621 gcc_cv_as_subsections="working .subsection -1"
4626 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4628 if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
4629 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
4630 [Define if your assembler supports .subsection and .subsection -1 starts
4631 emitting at the beginning of your section.])
4633 AC_MSG_RESULT($gcc_cv_as_subsections)
4635 AC_MSG_CHECKING(assembler weak support)
4637 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4638 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
4639 gcc_cv_as_weak="yes"
4641 elif test x$gcc_cv_as != x; then
4642 # Check if we have .weak
4643 echo " .weak foobar" > conftest.s
4644 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4645 gcc_cv_as_weak="yes"
4647 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4649 if test x"$gcc_cv_as_weak" = xyes; then
4650 AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])
4652 AC_MSG_RESULT($gcc_cv_as_weak)
4654 AC_MSG_CHECKING(assembler hidden support)
4656 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4657 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
4658 gcc_cv_as_hidden="yes"
4660 elif test x$gcc_cv_as != x; then
4661 # Check if we have .hidden
4662 echo " .hidden foobar" > conftest.s
4663 echo "foobar:" >> conftest.s
4664 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4665 gcc_cv_as_hidden="yes"
4667 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4669 if test x"$gcc_cv_as_hidden" = xyes; then
4670 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
4671 [Define if your assembler supports .hidden.])
4673 AC_MSG_RESULT($gcc_cv_as_hidden)
4677 AC_CACHE_CHECK([assembler .register pseudo-op support],
4678 gcc_cv_as_register_pseudo_op, [
4679 gcc_cv_as_register_pseudo_op=unknown
4680 if test x$gcc_cv_as != x; then
4681 # Check if we have .register
4682 echo ".register %g2, #scratch" > conftest.s
4683 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4684 gcc_cv_as_register_pseudo_op=yes
4686 gcc_cv_as_register_pseudo_op=no
4688 rm -f conftest.s conftest.o
4691 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
4692 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
4693 [Define if your assembler supports .register.])
4696 AC_CACHE_CHECK([assembler supports -relax],
4697 gcc_cv_as_relax_opt, [
4698 gcc_cv_as_relax_opt=unknown
4699 if test x$gcc_cv_as != x; then
4700 # Check if gas supports -relax
4701 echo ".text" > conftest.s
4702 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
4703 gcc_cv_as_relax_opt=yes
4705 gcc_cv_as_relax_opt=no
4707 rm -f conftest.s conftest.o
4710 if test "x$gcc_cv_as_relax_opt" = xyes; then
4711 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
4712 [Define if your assembler supports -relax option.])
4717 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
4718 gcc_cv_as_flags64, [
4719 if test -n "$gcc_cv_as"; then
4720 echo ".xword foo" > conftest.s
4721 gcc_cv_as_flags64=no
4722 for flag in "-xarch=v9" "-64 -Av9"; do
4723 if $gcc_cv_as $flag -o conftest.o conftest.s \
4724 > /dev/null 2>&1; then
4725 gcc_cv_as_flags64=$flag
4729 rm -f conftest.s conftest.o
4731 if test "$gas" = yes; then
4732 gcc_cv_as_flags64="-64 -Av9"
4734 gcc_cv_as_flags64="-xarch=v9"
4738 if test "x$gcc_cv_as_flags64" = xno; then
4740 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4741 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4744 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
4745 [Define if the assembler supports 64bit sparc.])
4748 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
4752 if test "x$gcc_cv_as_flags64" != xno; then
4753 AC_CACHE_CHECK([for assembler offsetable %lo() support],
4754 gcc_cv_as_offsetable_lo10, [
4755 gcc_cv_as_offsetable_lo10=unknown
4756 if test "x$gcc_cv_as" != x; then
4757 # Check if assembler has offsetable %lo()
4758 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4759 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4760 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
4762 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
4763 > /dev/null 2>&1; then
4764 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4765 gcc_cv_as_offsetable_lo10=no
4767 gcc_cv_as_offsetable_lo10=yes
4770 gcc_cv_as_offsetable_lo10=no
4772 rm -f conftest.s conftest.o conftest1.s conftest1.o
4775 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
4776 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
4777 [Define if your assembler supports offsetable %lo().])
4785 AC_MSG_CHECKING(assembler instructions)
4786 gcc_cv_as_instructions=
4787 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
4788 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
4789 gcc_cv_as_instructions="filds fists"
4791 elif test x$gcc_cv_as != x; then
4792 set "filds fists" "filds mem; fists mem"
4795 echo "$2" > conftest.s
4796 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4797 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4801 rm -f conftest.s conftest.o
4803 if test x"$gcc_cv_as_instructions" != x; then
4804 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | tr '[a-z ]' '[A-Z_]'`)
4806 AC_MSG_RESULT($gcc_cv_as_instructions)
4810 # Figure out what language subdirectories are present.
4811 # Look if the user specified --enable-languages="..."; if not, use
4812 # the environment variable $LANGUAGES if defined. $LANGUAGES might
4814 if test x"${enable_languages+set}" != xset; then
4815 if test x"${LANGUAGES+set}" = xset; then
4816 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4818 enable_languages=all
4821 if test x"${enable_languages}" = x; then
4822 AC_MSG_ERROR([--enable-languages needs at least one argument])
4826 for lang in ${srcdir}/*/config-lang.in ..
4830 # The odd quoting in the next line works around
4831 # an apparent bug in bash 1.12 on linux.
4833 ${srcdir}/[*]/config-lang.in) ;;
4835 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
4836 if test "x$lang_alias" = x
4838 echo "$lang doesn't set \$language." 1>&2
4841 if test x"${enable_languages}" = xall && test x"${lang_alias}" != xCHILL; then
4844 case "${enable_languages}" in
4845 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4853 if test x"${add_this_lang}" = xyes; then
4855 ${srcdir}/ada/config-lang.in)
4856 if test x$gnat = xyes ; then
4857 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4861 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4870 # Make gthr-default.h if we have a thread file.
4872 if test $thread_file != single; then
4873 rm -f gthr-default.h
4874 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
4875 gthread_flags=-DHAVE_GTHR_DEFAULT
4877 AC_SUBST(gthread_flags)
4879 # Find out what GC implementation we want, or may, use.
4881 [ --with-gc={simple,page} Choose the garbage collection mechanism to use
4882 with the compiler.],
4888 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
4891 [if test $ac_cv_func_mmap_anywhere = yes \
4892 || test $ac_cv_func_valloc = yes; then
4898 echo "Using $GGC for garbage collection."
4900 # Use the system's zlib library.
4902 zlibinc="-I\$(srcdir)/../zlib"
4903 AC_ARG_WITH(system-zlib,
4904 [ --with-system-zlib use installed libz],
4911 # Build a new-abi (c++) system
4912 AC_ARG_ENABLE(new-gxx-abi,
4913 [ --enable-new-gxx-abi
4914 select the new abi for g++. You must select an ABI
4915 at configuration time, so that the correct runtime
4916 support is built. You cannot mix ABIs.],
4917 [AC_DEFINE(ENABLE_NEW_GXX_ABI, 1,
4918 [Define if you want to always select the new-abi for g++.])
4919 GXX_ABI_FLAG='-fnew-abi'
4920 echo "Building a new-abi g++ compiler."
4922 AC_SUBST(GXX_ABI_FLAG)
4924 # Build a new-libstdc++ system (ie libstdc++-v3)
4925 AC_MSG_CHECKING([for libstdc++ to install])
4926 AC_ARG_ENABLE(libstdcxx-v3,
4927 [ --enable-libstdcxx-v3
4928 enable libstdc++-v3 for building and installation],
4929 [enable_libstdcxx_v3="$enableval"], [enable_libstdcxx_v3=no])
4931 if test x$enable_libstdcxx_v3 = xyes; then
4940 AC_DEFINE_UNQUOTED(ENABLE_STD_NAMESPACE, $ac_esn,
4941 [Define to 1 if you want to enable namespaces (-fhonor-std) by default.])
4942 AC_SUBST(HAVE_LIBSTDCXX_V3)
4944 dnl Very limited version of automake's enable-maintainer-mode
4946 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
4947 dnl maintainer-mode is disabled by default
4948 AC_ARG_ENABLE(maintainer-mode,
4949 [ --enable-maintainer-mode enable make rules and dependencies not useful
4950 (and sometimes confusing) to the casual installer],
4951 maintainer_mode=$enableval,
4954 AC_MSG_RESULT($maintainer_mode)
4956 if test "$maintainer_mode" = "yes"; then
4963 # Make empty files to contain the specs and options for each language.
4964 # Then add #include lines to for a compiler that has specs and/or options.
4969 rm -f specs.h options.h gencheck.h
4970 touch specs.h options.h gencheck.h
4971 for subdir in . $subdirs
4973 if test -f $srcdir/$subdir/lang-specs.h; then
4974 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4975 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4977 if test -f $srcdir/$subdir/lang-options.h; then
4978 echo "#include \"$subdir/lang-options.h\"" >>options.h
4979 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4981 if test -f $srcdir/$subdir/$subdir-tree.def; then
4982 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4983 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4987 # These (without "all_") are set in each config-lang.in.
4988 # `language' must be a single word so is spelled singularly.
4994 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
4995 # List of language makefile fragments.
5000 # Add the language fragments.
5001 # Languages are added via two mechanisms. Some information must be
5002 # recorded in makefile variables, these are defined in config-lang.in.
5003 # We accumulate them and plug them into the main Makefile.
5004 # The other mechanism is a set of hooks for each of the main targets
5005 # like `clean', `install', etc.
5007 language_fragments="Make-lang"
5008 language_hooks="Make-hooks"
5010 for s in .. $subdirs
5022 . ${srcdir}/$s/config-lang.in
5023 if test "x$language" = x
5025 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
5028 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in $outputs"
5029 all_languages="$all_languages $language"
5030 if test "x$boot_language" = xyes
5032 all_boot_languages="$all_boot_languages $language"
5034 all_compilers="$all_compilers $compilers"
5035 all_stagestuff="$all_stagestuff $stagestuff"
5036 all_diff_excludes="$all_diff_excludes $diff_excludes"
5037 all_headers="$all_headers $headers"
5038 all_outputs="$all_outputs $outputs"
5039 all_lib2funcs="$all_lib2funcs $lib2funcs"
5043 # Since we can't use `::' targets, we link each language in
5044 # with a set of hooks, reached indirectly via lang.${target}.
5048 target_list="all.build all.cross start.encap rest.encap \
5050 install-normal install-common install-info install-man \
5052 mostlyclean clean distclean extraclean maintainer-clean \
5053 stage1 stage2 stage3 stage4"
5054 for t in $target_list
5057 for lang in .. $all_languages
5059 if test $lang != ".."; then
5063 echo "lang.$t: $x" >> Make-hooks
5066 # If we're not building in srcdir, create .gdbinit.
5068 if test ! -f Makefile.in; then
5069 echo "dir ." > .gdbinit
5070 echo "dir ${srcdir}" >> .gdbinit
5071 if test x$gdb_needs_out_file_path = xyes
5073 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
5075 if test "x$subdirs" != x; then
5078 echo "dir ${srcdir}/$s" >> .gdbinit
5081 echo "source ${srcdir}/.gdbinit" >> .gdbinit
5084 # Define variables host_canonical and build_canonical
5085 # because some Cygnus local changes in the Makefile depend on them.
5086 build_canonical=${build}
5087 host_canonical=${host}
5089 if test "${host}" != "${target}" ; then
5090 target_subdir=${target}/
5092 AC_SUBST(build_canonical)
5093 AC_SUBST(host_canonical)
5094 AC_SUBST(target_subdir)
5096 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
5097 # absolute path for gcc_tooldir based on inserting the number of up-directory
5098 # movements required to get from $(exec_prefix) to $(prefix) into the basic
5099 # $(libsubdir)/@(unlibsubdir) based path.
5100 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
5101 # make and thus we'd get different behavior depending on where we built the
5103 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
5104 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
5106 changequote(<<, >>)dnl
5107 # An explanation of the sed strings:
5108 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
5109 # -e 's|/$||' match a trailing forward slash and eliminates it
5110 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
5111 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
5113 # (*) Note this pattern overwrites the first character of the string
5114 # with a forward slash if one is not already present. This is not a
5115 # problem because the exact names of the sub-directories concerned is
5116 # unimportant, just the number of them matters.
5118 # The practical upshot of these patterns is like this:
5120 # prefix exec_prefix result
5121 # ------ ----------- ------
5123 # /foo/ /foo/bar ../
5124 # /foo /foo/bar/ ../
5125 # /foo/ /foo/bar/ ../
5126 # /foo /foo/bar/ugg ../../
5129 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
5130 changequote([, ])dnl
5132 AC_SUBST(gcc_tooldir)
5135 # Nothing to do for FLOAT_H, float_format already handled.
5139 # Process the language and host/target makefile fragments.
5140 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
5142 # Substitute configuration variables
5144 AC_SUBST(all_boot_languages)
5145 AC_SUBST(all_compilers)
5146 AC_SUBST(all_diff_excludes)
5147 AC_SUBST(all_headers)
5148 AC_SUBST(all_lang_makefiles)
5149 AC_SUBST(all_languages)
5150 AC_SUBST(all_lib2funcs)
5151 AC_SUBST(all_stagestuff)
5152 AC_SUBST(build_exeext)
5153 AC_SUBST(build_install_headers_dir)
5154 AC_SUBST(build_xm_file_list)
5155 AC_SUBST(cc_set_by_configure)
5156 AC_SUBST(quoted_cc_set_by_configure)
5157 AC_SUBST(cpp_install_dir)
5158 AC_SUBST(dep_host_xmake_file)
5159 AC_SUBST(dep_tmake_file)
5160 AC_SUBST(extra_c_flags)
5161 AC_SUBST(extra_headers_list)
5162 AC_SUBST(extra_objs)
5163 AC_SUBST(extra_parts)
5164 AC_SUBST(extra_passes)
5165 AC_SUBST(extra_programs)
5166 AC_SUBST(float_h_file)
5167 AC_SUBST(gcc_gxx_include_dir)
5168 AC_SUBST(gcc_version)
5169 AC_SUBST(gcc_version_full)
5170 AC_SUBST(gcc_version_trigger)
5171 AC_SUBST(host_exeext)
5172 AC_SUBST(host_extra_gcc_objs)
5173 AC_SUBST(host_xm_file_list)
5175 AC_SUBST(lang_options_files)
5176 AC_SUBST(lang_specs_files)
5177 AC_SUBST(lang_tree_files)
5178 AC_SUBST(local_prefix)
5179 AC_SUBST(maybe_use_collect2)
5181 AC_SUBST(objc_boehm_gc)
5183 AC_SUBST(out_object_file)
5184 AC_SUBST(stage_prefix_set_by_configure)
5185 AC_SUBST(symbolic_link)
5186 AC_SUBST(thread_file)
5187 AC_SUBST(tm_file_list)
5188 AC_SUBST(will_use_collect2)
5191 AC_SUBST_FILE(target_overrides)
5192 AC_SUBST_FILE(host_overrides)
5193 AC_SUBST(cross_defines)
5194 AC_SUBST_FILE(cross_overrides)
5195 AC_SUBST_FILE(build_overrides)
5196 AC_SUBST_FILE(language_fragments)
5197 AC_SUBST_FILE(language_hooks)
5199 # Echo that links are built
5200 if test x$host = x$target
5208 if test x$host != x$build
5210 str3=" on a $build system"
5213 if test "x$str2" != x || test "x$str3" != x
5218 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
5220 if test "x$str2" != x || test "x$str3" != x
5222 echo " ${str2}${str3}." 1>&2
5225 # Truncate the target if necessary
5226 if test x$host_truncate_target != x; then
5227 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5230 # Configure the subdirectories
5231 # AC_CONFIG_SUBDIRS($subdirs)
5233 # Create the Makefile
5234 # and configure language subdirectories
5235 AC_OUTPUT($all_outputs,
5237 case x$CONFIG_HEADERS in
5238 xauto-host.h:config.in)
5241 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
5242 # bootstrapping and the installation procedure can still use
5243 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
5244 # FLAGS_TO_PASS has been modified to solve the problem there.
5245 # This is virtually a duplicate of what happens in configure.lang; we do
5246 # an extra check to make sure this only happens if ln -s can be used.
5247 if test "$symbolic_link" = "ln -s"; then
5248 for d in .. ${subdirs} ; do
5249 if test $d != ..; then
5252 for t in stage1 stage2 stage3 stage4 include
5255 $symbolic_link ../$t $t 2>/dev/null
5261 # Avoid having to add intl to our include paths.
5262 if test -f intl/libintl.h; then
5263 echo creating libintl.h
5264 echo '#include "intl/libintl.h"' >libintl.h
5271 target_alias='${target_alias}'
5273 subdirs='${subdirs}'
5274 symbolic_link='${symbolic_link}'
5275 program_transform_set='${program_transform_set}'
5276 program_transform_name='${program_transform_name}'
5277 dep_host_xmake_file='${dep_host_xmake_file}'
5278 host_xmake_file='${host_xmake_file}'
5279 dep_tmake_file='${dep_tmake_file}'
5280 tmake_file='${tmake_file}'
5281 thread_file='${thread_file}'
5282 gcc_version='${gcc_version}'
5283 gcc_version_full='${gcc_version_full}'
5284 gcc_version_trigger='${gcc_version_trigger}'
5285 local_prefix='${local_prefix}'
5286 build_install_headers_dir='${build_install_headers_dir}'
5287 build_exeext='${build_exeext}'
5288 host_exeext='${host_exeext}'
5289 out_file='${out_file}'
5290 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
5291 SET_MAKE='${SET_MAKE}'
5292 target_list='${target_list}'
5293 target_overrides='${target_overrides}'
5294 host_overrides='${host_overrides}'
5295 cross_defines='${cross_defines}'
5296 cross_overrides='${cross_overrides}'
5297 build_overrides='${build_overrides}'
5298 cpp_install_dir='${cpp_install_dir}'