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 DWARF 2],
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)
371 # sizeof(char) is 1 by definition.
372 gcc_AC_COMPILE_CHECK_SIZEOF(short)
373 gcc_AC_COMPILE_CHECK_SIZEOF(int)
374 gcc_AC_COMPILE_CHECK_SIZEOF(long)
375 if test $ac_cv_c_long_long = yes; then
376 gcc_AC_COMPILE_CHECK_SIZEOF(long long)
378 if test $ac_cv_c___int64 = yes; then
379 gcc_AC_COMPILE_CHECK_SIZEOF(__int64)
384 # If the native compiler is GCC, we can enable warnings even in stage1.
385 # That's useful for people building cross-compilers, or just running a
388 if test "x$GCC" = "xyes"; then
389 warn_cflags='$(GCC_WARN_CFLAGS)'
391 AC_SUBST(warn_cflags)
393 # Stage specific cflags for build.
399 stage1_cflags="-Wa,-J"
405 AC_SUBST(stage1_cflags)
409 AC_MSG_CHECKING([whether a default assembler was specified])
410 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
411 if test x"$gas_flag" = x"no"; then
412 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
414 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
420 AC_MSG_CHECKING([whether a default linker was specified])
421 if test x"${DEFAULT_LINKER+set}" = x"set"; then
422 if test x"$gnu_ld_flag" = x"no"; then
423 AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
425 AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
431 AC_MSG_CHECKING(for GNU C library)
432 AC_CACHE_VAL(gcc_cv_glibc,
434 [#include <features.h>],[
435 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
436 #error Not a GNU C library system
440 AC_MSG_RESULT($gcc_cv_glibc)
441 if test $gcc_cv_glibc = yes; then
442 AC_DEFINE(_GNU_SOURCE, 1, [Always define this when using the GNU C Library])
445 # Find some useful tools
454 gcc_AC_HEADER_STDBOOL
457 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
458 fcntl.h unistd.h sys/file.h sys/time.h \
459 sys/resource.h sys/param.h sys/times.h sys/stat.h \
460 direct.h malloc.h langinfo.h iconv.h)
462 # Check for thread headers.
463 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
464 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
466 # These tests can't be done till we know if we have limits.h.
468 gcc_AC_C_COMPILE_ENDIAN
469 gcc_AC_C_FLOAT_FORMAT
471 # See if GNAT has been installed
472 AC_CHECK_PROG(have_gnat, gnatbind, yes, no)
474 # See if we have the mktemp command.
475 AC_CHECK_PROG(have_mktemp_command, mktemp, yes, no)
477 # Do we have a single-tree copy of texinfo?
478 if test -f $srcdir/../texinfo/Makefile.in; then
479 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
480 gcc_cv_prog_makeinfo_modern=yes
481 AC_MSG_RESULT([Using makeinfo from the unified source tree.])
483 # See if makeinfo has been installed and is modern enough
484 # that we can use it.
485 gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
486 [GNU texinfo.* \([0-9][0-9.]*\)],
490 if test $gcc_cv_prog_makeinfo_modern = no; then
492 *** Makeinfo is missing or too old.
493 *** Info documentation will not be built.])
496 BUILD_INFO=info AC_SUBST(BUILD_INFO)
499 # Is pod2man recent enough to regenerate manpages?
500 AC_MSG_CHECKING([for recent Pod::Man])
501 if perl -e 'use 1.10 Pod::Man' >/dev/null 2>&1; then
503 GENERATED_MANPAGES=generated-manpages AC_SUBST(GENERATED_MANPAGES)
510 dnl Don't use AC_PROG_LEX; we insist on flex.
511 dnl LEXLIB is not useful in gcc.
512 if test -f $srcdir/../flex/skel.c; then
513 FLEX='$(objdir)/../flex/flex'
515 AC_CHECK_PROG(FLEX, flex, flex, false)
519 # The -L switch is so bison can find its skeleton file.
520 if test -f $srcdir/../bison/bison.simple; then
521 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
523 AC_CHECK_PROG(BISON, bison, bison, false)
526 # These libraries may be used by collect2.
527 # We may need a special search path to get them linked.
528 AC_CACHE_CHECK(for collect2 libraries, gcc_cv_collect2_libs,
530 for libs in '' -lld -lmld \
531 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
532 '-L/usr/lib/cmplrs/cc3.11 -lmld'
535 AC_TRY_LINK_FUNC(ldopen,
536 [gcc_cv_collect2_libs="$libs"; break])
539 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'])
540 case $gcc_cv_collect2_libs in
542 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
544 AC_SUBST(COLLECT2_LIBS)
546 # When building Ada code on Alpha, we need exc_resume which is usually in
547 # -lexc. So test for it.
550 AC_SEARCH_LIBS(exc_resume, exc)
553 AC_SUBST(GNAT_LIBEXC)
555 # See if the stage1 system preprocessor understands the ANSI C
556 # preprocessor stringification operator. (Used by symcat.h.)
559 # Use <inttypes.h> only if it exists,
560 # doesn't clash with <sys/types.h>, and declares intmax_t.
561 AC_MSG_CHECKING(for inttypes.h)
562 AC_CACHE_VAL(gcc_cv_header_inttypes_h,
564 [#include <sys/types.h>
565 #include <inttypes.h>],
567 [gcc_cv_header_inttypes_h=yes],
568 gcc_cv_header_inttypes_h=no)])
569 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
570 if test $gcc_cv_header_inttypes_h = yes; then
571 AC_DEFINE(HAVE_INTTYPES_H, 1,
572 [Define if you have a working <inttypes.h> header file.])
575 dnl Disabled until we have a complete test for buggy enum bitfields.
576 dnl gcc_AC_C_ENUM_BF_UNSIGNED
578 AC_CHECK_FUNCS(strtoul bsearch popen times clock \
579 strchr strrchr kill getrlimit setrlimit atoll atoq \
580 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
581 fputs_unlocked getrusage iconv nl_langinfo lstat)
583 AC_CHECK_TYPE(ssize_t, int)
585 # Try to determine the array type of the second argument of getgroups
586 # for the target system (int or gid_t).
588 if test "${target}" = "${build}"; then
589 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
592 # This condition may need some tweaking. It should include all
593 # targets where the array type of the second argument of getgroups
594 # is int and the type of gid_t is not equivalent to int.
595 *-*-sunos* | *-*-ultrix*)
596 TARGET_GETGROUPS_T=int
599 TARGET_GETGROUPS_T=gid_t
603 AC_SUBST(TARGET_GETGROUPS_T)
605 gcc_AC_FUNC_VFPRINTF_DOPRNT
607 gcc_AC_FUNC_PRINTF_PTR
612 *** UWIN may not be used as a host platform because
613 *** linking with posix.dll is not allowed by the GNU GPL])
617 AC_FUNC_MMAP_ANYWHERE
620 # We will need to find libiberty.h and ansidecl.h
621 saved_CFLAGS="$CFLAGS"
622 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
623 gcc_AC_CHECK_DECLS(getenv atol sbrk abort atof getcwd getwd \
624 strsignal putc_unlocked fputs_unlocked strstr environ errno \
625 malloc realloc calloc free basename getopt clock, , ,[
626 #include "ansidecl.h"
627 #include "system.h"])
629 gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
630 #include "ansidecl.h"
632 #ifdef HAVE_SYS_RESOURCE_H
633 #include <sys/resource.h>
637 gcc_AC_CHECK_DECLS(times, , ,[
638 #include "ansidecl.h"
640 #ifdef HAVE_SYS_TIMES_H
641 #include <sys/times.h>
645 # More time-related stuff.
646 AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [
648 #include "ansidecl.h"
650 #ifdef HAVE_SYS_TIMES_H
651 #include <sys/times.h>
653 ], [struct tms tms;], ac_cv_struct_tms=yes, ac_cv_struct_tms=no)])
654 if test $ac_cv_struct_tms = yes; then
655 AC_DEFINE(HAVE_STRUCT_TMS, 1,
656 [Define if <sys/times.h> defines struct tms.])
659 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
660 # revisit after autoconf 2.50.
661 AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [
663 #include "ansidecl.h"
665 ], [clock_t x;], gcc_cv_type_clock_t=yes, gcc_cv_type_clock_t=no)])
666 if test $gcc_cv_type_clock_t = yes; then
667 AC_DEFINE(HAVE_CLOCK_T, 1,
668 [Define if <time.h> defines clock_t.])
671 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
672 CFLAGS="$saved_CFLAGS"
674 # mkdir takes a single argument on some systems.
675 gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
685 build_install_headers_dir=install-headers-tar
690 host_truncate_target=
693 # Decode the host machine, then the target machine.
694 # For the host machine, we save the xm_file variable as host_xm_file;
695 # then we decode the target machine and forget everything else
696 # that came from the host machine.
697 for machine in $build $host $target; do
698 . ${srcdir}/config.gcc
701 extra_objs="${host_extra_objs} ${extra_objs}"
703 # Default the target-machine variables that were not explicitly set.
704 if test x"$tm_file" = x
705 then tm_file=$cpu_type/$cpu_type.h; fi
707 if test x"$extra_headers" = x
708 then extra_headers=; fi
710 if test x$md_file = x
711 then md_file=$cpu_type/$cpu_type.md; fi
713 if test x$out_file = x
714 then out_file=$cpu_type/$cpu_type.c; fi
716 if test x"$tmake_file" = x
717 then tmake_file=$cpu_type/t-$cpu_type
720 if test x"$dwarf2" = xyes
721 then tm_file="$tm_file tm-dwarf2.h"
724 if test x$float_format = x
725 then float_format=i64
728 if test $float_format = none
729 then float_h_file=Makefile.in
730 else float_h_file=float-$float_format.h
733 # Handle cpp installation.
734 if test x$enable_cpp != xno
736 tmake_file="$tmake_file t-install-cpp"
739 # Say what files are being used for the output code and MD file.
740 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
741 echo "Using \`$srcdir/config/$md_file' as machine description file."
743 # If any of the xm_file variables contain nonexistent files, warn
744 # about them and drop them.
747 for x in $build_xm_file; do
748 if test -f $srcdir/config/$x
750 else AC_MSG_WARN($srcdir/config/$x does not exist.)
756 for x in $host_xm_file; do
757 if test -f $srcdir/config/$x
759 else AC_MSG_WARN($srcdir/config/$x does not exist.)
765 for x in $xm_file; do
766 if test -f $srcdir/config/$x
768 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 < /dev/null 2> /dev/null | head -1`
1422 rm -f a.out 2> /dev/null
1423 if echo "$as_ver" | grep GNU > /dev/null; then
1424 # Versions up to and including 2.11.0 may mis-optimize
1425 # .eh_frame data. Try something.
1426 cat > conftest.s <<EOF
1433 .section .eh_frame,"aw",@progbits
1435 .4byte .LECIE1-.LSCIE1
1449 .4byte .LEFDE1-.LASFDE1
1451 .4byte .LASFDE1-__FRAME_BEGIN__
1460 cat > conftest.exp <<EOF
1461 0000 10000000 00000000 017a0001 781a0004 .........z..x...
1462 0010 01000000 12000000 18000000 00000000 ................
1463 0020 08000000 04080000 0044 .........D
1465 # If the assembler didn't choke, and we can objdump,
1466 # and we got the correct data, then succeed.
1467 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1468 && objdump -s -j .eh_frame conftest.o 2>/dev/null \
1469 | tail -3 > conftest.got \
1470 && cmp conftest.exp conftest.got > /dev/null 2>&1
1472 gcc_cv_as_eh_frame="yes"
1474 gcc_cv_as_eh_frame="bad"
1475 if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
1476 AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
1477 [Define if your assembler mis-optimizes .eh_frame data.])
1483 AC_MSG_RESULT($gcc_cv_as_eh_frame)
1487 AC_CACHE_CHECK([assembler .register pseudo-op support],
1488 gcc_cv_as_register_pseudo_op, [
1489 gcc_cv_as_register_pseudo_op=unknown
1490 if test x$gcc_cv_as != x; then
1491 # Check if we have .register
1492 echo ".register %g2, #scratch" > conftest.s
1493 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1494 gcc_cv_as_register_pseudo_op=yes
1496 gcc_cv_as_register_pseudo_op=no
1498 rm -f conftest.s conftest.o
1501 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
1502 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
1503 [Define if your assembler supports .register.])
1506 AC_CACHE_CHECK([assembler supports -relax],
1507 gcc_cv_as_relax_opt, [
1508 gcc_cv_as_relax_opt=unknown
1509 if test x$gcc_cv_as != x; then
1510 # Check if gas supports -relax
1511 echo ".text" > conftest.s
1512 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
1513 gcc_cv_as_relax_opt=yes
1515 gcc_cv_as_relax_opt=no
1517 rm -f conftest.s conftest.o
1520 if test "x$gcc_cv_as_relax_opt" = xyes; then
1521 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
1522 [Define if your assembler supports -relax option.])
1527 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
1528 gcc_cv_as_flags64, [
1529 if test -n "$gcc_cv_as"; then
1530 echo ".xword foo" > conftest.s
1531 gcc_cv_as_flags64=no
1532 for flag in "-xarch=v9" "-64 -Av9"; do
1533 if $gcc_cv_as $flag -o conftest.o conftest.s \
1534 > /dev/null 2>&1; then
1535 gcc_cv_as_flags64=$flag
1539 rm -f conftest.s conftest.o
1541 if test "$gas" = yes; then
1542 gcc_cv_as_flags64="-64 -Av9"
1544 gcc_cv_as_flags64="-xarch=v9"
1548 if test "x$gcc_cv_as_flags64" = xno; then
1550 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1551 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1554 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
1555 [Define if the assembler supports 64bit sparc.])
1558 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
1562 if test "x$gcc_cv_as_flags64" != xno; then
1563 AC_CACHE_CHECK([for assembler offsetable %lo() support],
1564 gcc_cv_as_offsetable_lo10, [
1565 gcc_cv_as_offsetable_lo10=unknown
1566 if test "x$gcc_cv_as" != x; then
1567 # Check if assembler has offsetable %lo()
1568 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
1569 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
1570 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
1572 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
1573 > /dev/null 2>&1; then
1574 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
1575 gcc_cv_as_offsetable_lo10=no
1577 gcc_cv_as_offsetable_lo10=yes
1580 gcc_cv_as_offsetable_lo10=no
1582 rm -f conftest.s conftest.o conftest1.s conftest1.o
1585 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
1586 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
1587 [Define if your assembler supports offsetable %lo().])
1596 AC_MSG_CHECKING(assembler instructions)
1597 gcc_cv_as_instructions=
1598 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1599 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
1600 gcc_cv_as_instructions="filds fists"
1602 elif test x$gcc_cv_as != x; then
1603 set "filds fists" "filds mem; fists mem"
1606 echo "$2" > conftest.s
1607 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1608 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
1612 rm -f conftest.s conftest.o
1614 if test x"$gcc_cv_as_instructions" != x; then
1615 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr '[a-z ]' '[A-Z_]'`)
1617 AC_MSG_RESULT($gcc_cv_as_instructions)
1621 AC_MSG_CHECKING(assembler dwarf2 debug_line support)
1622 gcc_cv_as_dwarf2_debug_line=no
1623 # ??? Not all targets support dwarf2 debug_line, even within a version
1624 # of gas. Moreover, we need to emit a valid instruction to trigger any
1625 # info to the output file. So, as supported targets are added to gas 2.11,
1626 # add some instruction here to (also) show we expect this might work.
1627 # ??? Once 2.11 is released, probably need to add first known working
1628 # version to the per-target configury.
1630 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-*)
1637 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
1639 if test "$gcc_cv_gas_major_version" -eq 2 \
1640 -a "$gcc_cv_gas_minor_version" -ge 11 \
1641 -o "$gcc_cv_gas_major_version" -gt 2 \
1642 && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
1643 && test x"$insn" != x ; then
1644 gcc_cv_as_dwarf2_debug_line="yes"
1646 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
1647 echo ' .file 1 "conftest.s"' > conftest.s
1648 echo ' .loc 1 3 0' >> conftest.s
1649 echo " $insn" >> conftest.s
1650 # ??? This fails with non-gnu grep.
1651 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1652 && grep debug_line conftest.o > /dev/null 2>&1 ; then
1653 # The .debug_line file table must be in the exact order that
1654 # we specified the files, since these indicies are also used
1655 # by DW_AT_decl_file. Approximate this test by testing if
1656 # the assembler bitches if the same index is assigned twice.
1657 echo ' .file 1 "foo.s"' > conftest.s
1658 echo ' .file 1 "bar.s"' >> conftest.s
1659 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
1661 gcc_cv_as_dwarf2_debug_line="no"
1663 gcc_cv_as_dwarf2_debug_line="yes"
1666 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1668 if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
1669 AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1,
1670 [Define if your assembler supports dwarf2 .file/.loc directives,
1671 and preserves file table indicies exactly as given.])
1673 AC_MSG_RESULT($gcc_cv_as_dwarf2_debug_line)
1675 # Figure out what language subdirectories are present.
1676 # Look if the user specified --enable-languages="..."; if not, use
1677 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1679 if test x"${enable_languages+set}" != xset; then
1680 if test x"${LANGUAGES+set}" = xset; then
1681 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
1683 enable_languages=all
1686 if test x"${enable_languages}" = x; then
1687 AC_MSG_ERROR([--enable-languages needs at least one argument])
1691 # First scan to see if an enabled language requires some other language.
1692 # We assume that a given config-lang.in will list all the language
1693 # front ends it requires, even if some are required indirectly.
1694 for lang in ${srcdir}/*/config-lang.in ..
1699 # The odd quoting in the next line works around
1700 # an apparent bug in bash 1.12 on linux.
1702 ${srcdir}/[*]/config-lang.in)
1705 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1706 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
1707 for other in $this_lang_requires
1709 case ,${enable_languages}, in
1715 enable_languages="$enable_languages,$other"
1725 for lang in ${srcdir}/*/config-lang.in ..
1729 # The odd quoting in the next line works around
1730 # an apparent bug in bash 1.12 on linux.
1732 ${srcdir}/[*]/config-lang.in) ;;
1734 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1735 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
1736 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
1737 if test "x$lang_alias" = x
1739 echo "$lang doesn't set \$language." 1>&2
1742 case ${build_by_default},${enable_languages}, in
1743 *,$lang_alias,*) add_this_lang=yes ;;
1744 no,*) add_this_lang=no ;;
1745 *,all,*) add_this_lang=yes ;;
1746 *) add_this_lang=no ;;
1748 if test x"${add_this_lang}" = xyes; then
1750 ${srcdir}/ada/config-lang.in)
1751 if test x$have_gnat = xyes ; then
1752 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1756 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1765 # Make gthr-default.h if we have a thread file.
1767 if test $thread_file != single; then
1768 rm -f gthr-default.h
1769 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
1770 gthread_flags=-DHAVE_GTHR_DEFAULT
1772 AC_SUBST(gthread_flags)
1774 # Find out what GC implementation we want, or may, use.
1776 [ --with-gc={simple,page} choose the garbage collection mechanism to use
1783 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
1788 echo "Using $GGC for garbage collection."
1790 # Use the system's zlib library.
1792 zlibinc="-I\$(srcdir)/../zlib"
1793 AC_ARG_WITH(system-zlib,
1794 [ --with-system-zlib use installed libz],
1801 dnl Very limited version of automake's enable-maintainer-mode
1803 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1804 dnl maintainer-mode is disabled by default
1805 AC_ARG_ENABLE(maintainer-mode,
1806 [ --enable-maintainer-mode
1807 enable make rules and dependencies not useful
1808 (and sometimes confusing) to the casual installer],
1809 maintainer_mode=$enableval,
1812 AC_MSG_RESULT($maintainer_mode)
1814 if test "$maintainer_mode" = "yes"; then
1821 # With Setjmp/Longjmp based exception handling.
1822 AC_ARG_ENABLE(sjlj-exceptions,
1823 [ --enable-sjlj-exceptions
1824 arrange to use setjmp/longjmp exception handling],
1825 [sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
1826 AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj,
1827 [Define 0/1 to force the choice for exception handling model.])])
1829 # Make empty files to contain the specs and options for each language.
1830 # Then add #include lines to for a compiler that has specs and/or options.
1835 rm -f specs.h options.h gencheck.h
1836 touch specs.h options.h gencheck.h
1837 for subdir in . $subdirs
1839 if test -f $srcdir/$subdir/lang-specs.h; then
1840 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
1841 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
1843 if test -f $srcdir/$subdir/lang-options.h; then
1844 echo "#include \"$subdir/lang-options.h\"" >>options.h
1845 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
1847 if test -f $srcdir/$subdir/$subdir-tree.def; then
1848 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
1849 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
1853 # These (without "all_") are set in each config-lang.in.
1854 # `language' must be a single word so is spelled singularly.
1860 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
1861 # List of language makefile fragments.
1866 # Add the language fragments.
1867 # Languages are added via two mechanisms. Some information must be
1868 # recorded in makefile variables, these are defined in config-lang.in.
1869 # We accumulate them and plug them into the main Makefile.
1870 # The other mechanism is a set of hooks for each of the main targets
1871 # like `clean', `install', etc.
1873 language_fragments="Make-lang"
1874 language_hooks="Make-hooks"
1876 for s in .. $subdirs
1888 . ${srcdir}/$s/config-lang.in
1889 if test "x$language" = x
1891 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
1894 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
1895 if test -f ${srcdir}/$s/Makefile.in
1896 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
1898 all_languages="$all_languages $language"
1899 if test "x$boot_language" = xyes
1901 all_boot_languages="$all_boot_languages $language"
1903 all_compilers="$all_compilers $compilers"
1904 all_stagestuff="$all_stagestuff $stagestuff"
1905 all_diff_excludes="$all_diff_excludes $diff_excludes"
1906 all_headers="$all_headers $headers"
1907 all_outputs="$all_outputs $outputs"
1908 all_lib2funcs="$all_lib2funcs $lib2funcs"
1913 for language in .. $all_languages
1915 if test $language != ".."
1917 check_languages="$check_languages check-$language"
1921 # Since we can't use `::' targets, we link each language in
1922 # with a set of hooks, reached indirectly via lang.${target}.
1926 target_list="all.build all.cross start.encap rest.encap \
1928 install-normal install-common install-info install-man \
1930 mostlyclean clean distclean extraclean maintainer-clean \
1931 stage1 stage2 stage3 stage4"
1932 for t in $target_list
1935 for lang in .. $all_languages
1937 if test $lang != ".."; then
1941 echo "lang.$t: $x" >> Make-hooks
1946 echo "dir ." > .gdbinit
1947 echo "dir ${srcdir}" >> .gdbinit
1948 if test x$gdb_needs_out_file_path = xyes
1950 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
1952 if test "x$subdirs" != x; then
1955 echo "dir ${srcdir}/$s" >> .gdbinit
1958 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
1960 # Define variables host_canonical and build_canonical
1961 # because some Cygnus local changes in the Makefile depend on them.
1962 build_canonical=${build}
1963 host_canonical=${host}
1965 if test "${host}" != "${target}" ; then
1966 target_subdir=${target_alias}/
1968 AC_SUBST(build_canonical)
1969 AC_SUBST(host_canonical)
1970 AC_SUBST(target_subdir)
1972 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
1973 # absolute path for gcc_tooldir based on inserting the number of up-directory
1974 # movements required to get from $(exec_prefix) to $(prefix) into the basic
1975 # $(libsubdir)/@(unlibsubdir) based path.
1976 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
1977 # make and thus we'd get different behavior depending on where we built the
1979 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
1980 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
1982 changequote(<<, >>)dnl
1983 # An explanation of the sed strings:
1984 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
1985 # -e 's|/$||' match a trailing forward slash and eliminates it
1986 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
1987 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
1989 # (*) Note this pattern overwrites the first character of the string
1990 # with a forward slash if one is not already present. This is not a
1991 # problem because the exact names of the sub-directories concerned is
1992 # unimportant, just the number of them matters.
1994 # The practical upshot of these patterns is like this:
1996 # prefix exec_prefix result
1997 # ------ ----------- ------
1999 # /foo/ /foo/bar ../
2000 # /foo /foo/bar/ ../
2001 # /foo/ /foo/bar/ ../
2002 # /foo /foo/bar/ugg ../../
2005 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
2006 changequote([, ])dnl
2008 AC_SUBST(gcc_tooldir)
2011 # Find a directory in which to install a shared libgcc.
2013 AC_ARG_ENABLE(version-specific-runtime-libs,
2014 [ --enable-version-specific-runtime-libs
2015 specify that runtime libraries should be
2016 installed in a compiler-specific directory])
2018 AC_ARG_WITH(slibdir,
2019 [ --with-slibdir=DIR shared libraries in DIR [LIBDIR]],
2020 slibdir="$with_slibdir",
2021 if test "${enable_version_specific_runtime_libs+set}" = set; then
2022 slibdir='$(libsubdir)'
2023 elif test "$host" != "$target"; then
2024 slibdir='$(build_tooldir)/lib'
2030 # Nothing to do for FLOAT_H, float_format already handled.
2034 # Process the language and host/target makefile fragments.
2035 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
2037 # Substitute configuration variables
2039 AC_SUBST(all_boot_languages)
2040 AC_SUBST(all_compilers)
2041 AC_SUBST(all_diff_excludes)
2042 AC_SUBST(all_headers)
2043 AC_SUBST(all_lang_makefiles)
2044 AC_SUBST(all_languages)
2045 AC_SUBST(all_lib2funcs)
2046 AC_SUBST(all_stagestuff)
2047 AC_SUBST(build_exeext)
2048 AC_SUBST(build_install_headers_dir)
2049 AC_SUBST(build_xm_file_list)
2050 AC_SUBST(build_xm_file)
2051 AC_SUBST(build_xm_defines)
2052 AC_SUBST(check_languages)
2053 AC_SUBST(cc_set_by_configure)
2054 AC_SUBST(quoted_cc_set_by_configure)
2055 AC_SUBST(cpp_install_dir)
2056 AC_SUBST(dep_host_xmake_file)
2057 AC_SUBST(dep_tmake_file)
2058 AC_SUBST(extra_c_flags)
2059 AC_SUBST(extra_headers_list)
2060 AC_SUBST(extra_objs)
2061 AC_SUBST(extra_parts)
2062 AC_SUBST(extra_passes)
2063 AC_SUBST(extra_programs)
2064 AC_SUBST(float_h_file)
2065 AC_SUBST(gcc_config_arguments)
2066 AC_SUBST(gcc_gxx_include_dir)
2067 AC_SUBST(libstdcxx_incdir)
2068 AC_SUBST(gcc_version)
2069 AC_SUBST(gcc_version_full)
2070 AC_SUBST(gcc_version_trigger)
2071 AC_SUBST(host_exeext)
2072 AC_SUBST(host_extra_gcc_objs)
2073 AC_SUBST(host_xm_file_list)
2074 AC_SUBST(host_xm_file)
2075 AC_SUBST(host_xm_defines)
2077 AC_SUBST(lang_options_files)
2078 AC_SUBST(lang_specs_files)
2079 AC_SUBST(lang_tree_files)
2080 AC_SUBST(local_prefix)
2081 AC_SUBST(maybe_use_collect2)
2083 AC_SUBST(objc_boehm_gc)
2085 AC_SUBST(out_object_file)
2086 AC_SUBST(stage_prefix_set_by_configure)
2087 AC_SUBST(symbolic_link)
2088 AC_SUBST(thread_file)
2089 AC_SUBST(tm_file_list)
2091 AC_SUBST(tm_p_file_list)
2094 AC_SUBST(xm_defines)
2095 AC_SUBST(will_use_collect2)
2096 AC_SUBST(c_target_objs)
2097 AC_SUBST(cxx_target_objs)
2098 AC_SUBST(target_cpu_default)
2100 AC_SUBST_FILE(target_overrides)
2101 AC_SUBST_FILE(host_overrides)
2102 AC_SUBST(cross_defines)
2103 AC_SUBST_FILE(cross_overrides)
2104 AC_SUBST_FILE(build_overrides)
2105 AC_SUBST_FILE(language_fragments)
2106 AC_SUBST_FILE(language_hooks)
2108 # Echo that links are built
2109 if test x$host = x$target
2117 if test x$host != x$build
2119 str3=" on a $build system"
2122 if test "x$str2" != x || test "x$str3" != x
2127 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
2129 if test "x$str2" != x || test "x$str3" != x
2131 echo " ${str2}${str3}." 1>&2
2134 # Truncate the target if necessary
2135 if test x$host_truncate_target != x; then
2136 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
2139 # Configure the subdirectories
2140 # AC_CONFIG_SUBDIRS($subdirs)
2142 # Create the Makefile
2143 # and configure language subdirectories
2144 AC_OUTPUT($all_outputs,
2146 case x$CONFIG_HEADERS in
2147 xauto-host.h:config.in)
2150 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
2151 # bootstrapping and the installation procedure can still use
2152 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
2153 # FLAGS_TO_PASS has been modified to solve the problem there.
2154 # This is virtually a duplicate of what happens in configure.lang; we do
2155 # an extra check to make sure this only happens if ln -s can be used.
2156 if test "$symbolic_link" = "ln -s"; then
2157 for d in .. ${subdirs} ; do
2158 if test $d != ..; then
2161 for t in stage1 stage2 stage3 stage4 include
2164 $symbolic_link ../$t $t 2>/dev/null
2170 # Avoid having to add intl to our include paths.
2171 if test -f intl/libintl.h; then
2172 echo creating libintl.h
2173 echo '#include "intl/libintl.h"' >libintl.h
2180 target_alias='${target_alias}'
2182 subdirs='${subdirs}'
2183 symbolic_link='${symbolic_link}'
2184 program_transform_set='${program_transform_set}'
2185 program_transform_name='${program_transform_name}'
2186 dep_host_xmake_file='${dep_host_xmake_file}'
2187 host_xmake_file='${host_xmake_file}'
2188 dep_tmake_file='${dep_tmake_file}'
2189 tmake_file='${tmake_file}'
2190 thread_file='${thread_file}'
2191 gcc_config_arguments='${gcc_config_arguments}'
2192 gcc_version='${gcc_version}'
2193 gcc_version_full='${gcc_version_full}'
2194 gcc_version_trigger='${gcc_version_trigger}'
2195 local_prefix='${local_prefix}'
2196 build_install_headers_dir='${build_install_headers_dir}'
2197 build_exeext='${build_exeext}'
2198 host_exeext='${host_exeext}'
2199 out_file='${out_file}'
2200 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
2201 SET_MAKE='${SET_MAKE}'
2202 target_list='${target_list}'
2203 target_overrides='${target_overrides}'
2204 host_overrides='${host_overrides}'
2205 cross_defines='${cross_defines}'
2206 cross_overrides='${cross_overrides}'
2207 build_overrides='${build_overrides}'
2208 cpp_install_dir='${cpp_install_dir}'