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 | xrtems| 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)
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 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
622 # We will need to find libiberty.h and ansidecl.h
623 saved_CFLAGS="$CFLAGS"
624 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
625 gcc_AC_CHECK_DECLS(getenv atol sbrk abort atof getcwd getwd \
626 strsignal putc_unlocked fputs_unlocked strstr environ errno \
627 malloc realloc calloc free basename getopt clock, , ,[
628 #include "ansidecl.h"
629 #include "system.h"])
631 gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
632 #include "ansidecl.h"
634 #ifdef HAVE_SYS_RESOURCE_H
635 #include <sys/resource.h>
639 gcc_AC_CHECK_DECLS(times, , ,[
640 #include "ansidecl.h"
642 #ifdef HAVE_SYS_TIMES_H
643 #include <sys/times.h>
647 # More time-related stuff.
648 AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [
650 #include "ansidecl.h"
652 #ifdef HAVE_SYS_TIMES_H
653 #include <sys/times.h>
655 ], [struct tms tms;], ac_cv_struct_tms=yes, ac_cv_struct_tms=no)])
656 if test $ac_cv_struct_tms = yes; then
657 AC_DEFINE(HAVE_STRUCT_TMS, 1,
658 [Define if <sys/times.h> defines struct tms.])
661 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
662 # revisit after autoconf 2.50.
663 AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [
665 #include "ansidecl.h"
667 ], [clock_t x;], gcc_cv_type_clock_t=yes, gcc_cv_type_clock_t=no)])
668 if test $gcc_cv_type_clock_t = yes; then
669 AC_DEFINE(HAVE_CLOCK_T, 1,
670 [Define if <time.h> defines clock_t.])
673 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
674 CFLAGS="$saved_CFLAGS"
676 # mkdir takes a single argument on some systems.
677 gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
687 build_install_headers_dir=install-headers-tar
692 host_truncate_target=
695 # Decode the host machine, then the target machine.
696 # For the host machine, we save the xm_file variable as host_xm_file;
697 # then we decode the target machine and forget everything else
698 # that came from the host machine.
699 for machine in $build $host $target; do
700 . ${srcdir}/config.gcc
703 extra_objs="${host_extra_objs} ${extra_objs}"
705 # Default the target-machine variables that were not explicitly set.
706 if test x"$tm_file" = x
707 then tm_file=$cpu_type/$cpu_type.h; fi
709 if test x"$extra_headers" = x
710 then extra_headers=; fi
712 if test x$md_file = x
713 then md_file=$cpu_type/$cpu_type.md; fi
715 if test x$out_file = x
716 then out_file=$cpu_type/$cpu_type.c; fi
718 if test x"$tmake_file" = x
719 then tmake_file=$cpu_type/t-$cpu_type
722 if test x"$dwarf2" = xyes
723 then tm_file="$tm_file tm-dwarf2.h"
726 if test x$float_format = x
727 then float_format=i64
730 if test $float_format = none
731 then float_h_file=Makefile.in
732 else float_h_file=float-$float_format.h
735 # Handle cpp installation.
736 if test x$enable_cpp != xno
738 tmake_file="$tmake_file t-install-cpp"
741 # Say what files are being used for the output code and MD file.
742 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
743 echo "Using \`$srcdir/config/$md_file' as machine description file."
745 # If any of the xm_file variables contain nonexistent files, warn
746 # about them and drop them.
749 for x in $build_xm_file; do
750 if test -f $srcdir/config/$x
752 else AC_MSG_WARN($srcdir/config/$x does not exist.)
758 for x in $host_xm_file; do
759 if test -f $srcdir/config/$x
761 else AC_MSG_WARN($srcdir/config/$x does not exist.)
767 for x in $xm_file; do
768 if test -f $srcdir/config/$x
770 else AC_MSG_WARN($srcdir/config/$x does not exist.)
776 for f in $tm_file; do
779 if test $count = ax; then
780 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
782 echo "Using the following target machine macro files:"
783 for f in $tm_file; do
784 echo " $srcdir/config/$f"
789 for f in $host_xm_file; do
792 if test $count = a; then
794 elif test $count = ax; then
795 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
797 echo "Using the following host machine macro files:"
798 for f in $host_xm_file; do
799 echo " $srcdir/config/$f"
803 if test "$host_xm_file" != "$build_xm_file"; then
805 for f in $build_xm_file; do
808 if test $count = a; then
810 elif test $count = ax; then
811 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
813 echo "Using the following build machine macro files:"
814 for f in $build_xm_file; do
815 echo " $srcdir/config/$f"
820 if test x$thread_file = x; then
821 if test x$target_thread_file != x; then
822 thread_file=$target_thread_file
828 # auto-host.h is the file containing items generated by autoconf and is
829 # the first file included by config.h.
830 # If host=build, it is correct to have hconfig include auto-host.h
831 # as well. If host!=build, we are in error and need to do more
832 # work to find out the build config parameters.
833 if test x$host = x$build
835 build_auto=auto-host.h
837 # We create a subdir, then run autoconf in the subdir.
838 # To prevent recursion we set host and build for the new
839 # invocation of configure to the build for this invocation
846 /* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};;
847 *) realsrcdir=../${srcdir};;
849 saved_CFLAGS="${CFLAGS}"
850 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
851 ${realsrcdir}/configure \
852 --target=$target --host=$build --build=$build
853 CFLAGS="${saved_CFLAGS}"
855 # We just finished tests for the build machine, so rename
856 # the file auto-build.h in the gcc directory.
857 mv auto-host.h ../auto-build.h
860 build_auto=auto-build.h
863 tm_file="${tm_file} defaults.h"
864 host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}"
865 build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}"
866 xm_file="ansidecl.h ${xm_file} ${tm_file}"
868 # Truncate the target if necessary
869 if test x$host_truncate_target != x; then
870 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
873 # Get the version trigger filename from the toplevel
874 if test "${with_gcc_version_trigger+set}" = set; then
875 gcc_version_trigger=$with_gcc_version_trigger
877 gcc_version_trigger=${srcdir}/version.c
880 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
881 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
883 # Compile in configure arguments.
884 if test -f configargs.h ; then
885 # Being re-configured.
886 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
887 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
889 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
891 cat > configargs.h <<EOF
892 /* Generated automatically. */
893 static const char configuration_arguments[] = "$gcc_config_arguments";
894 static const char thread_model[] = "$thread_file";
898 # Internationalization
900 VERSION="$gcc_version"
901 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
902 [Define to the name of the distribution.])
903 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
904 [Define to the version of the distribution.])
910 # Enable NLS support by default
912 [ --enable-nls use Native Language Support (default)],
915 # if cross compiling, disable NLS support.
916 # It's not worth the trouble, at least for now.
918 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
919 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
923 # if NLS is enabled, also enable check in po subdir
924 if test $enable_nls = yes; then
933 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
935 # Windows32 Registry support for specifying GCC installation paths.
936 AC_ARG_ENABLE(win32-registry,
937 [ --disable-win32-registry
938 disable lookup of installation paths in the
939 Registry on Windows hosts
940 --enable-win32-registry enable registry lookup (default)
941 --enable-win32-registry=KEY
942 use KEY instead of GCC version as the last portion
943 of the registry key],,)
945 win32 | pe | cygwin* | mingw32* | uwin*)
946 AC_MSG_CHECKING(whether windows registry support is requested)
947 if test "x$enable_win32_registry" != xno; then
948 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
949 [Define to 1 if installation paths should be looked up in Windows32
950 Registry. Ignored on non windows32 hosts.])
952 AC_SEARCH_LIBS(RegOpenKeyExA, advapi32)
957 # Check if user specified a different registry key.
958 case "x${enable_win32_registry}" in
961 gcc_cv_win32_registry_key="$VERSION"
964 # no registry lookup.
965 gcc_cv_win32_registry_key=''
968 # user-specified key.
969 gcc_cv_win32_registry_key="$enable_win32_registry"
973 if test "x$enable_win32_registry" != xno; then
974 AC_MSG_CHECKING(registry key on windows hosts)
975 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
976 [Define to be the last portion of registry key on windows hosts.])
977 AC_MSG_RESULT($gcc_cv_win32_registry_key)
982 # Get an absolute path to the GCC top-level source directory
988 # Conditionalize the makefile for this host machine.
989 # Make-host contains the concatenation of all host makefile fragments
990 # [there can be more than one]. This file is built by configure.frag.
991 host_overrides=Make-host
993 for f in .. ${host_xmake_file}
995 if test -f ${srcdir}/config/$f
997 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
1001 # Conditionalize the makefile for this target machine.
1002 # Make-target contains the concatenation of all host makefile fragments
1003 # [there can be more than one]. This file is built by configure.frag.
1004 target_overrides=Make-target
1006 for f in .. ${tmake_file}
1008 if test -f ${srcdir}/config/$f
1010 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
1014 # If the host doesn't support symlinks, modify CC in
1015 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
1016 # Otherwise, we can use "CC=$(CC)".
1018 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
1020 cc_set_by_configure="\$(CC)"
1021 quoted_cc_set_by_configure="\$(CC)"
1022 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
1025 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
1027 symbolic_link="cp -p"
1031 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
1032 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
1033 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
1037 out_object_file=`basename $out_file .c`.o
1040 for f in $tm_file; do
1043 tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1045 tm_file_list="${tm_file_list} $f" ;;
1046 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
1051 for f in $tm_p_file; do
1052 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
1056 for f in $host_xm_file; do
1059 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1060 auto-host.h | defaults.h )
1061 host_xm_file_list="${host_xm_file_list} $f" ;;
1062 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
1067 for f in $build_xm_file; do
1070 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1071 auto-build.h | auto-host.h | defaults.h )
1072 build_xm_file_list="${build_xm_file_list} $f" ;;
1073 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
1077 # Define macro CROSS_COMPILE in compilation
1078 # if this is a cross-compiler.
1079 # Also use all.cross instead of all.internal
1080 # and add cross-make to Makefile.
1081 cross_overrides="/dev/null"
1082 if test x$host != x$target
1084 cross_defines="CROSS=-DCROSS_COMPILE"
1085 cross_overrides="${topdir}/cross-make"
1088 # If this is a cross-compiler that does not
1089 # have its own set of headers then define
1092 # If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS.
1093 # This prevents libgcc2 from containing any code which requires libc
1096 if [test x$host != x$target] && [test x$with_headers = x]; then
1097 inhibit_libc=-Dinhibit_libc
1099 if [test x$with_newlib = xyes]; then
1100 inhibit_libc=-Dinhibit_libc
1103 AC_SUBST(inhibit_libc)
1105 # When building gcc with a cross-compiler, we need to fix a few things.
1106 # This must come after cross-make as we want all.build to override
1108 build_overrides="/dev/null"
1109 if test x$build != x$host
1111 build_overrides="${topdir}/build-make"
1114 # Expand extra_headers to include complete path.
1115 # This substitutes for lots of t-* files.
1117 if test "x$extra_headers" = x
1120 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
1121 for file in $extra_headers;
1123 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
1127 if test x$use_collect2 = xno; then
1131 # Add a definition of USE_COLLECT2 if system wants one.
1132 # Also tell toplev.c what to do.
1133 # This substitutes for lots of t-* files.
1134 if test x$use_collect2 = x
1139 will_use_collect2="collect2"
1140 maybe_use_collect2="-DUSE_COLLECT2"
1143 # If we have gas in the build tree, make a link to it.
1144 if test -f ../gas/Makefile; then
1145 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
1148 # If we have nm in the build tree, make a link to it.
1149 if test -f ../binutils/Makefile; then
1150 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
1153 # If we have ld in the build tree, make a link to it.
1154 if test -f ../ld/Makefile; then
1155 # if test x$use_collect2 = x; then
1156 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
1158 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
1162 # Figure out what assembler we will be using.
1163 AC_MSG_CHECKING(what assembler to use)
1165 gcc_cv_gas_major_version=
1166 gcc_cv_gas_minor_version=
1167 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
1168 if test -x "$DEFAULT_ASSEMBLER"; then
1169 gcc_cv_as="$DEFAULT_ASSEMBLER"
1170 elif test -x "$AS"; then
1172 elif test -x as$host_exeext; then
1173 # Build using assembler in the current directory.
1174 gcc_cv_as=./as$host_exeext
1175 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
1176 # Single tree build which includes gas.
1177 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
1180 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
1182 if test x$gcc_cv_gas_version != x; then
1187 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
1188 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
1192 if test "x$gcc_cv_as" = x -a x$host = x$target; then
1194 # Search the same directories that the installed compiler will
1195 # search. Else we may find the wrong assembler and lose. If we
1196 # do not find a suitable assembler binary, then try the user's
1199 # Also note we have to check MD_EXEC_PREFIX before checking the
1200 # user's path. Unfortunately, there is no good way to get at the
1201 # value of MD_EXEC_PREFIX here. So we do a brute force search
1202 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
1203 # to be fixed as part of the make/configure rewrite too.
1205 if test "x$exec_prefix" = xNONE; then
1206 if test "x$prefix" = xNONE; then
1207 test_prefix=/usr/local
1212 test_prefix=$exec_prefix
1215 # If the loop below does not find an assembler, then use whatever
1216 # one we can find in the users's path.
1218 gcc_cv_as=as$host_exeext
1220 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
1221 $test_prefix/lib/gcc-lib/$target \
1222 /usr/lib/gcc/$target/$gcc_version \
1223 /usr/lib/gcc/$target \
1224 $test_prefix/$target/bin/$target/$gcc_version \
1225 $test_prefix/$target/bin \
1230 /bsd43/usr/lib/cmplrs/cc \
1231 /usr/cross64/usr/bin \
1232 /usr/lib/cmplrs/cc \
1233 /sysv/usr/lib/cmplrs/cc \
1234 /svr4/usr/lib/cmplrs/cc \
1237 for dir in $test_dirs; do
1238 if test -f $dir/as$host_exeext; then
1239 gcc_cv_as=$dir/as$host_exeext
1244 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1245 AC_MSG_RESULT("newly built gas")
1247 AC_MSG_RESULT($gcc_cv_as)
1250 # Figure out what nm we will be using.
1251 AC_MSG_CHECKING(what nm to use)
1252 if test -x nm$host_exeext; then
1253 gcc_cv_nm=./nm$host_exeext
1254 elif test x$host = x$target; then
1256 gcc_cv_nm=nm$host_exeext
1258 AC_MSG_RESULT($gcc_cv_nm)
1260 # Figure out what assembler alignment features are present.
1261 AC_MSG_CHECKING(assembler alignment features)
1262 gcc_cv_as_alignment_features=none
1263 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1264 # Gas version 2.6 and later support for .balign and .p2align.
1265 # bytes to skip when using .p2align.
1266 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
1267 gcc_cv_as_alignment_features=".balign and .p2align"
1268 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
1270 # Gas version 2.8 and later support specifying the maximum
1271 # bytes to skip when using .p2align.
1272 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
1273 gcc_cv_as_alignment_features=".p2align including maximum skip"
1274 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
1276 elif test x$gcc_cv_as != x; then
1277 # Check if we have .balign and .p2align
1278 echo ".balign 4" > conftest.s
1279 echo ".p2align 2" >> conftest.s
1280 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1281 gcc_cv_as_alignment_features=".balign and .p2align"
1282 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
1284 rm -f conftest.s conftest.o
1285 # Check if specifying the maximum bytes to skip when
1286 # using .p2align is supported.
1287 echo ".p2align 4,,7" > conftest.s
1288 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1289 gcc_cv_as_alignment_features=".p2align including maximum skip"
1290 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
1292 rm -f conftest.s conftest.o
1294 AC_MSG_RESULT($gcc_cv_as_alignment_features)
1296 AC_MSG_CHECKING(assembler subsection support)
1297 gcc_cv_as_subsections=no
1298 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1299 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
1300 gcc_cv_as_subsections="working .subsection -1"
1302 elif test x$gcc_cv_as != x; then
1303 # Check if we have .subsection
1304 echo ".subsection 1" > conftest.s
1305 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1306 gcc_cv_as_subsections=".subsection"
1307 if test x$gcc_cv_nm != x; then
1308 cat > conftest.s <<EOF
1309 conftest_label1: .word 0
1311 conftest_label2: .word 0
1314 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1315 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
1316 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
1317 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
1320 gcc_cv_as_subsections="working .subsection -1"
1325 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1327 if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
1328 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
1329 [Define if your assembler supports .subsection and .subsection -1 starts
1330 emitting at the beginning of your section.])
1332 AC_MSG_RESULT($gcc_cv_as_subsections)
1334 AC_MSG_CHECKING(assembler weak support)
1336 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1337 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
1338 gcc_cv_as_weak="yes"
1340 elif test x$gcc_cv_as != x; then
1341 # Check if we have .weak
1342 echo " .weak foobar" > conftest.s
1343 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1344 gcc_cv_as_weak="yes"
1346 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1348 if test x"$gcc_cv_as_weak" = xyes; then
1349 AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])
1351 AC_MSG_RESULT($gcc_cv_as_weak)
1353 AC_MSG_CHECKING(assembler hidden support)
1355 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1356 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
1357 gcc_cv_as_hidden="yes"
1359 elif test x$gcc_cv_as != x; then
1360 # Check if we have .hidden
1361 echo " .hidden foobar" > conftest.s
1362 echo "foobar:" >> conftest.s
1363 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1364 gcc_cv_as_hidden="yes"
1366 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1368 if test x"$gcc_cv_as_hidden" = xyes; then
1369 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
1370 [Define if your assembler supports .hidden.])
1372 AC_MSG_RESULT($gcc_cv_as_hidden)
1374 AC_MSG_CHECKING(assembler leb128 support)
1376 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1377 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
1378 gcc_cv_as_leb128="yes"
1380 elif test x$gcc_cv_as != x; then
1381 # Check if we have .[us]leb128, and support symbol arithmetic with it.
1382 cat > conftest.s <<EOF
1390 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1391 gcc_cv_as_leb128="yes"
1393 # GAS versions before 2.11 do not support uleb128,
1394 # despite appearing to.
1395 # ??? There exists an elf-specific test that will crash
1396 # the assembler. Perhaps it's better to figure out whether
1397 # arbitrary sections are supported and try the test.
1398 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
1399 if echo "$as_ver" | grep GNU > /dev/null; then
1400 as_ver=`echo $as_ver | sed -e 's/.* //'`
1401 as_major=`echo $as_ver | sed 's/\..*//'`
1403 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
1405 if test $as_major -eq 2 -a $as_minor -lt 11; then
1406 gcc_cv_as_leb128="no"
1410 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1412 if test x"$gcc_cv_as_leb128" = xyes; then
1413 AC_DEFINE(HAVE_AS_LEB128, 1,
1414 [Define if your assembler supports .uleb128.])
1416 AC_MSG_RESULT($gcc_cv_as_leb128)
1418 AC_MSG_CHECKING(assembler eh_frame optimization)
1419 gcc_cv_as_eh_frame=no
1420 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1421 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
1422 gcc_cv_as_eh_frame="yes"
1424 elif test x$gcc_cv_as != x; then
1425 # Check if this is GAS.
1426 as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1`
1427 rm -f a.out 2> /dev/null
1428 if echo "$as_ver" | grep GNU > /dev/null; then
1429 # Versions up to and including 2.11.0 may mis-optimize
1430 # .eh_frame data. Try something.
1431 cat > conftest.s <<EOF
1438 .section .eh_frame,"aw",@progbits
1440 .4byte .LECIE1-.LSCIE1
1454 .4byte .LEFDE1-.LASFDE1
1456 .4byte .LASFDE1-__FRAME_BEGIN__
1465 cat > conftest.lit <<EOF
1466 0000 10000000 00000000 017a0001 781a0004 .........z..x...
1467 0010 01000000 12000000 18000000 00000000 ................
1468 0020 08000000 04080000 0044 .........D
1470 cat > conftest.big <<EOF
1471 0000 00000010 00000000 017a0001 781a0004 .........z..x...
1472 0010 00000001 00000012 00000018 00000000 ................
1473 0020 00000008 04000000 0844 .........D
1475 # If the assembler didn't choke, and we can objdump,
1476 # and we got the correct data, then succeed.
1477 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1478 && objdump -s -j .eh_frame conftest.o 2>/dev/null \
1479 | tail -3 > conftest.got \
1480 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
1481 || cmp conftest.big conftest.got > /dev/null 2>&1; }
1483 gcc_cv_as_eh_frame="yes"
1485 gcc_cv_as_eh_frame="bad"
1486 if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
1487 AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
1488 [Define if your assembler mis-optimizes .eh_frame data.])
1494 AC_MSG_RESULT($gcc_cv_as_eh_frame)
1498 AC_CACHE_CHECK([assembler .register pseudo-op support],
1499 gcc_cv_as_register_pseudo_op, [
1500 gcc_cv_as_register_pseudo_op=unknown
1501 if test x$gcc_cv_as != x; then
1502 # Check if we have .register
1503 echo ".register %g2, #scratch" > conftest.s
1504 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1505 gcc_cv_as_register_pseudo_op=yes
1507 gcc_cv_as_register_pseudo_op=no
1509 rm -f conftest.s conftest.o
1512 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
1513 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
1514 [Define if your assembler supports .register.])
1517 AC_CACHE_CHECK([assembler supports -relax],
1518 gcc_cv_as_relax_opt, [
1519 gcc_cv_as_relax_opt=unknown
1520 if test x$gcc_cv_as != x; then
1521 # Check if gas supports -relax
1522 echo ".text" > conftest.s
1523 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
1524 gcc_cv_as_relax_opt=yes
1526 gcc_cv_as_relax_opt=no
1528 rm -f conftest.s conftest.o
1531 if test "x$gcc_cv_as_relax_opt" = xyes; then
1532 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
1533 [Define if your assembler supports -relax option.])
1538 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
1539 gcc_cv_as_flags64, [
1540 if test -n "$gcc_cv_as"; then
1541 echo ".xword foo" > conftest.s
1542 gcc_cv_as_flags64=no
1543 for flag in "-xarch=v9" "-64 -Av9"; do
1544 if $gcc_cv_as $flag -o conftest.o conftest.s \
1545 > /dev/null 2>&1; then
1546 gcc_cv_as_flags64=$flag
1550 rm -f conftest.s conftest.o
1552 if test "$gas" = yes; then
1553 gcc_cv_as_flags64="-64 -Av9"
1555 gcc_cv_as_flags64="-xarch=v9"
1559 if test "x$gcc_cv_as_flags64" = xno; then
1561 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1562 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1565 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
1566 [Define if the assembler supports 64bit sparc.])
1569 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
1573 if test "x$gcc_cv_as_flags64" != xno; then
1574 AC_CACHE_CHECK([for assembler offsetable %lo() support],
1575 gcc_cv_as_offsetable_lo10, [
1576 gcc_cv_as_offsetable_lo10=unknown
1577 if test "x$gcc_cv_as" != x; then
1578 # Check if assembler has offsetable %lo()
1579 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
1580 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
1581 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
1583 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
1584 > /dev/null 2>&1; then
1585 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
1586 gcc_cv_as_offsetable_lo10=no
1588 gcc_cv_as_offsetable_lo10=yes
1591 gcc_cv_as_offsetable_lo10=no
1593 rm -f conftest.s conftest.o conftest1.s conftest1.o
1596 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
1597 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
1598 [Define if your assembler supports offsetable %lo().])
1607 AC_MSG_CHECKING(assembler instructions)
1608 gcc_cv_as_instructions=
1609 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1610 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
1611 gcc_cv_as_instructions="filds fists"
1613 elif test x$gcc_cv_as != x; then
1614 set "filds fists" "filds mem; fists mem"
1617 echo "$2" > conftest.s
1618 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1619 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
1623 rm -f conftest.s conftest.o
1625 if test x"$gcc_cv_as_instructions" != x; then
1626 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr '[a-z ]' '[A-Z_]'`)
1628 AC_MSG_RESULT($gcc_cv_as_instructions)
1632 AC_MSG_CHECKING(assembler dwarf2 debug_line support)
1633 gcc_cv_as_dwarf2_debug_line=no
1634 # ??? Not all targets support dwarf2 debug_line, even within a version
1635 # of gas. Moreover, we need to emit a valid instruction to trigger any
1636 # info to the output file. So, as supported targets are added to gas 2.11,
1637 # add some instruction here to (also) show we expect this might work.
1638 # ??? Once 2.11 is released, probably need to add first known working
1639 # version to the per-target configury.
1641 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-*)
1648 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
1650 if test "$gcc_cv_gas_major_version" -eq 2 \
1651 -a "$gcc_cv_gas_minor_version" -ge 11 \
1652 -o "$gcc_cv_gas_major_version" -gt 2 \
1653 && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
1654 && test x"$insn" != x ; then
1655 gcc_cv_as_dwarf2_debug_line="yes"
1657 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
1658 echo ' .file 1 "conftest.s"' > conftest.s
1659 echo ' .loc 1 3 0' >> conftest.s
1660 echo " $insn" >> conftest.s
1661 # ??? This fails with non-gnu grep.
1662 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1663 && grep debug_line conftest.o > /dev/null 2>&1 ; then
1664 # The .debug_line file table must be in the exact order that
1665 # we specified the files, since these indicies are also used
1666 # by DW_AT_decl_file. Approximate this test by testing if
1667 # the assembler bitches if the same index is assigned twice.
1668 echo ' .file 1 "foo.s"' > conftest.s
1669 echo ' .file 1 "bar.s"' >> conftest.s
1670 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
1672 gcc_cv_as_dwarf2_debug_line="no"
1674 gcc_cv_as_dwarf2_debug_line="yes"
1677 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1679 if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
1680 AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1,
1681 [Define if your assembler supports dwarf2 .file/.loc directives,
1682 and preserves file table indicies exactly as given.])
1684 AC_MSG_RESULT($gcc_cv_as_dwarf2_debug_line)
1686 # Figure out what language subdirectories are present.
1687 # Look if the user specified --enable-languages="..."; if not, use
1688 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1690 if test x"${enable_languages+set}" != xset; then
1691 if test x"${LANGUAGES+set}" = xset; then
1692 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
1694 enable_languages=all
1697 if test x"${enable_languages}" = x; then
1698 AC_MSG_ERROR([--enable-languages needs at least one argument])
1702 # First scan to see if an enabled language requires some other language.
1703 # We assume that a given config-lang.in will list all the language
1704 # front ends it requires, even if some are required indirectly.
1705 for lang in ${srcdir}/*/config-lang.in ..
1710 # The odd quoting in the next line works around
1711 # an apparent bug in bash 1.12 on linux.
1713 ${srcdir}/[*]/config-lang.in)
1716 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1717 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
1718 for other in $this_lang_requires
1720 case ,${enable_languages}, in
1726 enable_languages="$enable_languages,$other"
1736 for lang in ${srcdir}/*/config-lang.in ..
1740 # The odd quoting in the next line works around
1741 # an apparent bug in bash 1.12 on linux.
1743 ${srcdir}/[*]/config-lang.in) ;;
1745 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1746 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
1747 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
1748 if test "x$lang_alias" = x
1750 echo "$lang doesn't set \$language." 1>&2
1753 case ${build_by_default},${enable_languages}, in
1754 *,$lang_alias,*) add_this_lang=yes ;;
1755 no,*) add_this_lang=no ;;
1756 *,all,*) add_this_lang=yes ;;
1757 *) add_this_lang=no ;;
1759 if test x"${add_this_lang}" = xyes; then
1761 ${srcdir}/ada/config-lang.in)
1762 if test x$have_gnat = xyes ; then
1763 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1767 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1776 # Make gthr-default.h if we have a thread file.
1778 if test $thread_file != single; then
1779 rm -f gthr-default.h
1780 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
1781 gthread_flags=-DHAVE_GTHR_DEFAULT
1783 AC_SUBST(gthread_flags)
1785 # Find out what GC implementation we want, or may, use.
1787 [ --with-gc={simple,page} choose the garbage collection mechanism to use
1794 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
1799 echo "Using $GGC for garbage collection."
1801 # Use the system's zlib library.
1803 zlibinc="-I\$(srcdir)/../zlib"
1804 AC_ARG_WITH(system-zlib,
1805 [ --with-system-zlib use installed libz],
1812 dnl Very limited version of automake's enable-maintainer-mode
1814 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1815 dnl maintainer-mode is disabled by default
1816 AC_ARG_ENABLE(maintainer-mode,
1817 [ --enable-maintainer-mode
1818 enable make rules and dependencies not useful
1819 (and sometimes confusing) to the casual installer],
1820 maintainer_mode=$enableval,
1823 AC_MSG_RESULT($maintainer_mode)
1825 if test "$maintainer_mode" = "yes"; then
1832 # With Setjmp/Longjmp based exception handling.
1833 AC_ARG_ENABLE(sjlj-exceptions,
1834 [ --enable-sjlj-exceptions
1835 arrange to use setjmp/longjmp exception handling],
1836 [sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
1837 AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj,
1838 [Define 0/1 to force the choice for exception handling model.])])
1840 # Make empty files to contain the specs and options for each language.
1841 # Then add #include lines to for a compiler that has specs and/or options.
1846 rm -f specs.h options.h gencheck.h
1847 touch specs.h options.h gencheck.h
1848 for subdir in . $subdirs
1850 if test -f $srcdir/$subdir/lang-specs.h; then
1851 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
1852 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
1854 if test -f $srcdir/$subdir/lang-options.h; then
1855 echo "#include \"$subdir/lang-options.h\"" >>options.h
1856 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
1858 if test -f $srcdir/$subdir/$subdir-tree.def; then
1859 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
1860 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
1864 # These (without "all_") are set in each config-lang.in.
1865 # `language' must be a single word so is spelled singularly.
1871 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
1872 # List of language makefile fragments.
1877 # Add the language fragments.
1878 # Languages are added via two mechanisms. Some information must be
1879 # recorded in makefile variables, these are defined in config-lang.in.
1880 # We accumulate them and plug them into the main Makefile.
1881 # The other mechanism is a set of hooks for each of the main targets
1882 # like `clean', `install', etc.
1884 language_fragments="Make-lang"
1885 language_hooks="Make-hooks"
1887 for s in .. $subdirs
1899 . ${srcdir}/$s/config-lang.in
1900 if test "x$language" = x
1902 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
1905 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
1906 if test -f ${srcdir}/$s/Makefile.in
1907 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
1909 all_languages="$all_languages $language"
1910 if test "x$boot_language" = xyes
1912 all_boot_languages="$all_boot_languages $language"
1914 all_compilers="$all_compilers $compilers"
1915 all_stagestuff="$all_stagestuff $stagestuff"
1916 all_diff_excludes="$all_diff_excludes $diff_excludes"
1917 all_headers="$all_headers $headers"
1918 all_outputs="$all_outputs $outputs"
1919 all_lib2funcs="$all_lib2funcs $lib2funcs"
1924 for language in .. $all_languages
1926 if test $language != ".."
1928 check_languages="$check_languages check-$language"
1932 # Since we can't use `::' targets, we link each language in
1933 # with a set of hooks, reached indirectly via lang.${target}.
1937 target_list="all.build all.cross start.encap rest.encap \
1939 install-normal install-common install-info install-man \
1941 mostlyclean clean distclean extraclean maintainer-clean \
1942 stage1 stage2 stage3 stage4"
1943 for t in $target_list
1946 for lang in .. $all_languages
1948 if test $lang != ".."; then
1952 echo "lang.$t: $x" >> Make-hooks
1957 echo "dir ." > .gdbinit
1958 echo "dir ${srcdir}" >> .gdbinit
1959 if test x$gdb_needs_out_file_path = xyes
1961 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
1963 if test "x$subdirs" != x; then
1966 echo "dir ${srcdir}/$s" >> .gdbinit
1969 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
1971 # Define variables host_canonical and build_canonical
1972 # because some Cygnus local changes in the Makefile depend on them.
1973 build_canonical=${build}
1974 host_canonical=${host}
1976 if test "${host}" != "${target}" ; then
1977 target_subdir=${target_alias}/
1979 AC_SUBST(build_canonical)
1980 AC_SUBST(host_canonical)
1981 AC_SUBST(target_subdir)
1983 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
1984 # absolute path for gcc_tooldir based on inserting the number of up-directory
1985 # movements required to get from $(exec_prefix) to $(prefix) into the basic
1986 # $(libsubdir)/@(unlibsubdir) based path.
1987 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
1988 # make and thus we'd get different behavior depending on where we built the
1990 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
1991 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
1993 changequote(<<, >>)dnl
1994 # An explanation of the sed strings:
1995 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
1996 # -e 's|/$||' match a trailing forward slash and eliminates it
1997 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
1998 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
2000 # (*) Note this pattern overwrites the first character of the string
2001 # with a forward slash if one is not already present. This is not a
2002 # problem because the exact names of the sub-directories concerned is
2003 # unimportant, just the number of them matters.
2005 # The practical upshot of these patterns is like this:
2007 # prefix exec_prefix result
2008 # ------ ----------- ------
2010 # /foo/ /foo/bar ../
2011 # /foo /foo/bar/ ../
2012 # /foo/ /foo/bar/ ../
2013 # /foo /foo/bar/ugg ../../
2016 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
2017 changequote([, ])dnl
2019 AC_SUBST(gcc_tooldir)
2022 # Find a directory in which to install a shared libgcc.
2024 AC_ARG_ENABLE(version-specific-runtime-libs,
2025 [ --enable-version-specific-runtime-libs
2026 specify that runtime libraries should be
2027 installed in a compiler-specific directory])
2029 AC_ARG_WITH(slibdir,
2030 [ --with-slibdir=DIR shared libraries in DIR [LIBDIR]],
2031 slibdir="$with_slibdir",
2032 if test "${enable_version_specific_runtime_libs+set}" = set; then
2033 slibdir='$(libsubdir)'
2034 elif test "$host" != "$target"; then
2035 slibdir='$(build_tooldir)/lib'
2041 # Nothing to do for FLOAT_H, float_format already handled.
2045 # Process the language and host/target makefile fragments.
2046 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
2048 # Substitute configuration variables
2050 AC_SUBST(all_boot_languages)
2051 AC_SUBST(all_compilers)
2052 AC_SUBST(all_diff_excludes)
2053 AC_SUBST(all_headers)
2054 AC_SUBST(all_lang_makefiles)
2055 AC_SUBST(all_languages)
2056 AC_SUBST(all_lib2funcs)
2057 AC_SUBST(all_stagestuff)
2058 AC_SUBST(build_exeext)
2059 AC_SUBST(build_install_headers_dir)
2060 AC_SUBST(build_xm_file_list)
2061 AC_SUBST(build_xm_file)
2062 AC_SUBST(build_xm_defines)
2063 AC_SUBST(check_languages)
2064 AC_SUBST(cc_set_by_configure)
2065 AC_SUBST(quoted_cc_set_by_configure)
2066 AC_SUBST(cpp_install_dir)
2067 AC_SUBST(dep_host_xmake_file)
2068 AC_SUBST(dep_tmake_file)
2069 AC_SUBST(extra_c_flags)
2070 AC_SUBST(extra_headers_list)
2071 AC_SUBST(extra_objs)
2072 AC_SUBST(extra_parts)
2073 AC_SUBST(extra_passes)
2074 AC_SUBST(extra_programs)
2075 AC_SUBST(float_h_file)
2076 AC_SUBST(gcc_config_arguments)
2077 AC_SUBST(gcc_gxx_include_dir)
2078 AC_SUBST(libstdcxx_incdir)
2079 AC_SUBST(gcc_version)
2080 AC_SUBST(gcc_version_full)
2081 AC_SUBST(gcc_version_trigger)
2082 AC_SUBST(host_exeext)
2083 AC_SUBST(host_extra_gcc_objs)
2084 AC_SUBST(host_xm_file_list)
2085 AC_SUBST(host_xm_file)
2086 AC_SUBST(host_xm_defines)
2088 AC_SUBST(lang_options_files)
2089 AC_SUBST(lang_specs_files)
2090 AC_SUBST(lang_tree_files)
2091 AC_SUBST(local_prefix)
2092 AC_SUBST(maybe_use_collect2)
2094 AC_SUBST(objc_boehm_gc)
2096 AC_SUBST(out_object_file)
2097 AC_SUBST(stage_prefix_set_by_configure)
2098 AC_SUBST(symbolic_link)
2099 AC_SUBST(thread_file)
2100 AC_SUBST(tm_file_list)
2102 AC_SUBST(tm_p_file_list)
2105 AC_SUBST(xm_defines)
2106 AC_SUBST(will_use_collect2)
2107 AC_SUBST(c_target_objs)
2108 AC_SUBST(cxx_target_objs)
2109 AC_SUBST(target_cpu_default)
2111 AC_SUBST_FILE(target_overrides)
2112 AC_SUBST_FILE(host_overrides)
2113 AC_SUBST(cross_defines)
2114 AC_SUBST_FILE(cross_overrides)
2115 AC_SUBST_FILE(build_overrides)
2116 AC_SUBST_FILE(language_fragments)
2117 AC_SUBST_FILE(language_hooks)
2119 # Echo that links are built
2120 if test x$host = x$target
2128 if test x$host != x$build
2130 str3=" on a $build system"
2133 if test "x$str2" != x || test "x$str3" != x
2138 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
2140 if test "x$str2" != x || test "x$str3" != x
2142 echo " ${str2}${str3}." 1>&2
2145 # Truncate the target if necessary
2146 if test x$host_truncate_target != x; then
2147 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
2150 # Configure the subdirectories
2151 # AC_CONFIG_SUBDIRS($subdirs)
2153 # Create the Makefile
2154 # and configure language subdirectories
2155 AC_OUTPUT($all_outputs,
2157 case x$CONFIG_HEADERS in
2158 xauto-host.h:config.in)
2161 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
2162 # bootstrapping and the installation procedure can still use
2163 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
2164 # FLAGS_TO_PASS has been modified to solve the problem there.
2165 # This is virtually a duplicate of what happens in configure.lang; we do
2166 # an extra check to make sure this only happens if ln -s can be used.
2167 if test "$symbolic_link" = "ln -s"; then
2168 for d in .. ${subdirs} ; do
2169 if test $d != ..; then
2172 for t in stage1 stage2 stage3 stage4 include
2175 $symbolic_link ../$t $t 2>/dev/null
2181 # Avoid having to add intl to our include paths.
2182 if test -f intl/libintl.h; then
2183 echo creating libintl.h
2184 echo '#include "intl/libintl.h"' >libintl.h
2191 target_alias='${target_alias}'
2193 subdirs='${subdirs}'
2194 symbolic_link='${symbolic_link}'
2195 program_transform_set='${program_transform_set}'
2196 program_transform_name='${program_transform_name}'
2197 dep_host_xmake_file='${dep_host_xmake_file}'
2198 host_xmake_file='${host_xmake_file}'
2199 dep_tmake_file='${dep_tmake_file}'
2200 tmake_file='${tmake_file}'
2201 thread_file='${thread_file}'
2202 gcc_config_arguments='${gcc_config_arguments}'
2203 gcc_version='${gcc_version}'
2204 gcc_version_full='${gcc_version_full}'
2205 gcc_version_trigger='${gcc_version_trigger}'
2206 local_prefix='${local_prefix}'
2207 build_install_headers_dir='${build_install_headers_dir}'
2208 build_exeext='${build_exeext}'
2209 host_exeext='${host_exeext}'
2210 out_file='${out_file}'
2211 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
2212 SET_MAKE='${SET_MAKE}'
2213 target_list='${target_list}'
2214 target_overrides='${target_overrides}'
2215 host_overrides='${host_overrides}'
2216 cross_defines='${cross_defines}'
2217 cross_overrides='${cross_overrides}'
2218 build_overrides='${build_overrides}'
2219 cpp_install_dir='${cpp_install_dir}'