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 saved_CFLAGS="${CFLAGS}"
848 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
849 ${realsrcdir}/configure \
850 --target=$target --host=$build --build=$build
851 CFLAGS="${saved_CFLAGS}"
853 # We just finished tests for the build machine, so rename
854 # the file auto-build.h in the gcc directory.
855 mv auto-host.h ../auto-build.h
858 build_auto=auto-build.h
861 tm_file="${tm_file} defaults.h"
862 host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}"
863 build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}"
864 xm_file="ansidecl.h ${xm_file} ${tm_file}"
866 # Truncate the target if necessary
867 if test x$host_truncate_target != x; then
868 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
871 # Get the version trigger filename from the toplevel
872 if test "${with_gcc_version_trigger+set}" = set; then
873 gcc_version_trigger=$with_gcc_version_trigger
875 gcc_version_trigger=${srcdir}/version.c
878 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
879 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
881 # Compile in configure arguments.
882 if test -f configargs.h ; then
883 # Being re-configured.
884 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
885 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
887 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
889 cat > configargs.h <<EOF
890 /* Generated automatically. */
891 static const char configuration_arguments[] = "$gcc_config_arguments";
892 static const char thread_model[] = "$thread_file";
896 # Internationalization
898 VERSION="$gcc_version"
899 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
900 [Define to the name of the distribution.])
901 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
902 [Define to the version of the distribution.])
908 # Enable NLS support by default
910 [ --enable-nls use Native Language Support (default)],
913 # if cross compiling, disable NLS support.
914 # It's not worth the trouble, at least for now.
916 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
917 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
921 # if NLS is enabled, also enable check in po subdir
922 if test $enable_nls = yes; then
931 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
933 # Windows32 Registry support for specifying GCC installation paths.
934 AC_ARG_ENABLE(win32-registry,
935 [ --disable-win32-registry
936 disable lookup of installation paths in the
937 Registry on Windows hosts
938 --enable-win32-registry enable registry lookup (default)
939 --enable-win32-registry=KEY
940 use KEY instead of GCC version as the last portion
941 of the registry key],,)
943 win32 | pe | cygwin* | mingw32* | uwin*)
944 AC_MSG_CHECKING(whether windows registry support is requested)
945 if test "x$enable_win32_registry" != xno; then
946 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
947 [Define to 1 if installation paths should be looked up in Windows32
948 Registry. Ignored on non windows32 hosts.])
950 AC_SEARCH_LIBS(RegOpenKeyExA, advapi32)
955 # Check if user specified a different registry key.
956 case "x${enable_win32_registry}" in
959 gcc_cv_win32_registry_key="$VERSION"
962 # no registry lookup.
963 gcc_cv_win32_registry_key=''
966 # user-specified key.
967 gcc_cv_win32_registry_key="$enable_win32_registry"
971 if test "x$enable_win32_registry" != xno; then
972 AC_MSG_CHECKING(registry key on windows hosts)
973 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
974 [Define to be the last portion of registry key on windows hosts.])
975 AC_MSG_RESULT($gcc_cv_win32_registry_key)
980 # Get an absolute path to the GCC top-level source directory
986 # Conditionalize the makefile for this host machine.
987 # Make-host contains the concatenation of all host makefile fragments
988 # [there can be more than one]. This file is built by configure.frag.
989 host_overrides=Make-host
991 for f in .. ${host_xmake_file}
993 if test -f ${srcdir}/config/$f
995 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
999 # Conditionalize the makefile for this target machine.
1000 # Make-target contains the concatenation of all host makefile fragments
1001 # [there can be more than one]. This file is built by configure.frag.
1002 target_overrides=Make-target
1004 for f in .. ${tmake_file}
1006 if test -f ${srcdir}/config/$f
1008 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
1012 # If the host doesn't support symlinks, modify CC in
1013 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
1014 # Otherwise, we can use "CC=$(CC)".
1016 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
1018 cc_set_by_configure="\$(CC)"
1019 quoted_cc_set_by_configure="\$(CC)"
1020 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
1023 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
1025 symbolic_link="cp -p"
1029 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
1030 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
1031 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
1035 out_object_file=`basename $out_file .c`.o
1038 for f in $tm_file; do
1041 tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1043 tm_file_list="${tm_file_list} $f" ;;
1044 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
1049 for f in $tm_p_file; do
1050 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
1054 for f in $host_xm_file; do
1057 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1058 auto-host.h | defaults.h )
1059 host_xm_file_list="${host_xm_file_list} $f" ;;
1060 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
1065 for f in $build_xm_file; do
1068 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1069 auto-build.h | auto-host.h | defaults.h )
1070 build_xm_file_list="${build_xm_file_list} $f" ;;
1071 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
1075 # Define macro CROSS_COMPILE in compilation
1076 # if this is a cross-compiler.
1077 # Also use all.cross instead of all.internal
1078 # and add cross-make to Makefile.
1079 cross_overrides="/dev/null"
1080 if test x$host != x$target
1082 cross_defines="CROSS=-DCROSS_COMPILE"
1083 cross_overrides="${topdir}/cross-make"
1086 # If this is a cross-compiler that does not
1087 # have its own set of headers then define
1090 # If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS.
1091 # This prevents libgcc2 from containing any code which requires libc
1094 if [test x$host != x$target] && [test x$with_headers = x]; then
1095 inhibit_libc=-Dinhibit_libc
1097 if [test x$with_newlib = xyes]; then
1098 inhibit_libc=-Dinhibit_libc
1101 AC_SUBST(inhibit_libc)
1103 # When building gcc with a cross-compiler, we need to fix a few things.
1104 # This must come after cross-make as we want all.build to override
1106 build_overrides="/dev/null"
1107 if test x$build != x$host
1109 build_overrides="${topdir}/build-make"
1112 # Expand extra_headers to include complete path.
1113 # This substitutes for lots of t-* files.
1115 if test "x$extra_headers" = x
1118 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
1119 for file in $extra_headers;
1121 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
1125 if test x$use_collect2 = xno; then
1129 # Add a definition of USE_COLLECT2 if system wants one.
1130 # Also tell toplev.c what to do.
1131 # This substitutes for lots of t-* files.
1132 if test x$use_collect2 = x
1137 will_use_collect2="collect2"
1138 maybe_use_collect2="-DUSE_COLLECT2"
1141 # If we have gas in the build tree, make a link to it.
1142 if test -f ../gas/Makefile; then
1143 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
1146 # If we have nm in the build tree, make a link to it.
1147 if test -f ../binutils/Makefile; then
1148 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
1151 # If we have ld in the build tree, make a link to it.
1152 if test -f ../ld/Makefile; then
1153 # if test x$use_collect2 = x; then
1154 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
1156 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
1160 # Figure out what assembler we will be using.
1161 AC_MSG_CHECKING(what assembler to use)
1163 gcc_cv_gas_major_version=
1164 gcc_cv_gas_minor_version=
1165 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
1166 if test -x "$DEFAULT_ASSEMBLER"; then
1167 gcc_cv_as="$DEFAULT_ASSEMBLER"
1168 elif test -x "$AS"; then
1170 elif test -x as$host_exeext; then
1171 # Build using assembler in the current directory.
1172 gcc_cv_as=./as$host_exeext
1173 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
1174 # Single tree build which includes gas.
1175 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
1178 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
1180 if test x$gcc_cv_gas_version != x; then
1185 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
1186 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
1190 if test "x$gcc_cv_as" = x -a x$host = x$target; then
1192 # Search the same directories that the installed compiler will
1193 # search. Else we may find the wrong assembler and lose. If we
1194 # do not find a suitable assembler binary, then try the user's
1197 # Also note we have to check MD_EXEC_PREFIX before checking the
1198 # user's path. Unfortunately, there is no good way to get at the
1199 # value of MD_EXEC_PREFIX here. So we do a brute force search
1200 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
1201 # to be fixed as part of the make/configure rewrite too.
1203 if test "x$exec_prefix" = xNONE; then
1204 if test "x$prefix" = xNONE; then
1205 test_prefix=/usr/local
1210 test_prefix=$exec_prefix
1213 # If the loop below does not find an assembler, then use whatever
1214 # one we can find in the users's path.
1216 gcc_cv_as=as$host_exeext
1218 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
1219 $test_prefix/lib/gcc-lib/$target \
1220 /usr/lib/gcc/$target/$gcc_version \
1221 /usr/lib/gcc/$target \
1222 $test_prefix/$target/bin/$target/$gcc_version \
1223 $test_prefix/$target/bin \
1228 /bsd43/usr/lib/cmplrs/cc \
1229 /usr/cross64/usr/bin \
1230 /usr/lib/cmplrs/cc \
1231 /sysv/usr/lib/cmplrs/cc \
1232 /svr4/usr/lib/cmplrs/cc \
1235 for dir in $test_dirs; do
1236 if test -f $dir/as$host_exeext; then
1237 gcc_cv_as=$dir/as$host_exeext
1242 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1243 AC_MSG_RESULT("newly built gas")
1245 AC_MSG_RESULT($gcc_cv_as)
1248 # Figure out what nm we will be using.
1249 AC_MSG_CHECKING(what nm to use)
1250 if test -x nm$host_exeext; then
1251 gcc_cv_nm=./nm$host_exeext
1252 elif test x$host = x$target; then
1254 gcc_cv_nm=nm$host_exeext
1256 AC_MSG_RESULT($gcc_cv_nm)
1258 # Figure out what assembler alignment features are present.
1259 AC_MSG_CHECKING(assembler alignment features)
1260 gcc_cv_as_alignment_features=none
1261 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1262 # Gas version 2.6 and later support for .balign and .p2align.
1263 # bytes to skip when using .p2align.
1264 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
1265 gcc_cv_as_alignment_features=".balign and .p2align"
1266 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
1268 # Gas version 2.8 and later support specifying the maximum
1269 # bytes to skip when using .p2align.
1270 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
1271 gcc_cv_as_alignment_features=".p2align including maximum skip"
1272 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
1274 elif test x$gcc_cv_as != x; then
1275 # Check if we have .balign and .p2align
1276 echo ".balign 4" > conftest.s
1277 echo ".p2align 2" >> conftest.s
1278 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1279 gcc_cv_as_alignment_features=".balign and .p2align"
1280 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
1282 rm -f conftest.s conftest.o
1283 # Check if specifying the maximum bytes to skip when
1284 # using .p2align is supported.
1285 echo ".p2align 4,,7" > conftest.s
1286 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1287 gcc_cv_as_alignment_features=".p2align including maximum skip"
1288 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
1290 rm -f conftest.s conftest.o
1292 AC_MSG_RESULT($gcc_cv_as_alignment_features)
1294 AC_MSG_CHECKING(assembler subsection support)
1295 gcc_cv_as_subsections=no
1296 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1297 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
1298 gcc_cv_as_subsections="working .subsection -1"
1300 elif test x$gcc_cv_as != x; then
1301 # Check if we have .subsection
1302 echo ".subsection 1" > conftest.s
1303 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1304 gcc_cv_as_subsections=".subsection"
1305 if test x$gcc_cv_nm != x; then
1306 cat > conftest.s <<EOF
1307 conftest_label1: .word 0
1309 conftest_label2: .word 0
1312 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1313 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
1314 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
1315 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
1318 gcc_cv_as_subsections="working .subsection -1"
1323 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1325 if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
1326 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
1327 [Define if your assembler supports .subsection and .subsection -1 starts
1328 emitting at the beginning of your section.])
1330 AC_MSG_RESULT($gcc_cv_as_subsections)
1332 AC_MSG_CHECKING(assembler weak support)
1334 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1335 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
1336 gcc_cv_as_weak="yes"
1338 elif test x$gcc_cv_as != x; then
1339 # Check if we have .weak
1340 echo " .weak foobar" > conftest.s
1341 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1342 gcc_cv_as_weak="yes"
1344 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1346 if test x"$gcc_cv_as_weak" = xyes; then
1347 AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])
1349 AC_MSG_RESULT($gcc_cv_as_weak)
1351 AC_MSG_CHECKING(assembler hidden support)
1353 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1354 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
1355 gcc_cv_as_hidden="yes"
1357 elif test x$gcc_cv_as != x; then
1358 # Check if we have .hidden
1359 echo " .hidden foobar" > conftest.s
1360 echo "foobar:" >> conftest.s
1361 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1362 gcc_cv_as_hidden="yes"
1364 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1366 if test x"$gcc_cv_as_hidden" = xyes; then
1367 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
1368 [Define if your assembler supports .hidden.])
1370 AC_MSG_RESULT($gcc_cv_as_hidden)
1372 AC_MSG_CHECKING(assembler leb128 support)
1374 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1375 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
1376 gcc_cv_as_leb128="yes"
1378 elif test x$gcc_cv_as != x; then
1379 # Check if we have .[us]leb128, and support symbol arithmetic with it.
1380 cat > conftest.s <<EOF
1388 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1389 gcc_cv_as_leb128="yes"
1391 # GAS versions before 2.11 do not support uleb128,
1392 # despite appearing to.
1393 # ??? There exists an elf-specific test that will crash
1394 # the assembler. Perhaps it's better to figure out whether
1395 # arbitrary sections are supported and try the test.
1396 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
1397 if echo "$as_ver" | grep GNU > /dev/null; then
1398 as_ver=`echo $as_ver | sed -e 's/.* //'`
1399 as_major=`echo $as_ver | sed 's/\..*//'`
1401 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
1403 if test $as_major -eq 2 -a $as_minor -lt 11; then
1404 gcc_cv_as_leb128="no"
1408 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1410 if test x"$gcc_cv_as_leb128" = xyes; then
1411 AC_DEFINE(HAVE_AS_LEB128, 1,
1412 [Define if your assembler supports .uleb128.])
1414 AC_MSG_RESULT($gcc_cv_as_leb128)
1416 AC_MSG_CHECKING(assembler eh_frame optimization)
1417 gcc_cv_as_eh_frame=no
1418 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1419 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
1420 gcc_cv_as_eh_frame="yes"
1422 elif test x$gcc_cv_as != x; then
1423 # Check if this is GAS.
1424 as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1`
1425 rm -f a.out 2> /dev/null
1426 if echo "$as_ver" | grep GNU > /dev/null; then
1427 # Versions up to and including 2.11.0 may mis-optimize
1428 # .eh_frame data. Try something.
1429 cat > conftest.s <<EOF
1436 .section .eh_frame,"aw",@progbits
1438 .4byte .LECIE1-.LSCIE1
1452 .4byte .LEFDE1-.LASFDE1
1454 .4byte .LASFDE1-__FRAME_BEGIN__
1463 cat > conftest.lit <<EOF
1464 0000 10000000 00000000 017a0001 781a0004 .........z..x...
1465 0010 01000000 12000000 18000000 00000000 ................
1466 0020 08000000 04080000 0044 .........D
1468 cat > conftest.big <<EOF
1469 0000 00000010 00000000 017a0001 781a0004 .........z..x...
1470 0010 00000001 00000012 00000018 00000000 ................
1471 0020 00000008 04000000 0844 .........D
1473 # If the assembler didn't choke, and we can objdump,
1474 # and we got the correct data, then succeed.
1475 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1476 && objdump -s -j .eh_frame conftest.o 2>/dev/null \
1477 | tail -3 > conftest.got \
1478 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
1479 || cmp conftest.big conftest.got > /dev/null 2>&1; }
1481 gcc_cv_as_eh_frame="yes"
1483 gcc_cv_as_eh_frame="bad"
1484 if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
1485 AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
1486 [Define if your assembler mis-optimizes .eh_frame data.])
1492 AC_MSG_RESULT($gcc_cv_as_eh_frame)
1496 AC_CACHE_CHECK([assembler .register pseudo-op support],
1497 gcc_cv_as_register_pseudo_op, [
1498 gcc_cv_as_register_pseudo_op=unknown
1499 if test x$gcc_cv_as != x; then
1500 # Check if we have .register
1501 echo ".register %g2, #scratch" > conftest.s
1502 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1503 gcc_cv_as_register_pseudo_op=yes
1505 gcc_cv_as_register_pseudo_op=no
1507 rm -f conftest.s conftest.o
1510 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
1511 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
1512 [Define if your assembler supports .register.])
1515 AC_CACHE_CHECK([assembler supports -relax],
1516 gcc_cv_as_relax_opt, [
1517 gcc_cv_as_relax_opt=unknown
1518 if test x$gcc_cv_as != x; then
1519 # Check if gas supports -relax
1520 echo ".text" > conftest.s
1521 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
1522 gcc_cv_as_relax_opt=yes
1524 gcc_cv_as_relax_opt=no
1526 rm -f conftest.s conftest.o
1529 if test "x$gcc_cv_as_relax_opt" = xyes; then
1530 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
1531 [Define if your assembler supports -relax option.])
1536 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
1537 gcc_cv_as_flags64, [
1538 if test -n "$gcc_cv_as"; then
1539 echo ".xword foo" > conftest.s
1540 gcc_cv_as_flags64=no
1541 for flag in "-xarch=v9" "-64 -Av9"; do
1542 if $gcc_cv_as $flag -o conftest.o conftest.s \
1543 > /dev/null 2>&1; then
1544 gcc_cv_as_flags64=$flag
1548 rm -f conftest.s conftest.o
1550 if test "$gas" = yes; then
1551 gcc_cv_as_flags64="-64 -Av9"
1553 gcc_cv_as_flags64="-xarch=v9"
1557 if test "x$gcc_cv_as_flags64" = xno; then
1559 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1560 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1563 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
1564 [Define if the assembler supports 64bit sparc.])
1567 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
1571 if test "x$gcc_cv_as_flags64" != xno; then
1572 AC_CACHE_CHECK([for assembler offsetable %lo() support],
1573 gcc_cv_as_offsetable_lo10, [
1574 gcc_cv_as_offsetable_lo10=unknown
1575 if test "x$gcc_cv_as" != x; then
1576 # Check if assembler has offsetable %lo()
1577 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
1578 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
1579 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
1581 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
1582 > /dev/null 2>&1; then
1583 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
1584 gcc_cv_as_offsetable_lo10=no
1586 gcc_cv_as_offsetable_lo10=yes
1589 gcc_cv_as_offsetable_lo10=no
1591 rm -f conftest.s conftest.o conftest1.s conftest1.o
1594 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
1595 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
1596 [Define if your assembler supports offsetable %lo().])
1605 AC_MSG_CHECKING(assembler instructions)
1606 gcc_cv_as_instructions=
1607 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1608 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
1609 gcc_cv_as_instructions="filds fists"
1611 elif test x$gcc_cv_as != x; then
1612 set "filds fists" "filds mem; fists mem"
1615 echo "$2" > conftest.s
1616 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1617 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
1621 rm -f conftest.s conftest.o
1623 if test x"$gcc_cv_as_instructions" != x; then
1624 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr '[a-z ]' '[A-Z_]'`)
1626 AC_MSG_RESULT($gcc_cv_as_instructions)
1630 AC_MSG_CHECKING(assembler dwarf2 debug_line support)
1631 gcc_cv_as_dwarf2_debug_line=no
1632 # ??? Not all targets support dwarf2 debug_line, even within a version
1633 # of gas. Moreover, we need to emit a valid instruction to trigger any
1634 # info to the output file. So, as supported targets are added to gas 2.11,
1635 # add some instruction here to (also) show we expect this might work.
1636 # ??? Once 2.11 is released, probably need to add first known working
1637 # version to the per-target configury.
1639 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-*)
1646 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
1648 if test "$gcc_cv_gas_major_version" -eq 2 \
1649 -a "$gcc_cv_gas_minor_version" -ge 11 \
1650 -o "$gcc_cv_gas_major_version" -gt 2 \
1651 && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
1652 && test x"$insn" != x ; then
1653 gcc_cv_as_dwarf2_debug_line="yes"
1655 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
1656 echo ' .file 1 "conftest.s"' > conftest.s
1657 echo ' .loc 1 3 0' >> conftest.s
1658 echo " $insn" >> conftest.s
1659 # ??? This fails with non-gnu grep.
1660 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1661 && grep debug_line conftest.o > /dev/null 2>&1 ; then
1662 # The .debug_line file table must be in the exact order that
1663 # we specified the files, since these indicies are also used
1664 # by DW_AT_decl_file. Approximate this test by testing if
1665 # the assembler bitches if the same index is assigned twice.
1666 echo ' .file 1 "foo.s"' > conftest.s
1667 echo ' .file 1 "bar.s"' >> conftest.s
1668 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
1670 gcc_cv_as_dwarf2_debug_line="no"
1672 gcc_cv_as_dwarf2_debug_line="yes"
1675 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1677 if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
1678 AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1,
1679 [Define if your assembler supports dwarf2 .file/.loc directives,
1680 and preserves file table indicies exactly as given.])
1682 AC_MSG_RESULT($gcc_cv_as_dwarf2_debug_line)
1684 # Figure out what language subdirectories are present.
1685 # Look if the user specified --enable-languages="..."; if not, use
1686 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1688 if test x"${enable_languages+set}" != xset; then
1689 if test x"${LANGUAGES+set}" = xset; then
1690 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
1692 enable_languages=all
1695 if test x"${enable_languages}" = x; then
1696 AC_MSG_ERROR([--enable-languages needs at least one argument])
1700 # First scan to see if an enabled language requires some other language.
1701 # We assume that a given config-lang.in will list all the language
1702 # front ends it requires, even if some are required indirectly.
1703 for lang in ${srcdir}/*/config-lang.in ..
1708 # The odd quoting in the next line works around
1709 # an apparent bug in bash 1.12 on linux.
1711 ${srcdir}/[*]/config-lang.in)
1714 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1715 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
1716 for other in $this_lang_requires
1718 case ,${enable_languages}, in
1724 enable_languages="$enable_languages,$other"
1734 for lang in ${srcdir}/*/config-lang.in ..
1738 # The odd quoting in the next line works around
1739 # an apparent bug in bash 1.12 on linux.
1741 ${srcdir}/[*]/config-lang.in) ;;
1743 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1744 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
1745 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
1746 if test "x$lang_alias" = x
1748 echo "$lang doesn't set \$language." 1>&2
1751 case ${build_by_default},${enable_languages}, in
1752 *,$lang_alias,*) add_this_lang=yes ;;
1753 no,*) add_this_lang=no ;;
1754 *,all,*) add_this_lang=yes ;;
1755 *) add_this_lang=no ;;
1757 if test x"${add_this_lang}" = xyes; then
1759 ${srcdir}/ada/config-lang.in)
1760 if test x$have_gnat = xyes ; then
1761 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1765 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1774 # Make gthr-default.h if we have a thread file.
1776 if test $thread_file != single; then
1777 rm -f gthr-default.h
1778 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
1779 gthread_flags=-DHAVE_GTHR_DEFAULT
1781 AC_SUBST(gthread_flags)
1783 # Find out what GC implementation we want, or may, use.
1785 [ --with-gc={simple,page} choose the garbage collection mechanism to use
1792 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
1797 echo "Using $GGC for garbage collection."
1799 # Use the system's zlib library.
1801 zlibinc="-I\$(srcdir)/../zlib"
1802 AC_ARG_WITH(system-zlib,
1803 [ --with-system-zlib use installed libz],
1810 dnl Very limited version of automake's enable-maintainer-mode
1812 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1813 dnl maintainer-mode is disabled by default
1814 AC_ARG_ENABLE(maintainer-mode,
1815 [ --enable-maintainer-mode
1816 enable make rules and dependencies not useful
1817 (and sometimes confusing) to the casual installer],
1818 maintainer_mode=$enableval,
1821 AC_MSG_RESULT($maintainer_mode)
1823 if test "$maintainer_mode" = "yes"; then
1830 # With Setjmp/Longjmp based exception handling.
1831 AC_ARG_ENABLE(sjlj-exceptions,
1832 [ --enable-sjlj-exceptions
1833 arrange to use setjmp/longjmp exception handling],
1834 [sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
1835 AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj,
1836 [Define 0/1 to force the choice for exception handling model.])])
1838 # Make empty files to contain the specs and options for each language.
1839 # Then add #include lines to for a compiler that has specs and/or options.
1844 rm -f specs.h options.h gencheck.h
1845 touch specs.h options.h gencheck.h
1846 for subdir in . $subdirs
1848 if test -f $srcdir/$subdir/lang-specs.h; then
1849 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
1850 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
1852 if test -f $srcdir/$subdir/lang-options.h; then
1853 echo "#include \"$subdir/lang-options.h\"" >>options.h
1854 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
1856 if test -f $srcdir/$subdir/$subdir-tree.def; then
1857 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
1858 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
1862 # These (without "all_") are set in each config-lang.in.
1863 # `language' must be a single word so is spelled singularly.
1869 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
1870 # List of language makefile fragments.
1875 # Add the language fragments.
1876 # Languages are added via two mechanisms. Some information must be
1877 # recorded in makefile variables, these are defined in config-lang.in.
1878 # We accumulate them and plug them into the main Makefile.
1879 # The other mechanism is a set of hooks for each of the main targets
1880 # like `clean', `install', etc.
1882 language_fragments="Make-lang"
1883 language_hooks="Make-hooks"
1885 for s in .. $subdirs
1897 . ${srcdir}/$s/config-lang.in
1898 if test "x$language" = x
1900 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
1903 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
1904 if test -f ${srcdir}/$s/Makefile.in
1905 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
1907 all_languages="$all_languages $language"
1908 if test "x$boot_language" = xyes
1910 all_boot_languages="$all_boot_languages $language"
1912 all_compilers="$all_compilers $compilers"
1913 all_stagestuff="$all_stagestuff $stagestuff"
1914 all_diff_excludes="$all_diff_excludes $diff_excludes"
1915 all_headers="$all_headers $headers"
1916 all_outputs="$all_outputs $outputs"
1917 all_lib2funcs="$all_lib2funcs $lib2funcs"
1922 for language in .. $all_languages
1924 if test $language != ".."
1926 check_languages="$check_languages check-$language"
1930 # Since we can't use `::' targets, we link each language in
1931 # with a set of hooks, reached indirectly via lang.${target}.
1935 target_list="all.build all.cross start.encap rest.encap \
1937 install-normal install-common install-info install-man \
1939 mostlyclean clean distclean extraclean maintainer-clean \
1940 stage1 stage2 stage3 stage4"
1941 for t in $target_list
1944 for lang in .. $all_languages
1946 if test $lang != ".."; then
1950 echo "lang.$t: $x" >> Make-hooks
1955 echo "dir ." > .gdbinit
1956 echo "dir ${srcdir}" >> .gdbinit
1957 if test x$gdb_needs_out_file_path = xyes
1959 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
1961 if test "x$subdirs" != x; then
1964 echo "dir ${srcdir}/$s" >> .gdbinit
1967 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
1969 # Define variables host_canonical and build_canonical
1970 # because some Cygnus local changes in the Makefile depend on them.
1971 build_canonical=${build}
1972 host_canonical=${host}
1974 if test "${host}" != "${target}" ; then
1975 target_subdir=${target_alias}/
1977 AC_SUBST(build_canonical)
1978 AC_SUBST(host_canonical)
1979 AC_SUBST(target_subdir)
1981 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
1982 # absolute path for gcc_tooldir based on inserting the number of up-directory
1983 # movements required to get from $(exec_prefix) to $(prefix) into the basic
1984 # $(libsubdir)/@(unlibsubdir) based path.
1985 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
1986 # make and thus we'd get different behavior depending on where we built the
1988 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
1989 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
1991 changequote(<<, >>)dnl
1992 # An explanation of the sed strings:
1993 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
1994 # -e 's|/$||' match a trailing forward slash and eliminates it
1995 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
1996 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
1998 # (*) Note this pattern overwrites the first character of the string
1999 # with a forward slash if one is not already present. This is not a
2000 # problem because the exact names of the sub-directories concerned is
2001 # unimportant, just the number of them matters.
2003 # The practical upshot of these patterns is like this:
2005 # prefix exec_prefix result
2006 # ------ ----------- ------
2008 # /foo/ /foo/bar ../
2009 # /foo /foo/bar/ ../
2010 # /foo/ /foo/bar/ ../
2011 # /foo /foo/bar/ugg ../../
2014 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
2015 changequote([, ])dnl
2017 AC_SUBST(gcc_tooldir)
2020 # Find a directory in which to install a shared libgcc.
2022 AC_ARG_ENABLE(version-specific-runtime-libs,
2023 [ --enable-version-specific-runtime-libs
2024 specify that runtime libraries should be
2025 installed in a compiler-specific directory])
2027 AC_ARG_WITH(slibdir,
2028 [ --with-slibdir=DIR shared libraries in DIR [LIBDIR]],
2029 slibdir="$with_slibdir",
2030 if test "${enable_version_specific_runtime_libs+set}" = set; then
2031 slibdir='$(libsubdir)'
2032 elif test "$host" != "$target"; then
2033 slibdir='$(build_tooldir)/lib'
2039 # Nothing to do for FLOAT_H, float_format already handled.
2043 # Process the language and host/target makefile fragments.
2044 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
2046 # Substitute configuration variables
2048 AC_SUBST(all_boot_languages)
2049 AC_SUBST(all_compilers)
2050 AC_SUBST(all_diff_excludes)
2051 AC_SUBST(all_headers)
2052 AC_SUBST(all_lang_makefiles)
2053 AC_SUBST(all_languages)
2054 AC_SUBST(all_lib2funcs)
2055 AC_SUBST(all_stagestuff)
2056 AC_SUBST(build_exeext)
2057 AC_SUBST(build_install_headers_dir)
2058 AC_SUBST(build_xm_file_list)
2059 AC_SUBST(build_xm_file)
2060 AC_SUBST(build_xm_defines)
2061 AC_SUBST(check_languages)
2062 AC_SUBST(cc_set_by_configure)
2063 AC_SUBST(quoted_cc_set_by_configure)
2064 AC_SUBST(cpp_install_dir)
2065 AC_SUBST(dep_host_xmake_file)
2066 AC_SUBST(dep_tmake_file)
2067 AC_SUBST(extra_c_flags)
2068 AC_SUBST(extra_headers_list)
2069 AC_SUBST(extra_objs)
2070 AC_SUBST(extra_parts)
2071 AC_SUBST(extra_passes)
2072 AC_SUBST(extra_programs)
2073 AC_SUBST(float_h_file)
2074 AC_SUBST(gcc_config_arguments)
2075 AC_SUBST(gcc_gxx_include_dir)
2076 AC_SUBST(libstdcxx_incdir)
2077 AC_SUBST(gcc_version)
2078 AC_SUBST(gcc_version_full)
2079 AC_SUBST(gcc_version_trigger)
2080 AC_SUBST(host_exeext)
2081 AC_SUBST(host_extra_gcc_objs)
2082 AC_SUBST(host_xm_file_list)
2083 AC_SUBST(host_xm_file)
2084 AC_SUBST(host_xm_defines)
2086 AC_SUBST(lang_options_files)
2087 AC_SUBST(lang_specs_files)
2088 AC_SUBST(lang_tree_files)
2089 AC_SUBST(local_prefix)
2090 AC_SUBST(maybe_use_collect2)
2092 AC_SUBST(objc_boehm_gc)
2094 AC_SUBST(out_object_file)
2095 AC_SUBST(stage_prefix_set_by_configure)
2096 AC_SUBST(symbolic_link)
2097 AC_SUBST(thread_file)
2098 AC_SUBST(tm_file_list)
2100 AC_SUBST(tm_p_file_list)
2103 AC_SUBST(xm_defines)
2104 AC_SUBST(will_use_collect2)
2105 AC_SUBST(c_target_objs)
2106 AC_SUBST(cxx_target_objs)
2107 AC_SUBST(target_cpu_default)
2109 AC_SUBST_FILE(target_overrides)
2110 AC_SUBST_FILE(host_overrides)
2111 AC_SUBST(cross_defines)
2112 AC_SUBST_FILE(cross_overrides)
2113 AC_SUBST_FILE(build_overrides)
2114 AC_SUBST_FILE(language_fragments)
2115 AC_SUBST_FILE(language_hooks)
2117 # Echo that links are built
2118 if test x$host = x$target
2126 if test x$host != x$build
2128 str3=" on a $build system"
2131 if test "x$str2" != x || test "x$str3" != x
2136 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
2138 if test "x$str2" != x || test "x$str3" != x
2140 echo " ${str2}${str3}." 1>&2
2143 # Truncate the target if necessary
2144 if test x$host_truncate_target != x; then
2145 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
2148 # Configure the subdirectories
2149 # AC_CONFIG_SUBDIRS($subdirs)
2151 # Create the Makefile
2152 # and configure language subdirectories
2153 AC_OUTPUT($all_outputs,
2155 case x$CONFIG_HEADERS in
2156 xauto-host.h:config.in)
2159 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
2160 # bootstrapping and the installation procedure can still use
2161 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
2162 # FLAGS_TO_PASS has been modified to solve the problem there.
2163 # This is virtually a duplicate of what happens in configure.lang; we do
2164 # an extra check to make sure this only happens if ln -s can be used.
2165 if test "$symbolic_link" = "ln -s"; then
2166 for d in .. ${subdirs} ; do
2167 if test $d != ..; then
2170 for t in stage1 stage2 stage3 stage4 include
2173 $symbolic_link ../$t $t 2>/dev/null
2179 # Avoid having to add intl to our include paths.
2180 if test -f intl/libintl.h; then
2181 echo creating libintl.h
2182 echo '#include "intl/libintl.h"' >libintl.h
2189 target_alias='${target_alias}'
2191 subdirs='${subdirs}'
2192 symbolic_link='${symbolic_link}'
2193 program_transform_set='${program_transform_set}'
2194 program_transform_name='${program_transform_name}'
2195 dep_host_xmake_file='${dep_host_xmake_file}'
2196 host_xmake_file='${host_xmake_file}'
2197 dep_tmake_file='${dep_tmake_file}'
2198 tmake_file='${tmake_file}'
2199 thread_file='${thread_file}'
2200 gcc_config_arguments='${gcc_config_arguments}'
2201 gcc_version='${gcc_version}'
2202 gcc_version_full='${gcc_version_full}'
2203 gcc_version_trigger='${gcc_version_trigger}'
2204 local_prefix='${local_prefix}'
2205 build_install_headers_dir='${build_install_headers_dir}'
2206 build_exeext='${build_exeext}'
2207 host_exeext='${host_exeext}'
2208 out_file='${out_file}'
2209 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
2210 SET_MAKE='${SET_MAKE}'
2211 target_list='${target_list}'
2212 target_overrides='${target_overrides}'
2213 host_overrides='${host_overrides}'
2214 cross_defines='${cross_defines}'
2215 cross_overrides='${cross_overrides}'
2216 build_overrides='${build_overrides}'
2217 cpp_install_dir='${cpp_install_dir}'