1 # configure.in for GNU CC
2 # Process this file with autoconf to generate a configuration script.
4 # Copyright (C) 1997, 1998, 1999, 2000, 2001 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/"${libstdcxx_incdir}
179 # Determine whether or not multilibs are enabled.
180 AC_ARG_ENABLE(multilib,
181 [ --enable-multilib enable library support for multiple ABIs],
182 [], [enable_multilib=yes])
183 AC_SUBST(enable_multilib)
185 # Enable expensive internal checks
186 AC_ARG_ENABLE(checking,
187 [ --enable-checking[=LIST]
188 enable expensive run-time checks. With LIST,
189 enable only specific categories of checks.
190 Categories are: misc,tree,rtl,gc,gcac; default
196 ac_gc_always_collect=
197 case "${enableval}" in
198 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;;
200 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
201 set fnord $enableval; shift
206 misc) ac_checking=1 ;;
207 tree) ac_tree_checking=1 ;;
208 rtl) ac_rtl_checking=1 ;;
209 gc) ac_gc_checking=1 ;;
210 gcac) ac_gc_always_collect=1 ;;
211 *) AC_MSG_ERROR(unknown check category $check) ;;
217 # Enable some checks by default for development versions of GCC
218 [ac_checking=1; ac_tree_checking=1; ac_gc_checking=1;])
219 if test x$ac_checking != x ; then
220 AC_DEFINE(ENABLE_CHECKING, 1,
221 [Define if you want more run-time sanity checks. This one gets a grab
222 bag of miscellaneous but relatively cheap checks.])
224 if test x$ac_tree_checking != x ; then
225 AC_DEFINE(ENABLE_TREE_CHECKING, 1,
226 [Define if you want all operations on trees (the basic data
227 structure of the front ends) to be checked for dynamic type safety
228 at runtime. This is moderately expensive.])
230 if test x$ac_rtl_checking != x ; then
231 AC_DEFINE(ENABLE_RTL_CHECKING, 1,
232 [Define if you want all operations on RTL (the basic data structure
233 of the optimizer and back end) to be checked for dynamic type safety
234 at runtime. This is quite expensive.])
236 if test x$ac_gc_checking != x ; then
237 AC_DEFINE(ENABLE_GC_CHECKING, 1,
238 [Define if you want the garbage collector to do object poisoning and
239 other memory allocation checks. This is quite expensive.])
241 if test x$ac_gc_always_collect != x ; then
242 AC_DEFINE(ENABLE_GC_ALWAYS_COLLECT, 1,
243 [Define if you want the garbage collector to operate in maximally
244 paranoid mode, validating the entire heap and collecting garbage at
245 every opportunity. This is extremely expensive.])
250 [ --disable-cpp don't provide a user-visible C preprocessor.],
251 [], [enable_cpp=yes])
253 AC_ARG_WITH(cpp_install_dir,
254 [ --with-cpp-install-dir=DIR
255 install the user visible C preprocessor in DIR
256 (relative to PREFIX) as well as PREFIX/bin.],
257 [if test x$withval = xyes; then
258 AC_MSG_ERROR([option --with-cpp-install-dir requires an argument])
259 elif test x$withval != xno; then
260 cpp_install_dir=$withval
263 # Enable Multibyte Characters for C/C++
264 AC_ARG_ENABLE(c-mbchar,
265 [ --enable-c-mbchar Enable multibyte characters for C and C++.],
266 if test x$enable_c_mbchar != xno; then
267 AC_DEFINE(MULTIBYTE_CHARS, 1,
268 [Define if you want the C and C++ compilers to support multibyte
269 character sets for source code.])
273 # Pass with no value to take the default
274 # Pass with a value to specify a thread package
275 AC_ARG_ENABLE(threads,
276 [ --enable-threads enable thread usage for target GCC.
277 --enable-threads=LIB use LIB thread package for target GCC.],,
280 enable_threads_flag=$enable_threads
281 # Check if a valid thread package
282 case x${enable_threads_flag} in
285 target_thread_file='single'
289 target_thread_file=''
291 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
292 xsolaris | xwin32 | xdce | xvxworks | xaix)
293 target_thread_file=$enable_threads_flag
296 echo "$enable_threads is an unknown thread package" 1>&2
301 AC_ARG_ENABLE(objc-gc,
302 [ --enable-objc-gc enable the use of Boehm's garbage collector with
303 the GNU Objective-C runtime.],
304 if test x$enable_objc_gc = xno; then
312 [ --with-dwarf2 force the default debug format to be DWARF2.],
313 dwarf2="$with_dwarf2",
316 AC_ARG_ENABLE(shared,
317 [ --disable-shared don't provide a shared libgcc.],
319 case $enable_shared in
323 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
324 for pkg in $enableval; do
325 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
332 ], [enable_shared=yes])
333 AC_SUBST(enable_shared)
335 # Determine the host, build, and target systems
338 # Find the native compiler
341 # autoconf is lame and doesn't give us any substitution variable for this.
342 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
343 NO_MINUS_C_MINUS_O=yes
345 OUTPUT_OPTION='-o $@'
347 AC_SUBST(NO_MINUS_C_MINUS_O)
348 AC_SUBST(OUTPUT_OPTION)
350 AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
351 ac_cv_prog_cc_no_long_long,
352 [save_CFLAGS="$CFLAGS"
353 CFLAGS="-Wno-long-long"
354 AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
355 ac_cv_prog_cc_no_long_long=no)
356 CFLAGS="$save_CFLAGS"])
358 if test $ac_cv_prog_cc_no_long_long = yes; then
359 strict1_warn="-pedantic -Wno-long-long"
361 AC_SUBST(strict1_warn)
370 # sizeof(char) is 1 by definition.
371 gcc_AC_COMPILE_CHECK_SIZEOF(short)
372 gcc_AC_COMPILE_CHECK_SIZEOF(int)
373 gcc_AC_COMPILE_CHECK_SIZEOF(long)
374 if test $ac_cv_c_long_long = yes; then
375 gcc_AC_COMPILE_CHECK_SIZEOF(long long)
377 if test $ac_cv_c___int64 = yes; then
378 gcc_AC_COMPILE_CHECK_SIZEOF(__int64)
383 # If the native compiler is GCC, we can enable warnings even in stage1.
384 # That's useful for people building cross-compilers, or just running a
387 if test "x$GCC" = "xyes"; then
388 warn_cflags='$(GCC_WARN_CFLAGS)'
390 AC_SUBST(warn_cflags)
392 # Stage specific cflags for build.
398 stage1_cflags="-Wa,-J"
404 AC_SUBST(stage1_cflags)
408 AC_MSG_CHECKING([whether a default assembler was specified])
409 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
410 if test x"$gas_flag" = x"no"; then
411 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
413 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
419 AC_MSG_CHECKING([whether a default linker was specified])
420 if test x"${DEFAULT_LINKER+set}" = x"set"; then
421 if test x"$gnu_ld_flag" = x"no"; then
422 AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
424 AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
430 AC_MSG_CHECKING(for GNU C library)
431 AC_CACHE_VAL(gcc_cv_glibc,
433 [#include <features.h>],[
434 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
435 #error Not a GNU C library system
439 AC_MSG_RESULT($gcc_cv_glibc)
440 if test $gcc_cv_glibc = yes; then
441 AC_DEFINE(_GNU_SOURCE, 1, [Always define this when using the GNU C Library])
444 # Find some useful tools
455 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
456 fcntl.h unistd.h sys/file.h sys/time.h \
457 sys/resource.h sys/param.h sys/times.h sys/stat.h \
458 direct.h malloc.h langinfo.h iconv.h stdbool.h)
460 # Check for thread headers.
461 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
462 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
464 # These tests can't be done till we know if we have limits.h.
466 gcc_AC_C_COMPILE_ENDIAN
467 gcc_AC_C_FLOAT_FORMAT
469 # See if GNAT has been installed
470 AC_CHECK_PROG(have_gnat, gnatbind, yes, no)
472 # See if we have the mktemp command.
473 AC_CHECK_PROG(have_mktemp_command, mktemp, yes, no)
475 # Do we have a single-tree copy of texinfo?
476 if test -f $srcdir/../texinfo/Makefile.in; then
477 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
478 gcc_cv_prog_makeinfo_modern=yes
479 AC_MSG_RESULT([Using makeinfo from the unified source tree.])
481 # See if makeinfo has been installed and is modern enough
482 # that we can use it.
483 gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
484 [GNU texinfo.* \([0-9][0-9.]*\)],
488 if test $gcc_cv_prog_makeinfo_modern = no; then
490 *** Makeinfo is missing or too old.
491 *** Info documentation will not be built.])
494 BUILD_INFO=info AC_SUBST(BUILD_INFO)
497 # Is pod2man recent enough to regenerate manpages?
498 AC_MSG_CHECKING([for recent Pod::Man])
499 if perl -e 'use 1.10 Pod::Man' >/dev/null 2>&1; then
501 GENERATED_MANPAGES=generated-manpages AC_SUBST(GENERATED_MANPAGES)
508 dnl Don't use AC_PROG_LEX; we insist on flex.
509 dnl LEXLIB is not useful in gcc.
510 if test -f $srcdir/../flex/skel.c; then
511 FLEX='$(objdir)/../flex/flex'
513 AC_CHECK_PROG(FLEX, flex, flex, false)
517 # The -L switch is so bison can find its skeleton file.
518 if test -f $srcdir/../bison/bison.simple; then
519 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
521 AC_CHECK_PROG(BISON, bison, bison, false)
524 # These libraries may be used by collect2.
525 # We may need a special search path to get them linked.
526 AC_CACHE_CHECK(for collect2 libraries, gcc_cv_collect2_libs,
528 for libs in '' -lld -lmld \
529 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
530 '-L/usr/lib/cmplrs/cc3.11 -lmld'
533 AC_TRY_LINK_FUNC(ldopen,
534 [gcc_cv_collect2_libs="$libs"; break])
537 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'])
538 case $gcc_cv_collect2_libs in
540 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
542 AC_SUBST(COLLECT2_LIBS)
544 # When building Ada code on Alpha, we need exc_resume which is usually in
545 # -lexc. So test for it.
548 AC_SEARCH_LIBS(exc_resume, exc)
551 AC_SUBST(GNAT_LIBEXC)
553 # See if the stage1 system preprocessor understands the ANSI C
554 # preprocessor stringification operator. (Used by symcat.h.)
557 # Use <inttypes.h> only if it exists,
558 # doesn't clash with <sys/types.h>, and declares intmax_t.
559 AC_MSG_CHECKING(for inttypes.h)
560 AC_CACHE_VAL(gcc_cv_header_inttypes_h,
562 [#include <sys/types.h>
563 #include <inttypes.h>],
565 [gcc_cv_header_inttypes_h=yes],
566 gcc_cv_header_inttypes_h=no)])
567 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
568 if test $gcc_cv_header_inttypes_h = yes; then
569 AC_DEFINE(HAVE_INTTYPES_H, 1,
570 [Define if you have a working <inttypes.h> header file.])
573 dnl Disabled until we have a complete test for buggy enum bitfields.
574 dnl gcc_AC_C_ENUM_BF_UNSIGNED
576 AC_CHECK_FUNCS(strtoul bsearch popen times clock \
577 strchr strrchr kill getrlimit setrlimit atoll atoq \
578 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
579 fputs_unlocked getrusage iconv nl_langinfo lstat)
581 AC_CHECK_TYPE(ssize_t, int)
583 # Try to determine the array type of the second argument of getgroups
584 # for the target system (int or gid_t).
586 if test "${target}" = "${build}"; then
587 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
590 # This condition may need some tweaking. It should include all
591 # targets where the array type of the second argument of getgroups
592 # is int and the type of gid_t is not equivalent to int.
593 *-*-sunos* | *-*-ultrix*)
594 TARGET_GETGROUPS_T=int
597 TARGET_GETGROUPS_T=gid_t
601 AC_SUBST(TARGET_GETGROUPS_T)
603 gcc_AC_FUNC_VFPRINTF_DOPRNT
605 gcc_AC_FUNC_PRINTF_PTR
610 *** UWIN may not be used as a host platform because
611 *** linking with posix.dll is not allowed by the GNU GPL])
615 AC_FUNC_MMAP_ANYWHERE
618 # We will need to find libiberty.h and ansidecl.h
619 saved_CFLAGS="$CFLAGS"
620 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
621 gcc_AC_CHECK_DECLS(getenv atol sbrk abort atof getcwd getwd \
622 strsignal putc_unlocked fputs_unlocked strstr environ errno \
623 malloc realloc calloc free basename getopt clock, , ,[
624 #include "ansidecl.h"
625 #include "system.h"])
627 gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
628 #include "ansidecl.h"
630 #ifdef HAVE_SYS_RESOURCE_H
631 #include <sys/resource.h>
635 gcc_AC_CHECK_DECLS(times, , ,[
636 #include "ansidecl.h"
638 #ifdef HAVE_SYS_TIMES_H
639 #include <sys/times.h>
643 # More time-related stuff.
644 AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [
646 #include "ansidecl.h"
648 #ifdef HAVE_SYS_TIMES_H
649 #include <sys/times.h>
651 ], [struct tms tms;], ac_cv_struct_tms=yes, ac_cv_struct_tms=no)])
652 if test $ac_cv_struct_tms = yes; then
653 AC_DEFINE(HAVE_STRUCT_TMS, 1,
654 [Define if <sys/times.h> defines struct tms.])
657 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
658 # revisit after autoconf 2.50.
659 AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [
661 #include "ansidecl.h"
663 ], [clock_t x;], gcc_cv_type_clock_t=yes, gcc_cv_type_clock_t=no)])
664 if test $gcc_cv_type_clock_t = yes; then
665 AC_DEFINE(HAVE_CLOCK_T, 1,
666 [Define if <time.h> defines clock_t.])
669 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
670 CFLAGS="$saved_CFLAGS"
672 # mkdir takes a single argument on some systems.
673 gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
683 build_install_headers_dir=install-headers-tar
688 host_truncate_target=
691 # Decode the host machine, then the target machine.
692 # For the host machine, we save the xm_file variable as host_xm_file;
693 # then we decode the target machine and forget everything else
694 # that came from the host machine.
695 for machine in $build $host $target; do
696 . ${srcdir}/config.gcc
699 extra_objs="${host_extra_objs} ${extra_objs}"
701 # Default the target-machine variables that were not explicitly set.
702 if test x"$tm_file" = x
703 then tm_file=$cpu_type/$cpu_type.h; fi
705 if test x"$extra_headers" = x
706 then extra_headers=; fi
708 if test x$md_file = x
709 then md_file=$cpu_type/$cpu_type.md; fi
711 if test x$out_file = x
712 then out_file=$cpu_type/$cpu_type.c; fi
714 if test x"$tmake_file" = x
715 then tmake_file=$cpu_type/t-$cpu_type
718 if test x"$dwarf2" = xyes
719 then tm_file="$tm_file tm-dwarf2.h"
722 if test x$float_format = x
723 then float_format=i64
726 if test $float_format = none
727 then float_h_file=Makefile.in
728 else float_h_file=float-$float_format.h
731 # Handle cpp installation.
732 if test x$enable_cpp != xno
734 tmake_file="$tmake_file t-install-cpp"
737 # Say what files are being used for the output code and MD file.
738 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
739 echo "Using \`$srcdir/config/$md_file' as machine description file."
741 # If any of the xm_file variables contain nonexistent files, warn
742 # about them and drop them.
746 for x in $build_xm_file; do
747 if test -f $srcdir/config/$x
749 else AC_MSG_WARN($srcdir/config/$x does not exist.)
755 for x in $host_xm_file; do
756 if test -f $srcdir/config/$x
758 else AC_MSG_WARN($srcdir/config/$x does not exist.)
764 for x in $xm_file; do
765 if test -f $srcdir/config/$x
767 else AC_MSG_WARN($srcdir/config/$x does not exist.)
774 for f in $tm_file; do
777 if test $count = ax; then
778 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
780 echo "Using the following target machine macro files:"
781 for f in $tm_file; do
782 echo " $srcdir/config/$f"
787 for f in $host_xm_file; do
790 if test $count = a; then
792 elif test $count = ax; then
793 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
795 echo "Using the following host machine macro files:"
796 for f in $host_xm_file; do
797 echo " $srcdir/config/$f"
801 if test "$host_xm_file" != "$build_xm_file"; then
803 for f in $build_xm_file; do
806 if test $count = a; then
808 elif test $count = ax; then
809 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
811 echo "Using the following build machine macro files:"
812 for f in $build_xm_file; do
813 echo " $srcdir/config/$f"
818 if test x$thread_file = x; then
819 if test x$target_thread_file != x; then
820 thread_file=$target_thread_file
826 # auto-host.h is the file containing items generated by autoconf and is
827 # the first file included by config.h.
828 # If host=build, it is correct to have hconfig include auto-host.h
829 # as well. If host!=build, we are in error and need to do more
830 # work to find out the build config parameters.
831 if test x$host = x$build
833 build_auto=auto-host.h
835 # We create a subdir, then run autoconf in the subdir.
836 # To prevent recursion we set host and build for the new
837 # invocation of configure to the build for this invocation
844 /* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};;
845 *) realsrcdir=../${srcdir};;
847 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
848 --target=$target --host=$build --build=$build
850 # We just finished tests for the build machine, so rename
851 # the file auto-build.h in the gcc directory.
852 mv auto-host.h ../auto-build.h
855 build_auto=auto-build.h
858 tm_file="${tm_file} defaults.h"
859 host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}"
860 build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}"
861 xm_file="ansidecl.h ${xm_file} ${tm_file}"
863 # Truncate the target if necessary
864 if test x$host_truncate_target != x; then
865 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
868 # Get the version trigger filename from the toplevel
869 if test "${with_gcc_version_trigger+set}" = set; then
870 gcc_version_trigger=$with_gcc_version_trigger
872 gcc_version_trigger=${srcdir}/version.c
875 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^\"]*\)\".*/\1/'`
876 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
878 # Compile in configure arguments.
879 if test -f configargs.h ; then
880 # Being re-configured.
881 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*\"\([^\"]*\)\".*/\1/'`
882 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
884 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
886 cat > configargs.h <<EOF
887 /* Generated automatically. */
888 static const char configuration_arguments[] = "$gcc_config_arguments";
889 static const char thread_model[] = "$thread_file";
893 # Internationalization
895 VERSION="$gcc_version"
896 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
897 [Define to the name of the distribution.])
898 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
899 [Define to the version of the distribution.])
905 # Enable NLS support by default
907 [ --enable-nls use Native Language Support (default)],
910 # if cross compiling, disable NLS support.
911 # It's not worth the trouble, at least for now.
913 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
914 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
918 # if NLS is enabled, also enable check in po subdir
919 if test $enable_nls = yes; then
928 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
930 # Windows32 Registry support for specifying GCC installation paths.
931 AC_ARG_ENABLE(win32-registry,
932 [ --disable-win32-registry
933 Disable lookup of installation paths in the
934 Registry on Windows hosts.
935 --enable-win32-registry Enable registry lookup (default).
936 --enable-win32-registry=KEY
937 Use KEY instead of GCC version as the last portion
938 of the registry key.],,)
940 win32 | pe | cygwin* | mingw32* | uwin*)
941 AC_MSG_CHECKING(whether windows registry support is requested)
942 if test x$enable_win32_registry != xno; then
943 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
944 [Define to 1 if installation paths should be looked up in Windows32
945 Registry. Ignored on non windows32 hosts.])
947 AC_SEARCH_LIBS(RegOpenKeyExA, advapi32)
952 # Check if user specified a different registry key.
953 case x${enable_win32_registry} in
956 gcc_cv_win32_registry_key="$VERSION"
959 # no registry lookup.
960 gcc_cv_win32_registry_key=''
963 # user-specified key.
964 gcc_cv_win32_registry_key="$enable_win32_registry"
968 if test x$enable_win32_registry != xno; then
969 AC_MSG_CHECKING(registry key on windows hosts)
970 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
971 [Define to be the last portion of registry key on windows hosts.])
972 AC_MSG_RESULT($gcc_cv_win32_registry_key)
977 # Get an absolute path to the GCC top-level source directory
983 # Conditionalize the makefile for this host machine.
984 # Make-host contains the concatenation of all host makefile fragments
985 # [there can be more than one]. This file is built by configure.frag.
986 host_overrides=Make-host
988 for f in .. ${host_xmake_file}
990 if test -f ${srcdir}/config/$f
992 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
996 # Conditionalize the makefile for this target machine.
997 # Make-target contains the concatenation of all host makefile fragments
998 # [there can be more than one]. This file is built by configure.frag.
999 target_overrides=Make-target
1001 for f in .. ${tmake_file}
1003 if test -f ${srcdir}/config/$f
1005 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
1009 # If the host doesn't support symlinks, modify CC in
1010 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
1011 # Otherwise, we can use "CC=$(CC)".
1013 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
1015 cc_set_by_configure="\$(CC)"
1016 quoted_cc_set_by_configure="\$(CC)"
1017 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
1020 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
1022 symbolic_link="cp -p"
1026 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
1027 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
1028 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
1032 out_object_file=`basename $out_file .c`.o
1035 for f in $tm_file; do
1038 tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1040 tm_file_list="${tm_file_list} $f" ;;
1041 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
1046 for f in $tm_p_file; do
1047 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
1051 for f in $host_xm_file; do
1054 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1055 auto-host.h | defaults.h )
1056 host_xm_file_list="${host_xm_file_list} $f" ;;
1057 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
1062 for f in $build_xm_file; do
1065 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1066 auto-build.h | auto-host.h | defaults.h )
1067 build_xm_file_list="${build_xm_file_list} $f" ;;
1068 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
1072 # Define macro CROSS_COMPILE in compilation
1073 # if this is a cross-compiler.
1074 # Also use all.cross instead of all.internal
1075 # and add cross-make to Makefile.
1076 cross_overrides="/dev/null"
1077 if test x$host != x$target
1079 cross_defines="CROSS=-DCROSS_COMPILE"
1080 cross_overrides="${topdir}/cross-make"
1083 # If this is a cross-compiler that does not
1084 # have its own set of headers then define
1087 # If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS.
1088 # This prevents libgcc2 from containing any code which requires libc
1091 if [test x$host != x$target] && [test x$with_headers = x]; then
1092 inhibit_libc=-Dinhibit_libc
1094 if [test x$with_newlib = xyes]; then
1095 inhibit_libc=-Dinhibit_libc
1098 AC_SUBST(inhibit_libc)
1100 # When building gcc with a cross-compiler, we need to fix a few things.
1101 # This must come after cross-make as we want all.build to override
1103 build_overrides="/dev/null"
1104 if test x$build != x$host
1106 build_overrides="${topdir}/build-make"
1109 # Expand extra_headers to include complete path.
1110 # This substitutes for lots of t-* files.
1112 if test "x$extra_headers" = x
1115 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
1116 for file in $extra_headers;
1118 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
1122 if test x$use_collect2 = xno; then
1126 # Add a definition of USE_COLLECT2 if system wants one.
1127 # Also tell toplev.c what to do.
1128 # This substitutes for lots of t-* files.
1129 if test x$use_collect2 = x
1134 will_use_collect2="collect2"
1135 maybe_use_collect2="-DUSE_COLLECT2"
1138 # If we have gas in the build tree, make a link to it.
1139 if test -f ../gas/Makefile; then
1140 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
1143 # If we have nm in the build tree, make a link to it.
1144 if test -f ../binutils/Makefile; then
1145 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
1148 # If we have ld in the build tree, make a link to it.
1149 if test -f ../ld/Makefile; then
1150 # if test x$use_collect2 = x; then
1151 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
1153 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
1157 # Figure out what assembler we will be using.
1158 AC_MSG_CHECKING(what assembler to use)
1160 gcc_cv_gas_major_version=
1161 gcc_cv_gas_minor_version=
1162 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
1163 if test -x "$DEFAULT_ASSEMBLER"; then
1164 gcc_cv_as="$DEFAULT_ASSEMBLER"
1165 elif test -x "$AS"; then
1167 elif test -x as$host_exeext; then
1168 # Build using assembler in the current directory.
1169 gcc_cv_as=./as$host_exeext
1170 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
1171 # Single tree build which includes gas.
1172 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
1175 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
1177 if test x$gcc_cv_gas_version != x; then
1182 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
1183 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
1187 if test "x$gcc_cv_as" = x -a x$host = x$target; then
1189 # Search the same directories that the installed compiler will
1190 # search. Else we may find the wrong assembler and lose. If we
1191 # do not find a suitable assembler binary, then try the user's
1194 # Also note we have to check MD_EXEC_PREFIX before checking the
1195 # user's path. Unfortunately, there is no good way to get at the
1196 # value of MD_EXEC_PREFIX here. So we do a brute force search
1197 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
1198 # to be fixed as part of the make/configure rewrite too.
1200 if test "x$exec_prefix" = xNONE; then
1201 if test "x$prefix" = xNONE; then
1202 test_prefix=/usr/local
1207 test_prefix=$exec_prefix
1210 # If the loop below does not find an assembler, then use whatever
1211 # one we can find in the users's path.
1213 gcc_cv_as=as$host_exeext
1215 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
1216 $test_prefix/lib/gcc-lib/$target \
1217 /usr/lib/gcc/$target/$gcc_version \
1218 /usr/lib/gcc/$target \
1219 $test_prefix/$target/bin/$target/$gcc_version \
1220 $test_prefix/$target/bin \
1225 /bsd43/usr/lib/cmplrs/cc \
1226 /usr/cross64/usr/bin \
1227 /usr/lib/cmplrs/cc \
1228 /sysv/usr/lib/cmplrs/cc \
1229 /svr4/usr/lib/cmplrs/cc \
1232 for dir in $test_dirs; do
1233 if test -f $dir/as$host_exeext; then
1234 gcc_cv_as=$dir/as$host_exeext
1239 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1240 AC_MSG_RESULT("newly built gas")
1242 AC_MSG_RESULT($gcc_cv_as)
1245 # Figure out what nm we will be using.
1246 AC_MSG_CHECKING(what nm to use)
1247 if test -x nm$host_exeext; then
1248 gcc_cv_nm=./nm$host_exeext
1249 elif test x$host = x$target; then
1251 gcc_cv_nm=nm$host_exeext
1253 AC_MSG_RESULT($gcc_cv_nm)
1255 # Figure out what assembler alignment features are present.
1256 AC_MSG_CHECKING(assembler alignment features)
1257 gcc_cv_as_alignment_features=none
1258 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1259 # Gas version 2.6 and later support for .balign and .p2align.
1260 # bytes to skip when using .p2align.
1261 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
1262 gcc_cv_as_alignment_features=".balign and .p2align"
1263 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
1265 # Gas version 2.8 and later support specifying the maximum
1266 # bytes to skip when using .p2align.
1267 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
1268 gcc_cv_as_alignment_features=".p2align including maximum skip"
1269 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
1271 elif test x$gcc_cv_as != x; then
1272 # Check if we have .balign and .p2align
1273 echo ".balign 4" > conftest.s
1274 echo ".p2align 2" >> conftest.s
1275 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1276 gcc_cv_as_alignment_features=".balign and .p2align"
1277 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
1279 rm -f conftest.s conftest.o
1280 # Check if specifying the maximum bytes to skip when
1281 # using .p2align is supported.
1282 echo ".p2align 4,,7" > conftest.s
1283 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1284 gcc_cv_as_alignment_features=".p2align including maximum skip"
1285 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
1287 rm -f conftest.s conftest.o
1289 AC_MSG_RESULT($gcc_cv_as_alignment_features)
1291 AC_MSG_CHECKING(assembler subsection support)
1292 gcc_cv_as_subsections=no
1293 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1294 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
1295 gcc_cv_as_subsections="working .subsection -1"
1297 elif test x$gcc_cv_as != x; then
1298 # Check if we have .subsection
1299 echo ".subsection 1" > conftest.s
1300 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1301 gcc_cv_as_subsections=".subsection"
1302 if test x$gcc_cv_nm != x; then
1303 cat > conftest.s <<EOF
1304 conftest_label1: .word 0
1306 conftest_label2: .word 0
1309 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1310 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
1311 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
1312 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
1315 gcc_cv_as_subsections="working .subsection -1"
1320 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1322 if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
1323 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
1324 [Define if your assembler supports .subsection and .subsection -1 starts
1325 emitting at the beginning of your section.])
1327 AC_MSG_RESULT($gcc_cv_as_subsections)
1329 AC_MSG_CHECKING(assembler weak support)
1331 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1332 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
1333 gcc_cv_as_weak="yes"
1335 elif test x$gcc_cv_as != x; then
1336 # Check if we have .weak
1337 echo " .weak foobar" > conftest.s
1338 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1339 gcc_cv_as_weak="yes"
1341 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1343 if test x"$gcc_cv_as_weak" = xyes; then
1344 AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])
1346 AC_MSG_RESULT($gcc_cv_as_weak)
1348 AC_MSG_CHECKING(assembler hidden support)
1350 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1351 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
1352 gcc_cv_as_hidden="yes"
1354 elif test x$gcc_cv_as != x; then
1355 # Check if we have .hidden
1356 echo " .hidden foobar" > conftest.s
1357 echo "foobar:" >> conftest.s
1358 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1359 gcc_cv_as_hidden="yes"
1361 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1363 if test x"$gcc_cv_as_hidden" = xyes; then
1364 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
1365 [Define if your assembler supports .hidden.])
1367 AC_MSG_RESULT($gcc_cv_as_hidden)
1369 AC_MSG_CHECKING(assembler leb128 support)
1371 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1372 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 11 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
1373 gcc_cv_as_leb128="yes"
1375 elif test x$gcc_cv_as != x; then
1376 # Check if we have .[us]leb128, and support symbol arithmetic with it.
1377 cat > conftest.s <<EOF
1385 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1386 gcc_cv_as_leb128="yes"
1388 # GAS versions before 2.11 do not support uleb128,
1389 # despite appearing to.
1390 # ??? There exists an elf-specific test that will crash
1391 # the assembler. Perhaps it's better to figure out whether
1392 # arbitrary sections are supported and try the test.
1393 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
1394 if echo "$as_ver" | grep GNU > /dev/null; then
1395 as_ver=`echo $as_ver | sed -e 's/.* //'`
1396 as_major=`echo $as_ver | sed 's/\..*//'`
1398 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
1400 if test $as_major -eq 2 -a $as_minor -lt 11; then
1401 gcc_cv_as_leb128="no"
1405 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1407 if test x"$gcc_cv_as_leb128" = xyes; then
1408 AC_DEFINE(HAVE_AS_LEB128, 1,
1409 [Define if your assembler supports .uleb128.])
1411 AC_MSG_RESULT($gcc_cv_as_leb128)
1413 AC_MSG_CHECKING(assembler eh_frame optimization)
1414 gcc_cv_as_eh_frame=no
1415 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1416 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
1417 gcc_cv_as_eh_frame="yes"
1419 elif test x$gcc_cv_as != x; then
1420 # Check if this is GAS.
1421 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
1422 if echo "$as_ver" | grep GNU > /dev/null; then
1423 # Versions up to and including 2.11.0 may mis-optimize
1424 # .eh_frame data. Try something.
1425 cat > conftest.s <<EOF
1432 .section .eh_frame,"aw",@progbits
1434 .4byte .LECIE1-.LSCIE1
1448 .4byte .LEFDE1-.LASFDE1
1450 .4byte .LASFDE1-__FRAME_BEGIN__
1459 cat > conftest.exp <<EOF
1460 0000 10000000 00000000 017a0001 781a0004 .........z..x...
1461 0010 01000000 12000000 18000000 00000000 ................
1462 0020 08000000 04080000 0044 .........D
1464 # If the assembler didn't choke, and we can objdump,
1465 # and we got the correct data, then succeed.
1466 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1467 && objdump -s -j .eh_frame conftest.o 2>/dev/null \
1468 | tail -3 > conftest.got \
1469 && cmp conftest.exp conftest.got > /dev/null 2>&1
1471 gcc_cv_as_eh_frame="yes"
1473 gcc_cv_as_eh_frame="bad"
1474 if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
1475 AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
1476 [Define if your assembler mis-optimizes .eh_frame data.])
1482 AC_MSG_RESULT($gcc_cv_as_eh_frame)
1486 AC_CACHE_CHECK([assembler .register pseudo-op support],
1487 gcc_cv_as_register_pseudo_op, [
1488 gcc_cv_as_register_pseudo_op=unknown
1489 if test x$gcc_cv_as != x; then
1490 # Check if we have .register
1491 echo ".register %g2, #scratch" > conftest.s
1492 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1493 gcc_cv_as_register_pseudo_op=yes
1495 gcc_cv_as_register_pseudo_op=no
1497 rm -f conftest.s conftest.o
1500 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
1501 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
1502 [Define if your assembler supports .register.])
1505 AC_CACHE_CHECK([assembler supports -relax],
1506 gcc_cv_as_relax_opt, [
1507 gcc_cv_as_relax_opt=unknown
1508 if test x$gcc_cv_as != x; then
1509 # Check if gas supports -relax
1510 echo ".text" > conftest.s
1511 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
1512 gcc_cv_as_relax_opt=yes
1514 gcc_cv_as_relax_opt=no
1516 rm -f conftest.s conftest.o
1519 if test "x$gcc_cv_as_relax_opt" = xyes; then
1520 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
1521 [Define if your assembler supports -relax option.])
1526 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
1527 gcc_cv_as_flags64, [
1528 if test -n "$gcc_cv_as"; then
1529 echo ".xword foo" > conftest.s
1530 gcc_cv_as_flags64=no
1531 for flag in "-xarch=v9" "-64 -Av9"; do
1532 if $gcc_cv_as $flag -o conftest.o conftest.s \
1533 > /dev/null 2>&1; then
1534 gcc_cv_as_flags64=$flag
1538 rm -f conftest.s conftest.o
1540 if test "$gas" = yes; then
1541 gcc_cv_as_flags64="-64 -Av9"
1543 gcc_cv_as_flags64="-xarch=v9"
1547 if test "x$gcc_cv_as_flags64" = xno; then
1549 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1550 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1553 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
1554 [Define if the assembler supports 64bit sparc.])
1557 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
1561 if test "x$gcc_cv_as_flags64" != xno; then
1562 AC_CACHE_CHECK([for assembler offsetable %lo() support],
1563 gcc_cv_as_offsetable_lo10, [
1564 gcc_cv_as_offsetable_lo10=unknown
1565 if test "x$gcc_cv_as" != x; then
1566 # Check if assembler has offsetable %lo()
1567 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
1568 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
1569 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
1571 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
1572 > /dev/null 2>&1; then
1573 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
1574 gcc_cv_as_offsetable_lo10=no
1576 gcc_cv_as_offsetable_lo10=yes
1579 gcc_cv_as_offsetable_lo10=no
1581 rm -f conftest.s conftest.o conftest1.s conftest1.o
1584 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
1585 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
1586 [Define if your assembler supports offsetable %lo().])
1594 AC_MSG_CHECKING(assembler instructions)
1595 gcc_cv_as_instructions=
1596 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1597 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
1598 gcc_cv_as_instructions="filds fists"
1600 elif test x$gcc_cv_as != x; then
1601 set "filds fists" "filds mem; fists mem"
1604 echo "$2" > conftest.s
1605 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1606 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
1610 rm -f conftest.s conftest.o
1612 if test x"$gcc_cv_as_instructions" != x; then
1613 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr '[a-z ]' '[A-Z_]'`)
1615 AC_MSG_RESULT($gcc_cv_as_instructions)
1619 AC_MSG_CHECKING(assembler dwarf2 debug_line support)
1620 gcc_cv_as_dwarf2_debug_line=no
1621 # ??? Not all targets support dwarf2 debug_line, even within a version
1622 # of gas. Moreover, we need to emit a valid instruction to trigger any
1623 # info to the output file. So, as supported targets are added to gas 2.11,
1624 # add some instruction here to (also) show we expect this might work.
1625 # ??? Once 2.11 is released, probably need to add first known working
1626 # version to the per-target configury.
1628 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-*)
1635 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
1637 if test "$gcc_cv_gas_major_version" -eq 2 \
1638 -a "$gcc_cv_gas_minor_version" -ge 11 \
1639 -o "$gcc_cv_gas_major_version" -gt 2 \
1640 && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
1641 && test x"$insn" != x ; then
1642 gcc_cv_as_dwarf2_debug_line="yes"
1644 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
1645 echo ' .file 1 "conftest.s"' > conftest.s
1646 echo ' .loc 1 3 0' >> conftest.s
1647 echo " $insn" >> conftest.s
1648 # ??? This fails with non-gnu grep.
1649 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1650 && grep debug_line conftest.o > /dev/null 2>&1 ; then
1651 # The .debug_line file table must be in the exact order that
1652 # we specified the files, since these indicies are also used
1653 # by DW_AT_decl_file. Approximate this test by testing if
1654 # the assembler bitches if the same index is assigned twice.
1655 echo ' .file 1 "foo.s"' > conftest.s
1656 echo ' .file 1 "bar.s"' >> conftest.s
1657 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
1659 gcc_cv_as_dwarf2_debug_line="no"
1661 gcc_cv_as_dwarf2_debug_line="yes"
1664 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1666 if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
1667 AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1,
1668 [Define if your assembler supports dwarf2 .file/.loc directives,
1669 and preserves file table indicies exactly as given.])
1671 AC_MSG_RESULT($gcc_cv_as_dwarf2_debug_line)
1673 # Figure out what language subdirectories are present.
1674 # Look if the user specified --enable-languages="..."; if not, use
1675 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1677 if test x"${enable_languages+set}" != xset; then
1678 if test x"${LANGUAGES+set}" = xset; then
1679 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
1681 enable_languages=all
1684 if test x"${enable_languages}" = x; then
1685 AC_MSG_ERROR([--enable-languages needs at least one argument])
1689 # First scan to see if an enabled language requires some other language.
1690 # We assume that a given config-lang.in will list all the language
1691 # front ends it requires, even if some are required indirectly.
1692 for lang in ${srcdir}/*/config-lang.in ..
1697 # The odd quoting in the next line works around
1698 # an apparent bug in bash 1.12 on linux.
1700 ${srcdir}/[*]/config-lang.in)
1703 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1704 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
1705 for other in $this_lang_requires
1707 case ,${enable_languages}, in
1713 enable_languages="$enable_languages,$other"
1723 for lang in ${srcdir}/*/config-lang.in ..
1727 # The odd quoting in the next line works around
1728 # an apparent bug in bash 1.12 on linux.
1730 ${srcdir}/[*]/config-lang.in) ;;
1732 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1733 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
1734 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
1735 if test "x$lang_alias" = x
1737 echo "$lang doesn't set \$language." 1>&2
1740 case ${build_by_default},${enable_languages}, in
1741 *,$lang_alias,*) add_this_lang=yes ;;
1742 no,*) add_this_lang=no ;;
1743 *,all,*) add_this_lang=yes ;;
1744 *) add_this_lang=no ;;
1746 if test x"${add_this_lang}" = xyes; then
1748 ${srcdir}/ada/config-lang.in)
1749 if test x$have_gnat = xyes ; then
1750 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1754 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1763 # Make gthr-default.h if we have a thread file.
1765 if test $thread_file != single; then
1766 rm -f gthr-default.h
1767 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
1768 gthread_flags=-DHAVE_GTHR_DEFAULT
1770 AC_SUBST(gthread_flags)
1772 # Find out what GC implementation we want, or may, use.
1774 [ --with-gc={simple,page} Choose the garbage collection mechanism to use
1775 with the compiler.],
1781 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
1786 echo "Using $GGC for garbage collection."
1788 # Use the system's zlib library.
1790 zlibinc="-I\$(srcdir)/../zlib"
1791 AC_ARG_WITH(system-zlib,
1792 [ --with-system-zlib use installed libz],
1799 dnl Very limited version of automake's enable-maintainer-mode
1801 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1802 dnl maintainer-mode is disabled by default
1803 AC_ARG_ENABLE(maintainer-mode,
1804 [ --enable-maintainer-mode enable make rules and dependencies not useful
1805 (and sometimes confusing) to the casual installer],
1806 maintainer_mode=$enableval,
1809 AC_MSG_RESULT($maintainer_mode)
1811 if test "$maintainer_mode" = "yes"; then
1818 # With Setjmp/Longjmp based exception handling.
1819 AC_ARG_ENABLE(sjlj-exceptions,
1820 [ --enable-sjlj-exceptions arrange to use setjmp/longjmp exception handling.],
1821 [sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
1822 AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj,
1823 [Define 0/1 to force the choice for exception handling model.])])
1825 # Make empty files to contain the specs and options for each language.
1826 # Then add #include lines to for a compiler that has specs and/or options.
1831 rm -f specs.h options.h gencheck.h
1832 touch specs.h options.h gencheck.h
1833 for subdir in . $subdirs
1835 if test -f $srcdir/$subdir/lang-specs.h; then
1836 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
1837 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
1839 if test -f $srcdir/$subdir/lang-options.h; then
1840 echo "#include \"$subdir/lang-options.h\"" >>options.h
1841 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
1843 if test -f $srcdir/$subdir/$subdir-tree.def; then
1844 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
1845 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
1849 # These (without "all_") are set in each config-lang.in.
1850 # `language' must be a single word so is spelled singularly.
1856 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
1857 # List of language makefile fragments.
1862 # Add the language fragments.
1863 # Languages are added via two mechanisms. Some information must be
1864 # recorded in makefile variables, these are defined in config-lang.in.
1865 # We accumulate them and plug them into the main Makefile.
1866 # The other mechanism is a set of hooks for each of the main targets
1867 # like `clean', `install', etc.
1869 language_fragments="Make-lang"
1870 language_hooks="Make-hooks"
1872 for s in .. $subdirs
1884 . ${srcdir}/$s/config-lang.in
1885 if test "x$language" = x
1887 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
1890 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
1891 if test -f ${srcdir}/$s/Makefile.in
1892 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
1894 all_languages="$all_languages $language"
1895 if test "x$boot_language" = xyes
1897 all_boot_languages="$all_boot_languages $language"
1899 all_compilers="$all_compilers $compilers"
1900 all_stagestuff="$all_stagestuff $stagestuff"
1901 all_diff_excludes="$all_diff_excludes $diff_excludes"
1902 all_headers="$all_headers $headers"
1903 all_outputs="$all_outputs $outputs"
1904 all_lib2funcs="$all_lib2funcs $lib2funcs"
1909 for language in .. $all_languages
1911 if test $language != ".."
1913 check_languages="$check_languages check-$language"
1917 # Since we can't use `::' targets, we link each language in
1918 # with a set of hooks, reached indirectly via lang.${target}.
1922 target_list="all.build all.cross start.encap rest.encap \
1924 install-normal install-common install-info install-man \
1926 mostlyclean clean distclean extraclean maintainer-clean \
1927 stage1 stage2 stage3 stage4"
1928 for t in $target_list
1931 for lang in .. $all_languages
1933 if test $lang != ".."; then
1937 echo "lang.$t: $x" >> Make-hooks
1942 echo "dir ." > .gdbinit
1943 echo "dir ${srcdir}" >> .gdbinit
1944 if test x$gdb_needs_out_file_path = xyes
1946 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
1948 if test "x$subdirs" != x; then
1951 echo "dir ${srcdir}/$s" >> .gdbinit
1954 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
1956 # Define variables host_canonical and build_canonical
1957 # because some Cygnus local changes in the Makefile depend on them.
1958 build_canonical=${build}
1959 host_canonical=${host}
1961 if test "${host}" != "${target}" ; then
1962 target_subdir=${target_alias}/
1964 AC_SUBST(build_canonical)
1965 AC_SUBST(host_canonical)
1966 AC_SUBST(target_subdir)
1968 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
1969 # absolute path for gcc_tooldir based on inserting the number of up-directory
1970 # movements required to get from $(exec_prefix) to $(prefix) into the basic
1971 # $(libsubdir)/@(unlibsubdir) based path.
1972 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
1973 # make and thus we'd get different behavior depending on where we built the
1975 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
1976 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
1978 changequote(<<, >>)dnl
1979 # An explanation of the sed strings:
1980 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
1981 # -e 's|/$||' match a trailing forward slash and eliminates it
1982 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
1983 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
1985 # (*) Note this pattern overwrites the first character of the string
1986 # with a forward slash if one is not already present. This is not a
1987 # problem because the exact names of the sub-directories concerned is
1988 # unimportant, just the number of them matters.
1990 # The practical upshot of these patterns is like this:
1992 # prefix exec_prefix result
1993 # ------ ----------- ------
1995 # /foo/ /foo/bar ../
1996 # /foo /foo/bar/ ../
1997 # /foo/ /foo/bar/ ../
1998 # /foo /foo/bar/ugg ../../
2001 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
2002 changequote([, ])dnl
2004 AC_SUBST(gcc_tooldir)
2007 # Find a directory in which to install a shared libgcc.
2009 AC_ARG_ENABLE(version-specific-runtime-libs,
2010 [ --enable-version-specific-runtime-libs Specify that runtime libraries shou
2011 ld be installed in a compiler-specific directory ])
2013 AC_ARG_WITH(slibdir,
2014 [ --with-slibdir=DIR shared libraries in DIR [LIBDIR]],
2015 slibdir="$with_slibdir",
2016 if test "${enable_version_specific_runtime_libs+set}" = set; then
2017 slibdir='$(libsubdir)'
2018 elif test "$host" != "$target"; then
2019 slibdir='$(build_tooldir)/lib'
2025 # Nothing to do for FLOAT_H, float_format already handled.
2029 # Process the language and host/target makefile fragments.
2030 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
2032 # Substitute configuration variables
2034 AC_SUBST(all_boot_languages)
2035 AC_SUBST(all_compilers)
2036 AC_SUBST(all_diff_excludes)
2037 AC_SUBST(all_headers)
2038 AC_SUBST(all_lang_makefiles)
2039 AC_SUBST(all_languages)
2040 AC_SUBST(all_lib2funcs)
2041 AC_SUBST(all_stagestuff)
2042 AC_SUBST(build_exeext)
2043 AC_SUBST(build_install_headers_dir)
2044 AC_SUBST(build_xm_file_list)
2045 AC_SUBST(build_xm_file)
2046 AC_SUBST(build_xm_defines)
2047 AC_SUBST(check_languages)
2048 AC_SUBST(cc_set_by_configure)
2049 AC_SUBST(quoted_cc_set_by_configure)
2050 AC_SUBST(cpp_install_dir)
2051 AC_SUBST(dep_host_xmake_file)
2052 AC_SUBST(dep_tmake_file)
2053 AC_SUBST(extra_c_flags)
2054 AC_SUBST(extra_headers_list)
2055 AC_SUBST(extra_objs)
2056 AC_SUBST(extra_parts)
2057 AC_SUBST(extra_passes)
2058 AC_SUBST(extra_programs)
2059 AC_SUBST(float_h_file)
2060 AC_SUBST(gcc_config_arguments)
2061 AC_SUBST(gcc_gxx_include_dir)
2062 AC_SUBST(libstdcxx_incdir)
2063 AC_SUBST(gcc_version)
2064 AC_SUBST(gcc_version_full)
2065 AC_SUBST(gcc_version_trigger)
2066 AC_SUBST(host_exeext)
2067 AC_SUBST(host_extra_gcc_objs)
2068 AC_SUBST(host_xm_file_list)
2069 AC_SUBST(host_xm_file)
2070 AC_SUBST(host_xm_defines)
2072 AC_SUBST(lang_options_files)
2073 AC_SUBST(lang_specs_files)
2074 AC_SUBST(lang_tree_files)
2075 AC_SUBST(local_prefix)
2076 AC_SUBST(maybe_use_collect2)
2078 AC_SUBST(objc_boehm_gc)
2080 AC_SUBST(out_object_file)
2081 AC_SUBST(stage_prefix_set_by_configure)
2082 AC_SUBST(symbolic_link)
2083 AC_SUBST(thread_file)
2084 AC_SUBST(tm_file_list)
2086 AC_SUBST(tm_p_file_list)
2089 AC_SUBST(xm_defines)
2090 AC_SUBST(will_use_collect2)
2091 AC_SUBST(c_target_objs)
2092 AC_SUBST(cxx_target_objs)
2093 AC_SUBST(target_cpu_default)
2095 AC_SUBST_FILE(target_overrides)
2096 AC_SUBST_FILE(host_overrides)
2097 AC_SUBST(cross_defines)
2098 AC_SUBST_FILE(cross_overrides)
2099 AC_SUBST_FILE(build_overrides)
2100 AC_SUBST_FILE(language_fragments)
2101 AC_SUBST_FILE(language_hooks)
2103 # Echo that links are built
2104 if test x$host = x$target
2112 if test x$host != x$build
2114 str3=" on a $build system"
2117 if test "x$str2" != x || test "x$str3" != x
2122 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
2124 if test "x$str2" != x || test "x$str3" != x
2126 echo " ${str2}${str3}." 1>&2
2129 # Truncate the target if necessary
2130 if test x$host_truncate_target != x; then
2131 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
2134 # Configure the subdirectories
2135 # AC_CONFIG_SUBDIRS($subdirs)
2137 # Create the Makefile
2138 # and configure language subdirectories
2139 AC_OUTPUT($all_outputs,
2141 case x$CONFIG_HEADERS in
2142 xauto-host.h:config.in)
2145 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
2146 # bootstrapping and the installation procedure can still use
2147 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
2148 # FLAGS_TO_PASS has been modified to solve the problem there.
2149 # This is virtually a duplicate of what happens in configure.lang; we do
2150 # an extra check to make sure this only happens if ln -s can be used.
2151 if test "$symbolic_link" = "ln -s"; then
2152 for d in .. ${subdirs} ; do
2153 if test $d != ..; then
2156 for t in stage1 stage2 stage3 stage4 include
2159 $symbolic_link ../$t $t 2>/dev/null
2165 # Avoid having to add intl to our include paths.
2166 if test -f intl/libintl.h; then
2167 echo creating libintl.h
2168 echo '#include "intl/libintl.h"' >libintl.h
2175 target_alias='${target_alias}'
2177 subdirs='${subdirs}'
2178 symbolic_link='${symbolic_link}'
2179 program_transform_set='${program_transform_set}'
2180 program_transform_name='${program_transform_name}'
2181 dep_host_xmake_file='${dep_host_xmake_file}'
2182 host_xmake_file='${host_xmake_file}'
2183 dep_tmake_file='${dep_tmake_file}'
2184 tmake_file='${tmake_file}'
2185 thread_file='${thread_file}'
2186 gcc_config_arguments='${gcc_config_arguments}'
2187 gcc_version='${gcc_version}'
2188 gcc_version_full='${gcc_version_full}'
2189 gcc_version_trigger='${gcc_version_trigger}'
2190 local_prefix='${local_prefix}'
2191 build_install_headers_dir='${build_install_headers_dir}'
2192 build_exeext='${build_exeext}'
2193 host_exeext='${host_exeext}'
2194 out_file='${out_file}'
2195 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
2196 SET_MAKE='${SET_MAKE}'
2197 target_list='${target_list}'
2198 target_overrides='${target_overrides}'
2199 host_overrides='${host_overrides}'
2200 cross_defines='${cross_defines}'
2201 cross_overrides='${cross_overrides}'
2202 build_overrides='${build_overrides}'
2203 cpp_install_dir='${cpp_install_dir}'