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 GCC.
8 #GCC is free software; you can redistribute it and/or modify it under
9 #the terms of the GNU General Public License as published by the Free
10 #Software Foundation; either version 2, or (at your option) any later
13 #GCC is distributed in the hope that it will be useful, but WITHOUT
14 #ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 #FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
18 #You should have received a copy of the GNU General Public License
19 #along with GCC; see the file COPYING. If not, write to the Free
20 #Software Foundation, 59 Temple Place - Suite 330, Boston, MA
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 # Set program_transform_name
341 # Find the native compiler
344 # autoconf is lame and doesn't give us any substitution variable for this.
345 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
346 NO_MINUS_C_MINUS_O=yes
348 OUTPUT_OPTION='-o $@'
350 AC_SUBST(NO_MINUS_C_MINUS_O)
351 AC_SUBST(OUTPUT_OPTION)
353 AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
354 ac_cv_prog_cc_no_long_long,
355 [save_CFLAGS="$CFLAGS"
356 CFLAGS="-Wno-long-long"
357 AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
358 ac_cv_prog_cc_no_long_long=no)
359 CFLAGS="$save_CFLAGS"])
361 if test $ac_cv_prog_cc_no_long_long = yes; then
362 strict1_warn="-pedantic -Wno-long-long"
364 AC_SUBST(strict1_warn)
374 # sizeof(char) is 1 by definition.
375 gcc_AC_COMPILE_CHECK_SIZEOF(short)
376 gcc_AC_COMPILE_CHECK_SIZEOF(int)
377 gcc_AC_COMPILE_CHECK_SIZEOF(long)
378 if test $ac_cv_c_long_long = yes; then
379 gcc_AC_COMPILE_CHECK_SIZEOF(long long)
381 if test $ac_cv_c___int64 = yes; then
382 gcc_AC_COMPILE_CHECK_SIZEOF(__int64)
387 # If the native compiler is GCC, we can enable warnings even in stage1.
388 # That's useful for people building cross-compilers, or just running a
391 if test "x$GCC" = "xyes"; then
392 warn_cflags='$(GCC_WARN_CFLAGS)'
394 AC_SUBST(warn_cflags)
396 # Stage specific cflags for build.
402 stage1_cflags="-Wa,-J"
408 AC_SUBST(stage1_cflags)
412 AC_MSG_CHECKING([whether a default assembler was specified])
413 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
414 if test x"$gas_flag" = x"no"; then
415 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
417 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
423 AC_MSG_CHECKING([whether a default linker was specified])
424 if test x"${DEFAULT_LINKER+set}" = x"set"; then
425 if test x"$gnu_ld_flag" = x"no"; then
426 AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
428 AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
434 AC_MSG_CHECKING(for GNU C library)
435 AC_CACHE_VAL(gcc_cv_glibc,
437 [#include <features.h>],[
438 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
439 #error Not a GNU C library system
443 AC_MSG_RESULT($gcc_cv_glibc)
444 if test $gcc_cv_glibc = yes; then
445 AC_DEFINE(_GNU_SOURCE, 1, [Always define this when using the GNU C Library])
448 # Find some useful tools
457 gcc_AC_HEADER_STDBOOL
460 AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
461 fcntl.h unistd.h sys/file.h sys/time.h \
462 sys/resource.h sys/param.h sys/times.h sys/stat.h \
463 direct.h malloc.h langinfo.h)
465 # Check for thread headers.
466 AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
467 AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
469 # These tests can't be done till we know if we have limits.h.
471 gcc_AC_C_COMPILE_ENDIAN
472 gcc_AC_C_FLOAT_FORMAT
474 # See if GNAT has been installed
477 # See if we have the mktemp command.
478 AC_CHECK_PROG(have_mktemp_command, mktemp, yes, no)
480 # Do we have a single-tree copy of texinfo?
481 if test -f $srcdir/../texinfo/Makefile.in; then
482 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
483 gcc_cv_prog_makeinfo_modern=yes
484 AC_MSG_RESULT([Using makeinfo from the unified source tree.])
486 # See if makeinfo has been installed and is modern enough
487 # that we can use it.
488 gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
489 [GNU texinfo.* \([0-9][0-9.]*\)],
493 if test $gcc_cv_prog_makeinfo_modern = no; then
495 *** Makeinfo is missing or too old.
496 *** Info documentation will not be built.])
499 BUILD_INFO=info AC_SUBST(BUILD_INFO)
502 # Is pod2man recent enough to regenerate manpages?
503 AC_MSG_CHECKING([for recent Pod::Man])
504 if perl -e 'use 1.10 Pod::Man' >/dev/null 2>&1; then
506 GENERATED_MANPAGES=generated-manpages AC_SUBST(GENERATED_MANPAGES)
513 dnl Don't use AC_PROG_LEX; we insist on flex.
514 dnl LEXLIB is not useful in gcc.
515 if test -f $srcdir/../flex/skel.c; then
516 FLEX='$(objdir)/../flex/flex'
518 AC_CHECK_PROG(FLEX, flex, flex, false)
522 # The -L switch is so bison can find its skeleton file.
523 if test -f $srcdir/../bison/bison.simple; then
524 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
526 AC_CHECK_PROG(BISON, bison, bison, false)
529 # These libraries may be used by collect2.
530 # We may need a special search path to get them linked.
531 AC_CACHE_CHECK(for collect2 libraries, gcc_cv_collect2_libs,
533 for libs in '' -lld -lmld \
534 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
535 '-L/usr/lib/cmplrs/cc3.11 -lmld'
538 AC_TRY_LINK_FUNC(ldopen,
539 [gcc_cv_collect2_libs="$libs"; break])
542 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'])
543 case $gcc_cv_collect2_libs in
545 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
547 AC_SUBST(COLLECT2_LIBS)
549 # When building Ada code on Alpha, we need exc_resume which is usually in
550 # -lexc. So test for it.
553 AC_SEARCH_LIBS(exc_resume, exc)
556 AC_SUBST(GNAT_LIBEXC)
558 # See if the stage1 system preprocessor understands the ANSI C
559 # preprocessor stringification operator. (Used by symcat.h.)
562 # Use <inttypes.h> only if it exists,
563 # doesn't clash with <sys/types.h>, and declares intmax_t.
564 AC_MSG_CHECKING(for inttypes.h)
565 AC_CACHE_VAL(gcc_cv_header_inttypes_h,
567 [#include <sys/types.h>
568 #include <inttypes.h>],
570 [gcc_cv_header_inttypes_h=yes],
571 gcc_cv_header_inttypes_h=no)])
572 AC_MSG_RESULT($gcc_cv_header_inttypes_h)
573 if test $gcc_cv_header_inttypes_h = yes; then
574 AC_DEFINE(HAVE_INTTYPES_H, 1,
575 [Define if you have a working <inttypes.h> header file.])
578 dnl Disabled until we have a complete test for buggy enum bitfields.
579 dnl gcc_AC_C_ENUM_BF_UNSIGNED
581 AC_CHECK_FUNCS(strtoul bsearch popen times clock \
582 strchr strrchr kill getrlimit setrlimit atoll atoq \
583 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
584 fputs_unlocked fwrite_unlocked fprintf_unlocked getrusage nl_langinfo \
587 AC_CHECK_TYPE(ssize_t, int)
589 # Try to determine the array type of the second argument of getgroups
590 # for the target system (int or gid_t).
592 if test "${target}" = "${build}"; then
593 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
596 # This condition may need some tweaking. It should include all
597 # targets where the array type of the second argument of getgroups
598 # is int and the type of gid_t is not equivalent to int.
599 *-*-sunos* | *-*-ultrix*)
600 TARGET_GETGROUPS_T=int
603 TARGET_GETGROUPS_T=gid_t
607 AC_SUBST(TARGET_GETGROUPS_T)
609 gcc_AC_FUNC_VFPRINTF_DOPRNT
611 gcc_AC_FUNC_PRINTF_PTR
616 *** UWIN may not be used as a host platform because
617 *** linking with posix.dll is not allowed by the GNU GPL])
621 AC_FUNC_MMAP_ANYWHERE
626 # We will need to find libiberty.h and ansidecl.h
627 saved_CFLAGS="$CFLAGS"
628 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
629 gcc_AC_CHECK_DECLS(getenv atol sbrk abort atof getcwd getwd \
630 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
631 fprintf_unlocked strstr environ errno \
632 malloc realloc calloc free basename getopt clock, , ,[
633 #include "ansidecl.h"
634 #include "system.h"])
636 gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
637 #include "ansidecl.h"
639 #ifdef HAVE_SYS_RESOURCE_H
640 #include <sys/resource.h>
644 gcc_AC_CHECK_DECLS(times, , ,[
645 #include "ansidecl.h"
647 #ifdef HAVE_SYS_TIMES_H
648 #include <sys/times.h>
652 # More time-related stuff.
653 AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [
655 #include "ansidecl.h"
657 #ifdef HAVE_SYS_TIMES_H
658 #include <sys/times.h>
660 ], [struct tms tms;], ac_cv_struct_tms=yes, ac_cv_struct_tms=no)])
661 if test $ac_cv_struct_tms = yes; then
662 AC_DEFINE(HAVE_STRUCT_TMS, 1,
663 [Define if <sys/times.h> defines struct tms.])
666 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
667 # revisit after autoconf 2.50.
668 AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [
670 #include "ansidecl.h"
672 ], [clock_t x;], gcc_cv_type_clock_t=yes, gcc_cv_type_clock_t=no)])
673 if test $gcc_cv_type_clock_t = yes; then
674 AC_DEFINE(HAVE_CLOCK_T, 1,
675 [Define if <time.h> defines clock_t.])
678 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
679 CFLAGS="$saved_CFLAGS"
681 # mkdir takes a single argument on some systems.
682 gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
692 build_install_headers_dir=install-headers-tar
697 host_truncate_target=
700 # Decode the host machine, then the target machine.
701 # For the host machine, we save the xm_file variable as host_xm_file;
702 # then we decode the target machine and forget everything else
703 # that came from the host machine.
704 for machine in $build $host $target; do
705 . ${srcdir}/config.gcc
708 extra_objs="${host_extra_objs} ${extra_objs}"
710 # Default the target-machine variables that were not explicitly set.
711 if test x"$tm_file" = x
712 then tm_file=$cpu_type/$cpu_type.h; fi
714 if test x"$extra_headers" = x
715 then extra_headers=; fi
717 if test x$md_file = x
718 then md_file=$cpu_type/$cpu_type.md; fi
720 if test x$out_file = x
721 then out_file=$cpu_type/$cpu_type.c; fi
723 if test x"$tmake_file" = x
724 then tmake_file=$cpu_type/t-$cpu_type
727 if test x"$dwarf2" = xyes
728 then tm_file="$tm_file tm-dwarf2.h"
731 if test x$float_format = x
732 then float_format=i64
735 if test $float_format = none
736 then float_h_file=Makefile.in
737 else float_h_file=float-$float_format.h
740 # Handle cpp installation.
741 if test x$enable_cpp != xno
743 tmake_file="$tmake_file t-install-cpp"
746 # Say what files are being used for the output code and MD file.
747 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
748 echo "Using \`$srcdir/config/$md_file' as machine description file."
750 # If any of the xm_file variables contain nonexistent files, warn
751 # about them and drop them.
754 for x in $build_xm_file; do
755 if test -f $srcdir/config/$x
757 else AC_MSG_WARN($srcdir/config/$x does not exist.)
763 for x in $host_xm_file; do
764 if test -f $srcdir/config/$x
766 else AC_MSG_WARN($srcdir/config/$x does not exist.)
772 for x in $xm_file; do
773 if test -f $srcdir/config/$x
775 else AC_MSG_WARN($srcdir/config/$x does not exist.)
781 for f in $tm_file; do
784 if test $count = ax; then
785 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
787 echo "Using the following target machine macro files:"
788 for f in $tm_file; do
789 echo " $srcdir/config/$f"
794 for f in $host_xm_file; do
797 if test $count = a; then
799 elif test $count = ax; then
800 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
802 echo "Using the following host machine macro files:"
803 for f in $host_xm_file; do
804 echo " $srcdir/config/$f"
808 if test "$host_xm_file" != "$build_xm_file"; then
810 for f in $build_xm_file; do
813 if test $count = a; then
815 elif test $count = ax; then
816 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
818 echo "Using the following build machine macro files:"
819 for f in $build_xm_file; do
820 echo " $srcdir/config/$f"
825 if test x$thread_file = x; then
826 if test x$target_thread_file != x; then
827 thread_file=$target_thread_file
833 # auto-host.h is the file containing items generated by autoconf and is
834 # the first file included by config.h.
835 # If host=build, it is correct to have hconfig include auto-host.h
836 # as well. If host!=build, we are in error and need to do more
837 # work to find out the build config parameters.
838 if test x$host = x$build
840 build_auto=auto-host.h
842 # We create a subdir, then run autoconf in the subdir.
843 # To prevent recursion we set host and build for the new
844 # invocation of configure to the build for this invocation
851 /* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};;
852 *) realsrcdir=../${srcdir};;
854 saved_CFLAGS="${CFLAGS}"
855 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
856 ${realsrcdir}/configure \
857 --target=$target --host=$build --build=$build
858 CFLAGS="${saved_CFLAGS}"
860 # We just finished tests for the build machine, so rename
861 # the file auto-build.h in the gcc directory.
862 mv auto-host.h ../auto-build.h
865 build_auto=auto-build.h
868 tm_file="${tm_file} defaults.h"
869 host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}"
870 build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}"
871 xm_file="ansidecl.h ${xm_file} ${tm_file}"
873 # Truncate the target if necessary
874 if test x$host_truncate_target != x; then
875 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
878 # Get the version trigger filename from the toplevel
879 if test "${with_gcc_version_trigger+set}" = set; then
880 gcc_version_trigger=$with_gcc_version_trigger
882 gcc_version_trigger=${srcdir}/version.c
885 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
886 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
888 # Compile in configure arguments.
889 if test -f configargs.h ; then
890 # Being re-configured.
891 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
892 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
894 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
896 cat > configargs.h <<EOF
897 /* Generated automatically. */
898 static const char configuration_arguments[] = "$gcc_config_arguments";
899 static const char thread_model[] = "$thread_file";
903 # Internationalization
905 VERSION="$gcc_version"
906 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
907 [Define to the name of the distribution.])
908 AC_DEFINE_UNQUOTED(VERSION, "$VERSION",
909 [Define to the version of the distribution.])
913 # Enable NLS support by default
915 [ --enable-nls use Native Language Support (default)],
918 # if cross compiling, disable NLS support.
919 # It's not worth the trouble, at least for now.
921 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
922 AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
928 # Windows32 Registry support for specifying GCC installation paths.
929 AC_ARG_ENABLE(win32-registry,
930 [ --disable-win32-registry
931 disable lookup of installation paths in the
932 Registry on Windows hosts
933 --enable-win32-registry enable registry lookup (default)
934 --enable-win32-registry=KEY
935 use KEY instead of GCC version as the last portion
936 of the registry key],,)
938 win32 | pe | cygwin* | mingw32* | uwin*)
939 AC_MSG_CHECKING(whether windows registry support is requested)
940 if test "x$enable_win32_registry" != xno; then
941 AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
942 [Define to 1 if installation paths should be looked up in Windows32
943 Registry. Ignored on non windows32 hosts.])
945 AC_SEARCH_LIBS(RegOpenKeyExA, advapi32)
950 # Check if user specified a different registry key.
951 case "x${enable_win32_registry}" in
954 gcc_cv_win32_registry_key="$VERSION"
957 # no registry lookup.
958 gcc_cv_win32_registry_key=''
961 # user-specified key.
962 gcc_cv_win32_registry_key="$enable_win32_registry"
966 if test "x$enable_win32_registry" != xno; then
967 AC_MSG_CHECKING(registry key on windows hosts)
968 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
969 [Define to be the last portion of registry key on windows hosts.])
970 AC_MSG_RESULT($gcc_cv_win32_registry_key)
975 # Get an absolute path to the GCC top-level source directory
981 # Conditionalize the makefile for this host machine.
982 # Make-host contains the concatenation of all host makefile fragments
983 # [there can be more than one]. This file is built by configure.frag.
984 host_overrides=Make-host
986 for f in .. ${host_xmake_file}
988 if test -f ${srcdir}/config/$f
990 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
994 # Conditionalize the makefile for this target machine.
995 # Make-target contains the concatenation of all host makefile fragments
996 # [there can be more than one]. This file is built by configure.frag.
997 target_overrides=Make-target
999 for f in .. ${tmake_file}
1001 if test -f ${srcdir}/config/$f
1003 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
1007 # If the host doesn't support symlinks, modify CC in
1008 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
1009 # Otherwise, we can use "CC=$(CC)".
1011 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
1013 cc_set_by_configure="\$(CC)"
1014 quoted_cc_set_by_configure="\$(CC)"
1015 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
1018 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
1020 symbolic_link="cp -p"
1024 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
1025 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
1026 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
1030 out_object_file=`basename $out_file .c`.o
1033 for f in $tm_file; do
1036 tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1038 tm_file_list="${tm_file_list} $f" ;;
1039 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
1044 for f in $tm_p_file; do
1045 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
1049 for f in $host_xm_file; do
1052 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1053 auto-host.h | defaults.h )
1054 host_xm_file_list="${host_xm_file_list} $f" ;;
1055 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
1060 for f in $build_xm_file; do
1063 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
1064 auto-build.h | auto-host.h | defaults.h )
1065 build_xm_file_list="${build_xm_file_list} $f" ;;
1066 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
1070 # Define macro CROSS_COMPILE in compilation
1071 # if this is a cross-compiler.
1072 # Also use all.cross instead of all.internal
1073 # and add cross-make to Makefile.
1074 cross_overrides="/dev/null"
1075 if test x$host != x$target
1077 cross_defines="CROSS=-DCROSS_COMPILE"
1078 cross_overrides="${topdir}/cross-make"
1081 # If this is a cross-compiler that does not
1082 # have its own set of headers then define
1085 # If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS.
1086 # This prevents libgcc2 from containing any code which requires libc
1089 if [test x$host != x$target] && [test x$with_headers = x]; then
1090 inhibit_libc=-Dinhibit_libc
1092 if [test x$with_newlib = xyes]; then
1093 inhibit_libc=-Dinhibit_libc
1096 AC_SUBST(inhibit_libc)
1098 # When building gcc with a cross-compiler, we need to fix a few things.
1099 # This must come after cross-make as we want all.build to override
1101 build_overrides="/dev/null"
1102 if test x$build != x$host
1104 build_overrides="${topdir}/build-make"
1107 # Expand extra_headers to include complete path.
1108 # This substitutes for lots of t-* files.
1110 if test "x$extra_headers" = x
1113 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
1114 for file in $extra_headers;
1116 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
1120 if test x$use_collect2 = xno; then
1124 # Add a definition of USE_COLLECT2 if system wants one.
1125 if test x$use_collect2 != x
1127 host_xm_defines="${host_xm_defines} USE_COLLECT2"
1128 xm_defines="${xm_defines} USE_COLLECT2"
1131 # If we have gas in the build tree, make a link to it.
1132 if test -f ../gas/Makefile; then
1133 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
1136 # If we have nm and objdump in the build tree, make a link to them.
1137 if test -f ../binutils/Makefile; then
1138 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
1139 rm -f objdump; $symbolic_link ../binutils/objdump$host_exeext objdump$host_exeext 2>/dev/null
1142 # If we have ld in the build tree, make a link to it.
1143 if test -f ../ld/Makefile; then
1144 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
1147 # Figure out what assembler we will be using.
1148 AC_MSG_CHECKING(what assembler to use)
1150 gcc_cv_gas_major_version=
1151 gcc_cv_gas_minor_version=
1152 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
1153 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
1154 if test -x "$DEFAULT_ASSEMBLER"; then
1155 gcc_cv_as="$DEFAULT_ASSEMBLER"
1156 elif test -x "$AS"; then
1158 elif test -x as$host_exeext; then
1159 # Build using assembler in the current directory.
1160 gcc_cv_as=./as$host_exeext
1161 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
1162 # Single tree build which includes gas.
1163 for f in $gcc_cv_as_bfd_srcdir/configure $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
1166 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
1168 if test x$gcc_cv_gas_version != x; then
1173 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
1174 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
1178 if test "x$gcc_cv_as" = x -a x$host = x$target; then
1180 # Search the same directories that the installed compiler will
1181 # search. Else we may find the wrong assembler and lose. If we
1182 # do not find a suitable assembler binary, then try the user's
1185 # Also note we have to check MD_EXEC_PREFIX before checking the
1186 # user's path. Unfortunately, there is no good way to get at the
1187 # value of MD_EXEC_PREFIX here. So we do a brute force search
1188 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
1189 # to be fixed as part of the make/configure rewrite too.
1191 if test "x$exec_prefix" = xNONE; then
1192 if test "x$prefix" = xNONE; then
1193 test_prefix=/usr/local
1198 test_prefix=$exec_prefix
1201 # If the loop below does not find an assembler, then use whatever
1202 # one we can find in the users's path.
1204 gcc_cv_as=as$host_exeext
1206 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
1207 $test_prefix/lib/gcc-lib/$target \
1208 /usr/lib/gcc/$target/$gcc_version \
1209 /usr/lib/gcc/$target \
1210 $test_prefix/$target/bin/$target/$gcc_version \
1211 $test_prefix/$target/bin \
1216 /bsd43/usr/lib/cmplrs/cc \
1217 /usr/cross64/usr/bin \
1218 /usr/lib/cmplrs/cc \
1219 /sysv/usr/lib/cmplrs/cc \
1220 /svr4/usr/lib/cmplrs/cc \
1223 for dir in $test_dirs; do
1224 if test -f $dir/as$host_exeext; then
1225 gcc_cv_as=$dir/as$host_exeext
1230 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1231 AC_MSG_RESULT("newly built gas")
1233 AC_MSG_RESULT($gcc_cv_as)
1236 # Figure out what nm we will be using.
1237 AC_MSG_CHECKING(what nm to use)
1238 if test -x nm$host_exeext; then
1239 gcc_cv_nm=./nm$host_exeext
1240 elif test x$host = x$target; then
1242 gcc_cv_nm=nm$host_exeext
1244 AC_MSG_RESULT($gcc_cv_nm)
1246 # Figure out what objdump we will be using.
1247 AC_MSG_CHECKING(what objdump to use)
1248 if test -x objdump$host_exeext; then
1249 gcc_cv_objdump=./objdump$host_exeext
1250 elif test x$host = x$target; then
1252 gcc_cv_objdump=objdump$host_exeext
1254 AC_MSG_RESULT($gcc_cv_objdump)
1256 # Figure out what assembler alignment features are present.
1257 AC_MSG_CHECKING(assembler alignment features)
1258 gcc_cv_as_alignment_features=none
1259 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1260 # Gas version 2.6 and later support for .balign and .p2align.
1261 # bytes to skip when using .p2align.
1262 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
1263 gcc_cv_as_alignment_features=".balign and .p2align"
1264 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
1266 # Gas version 2.8 and later support specifying the maximum
1267 # bytes to skip when using .p2align.
1268 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
1269 gcc_cv_as_alignment_features=".p2align including maximum skip"
1270 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
1272 elif test x$gcc_cv_as != x; then
1273 # Check if we have .balign and .p2align
1274 echo ".balign 4" > conftest.s
1275 echo ".p2align 2" >> conftest.s
1276 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1277 gcc_cv_as_alignment_features=".balign and .p2align"
1278 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
1280 rm -f conftest.s conftest.o
1281 # Check if specifying the maximum bytes to skip when
1282 # using .p2align is supported.
1283 echo ".p2align 4,,7" > conftest.s
1284 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1285 gcc_cv_as_alignment_features=".p2align including maximum skip"
1286 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
1288 rm -f conftest.s conftest.o
1290 AC_MSG_RESULT($gcc_cv_as_alignment_features)
1292 AC_MSG_CHECKING(assembler subsection support)
1293 gcc_cv_as_subsections=no
1294 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1295 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
1296 gcc_cv_as_subsections="working .subsection -1"
1298 elif test x$gcc_cv_as != x; then
1299 # Check if we have .subsection
1300 echo ".subsection 1" > conftest.s
1301 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1302 gcc_cv_as_subsections=".subsection"
1303 if test x$gcc_cv_nm != x; then
1304 cat > conftest.s <<EOF
1305 conftest_label1: .word 0
1307 conftest_label2: .word 0
1310 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1311 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
1312 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
1313 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
1316 gcc_cv_as_subsections="working .subsection -1"
1321 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1323 if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
1324 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
1325 [Define if your assembler supports .subsection and .subsection -1 starts
1326 emitting at the beginning of your section.])
1328 AC_MSG_RESULT($gcc_cv_as_subsections)
1330 AC_MSG_CHECKING(assembler weak support)
1332 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1333 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
1334 gcc_cv_as_weak="yes"
1336 elif test x$gcc_cv_as != x; then
1337 # Check if we have .weak
1338 echo " .weak foobar" > conftest.s
1339 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1340 gcc_cv_as_weak="yes"
1342 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1344 if test x"$gcc_cv_as_weak" = xyes; then
1345 AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])
1347 AC_MSG_RESULT($gcc_cv_as_weak)
1349 AC_MSG_CHECKING(assembler hidden support)
1351 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1352 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
1353 gcc_cv_as_hidden="yes"
1355 elif test x$gcc_cv_as != x; then
1356 # Check if we have .hidden
1357 echo " .hidden foobar" > conftest.s
1358 echo "foobar:" >> conftest.s
1359 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1360 gcc_cv_as_hidden="yes"
1362 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1364 if test x"$gcc_cv_as_hidden" = xyes; then
1365 AC_DEFINE(HAVE_GAS_HIDDEN, 1,
1366 [Define if your assembler supports .hidden.])
1368 AC_MSG_RESULT($gcc_cv_as_hidden)
1370 AC_MSG_CHECKING(assembler leb128 support)
1372 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1373 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
1374 gcc_cv_as_leb128="yes"
1376 elif test x$gcc_cv_as != x; then
1377 # Check if we have .[us]leb128, and support symbol arithmetic with it.
1378 cat > conftest.s <<EOF
1386 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1387 gcc_cv_as_leb128="yes"
1389 # GAS versions before 2.11 do not support uleb128,
1390 # despite appearing to.
1391 # ??? There exists an elf-specific test that will crash
1392 # the assembler. Perhaps it's better to figure out whether
1393 # arbitrary sections are supported and try the test.
1394 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
1395 if echo "$as_ver" | grep GNU > /dev/null; then
1397 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
1398 as_major=`echo $as_ver | sed 's/\..*//'`
1399 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
1401 if test $as_major -eq 2 -a $as_minor -lt 11; then
1402 gcc_cv_as_leb128="no"
1406 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1408 if test x"$gcc_cv_as_leb128" = xyes; then
1409 AC_DEFINE(HAVE_AS_LEB128, 1,
1410 [Define if your assembler supports .uleb128.])
1412 AC_MSG_RESULT($gcc_cv_as_leb128)
1414 AC_MSG_CHECKING(assembler eh_frame optimization)
1415 gcc_cv_as_eh_frame=no
1416 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1417 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
1418 gcc_cv_as_eh_frame="yes"
1420 elif test x$gcc_cv_as != x; then
1421 # Check if this is GAS.
1422 as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1`
1423 rm -f a.out 2> /dev/null
1424 if echo "$as_ver" | grep GNU > /dev/null; then
1425 # Versions up to and including 2.11.0 may mis-optimize
1426 # .eh_frame data. Try something.
1427 cat > conftest.s <<EOF
1434 .section .eh_frame,"aw",@progbits
1436 .4byte .LECIE1-.LSCIE1
1450 .4byte .LEFDE1-.LASFDE1
1452 .4byte .LASFDE1-__FRAME_BEGIN__
1461 cat > conftest.lit <<EOF
1462 0000 10000000 00000000 017a0001 781a0004 .........z..x...
1463 0010 01000000 12000000 18000000 00000000 ................
1464 0020 08000000 04080000 0044 .........D
1466 cat > conftest.big <<EOF
1467 0000 00000010 00000000 017a0001 781a0004 .........z..x...
1468 0010 00000001 00000012 00000018 00000000 ................
1469 0020 00000008 04000000 0844 .........D
1471 # If the assembler didn't choke, and we can objdump,
1472 # and we got the correct data, then succeed.
1473 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1474 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
1475 | tail -3 > conftest.got \
1476 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
1477 || cmp conftest.big conftest.got > /dev/null 2>&1; }
1479 gcc_cv_as_eh_frame="yes"
1481 gcc_cv_as_eh_frame="bad"
1482 if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
1483 AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
1484 [Define if your assembler mis-optimizes .eh_frame data.])
1490 AC_MSG_RESULT($gcc_cv_as_eh_frame)
1492 AC_MSG_CHECKING(assembler section merging support)
1493 gcc_cv_as_shf_merge=no
1494 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1495 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
1496 gcc_cv_as_shf_merge=yes
1498 elif test x$gcc_cv_as != x; then
1499 # Check if we support SHF_MERGE sections
1500 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
1501 if $gcc_cv_as --fatal-warnings -o conftest.o conftest.s > /dev/null 2>&1; then
1502 gcc_cv_as_shf_merge=yes
1504 rm -f conftest.s conftest.o
1506 if test x"$gcc_cv_as_shf_merge" = xyes; then
1507 AC_DEFINE(HAVE_GAS_SHF_MERGE, 1,
1508 [Define if your assembler supports marking sections with SHF_MERGE flag.])
1510 AC_MSG_RESULT($gcc_cv_as_shf_merge)
1514 AC_CACHE_CHECK([assembler .register pseudo-op support],
1515 gcc_cv_as_register_pseudo_op, [
1516 gcc_cv_as_register_pseudo_op=unknown
1517 if test x$gcc_cv_as != x; then
1518 # Check if we have .register
1519 echo ".register %g2, #scratch" > conftest.s
1520 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1521 gcc_cv_as_register_pseudo_op=yes
1523 gcc_cv_as_register_pseudo_op=no
1525 rm -f conftest.s conftest.o
1528 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
1529 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
1530 [Define if your assembler supports .register.])
1533 AC_CACHE_CHECK([assembler supports -relax],
1534 gcc_cv_as_relax_opt, [
1535 gcc_cv_as_relax_opt=unknown
1536 if test x$gcc_cv_as != x; then
1537 # Check if gas supports -relax
1538 echo ".text" > conftest.s
1539 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
1540 gcc_cv_as_relax_opt=yes
1542 gcc_cv_as_relax_opt=no
1544 rm -f conftest.s conftest.o
1547 if test "x$gcc_cv_as_relax_opt" = xyes; then
1548 AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
1549 [Define if your assembler supports -relax option.])
1554 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
1555 gcc_cv_as_flags64, [
1556 if test -n "$gcc_cv_as"; then
1557 echo ".xword foo" > conftest.s
1558 gcc_cv_as_flags64=no
1559 for flag in "-xarch=v9" "-64 -Av9"; do
1560 if $gcc_cv_as $flag -o conftest.o conftest.s \
1561 > /dev/null 2>&1; then
1562 gcc_cv_as_flags64=$flag
1566 rm -f conftest.s conftest.o
1568 if test "$gas" = yes; then
1569 gcc_cv_as_flags64="-64 -Av9"
1571 gcc_cv_as_flags64="-xarch=v9"
1575 if test "x$gcc_cv_as_flags64" = xno; then
1577 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1578 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
1581 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64",
1582 [Define if the assembler supports 64bit sparc.])
1585 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
1589 if test "x$gcc_cv_as_flags64" != xno; then
1590 AC_CACHE_CHECK([for assembler offsetable %lo() support],
1591 gcc_cv_as_offsetable_lo10, [
1592 gcc_cv_as_offsetable_lo10=unknown
1593 if test "x$gcc_cv_as" != x; then
1594 # Check if assembler has offsetable %lo()
1595 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
1596 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
1597 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
1599 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
1600 > /dev/null 2>&1; then
1601 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
1602 gcc_cv_as_offsetable_lo10=no
1604 gcc_cv_as_offsetable_lo10=yes
1607 gcc_cv_as_offsetable_lo10=no
1609 rm -f conftest.s conftest.o conftest1.s conftest1.o
1612 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
1613 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
1614 [Define if your assembler supports offsetable %lo().])
1621 i[34567]86-*-* | x86_64-*-*)
1623 AC_MSG_CHECKING(assembler instructions)
1624 gcc_cv_as_instructions=
1625 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
1626 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
1627 gcc_cv_as_instructions="filds fists"
1629 elif test x$gcc_cv_as != x; then
1630 set "filds fists" "filds mem; fists mem"
1633 echo "$2" > conftest.s
1634 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1635 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
1639 rm -f conftest.s conftest.o
1641 if test x"$gcc_cv_as_instructions" != x; then
1642 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr '[a-z ]' '[A-Z_]'`)
1644 AC_MSG_RESULT($gcc_cv_as_instructions)
1646 AC_MSG_CHECKING(assembler GOTOFF in data directives)
1647 gcc_cv_as_gotoff_in_data=no
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; then
1653 gcc_cv_as_gotoff_in_data=yes
1655 elif test x$gcc_cv_as != x; then
1656 cat > conftest.s <<EOF
1663 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1664 gcc_cv_as_gotoff_in_data=yes
1667 AC_DEFINE_UNQUOTED(HAVE_AS_GOTOFF_IN_DATA,
1668 [`if test $gcc_cv_as_gotoff_in_data = yes; then echo 1; else echo 0; fi`],
1669 [Define true if the assembler supports '.long foo@GOTOFF'.])
1670 AC_MSG_RESULT($gcc_cv_as_gotoff_in_data)
1674 AC_MSG_CHECKING(assembler dwarf2 debug_line support)
1675 gcc_cv_as_dwarf2_debug_line=no
1676 # ??? Not all targets support dwarf2 debug_line, even within a version
1677 # of gas. Moreover, we need to emit a valid instruction to trigger any
1678 # info to the output file. So, as supported targets are added to gas 2.11,
1679 # add some instruction here to (also) show we expect this might work.
1680 # ??? Once 2.11 is released, probably need to add first known working
1681 # version to the per-target configury.
1683 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* | x86_64*-*-*)
1690 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
1692 if test "$gcc_cv_gas_major_version" -eq 2 \
1693 -a "$gcc_cv_gas_minor_version" -ge 11 \
1694 -o "$gcc_cv_gas_major_version" -gt 2 \
1695 && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
1696 && test x"$insn" != x ; then
1697 gcc_cv_as_dwarf2_debug_line="yes"
1699 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
1700 echo ' .file 1 "conftest.s"' > conftest.s
1701 echo ' .loc 1 3 0' >> conftest.s
1702 echo " $insn" >> conftest.s
1703 # ??? This fails with non-gnu grep.
1704 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
1705 && grep debug_line conftest.o > /dev/null 2>&1 ; then
1706 # The .debug_line file table must be in the exact order that
1707 # we specified the files, since these indices are also used
1708 # by DW_AT_decl_file. Approximate this test by testing if
1709 # the assembler bitches if the same index is assigned twice.
1710 echo ' .file 1 "foo.s"' > conftest.s
1711 echo ' .file 1 "bar.s"' >> conftest.s
1712 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
1714 gcc_cv_as_dwarf2_debug_line="no"
1716 gcc_cv_as_dwarf2_debug_line="yes"
1719 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
1721 if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
1722 AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1,
1723 [Define if your assembler supports dwarf2 .file/.loc directives,
1724 and preserves file table indices exactly as given.])
1726 AC_MSG_RESULT($gcc_cv_as_dwarf2_debug_line)
1728 if test "$prefix" != "/usr" && test "$prefix" != "/usr/local" ; then
1729 AC_DEFINE_UNQUOTED(PREFIX_INCLUDE_DIR, "$prefix/include")
1732 # Figure out what language subdirectories are present.
1733 # Look if the user specified --enable-languages="..."; if not, use
1734 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1736 # NB: embedded tabs in this IF block -- do not untabify
1737 if test x"${enable_languages+set}" != xset; then
1738 if test x"${LANGUAGES+set}" = xset; then
1739 enable_languages="${LANGUAGES}"
1740 AC_MSG_WARN([setting LANGUAGES is deprecated, use --enable-languages instead])
1743 enable_languages=all
1746 if test x"${enable_languages}" = x ||
1747 test x"${enable_languages}" = xyes;
1749 AC_MSG_ERROR([--enable-languages needs at least one language argument])
1752 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
1754 # First scan to see if an enabled language requires some other language.
1755 # We assume that a given config-lang.in will list all the language
1756 # front ends it requires, even if some are required indirectly.
1757 for lang in ${srcdir}/*/config-lang.in ..
1762 # The odd quoting in the next line works around
1763 # an apparent bug in bash 1.12 on linux.
1765 ${srcdir}/[*]/config-lang.in)
1768 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1769 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
1770 for other in $this_lang_requires
1772 case ,${enable_languages}, in
1778 enable_languages="$enable_languages,$other"
1788 for lang in ${srcdir}/*/config-lang.in ..
1792 # The odd quoting in the next line works around
1793 # an apparent bug in bash 1.12 on linux.
1795 ${srcdir}/[*]/config-lang.in) ;;
1797 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1798 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
1799 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
1800 if test "x$lang_alias" = x
1802 echo "$lang doesn't set \$language." 1>&2
1805 case ${build_by_default},${enable_languages}, in
1806 *,$lang_alias,*) add_this_lang=yes ;;
1807 no,*) add_this_lang=no ;;
1808 *,all,*) add_this_lang=yes ;;
1809 *) add_this_lang=no ;;
1811 if test x"${add_this_lang}" = xyes; then
1813 ${srcdir}/ada/config-lang.in)
1814 if test x$have_gnat = xyes ; then
1815 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1819 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
1828 # Make gthr-default.h if we have a thread file.
1830 if test $thread_file != single; then
1831 rm -f gthr-default.h
1832 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
1833 gthread_flags=-DHAVE_GTHR_DEFAULT
1835 AC_SUBST(gthread_flags)
1837 # Find out what GC implementation we want, or may, use.
1839 [ --with-gc={simple,page} choose the garbage collection mechanism to use
1846 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
1851 echo "Using $GGC for garbage collection."
1853 # Use the system's zlib library.
1855 zlibinc="-I\$(srcdir)/../zlib"
1856 AC_ARG_WITH(system-zlib,
1857 [ --with-system-zlib use installed libz],
1864 dnl Very limited version of automake's enable-maintainer-mode
1866 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1867 dnl maintainer-mode is disabled by default
1868 AC_ARG_ENABLE(maintainer-mode,
1869 [ --enable-maintainer-mode
1870 enable make rules and dependencies not useful
1871 (and sometimes confusing) to the casual installer],
1872 maintainer_mode=$enableval,
1875 AC_MSG_RESULT($maintainer_mode)
1877 if test "$maintainer_mode" = "yes"; then
1884 # With Setjmp/Longjmp based exception handling.
1885 AC_ARG_ENABLE(sjlj-exceptions,
1886 [ --enable-sjlj-exceptions
1887 arrange to use setjmp/longjmp exception handling],
1888 [sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
1889 AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj,
1890 [Define 0/1 to force the choice for exception handling model.])])
1892 # Make empty files to contain the specs and options for each language.
1893 # Then add #include lines to for a compiler that has specs and/or options.
1898 rm -f specs.h options.h gencheck.h
1899 touch specs.h options.h gencheck.h
1900 for subdir in . $subdirs
1902 if test -f $srcdir/$subdir/lang-specs.h; then
1903 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
1904 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
1906 if test -f $srcdir/$subdir/lang-options.h; then
1907 echo "#include \"$subdir/lang-options.h\"" >>options.h
1908 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
1910 if test -f $srcdir/$subdir/$subdir-tree.def; then
1911 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
1912 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
1916 # These (without "all_") are set in each config-lang.in.
1917 # `language' must be a single word so is spelled singularly.
1923 all_outputs='Makefile intl/Makefile fixinc/Makefile gccbug mklibgcc'
1924 # List of language makefile fragments.
1929 # Add the language fragments.
1930 # Languages are added via two mechanisms. Some information must be
1931 # recorded in makefile variables, these are defined in config-lang.in.
1932 # We accumulate them and plug them into the main Makefile.
1933 # The other mechanism is a set of hooks for each of the main targets
1934 # like `clean', `install', etc.
1936 language_fragments="Make-lang"
1937 language_hooks="Make-hooks"
1939 for s in .. $subdirs
1951 . ${srcdir}/$s/config-lang.in
1952 if test "x$language" = x
1954 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
1957 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
1958 if test -f ${srcdir}/$s/Makefile.in
1959 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
1961 all_languages="$all_languages $language"
1962 if test "x$boot_language" = xyes
1964 all_boot_languages="$all_boot_languages $language"
1966 all_compilers="$all_compilers $compilers"
1967 all_stagestuff="$all_stagestuff $stagestuff"
1968 all_diff_excludes="$all_diff_excludes $diff_excludes"
1969 all_headers="$all_headers $headers"
1970 all_outputs="$all_outputs $outputs"
1971 all_lib2funcs="$all_lib2funcs $lib2funcs"
1976 for language in .. $all_languages
1978 if test $language != ".."
1980 check_languages="$check_languages check-$language"
1984 # Since we can't use `::' targets, we link each language in
1985 # with a set of hooks, reached indirectly via lang.${target}.
1989 target_list="all.build all.cross start.encap rest.encap \
1991 install-normal install-common install-info install-man \
1993 mostlyclean clean distclean extraclean maintainer-clean \
1994 stage1 stage2 stage3 stage4"
1995 for t in $target_list
1998 for lang in .. $all_languages
2000 if test $lang != ".."; then
2004 echo "lang.$t: $x" >> Make-hooks
2009 echo "dir ." > .gdbinit
2010 echo "dir ${srcdir}" >> .gdbinit
2011 if test x$gdb_needs_out_file_path = xyes
2013 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
2015 if test "x$subdirs" != x; then
2018 echo "dir ${srcdir}/$s" >> .gdbinit
2021 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
2023 # Define variables host_canonical and build_canonical
2024 # because some Cygnus local changes in the Makefile depend on them.
2025 build_canonical=${build}
2026 host_canonical=${host}
2028 if test "${host}" != "${target}" ; then
2029 target_subdir=${target_alias}/
2031 AC_SUBST(build_canonical)
2032 AC_SUBST(host_canonical)
2033 AC_SUBST(target_subdir)
2035 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
2036 # absolute path for gcc_tooldir based on inserting the number of up-directory
2037 # movements required to get from $(exec_prefix) to $(prefix) into the basic
2038 # $(libsubdir)/@(unlibsubdir) based path.
2039 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
2040 # make and thus we'd get different behavior depending on where we built the
2042 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
2043 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
2045 changequote(<<, >>)dnl
2046 # An explanation of the sed strings:
2047 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
2048 # -e 's|/$||' match a trailing forward slash and eliminates it
2049 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
2050 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
2052 # (*) Note this pattern overwrites the first character of the string
2053 # with a forward slash if one is not already present. This is not a
2054 # problem because the exact names of the sub-directories concerned is
2055 # unimportant, just the number of them matters.
2057 # The practical upshot of these patterns is like this:
2059 # prefix exec_prefix result
2060 # ------ ----------- ------
2062 # /foo/ /foo/bar ../
2063 # /foo /foo/bar/ ../
2064 # /foo/ /foo/bar/ ../
2065 # /foo /foo/bar/ugg ../../
2068 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
2069 changequote([, ])dnl
2071 AC_SUBST(gcc_tooldir)
2074 # Find a directory in which to install a shared libgcc.
2076 AC_ARG_ENABLE(version-specific-runtime-libs,
2077 [ --enable-version-specific-runtime-libs
2078 specify that runtime libraries should be
2079 installed in a compiler-specific directory])
2081 AC_ARG_WITH(slibdir,
2082 [ --with-slibdir=DIR shared libraries in DIR [LIBDIR]],
2083 slibdir="$with_slibdir",
2084 if test "${enable_version_specific_runtime_libs+set}" = set; then
2085 slibdir='$(libsubdir)'
2086 elif test "$host" != "$target"; then
2087 slibdir='$(build_tooldir)/lib'
2093 # Nothing to do for FLOAT_H, float_format already handled.
2097 # Process the language and host/target makefile fragments.
2098 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
2100 # Substitute configuration variables
2102 AC_SUBST(all_boot_languages)
2103 AC_SUBST(all_compilers)
2104 AC_SUBST(all_diff_excludes)
2105 AC_SUBST(all_headers)
2106 AC_SUBST(all_lang_makefiles)
2107 AC_SUBST(all_languages)
2108 AC_SUBST(all_lib2funcs)
2109 AC_SUBST(all_stagestuff)
2110 AC_SUBST(build_exeext)
2111 AC_SUBST(build_install_headers_dir)
2112 AC_SUBST(build_xm_file_list)
2113 AC_SUBST(build_xm_file)
2114 AC_SUBST(build_xm_defines)
2115 AC_SUBST(check_languages)
2116 AC_SUBST(cc_set_by_configure)
2117 AC_SUBST(quoted_cc_set_by_configure)
2118 AC_SUBST(cpp_install_dir)
2119 AC_SUBST(dep_host_xmake_file)
2120 AC_SUBST(dep_tmake_file)
2121 AC_SUBST(extra_c_flags)
2122 AC_SUBST(extra_headers_list)
2123 AC_SUBST(extra_objs)
2124 AC_SUBST(extra_parts)
2125 AC_SUBST(extra_passes)
2126 AC_SUBST(extra_programs)
2127 AC_SUBST(float_h_file)
2128 AC_SUBST(gcc_config_arguments)
2129 AC_SUBST(gcc_gxx_include_dir)
2130 AC_SUBST(libstdcxx_incdir)
2131 AC_SUBST(gcc_version)
2132 AC_SUBST(gcc_version_full)
2133 AC_SUBST(gcc_version_trigger)
2134 AC_SUBST(host_exeext)
2135 AC_SUBST(host_extra_gcc_objs)
2136 AC_SUBST(host_xm_file_list)
2137 AC_SUBST(host_xm_file)
2138 AC_SUBST(host_xm_defines)
2140 AC_SUBST(lang_options_files)
2141 AC_SUBST(lang_specs_files)
2142 AC_SUBST(lang_tree_files)
2143 AC_SUBST(local_prefix)
2145 AC_SUBST(objc_boehm_gc)
2147 AC_SUBST(out_object_file)
2148 AC_SUBST(stage_prefix_set_by_configure)
2149 AC_SUBST(symbolic_link)
2150 AC_SUBST(thread_file)
2151 AC_SUBST(tm_file_list)
2153 AC_SUBST(tm_p_file_list)
2156 AC_SUBST(xm_defines)
2157 AC_SUBST(c_target_objs)
2158 AC_SUBST(cxx_target_objs)
2159 AC_SUBST(target_cpu_default)
2161 AC_SUBST_FILE(target_overrides)
2162 AC_SUBST_FILE(host_overrides)
2163 AC_SUBST(cross_defines)
2164 AC_SUBST_FILE(cross_overrides)
2165 AC_SUBST_FILE(build_overrides)
2166 AC_SUBST_FILE(language_fragments)
2167 AC_SUBST_FILE(language_hooks)
2169 # Echo that links are built
2170 if test x$host = x$target
2178 if test x$host != x$build
2180 str3=" on a $build system"
2183 if test "x$str2" != x || test "x$str3" != x
2188 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
2190 if test "x$str2" != x || test "x$str3" != x
2192 echo " ${str2}${str3}." 1>&2
2195 # Truncate the target if necessary
2196 if test x$host_truncate_target != x; then
2197 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
2200 # Configure the subdirectories
2201 # AC_CONFIG_SUBDIRS($subdirs)
2203 # Create the Makefile
2204 # and configure language subdirectories
2205 AC_OUTPUT($all_outputs,
2207 case x$CONFIG_HEADERS in
2208 xauto-host.h:config.in)
2211 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
2212 # bootstrapping and the installation procedure can still use
2213 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
2214 # FLAGS_TO_PASS has been modified to solve the problem there.
2215 # This is virtually a duplicate of what happens in configure.lang; we do
2216 # an extra check to make sure this only happens if ln -s can be used.
2217 if test "$symbolic_link" = "ln -s"; then
2218 for d in .. ${subdirs} fixinc ; do
2219 if test $d != ..; then
2222 for t in stage1 stage2 stage3 stage4 include
2225 $symbolic_link ../$t $t 2>/dev/null
2231 # Avoid having to add intl to our include paths.
2232 if test -f intl/libintl.h; then
2233 echo creating libintl.h
2234 echo '#include "intl/libintl.h"' >libintl.h
2241 target_alias='${target_alias}'
2243 subdirs='${subdirs}'
2244 symbolic_link='${symbolic_link}'
2245 program_transform_set='${program_transform_set}'
2246 program_transform_name='${program_transform_name}'
2247 dep_host_xmake_file='${dep_host_xmake_file}'
2248 host_xmake_file='${host_xmake_file}'
2249 dep_tmake_file='${dep_tmake_file}'
2250 tmake_file='${tmake_file}'
2251 thread_file='${thread_file}'
2252 gcc_config_arguments='${gcc_config_arguments}'
2253 gcc_version='${gcc_version}'
2254 gcc_version_full='${gcc_version_full}'
2255 gcc_version_trigger='${gcc_version_trigger}'
2256 local_prefix='${local_prefix}'
2257 build_install_headers_dir='${build_install_headers_dir}'
2258 build_exeext='${build_exeext}'
2259 host_exeext='${host_exeext}'
2260 out_file='${out_file}'
2261 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
2262 SET_MAKE='${SET_MAKE}'
2263 target_list='${target_list}'
2264 target_overrides='${target_overrides}'
2265 host_overrides='${host_overrides}'
2266 cross_defines='${cross_defines}'
2267 cross_overrides='${cross_overrides}'
2268 build_overrides='${build_overrides}'
2269 cpp_install_dir='${cpp_install_dir}'