3 # Guess values for system-dependent variables and create Makefiles.
4 # Generated automatically using autoconf version 2.13
5 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
7 # This configure script is free software; the Free Software Foundation
8 # gives unlimited permission to copy, distribute and modify it.
12 ac_default_prefix=/usr/local
13 # Any additions from configure.in:
15 --with-local-prefix=DIR specifies directory to put local include"
17 --with-gxx-include-dir=DIR
18 specifies directory to put g++ header files"
20 --with-cpp-install-dir=DIR
21 install the user visible C preprocessor in DIR
22 (relative to PREFIX) as well as PREFIX/bin"
24 --with-gnu-ld arrange to work with GNU ld."
26 --with-ld arrange to use the specified ld (full pathname)"
28 --with-gnu-as arrange to work with GNU as"
30 --with-as arrange to use the specified as (full pathname)"
32 --enable-werror enable -Werror in bootstrap stage2 and later"
34 --enable-checking[=LIST]
35 enable expensive run-time checks. With LIST,
36 enable only specific categories of checks.
37 Categories are: misc,tree,rtl,rtlflag,gc,gcac,fold;
38 default is misc,tree,gc,rtlflag"
40 --enable-coverage[=LEVEL]
41 enable compiler\'s code coverage collection.
42 Use to measure compiler performance and locate
43 unused parts of the compiler. With LEVEL, specify
44 optimization. Values are opt, noopt,
47 --with-stabs arrange to use stabs instead of host debug format"
49 --enable-multilib enable library support for multiple ABIs"
51 --enable-__cxa_atexit enable __cxa_atexit for C++"
53 --enable-threads enable thread usage for target GCC
54 --enable-threads=LIB use LIB thread package for target GCC"
56 --enable-objc-gc enable the use of Boehm's garbage collector with
57 the GNU Objective-C runtime"
59 --with-dwarf2 force the default debug format to be DWARF 2"
61 --disable-shared don't provide a shared libgcc"
63 --with-sysroot[=DIR] Search for usr/lib, usr/include, et al, within DIR."
65 --enable-intermodule build the compiler in one step"
67 --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib"
69 --enable-initfini-array use .init_array/.fini_array sections"
71 --enable-sjlj-exceptions
72 arrange to use setjmp/longjmp exception handling"
74 --enable-libunwind-exceptions force use libunwind for exceptions"
76 --disable-win32-registry
77 disable lookup of installation paths in the
78 Registry on Windows hosts
79 --enable-win32-registry enable registry lookup (default)
80 --enable-win32-registry=KEY
81 use KEY instead of GCC version as the last portion
84 --with-gc={simple,page} choose the garbage collection mechanism to use
87 --with-system-zlib use installed libz"
89 --enable-maintainer-mode
90 enable make rules and dependencies not useful
91 (and sometimes confusing) to the casual installer"
93 --enable-version-specific-runtime-libs
94 specify that runtime libraries should be
95 installed in a compiler-specific directory"
97 --with-slibdir=DIR shared libraries in DIR [LIBDIR]"
99 # Initialize some variables set by options.
100 # The variables have the same names as the options, with
101 # dashes changed to underlines.
103 cache_file=./config.cache
112 program_transform_name=s,x,x,
120 bindir='${exec_prefix}/bin'
121 sbindir='${exec_prefix}/sbin'
122 libexecdir='${exec_prefix}/libexec'
123 datadir='${prefix}/share'
124 sysconfdir='${prefix}/etc'
125 sharedstatedir='${prefix}/com'
126 localstatedir='${prefix}/var'
127 libdir='${exec_prefix}/lib'
128 includedir='${prefix}/include'
129 oldincludedir='/usr/include'
130 infodir='${prefix}/info'
131 mandir='${prefix}/man'
133 # Initialize some other variables.
136 SHELL=${CONFIG_SHELL-/bin/sh}
137 # Maximum number of lines to put in a shell here document.
144 # If the previous option needs an argument, assign it.
145 if test -n "$ac_prev"; then
146 eval "$ac_prev=\$ac_option"
152 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
156 # Accept the important Cygnus configure options, so we can diagnose typos.
160 -bindir | --bindir | --bindi | --bind | --bin | --bi)
162 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
163 bindir="$ac_optarg" ;;
165 -build | --build | --buil | --bui | --bu)
167 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
168 build="$ac_optarg" ;;
170 -cache-file | --cache-file | --cache-fil | --cache-fi \
171 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
172 ac_prev=cache_file ;;
173 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
174 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
175 cache_file="$ac_optarg" ;;
177 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
179 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
181 datadir="$ac_optarg" ;;
183 -disable-* | --disable-*)
184 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
185 # Reject names that are not valid shell variable names.
186 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
187 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
189 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
190 eval "enable_${ac_feature}=no" ;;
192 -enable-* | --enable-*)
193 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
194 # Reject names that are not valid shell variable names.
195 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
196 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
198 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
203 eval "enable_${ac_feature}='$ac_optarg'" ;;
205 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
206 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
207 | --exec | --exe | --ex)
208 ac_prev=exec_prefix ;;
209 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
210 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
211 | --exec=* | --exe=* | --ex=*)
212 exec_prefix="$ac_optarg" ;;
214 -gas | --gas | --ga | --g)
215 # Obsolete; use --with-gas.
218 -help | --help | --hel | --he)
219 # Omit some internal or obsolete options to make the list less imposing.
220 # This message is too long to be a string in the A/UX 3.1 sh.
222 Usage: configure [options] [host]
223 Options: [defaults in brackets after descriptions]
225 --cache-file=FILE cache test results in FILE
226 --help print this message
227 --no-create do not create output files
228 --quiet, --silent do not print \`checking...' messages
229 --version print the version of autoconf that created configure
230 Directory and file names:
231 --prefix=PREFIX install architecture-independent files in PREFIX
233 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
235 --bindir=DIR user executables in DIR [EPREFIX/bin]
236 --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
237 --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
238 --datadir=DIR read-only architecture-independent data in DIR
240 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
241 --sharedstatedir=DIR modifiable architecture-independent data in DIR
243 --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
244 --libdir=DIR object code libraries in DIR [EPREFIX/lib]
245 --includedir=DIR C header files in DIR [PREFIX/include]
246 --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
247 --infodir=DIR info documentation in DIR [PREFIX/info]
248 --mandir=DIR man documentation in DIR [PREFIX/man]
249 --srcdir=DIR find the sources in DIR [configure dir or ..]
250 --program-prefix=PREFIX prepend PREFIX to installed program names
251 --program-suffix=SUFFIX append SUFFIX to installed program names
252 --program-transform-name=PROGRAM
253 run sed PROGRAM on installed program names
257 --build=BUILD configure for building on BUILD [BUILD=HOST]
258 --host=HOST configure for HOST [guessed]
259 --target=TARGET configure for TARGET [TARGET=HOST]
260 Features and packages:
261 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
262 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
263 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
264 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
265 --x-includes=DIR X include files are in DIR
266 --x-libraries=DIR X library files are in DIR
268 if test -n "$ac_help"; then
269 echo "--enable and --with options recognized:$ac_help"
273 -host | --host | --hos | --ho)
275 -host=* | --host=* | --hos=* | --ho=*)
278 -includedir | --includedir | --includedi | --included | --include \
279 | --includ | --inclu | --incl | --inc)
280 ac_prev=includedir ;;
281 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
282 | --includ=* | --inclu=* | --incl=* | --inc=*)
283 includedir="$ac_optarg" ;;
285 -infodir | --infodir | --infodi | --infod | --info | --inf)
287 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
288 infodir="$ac_optarg" ;;
290 -libdir | --libdir | --libdi | --libd)
292 -libdir=* | --libdir=* | --libdi=* | --libd=*)
293 libdir="$ac_optarg" ;;
295 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
296 | --libexe | --libex | --libe)
297 ac_prev=libexecdir ;;
298 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
299 | --libexe=* | --libex=* | --libe=*)
300 libexecdir="$ac_optarg" ;;
302 -localstatedir | --localstatedir | --localstatedi | --localstated \
303 | --localstate | --localstat | --localsta | --localst \
304 | --locals | --local | --loca | --loc | --lo)
305 ac_prev=localstatedir ;;
306 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
307 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
308 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
309 localstatedir="$ac_optarg" ;;
311 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
313 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
314 mandir="$ac_optarg" ;;
317 # Obsolete; use --without-fp.
320 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
324 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
325 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
328 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
329 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
330 | --oldin | --oldi | --old | --ol | --o)
331 ac_prev=oldincludedir ;;
332 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
333 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
334 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
335 oldincludedir="$ac_optarg" ;;
337 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
339 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
340 prefix="$ac_optarg" ;;
342 -program-prefix | --program-prefix | --program-prefi | --program-pref \
343 | --program-pre | --program-pr | --program-p)
344 ac_prev=program_prefix ;;
345 -program-prefix=* | --program-prefix=* | --program-prefi=* \
346 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
347 program_prefix="$ac_optarg" ;;
349 -program-suffix | --program-suffix | --program-suffi | --program-suff \
350 | --program-suf | --program-su | --program-s)
351 ac_prev=program_suffix ;;
352 -program-suffix=* | --program-suffix=* | --program-suffi=* \
353 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
354 program_suffix="$ac_optarg" ;;
356 -program-transform-name | --program-transform-name \
357 | --program-transform-nam | --program-transform-na \
358 | --program-transform-n | --program-transform- \
359 | --program-transform | --program-transfor \
360 | --program-transfo | --program-transf \
361 | --program-trans | --program-tran \
362 | --progr-tra | --program-tr | --program-t)
363 ac_prev=program_transform_name ;;
364 -program-transform-name=* | --program-transform-name=* \
365 | --program-transform-nam=* | --program-transform-na=* \
366 | --program-transform-n=* | --program-transform-=* \
367 | --program-transform=* | --program-transfor=* \
368 | --program-transfo=* | --program-transf=* \
369 | --program-trans=* | --program-tran=* \
370 | --progr-tra=* | --program-tr=* | --program-t=*)
371 program_transform_name="$ac_optarg" ;;
373 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
374 | -silent | --silent | --silen | --sile | --sil)
377 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
379 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
381 sbindir="$ac_optarg" ;;
383 -sharedstatedir | --sharedstatedir | --sharedstatedi \
384 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
385 | --sharedst | --shareds | --shared | --share | --shar \
387 ac_prev=sharedstatedir ;;
388 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
389 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
390 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
392 sharedstatedir="$ac_optarg" ;;
394 -site | --site | --sit)
396 -site=* | --site=* | --sit=*)
399 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
401 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
402 srcdir="$ac_optarg" ;;
404 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
405 | --syscon | --sysco | --sysc | --sys | --sy)
406 ac_prev=sysconfdir ;;
407 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
408 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
409 sysconfdir="$ac_optarg" ;;
411 -target | --target | --targe | --targ | --tar | --ta | --t)
413 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
414 target="$ac_optarg" ;;
416 -v | -verbose | --verbose | --verbos | --verbo | --verb)
419 -version | --version | --versio | --versi | --vers)
420 echo "configure generated by autoconf version 2.13"
424 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
425 # Reject names that are not valid shell variable names.
426 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
427 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
429 ac_package=`echo $ac_package| sed 's/-/_/g'`
434 eval "with_${ac_package}='$ac_optarg'" ;;
436 -without-* | --without-*)
437 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
438 # Reject names that are not valid shell variable names.
439 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
440 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
442 ac_package=`echo $ac_package| sed 's/-/_/g'`
443 eval "with_${ac_package}=no" ;;
446 # Obsolete; use --with-x.
449 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
450 | --x-incl | --x-inc | --x-in | --x-i)
451 ac_prev=x_includes ;;
452 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
453 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
454 x_includes="$ac_optarg" ;;
456 -x-libraries | --x-libraries | --x-librarie | --x-librari \
457 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
458 ac_prev=x_libraries ;;
459 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
460 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
461 x_libraries="$ac_optarg" ;;
463 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
467 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
468 echo "configure: warning: $ac_option: invalid host type" 1>&2
470 if test "x$nonopt" != xNONE; then
471 { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
479 if test -n "$ac_prev"; then
480 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
483 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
485 # File descriptor usage:
488 # 2 errors and warnings
489 # 3 some systems may open it to /dev/tty
490 # 4 used on the Kubota Titan
491 # 6 checking for... messages and results
492 # 5 compiler messages saved in config.log
493 if test "$silent" = yes; then
501 This file contains any messages produced by compilers while
502 running configure, to aid debugging if configure makes a mistake.
505 # Strip out --no-create and --no-recursion so they do not pile up.
506 # Also quote any args containing shell metacharacters.
511 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
512 | --no-cr | --no-c) ;;
513 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
514 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
515 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
516 ac_configure_args="$ac_configure_args '$ac_arg'" ;;
517 *) ac_configure_args="$ac_configure_args $ac_arg" ;;
522 # Only set these to C if already set. These must not be set unconditionally
523 # because not all systems understand e.g. LANG=C (notably SCO).
524 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
525 # Non-C LC_CTYPE values break the ctype check.
526 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
527 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
528 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
529 if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
531 # confdefs.h avoids OS command line length limits that DEFS can exceed.
532 rm -rf conftest* confdefs.h
533 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
536 # A filename unique to this package, relative to the directory that
537 # configure is in, which we can look for to find out if srcdir is correct.
538 ac_unique_file=tree.c
540 # Find the source files, if location was not specified.
541 if test -z "$srcdir"; then
542 ac_srcdir_defaulted=yes
543 # Try the directory containing this script, then its parent.
545 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
546 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
548 if test ! -r $srcdir/$ac_unique_file; then
552 ac_srcdir_defaulted=no
554 if test ! -r $srcdir/$ac_unique_file; then
555 if test "$ac_srcdir_defaulted" = yes; then
556 { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
558 { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
561 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
563 # Prefer explicitly selected file to automatically selected ones.
564 if test -z "$CONFIG_SITE"; then
565 if test "x$prefix" != xNONE; then
566 CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
568 CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
571 for ac_site_file in $CONFIG_SITE; do
572 if test -r "$ac_site_file"; then
573 echo "loading site script $ac_site_file"
578 if test -r "$cache_file"; then
579 echo "loading cache $cache_file"
582 echo "creating cache $cache_file"
587 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
588 ac_cpp='$CPP $CPPFLAGS'
589 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
590 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
591 cross_compiling=$ac_cv_prog_cc_cross
595 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
596 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
597 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
604 ac_n= ac_c='\c' ac_t=
610 # Determine the host, build, and target systems
612 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
613 if test -f $ac_dir/install-sh; then
615 ac_install_sh="$ac_aux_dir/install-sh -c"
617 elif test -f $ac_dir/install.sh; then
619 ac_install_sh="$ac_aux_dir/install.sh -c"
623 if test -z "$ac_aux_dir"; then
624 { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
626 ac_config_guess=$ac_aux_dir/config.guess
627 ac_config_sub=$ac_aux_dir/config.sub
628 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
631 # Do some error checking and defaulting for the host and target type.
633 # configure --host=HOST --target=TARGET --build=BUILD NONOPT
636 # 1. You are not allowed to specify --host, --target, and nonopt at the
638 # 2. Host defaults to nonopt.
639 # 3. If nonopt is not specified, then host defaults to the current host,
640 # as determined by config.guess.
641 # 4. Target and build default to nonopt.
642 # 5. If nonopt is not specified, then target and build default to host.
644 # The aliases save the names the user supplied, while $host etc.
645 # will get canonicalized.
646 case $host---$target---$nonopt in
647 NONE---*---* | *---NONE---* | *---*---NONE) ;;
648 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
652 # Make sure we can run config.sub.
653 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
654 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
657 echo $ac_n "checking host system type""... $ac_c" 1>&6
658 echo "configure:659: checking host system type" >&5
661 case "$host_alias" in
665 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
666 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
668 *) host_alias=$nonopt ;;
672 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
673 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
674 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
675 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
676 echo "$ac_t""$host" 1>&6
678 echo $ac_n "checking target system type""... $ac_c" 1>&6
679 echo "configure:680: checking target system type" >&5
682 case "$target_alias" in
685 NONE) target_alias=$host_alias ;;
686 *) target_alias=$nonopt ;;
690 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
691 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
692 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
693 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
694 echo "$ac_t""$target" 1>&6
696 echo $ac_n "checking build system type""... $ac_c" 1>&6
697 echo "configure:698: checking build system type" >&5
700 case "$build_alias" in
703 NONE) build_alias=$host_alias ;;
704 *) build_alias=$nonopt ;;
708 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
709 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
710 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
711 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
712 echo "$ac_t""$build" 1>&6
714 test "$host_alias" != "$target_alias" &&
715 test "$program_prefix$program_suffix$program_transform_name" = \
717 program_prefix=${target_alias}-
720 # Determine the target- and build-specific subdirectories
721 case ${build_alias} in
722 "") build_noncanonical=${build} ;;
723 *) build_noncanonical=${build_alias} ;;
726 case ${host_alias} in
727 "") host_noncanonical=${build_noncanonical} ;;
728 *) host_noncanonical=${host_alias} ;;
731 case ${target_alias} in
732 "") target_noncanonical=${host_noncanonical} ;;
733 *) target_noncanonical=${target_alias} ;;
736 # Prefix 'build-' so this never conflicts with target_subdir.
737 build_subdir="build-${build_noncanonical}"
738 # Not really a subdirectory, but here for completeness.
741 target_subdir=${target_noncanonical}
744 # Set program_transform_name
745 if test "$program_transform_name" = s,x,x,; then
746 program_transform_name=
748 # Double any \ or $. echo might interpret backslashes.
749 cat <<\EOF_SED > conftestsed
750 s,\\,\\\\,g; s,\$,$$,g
752 program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
755 test "$program_prefix" != NONE &&
756 program_transform_name="s,^,${program_prefix},; $program_transform_name"
757 # Use a double $ so make ignores it.
758 test "$program_suffix" != NONE &&
759 program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
761 # sed with no file args requires a program.
762 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
765 # Check for bogus environment variables.
766 # Test if LIBRARY_PATH contains the notation for the current directory
767 # since this would lead to problems installing/building glibc.
768 # LIBRARY_PATH contains the current directory if one of the following
770 # - one of the terminals (":" and ";") is the first or last sign
771 # - two terminals occur directly after each other
772 # - the path contains an element with a dot in it
773 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
774 echo "configure:775: checking LIBRARY_PATH variable" >&5
775 case ${LIBRARY_PATH} in
776 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
777 library_path_setting="contains current directory"
780 library_path_setting="ok"
783 echo "$ac_t""$library_path_setting" 1>&6
784 if test "$library_path_setting" != "ok"; then
785 { echo "configure: error:
786 *** LIBRARY_PATH shouldn't contain the current directory when
787 *** building gcc. Please change the environment variable
788 *** and run configure again." 1>&2; exit 1; }
791 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
792 # since this would lead to problems installing/building glibc.
793 # GCC_EXEC_PREFIX contains the current directory if one of the following
795 # - one of the terminals (":" and ";") is the first or last sign
796 # - two terminals occur directly after each other
797 # - the path contains an element with a dot in it
798 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
799 echo "configure:800: checking GCC_EXEC_PREFIX variable" >&5
800 case ${GCC_EXEC_PREFIX} in
801 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
802 gcc_exec_prefix_setting="contains current directory"
805 gcc_exec_prefix_setting="ok"
808 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
809 if test "$gcc_exec_prefix_setting" != "ok"; then
810 { echo "configure: error:
811 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
812 *** building gcc. Please change the environment variable
813 *** and run configure again." 1>&2; exit 1; }
820 # Specify the local prefix
822 # Check whether --with-local-prefix or --without-local-prefix was given.
823 if test "${with_local_prefix+set}" = set; then
824 withval="$with_local_prefix"
826 yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
828 *) local_prefix=$with_local_prefix ;;
833 # Default local prefix if it is empty
834 if test x$local_prefix = x; then
835 local_prefix=/usr/local
838 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
839 # passed in by the toplevel make and thus we'd get different behavior
840 # depending on where we built the sources.
842 # Specify the g++ header file directory
843 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
844 if test "${with_gxx_include_dir+set}" = set; then
845 withval="$with_gxx_include_dir"
847 yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
849 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
854 if test x${gcc_gxx_include_dir} = x; then
855 if test x${enable_version_specific_runtime_libs} = xyes; then
856 gcc_gxx_include_dir='${libsubdir}/include/c++'
858 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
859 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
863 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
864 if test "${with_cpp_install_dir+set}" = set; then
865 withval="$with_cpp_install_dir"
866 if test x$withval = xyes; then
867 { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
868 elif test x$withval != xno; then
869 cpp_install_dir=$withval
874 # -------------------
875 # Find default linker
876 # -------------------
879 # Check whether --with-gnu-ld or --without-gnu-ld was given.
880 if test "${with_gnu_ld+set}" = set; then
881 withval="$with_gnu_ld"
882 gnu_ld_flag="$with_gnu_ld"
888 # With pre-defined ld
889 # Check whether --with-ld or --without-ld was given.
890 if test "${with_ld+set}" = set; then
892 DEFAULT_LINKER="$with_ld"
895 if test x"${DEFAULT_LINKER+set}" = x"set"; then
896 if test ! -x "$DEFAULT_LINKER"; then
897 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
898 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
901 cat >> confdefs.h <<EOF
902 #define DEFAULT_LINKER "$DEFAULT_LINKER"
907 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
908 echo "configure:909: checking whether a default linker was specified" >&5
909 if test x"${DEFAULT_LINKER+set}" = x"set"; then
910 if test x"$gnu_ld_flag" = x"no"; then
911 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
913 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
916 echo "$ac_t""no" 1>&6
919 # ----------------------
920 # Find default assembler
921 # ----------------------
924 # Check whether --with-gnu-as or --without-gnu-as was given.
925 if test "${with_gnu_as+set}" = set; then
926 withval="$with_gnu_as"
927 gas_flag="$with_gnu_as"
933 # Check whether --with-as or --without-as was given.
934 if test "${with_as+set}" = set; then
936 DEFAULT_ASSEMBLER="$with_as"
939 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
940 if test ! -x "$DEFAULT_ASSEMBLER"; then
941 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
942 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
945 cat >> confdefs.h <<EOF
946 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
951 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
952 echo "configure:953: checking whether a default assembler was specified" >&5
953 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
954 if test x"$gas_flag" = x"no"; then
955 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
957 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
960 echo "$ac_t""no" 1>&6
967 # Find the native compiler
968 # Extract the first word of "gcc", so it can be a program name with args.
969 set dummy gcc; ac_word=$2
970 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
971 echo "configure:972: checking for $ac_word" >&5
972 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
973 echo $ac_n "(cached) $ac_c" 1>&6
975 if test -n "$CC"; then
976 ac_cv_prog_CC="$CC" # Let the user override the test.
978 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
980 for ac_dir in $ac_dummy; do
981 test -z "$ac_dir" && ac_dir=.
982 if test -f $ac_dir/$ac_word; then
991 if test -n "$CC"; then
992 echo "$ac_t""$CC" 1>&6
994 echo "$ac_t""no" 1>&6
997 if test -z "$CC"; then
998 # Extract the first word of "cc", so it can be a program name with args.
999 set dummy cc; ac_word=$2
1000 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1001 echo "configure:1002: checking for $ac_word" >&5
1002 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1003 echo $ac_n "(cached) $ac_c" 1>&6
1005 if test -n "$CC"; then
1006 ac_cv_prog_CC="$CC" # Let the user override the test.
1008 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1011 for ac_dir in $ac_dummy; do
1012 test -z "$ac_dir" && ac_dir=.
1013 if test -f $ac_dir/$ac_word; then
1014 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1015 ac_prog_rejected=yes
1023 if test $ac_prog_rejected = yes; then
1024 # We found a bogon in the path, so make sure we never use it.
1025 set dummy $ac_cv_prog_CC
1027 if test $# -gt 0; then
1028 # We chose a different compiler from the bogus one.
1029 # However, it has the same basename, so the bogon will be chosen
1030 # first if we set CC to just the basename; use the full file name.
1032 set dummy "$ac_dir/$ac_word" "$@"
1040 if test -n "$CC"; then
1041 echo "$ac_t""$CC" 1>&6
1043 echo "$ac_t""no" 1>&6
1046 if test -z "$CC"; then
1047 case "`uname -s`" in
1049 # Extract the first word of "cl", so it can be a program name with args.
1050 set dummy cl; ac_word=$2
1051 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1052 echo "configure:1053: checking for $ac_word" >&5
1053 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1054 echo $ac_n "(cached) $ac_c" 1>&6
1056 if test -n "$CC"; then
1057 ac_cv_prog_CC="$CC" # Let the user override the test.
1059 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1061 for ac_dir in $ac_dummy; do
1062 test -z "$ac_dir" && ac_dir=.
1063 if test -f $ac_dir/$ac_word; then
1072 if test -n "$CC"; then
1073 echo "$ac_t""$CC" 1>&6
1075 echo "$ac_t""no" 1>&6
1080 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1083 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1084 echo "configure:1085: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1087 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1088 ac_cpp='$CPP $CPPFLAGS'
1089 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1090 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1091 cross_compiling=$ac_cv_prog_cc_cross
1093 cat > conftest.$ac_ext << EOF
1095 #line 1096 "configure"
1096 #include "confdefs.h"
1100 if { (eval echo configure:1101: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1101 ac_cv_prog_cc_works=yes
1102 # If we can't run a trivial program, we are probably using a cross compiler.
1103 if (./conftest; exit) 2>/dev/null; then
1104 ac_cv_prog_cc_cross=no
1106 ac_cv_prog_cc_cross=yes
1109 echo "configure: failed program was:" >&5
1110 cat conftest.$ac_ext >&5
1111 ac_cv_prog_cc_works=no
1115 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1116 ac_cpp='$CPP $CPPFLAGS'
1117 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1118 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1119 cross_compiling=$ac_cv_prog_cc_cross
1121 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1122 if test $ac_cv_prog_cc_works = no; then
1123 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1125 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1126 echo "configure:1127: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1127 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1128 cross_compiling=$ac_cv_prog_cc_cross
1130 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1131 echo "configure:1132: checking whether we are using GNU C" >&5
1132 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1133 echo $ac_n "(cached) $ac_c" 1>&6
1135 cat > conftest.c <<EOF
1140 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1141: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1147 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1149 if test $ac_cv_prog_gcc = yes; then
1155 ac_test_CFLAGS="${CFLAGS+set}"
1156 ac_save_CFLAGS="$CFLAGS"
1158 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1159 echo "configure:1160: checking whether ${CC-cc} accepts -g" >&5
1160 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1161 echo $ac_n "(cached) $ac_c" 1>&6
1163 echo 'void f(){}' > conftest.c
1164 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1173 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1174 if test "$ac_test_CFLAGS" = set; then
1175 CFLAGS="$ac_save_CFLAGS"
1176 elif test $ac_cv_prog_cc_g = yes; then
1177 if test "$GCC" = yes; then
1183 if test "$GCC" = yes; then
1190 if test "x$CC" != xcc; then
1191 echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1192 echo "configure:1193: checking whether $CC and cc understand -c and -o together" >&5
1194 echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1195 echo "configure:1196: checking whether cc understands -c and -o together" >&5
1197 set dummy $CC; ac_cc="`echo $2 |
1198 sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1199 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1200 echo $ac_n "(cached) $ac_c" 1>&6
1202 echo 'foo(){}' > conftest.c
1203 # Make sure it works both with $CC and with simple cc.
1204 # We do the test twice because some compilers refuse to overwrite an
1205 # existing .o file with -o, though they will create one.
1206 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1207 if { (eval echo configure:1208: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1208 test -f conftest.o && { (eval echo configure:1209: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1210 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1211 if test "x$CC" != xcc; then
1212 # Test first that cc exists at all.
1213 if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1214: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1214 ac_try='cc -c conftest.c -o conftest.o 1>&5'
1215 if { (eval echo configure:1216: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1216 test -f conftest.o && { (eval echo configure:1217: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1221 # cc exists but doesn't like -o.
1222 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1227 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1232 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1233 echo "$ac_t""yes" 1>&6
1235 echo "$ac_t""no" 1>&6
1236 cat >> confdefs.h <<\EOF
1237 #define NO_MINUS_C_MINUS_O 1
1242 # autoconf is lame and doesn't give us any substitution variable for this.
1243 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1244 NO_MINUS_C_MINUS_O=yes
1246 OUTPUT_OPTION='-o $@'
1251 # -------------------------
1252 # Check C compiler features
1253 # -------------------------
1255 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1256 echo "configure:1257: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1257 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1258 echo $ac_n "(cached) $ac_c" 1>&6
1260 save_CFLAGS="$CFLAGS"
1261 CFLAGS="-Wno-long-long"
1262 cat > conftest.$ac_ext <<EOF
1263 #line 1264 "configure"
1264 #include "confdefs.h"
1270 if { (eval echo configure:1271: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1272 ac_cv_prog_cc_no_long_long=yes
1274 echo "configure: failed program was:" >&5
1275 cat conftest.$ac_ext >&5
1277 ac_cv_prog_cc_no_long_long=no
1280 CFLAGS="$save_CFLAGS"
1283 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1285 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1286 echo "configure:1287: checking how to run the C preprocessor" >&5
1287 # On Suns, sometimes $CPP names a directory.
1288 if test -n "$CPP" && test -d "$CPP"; then
1291 if test -z "$CPP"; then
1292 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1293 echo $ac_n "(cached) $ac_c" 1>&6
1295 # This must be in double quotes, not single quotes, because CPP may get
1296 # substituted into the Makefile and "${CC-cc}" will confuse make.
1298 # On the NeXT, cc -E runs the code through the compiler's parser,
1299 # not just through cpp.
1300 cat > conftest.$ac_ext <<EOF
1301 #line 1302 "configure"
1302 #include "confdefs.h"
1306 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1307 { (eval echo configure:1308: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1308 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1309 if test -z "$ac_err"; then
1313 echo "configure: failed program was:" >&5
1314 cat conftest.$ac_ext >&5
1316 CPP="${CC-cc} -E -traditional-cpp"
1317 cat > conftest.$ac_ext <<EOF
1318 #line 1319 "configure"
1319 #include "confdefs.h"
1323 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1324 { (eval echo configure:1325: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1325 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1326 if test -z "$ac_err"; then
1330 echo "configure: failed program was:" >&5
1331 cat conftest.$ac_ext >&5
1333 CPP="${CC-cc} -nologo -E"
1334 cat > conftest.$ac_ext <<EOF
1335 #line 1336 "configure"
1336 #include "confdefs.h"
1340 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1341 { (eval echo configure:1342: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1342 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1343 if test -z "$ac_err"; then
1347 echo "configure: failed program was:" >&5
1348 cat conftest.$ac_ext >&5
1357 ac_cv_prog_CPP="$CPP"
1359 CPP="$ac_cv_prog_CPP"
1361 ac_cv_prog_CPP="$CPP"
1363 echo "$ac_t""$CPP" 1>&6
1365 echo $ac_n "checking for inline""... $ac_c" 1>&6
1366 echo "configure:1367: checking for inline" >&5
1367 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1368 echo $ac_n "(cached) $ac_c" 1>&6
1371 for ac_kw in inline __inline__ __inline; do
1372 cat > conftest.$ac_ext <<EOF
1373 #line 1374 "configure"
1374 #include "confdefs.h"
1380 if { (eval echo configure:1381: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1382 ac_cv_c_inline=$ac_kw; break
1384 echo "configure: failed program was:" >&5
1385 cat conftest.$ac_ext >&5
1392 echo "$ac_t""$ac_cv_c_inline" 1>&6
1393 case "$ac_cv_c_inline" in
1395 no) cat >> confdefs.h <<\EOF
1399 *) cat >> confdefs.h <<EOF
1400 #define inline $ac_cv_c_inline
1406 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1407 echo "configure:1408: checking for long long int" >&5
1408 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1409 echo $ac_n "(cached) $ac_c" 1>&6
1411 cat > conftest.$ac_ext <<EOF
1412 #line 1413 "configure"
1413 #include "confdefs.h"
1419 if { (eval echo configure:1420: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1421 ac_cv_c_long_long=yes
1423 echo "configure: failed program was:" >&5
1424 cat conftest.$ac_ext >&5
1426 ac_cv_c_long_long=no
1431 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1432 if test $ac_cv_c_long_long = yes; then
1433 cat >> confdefs.h <<\EOF
1434 #define HAVE_LONG_LONG 1
1438 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1439 echo "configure:1440: checking for __int64" >&5
1440 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1441 echo $ac_n "(cached) $ac_c" 1>&6
1443 cat > conftest.$ac_ext <<EOF
1444 #line 1445 "configure"
1445 #include "confdefs.h"
1451 if { (eval echo configure:1452: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1455 echo "configure: failed program was:" >&5
1456 cat conftest.$ac_ext >&5
1463 echo "$ac_t""$ac_cv_c___int64" 1>&6
1464 if test $ac_cv_c___int64 = yes; then
1465 cat >> confdefs.h <<\EOF
1466 #define HAVE___INT64 1
1471 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1472 echo "configure:1473: checking for built-in _Bool" >&5
1473 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1474 echo $ac_n "(cached) $ac_c" 1>&6
1476 cat > conftest.$ac_ext <<EOF
1477 #line 1478 "configure"
1478 #include "confdefs.h"
1484 if { (eval echo configure:1485: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1488 echo "configure: failed program was:" >&5
1489 cat conftest.$ac_ext >&5
1497 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1498 if test $gcc_cv_c__bool = yes; then
1499 cat >> confdefs.h <<\EOF
1500 #define HAVE__BOOL 1
1506 # sizeof(char) is 1 by definition.
1507 echo $ac_n "checking size of void *""... $ac_c" 1>&6
1508 echo "configure:1509: checking size of void *" >&5
1509 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then
1510 echo $ac_n "(cached) $ac_c" 1>&6
1512 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1513 cat > conftest.$ac_ext <<EOF
1514 #line 1515 "configure"
1515 #include "confdefs.h"
1516 #include "confdefs.h"
1517 #include <sys/types.h>
1521 switch (0) case 0: case (sizeof (void *) == $ac_size):;
1524 if { (eval echo configure:1525: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1526 ac_cv_sizeof_void_p=$ac_size
1528 echo "configure: failed program was:" >&5
1529 cat conftest.$ac_ext >&5
1532 if test x$ac_cv_sizeof_void_p != x ; then break; fi
1537 if test x$ac_cv_sizeof_void_p = x ; then
1538 { echo "configure: error: cannot determine a size for void *" 1>&2; exit 1; }
1540 echo "$ac_t""$ac_cv_sizeof_void_p" 1>&6
1541 cat >> confdefs.h <<EOF
1542 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
1546 echo $ac_n "checking size of short""... $ac_c" 1>&6
1547 echo "configure:1548: checking size of short" >&5
1548 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1549 echo $ac_n "(cached) $ac_c" 1>&6
1551 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1552 cat > conftest.$ac_ext <<EOF
1553 #line 1554 "configure"
1554 #include "confdefs.h"
1555 #include "confdefs.h"
1556 #include <sys/types.h>
1560 switch (0) case 0: case (sizeof (short) == $ac_size):;
1563 if { (eval echo configure:1564: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1565 ac_cv_sizeof_short=$ac_size
1567 echo "configure: failed program was:" >&5
1568 cat conftest.$ac_ext >&5
1571 if test x$ac_cv_sizeof_short != x ; then break; fi
1576 if test x$ac_cv_sizeof_short = x ; then
1577 { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1579 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1580 cat >> confdefs.h <<EOF
1581 #define SIZEOF_SHORT $ac_cv_sizeof_short
1585 echo $ac_n "checking size of int""... $ac_c" 1>&6
1586 echo "configure:1587: checking size of int" >&5
1587 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1588 echo $ac_n "(cached) $ac_c" 1>&6
1590 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1591 cat > conftest.$ac_ext <<EOF
1592 #line 1593 "configure"
1593 #include "confdefs.h"
1594 #include "confdefs.h"
1595 #include <sys/types.h>
1599 switch (0) case 0: case (sizeof (int) == $ac_size):;
1602 if { (eval echo configure:1603: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1604 ac_cv_sizeof_int=$ac_size
1606 echo "configure: failed program was:" >&5
1607 cat conftest.$ac_ext >&5
1610 if test x$ac_cv_sizeof_int != x ; then break; fi
1615 if test x$ac_cv_sizeof_int = x ; then
1616 { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1618 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1619 cat >> confdefs.h <<EOF
1620 #define SIZEOF_INT $ac_cv_sizeof_int
1624 echo $ac_n "checking size of long""... $ac_c" 1>&6
1625 echo "configure:1626: checking size of long" >&5
1626 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1627 echo $ac_n "(cached) $ac_c" 1>&6
1629 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1630 cat > conftest.$ac_ext <<EOF
1631 #line 1632 "configure"
1632 #include "confdefs.h"
1633 #include "confdefs.h"
1634 #include <sys/types.h>
1638 switch (0) case 0: case (sizeof (long) == $ac_size):;
1641 if { (eval echo configure:1642: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1643 ac_cv_sizeof_long=$ac_size
1645 echo "configure: failed program was:" >&5
1646 cat conftest.$ac_ext >&5
1649 if test x$ac_cv_sizeof_long != x ; then break; fi
1654 if test x$ac_cv_sizeof_long = x ; then
1655 { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
1657 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
1658 cat >> confdefs.h <<EOF
1659 #define SIZEOF_LONG $ac_cv_sizeof_long
1663 if test $ac_cv_c_long_long = yes; then
1664 echo $ac_n "checking size of long long""... $ac_c" 1>&6
1665 echo "configure:1666: checking size of long long" >&5
1666 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
1667 echo $ac_n "(cached) $ac_c" 1>&6
1669 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1670 cat > conftest.$ac_ext <<EOF
1671 #line 1672 "configure"
1672 #include "confdefs.h"
1673 #include "confdefs.h"
1674 #include <sys/types.h>
1678 switch (0) case 0: case (sizeof (long long) == $ac_size):;
1681 if { (eval echo configure:1682: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1683 ac_cv_sizeof_long_long=$ac_size
1685 echo "configure: failed program was:" >&5
1686 cat conftest.$ac_ext >&5
1689 if test x$ac_cv_sizeof_long_long != x ; then break; fi
1694 if test x$ac_cv_sizeof_long_long = x ; then
1695 { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
1697 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
1698 cat >> confdefs.h <<EOF
1699 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
1704 if test $ac_cv_c___int64 = yes; then
1705 echo $ac_n "checking size of __int64""... $ac_c" 1>&6
1706 echo "configure:1707: checking size of __int64" >&5
1707 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
1708 echo $ac_n "(cached) $ac_c" 1>&6
1710 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1711 cat > conftest.$ac_ext <<EOF
1712 #line 1713 "configure"
1713 #include "confdefs.h"
1714 #include "confdefs.h"
1715 #include <sys/types.h>
1719 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
1722 if { (eval echo configure:1723: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1724 ac_cv_sizeof___int64=$ac_size
1726 echo "configure: failed program was:" >&5
1727 cat conftest.$ac_ext >&5
1730 if test x$ac_cv_sizeof___int64 != x ; then break; fi
1735 if test x$ac_cv_sizeof___int64 = x ; then
1736 { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
1738 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
1739 cat >> confdefs.h <<EOF
1740 #define SIZEOF___INT64 $ac_cv_sizeof___int64
1750 # See if GNAT has been installed
1751 if test $host != $build; then
1752 ac_tool_prefix=${host_alias}-
1758 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
1759 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
1760 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1761 echo "configure:1762: checking for $ac_word" >&5
1762 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1763 echo $ac_n "(cached) $ac_c" 1>&6
1765 if test -n "$GNATBIND"; then
1766 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1768 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1770 for ac_dir in $ac_dummy; do
1771 test -z "$ac_dir" && ac_dir=.
1772 if test -f $ac_dir/$ac_word; then
1773 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
1780 GNATBIND="$ac_cv_prog_GNATBIND"
1781 if test -n "$GNATBIND"; then
1782 echo "$ac_t""$GNATBIND" 1>&6
1784 echo "$ac_t""no" 1>&6
1788 if test -z "$ac_cv_prog_GNATBIND"; then
1789 if test -n "$ac_tool_prefix"; then
1790 # Extract the first word of "gnatbind", so it can be a program name with args.
1791 set dummy gnatbind; ac_word=$2
1792 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1793 echo "configure:1794: checking for $ac_word" >&5
1794 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1795 echo $ac_n "(cached) $ac_c" 1>&6
1797 if test -n "$GNATBIND"; then
1798 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1800 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1802 for ac_dir in $ac_dummy; do
1803 test -z "$ac_dir" && ac_dir=.
1804 if test -f $ac_dir/$ac_word; then
1805 ac_cv_prog_GNATBIND="gnatbind"
1810 test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
1813 GNATBIND="$ac_cv_prog_GNATBIND"
1814 if test -n "$GNATBIND"; then
1815 echo "$ac_t""$GNATBIND" 1>&6
1817 echo "$ac_t""no" 1>&6
1825 echo $ac_n "checking for compiler driver that understands Ada""... $ac_c" 1>&6
1826 echo "configure:1827: checking for compiler driver that understands Ada" >&5
1827 if eval "test \"`echo '$''{'gcc_cv_prog_adac'+set}'`\" = set"; then
1828 echo $ac_n "(cached) $ac_c" 1>&6
1830 cat >conftest.adb <<EOF
1831 procedure conftest is begin null; end conftest;
1834 # Have to do ac_tool_prefix and user overrides by hand.
1835 for cand in ${ADAC+"$ADAC"} ${CC+"$CC"} \
1836 ${ac_tool_prefix}gcc gcc \
1837 ${ac_tool_prefix}cc cc \
1838 ${ac_tool_prefix}gnatgcc gnatgcc \
1839 ${ac_tool_prefix}gnatcc gnatcc \
1840 ${ac_tool_prefix}adagcc adagcc \
1841 ${ac_tool_prefix}adacc adacc ; do
1842 # There is a bug in all released versions of GCC which causes the
1843 # driver to exit successfully when the appropriate language module
1844 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
1845 # Therefore we must check for the error message as well as an
1846 # unsuccessful exit.
1847 errors=`($cand -c conftest.adb) 2>&1 || echo failure`
1848 if test x"$errors" = x; then
1849 gcc_cv_prog_adac=$cand
1856 echo "$ac_t""$gcc_cv_prog_adac" 1>&6
1857 ADAC=$gcc_cv_prog_adac
1860 if test x$GNATBIND != xno && test x$ADAC != xno; then
1867 if test x$have_gnat != xno ; then
1868 echo $ac_n "checking whether ${ADAC} accepts -Wno-long-long""... $ac_c" 1>&6
1869 echo "configure:1870: checking whether ${ADAC} accepts -Wno-long-long" >&5
1870 if eval "test \"`echo '$''{'ac_cv_prog_adac_no_long_long'+set}'`\" = set"; then
1871 echo $ac_n "(cached) $ac_c" 1>&6
1873 cat >conftest.adb <<EOF
1874 procedure conftest is begin null; end conftest;
1876 if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then
1877 ac_cv_prog_adac_no_long_long=yes
1879 ac_cv_prog_adac_no_long_long=no
1884 echo "$ac_t""$ac_cv_prog_adac_no_long_long" 1>&6
1886 ac_cv_prog_adac_no_long_long=yes
1889 # ---------------------
1890 # Warnings and checking
1891 # ---------------------
1894 if test $ac_cv_prog_cc_no_long_long = yes && \
1895 test $ac_cv_prog_adac_no_long_long = yes ; then
1896 strict1_warn="-pedantic -Wno-long-long"
1900 # If the native compiler is GCC, we can enable warnings even in stage1.
1901 # That's useful for people building cross-compilers, or just running a
1904 if test "x$GCC" = "xyes"; then
1905 warn_cflags='$(GCC_WARN_CFLAGS)'
1909 # Enable -Werror in bootstrap stage2 and later.
1910 # Change the default to "no" on release branches.
1911 # Check whether --enable-werror or --disable-werror was given.
1912 if test "${enable_werror+set}" = set; then
1913 enableval="$enable_werror"
1919 if test x$enable_werror = xyes ; then
1924 # Enable expensive internal checks
1925 # Check whether --enable-checking or --disable-checking was given.
1926 if test "${enable_checking+set}" = set; then
1927 enableval="$enable_checking"
1931 ac_rtlflag_checking=
1933 ac_gc_always_collect=
1935 case "${enableval}" in
1936 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
1937 ac_rtlflag_checking=1 ;;
1939 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
1940 set fnord $enableval; shift
1945 misc) ac_checking=1 ;;
1946 tree) ac_tree_checking=1 ;;
1947 rtlflag) ac_rtlflag_checking=1 ;;
1948 rtl) ac_rtl_checking=1 ;;
1949 gc) ac_gc_checking=1 ;;
1950 gcac) ac_gc_always_collect=1 ;;
1951 fold) ac_fold_checking=1 ;;
1952 valgrind) ac_checking_valgrind=1 ;;
1953 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
1960 # Enable some checks by default for development versions of GCC
1961 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
1965 if test x$ac_checking != x ; then
1966 cat >> confdefs.h <<\EOF
1967 #define ENABLE_CHECKING 1
1970 nocommon_flag=-fno-common
1973 if test x$ac_tree_checking != x ; then
1974 cat >> confdefs.h <<\EOF
1975 #define ENABLE_TREE_CHECKING 1
1979 if test x$ac_rtl_checking != x ; then
1980 cat >> confdefs.h <<\EOF
1981 #define ENABLE_RTL_CHECKING 1
1985 if test x$ac_rtlflag_checking != x ; then
1986 cat >> confdefs.h <<\EOF
1987 #define ENABLE_RTL_FLAG_CHECKING 1
1991 if test x$ac_gc_checking != x ; then
1992 cat >> confdefs.h <<\EOF
1993 #define ENABLE_GC_CHECKING 1
1997 if test x$ac_gc_always_collect != x ; then
1998 cat >> confdefs.h <<\EOF
1999 #define ENABLE_GC_ALWAYS_COLLECT 1
2003 if test x$ac_fold_checking != x ; then
2004 cat >> confdefs.h <<\EOF
2005 #define ENABLE_FOLD_CHECKING 1
2009 valgrind_path_defines=
2011 if test x$ac_checking_valgrind != x ; then
2012 # It is certainly possible that there's valgrind but no valgrind.h.
2013 # GCC relies on making annotations so we must have both.
2014 echo $ac_n "checking for VALGRIND_DISCARD in <memcheck.h>""... $ac_c" 1>&6
2015 echo "configure:2016: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
2016 cat > conftest.$ac_ext <<EOF
2017 #line 2018 "configure"
2018 #include "confdefs.h"
2019 #include <memcheck.h>
2020 #ifndef VALGRIND_DISCARD
2021 #error VALGRIND_DISCARD not defined
2024 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2025 { (eval echo configure:2026: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2026 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2027 if test -z "$ac_err"; then
2029 gcc_cv_header_memcheck_h=yes
2032 echo "configure: failed program was:" >&5
2033 cat conftest.$ac_ext >&5
2035 gcc_cv_header_memcheck_h=no
2038 echo "$ac_t""$gcc_cv_header_memcheck_h" 1>&6
2039 ac_safe=`echo "valgrind.h" | sed 'y%./+-%__p_%'`
2040 echo $ac_n "checking for valgrind.h""... $ac_c" 1>&6
2041 echo "configure:2042: checking for valgrind.h" >&5
2042 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2043 echo $ac_n "(cached) $ac_c" 1>&6
2045 cat > conftest.$ac_ext <<EOF
2046 #line 2047 "configure"
2047 #include "confdefs.h"
2048 #include <valgrind.h>
2050 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2051 { (eval echo configure:2052: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2052 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2053 if test -z "$ac_err"; then
2055 eval "ac_cv_header_$ac_safe=yes"
2058 echo "configure: failed program was:" >&5
2059 cat conftest.$ac_ext >&5
2061 eval "ac_cv_header_$ac_safe=no"
2065 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2066 echo "$ac_t""yes" 1>&6
2069 echo "$ac_t""no" 1>&6
2074 # Prepare PATH_SEPARATOR.
2075 # The user is always right.
2076 if test "${PATH_SEPARATOR+set}" != set; then
2077 echo "#! /bin/sh" >conf$$.sh
2078 echo "exit 0" >>conf$$.sh
2080 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
2088 # Find out how to test for executable files. Don't use a zero-byte file,
2089 # as systems may use methods other than mode bits to determine executability.
2090 cat >conf$$.file <<_ASEOF
2094 chmod +x conf$$.file
2095 if test -x conf$$.file >/dev/null 2>&1; then
2096 ac_executable_p="test -x"
2098 ac_executable_p="test -f"
2102 # Extract the first word of "valgrind", so it can be a program name with args.
2103 set dummy valgrind; ac_word=$2
2104 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2105 echo "configure:2106: checking for $ac_word" >&5
2106 if eval "test \"`echo '$''{'ac_cv_path_valgrind_path'+set}'`\" = set"; then
2107 echo $ac_n "(cached) $ac_c" 1>&6
2109 case "$valgrind_path" in
2111 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
2114 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
2115 for ac_dir in $PATH; do
2117 test -z "$ac_dir" && ac_dir=.
2118 for ac_exec_ext in '' $ac_executable_extensions; do
2119 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
2120 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
2121 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
2131 valgrind_path="$ac_cv_path_valgrind_path"
2132 if test -n "$valgrind_path"; then
2133 echo "$ac_t""$valgrind_path" 1>&6
2135 echo "$ac_t""no" 1>&6
2138 if test "x$valgrind_path" = "x" || (test $have_valgrind_h = no && test $gcc_cv_header_memcheck_h = no); then
2139 { echo "configure: error: *** Can't find both valgrind and valgrind.h/memcheck.h" 1>&2; exit 1; }
2141 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
2142 valgrind_command="$valgrind_path -q"
2143 cat >> confdefs.h <<\EOF
2144 #define ENABLE_VALGRIND_CHECKING 1
2147 if test $gcc_cv_header_memcheck_h = yes; then
2148 cat >> confdefs.h <<\EOF
2149 #define HAVE_MEMCHECK_H 1
2157 # Enable code coverage collection
2158 # Check whether --enable-coverage or --disable-coverage was given.
2159 if test "${enable_coverage+set}" = set; then
2160 enableval="$enable_coverage"
2161 case "${enableval}" in
2163 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
2166 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
2169 { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
2178 # -------------------------------
2179 # Miscenalleous configure options
2180 # -------------------------------
2183 # Check whether --with-stabs or --without-stabs was given.
2184 if test "${with_stabs+set}" = set; then
2185 withval="$with_stabs"
2192 # Determine whether or not multilibs are enabled.
2193 # Check whether --enable-multilib or --disable-multilib was given.
2194 if test "${enable_multilib+set}" = set; then
2195 enableval="$enable_multilib"
2203 # Enable __cxa_atexit for C++.
2204 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
2205 if test "${enable___cxa_atexit+set}" = set; then
2206 enableval="$enable___cxa_atexit"
2212 # Pass with no value to take the default
2213 # Pass with a value to specify a thread package
2214 # Check whether --enable-threads or --disable-threads was given.
2215 if test "${enable_threads+set}" = set; then
2216 enableval="$enable_threads"
2222 # Save in case it gets overwritten in config.gcc
2223 enable_threads_flag=$enable_threads
2225 # Check whether --enable-objc-gc or --disable-objc-gc was given.
2226 if test "${enable_objc_gc+set}" = set; then
2227 enableval="$enable_objc_gc"
2228 if test x$enable_objc_gc = xno; then
2238 # Check whether --with-dwarf2 or --without-dwarf2 was given.
2239 if test "${with_dwarf2+set}" = set; then
2240 withval="$with_dwarf2"
2241 dwarf2="$with_dwarf2"
2247 # Check whether --enable-shared or --disable-shared was given.
2248 if test "${enable_shared+set}" = set; then
2249 enableval="$enable_shared"
2251 case $enable_shared in
2255 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2256 for pkg in $enableval; do
2257 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
2271 # Check whether --with-sysroot or --without-sysroot was given.
2272 if test "${with_sysroot+set}" = set; then
2273 withval="$with_sysroot"
2275 case ${with_sysroot} in
2276 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
2277 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
2280 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
2281 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)'
2283 if test "x$exec_prefix" = xNONE; then
2284 if test "x$prefix" = xNONE; then
2285 test_prefix=/usr/local
2290 test_prefix=$exec_prefix
2292 case ${TARGET_SYSTEM_ROOT} in
2293 "${test_prefix}"|"${test_prefix}/"*|\
2294 '${exec_prefix}'|'${exec_prefix}/'*)
2295 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
2296 TARGET_SYSTEM_ROOT_DEFINE="$t"
2303 TARGET_SYSTEM_ROOT_DEFINE=
2304 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
2312 # Build with intermodule optimisations
2313 # Check whether --enable-intermodule or --disable-intermodule was given.
2314 if test "${enable_intermodule+set}" = set; then
2315 enableval="$enable_intermodule"
2316 case ${enable_intermodule} in
2317 yes) onestep="-onestep";;
2326 # -------------------------
2327 # Checks for other programs
2328 # -------------------------
2330 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2331 echo "configure:2332: checking whether ${MAKE-make} sets \${MAKE}" >&5
2332 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2333 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2334 echo $ac_n "(cached) $ac_c" 1>&6
2336 cat > conftestmake <<\EOF
2338 @echo 'ac_maketemp="${MAKE}"'
2340 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2341 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2342 if test -n "$ac_maketemp"; then
2343 eval ac_cv_prog_make_${ac_make}_set=yes
2345 eval ac_cv_prog_make_${ac_make}_set=no
2349 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2350 echo "$ac_t""yes" 1>&6
2353 echo "$ac_t""no" 1>&6
2354 SET_MAKE="MAKE=${MAKE-make}"
2358 # Find some useful tools
2359 for ac_prog in mawk gawk nawk awk
2361 # Extract the first word of "$ac_prog", so it can be a program name with args.
2362 set dummy $ac_prog; ac_word=$2
2363 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2364 echo "configure:2365: checking for $ac_word" >&5
2365 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2366 echo $ac_n "(cached) $ac_c" 1>&6
2368 if test -n "$AWK"; then
2369 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2371 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2373 for ac_dir in $ac_dummy; do
2374 test -z "$ac_dir" && ac_dir=.
2375 if test -f $ac_dir/$ac_word; then
2376 ac_cv_prog_AWK="$ac_prog"
2383 AWK="$ac_cv_prog_AWK"
2384 if test -n "$AWK"; then
2385 echo "$ac_t""$AWK" 1>&6
2387 echo "$ac_t""no" 1>&6
2390 test -n "$AWK" && break
2393 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2394 echo "configure:2395: checking whether ln works" >&5
2395 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2396 echo $ac_n "(cached) $ac_c" 1>&6
2398 rm -f conftestdata_t
2399 echo >conftestdata_f
2400 if ln conftestdata_f conftestdata_t 2>/dev/null
2404 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2406 gcc_cv_prog_LN="ln -s"
2411 rm -f conftestdata_f conftestdata_t
2414 LN="$gcc_cv_prog_LN"
2415 if test "$gcc_cv_prog_LN" = "ln"; then
2416 echo "$ac_t""yes" 1>&6
2418 if test "$gcc_cv_prog_LN" = "ln -s"; then
2419 echo "$ac_t""no, using ln -s" 1>&6
2421 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2425 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2426 echo "configure:2427: checking whether ln -s works" >&5
2427 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2428 echo $ac_n "(cached) $ac_c" 1>&6
2430 rm -f conftestdata_t
2431 echo >conftestdata_f
2432 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2434 gcc_cv_prog_LN_S="ln -s"
2436 if ln conftestdata_f conftestdata_t 2>/dev/null
2443 rm -f conftestdata_f conftestdata_t
2446 LN_S="$gcc_cv_prog_LN_S"
2447 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2448 echo "$ac_t""yes" 1>&6
2450 if test "$gcc_cv_prog_LN_S" = "ln"; then
2451 echo "$ac_t""no, using ln" 1>&6
2453 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2457 # Extract the first word of "ranlib", so it can be a program name with args.
2458 set dummy ranlib; ac_word=$2
2459 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2460 echo "configure:2461: checking for $ac_word" >&5
2461 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2462 echo $ac_n "(cached) $ac_c" 1>&6
2464 if test -n "$RANLIB"; then
2465 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2467 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2469 for ac_dir in $ac_dummy; do
2470 test -z "$ac_dir" && ac_dir=.
2471 if test -f $ac_dir/$ac_word; then
2472 ac_cv_prog_RANLIB="ranlib"
2477 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2480 RANLIB="$ac_cv_prog_RANLIB"
2481 if test -n "$RANLIB"; then
2482 echo "$ac_t""$RANLIB" 1>&6
2484 echo "$ac_t""no" 1>&6
2487 # Find a good install program. We prefer a C program (faster),
2488 # so one script is as good as another. But avoid the broken or
2489 # incompatible versions:
2490 # SysV /etc/install, /usr/sbin/install
2491 # SunOS /usr/etc/install
2492 # IRIX /sbin/install
2494 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2495 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2496 # ./install, which can be erroneously created by make from ./install.sh.
2497 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2498 echo "configure:2499: checking for a BSD compatible install" >&5
2499 if test -z "$INSTALL"; then
2500 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2501 echo $ac_n "(cached) $ac_c" 1>&6
2503 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2504 for ac_dir in $PATH; do
2505 # Account for people who put trailing slashes in PATH elements.
2507 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2509 # OSF1 and SCO ODT 3.0 have their own names for install.
2510 for ac_prog in ginstall scoinst install; do
2511 if test -f $ac_dir/$ac_prog; then
2512 if test $ac_prog = install &&
2513 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2514 # AIX install. It has an incompatible calling convention.
2515 # OSF/1 installbsd also uses dspmsg, but is usable.
2518 ac_cv_path_install="$ac_dir/$ac_prog -c"
2529 if test "${ac_cv_path_install+set}" = set; then
2530 INSTALL="$ac_cv_path_install"
2532 # As a last resort, use the slow shell script. We don't cache a
2533 # path for INSTALL within a source directory, because that will
2534 # break other packages using the cache if that directory is
2535 # removed, or if the path is relative.
2536 INSTALL="$ac_install_sh"
2539 echo "$ac_t""$INSTALL" 1>&6
2541 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2542 # It thinks the first close brace ends the variable substitution.
2543 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2545 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2548 # See if cmp has --ignore-initial.
2549 echo $ac_n "checking for cmp's capabilities""... $ac_c" 1>&6
2550 echo "configure:2551: checking for cmp's capabilities" >&5
2551 if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then
2552 echo $ac_n "(cached) $ac_c" 1>&6
2556 gcc_cv_prog_cmp_skip=slowcompare
2557 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2558 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2561 gcc_cv_prog_cmp_skip=gnucompare
2564 if test $gcc_cv_prog_cmp_skip = slowcompare ; then
2565 if cmp t1 t2 2 2 > /dev/null 2>&1; then
2566 if cmp t1 t2 1 1 > /dev/null 2>&1; then
2569 gcc_cv_prog_cmp_skip=fastcompare
2577 echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6
2578 make_compare_target=$gcc_cv_prog_cmp_skip
2582 # See if we have the mktemp command.
2583 # Extract the first word of "mktemp", so it can be a program name with args.
2584 set dummy mktemp; ac_word=$2
2585 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2586 echo "configure:2587: checking for $ac_word" >&5
2587 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2588 echo $ac_n "(cached) $ac_c" 1>&6
2590 if test -n "$have_mktemp_command"; then
2591 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2593 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2595 for ac_dir in $ac_dummy; do
2596 test -z "$ac_dir" && ac_dir=.
2597 if test -f $ac_dir/$ac_word; then
2598 ac_cv_prog_have_mktemp_command="yes"
2603 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2606 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2607 if test -n "$have_mktemp_command"; then
2608 echo "$ac_t""$have_mktemp_command" 1>&6
2610 echo "$ac_t""no" 1>&6
2614 # Do we have a single-tree copy of texinfo?
2615 if test -f $srcdir/../texinfo/Makefile.in; then
2616 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2617 gcc_cv_prog_makeinfo_modern=yes
2618 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2620 # See if makeinfo has been installed and is modern enough
2621 # that we can use it.
2622 # Extract the first word of "makeinfo", so it can be a program name with args.
2623 set dummy makeinfo; ac_word=$2
2624 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2625 echo "configure:2626: checking for $ac_word" >&5
2626 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2627 echo $ac_n "(cached) $ac_c" 1>&6
2629 if test -n "$MAKEINFO"; then
2630 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2632 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2634 for ac_dir in $ac_dummy; do
2635 test -z "$ac_dir" && ac_dir=.
2636 if test -f $ac_dir/$ac_word; then
2637 ac_cv_prog_MAKEINFO="makeinfo"
2644 MAKEINFO="$ac_cv_prog_MAKEINFO"
2645 if test -n "$MAKEINFO"; then
2646 echo "$ac_t""$MAKEINFO" 1>&6
2648 echo "$ac_t""no" 1>&6
2651 if test -n "$MAKEINFO"; then
2652 # Found it, now check the version.
2653 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2654 echo "configure:2655: checking for modern makeinfo" >&5
2655 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2656 echo $ac_n "(cached) $ac_c" 1>&6
2658 ac_prog_version=`$MAKEINFO --version 2>&1 |
2659 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2660 echo "configure:2661: version of makeinfo is $ac_prog_version" >&5
2661 case $ac_prog_version in
2662 '') gcc_cv_prog_makeinfo_modern=no;;
2664 gcc_cv_prog_makeinfo_modern=yes;;
2665 *) gcc_cv_prog_makeinfo_modern=no;;
2670 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2672 gcc_cv_prog_makeinfo_modern=no
2677 if test $gcc_cv_prog_makeinfo_modern = no; then
2678 echo "configure: warning:
2679 *** Makeinfo is missing or too old.
2680 *** Info documentation will not be built." 1>&2
2686 # Is pod2man recent enough to regenerate manpages?
2687 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
2688 echo "configure:2689: checking for recent Pod::Man" >&5
2689 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
2690 echo "$ac_t""yes" 1>&6
2691 GENERATED_MANPAGES=generated-manpages
2693 echo "$ac_t""no" 1>&6
2698 if test -f $srcdir/../flex/skel.c; then
2699 FLEX='$(objdir)/../flex/flex'
2701 # Extract the first word of "flex", so it can be a program name with args.
2702 set dummy flex; ac_word=$2
2703 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2704 echo "configure:2705: checking for $ac_word" >&5
2705 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2706 echo $ac_n "(cached) $ac_c" 1>&6
2708 if test -n "$FLEX"; then
2709 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2711 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2713 for ac_dir in $ac_dummy; do
2714 test -z "$ac_dir" && ac_dir=.
2715 if test -f $ac_dir/$ac_word; then
2716 ac_cv_prog_FLEX="flex"
2721 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2724 FLEX="$ac_cv_prog_FLEX"
2725 if test -n "$FLEX"; then
2726 echo "$ac_t""$FLEX" 1>&6
2728 echo "$ac_t""no" 1>&6
2734 # The -L switch is so bison can find its skeleton file.
2735 if test -f $srcdir/../bison/bison.simple; then
2736 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2738 # Extract the first word of "bison", so it can be a program name with args.
2739 set dummy bison; ac_word=$2
2740 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2741 echo "configure:2742: checking for $ac_word" >&5
2742 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2743 echo $ac_n "(cached) $ac_c" 1>&6
2745 if test -n "$BISON"; then
2746 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2748 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2750 for ac_dir in $ac_dummy; do
2751 test -z "$ac_dir" && ac_dir=.
2752 if test -f $ac_dir/$ac_word; then
2753 ac_cv_prog_BISON="bison"
2758 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2761 BISON="$ac_cv_prog_BISON"
2762 if test -n "$BISON"; then
2763 echo "$ac_t""$BISON" 1>&6
2765 echo "$ac_t""no" 1>&6
2770 # --------------------
2771 # Checks for C headers
2772 # --------------------
2774 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2775 echo "configure:2776: checking for GNU C library" >&5
2776 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2777 echo $ac_n "(cached) $ac_c" 1>&6
2779 cat > conftest.$ac_ext <<EOF
2780 #line 2781 "configure"
2781 #include "confdefs.h"
2782 #include <features.h>
2785 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2786 #error Not a GNU C library system
2790 if { (eval echo configure:2791: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2794 echo "configure: failed program was:" >&5
2795 cat conftest.$ac_ext >&5
2802 echo "$ac_t""$gcc_cv_glibc" 1>&6
2803 if test $gcc_cv_glibc = yes; then
2804 cat >> confdefs.h <<\EOF
2805 #define _GNU_SOURCE 1
2810 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2811 echo "configure:2812: checking for ANSI C header files" >&5
2812 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2813 echo $ac_n "(cached) $ac_c" 1>&6
2815 cat > conftest.$ac_ext <<EOF
2816 #line 2817 "configure"
2817 #include "confdefs.h"
2823 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2824 { (eval echo configure:2825: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2825 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2826 if test -z "$ac_err"; then
2828 ac_cv_header_stdc=yes
2831 echo "configure: failed program was:" >&5
2832 cat conftest.$ac_ext >&5
2834 ac_cv_header_stdc=no
2838 if test $ac_cv_header_stdc = yes; then
2839 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2840 cat > conftest.$ac_ext <<EOF
2841 #line 2842 "configure"
2842 #include "confdefs.h"
2845 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2846 egrep "memchr" >/dev/null 2>&1; then
2850 ac_cv_header_stdc=no
2856 if test $ac_cv_header_stdc = yes; then
2857 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2858 cat > conftest.$ac_ext <<EOF
2859 #line 2860 "configure"
2860 #include "confdefs.h"
2863 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2864 egrep "free" >/dev/null 2>&1; then
2868 ac_cv_header_stdc=no
2874 if test $ac_cv_header_stdc = yes; then
2875 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2876 if test "$cross_compiling" = yes; then
2879 cat > conftest.$ac_ext <<EOF
2880 #line 2881 "configure"
2881 #include "confdefs.h"
2883 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2884 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2885 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2886 int main () { int i; for (i = 0; i < 256; i++)
2887 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2891 if { (eval echo configure:2892: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2895 echo "configure: failed program was:" >&5
2896 cat conftest.$ac_ext >&5
2898 ac_cv_header_stdc=no
2906 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2907 if test $ac_cv_header_stdc = yes; then
2908 cat >> confdefs.h <<\EOF
2909 #define STDC_HEADERS 1
2914 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2915 echo "configure:2916: checking whether time.h and sys/time.h may both be included" >&5
2916 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2917 echo $ac_n "(cached) $ac_c" 1>&6
2919 cat > conftest.$ac_ext <<EOF
2920 #line 2921 "configure"
2921 #include "confdefs.h"
2922 #include <sys/types.h>
2923 #include <sys/time.h>
2929 if { (eval echo configure:2930: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2931 ac_cv_header_time=yes
2933 echo "configure: failed program was:" >&5
2934 cat conftest.$ac_ext >&5
2936 ac_cv_header_time=no
2941 echo "$ac_t""$ac_cv_header_time" 1>&6
2942 if test $ac_cv_header_time = yes; then
2943 cat >> confdefs.h <<\EOF
2944 #define TIME_WITH_SYS_TIME 1
2949 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2950 echo "configure:2951: checking for working stdbool.h" >&5
2951 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2952 echo $ac_n "(cached) $ac_c" 1>&6
2954 cat > conftest.$ac_ext <<EOF
2955 #line 2956 "configure"
2956 #include "confdefs.h"
2957 #include <stdbool.h>
2962 if { (eval echo configure:2963: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2964 ac_cv_header_stdbool_h=yes
2966 echo "configure: failed program was:" >&5
2967 cat conftest.$ac_ext >&5
2969 ac_cv_header_stdbool_h=no
2974 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
2975 if test $ac_cv_header_stdbool_h = yes; then
2976 cat >> confdefs.h <<\EOF
2977 #define HAVE_STDBOOL_H 1
2982 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
2983 echo "configure:2984: checking whether string.h and strings.h may both be included" >&5
2984 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
2985 echo $ac_n "(cached) $ac_c" 1>&6
2987 cat > conftest.$ac_ext <<EOF
2988 #line 2989 "configure"
2989 #include "confdefs.h"
2991 #include <strings.h>
2996 if { (eval echo configure:2997: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2998 gcc_cv_header_string=yes
3000 echo "configure: failed program was:" >&5
3001 cat conftest.$ac_ext >&5
3003 gcc_cv_header_string=no
3008 echo "$ac_t""$gcc_cv_header_string" 1>&6
3009 if test $gcc_cv_header_string = yes; then
3010 cat >> confdefs.h <<\EOF
3011 #define STRING_WITH_STRINGS 1
3016 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3017 echo "configure:3018: checking for sys/wait.h that is POSIX.1 compatible" >&5
3018 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3019 echo $ac_n "(cached) $ac_c" 1>&6
3021 cat > conftest.$ac_ext <<EOF
3022 #line 3023 "configure"
3023 #include "confdefs.h"
3024 #include <sys/types.h>
3025 #include <sys/wait.h>
3027 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3030 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3035 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3038 if { (eval echo configure:3039: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3040 ac_cv_header_sys_wait_h=yes
3042 echo "configure: failed program was:" >&5
3043 cat conftest.$ac_ext >&5
3045 ac_cv_header_sys_wait_h=no
3050 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3051 if test $ac_cv_header_sys_wait_h = yes; then
3052 cat >> confdefs.h <<\EOF
3053 #define HAVE_SYS_WAIT_H 1
3058 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3059 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
3060 sys/resource.h sys/param.h sys/times.h sys/stat.h \
3061 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
3063 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3064 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3065 echo "configure:3066: checking for $ac_hdr" >&5
3066 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3067 echo $ac_n "(cached) $ac_c" 1>&6
3069 cat > conftest.$ac_ext <<EOF
3070 #line 3071 "configure"
3071 #include "confdefs.h"
3074 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3075 { (eval echo configure:3076: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3076 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3077 if test -z "$ac_err"; then
3079 eval "ac_cv_header_$ac_safe=yes"
3082 echo "configure: failed program was:" >&5
3083 cat conftest.$ac_ext >&5
3085 eval "ac_cv_header_$ac_safe=no"
3089 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3090 echo "$ac_t""yes" 1>&6
3091 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3092 cat >> confdefs.h <<EOF
3093 #define $ac_tr_hdr 1
3097 echo "$ac_t""no" 1>&6
3102 # Check for thread headers.
3103 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3104 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3105 echo "configure:3106: checking for thread.h" >&5
3106 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3107 echo $ac_n "(cached) $ac_c" 1>&6
3109 cat > conftest.$ac_ext <<EOF
3110 #line 3111 "configure"
3111 #include "confdefs.h"
3114 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3115 { (eval echo configure:3116: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3116 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3117 if test -z "$ac_err"; then
3119 eval "ac_cv_header_$ac_safe=yes"
3122 echo "configure: failed program was:" >&5
3123 cat conftest.$ac_ext >&5
3125 eval "ac_cv_header_$ac_safe=no"
3129 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3130 echo "$ac_t""yes" 1>&6
3133 echo "$ac_t""no" 1>&6
3137 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3138 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3139 echo "configure:3140: checking for pthread.h" >&5
3140 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3141 echo $ac_n "(cached) $ac_c" 1>&6
3143 cat > conftest.$ac_ext <<EOF
3144 #line 3145 "configure"
3145 #include "confdefs.h"
3146 #include <pthread.h>
3148 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3149 { (eval echo configure:3150: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3150 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3151 if test -z "$ac_err"; then
3153 eval "ac_cv_header_$ac_safe=yes"
3156 echo "configure: failed program was:" >&5
3157 cat conftest.$ac_ext >&5
3159 eval "ac_cv_header_$ac_safe=no"
3163 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3164 echo "$ac_t""yes" 1>&6
3167 echo "$ac_t""no" 1>&6
3172 # These tests can't be done till we know if we have limits.h.
3173 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3174 echo "configure:3175: checking for CHAR_BIT" >&5
3175 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3176 echo $ac_n "(cached) $ac_c" 1>&6
3178 cat > conftest.$ac_ext <<EOF
3179 #line 3180 "configure"
3180 #include "confdefs.h"
3181 #ifdef HAVE_LIMITS_H
3188 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3189 egrep "found" >/dev/null 2>&1; then
3191 gcc_cv_decl_char_bit=yes
3194 gcc_cv_decl_char_bit=no
3201 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3202 if test $gcc_cv_decl_char_bit = no; then
3203 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3204 echo "configure:3205: checking number of bits in a byte" >&5
3205 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3206 echo $ac_n "(cached) $ac_c" 1>&6
3210 while test $i -lt 65; do
3211 cat > conftest.$ac_ext <<EOF
3212 #line 3213 "configure"
3213 #include "confdefs.h"
3217 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3218 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3222 if { (eval echo configure:3223: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3224 gcc_cv_c_nbby=$i; break
3226 echo "configure: failed program was:" >&5
3227 cat conftest.$ac_ext >&5
3232 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3236 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3237 if test $gcc_cv_c_nbby = failed; then
3238 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3240 cat >> confdefs.h <<EOF
3241 #define CHAR_BIT $gcc_cv_c_nbby
3246 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3247 echo "configure:3248: checking whether byte ordering is bigendian" >&5
3248 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3249 echo $ac_n "(cached) $ac_c" 1>&6
3251 ac_cv_c_bigendian=unknown
3252 # See if sys/param.h defines the BYTE_ORDER macro.
3253 cat > conftest.$ac_ext <<EOF
3254 #line 3255 "configure"
3255 #include "confdefs.h"
3256 #include <sys/types.h>
3257 #include <sys/param.h>
3260 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3265 if { (eval echo configure:3266: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3267 # It does; now see whether it defined to BIG_ENDIAN or not.
3268 cat > conftest.$ac_ext <<EOF
3269 #line 3270 "configure"
3270 #include "confdefs.h"
3271 #include <sys/types.h>
3272 #include <sys/param.h>
3275 #if BYTE_ORDER != BIG_ENDIAN
3280 if { (eval echo configure:3281: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3282 ac_cv_c_bigendian=yes
3284 echo "configure: failed program was:" >&5
3285 cat conftest.$ac_ext >&5
3287 ac_cv_c_bigendian=no
3291 echo "configure: failed program was:" >&5
3292 cat conftest.$ac_ext >&5
3295 if test $ac_cv_c_bigendian = unknown; then
3296 if test "$cross_compiling" = yes; then
3297 echo $ac_n "cross-compiling... " 2>&6
3299 cat > conftest.$ac_ext <<EOF
3300 #line 3301 "configure"
3301 #include "confdefs.h"
3303 /* Are we little or big endian? From Harbison&Steele. */
3307 char c[sizeof (long)];
3310 exit (u.c[sizeof (long) - 1] == 1);
3313 if { (eval echo configure:3314: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3315 ac_cv_c_bigendian=no
3317 echo "configure: failed program was:" >&5
3318 cat conftest.$ac_ext >&5
3320 ac_cv_c_bigendian=yes
3328 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3329 if test $ac_cv_c_bigendian = unknown; then
3330 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3331 echo "configure:3332: checking to probe for byte ordering" >&5
3333 cat >conftest.c <<EOF
3334 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3335 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3336 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3337 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3338 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3339 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3340 int main() { _ascii (); _ebcdic (); return 0; }
3342 if test -f conftest.c ; then
3343 if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3344 if test `grep -l BIGenDianSyS conftest.o` ; then
3345 echo $ac_n ' big endian probe OK, ' 1>&6
3346 ac_cv_c_bigendian=yes
3348 if test `grep -l LiTTleEnDian conftest.o` ; then
3349 echo $ac_n ' little endian probe OK, ' 1>&6
3350 if test $ac_cv_c_bigendian = yes ; then
3351 ac_cv_c_bigendian=unknown;
3353 ac_cv_c_bigendian=no
3356 echo $ac_n 'guessing bigendian ... ' >&6
3359 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3361 if test $ac_cv_c_bigendian = yes; then
3362 cat >> confdefs.h <<\EOF
3363 #define WORDS_BIGENDIAN 1
3366 cat >> confdefs.h <<\EOF
3367 #define HOST_WORDS_BIG_ENDIAN 1
3374 cat >> confdefs.h <<EOF
3375 #define BYTEORDER $BYTEORDER
3378 if test $ac_cv_c_bigendian = unknown; then
3379 { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3387 # Stage specific cflags for build.
3391 if test x$GCC = xyes
3393 stage1_cflags="-Wa,-J"
3399 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3400 # sources; use -no-cpp-precomp to get to GNU cpp.
3401 # Apple's GCC has bugs in designated initializer handling, so disable
3403 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3408 # These libraries may be used by collect2.
3409 # We may need a special search path to get them linked.
3410 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3411 echo "configure:3412: checking for collect2 libraries" >&5
3412 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3413 echo $ac_n "(cached) $ac_c" 1>&6
3416 for libs in '' -lld -lmld \
3417 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3418 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3421 cat > conftest.$ac_ext <<EOF
3422 #line 3423 "configure"
3423 #include "confdefs.h"
3424 /* Override any gcc2 internal prototype to avoid an error. */
3425 /* We use char because int might match the return type of a gcc2
3426 builtin and then its argument prototype would still apply. */
3433 if { (eval echo configure:3434: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3435 gcc_cv_collect2_libs="$libs"; break
3437 echo "configure: failed program was:" >&5
3438 cat conftest.$ac_ext >&5
3443 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3446 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3447 case $gcc_cv_collect2_libs in
3449 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3453 # When building Ada code on Alpha, we need exc_resume which is usually in
3454 # -lexc. So test for it.
3458 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3459 echo "configure:3460: checking for library containing exc_resume" >&5
3460 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3461 echo $ac_n "(cached) $ac_c" 1>&6
3463 ac_func_search_save_LIBS="$LIBS"
3464 ac_cv_search_exc_resume="no"
3465 cat > conftest.$ac_ext <<EOF
3466 #line 3467 "configure"
3467 #include "confdefs.h"
3468 /* Override any gcc2 internal prototype to avoid an error. */
3469 /* We use char because int might match the return type of a gcc2
3470 builtin and then its argument prototype would still apply. */
3477 if { (eval echo configure:3478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3479 ac_cv_search_exc_resume="none required"
3481 echo "configure: failed program was:" >&5
3482 cat conftest.$ac_ext >&5
3485 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3486 LIBS="-l$i $ac_func_search_save_LIBS"
3487 cat > conftest.$ac_ext <<EOF
3488 #line 3489 "configure"
3489 #include "confdefs.h"
3490 /* Override any gcc2 internal prototype to avoid an error. */
3491 /* We use char because int might match the return type of a gcc2
3492 builtin and then its argument prototype would still apply. */
3499 if { (eval echo configure:3500: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3501 ac_cv_search_exc_resume="-l$i"
3504 echo "configure: failed program was:" >&5
3505 cat conftest.$ac_ext >&5
3509 LIBS="$ac_func_search_save_LIBS"
3512 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3513 if test "$ac_cv_search_exc_resume" != "no"; then
3514 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3523 # Some systems put ldexp and frexp in libm instead of libc; assume
3524 # they're both in the same place. jcf-dump needs them.
3528 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3529 echo "configure:3530: checking for library containing ldexp" >&5
3530 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3531 echo $ac_n "(cached) $ac_c" 1>&6
3533 ac_func_search_save_LIBS="$LIBS"
3534 ac_cv_search_ldexp="no"
3535 cat > conftest.$ac_ext <<EOF
3536 #line 3537 "configure"
3537 #include "confdefs.h"
3538 /* Override any gcc2 internal prototype to avoid an error. */
3539 /* We use char because int might match the return type of a gcc2
3540 builtin and then its argument prototype would still apply. */
3547 if { (eval echo configure:3548: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3549 ac_cv_search_ldexp="none required"
3551 echo "configure: failed program was:" >&5
3552 cat conftest.$ac_ext >&5
3555 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3556 LIBS="-l$i $ac_func_search_save_LIBS"
3557 cat > conftest.$ac_ext <<EOF
3558 #line 3559 "configure"
3559 #include "confdefs.h"
3560 /* Override any gcc2 internal prototype to avoid an error. */
3561 /* We use char because int might match the return type of a gcc2
3562 builtin and then its argument prototype would still apply. */
3569 if { (eval echo configure:3570: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3571 ac_cv_search_ldexp="-l$i"
3574 echo "configure: failed program was:" >&5
3575 cat conftest.$ac_ext >&5
3579 LIBS="$ac_func_search_save_LIBS"
3582 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3583 if test "$ac_cv_search_ldexp" != "no"; then
3584 test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3593 # Use <inttypes.h> only if it exists,
3594 # doesn't clash with <sys/types.h>, and declares intmax_t.
3595 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3596 echo "configure:3597: checking for inttypes.h" >&5
3597 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3598 echo $ac_n "(cached) $ac_c" 1>&6
3600 cat > conftest.$ac_ext <<EOF
3601 #line 3602 "configure"
3602 #include "confdefs.h"
3603 #include <sys/types.h>
3604 #include <inttypes.h>
3609 if { (eval echo configure:3610: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3611 gcc_cv_header_inttypes_h=yes
3613 echo "configure: failed program was:" >&5
3614 cat conftest.$ac_ext >&5
3616 gcc_cv_header_inttypes_h=no
3621 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3622 if test $gcc_cv_header_inttypes_h = yes; then
3623 cat >> confdefs.h <<\EOF
3624 #define HAVE_INTTYPES_H 1
3630 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3631 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3632 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo \
3633 scandir alphasort gettimeofday mbstowcs wcswidth mmap mincore \
3636 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3637 echo "configure:3638: checking for $ac_func" >&5
3638 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3639 echo $ac_n "(cached) $ac_c" 1>&6
3641 cat > conftest.$ac_ext <<EOF
3642 #line 3643 "configure"
3643 #include "confdefs.h"
3644 /* System header to define __stub macros and hopefully few prototypes,
3645 which can conflict with char $ac_func(); below. */
3647 /* Override any gcc2 internal prototype to avoid an error. */
3648 /* We use char because int might match the return type of a gcc2
3649 builtin and then its argument prototype would still apply. */
3654 /* The GNU C library defines this for functions which it implements
3655 to always fail with ENOSYS. Some functions are actually named
3656 something starting with __ and the normal name is an alias. */
3657 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3665 if { (eval echo configure:3666: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3667 eval "ac_cv_func_$ac_func=yes"
3669 echo "configure: failed program was:" >&5
3670 cat conftest.$ac_ext >&5
3672 eval "ac_cv_func_$ac_func=no"
3677 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3678 echo "$ac_t""yes" 1>&6
3679 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3680 cat >> confdefs.h <<EOF
3681 #define $ac_tr_func 1
3685 echo "$ac_t""no" 1>&6
3690 if test x$ac_cv_func_mbstowcs = xyes; then
3691 echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3692 echo "configure:3693: checking whether mbstowcs works" >&5
3693 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3694 echo $ac_n "(cached) $ac_c" 1>&6
3696 if test "$cross_compiling" = yes; then
3697 gcc_cv_func_mbstowcs_works=yes
3699 cat > conftest.$ac_ext <<EOF
3700 #line 3701 "configure"
3701 #include "confdefs.h"
3709 if { (eval echo configure:3710: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3711 gcc_cv_func_mbstowcs_works=yes
3713 echo "configure: failed program was:" >&5
3714 cat conftest.$ac_ext >&5
3716 gcc_cv_func_mbstowcs_works=no
3723 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3724 if test x$gcc_cv_func_mbstowcs_works = xyes; then
3725 cat >> confdefs.h <<\EOF
3726 #define HAVE_WORKING_MBSTOWCS 1
3732 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3733 echo "configure:3734: checking for ssize_t" >&5
3734 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3735 echo $ac_n "(cached) $ac_c" 1>&6
3737 cat > conftest.$ac_ext <<EOF
3738 #line 3739 "configure"
3739 #include "confdefs.h"
3740 #include <sys/types.h>
3746 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3747 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3749 ac_cv_type_ssize_t=yes
3752 ac_cv_type_ssize_t=no
3757 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3758 if test $ac_cv_type_ssize_t = no; then
3759 cat >> confdefs.h <<\EOF
3766 # Try to determine the array type of the second argument of getgroups
3767 # for the target system (int or gid_t).
3768 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3769 echo "configure:3770: checking for uid_t in sys/types.h" >&5
3770 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3771 echo $ac_n "(cached) $ac_c" 1>&6
3773 cat > conftest.$ac_ext <<EOF
3774 #line 3775 "configure"
3775 #include "confdefs.h"
3776 #include <sys/types.h>
3778 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3779 egrep "uid_t" >/dev/null 2>&1; then
3781 ac_cv_type_uid_t=yes
3790 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3791 if test $ac_cv_type_uid_t = no; then
3792 cat >> confdefs.h <<\EOF
3796 cat >> confdefs.h <<\EOF
3802 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3803 echo "configure:3804: checking type of array argument to getgroups" >&5
3804 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3805 echo $ac_n "(cached) $ac_c" 1>&6
3807 if test "$cross_compiling" = yes; then
3808 ac_cv_type_getgroups=cross
3810 cat > conftest.$ac_ext <<EOF
3811 #line 3812 "configure"
3812 #include "confdefs.h"
3814 /* Thanks to Mike Rendell for this test. */
3815 #include <sys/types.h>
3818 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3823 union { gid_t gval; long lval; } val;
3826 for (i = 0; i < NGID; i++)
3827 gidset[i] = val.gval;
3828 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3830 /* Exit non-zero if getgroups seems to require an array of ints. This
3831 happens when gid_t is short but getgroups modifies an array of ints. */
3832 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3836 if { (eval echo configure:3837: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3838 ac_cv_type_getgroups=gid_t
3840 echo "configure: failed program was:" >&5
3841 cat conftest.$ac_ext >&5
3843 ac_cv_type_getgroups=int
3848 if test $ac_cv_type_getgroups = cross; then
3849 cat > conftest.$ac_ext <<EOF
3850 #line 3851 "configure"
3851 #include "confdefs.h"
3854 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3855 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3857 ac_cv_type_getgroups=gid_t
3860 ac_cv_type_getgroups=int
3867 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3868 cat >> confdefs.h <<EOF
3869 #define GETGROUPS_T $ac_cv_type_getgroups
3873 if test "${target}" = "${build}"; then
3874 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3877 # This condition may need some tweaking. It should include all
3878 # targets where the array type of the second argument of getgroups
3879 # is int and the type of gid_t is not equivalent to int.
3880 *-*-sunos* | *-*-ultrix*)
3881 TARGET_GETGROUPS_T=int
3884 TARGET_GETGROUPS_T=gid_t
3890 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3891 echo "configure:3892: checking whether the printf functions support %p" >&5
3892 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3893 echo $ac_n "(cached) $ac_c" 1>&6
3895 if test "$cross_compiling" = yes; then
3896 gcc_cv_func_printf_ptr=no
3898 cat > conftest.$ac_ext <<EOF
3899 #line 3900 "configure"
3900 #include "confdefs.h"
3906 char *p = buf, *q = NULL;
3907 sprintf(buf, "%p", p);
3908 sscanf(buf, "%p", &q);
3912 if { (eval echo configure:3913: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3914 gcc_cv_func_printf_ptr=yes
3916 echo "configure: failed program was:" >&5
3917 cat conftest.$ac_ext >&5
3919 gcc_cv_func_printf_ptr=no
3924 rm -f core core.* *.core
3927 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3928 if test $gcc_cv_func_printf_ptr = yes ; then
3929 cat >> confdefs.h <<\EOF
3930 #define HAVE_PRINTF_PTR 1
3935 if test $ac_cv_header_sys_mman_h != yes \
3936 || test $ac_cv_func_mmap != yes; then
3937 gcc_cv_func_mmap_file=no
3938 gcc_cv_func_mmap_dev_zero=no
3939 gcc_cv_func_mmap_anon=no
3941 echo $ac_n "checking whether read-only mmap of a plain file works""... $ac_c" 1>&6
3942 echo "configure:3943: checking whether read-only mmap of a plain file works" >&5
3943 if eval "test \"`echo '$''{'gcc_cv_func_mmap_file'+set}'`\" = set"; then
3944 echo $ac_n "(cached) $ac_c" 1>&6
3946 # Add a system to this blacklist if
3947 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
3948 # memory area containing the same data that you'd get if you applied
3949 # read() to the same fd. The only system known to have a problem here
3950 # is VMS, where text files have record structure.
3953 gcc_cv_func_mmap_file=no ;;
3955 gcc_cv_func_mmap_file=yes;;
3959 echo "$ac_t""$gcc_cv_func_mmap_file" 1>&6
3960 echo $ac_n "checking whether mmap from /dev/zero works""... $ac_c" 1>&6
3961 echo "configure:3962: checking whether mmap from /dev/zero works" >&5
3962 if eval "test \"`echo '$''{'gcc_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3963 echo $ac_n "(cached) $ac_c" 1>&6
3965 # Add a system to this blacklist if it has mmap() but /dev/zero
3966 # does not exist, or if mmapping /dev/zero does not give anonymous
3967 # zeroed pages with both the following properties:
3968 # 1. If you map N consecutive pages in with one call, and then
3969 # unmap any subset of those pages, the pages that were not
3970 # explicitly unmapped remain accessible.
3971 # 2. If you map two adjacent blocks of memory and then unmap them
3972 # both at once, they must both go away.
3973 # Systems known to be in this category are Windows (all variants),
3976 vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
3977 gcc_cv_func_mmap_dev_zero=no ;;
3979 gcc_cv_func_mmap_dev_zero=yes;;
3983 echo "$ac_t""$gcc_cv_func_mmap_dev_zero" 1>&6
3985 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
3986 echo $ac_n "checking for MAP_ANON(YMOUS)""... $ac_c" 1>&6
3987 echo "configure:3988: checking for MAP_ANON(YMOUS)" >&5
3988 if eval "test \"`echo '$''{'gcc_cv_decl_map_anon'+set}'`\" = set"; then
3989 echo $ac_n "(cached) $ac_c" 1>&6
3991 cat > conftest.$ac_ext <<EOF
3992 #line 3993 "configure"
3993 #include "confdefs.h"
3994 #include <sys/types.h>
3995 #include <sys/mman.h>
3998 #ifndef MAP_ANONYMOUS
3999 #define MAP_ANONYMOUS MAP_ANON
4003 int n = MAP_ANONYMOUS;
4006 if { (eval echo configure:4007: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4008 gcc_cv_decl_map_anon=yes
4010 echo "configure: failed program was:" >&5
4011 cat conftest.$ac_ext >&5
4013 gcc_cv_decl_map_anon=no
4018 echo "$ac_t""$gcc_cv_decl_map_anon" 1>&6
4020 if test $gcc_cv_decl_map_anon = no; then
4021 gcc_cv_func_mmap_anon=no
4023 echo $ac_n "checking whether mmap with MAP_ANON(YMOUS) works""... $ac_c" 1>&6
4024 echo "configure:4025: checking whether mmap with MAP_ANON(YMOUS) works" >&5
4025 if eval "test \"`echo '$''{'gcc_cv_func_mmap_anon'+set}'`\" = set"; then
4026 echo $ac_n "(cached) $ac_c" 1>&6
4028 # Add a system to this blacklist if it has mmap() and MAP_ANON or
4029 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
4030 # doesn't give anonymous zeroed pages with the same properties listed
4031 # above for use of /dev/zero.
4032 # Systems known to be in this category are Windows, VMS, and SCO Unix.
4034 vms* | cygwin* | pe | mingw* | sco* | udk* )
4035 gcc_cv_func_mmap_anon=no ;;
4037 gcc_cv_func_mmap_anon=yes;;
4041 echo "$ac_t""$gcc_cv_func_mmap_anon" 1>&6
4045 if test $gcc_cv_func_mmap_file = yes; then
4046 cat >> confdefs.h <<\EOF
4047 #define HAVE_MMAP_FILE 1
4051 if test $gcc_cv_func_mmap_dev_zero = yes; then
4052 cat >> confdefs.h <<\EOF
4053 #define HAVE_MMAP_DEV_ZERO 1
4057 if test $gcc_cv_func_mmap_anon = yes; then
4058 cat >> confdefs.h <<\EOF
4059 #define HAVE_MMAP_ANON 1
4067 { echo "configure: error:
4068 *** UWIN may not be used as a host platform because
4069 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
4072 # Under VMS, vfork works very different than on Unix. The standard test
4073 # won't work, and it isn't easily adaptable. It makes more sense to
4075 ac_cv_func_vfork_works=yes
4078 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4079 echo "configure:4080: checking for pid_t" >&5
4080 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4081 echo $ac_n "(cached) $ac_c" 1>&6
4083 cat > conftest.$ac_ext <<EOF
4084 #line 4085 "configure"
4085 #include "confdefs.h"
4086 #include <sys/types.h>
4092 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4093 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4095 ac_cv_type_pid_t=yes
4103 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4104 if test $ac_cv_type_pid_t = no; then
4105 cat >> confdefs.h <<\EOF
4111 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4112 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4113 echo "configure:4114: checking for vfork.h" >&5
4114 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4115 echo $ac_n "(cached) $ac_c" 1>&6
4117 cat > conftest.$ac_ext <<EOF
4118 #line 4119 "configure"
4119 #include "confdefs.h"
4122 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4123 { (eval echo configure:4124: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4124 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4125 if test -z "$ac_err"; then
4127 eval "ac_cv_header_$ac_safe=yes"
4130 echo "configure: failed program was:" >&5
4131 cat conftest.$ac_ext >&5
4133 eval "ac_cv_header_$ac_safe=no"
4137 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4138 echo "$ac_t""yes" 1>&6
4139 cat >> confdefs.h <<\EOF
4140 #define HAVE_VFORK_H 1
4144 echo "$ac_t""no" 1>&6
4147 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4148 echo "configure:4149: checking for working vfork" >&5
4149 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4150 echo $ac_n "(cached) $ac_c" 1>&6
4152 if test "$cross_compiling" = yes; then
4153 echo $ac_n "checking for vfork""... $ac_c" 1>&6
4154 echo "configure:4155: checking for vfork" >&5
4155 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4156 echo $ac_n "(cached) $ac_c" 1>&6
4158 cat > conftest.$ac_ext <<EOF
4159 #line 4160 "configure"
4160 #include "confdefs.h"
4161 /* System header to define __stub macros and hopefully few prototypes,
4162 which can conflict with char vfork(); below. */
4164 /* Override any gcc2 internal prototype to avoid an error. */
4165 /* We use char because int might match the return type of a gcc2
4166 builtin and then its argument prototype would still apply. */
4171 /* The GNU C library defines this for functions which it implements
4172 to always fail with ENOSYS. Some functions are actually named
4173 something starting with __ and the normal name is an alias. */
4174 #if defined (__stub_vfork) || defined (__stub___vfork)
4182 if { (eval echo configure:4183: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4184 eval "ac_cv_func_vfork=yes"
4186 echo "configure: failed program was:" >&5
4187 cat conftest.$ac_ext >&5
4189 eval "ac_cv_func_vfork=no"
4194 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4195 echo "$ac_t""yes" 1>&6
4198 echo "$ac_t""no" 1>&6
4201 ac_cv_func_vfork_works=$ac_cv_func_vfork
4203 cat > conftest.$ac_ext <<EOF
4204 #line 4205 "configure"
4205 #include "confdefs.h"
4206 /* Thanks to Paul Eggert for this test. */
4208 #include <sys/types.h>
4209 #include <sys/stat.h>
4210 #ifdef HAVE_UNISTD_H
4216 /* On some sparc systems, changes by the child to local and incoming
4217 argument registers are propagated back to the parent.
4218 The compiler is told about this with #include <vfork.h>,
4219 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4220 Test for this by using a static variable whose address
4221 is put into a register that is clobbered by the vfork. */
4224 sparc_address_test (int arg)
4226 sparc_address_test (arg) int arg;
4244 pid_t parent = getpid ();
4247 sparc_address_test ();
4252 /* Here is another test for sparc vfork register problems.
4253 This test uses lots of local variables, at least
4254 as many local variables as main has allocated so far
4255 including compiler temporaries. 4 locals are enough for
4256 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4257 A buggy compiler should reuse the register of parent
4258 for one of the local variables, since it will think that
4259 parent can't possibly be used any more in this routine.
4260 Assigning to the local variable will thus munge parent
4261 in the parent process. */
4263 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4264 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4265 /* Convince the compiler that p..p7 are live; otherwise, it might
4266 use the same hardware register for all 8 local variables. */
4267 if (p != p1 || p != p2 || p != p3 || p != p4
4268 || p != p5 || p != p6 || p != p7)
4271 /* On some systems (e.g. IRIX 3.3),
4272 vfork doesn't separate parent from child file descriptors.
4273 If the child closes a descriptor before it execs or exits,
4274 this munges the parent's descriptor as well.
4275 Test for this by closing stdout in the child. */
4276 _exit(close(fileno(stdout)) != 0);
4281 while (wait(&status) != child)
4284 /* Was there some problem with vforking? */
4287 /* Did the child fail? (This shouldn't happen.) */
4290 /* Did the vfork/compiler bug occur? */
4291 || parent != getpid()
4293 /* Did the file descriptor bug occur? */
4294 || fstat(fileno(stdout), &st) != 0
4299 if { (eval echo configure:4300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4301 ac_cv_func_vfork_works=yes
4303 echo "configure: failed program was:" >&5
4304 cat conftest.$ac_ext >&5
4306 ac_cv_func_vfork_works=no
4313 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4314 if test $ac_cv_func_vfork_works = no; then
4315 cat >> confdefs.h <<\EOF
4324 am_cv_lib_iconv_ldpath=
4325 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4326 if test "${with_libiconv_prefix+set}" = set; then
4327 withval="$with_libiconv_prefix"
4329 for dir in `echo "$withval" | tr : ' '`; do
4330 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4331 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4337 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4338 echo "configure:4339: checking for iconv" >&5
4339 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4340 echo $ac_n "(cached) $ac_c" 1>&6
4343 am_cv_func_iconv="no, consider installing GNU libiconv"
4345 cat > conftest.$ac_ext <<EOF
4346 #line 4347 "configure"
4347 #include "confdefs.h"
4351 iconv_t cd = iconv_open("","");
4352 iconv(cd,NULL,NULL,NULL,NULL);
4356 if { (eval echo configure:4357: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4358 am_cv_func_iconv=yes
4360 echo "configure: failed program was:" >&5
4361 cat conftest.$ac_ext >&5
4364 if test "$am_cv_func_iconv" != yes; then
4365 am_save_LIBS="$LIBS"
4366 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4367 cat > conftest.$ac_ext <<EOF
4368 #line 4369 "configure"
4369 #include "confdefs.h"
4373 iconv_t cd = iconv_open("","");
4374 iconv(cd,NULL,NULL,NULL,NULL);
4378 if { (eval echo configure:4379: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4381 am_cv_func_iconv=yes
4383 echo "configure: failed program was:" >&5
4384 cat conftest.$ac_ext >&5
4387 LIBS="$am_save_LIBS"
4392 echo "$ac_t""$am_cv_func_iconv" 1>&6
4393 if test "$am_cv_func_iconv" = yes; then
4394 cat >> confdefs.h <<\EOF
4395 #define HAVE_ICONV 1
4398 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4399 echo "configure:4400: checking for iconv declaration" >&5
4400 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4401 echo $ac_n "(cached) $ac_c" 1>&6
4404 cat > conftest.$ac_ext <<EOF
4405 #line 4406 "configure"
4406 #include "confdefs.h"
4414 #if defined(__STDC__) || defined(__cplusplus)
4415 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4424 if { (eval echo configure:4425: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4426 am_cv_proto_iconv_arg1=""
4428 echo "configure: failed program was:" >&5
4429 cat conftest.$ac_ext >&5
4431 am_cv_proto_iconv_arg1="const"
4434 am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
4437 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4438 echo "$ac_t""${ac_t:-
4439 }$am_cv_proto_iconv" 1>&6
4440 cat >> confdefs.h <<EOF
4441 #define ICONV_CONST $am_cv_proto_iconv_arg1
4446 if test "$am_cv_lib_iconv" = yes; then
4447 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4451 # Until we have in-tree GNU iconv:
4456 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
4457 echo "configure:4458: checking for LC_MESSAGES" >&5
4458 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4459 echo $ac_n "(cached) $ac_c" 1>&6
4461 cat > conftest.$ac_ext <<EOF
4462 #line 4463 "configure"
4463 #include "confdefs.h"
4469 if { (eval echo configure:4470: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4471 am_cv_val_LC_MESSAGES=yes
4473 echo "configure: failed program was:" >&5
4474 cat conftest.$ac_ext >&5
4476 am_cv_val_LC_MESSAGES=no
4481 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4482 if test $am_cv_val_LC_MESSAGES = yes; then
4483 cat >> confdefs.h <<\EOF
4484 #define HAVE_LC_MESSAGES 1
4490 # We will need to find libiberty.h and ansidecl.h
4491 saved_CFLAGS="$CFLAGS"
4492 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4493 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4494 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4495 fprintf_unlocked strstr errno vasprintf \
4496 malloc realloc calloc free basename getopt clock
4498 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4499 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4500 echo "configure:4501: checking whether $ac_func is declared" >&5
4501 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4502 echo $ac_n "(cached) $ac_c" 1>&6
4504 cat > conftest.$ac_ext <<EOF
4505 #line 4506 "configure"
4506 #include "confdefs.h"
4508 #define $ac_tr_decl 1
4510 #include "ansidecl.h"
4515 char *(*pfn) = (char *(*)) $ac_func ;
4519 if { (eval echo configure:4520: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4521 eval "gcc_cv_have_decl_$ac_func=yes"
4523 echo "configure: failed program was:" >&5
4524 cat conftest.$ac_ext >&5
4526 eval "gcc_cv_have_decl_$ac_func=no"
4531 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4532 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4533 #define $ac_tr_decl 1
4537 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4538 #define $ac_tr_decl 0
4544 if test x = y ; then
4545 cat >> confdefs.h <<\EOF
4546 #define HAVE_DECL_GETENV 1
4548 cat >> confdefs.h <<\EOF
4549 #define HAVE_DECL_ATOL 1
4551 cat >> confdefs.h <<\EOF
4552 #define HAVE_DECL_SBRK 1
4554 cat >> confdefs.h <<\EOF
4555 #define HAVE_DECL_ABORT 1
4557 cat >> confdefs.h <<\EOF
4558 #define HAVE_DECL_ATOF 1
4560 cat >> confdefs.h <<\EOF
4561 #define HAVE_DECL_GETCWD 1
4563 cat >> confdefs.h <<\EOF
4564 #define HAVE_DECL_GETWD 1
4567 cat >> confdefs.h <<\EOF
4568 #define HAVE_DECL_STRSIGNAL 1
4570 cat >> confdefs.h <<\EOF
4571 #define HAVE_DECL_PUTC_UNLOCKED 1
4573 cat >> confdefs.h <<\EOF
4574 #define HAVE_DECL_FPUTS_UNLOCKED 1
4576 cat >> confdefs.h <<\EOF
4577 #define HAVE_DECL_FWRITE_UNLOCKED 1
4580 cat >> confdefs.h <<\EOF
4581 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4583 cat >> confdefs.h <<\EOF
4584 #define HAVE_DECL_STRSTR 1
4586 cat >> confdefs.h <<\EOF
4587 #define HAVE_DECL_ERRNO 1
4589 cat >> confdefs.h <<\EOF
4590 #define HAVE_DECL_VASPRINTF 1
4593 cat >> confdefs.h <<\EOF
4594 #define HAVE_DECL_MALLOC 1
4596 cat >> confdefs.h <<\EOF
4597 #define HAVE_DECL_REALLOC 1
4599 cat >> confdefs.h <<\EOF
4600 #define HAVE_DECL_CALLOC 1
4602 cat >> confdefs.h <<\EOF
4603 #define HAVE_DECL_FREE 1
4605 cat >> confdefs.h <<\EOF
4606 #define HAVE_DECL_BASENAME 1
4608 cat >> confdefs.h <<\EOF
4609 #define HAVE_DECL_GETOPT 1
4611 cat >> confdefs.h <<\EOF
4612 #define HAVE_DECL_CLOCK 1
4617 for ac_func in getrlimit setrlimit getrusage
4619 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4620 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4621 echo "configure:4622: checking whether $ac_func is declared" >&5
4622 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4623 echo $ac_n "(cached) $ac_c" 1>&6
4625 cat > conftest.$ac_ext <<EOF
4626 #line 4627 "configure"
4627 #include "confdefs.h"
4629 #define $ac_tr_decl 1
4631 #include "ansidecl.h"
4633 #ifdef HAVE_SYS_RESOURCE_H
4634 #include <sys/resource.h>
4640 char *(*pfn) = (char *(*)) $ac_func ;
4644 if { (eval echo configure:4645: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4646 eval "gcc_cv_have_decl_$ac_func=yes"
4648 echo "configure: failed program was:" >&5
4649 cat conftest.$ac_ext >&5
4651 eval "gcc_cv_have_decl_$ac_func=no"
4656 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4657 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4658 #define $ac_tr_decl 1
4662 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4663 #define $ac_tr_decl 0
4669 if test x = y ; then
4670 cat >> confdefs.h <<\EOF
4671 #define HAVE_DECL_GETRLIMIT 1
4673 cat >> confdefs.h <<\EOF
4674 #define HAVE_DECL_SETRLIMIT 1
4676 cat >> confdefs.h <<\EOF
4677 #define HAVE_DECL_GETRUSAGE 1
4682 cat > conftest.$ac_ext <<EOF
4683 #line 4684 "configure"
4684 #include "confdefs.h"
4686 #include "ansidecl.h"
4688 #ifdef HAVE_SYS_RESOURCE_H
4689 #include <sys/resource.h>
4696 if { (eval echo configure:4697: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4699 echo "configure: failed program was:" >&5
4700 cat conftest.$ac_ext >&5
4702 cat >> confdefs.h <<\EOF
4709 for ac_func in ldgetname
4711 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4712 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4713 echo "configure:4714: checking whether $ac_func is declared" >&5
4714 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4715 echo $ac_n "(cached) $ac_c" 1>&6
4717 cat > conftest.$ac_ext <<EOF
4718 #line 4719 "configure"
4719 #include "confdefs.h"
4721 #define $ac_tr_decl 1
4723 #include "ansidecl.h"
4732 char *(*pfn) = (char *(*)) $ac_func ;
4736 if { (eval echo configure:4737: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4738 eval "gcc_cv_have_decl_$ac_func=yes"
4740 echo "configure: failed program was:" >&5
4741 cat conftest.$ac_ext >&5
4743 eval "gcc_cv_have_decl_$ac_func=no"
4748 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4749 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4750 #define $ac_tr_decl 1
4754 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4755 #define $ac_tr_decl 0
4761 if test x = y ; then
4762 cat >> confdefs.h <<\EOF
4763 #define HAVE_DECL_LDGETNAME 1
4768 for ac_func in times
4770 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4771 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4772 echo "configure:4773: checking whether $ac_func is declared" >&5
4773 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4774 echo $ac_n "(cached) $ac_c" 1>&6
4776 cat > conftest.$ac_ext <<EOF
4777 #line 4778 "configure"
4778 #include "confdefs.h"
4780 #define $ac_tr_decl 1
4782 #include "ansidecl.h"
4784 #ifdef HAVE_SYS_TIMES_H
4785 #include <sys/times.h>
4791 char *(*pfn) = (char *(*)) $ac_func ;
4795 if { (eval echo configure:4796: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4797 eval "gcc_cv_have_decl_$ac_func=yes"
4799 echo "configure: failed program was:" >&5
4800 cat conftest.$ac_ext >&5
4802 eval "gcc_cv_have_decl_$ac_func=no"
4807 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4808 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4809 #define $ac_tr_decl 1
4813 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4814 #define $ac_tr_decl 0
4820 if test x = y ; then
4821 cat >> confdefs.h <<\EOF
4822 #define HAVE_DECL_TIMES 1
4827 # More time-related stuff.
4828 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
4829 echo "configure:4830: checking for struct tms" >&5
4830 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
4831 echo $ac_n "(cached) $ac_c" 1>&6
4834 cat > conftest.$ac_ext <<EOF
4835 #line 4836 "configure"
4836 #include "confdefs.h"
4838 #include "ansidecl.h"
4840 #ifdef HAVE_SYS_TIMES_H
4841 #include <sys/times.h>
4848 if { (eval echo configure:4849: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4850 ac_cv_struct_tms=yes
4852 echo "configure: failed program was:" >&5
4853 cat conftest.$ac_ext >&5
4860 echo "$ac_t""$ac_cv_struct_tms" 1>&6
4861 if test $ac_cv_struct_tms = yes; then
4862 cat >> confdefs.h <<\EOF
4863 #define HAVE_STRUCT_TMS 1
4868 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
4869 # revisit after autoconf 2.50.
4870 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
4871 echo "configure:4872: checking for clock_t" >&5
4872 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
4873 echo $ac_n "(cached) $ac_c" 1>&6
4876 cat > conftest.$ac_ext <<EOF
4877 #line 4878 "configure"
4878 #include "confdefs.h"
4880 #include "ansidecl.h"
4887 if { (eval echo configure:4888: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4889 gcc_cv_type_clock_t=yes
4891 echo "configure: failed program was:" >&5
4892 cat conftest.$ac_ext >&5
4894 gcc_cv_type_clock_t=no
4899 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
4900 if test $gcc_cv_type_clock_t = yes; then
4901 cat >> confdefs.h <<\EOF
4902 #define HAVE_CLOCK_T 1
4907 echo $ac_n "checking for uchar""... $ac_c" 1>&6
4908 echo "configure:4909: checking for uchar" >&5
4909 if eval "test \"`echo '$''{'gcc_cv_type_uchar'+set}'`\" = set"; then
4910 echo $ac_n "(cached) $ac_c" 1>&6
4912 cat > conftest.$ac_ext <<EOF
4913 #line 4914 "configure"
4914 #include "confdefs.h"
4916 #include "ansidecl.h"
4920 if ((uchar *)0) return 0;
4921 if (sizeof(uchar)) return 0;
4924 if { (eval echo configure:4925: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4926 ac_cv_type_uchar=yes
4928 echo "configure: failed program was:" >&5
4929 cat conftest.$ac_ext >&5
4936 echo "$ac_t""$gcc_cv_type_uchar" 1>&6
4937 if test $ac_cv_type_uchar = yes; then
4938 cat >> confdefs.h <<\EOF
4939 #define HAVE_UCHAR 1
4944 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
4945 CFLAGS="$saved_CFLAGS"
4947 # Check whether --enable-initfini-array or --disable-initfini-array was given.
4948 if test "${enable_initfini_array+set}" = set; then
4949 enableval="$enable_initfini_array"
4953 echo $ac_n "checking for .preinit_array/.init_array/.fini_array support""... $ac_c" 1>&6
4954 echo "configure:4955: checking for .preinit_array/.init_array/.fini_array support" >&5
4955 if eval "test \"`echo '$''{'gcc_cv_initfini_array'+set}'`\" = set"; then
4956 echo $ac_n "(cached) $ac_c" 1>&6
4958 if test "$cross_compiling" = yes; then
4959 gcc_cv_initfini_array=no
4961 cat > conftest.$ac_ext <<EOF
4962 #line 4963 "configure"
4963 #include "confdefs.h"
4966 int main (void) { return x; }
4967 int foo (void) { x = 0; }
4968 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
4970 if { (eval echo configure:4971: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4972 gcc_cv_initfini_array=yes
4974 echo "configure: failed program was:" >&5
4975 cat conftest.$ac_ext >&5
4977 gcc_cv_initfini_array=no
4984 echo "$ac_t""$gcc_cv_initfini_array" 1>&6
4985 enable_initfini_array=$gcc_cv_initfini_array
4989 if test $enable_initfini_array = yes; then
4990 cat >> confdefs.h <<\EOF
4991 #define HAVE_INITFINI_ARRAY 1
4996 # mkdir takes a single argument on some systems.
4997 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
4998 echo "configure:4999: checking if mkdir takes one argument" >&5
4999 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
5000 echo $ac_n "(cached) $ac_c" 1>&6
5002 cat > conftest.$ac_ext <<EOF
5003 #line 5004 "configure"
5004 #include "confdefs.h"
5006 #include <sys/types.h>
5007 #ifdef HAVE_SYS_STAT_H
5008 # include <sys/stat.h>
5010 #ifdef HAVE_UNISTD_H
5011 # include <unistd.h>
5013 #ifdef HAVE_DIRECT_H
5014 # include <direct.h>
5020 if { (eval echo configure:5021: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5022 gcc_cv_mkdir_takes_one_arg=no
5024 echo "configure: failed program was:" >&5
5025 cat conftest.$ac_ext >&5
5027 gcc_cv_mkdir_takes_one_arg=yes
5032 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
5033 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
5034 cat >> confdefs.h <<\EOF
5035 #define MKDIR_TAKES_ONE_ARG 1
5047 # With Setjmp/Longjmp based exception handling.
5048 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
5049 if test "${enable_sjlj_exceptions+set}" = set; then
5050 enableval="$enable_sjlj_exceptions"
5051 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
5052 cat >> confdefs.h <<EOF
5053 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
5059 if test x$host = x$target; then
5060 echo $ac_n "checking for main in -lunwind""... $ac_c" 1>&6
5061 echo "configure:5062: checking for main in -lunwind" >&5
5062 ac_lib_var=`echo unwind'_'main | sed 'y%./+-%__p_%'`
5063 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5064 echo $ac_n "(cached) $ac_c" 1>&6
5066 ac_save_LIBS="$LIBS"
5067 LIBS="-lunwind $LIBS"
5068 cat > conftest.$ac_ext <<EOF
5069 #line 5070 "configure"
5070 #include "confdefs.h"
5076 if { (eval echo configure:5077: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5078 eval "ac_cv_lib_$ac_lib_var=yes"
5080 echo "configure: failed program was:" >&5
5081 cat conftest.$ac_ext >&5
5083 eval "ac_cv_lib_$ac_lib_var=no"
5086 LIBS="$ac_save_LIBS"
5089 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5090 echo "$ac_t""yes" 1>&6
5091 use_libunwind_default=yes
5093 echo "$ac_t""no" 1>&6
5094 use_libunwind_default=no
5098 use_libunwind_default=no
5100 # Use libunwind based exception handling.
5101 # Check whether --enable-libunwind-exceptions or --disable-libunwind-exceptions was given.
5102 if test "${enable_libunwind_exceptions+set}" = set; then
5103 enableval="$enable_libunwind_exceptions"
5104 use_libunwind_exceptions=$enableval
5106 use_libunwind_exceptions=$use_libunwind_default
5109 if test x"$use_libunwind_exceptions" = xyes; then
5110 cat >> confdefs.h <<\EOF
5111 #define USE_LIBUNWIND_EXCEPTIONS 1
5116 # --------------------------------------------------------
5117 # Build, host, and target specific configuration fragments
5118 # --------------------------------------------------------
5120 # Collect build-machine-specific information.
5121 . ${srcdir}/config.build
5123 # Collect host-machine-specific information.
5124 . ${srcdir}/config.host
5128 # Collect target-machine-specific information.
5129 . ${srcdir}/config.gcc
5131 extra_objs="${host_extra_objs} ${extra_objs}"
5133 # Default the target-machine variables that were not explicitly set.
5134 if test x"$tm_file" = x
5135 then tm_file=$cpu_type/$cpu_type.h; fi
5137 if test x"$extra_headers" = x
5138 then extra_headers=; fi
5140 if test x$md_file = x
5141 then md_file=$cpu_type/$cpu_type.md; fi
5143 if test x$out_file = x
5144 then out_file=$cpu_type/$cpu_type.c; fi
5146 if test x"$tmake_file" = x
5147 then tmake_file=$cpu_type/t-$cpu_type
5150 if test x"$dwarf2" = xyes
5151 then tm_file="$tm_file tm-dwarf2.h"
5154 # Say what files are being used for the output code and MD file.
5155 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5156 echo "Using \`$srcdir/config/$md_file' as machine description file."
5158 # If any of the xm_file variables contain nonexistent files, warn
5159 # about them and drop them.
5162 for x in $build_xm_file; do
5163 if test -f $srcdir/config/$x
5165 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5171 for x in $host_xm_file; do
5172 if test -f $srcdir/config/$x
5174 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5180 for x in $xm_file; do
5181 if test -f $srcdir/config/$x
5183 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5189 for f in $tm_file; do
5192 if test $count = ax; then
5193 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5195 echo "Using the following target machine macro files:"
5196 for f in $tm_file; do
5197 echo " $srcdir/config/$f"
5201 if test x$need_64bit_hwint = xyes; then
5202 cat >> confdefs.h <<\EOF
5203 #define NEED_64BIT_HOST_WIDE_INT 1
5209 for f in $host_xm_file; do
5212 if test $count = a; then
5214 elif test $count = ax; then
5215 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5217 echo "Using the following host machine macro files:"
5218 for f in $host_xm_file; do
5219 echo " $srcdir/config/$f"
5222 echo "Using ${out_host_hook_obj} for host machine hooks."
5224 if test "$host_xm_file" != "$build_xm_file"; then
5226 for f in $build_xm_file; do
5229 if test $count = a; then
5231 elif test $count = ax; then
5232 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5234 echo "Using the following build machine macro files:"
5235 for f in $build_xm_file; do
5236 echo " $srcdir/config/$f"
5241 # Check if a valid thread package
5242 case ${enable_threads_flag} in
5245 target_thread_file='single'
5249 target_thread_file='single'
5251 aix | dce | gnat | irix | posix | rtems | \
5252 single | solaris | vxworks | win32 )
5253 target_thread_file=${enable_threads_flag}
5256 echo "${enable_threads_flag} is an unknown thread package" 1>&2
5261 if test x${thread_file} = x; then
5262 # No thread file set by target-specific clauses in config.gcc,
5263 # so use file chosen by default logic above
5264 thread_file=${target_thread_file}
5267 if test x$enable___cxa_atexit = xyes || \
5268 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
5269 cat >> confdefs.h <<\EOF
5270 #define DEFAULT_USE_CXA_ATEXIT 1
5275 # Look for a file containing extra machine modes.
5276 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
5277 extra_modes_file='$(srcdir)'/config/${extra_modes}
5279 cat >> confdefs.h <<EOF
5280 #define EXTRA_MODES_FILE "config/$extra_modes"
5283 cat >> confdefs.h <<\EOF
5284 #define EXTRA_CC_MODES 1
5289 # auto-host.h is the file containing items generated by autoconf and is
5290 # the first file included by config.h.
5291 # If host=build, it is correct to have bconfig include auto-host.h
5292 # as well. If host!=build, we are in error and need to do more
5293 # work to find out the build config parameters.
5294 if test x$host = x$build
5296 build_auto=auto-host.h
5299 # We create a subdir, then run autoconf in the subdir.
5300 # To prevent recursion we set host and build for the new
5301 # invocation of configure to the build for this invocation
5308 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5309 *) realsrcdir=../${srcdir};;
5311 saved_CFLAGS="${CFLAGS}"
5312 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5313 ${realsrcdir}/configure \
5314 --target=$target_alias --host=$build_alias --build=$build_alias
5315 CFLAGS="${saved_CFLAGS}"
5317 # We just finished tests for the build machine, so rename
5318 # the file auto-build.h in the gcc directory.
5319 mv auto-host.h ../auto-build.h
5322 build_auto=auto-build.h
5323 FORBUILD=../${build_subdir}
5327 tm_file="${tm_file} defaults.h"
5328 tm_p_file="${tm_p_file} tm-preds.h"
5329 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
5330 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
5331 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
5332 # put this back in temporarily.
5333 xm_file="ansidecl.h ${xm_file}"
5339 # Get the version trigger filename from the toplevel
5340 if test "${with_gcc_version_trigger+set}" = set; then
5341 gcc_version_trigger=$with_gcc_version_trigger
5343 gcc_version_trigger=${srcdir}/version.c
5345 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5346 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5348 # Compile in configure arguments.
5349 if test -f configargs.h ; then
5350 # Being re-configured.
5351 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5352 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5354 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5357 # Double all backslashes and backslash all quotes to turn
5358 # gcc_config_arguments into a C string.
5359 sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out
5360 $gcc_config_arguments
5362 gcc_config_arguments_str=`cat conftest.out`
5365 cat > configargs.h <<EOF
5366 /* Generated automatically. */
5367 static const char configuration_arguments[] = "$gcc_config_arguments_str";
5368 static const char thread_model[] = "$thread_file";
5370 static const struct {
5371 const char *name, *value;
5372 } configure_default_options[] = $configure_default_options;
5375 # Internationalization
5377 VERSION="$gcc_version"
5381 # If we haven't got the data from the intl directory,
5382 # assume NLS is disabled.
5390 if test -f ../intl/config.intl; then
5391 . ../intl/config.intl
5393 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5394 echo "configure:5395: checking whether NLS is requested" >&5
5395 if test x"$USE_NLS" != xyes; then
5396 echo "$ac_t""no" 1>&6
5398 echo "$ac_t""yes" 1>&6
5399 cat >> confdefs.h <<\EOF
5400 #define ENABLE_NLS 1
5404 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
5405 echo "configure:5406: checking for catalogs to be installed" >&5
5406 # Look for .po and .gmo files in the source directory.
5409 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
5410 # If there aren't any .gmo files the shell will give us the
5411 # literal string "../path/to/srcdir/po/*.gmo" which has to be
5413 case "$cat" in *\**)
5416 # The quadruple backslash is collapsed to a double backslash
5417 # by the backticks, then collapsed again by the double quotes,
5418 # leaving us with one backslash in the sed expression (right
5419 # before the dot that mustn't act as a wildcard).
5420 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!.gmo!"`
5421 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\.gmo!!"`
5422 # The user is allowed to set LINGUAS to a list of languages to
5423 # install catalogs for. If it's empty that means "all of them."
5424 if test "x$LINGUAS" = x; then
5425 CATALOGS="$CATALOGS $cat"
5426 XLINGUAS="$XLINGUAS $lang"
5428 case "$LINGUAS" in *$lang*)
5429 CATALOGS="$CATALOGS $cat"
5430 XLINGUAS="$XLINGUAS $lang"
5436 echo "$ac_t""$LINGUAS" 1>&6
5439 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
5440 # -liconv on the link line twice.
5441 case "$LIBINTL" in *$LIBICONV*)
5445 # Windows32 Registry support for specifying GCC installation paths.
5446 # Check whether --enable-win32-registry or --disable-win32-registry was given.
5447 if test "${enable_win32_registry+set}" = set; then
5448 enableval="$enable_win32_registry"
5453 win32 | pe | cygwin* | mingw32* | uwin*)
5454 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
5455 echo "configure:5456: checking whether windows registry support is requested" >&5
5456 if test "x$enable_win32_registry" != xno; then
5457 cat >> confdefs.h <<\EOF
5458 #define ENABLE_WIN32_REGISTRY 1
5461 echo "$ac_t""yes" 1>&6
5463 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
5464 echo "configure:5465: checking for library containing RegOpenKeyExA" >&5
5465 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
5466 echo $ac_n "(cached) $ac_c" 1>&6
5468 ac_func_search_save_LIBS="$LIBS"
5469 ac_cv_search_RegOpenKeyExA="no"
5470 cat > conftest.$ac_ext <<EOF
5471 #line 5472 "configure"
5472 #include "confdefs.h"
5473 /* Override any gcc2 internal prototype to avoid an error. */
5474 /* We use char because int might match the return type of a gcc2
5475 builtin and then its argument prototype would still apply. */
5476 char RegOpenKeyExA();
5482 if { (eval echo configure:5483: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5484 ac_cv_search_RegOpenKeyExA="none required"
5486 echo "configure: failed program was:" >&5
5487 cat conftest.$ac_ext >&5
5490 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
5491 LIBS="-l$i $ac_func_search_save_LIBS"
5492 cat > conftest.$ac_ext <<EOF
5493 #line 5494 "configure"
5494 #include "confdefs.h"
5495 /* Override any gcc2 internal prototype to avoid an error. */
5496 /* We use char because int might match the return type of a gcc2
5497 builtin and then its argument prototype would still apply. */
5498 char RegOpenKeyExA();
5504 if { (eval echo configure:5505: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5506 ac_cv_search_RegOpenKeyExA="-l$i"
5509 echo "configure: failed program was:" >&5
5510 cat conftest.$ac_ext >&5
5514 LIBS="$ac_func_search_save_LIBS"
5517 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
5518 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
5519 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
5525 echo "$ac_t""no" 1>&6
5528 # Check if user specified a different registry key.
5529 case "x${enable_win32_registry}" in
5532 gcc_cv_win32_registry_key="$VERSION"
5535 # no registry lookup.
5536 gcc_cv_win32_registry_key=''
5539 # user-specified key.
5540 gcc_cv_win32_registry_key="$enable_win32_registry"
5544 if test "x$enable_win32_registry" != xno; then
5545 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
5546 echo "configure:5547: checking registry key on windows hosts" >&5
5547 cat >> confdefs.h <<EOF
5548 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
5551 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
5556 # Get an absolute path to the GCC top-level source directory
5557 holddir=`${PWDCMD-pwd}`
5559 topdir=`${PWDCMD-pwd}`
5562 # Conditionalize the makefile for this host machine.
5564 for f in ${host_xmake_file}
5566 if test -f ${srcdir}/config/$f
5568 xmake_file="${xmake_file} \$(srcdir)/config/$f"
5572 # Conditionalize the makefile for this target machine.
5574 for f in ${tmake_file}
5576 if test -f ${srcdir}/config/$f
5578 tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
5581 tmake_file="${tmake_file_}"
5583 symbolic_link='ln -s'
5585 # If the host doesn't support symlinks, modify CC in
5586 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
5587 # Otherwise, we can use "CC=$(CC)".
5589 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
5591 cc_set_by_configure="\$(CC)"
5592 quoted_cc_set_by_configure="\$(CC)"
5593 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5594 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5597 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
5599 symbolic_link="cp -p"
5603 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5604 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
5605 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
5606 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
5610 out_object_file=`basename $out_file .c`.o
5614 for f in $tm_file; do
5617 tm_file_list="${tm_file_list} \$(srcdir)/$f"
5618 tm_include_list="${tm_include_list} $f"
5621 tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
5622 tm_include_list="${tm_include_list} config/$f"
5629 for f in $tm_p_file; do
5632 tm_p_file_list="${tm_p_file_list} $f"
5633 tm_p_include_list="${tm_p_include_list} $f"
5636 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
5637 tm_p_include_list="${tm_p_include_list} config/$f"
5643 for f in $xm_file; do
5646 xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
5647 xm_include_list="${xm_include_list} $f"
5650 xm_file_list="${xm_file_list} $f"
5651 xm_include_list="${xm_include_list} $f"
5654 xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
5655 xm_include_list="${xm_include_list} config/$f"
5661 host_xm_include_list=
5662 for f in $host_xm_file; do
5665 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
5666 host_xm_include_list="${host_xm_include_list} $f"
5669 host_xm_file_list="${host_xm_file_list} $f"
5670 host_xm_include_list="${host_xm_include_list} $f"
5673 host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
5674 host_xm_include_list="${host_xm_include_list} config/$f"
5680 for f in $build_xm_file; do
5683 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
5684 build_xm_include_list="${build_xm_include_list} $f"
5686 auto-build.h | auto-host.h )
5687 build_xm_file_list="${build_xm_file_list} $f"
5688 build_xm_include_list="${build_xm_include_list} $f"
5691 build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
5692 build_xm_include_list="${build_xm_include_list} config/$f"
5697 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
5698 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
5701 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5702 if test x$host != x$target
5704 CROSS="-DCROSS_COMPILE"
5706 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5707 case "$host","$target" in
5708 # Darwin crosses can use the host system's libraries and headers,
5709 # because of the fat library support. Of course, it must be the
5710 # same version of Darwin on both sides. Allow the user to
5711 # just say --target=foo-darwin without a version number to mean
5712 # "the version on this system".
5713 *-*-darwin*,*-*-darwin*)
5714 hostos=`echo $host | sed 's/.*-darwin/darwin/'`
5715 targetos=`echo $target | sed 's/.*-darwin/darwin/'`
5716 if test $hostos = $targetos -o $targetos = darwin ; then
5718 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5723 i?86-*-*,x86_64-*-* \
5724 | powerpc*-*-*,powerpc64*-*-*)
5725 CROSS="$CROSS -DNATIVE_CROSS" ;;
5727 elif test "x$TARGET_SYSTEM_ROOT" != x; then
5728 # This is just $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)
5729 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5732 # If this is a cross-compiler that does not
5733 # have its own set of headers then define
5736 # If this is using newlib, without having the headers available now,
5737 # then define inhibit_libc in LIBGCC2_CFLAGS.
5738 # This prevents libgcc2 from containing any code which requires libc
5741 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
5742 test x$with_newlib = xyes ; } &&
5743 { test "x$with_headers" = x || test "x$with_headers" = xno ; } ; then
5744 inhibit_libc=-Dinhibit_libc
5748 # When building gcc with a cross-compiler, we need to adjust things so
5749 # that the generator programs are still built with the native compiler.
5750 # Also, we cannot run fixincludes or fix-header.
5752 # These are the normal (build=host) settings:
5754 BUILD_PREFIX_1=ignore-
5755 CC_FOR_BUILD='$(CC)'
5756 BUILD_CFLAGS='$(ALL_CFLAGS)'
5758 STMP_FIXINC=stmp-fixinc
5760 # Possibly disable fixproto, on a per-target basis.
5761 case ${use_fixproto} in
5766 STMP_FIXPROTO=stmp-fixproto
5771 # And these apply if build != host, or we are generating coverage data
5772 if test x$build != x$host || test "x$coverage_flags" != x
5775 BUILD_PREFIX_1=build-
5776 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
5778 if test "x$TARGET_SYSTEM_ROOT" = x; then
5784 # Expand extra_headers to include complete path.
5785 # This substitutes for lots of t-* files.
5787 if test "x$extra_headers" = x
5790 # Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers.
5791 for file in $extra_headers;
5793 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
5797 # Add a definition of USE_COLLECT2 if system wants one.
5798 case $use_collect2 in
5799 no) use_collect2= ;;
5802 host_xm_defines="${host_xm_defines} USE_COLLECT2"
5803 xm_defines="${xm_defines} USE_COLLECT2"
5807 # Identify the assembler which will work hand-in-glove with the newly
5808 # built GCC, so that we can examine its features. This is the assembler
5809 # which will be driven by the driver program.
5811 # If build != host, and we aren't building gas in-tree, we identify a
5812 # build->target assembler and hope that it will have the same features
5813 # as the host->target assembler we'll be using.
5814 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
5815 echo "configure:5816: checking what assembler to use" >&5
5818 gcc_cv_gas_major_version=
5819 gcc_cv_gas_minor_version=
5820 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
5821 if test -x "$DEFAULT_ASSEMBLER"; then
5822 gcc_cv_as="$DEFAULT_ASSEMBLER"
5823 elif test -x "$AS"; then
5825 elif test -x as$host_exeext; then
5826 # Build using assembler in the current directory.
5827 gcc_cv_as=./as$host_exeext
5828 elif test -f $gcc_cv_as_gas_srcdir/configure.in \
5829 && test -f ../gas/Makefile; then
5830 # Single tree build which includes gas.
5832 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5833 for f in $gcc_cv_as_bfd_srcdir/configure \
5834 $gcc_cv_as_gas_srcdir/configure \
5835 $gcc_cv_as_gas_srcdir/configure.in \
5836 $gcc_cv_as_gas_srcdir/Makefile.in ; do
5837 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5838 if test x$gcc_cv_gas_version != x; then
5842 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
5843 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5844 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
5845 case $gcc_cv_gas_patch_version in
5846 "") gcc_cv_gas_patch_version="0" ;;
5848 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
5849 + $gcc_cv_gas_minor_version \) \* 1000 \
5850 + $gcc_cv_gas_patch_version`
5852 rm -f as$host_exeext
5853 $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
5854 in_tree_gas_is_elf=no
5855 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
5856 || (grep 'obj_format = multi' ../gas/Makefile \
5857 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
5859 in_tree_gas_is_elf=yes
5863 if test "x$gcc_cv_as" = x; then
5864 # Search the same directories that the installed compiler will
5865 # search. Else we may find the wrong assembler and lose. If we
5866 # do not find a suitable assembler binary, then try the user's
5869 # Also note we have to check MD_EXEC_PREFIX before checking the
5870 # user's path. Unfortunately, there is no good way to get at the
5871 # value of MD_EXEC_PREFIX here. So we do a brute force search
5872 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5873 # to be fixed as part of the make/configure rewrite too.
5875 if test "x$exec_prefix" = xNONE; then
5876 if test "x$prefix" = xNONE; then
5877 test_prefix=/usr/local
5882 test_prefix=$exec_prefix
5885 # If the loop below does not find an assembler, then use whatever
5886 # one we can find in the users's path.
5888 if test "x$program_prefix" != xNONE; then
5889 gcc_cv_as=${program_prefix}as$host_exeext
5891 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
5894 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
5895 $test_prefix/lib/gcc-lib/$target_alias \
5896 /usr/lib/gcc/$target_alias/$gcc_version \
5897 /usr/lib/gcc/$target_alias \
5898 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
5899 $test_prefix/$target_alias/bin"
5901 if test x$host = x$target; then
5902 test_dirs="$test_dirs \
5907 /bsd43/usr/lib/cmplrs/cc \
5908 /usr/cross64/usr/bin \
5909 /usr/lib/cmplrs/cc \
5910 /sysv/usr/lib/cmplrs/cc \
5911 /svr4/usr/lib/cmplrs/cc \
5915 for dir in $test_dirs; do
5916 if test -x $dir/as$host_exeext; then
5917 gcc_cv_as=$dir/as$host_exeext
5922 case $in_tree_gas in
5924 echo "$ac_t"""newly built gas"" 1>&6
5927 echo "$ac_t""$gcc_cv_as" 1>&6
5931 # Identify the linker which will work hand-in-glove with the newly
5932 # built GCC, so that we can examine its features. This is the linker
5933 # which will be driven by the driver program.
5935 # If build != host, and we aren't building gas in-tree, we identify a
5936 # build->target linker and hope that it will have the same features
5937 # as the host->target linker we'll be using.
5938 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
5939 echo "configure:5940: checking what linker to use" >&5
5942 gcc_cv_gld_major_version=
5943 gcc_cv_gld_minor_version=
5944 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
5945 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5946 if test -x "$DEFAULT_LINKER"; then
5947 gcc_cv_ld="$DEFAULT_LINKER"
5948 elif test -x "$LD"; then
5950 elif test -x collect-ld$host_exeext; then
5951 # Build using linker in the current directory.
5952 gcc_cv_ld=./collect-ld$host_exeext
5953 elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
5954 && test -f ../ld/Makefile; then
5955 # Single tree build which includes ld.
5957 in_tree_ld_is_elf=no
5958 if (grep 'EMUL = .*elf' ../ld/Makefile \
5959 || grep 'EMUL = .*linux' ../ld/Makefile) > /dev/null; then
5960 in_tree_ld_is_elf=yes
5962 for f in $gcc_cv_ld_bfd_srcdir/configure $gcc_cv_ld_gld_srcdir/configure $gcc_cv_ld_gld_srcdir/configure.in $gcc_cv_ld_gld_srcdir/Makefile.in
5964 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5965 if test x$gcc_cv_gld_version != x; then
5969 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
5970 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5971 rm -f collect-ld$host_exeext
5972 $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext \
5976 if test "x$gcc_cv_ld" = x; then
5977 # Search the same directories that the installed compiler will
5978 # search. Else we may find the wrong linker and lose. If we
5979 # do not find a suitable linker binary, then try the user's
5982 # Also note we have to check MD_EXEC_PREFIX before checking the
5983 # user's path. Unfortunately, there is no good way to get at the
5984 # value of MD_EXEC_PREFIX here. So we do a brute force search
5985 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5986 # to be fixed as part of the make/configure rewrite too.
5988 if test "x$exec_prefix" = xNONE; then
5989 if test "x$prefix" = xNONE; then
5990 test_prefix=/usr/local
5995 test_prefix=$exec_prefix
5998 # If the loop below does not find an linker, then use whatever
5999 # one we can find in the users's path.
6001 if test "x$program_prefix" != xNONE; then
6002 gcc_cv_ld=${program_prefix}ld$host_exeext
6004 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
6007 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
6008 $test_prefix/lib/gcc-lib/$target_alias \
6009 /usr/lib/gcc/$target_alias/$gcc_version \
6010 /usr/lib/gcc/$target_alias \
6011 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
6012 $test_prefix/$target_alias/bin"
6014 if test x$host = x$target; then
6015 test_dirs="$test_dirs \
6020 /bsd43/usr/lib/cmplrs/cc \
6021 /usr/cross64/usr/bin \
6022 /usr/lib/cmplrs/cc \
6023 /sysv/usr/lib/cmplrs/cc \
6024 /svr4/usr/lib/cmplrs/cc \
6028 for dir in $test_dirs; do
6029 if test -x $dir/ld$host_exeext; then
6030 gcc_cv_ld=$dir/ld$host_exeext
6037 echo "$ac_t"""newly built ld"" 1>&6
6040 echo "$ac_t""$gcc_cv_ld" 1>&6
6044 # Figure out what nm we will be using.
6045 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
6046 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
6047 echo "configure:6048: checking what nm to use" >&5
6049 if test -x nm$host_exeext; then
6050 gcc_cv_nm=./nm$host_exeext
6051 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6052 && test -f ../binutils/Makefile; then
6053 # Single tree build which includes binutils.
6055 gcc_cv_nm=./nm$host_exeext
6056 rm -f nm$host_exeext
6057 $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
6058 elif test "x$program_prefix" != xNONE; then
6059 gcc_cv_nm=${program_prefix}nm$host_exeext
6061 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
6064 yes) echo "$ac_t"""newly built nm"" 1>&6 ;;
6065 no) echo "$ac_t""$gcc_cv_nm" 1>&6 ;;
6068 # Figure out what objdump we will be using.
6069 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
6070 echo "configure:6071: checking what objdump to use" >&5
6072 if test -x objdump$host_exeext; then
6073 gcc_cv_objdump=./objdump$host_exeext
6074 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6075 && test -f ../binutils/Makefile; then
6076 # Single tree build which includes binutils.
6078 gcc_cv_objdump=./objdump$host_exeext
6079 rm -f objdump$host_exeext
6080 $symbolic_link ../binutils/objdump$host_exeext \
6081 objdump$host_exeext 2>/dev/null
6082 elif test "x$program_prefix" != xNONE; then
6083 gcc_cv_objdump=${program_prefix}objdump$host_exeext
6085 gcc_cv_objdump=`echo objdump | \
6086 sed ${program_transform_name}`$host_exeext
6088 case $in_tree_objdump in
6089 yes) echo "$ac_t"""newly built objdump"" 1>&6 ;;
6090 no) echo "$ac_t""$gcc_cv_objdump" 1>&6 ;;
6093 # Figure out what assembler alignment features are present.
6094 echo $ac_n "checking assembler for .balign and .p2align""... $ac_c" 1>&6
6095 echo "configure:6096: checking assembler for .balign and .p2align" >&5
6096 if eval "test \"`echo '$''{'gcc_cv_as_balign_and_p2align'+set}'`\" = set"; then
6097 echo $ac_n "(cached) $ac_c" 1>&6
6099 gcc_cv_as_balign_and_p2align=no
6100 if test $in_tree_gas = yes; then
6101 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
6102 then gcc_cv_as_balign_and_p2align=yes
6104 elif test x$gcc_cv_as != x; then
6106 .p2align 2' > conftest.s
6107 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6108: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6109 gcc_cv_as_balign_and_p2align=yes
6111 echo "configure: failed program was" >&5
6114 rm -f conftest.o conftest.s
6118 echo "$ac_t""$gcc_cv_as_balign_and_p2align" 1>&6
6119 if test $gcc_cv_as_balign_and_p2align = yes; then
6120 cat >> confdefs.h <<\EOF
6121 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6126 echo $ac_n "checking assembler for .p2align with maximum skip""... $ac_c" 1>&6
6127 echo "configure:6128: checking assembler for .p2align with maximum skip" >&5
6128 if eval "test \"`echo '$''{'gcc_cv_as_max_skip_p2align'+set}'`\" = set"; then
6129 echo $ac_n "(cached) $ac_c" 1>&6
6131 gcc_cv_as_max_skip_p2align=no
6132 if test $in_tree_gas = yes; then
6133 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
6134 then gcc_cv_as_max_skip_p2align=yes
6136 elif test x$gcc_cv_as != x; then
6137 echo '.p2align 4,,7' > conftest.s
6138 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6139: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6140 gcc_cv_as_max_skip_p2align=yes
6142 echo "configure: failed program was" >&5
6145 rm -f conftest.o conftest.s
6149 echo "$ac_t""$gcc_cv_as_max_skip_p2align" 1>&6
6150 if test $gcc_cv_as_max_skip_p2align = yes; then
6151 cat >> confdefs.h <<\EOF
6152 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6157 echo $ac_n "checking assembler for working .subsection -1""... $ac_c" 1>&6
6158 echo "configure:6159: checking assembler for working .subsection -1" >&5
6159 if eval "test \"`echo '$''{'gcc_cv_as_subsection_m1'+set}'`\" = set"; then
6160 echo $ac_n "(cached) $ac_c" 1>&6
6162 gcc_cv_as_subsection_m1=no
6163 if test $in_tree_gas = yes; then
6164 if test $in_tree_gas_is_elf = yes \
6165 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6166 then gcc_cv_as_subsection_m1=yes
6168 elif test x$gcc_cv_as != x; then
6169 echo 'conftest_label1: .word 0
6171 conftest_label2: .word 0
6172 .previous' > conftest.s
6173 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6174: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6175 if test x$gcc_cv_nm != x; then
6176 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
6177 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
6178 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
6180 else gcc_cv_as_subsection_m1=yes
6182 rm -f conftest.nm1 conftest.nm2
6185 echo "configure: failed program was" >&5
6188 rm -f conftest.o conftest.s
6192 echo "$ac_t""$gcc_cv_as_subsection_m1" 1>&6
6193 if test $gcc_cv_as_subsection_m1 = yes; then
6194 cat >> confdefs.h <<\EOF
6195 #define HAVE_GAS_SUBSECTION_ORDERING 1
6200 echo $ac_n "checking assembler for .weak""... $ac_c" 1>&6
6201 echo "configure:6202: checking assembler for .weak" >&5
6202 if eval "test \"`echo '$''{'gcc_cv_as_weak'+set}'`\" = set"; then
6203 echo $ac_n "(cached) $ac_c" 1>&6
6206 if test $in_tree_gas = yes; then
6207 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
6208 then gcc_cv_as_weak=yes
6210 elif test x$gcc_cv_as != x; then
6211 echo ' .weak foobar' > conftest.s
6212 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6213: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6216 echo "configure: failed program was" >&5
6219 rm -f conftest.o conftest.s
6223 echo "$ac_t""$gcc_cv_as_weak" 1>&6
6224 if test $gcc_cv_as_weak = yes; then
6225 cat >> confdefs.h <<\EOF
6226 #define HAVE_GAS_WEAK 1
6231 # .hidden needs to be supported in both the assembler and the linker,
6232 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
6233 # This is irritatingly difficult to feature test for; we have to check the
6234 # date string after the version number. If we've got an in-tree
6235 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
6237 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
6238 echo $ac_n "checking assembler for .hidden""... $ac_c" 1>&6
6239 echo "configure:6240: checking assembler for .hidden" >&5
6240 if eval "test \"`echo '$''{'gcc_cv_as_hidden'+set}'`\" = set"; then
6241 echo $ac_n "(cached) $ac_c" 1>&6
6244 if test $in_tree_gas = yes; then
6245 if test $in_tree_gas_is_elf = yes \
6246 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
6247 then gcc_cv_as_hidden=yes
6249 elif test x$gcc_cv_as != x; then
6250 echo ' .hidden foobar
6251 foobar:' > conftest.s
6252 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6253: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6254 gcc_cv_as_hidden=yes
6256 echo "configure: failed program was" >&5
6259 rm -f conftest.o conftest.s
6263 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
6266 echo $ac_n "checking linker for .hidden support""... $ac_c" 1>&6
6267 echo "configure:6268: checking linker for .hidden support" >&5
6268 if eval "test \"`echo '$''{'gcc_cv_ld_hidden'+set}'`\" = set"; then
6269 echo $ac_n "(cached) $ac_c" 1>&6
6271 if test $in_tree_ld = yes ; then
6273 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 \
6274 && test $in_tree_ld_is_elf = yes; then
6275 gcc_cv_ld_hidden=yes
6278 gcc_cv_ld_hidden=yes
6279 ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
6280 if echo "$ld_ver" | grep GNU > /dev/null; then
6281 ld_vers=`echo $ld_ver | sed -n \
6282 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6283 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6284 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6285 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6286 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6287 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'`
6288 ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
6289 if test 0"$ld_date" -lt 20020404; then
6290 if test -n "$ld_date"; then
6291 # If there was date string, but was earlier than 2002-04-04, fail
6293 elif test -z "$ld_vers"; then
6294 # If there was no date string nor ld version number, something is wrong
6297 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
6298 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
6299 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
6300 test -z "$ld_vers_patch" && ld_vers_patch=0
6301 if test "$ld_vers_major" -lt 2; then
6303 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
6304 gcc_cv_ld_hidden="no"
6305 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
6311 # non-GNU linkers don't seem to support .hidden yet
6317 echo "$ac_t""$gcc_cv_ld_hidden" 1>&6
6318 libgcc_visibility=no
6320 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
6321 libgcc_visibility=yes
6322 cat >> confdefs.h <<\EOF
6323 #define HAVE_GAS_HIDDEN 1
6328 # Check if we have .[us]leb128, and support symbol arithmetic with it.
6329 echo $ac_n "checking assembler for .sleb128 and .uleb128""... $ac_c" 1>&6
6330 echo "configure:6331: checking assembler for .sleb128 and .uleb128" >&5
6331 if eval "test \"`echo '$''{'gcc_cv_as_leb128'+set}'`\" = set"; then
6332 echo $ac_n "(cached) $ac_c" 1>&6
6335 if test $in_tree_gas = yes; then
6336 if test $in_tree_gas_is_elf = yes \
6337 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6338 then gcc_cv_as_leb128=yes
6340 elif test x$gcc_cv_as != x; then
6347 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6348: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6349 # GAS versions before 2.11 do not support uleb128,
6350 # despite appearing to.
6351 # ??? There exists an elf-specific test that will crash
6352 # the assembler. Perhaps it's better to figure out whether
6353 # arbitrary sections are supported and try the test.
6354 as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
6355 if echo "$as_ver" | grep GNU > /dev/null; then
6356 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
6357 as_major=`echo $as_ver | sed 's/\..*//'`
6358 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
6359 if test $as_major -eq 2 && test $as_minor -lt 11
6361 else gcc_cv_as_leb128=yes
6365 echo "configure: failed program was" >&5
6368 rm -f conftest.o conftest.s
6372 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
6373 if test $gcc_cv_as_leb128 = yes; then
6374 cat >> confdefs.h <<\EOF
6375 #define HAVE_AS_LEB128 1
6380 # GAS versions up to and including 2.11.0 may mis-optimize
6382 echo $ac_n "checking assembler for eh_frame optimization""... $ac_c" 1>&6
6383 echo "configure:6384: checking assembler for eh_frame optimization" >&5
6384 if eval "test \"`echo '$''{'gcc_cv_as_eh_frame'+set}'`\" = set"; then
6385 echo $ac_n "(cached) $ac_c" 1>&6
6387 gcc_cv_as_eh_frame=no
6388 if test $in_tree_gas = yes; then
6389 if test $in_tree_gas_is_elf = yes \
6390 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6391 then gcc_cv_as_eh_frame=yes
6393 elif test x$gcc_cv_as != x; then
6400 .section .eh_frame,"aw",@progbits
6402 .4byte .LECIE1-.LSCIE1
6416 .4byte .LEFDE1-.LASFDE1
6418 .4byte .LASFDE1-__FRAME_BEGIN__
6425 .LEFDE1:' > conftest.s
6426 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6427: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6428 cat > conftest.lit <<EOF
6429 0000 10000000 00000000 017a0001 781a0004 .........z..x...
6430 0010 01000000 12000000 18000000 00000000 ................
6431 0020 08000000 04080000 0044 .........D
6433 cat > conftest.big <<EOF
6434 0000 00000010 00000000 017a0001 781a0004 .........z..x...
6435 0010 00000001 00000012 00000018 00000000 ................
6436 0020 00000008 04000000 0844 .........D
6438 # If the assembler didn't choke, and we can objdump,
6439 # and we got the correct data, then succeed.
6440 if test x$gcc_cv_objdump != x \
6441 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
6442 | tail -3 > conftest.got \
6443 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
6444 || cmp conftest.big conftest.got > /dev/null 2>&1; }
6446 gcc_cv_as_eh_frame=yes
6447 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'; { (eval echo configure:6448: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
6448 gcc_cv_as_eh_frame=buggy
6450 # Uh oh, what do we do now?
6451 gcc_cv_as_eh_frame=no
6454 echo "configure: failed program was" >&5
6457 rm -f conftest.o conftest.s
6461 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
6464 if test $gcc_cv_as_eh_frame = buggy; then
6465 cat >> confdefs.h <<\EOF
6466 #define USE_AS_TRADITIONAL_FORMAT 1
6471 echo $ac_n "checking assembler for section merging support""... $ac_c" 1>&6
6472 echo "configure:6473: checking assembler for section merging support" >&5
6473 if eval "test \"`echo '$''{'gcc_cv_as_shf_merge'+set}'`\" = set"; then
6474 echo $ac_n "(cached) $ac_c" 1>&6
6476 gcc_cv_as_shf_merge=no
6477 if test $in_tree_gas = yes; then
6478 if test $in_tree_gas_is_elf = yes \
6479 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6480 then gcc_cv_as_shf_merge=yes
6482 elif test x$gcc_cv_as != x; then
6483 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
6484 if { ac_try='$gcc_cv_as --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6485: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6486 gcc_cv_as_shf_merge=yes
6488 echo "configure: failed program was" >&5
6491 rm -f conftest.o conftest.s
6495 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
6497 cat >> confdefs.h <<EOF
6498 #define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`
6502 # Thread-local storage - the check is heavily parametrized.
6510 .section ".tdata","awT",@progbits
6513 ldq $27,__tls_get_addr($29) !literal!1
6514 lda $16,foo($29) !tlsgd!1
6515 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
6516 ldq $27,__tls_get_addr($29) !literal!2
6517 lda $16,foo($29) !tlsldm!2
6518 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
6519 ldq $1,foo($29) !gotdtprel
6520 ldah $2,foo($29) !dtprelhi
6521 lda $3,foo($2) !dtprello
6522 lda $4,foo($29) !dtprel
6523 ldq $1,foo($29) !gottprel
6524 ldah $2,foo($29) !tprelhi
6525 lda $3,foo($2) !tprello
6526 lda $4,foo($29) !tprel'
6532 .section ".tdata","awT",@progbits
6536 leal foo@TLSGD(,%ebx,1), %eax
6537 leal foo@TLSLDM(%ebx), %eax
6538 leal foo@DTPOFF(%eax), %edx
6539 movl foo@GOTTPOFF(%ebx), %eax
6540 subl foo@GOTTPOFF(%ebx), %eax
6541 addl foo@GOTNTPOFF(%ebx), %eax
6542 movl foo@INDNTPOFF, %eax
6543 movl $foo@TPOFF, %eax
6544 subl $foo@TPOFF, %eax
6545 leal foo@NTPOFF(%ecx), %eax'
6551 .section ".tdata","awT",@progbits
6555 leaq foo@TLSGD(%rip), %rdi
6556 leaq foo@TLSLD(%rip), %rdi
6557 leaq foo@DTPOFF(%rax), %rdx
6558 movq foo@GOTTPOFF(%rip), %rax
6559 movq $foo@TPOFF, %rax'
6565 .section ".tdata","awT",@progbits
6568 addl r16 = @ltoff(@dtpmod(foo#)), gp
6569 addl r17 = @ltoff(@dtprel(foo#)), gp
6570 addl r18 = @ltoff(@tprel(foo#)), gp
6571 addl r19 = @dtprel(foo#), gp
6572 adds r21 = @dtprel(foo#), r13
6573 movl r23 = @dtprel(foo#)
6574 addl r20 = @tprel(foo#), gp
6575 adds r22 = @tprel(foo#), r13
6576 movl r24 = @tprel(foo#)'
6582 .section ".tdata","awT",@progbits
6590 addi 3,31,ld0@got@tlsgd
6592 addi 3,31,x1@got@tlsld
6595 addis 9,3,x2@dtprel@ha
6596 addi 9,9,x2@dtprel@l
6597 lwz 9,x3@got@tprel(31)
6600 addis 9,2,x2@tprel@ha
6601 addi 9,9,x2@tprel@l'
6608 .section ".tdata","awT",@progbits
6616 addi 3,2,ld0@got@tlsgd
6622 addi 3,2,x1@got@tlsld
6628 addis 9,3,x2@dtprel@ha
6629 addi 9,9,x2@dtprel@l
6632 ld 9,x3@got@dtprel(2)
6642 .section ".tdata","awT",@progbits
6651 l %r1,foo@GOTNTPOFF(%r12)
6652 l %r1,0(%r1):tls_load:foo
6653 bas %r14,0(%r1,%r13):tls_gdcall:foo
6654 bas %r14,0(%r1,%r13):tls_ldcall:foo'
6661 .section ".tdata","awT",@progbits
6669 lg %r1,foo@GOTNTPOFF(%r12)
6670 larl %r1,foo@INDNTPOFF
6671 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
6672 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
6675 tls_as_opt="-m64 -Aesame"
6677 sh-*-* | sh[34]-*-*)
6679 .section ".tdata","awT",@progbits
6692 .section ".tdata","awT",@progbits
6695 sethi %tgd_hi22(foo), %o0
6696 add %o0, %tgd_lo10(foo), %o1
6697 add %l7, %o1, %o0, %tgd_add(foo)
6698 call __tls_get_addr, %tgd_call(foo)
6699 sethi %tldm_hi22(foo), %l1
6700 add %l1, %tldm_lo10(foo), %l2
6701 add %l7, %l2, %o0, %tldm_add(foo)
6702 call __tls_get_addr, %tldm_call(foo)
6703 sethi %tldo_hix22(foo), %l3
6704 xor %l3, %tldo_lox10(foo), %l4
6705 add %o0, %l4, %l5, %tldo_add(foo)
6706 sethi %tie_hi22(foo), %o3
6707 add %o3, %tie_lo10(foo), %o3
6708 ld [%l7 + %o3], %o2, %tie_ld(foo)
6709 add %g7, %o2, %o4, %tie_add(foo)
6710 sethi %tle_hix22(foo), %l1
6711 xor %l1, %tle_lox10(foo), %o5
6712 ld [%g7 + %o5], %o1'
6718 if test -z "$tls_first_major"; then
6719 : # If we don't have a check, assume no support.
6721 echo $ac_n "checking assembler for thread-local storage support""... $ac_c" 1>&6
6722 echo "configure:6710: checking assembler for thread-local storage support" >&5
6723 if eval "test \"`echo '$''{'gcc_cv_as_tls'+set}'`\" = set"; then
6724 echo $ac_n "(cached) $ac_c" 1>&6
6727 if test $in_tree_gas = yes; then
6728 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
6729 then gcc_cv_as_tls=yes
6731 elif test x$gcc_cv_as != x; then
6732 echo "$conftest_s" > conftest.s
6733 if { ac_try='$gcc_cv_as $tls_as_opt --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6721: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6737 echo "configure: failed program was" >&5
6740 rm -f conftest.o conftest.s
6744 echo "$ac_t""$gcc_cv_as_tls" 1>&6
6745 if test $gcc_cv_as_tls = yes; then
6746 cat >> confdefs.h <<\EOF
6747 #define HAVE_AS_TLS 1
6753 # Target-specific assembler checks.
6756 # All TARGET_ABI_OSF targets.
6757 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
6758 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
6759 echo "configure:6747: checking assembler for explicit relocation support" >&5
6760 if eval "test \"`echo '$''{'gcc_cv_as_alpha_explicit_relocs'+set}'`\" = set"; then
6761 echo $ac_n "(cached) $ac_c" 1>&6
6763 gcc_cv_as_alpha_explicit_relocs=no
6764 if test $in_tree_gas = yes; then
6765 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6766 then gcc_cv_as_alpha_explicit_relocs=yes
6768 elif test x$gcc_cv_as != x; then
6771 extbl $3, $2, $3 !lituse_bytoff!1
6772 ldq $2, a($29) !literal!1
6773 ldq $4, b($29) !literal!2
6774 ldq_u $3, 0($2) !lituse_base!1
6775 ldq $27, f($29) !literal!5
6776 jsr $26, ($27), f !lituse_jsr!5
6777 ldah $29, 0($26) !gpdisp!3
6778 lda $0, c($29) !gprel
6779 ldah $1, d($29) !gprelhigh
6780 lda $1, d($1) !gprellow
6781 lda $29, 0($29) !gpdisp!3' > conftest.s
6782 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6770: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6784 gcc_cv_as_alpha_explicit_relocs=yes
6786 echo "configure: failed program was" >&5
6789 rm -f conftest.o conftest.s
6793 echo "$ac_t""$gcc_cv_as_alpha_explicit_relocs" 1>&6
6794 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
6795 cat >> confdefs.h <<\EOF
6796 #define HAVE_AS_EXPLICIT_RELOCS 1
6803 echo $ac_n "checking assembler for .register""... $ac_c" 1>&6
6804 echo "configure:6792: checking assembler for .register" >&5
6805 if eval "test \"`echo '$''{'gcc_cv_as_sparc_register_op'+set}'`\" = set"; then
6806 echo $ac_n "(cached) $ac_c" 1>&6
6808 gcc_cv_as_sparc_register_op=no
6809 if test x$gcc_cv_as != x; then
6810 echo '.register %g2, #scratch' > conftest.s
6811 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6799: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6813 gcc_cv_as_sparc_register_op=yes
6815 echo "configure: failed program was" >&5
6818 rm -f conftest.o conftest.s
6822 echo "$ac_t""$gcc_cv_as_sparc_register_op" 1>&6
6823 if test $gcc_cv_as_sparc_register_op = yes; then
6824 cat >> confdefs.h <<\EOF
6825 #define HAVE_AS_REGISTER_PSEUDO_OP 1
6830 echo $ac_n "checking assembler for -relax option""... $ac_c" 1>&6
6831 echo "configure:6819: checking assembler for -relax option" >&5
6832 if eval "test \"`echo '$''{'gcc_cv_as_sparc_relax'+set}'`\" = set"; then
6833 echo $ac_n "(cached) $ac_c" 1>&6
6835 gcc_cv_as_sparc_relax=no
6836 if test x$gcc_cv_as != x; then
6837 echo '.text' > conftest.s
6838 if { ac_try='$gcc_cv_as -relax -o conftest.o conftest.s >&5'; { (eval echo configure:6826: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6840 gcc_cv_as_sparc_relax=yes
6842 echo "configure: failed program was" >&5
6845 rm -f conftest.o conftest.s
6849 echo "$ac_t""$gcc_cv_as_sparc_relax" 1>&6
6850 if test $gcc_cv_as_sparc_relax = yes; then
6851 cat >> confdefs.h <<\EOF
6852 #define HAVE_AS_RELAX_OPTION 1
6857 echo $ac_n "checking assembler for unaligned pcrel relocs""... $ac_c" 1>&6
6858 echo "configure:6846: checking assembler for unaligned pcrel relocs" >&5
6859 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
6860 echo $ac_n "(cached) $ac_c" 1>&6
6862 gcc_cv_as_sparc_ua_pcrel=no
6863 if test x$gcc_cv_as != x; then
6870 .uaword %r_disp32(foo)' > conftest.s
6871 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6859: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6873 if test x$gcc_cv_ld != x \
6874 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
6875 gcc_cv_as_sparc_ua_pcrel=yes
6879 echo "configure: failed program was" >&5
6882 rm -f conftest.o conftest.s
6886 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
6887 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
6888 cat >> confdefs.h <<\EOF
6889 #define HAVE_AS_SPARC_UA_PCREL 1
6893 echo $ac_n "checking assembler for unaligned pcrel relocs against hidden symbols""... $ac_c" 1>&6
6894 echo "configure:6882: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
6895 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
6896 echo $ac_n "(cached) $ac_c" 1>&6
6898 gcc_cv_as_sparc_ua_pcrel_hidden=no
6899 if test x$gcc_cv_as != x; then
6903 .uaword %r_disp32(foo)
6904 .byte 0x32, 0x33, 0x34
6908 .skip 4' > conftest.s
6909 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6897: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6911 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
6912 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
6913 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
6914 | grep ' 31000000 07323334' > /dev/null 2>&1; then
6915 if $gcc_cv_objdump -R conftest 2> /dev/null \
6916 | grep 'DISP32' > /dev/null 2>&1; then
6919 gcc_cv_as_sparc_ua_pcrel_hidden=yes
6924 echo "configure: failed program was" >&5
6927 rm -f conftest.o conftest.s
6931 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
6932 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
6933 cat >> confdefs.h <<\EOF
6934 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
6939 fi # unaligned pcrel relocs
6941 echo $ac_n "checking assembler for offsetable %lo()""... $ac_c" 1>&6
6942 echo "configure:6930: checking assembler for offsetable %lo()" >&5
6943 if eval "test \"`echo '$''{'gcc_cv_as_sparc_offsetable_lo10'+set}'`\" = set"; then
6944 echo $ac_n "(cached) $ac_c" 1>&6
6946 gcc_cv_as_sparc_offsetable_lo10=no
6947 if test x$gcc_cv_as != x; then
6949 or %g1, %lo(ab) + 12, %g1
6950 or %g1, %lo(ab + 12), %g1' > conftest.s
6951 if { ac_try='$gcc_cv_as -xarch=v9 -o conftest.o conftest.s >&5'; { (eval echo configure:6939: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6953 if test x$gcc_cv_objdump != x \
6954 && %gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
6955 | grep ' 82106000 82106000' > /dev/null 2>&1; then
6956 gcc_cv_as_offsetable_lo10=yes
6959 echo "configure: failed program was" >&5
6962 rm -f conftest.o conftest.s
6966 echo "$ac_t""$gcc_cv_as_sparc_offsetable_lo10" 1>&6
6967 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
6968 cat >> confdefs.h <<\EOF
6969 #define HAVE_AS_OFFSETABLE_LO10 1
6975 i[34567]86-*-* | x86_64-*-*)
6976 echo $ac_n "checking assembler for filds and fists mnemonics""... $ac_c" 1>&6
6977 echo "configure:6965: checking assembler for filds and fists mnemonics" >&5
6978 if eval "test \"`echo '$''{'gcc_cv_as_ix86_filds_fists'+set}'`\" = set"; then
6979 echo $ac_n "(cached) $ac_c" 1>&6
6981 gcc_cv_as_ix86_filds_fists=no
6982 if test $in_tree_gas = yes; then
6983 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6984 then gcc_cv_as_ix86_filds_fists=yes
6986 elif test x$gcc_cv_as != x; then
6987 echo 'filds mem; fists mem' > conftest.s
6988 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6976: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6990 gcc_cv_as_ix86_filds_fists=yes
6992 echo "configure: failed program was" >&5
6995 rm -f conftest.o conftest.s
6999 echo "$ac_t""$gcc_cv_as_ix86_filds_fists" 1>&6
7000 if test $gcc_cv_as_ix86_filds_fists = yes; then
7001 cat >> confdefs.h <<\EOF
7002 #define HAVE_GAS_FILDS_FISTS 1
7007 echo $ac_n "checking assembler for cmov syntax""... $ac_c" 1>&6
7008 echo "configure:6996: checking assembler for cmov syntax" >&5
7009 if eval "test \"`echo '$''{'gcc_cv_as_ix86_cmov_sun_syntax'+set}'`\" = set"; then
7010 echo $ac_n "(cached) $ac_c" 1>&6
7012 gcc_cv_as_ix86_cmov_sun_syntax=no
7013 if test x$gcc_cv_as != x; then
7014 echo 'cmovl.l %edx, %eax' > conftest.s
7015 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7003: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7017 gcc_cv_as_ix86_cmov_sun_syntax=yes
7019 echo "configure: failed program was" >&5
7022 rm -f conftest.o conftest.s
7026 echo "$ac_t""$gcc_cv_as_ix86_cmov_sun_syntax" 1>&6
7027 if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then
7028 cat >> confdefs.h <<\EOF
7029 #define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1
7034 # This one is used unconditionally by i386.[ch]; it is to be defined
7035 # to 1 if the feature is present, 0 otherwise.
7036 echo $ac_n "checking assembler for GOTOFF in data""... $ac_c" 1>&6
7037 echo "configure:7025: checking assembler for GOTOFF in data" >&5
7038 if eval "test \"`echo '$''{'gcc_cv_as_ix86_gotoff_in_data'+set}'`\" = set"; then
7039 echo $ac_n "(cached) $ac_c" 1>&6
7041 gcc_cv_as_ix86_gotoff_in_data=no
7042 if test $in_tree_gas = yes; then
7043 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7044 then gcc_cv_as_ix86_gotoff_in_data=yes
7046 elif test x$gcc_cv_as != x; then
7051 .long .L0@GOTOFF' > conftest.s
7052 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7040: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7054 gcc_cv_as_ix86_gotoff_in_data=yes
7056 echo "configure: failed program was" >&5
7059 rm -f conftest.o conftest.s
7063 echo "$ac_t""$gcc_cv_as_ix86_gotoff_in_data" 1>&6
7065 cat >> confdefs.h <<EOF
7066 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
7072 echo $ac_n "checking assembler for ltoffx and ldxmov relocs""... $ac_c" 1>&6
7073 echo "configure:7061: checking assembler for ltoffx and ldxmov relocs" >&5
7074 if eval "test \"`echo '$''{'gcc_cv_as_ia64_ltoffx_ldxmov_relocs'+set}'`\" = set"; then
7075 echo $ac_n "(cached) $ac_c" 1>&6
7077 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
7078 if test $in_tree_gas = yes; then
7079 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7080 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7082 elif test x$gcc_cv_as != x; then
7084 addl r15 = @ltoffx(x#), gp
7086 ld8.mov r16 = [r15], x#' > conftest.s
7087 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7075: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7089 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7091 echo "configure: failed program was" >&5
7094 rm -f conftest.o conftest.s
7098 echo "$ac_t""$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" 1>&6
7099 if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
7100 cat >> confdefs.h <<\EOF
7101 #define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
7110 *-*-aix) conftest_s=' .csect .textPR';;
7111 *) conftest_s=' .text';;
7113 conftest_s="$conftest_s
7116 echo $ac_n "checking assembler for mfcr field support""... $ac_c" 1>&6
7117 echo "configure:7105: checking assembler for mfcr field support" >&5
7118 if eval "test \"`echo '$''{'gcc_cv_as_powerpc_mfcrf'+set}'`\" = set"; then
7119 echo $ac_n "(cached) $ac_c" 1>&6
7121 gcc_cv_as_powerpc_mfcrf=no
7122 if test $in_tree_gas = yes; then
7123 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7124 then gcc_cv_as_powerpc_mfcrf=yes
7126 elif test x$gcc_cv_as != x; then
7127 echo "$conftest_s" > conftest.s
7128 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7116: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7130 gcc_cv_as_powerpc_mfcrf=yes
7132 echo "configure: failed program was" >&5
7135 rm -f conftest.o conftest.s
7139 echo "$ac_t""$gcc_cv_as_powerpc_mfcrf" 1>&6
7140 if test $gcc_cv_as_powerpc_mfcrf = yes; then
7141 cat >> confdefs.h <<\EOF
7142 #define HAVE_AS_MFCRF 1
7149 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
7150 echo "configure:7138: checking assembler for explicit relocation support" >&5
7151 if eval "test \"`echo '$''{'gcc_cv_as_mips_explicit_relocs'+set}'`\" = set"; then
7152 echo $ac_n "(cached) $ac_c" 1>&6
7154 gcc_cv_as_mips_explicit_relocs=no
7155 if test $in_tree_gas = yes; then
7156 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7157 then gcc_cv_as_mips_explicit_relocs=yes
7159 elif test x$gcc_cv_as != x; then
7160 echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
7161 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7149: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7163 gcc_cv_as_mips_explicit_relocs=yes
7165 echo "configure: failed program was" >&5
7168 rm -f conftest.o conftest.s
7172 echo "$ac_t""$gcc_cv_as_mips_explicit_relocs" 1>&6
7173 if test $gcc_cv_as_mips_explicit_relocs = yes; then
7174 if test x$target_cpu_default = x
7175 then target_cpu_default=MASK_EXPLICIT_RELOCS
7176 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
7182 # ??? Not all targets support dwarf2 debug_line, even within a version
7183 # of gas. Moreover, we need to emit a valid instruction to trigger any
7184 # info to the output file. So, as supported targets are added to gas 2.11,
7185 # add some instruction here to (also) show we expect this might work.
7186 # ??? Once 2.11 is released, probably need to add first known working
7187 # version to the per-target configury.
7189 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
7190 | x86_64*-*-* | hppa*-*-* | arm*-*-* | strongarm*-*-* | xscale*-*-* \
7191 | xstormy16*-*-* | cris-*-*)
7201 if test x"$insn" != x; then
7203 .file 1 \"conftest.s\"
7206 echo $ac_n "checking assembler for dwarf2 debug_line support""... $ac_c" 1>&6
7207 echo "configure:7195: checking assembler for dwarf2 debug_line support" >&5
7208 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_debug_line'+set}'`\" = set"; then
7209 echo $ac_n "(cached) $ac_c" 1>&6
7211 gcc_cv_as_dwarf2_debug_line=no
7212 if test $in_tree_gas = yes; then
7213 if test $in_tree_gas_is_elf = yes \
7214 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7215 then gcc_cv_as_dwarf2_debug_line=yes
7217 elif test x$gcc_cv_as != x; then
7218 echo "$conftest_s" > conftest.s
7219 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7207: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7221 # ??? This fails with non-gnu grep. Maybe use objdump?
7222 if grep debug_line conftest.o > /dev/null 2>&1; then
7223 gcc_cv_as_dwarf2_debug_line=yes
7226 echo "configure: failed program was" >&5
7229 rm -f conftest.o conftest.s
7233 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7236 # The .debug_line file table must be in the exact order that
7237 # we specified the files, since these indices are also used
7238 # by DW_AT_decl_file. Approximate this test by testing if
7239 # the assembler bitches if the same index is assigned twice.
7240 echo $ac_n "checking assembler for buggy dwarf2 .file directive""... $ac_c" 1>&6
7241 echo "configure:7229: checking assembler for buggy dwarf2 .file directive" >&5
7242 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_file_buggy'+set}'`\" = set"; then
7243 echo $ac_n "(cached) $ac_c" 1>&6
7245 gcc_cv_as_dwarf2_file_buggy=no
7246 if test x$gcc_cv_as != x; then
7247 echo ' .file 1 "foo.s"
7248 .file 1 "bar.s"' > conftest.s
7249 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7237: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7251 gcc_cv_as_dwarf2_file_buggy=yes
7253 echo "configure: failed program was" >&5
7256 rm -f conftest.o conftest.s
7260 echo "$ac_t""$gcc_cv_as_dwarf2_file_buggy" 1>&6
7263 if test $gcc_cv_as_dwarf2_debug_line = yes \
7264 && test $gcc_cv_as_dwarf2_file_buggy = no; then
7265 cat >> confdefs.h <<\EOF
7266 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7271 echo $ac_n "checking assembler for --gdwarf2 option""... $ac_c" 1>&6
7272 echo "configure:7260: checking assembler for --gdwarf2 option" >&5
7273 if eval "test \"`echo '$''{'gcc_cv_as_gdwarf2_flag'+set}'`\" = set"; then
7274 echo $ac_n "(cached) $ac_c" 1>&6
7276 gcc_cv_as_gdwarf2_flag=no
7277 if test $in_tree_gas = yes; then
7278 if test $in_tree_gas_is_elf = yes \
7279 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7280 then gcc_cv_as_gdwarf2_flag=yes
7282 elif test x$gcc_cv_as != x; then
7283 echo "$insn" > conftest.s
7284 if { ac_try='$gcc_cv_as --gdwarf2 -o conftest.o conftest.s >&5'; { (eval echo configure:7272: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7286 gcc_cv_as_gdwarf2_flag=yes
7288 echo "configure: failed program was" >&5
7291 rm -f conftest.o conftest.s
7295 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
7296 if test $gcc_cv_as_gdwarf2_flag = yes; then
7297 cat >> confdefs.h <<\EOF
7298 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
7303 echo $ac_n "checking assembler for --gstabs option""... $ac_c" 1>&6
7304 echo "configure:7292: checking assembler for --gstabs option" >&5
7305 if eval "test \"`echo '$''{'gcc_cv_as_gstabs_flag'+set}'`\" = set"; then
7306 echo $ac_n "(cached) $ac_c" 1>&6
7308 gcc_cv_as_gstabs_flag=no
7309 if test $in_tree_gas = yes; then
7310 if test $in_tree_gas_is_elf = yes \
7311 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7312 then gcc_cv_as_gstabs_flag=yes
7314 elif test x$gcc_cv_as != x; then
7315 echo "$insn" > conftest.s
7316 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s >&5'; { (eval echo configure:7304: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7318 # The native Solaris 9/Intel assembler doesn't understand --gstabs
7319 # and warns about it, but still exits successfully. So check for
7321 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'; { (eval echo configure:7309: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7323 else gcc_cv_as_gstabs_flag=yes
7326 echo "configure: failed program was" >&5
7329 rm -f conftest.o conftest.s
7333 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
7334 if test $gcc_cv_as_gstabs_flag = yes; then
7335 cat >> confdefs.h <<\EOF
7336 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
7342 echo $ac_n "checking linker read-only and read-write section mixing""... $ac_c" 1>&6
7343 echo "configure:7331: checking linker read-only and read-write section mixing" >&5
7344 gcc_cv_ld_ro_rw_mix=unknown
7345 if test $in_tree_ld = yes ; then
7346 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2 \
7347 && test $in_tree_ld_is_elf = yes; then
7348 gcc_cv_ld_ro_rw_mix=read-write
7350 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
7351 echo '.section myfoosect, "a"' > conftest1.s
7352 echo '.section myfoosect, "aw"' > conftest2.s
7353 echo '.byte 1' >> conftest2.s
7354 echo '.section myfoosect, "a"' > conftest3.s
7355 echo '.byte 0' >> conftest3.s
7356 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
7357 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
7358 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
7359 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
7360 conftest2.o conftest3.o > /dev/null 2>&1; then
7361 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
7362 | sed -e '/myfoosect/!d' -e N`
7363 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
7364 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
7365 gcc_cv_ld_ro_rw_mix=read-only
7367 gcc_cv_ld_ro_rw_mix=read-write
7371 rm -f conftest.* conftest[123].*
7373 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
7374 cat >> confdefs.h <<\EOF
7375 #define HAVE_LD_RO_RW_SECTION_MIXING 1
7379 echo "$ac_t""$gcc_cv_ld_ro_rw_mix" 1>&6
7381 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
7382 echo "configure:7370: checking linker PT_GNU_EH_FRAME support" >&5
7383 gcc_cv_ld_eh_frame_hdr=no
7384 if test $in_tree_ld = yes ; then
7385 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 \
7386 && test $in_tree_ld_is_elf = yes; then
7387 gcc_cv_ld_eh_frame_hdr=yes
7389 elif test x$gcc_cv_ld != x; then
7390 # Check if linker supports --eh-frame-hdr option
7391 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
7392 gcc_cv_ld_eh_frame_hdr=yes
7395 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
7396 cat >> confdefs.h <<\EOF
7397 #define HAVE_LD_EH_FRAME_HDR 1
7401 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
7403 echo $ac_n "checking linker position independent executable support""... $ac_c" 1>&6
7404 echo "configure:7392: checking linker position independent executable support" >&5
7406 if test $in_tree_ld = yes ; then
7407 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 15 -o "$gcc_cv_gld_major_version" -gt 2 \
7408 && test $in_tree_ld_is_elf = yes; then
7411 elif test x$gcc_cv_ld != x; then
7412 # Check if linker supports -pie option
7413 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
7417 if test x"$gcc_cv_ld_pie" = xyes; then
7418 cat >> confdefs.h <<\EOF
7419 #define HAVE_LD_PIE 1
7423 echo "$ac_t""$gcc_cv_ld_pie" 1>&6
7425 # Miscellaneous target-specific checks.
7428 echo $ac_n "checking whether libgloss uses STARTUP directives consistently""... $ac_c" 1>&6
7429 echo "configure:7417: checking whether libgloss uses STARTUP directives consistently" >&5
7430 gcc_cv_mips_libgloss_startup=no
7431 gcc_cv_libgloss_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/libgloss
7432 if test "x$exec_prefix" = xNONE; then
7433 if test "x$prefix" = xNONE; then
7434 test_prefix=/usr/local
7439 test_prefix=$exec_prefix
7441 for f in $gcc_cv_libgloss_srcdir/mips/idt.ld $test_prefix/$target_alias/lib/idt.ld
7443 if grep '^STARTUP' $f > /dev/null 2>&1; then
7444 gcc_cv_mips_libgloss_startup=yes
7448 if test x"$gcc_cv_mips_libgloss_startup" = xyes; then
7449 cat >> confdefs.h <<\EOF
7450 #define HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES 1
7454 echo "$ac_t""$gcc_cv_mips_libgloss_startup" 1>&6
7458 if test x$with_sysroot = x && test x$host = x$target \
7459 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
7460 cat >> confdefs.h <<EOF
7461 #define PREFIX_INCLUDE_DIR "$prefix/include"
7466 # Figure out what language subdirectories are present.
7467 # Look if the user specified --enable-languages="..."; if not, use
7468 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7470 # NB: embedded tabs in this IF block -- do not untabify
7471 if test x"${enable_languages+set}" != xset; then
7472 if test x"${LANGUAGES+set}" = xset; then
7473 enable_languages="${LANGUAGES}"
7474 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
7477 enable_languages=all
7480 if test x"${enable_languages}" = x \
7481 || test x"${enable_languages}" = xyes;
7483 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
7486 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
7488 # First scan to see if an enabled language requires some other language.
7489 # We assume that a given config-lang.in will list all the language
7490 # front ends it requires, even if some are required indirectly.
7491 for lang in ${srcdir}/*/config-lang.in
7494 # The odd quoting in the next line works around
7495 # an apparent bug in bash 1.12 on linux.
7496 ${srcdir}/[*]/config-lang.in)
7499 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7500 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
7501 for other in $this_lang_requires
7503 case ,${enable_languages}, in
7509 enable_languages="$enable_languages,$other"
7517 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
7520 for lang in ${srcdir}/*/config-lang.in
7523 # The odd quoting in the next line works around
7524 # an apparent bug in bash 1.12 on linux.
7525 ${srcdir}/[*]/config-lang.in) ;;
7527 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7528 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
7529 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
7530 if test "x$lang_alias" = x
7532 echo "$lang doesn't set \$language." 1>&2
7535 case ${build_by_default},${enable_languages}, in
7536 *,$lang_alias,*) add_this_lang=yes ;;
7537 no,*) add_this_lang=no ;;
7538 *,all,*) add_this_lang=yes ;;
7539 *) add_this_lang=no ;;
7541 found_languages="${found_languages} ${lang_alias}"
7542 if test x"${add_this_lang}" = xyes; then
7544 ${srcdir}/ada/config-lang.in)
7545 if test x$have_gnat = xyes ; then
7546 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7550 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7559 for expected_language in ${expected_languages} ..
7561 if test "${expected_language}" != ..; then
7562 missing_language="${expected_language}"
7563 if test "${expected_language}" = "c" \
7564 || test "${expected_language}" = "all"; then
7567 for found_language in ${found_languages} ..
7569 if test "${found_language}" != ..; then
7570 if test "${expected_language}" = "${found_language}"; then
7575 if test "x${missing_language}" != x; then
7576 missing_languages="${missing_languages} ${missing_language}"
7581 if test "x$missing_languages" != x; then
7582 { echo "configure: error:
7583 The following requested languages were not found:${missing_languages}
7584 The following languages were available: c${found_languages}" 1>&2; exit 1; }
7587 # Make gthr-default.h if we have a thread file.
7589 if test $thread_file != single; then
7590 rm -f gthr-default.h
7591 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
7592 gthread_flags=-DHAVE_GTHR_DEFAULT
7596 # Find out what GC implementation we want, or may, use.
7597 # Check whether --with-gc or --without-gc was given.
7598 if test "${with_gc+set}" = set; then
7605 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
7613 echo "Using $GGC for garbage collection."
7615 # Use the system's zlib library.
7617 zlibinc="-I\$(srcdir)/../zlib"
7618 # Check whether --with-system-zlib or --without-system-zlib was given.
7619 if test "${with_system_zlib+set}" = set; then
7620 withval="$with_system_zlib"
7630 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
7631 echo "configure:7619: checking whether to enable maintainer-specific portions of Makefiles" >&5
7632 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
7633 if test "${enable_maintainer_mode+set}" = set; then
7634 enableval="$enable_maintainer_mode"
7635 maintainer_mode=$enableval
7641 echo "$ac_t""$maintainer_mode" 1>&6
7643 if test "$maintainer_mode" = "yes"; then
7649 # Make empty files to contain the specs and options for each language.
7650 # Then add #include lines to for a compiler that has specs and/or options.
7655 for subdir in . $subdirs
7657 if test -f $srcdir/$subdir/lang.opt; then
7658 lang_opt_files="$lang_opt_files $srcdir/$subdir/lang.opt"
7660 if test -f $srcdir/$subdir/lang-specs.h; then
7661 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
7663 if test -f $srcdir/$subdir/$subdir-tree.def; then
7664 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
7668 # These (without "all_") are set in each config-lang.in.
7669 # `language' must be a single word so is spelled singularly.
7674 all_outputs='Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
7675 # List of language makefile fragments.
7677 # List of language subdirectory makefiles. Deprecated.
7679 # Files for gengtype
7680 all_gtfiles="$target_gtfiles"
7681 # Files for gengtype with language
7682 all_gtfiles_files_langs=
7683 all_gtfiles_files_files=
7685 # Add the language fragments.
7686 # Languages are added via two mechanisms. Some information must be
7687 # recorded in makefile variables, these are defined in config-lang.in.
7688 # We accumulate them and plug them into the main Makefile.
7689 # The other mechanism is a set of hooks for each of the main targets
7690 # like `clean', `install', etc.
7692 language_hooks="Make-hooks"
7702 . ${srcdir}/$s/config-lang.in
7703 if test "x$language" = x
7705 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
7708 all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$s/Make-lang.in"
7709 if test -f ${srcdir}/$s/Makefile.in
7710 then all_lang_makefiles="$s/Makefile"
7712 all_languages="$all_languages $language"
7713 if test "x$boot_language" = xyes
7715 all_boot_languages="$all_boot_languages $language"
7717 all_compilers="$all_compilers $compilers"
7718 all_stagestuff="$all_stagestuff $stagestuff"
7719 all_outputs="$all_outputs $outputs"
7720 all_gtfiles="$all_gtfiles $gtfiles"
7723 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7724 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7728 # Pick up gtfiles for c
7731 . ${srcdir}/c-config-lang.in
7732 all_gtfiles="$all_gtfiles $gtfiles"
7735 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7736 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7740 for language in $all_languages
7742 check_languages="$check_languages check-$language"
7745 # We link each language in with a set of hooks, reached indirectly via
7750 target_list="all.build all.cross start.encap rest.encap tags \
7751 install-normal install-common install-info install-man \
7753 mostlyclean clean distclean extraclean maintainer-clean \
7754 stage1 stage2 stage3 stage4 stageprofile stagefeedback"
7755 for t in $target_list
7758 for lang in $all_languages
7762 echo "lang.$t: $x" >> Make-hooks
7767 echo "dir ." > .gdbinit
7768 echo "dir ${srcdir}" >> .gdbinit
7769 if test x$gdb_needs_out_file_path = xyes
7771 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
7773 if test "x$subdirs" != x; then
7776 echo "dir ${srcdir}/$s" >> .gdbinit
7779 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
7781 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
7782 # absolute path for gcc_tooldir based on inserting the number of up-directory
7783 # movements required to get from $(exec_prefix) to $(prefix) into the basic
7784 # $(libsubdir)/@(unlibsubdir) based path.
7785 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
7786 # make and thus we'd get different behavior depending on where we built the
7788 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
7789 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
7791 # An explanation of the sed strings:
7792 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
7793 # -e 's|/$||' match a trailing forward slash and eliminates it
7794 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
7795 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
7797 # (*) Note this pattern overwrites the first character of the string
7798 # with a forward slash if one is not already present. This is not a
7799 # problem because the exact names of the sub-directories concerned is
7800 # unimportant, just the number of them matters.
7802 # The practical upshot of these patterns is like this:
7804 # prefix exec_prefix result
7805 # ------ ----------- ------
7807 # /foo/ /foo/bar ../
7808 # /foo /foo/bar/ ../
7809 # /foo/ /foo/bar/ ../
7810 # /foo /foo/bar/ugg ../../
7813 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
7818 # Find a directory in which to install a shared libgcc.
7820 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
7821 if test "${enable_version_specific_runtime_libs+set}" = set; then
7822 enableval="$enable_version_specific_runtime_libs"
7827 # Check whether --with-slibdir or --without-slibdir was given.
7828 if test "${with_slibdir+set}" = set; then
7829 withval="$with_slibdir"
7830 slibdir="$with_slibdir"
7832 if test "${enable_version_specific_runtime_libs+set}" = set; then
7833 slibdir='$(libsubdir)'
7834 elif test "$host" != "$target"; then
7835 slibdir='$(build_tooldir)/lib'
7843 objdir=`${PWDCMD-pwd}`
7846 # Substitute configuration variables
7915 # Echo that links are built
7916 if test x$host = x$target
7924 if test x$host != x$build
7926 str3=" on a $build system"
7929 if test "x$str2" != x || test "x$str3" != x
7934 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
7936 if test "x$str2" != x || test "x$str3" != x
7938 echo " ${str2}${str3}." 1>&2
7941 # Configure the subdirectories
7942 # AC_CONFIG_SUBDIRS($subdirs)
7944 # Create the Makefile
7945 # and configure language subdirectories
7947 cat > confcache <<\EOF
7948 # This file is a shell script that caches the results of configure
7949 # tests run on this system so they can be shared between configure
7950 # scripts and configure runs. It is not useful on other systems.
7951 # If it contains results you don't want to keep, you may remove or edit it.
7953 # By default, configure uses ./config.cache as the cache file,
7954 # creating it if it does not exist already. You can give configure
7955 # the --cache-file=FILE option to use a different cache file; that is
7956 # what configure does when it calls configure scripts in
7957 # subdirectories, so they share the cache.
7958 # Giving --cache-file=/dev/null disables caching, for debugging configure.
7959 # config.status only pays attention to the cache file if you give it the
7960 # --recheck option to rerun configure.
7963 # The following way of writing the cache mishandles newlines in values,
7964 # but we know of no workaround that is simple, portable, and efficient.
7965 # So, don't put newlines in cache variables' values.
7966 # Ultrix sh set writes to stderr and can't be redirected directly,
7967 # and sets the high bit in the cache file unless we assign to the vars.
7969 case `(ac_space=' '; set | grep ac_space) 2>&1` in
7971 # `set' does not quote correctly, so add quotes (double-quote substitution
7972 # turns \\\\ into \\, and sed turns \\ into \).
7974 -e "s/'/'\\\\''/g" \
7975 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
7978 # `set' quotes correctly as required by POSIX, so do not add quotes.
7979 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
7982 if cmp -s $cache_file confcache; then
7985 if test -w $cache_file; then
7986 echo "updating cache $cache_file"
7987 cat confcache > $cache_file
7989 echo "not updating unwritable cache $cache_file"
7994 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
7996 test "x$prefix" = xNONE && prefix=$ac_default_prefix
7997 # Let make expand exec_prefix.
7998 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8000 # Any assignment to VPATH causes Sun make to only execute
8001 # the first set of double-colon rules, so remove it if not needed.
8002 # If there is a colon in the path, we need to keep it.
8003 if test "x$srcdir" = x.; then
8004 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
8007 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
8009 DEFS=-DHAVE_CONFIG_H
8011 # Without the "./", some shells look in PATH for config.status.
8012 : ${CONFIG_STATUS=./config.status}
8014 echo creating $CONFIG_STATUS
8015 rm -f $CONFIG_STATUS
8016 cat > $CONFIG_STATUS <<EOF
8018 # Generated automatically by configure.
8019 # Run this file to recreate the current configuration.
8020 # This directory was configured as follows,
8021 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8023 # $0 $ac_configure_args
8025 # Compiler output produced by configure, useful for debugging
8026 # configure, is in ./config.log if it exists.
8028 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8031 case "\$ac_option" in
8032 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8033 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8034 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8035 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8036 echo "$CONFIG_STATUS generated by autoconf version 2.13"
8038 -help | --help | --hel | --he | --h)
8039 echo "\$ac_cs_usage"; exit 0 ;;
8040 *) echo "\$ac_cs_usage"; exit 1 ;;
8044 ac_given_srcdir=$srcdir
8046 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8048 cat >> $CONFIG_STATUS <<EOF
8050 # Protect against being on the right side of a sed subst in config.status.
8051 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8052 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8056 s%@CFLAGS@%$CFLAGS%g
8057 s%@CPPFLAGS@%$CPPFLAGS%g
8058 s%@CXXFLAGS@%$CXXFLAGS%g
8059 s%@FFLAGS@%$FFLAGS%g
8061 s%@LDFLAGS@%$LDFLAGS%g
8063 s%@exec_prefix@%$exec_prefix%g
8064 s%@prefix@%$prefix%g
8065 s%@program_transform_name@%$program_transform_name%g
8066 s%@bindir@%$bindir%g
8067 s%@sbindir@%$sbindir%g
8068 s%@libexecdir@%$libexecdir%g
8069 s%@datadir@%$datadir%g
8070 s%@sysconfdir@%$sysconfdir%g
8071 s%@sharedstatedir@%$sharedstatedir%g
8072 s%@localstatedir@%$localstatedir%g
8073 s%@libdir@%$libdir%g
8074 s%@includedir@%$includedir%g
8075 s%@oldincludedir@%$oldincludedir%g
8076 s%@infodir@%$infodir%g
8077 s%@mandir@%$mandir%g
8079 s%@host_alias@%$host_alias%g
8080 s%@host_cpu@%$host_cpu%g
8081 s%@host_vendor@%$host_vendor%g
8082 s%@host_os@%$host_os%g
8083 s%@target@%$target%g
8084 s%@target_alias@%$target_alias%g
8085 s%@target_cpu@%$target_cpu%g
8086 s%@target_vendor@%$target_vendor%g
8087 s%@target_os@%$target_os%g
8089 s%@build_alias@%$build_alias%g
8090 s%@build_cpu@%$build_cpu%g
8091 s%@build_vendor@%$build_vendor%g
8092 s%@build_os@%$build_os%g
8093 s%@build_subdir@%$build_subdir%g
8094 s%@host_subdir@%$host_subdir%g
8095 s%@target_subdir@%$target_subdir%g
8097 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
8098 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
8100 s%@GNATBIND@%$GNATBIND%g
8102 s%@strict1_warn@%$strict1_warn%g
8103 s%@warn_cflags@%$warn_cflags%g
8104 s%@WERROR@%$WERROR%g
8105 s%@nocommon_flag@%$nocommon_flag%g
8106 s%@valgrind_path@%$valgrind_path%g
8107 s%@valgrind_path_defines@%$valgrind_path_defines%g
8108 s%@valgrind_command@%$valgrind_command%g
8109 s%@coverage_flags@%$coverage_flags%g
8110 s%@enable_multilib@%$enable_multilib%g
8111 s%@enable_shared@%$enable_shared%g
8112 s%@TARGET_SYSTEM_ROOT@%$TARGET_SYSTEM_ROOT%g
8113 s%@TARGET_SYSTEM_ROOT_DEFINE@%$TARGET_SYSTEM_ROOT_DEFINE%g
8114 s%@CROSS_SYSTEM_HEADER_DIR@%$CROSS_SYSTEM_HEADER_DIR%g
8115 s%@onestep@%$onestep%g
8116 s%@SET_MAKE@%$SET_MAKE%g
8120 s%@RANLIB@%$RANLIB%g
8121 s%@INSTALL@%$INSTALL%g
8122 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8123 s%@INSTALL_DATA@%$INSTALL_DATA%g
8124 s%@make_compare_target@%$make_compare_target%g
8125 s%@have_mktemp_command@%$have_mktemp_command%g
8126 s%@MAKEINFO@%$MAKEINFO%g
8127 s%@BUILD_INFO@%$BUILD_INFO%g
8128 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8131 s%@stage1_cflags@%$stage1_cflags%g
8132 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8133 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8134 s%@LDEXP_LIB@%$LDEXP_LIB%g
8135 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8136 s%@LIBICONV@%$LIBICONV%g
8137 s%@LIBICONV_DEP@%$LIBICONV_DEP%g
8138 s%@manext@%$manext%g
8139 s%@objext@%$objext%g
8140 s%@extra_modes_file@%$extra_modes_file%g
8141 s%@FORBUILD@%$FORBUILD%g
8142 s%@PACKAGE@%$PACKAGE%g
8143 s%@VERSION@%$VERSION%g
8144 s%@USE_NLS@%$USE_NLS%g
8145 s%@LIBINTL@%$LIBINTL%g
8146 s%@LIBINTL_DEP@%$LIBINTL_DEP%g
8147 s%@INCINTL@%$INCINTL%g
8148 s%@XGETTEXT@%$XGETTEXT%g
8149 s%@GMSGFMT@%$GMSGFMT%g
8151 s%@CATALOGS@%$CATALOGS%g
8154 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
8155 s%@inhibit_libc@%$inhibit_libc%g
8156 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
8157 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
8158 s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g
8159 s%@BUILD_CFLAGS@%$BUILD_CFLAGS%g
8160 s%@STMP_FIXINC@%$STMP_FIXINC%g
8161 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
8162 s%@libgcc_visibility@%$libgcc_visibility%g
8163 s%@gthread_flags@%$gthread_flags%g
8165 s%@zlibdir@%$zlibdir%g
8166 s%@zlibinc@%$zlibinc%g
8168 s%@gcc_tooldir@%$gcc_tooldir%g
8169 s%@dollar@%$dollar%g
8170 s%@slibdir@%$slibdir%g
8171 s%@objdir@%$objdir%g
8172 s%@subdirs@%$subdirs%g
8173 s%@srcdir@%$srcdir%g
8174 s%@all_boot_languages@%$all_boot_languages%g
8175 s%@all_compilers@%$all_compilers%g
8176 s%@all_gtfiles@%$all_gtfiles%g
8177 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
8178 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
8179 s%@all_lang_makefrags@%$all_lang_makefrags%g
8180 s%@all_lang_makefiles@%$all_lang_makefiles%g
8181 s%@all_languages@%$all_languages%g
8182 s%@all_stagestuff@%$all_stagestuff%g
8183 s%@build_exeext@%$build_exeext%g
8184 s%@build_install_headers_dir@%$build_install_headers_dir%g
8185 s%@build_xm_file_list@%$build_xm_file_list%g
8186 s%@build_xm_include_list@%$build_xm_include_list%g
8187 s%@build_xm_defines@%$build_xm_defines%g
8188 s%@check_languages@%$check_languages%g
8189 s%@cc_set_by_configure@%$cc_set_by_configure%g
8190 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8191 s%@cpp_install_dir@%$cpp_install_dir%g
8192 s%@xmake_file@%$xmake_file%g
8193 s%@tmake_file@%$tmake_file%g
8194 s%@extra_headers_list@%$extra_headers_list%g
8195 s%@extra_objs@%$extra_objs%g
8196 s%@extra_parts@%$extra_parts%g
8197 s%@extra_passes@%$extra_passes%g
8198 s%@extra_programs@%$extra_programs%g
8199 s%@float_h_file@%$float_h_file%g
8200 s%@gcc_config_arguments@%$gcc_config_arguments%g
8201 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8202 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8203 s%@gcc_version@%$gcc_version%g
8204 s%@gcc_version_full@%$gcc_version_full%g
8205 s%@gcc_version_trigger@%$gcc_version_trigger%g
8206 s%@host_exeext@%$host_exeext%g
8207 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8208 s%@host_xm_file_list@%$host_xm_file_list%g
8209 s%@host_xm_include_list@%$host_xm_include_list%g
8210 s%@host_xm_defines@%$host_xm_defines%g
8211 s%@out_host_hook_obj@%$out_host_hook_obj%g
8212 s%@install@%$install%g
8213 s%@lang_opt_files@%$lang_opt_files%g
8214 s%@lang_specs_files@%$lang_specs_files%g
8215 s%@lang_tree_files@%$lang_tree_files%g
8216 s%@local_prefix@%$local_prefix%g
8217 s%@md_file@%$md_file%g
8218 s%@objc_boehm_gc@%$objc_boehm_gc%g
8219 s%@out_file@%$out_file%g
8220 s%@out_object_file@%$out_object_file%g
8221 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8222 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
8223 s%@symbolic_link@%$symbolic_link%g
8224 s%@thread_file@%$thread_file%g
8225 s%@tm_file_list@%$tm_file_list%g
8226 s%@tm_include_list@%$tm_include_list%g
8227 s%@tm_defines@%$tm_defines%g
8228 s%@tm_p_file_list@%$tm_p_file_list%g
8229 s%@tm_p_include_list@%$tm_p_include_list%g
8230 s%@xm_file_list@%$xm_file_list%g
8231 s%@xm_include_list@%$xm_include_list%g
8232 s%@xm_defines@%$xm_defines%g
8233 s%@c_target_objs@%$c_target_objs%g
8234 s%@cxx_target_objs@%$cxx_target_objs%g
8235 s%@target_cpu_default@%$target_cpu_default%g
8236 /@language_hooks@/r $language_hooks
8237 s%@language_hooks@%%g
8242 cat >> $CONFIG_STATUS <<\EOF
8244 # Split the substitutions into bite-sized pieces for seds with
8245 # small command number limits, like on Digital OSF/1 and HP-UX.
8246 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8247 ac_file=1 # Number of current file.
8248 ac_beg=1 # First line for current file.
8249 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8252 while $ac_more_lines; do
8253 if test $ac_beg -gt 1; then
8254 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8256 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8258 if test ! -s conftest.s$ac_file; then
8260 rm -f conftest.s$ac_file
8262 if test -z "$ac_sed_cmds"; then
8263 ac_sed_cmds="sed -f conftest.s$ac_file"
8265 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8267 ac_file=`expr $ac_file + 1`
8269 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8272 if test -z "$ac_sed_cmds"; then
8277 cat >> $CONFIG_STATUS <<EOF
8279 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8281 cat >> $CONFIG_STATUS <<\EOF
8282 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8283 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8285 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8286 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8287 *) ac_file_in="${ac_file}.in" ;;
8290 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8292 # Remove last slash and all that follows it. Not all systems have dirname.
8293 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8294 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8295 # The file is in a subdirectory.
8296 test ! -d "$ac_dir" && mkdir "$ac_dir"
8297 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8298 # A "../" for each directory in $ac_dir_suffix.
8299 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8301 ac_dir_suffix= ac_dots=
8304 case "$ac_given_srcdir" in
8306 if test -z "$ac_dots"; then top_srcdir=.
8307 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8308 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8310 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8311 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8315 echo creating "$ac_file"
8317 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8319 *Makefile*) ac_comsub="1i\\
8320 # $configure_input" ;;
8324 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8326 s%@configure_input@%$configure_input%g
8327 s%@srcdir@%$srcdir%g
8328 s%@top_srcdir@%$top_srcdir%g
8329 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8333 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8334 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8336 # ac_d sets the value in "#define NAME VALUE" lines.
8337 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8338 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8341 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8342 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8343 ac_uB='\([ ]\)%\1#\2define\3'
8346 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8347 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8348 ac_eB='$%\1#\2define\3'
8352 if test "${CONFIG_HEADERS+set}" != set; then
8354 cat >> $CONFIG_STATUS <<EOF
8355 CONFIG_HEADERS="auto-host.h:config.in"
8357 cat >> $CONFIG_STATUS <<\EOF
8359 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8360 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8362 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8363 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8364 *) ac_file_in="${ac_file}.in" ;;
8367 echo creating $ac_file
8369 rm -f conftest.frag conftest.in conftest.out
8370 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8371 cat $ac_file_inputs > conftest.in
8375 # Transform confdefs.h into a sed script conftest.vals that substitutes
8376 # the proper values into config.h.in to produce config.h. And first:
8377 # Protect against being on the right side of a sed subst in config.status.
8378 # Protect against being in an unquoted here document in config.status.
8380 cat > conftest.hdr <<\EOF
8383 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8387 sed -n -f conftest.hdr confdefs.h > conftest.vals
8390 # This sed command replaces #undef with comments. This is necessary, for
8391 # example, in the case of _POSIX_SOURCE, which is predefined and required
8392 # on some systems where configure will not decide to define it.
8393 cat >> conftest.vals <<\EOF
8394 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8397 # Break up conftest.vals because some shells have a limit on
8398 # the size of here documents, and old seds have small limits too.
8403 ac_lines=`grep -c . conftest.vals`
8404 # grep -c gives empty output for an empty file on some AIX systems.
8405 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8406 # Write a limited-size here document to conftest.frag.
8407 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8408 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8410 sed -f conftest.frag conftest.in > conftest.out
8412 mv conftest.out conftest.in
8414 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8416 mv conftest.tail conftest.vals
8420 cat >> $CONFIG_STATUS <<\EOF
8421 rm -f conftest.frag conftest.h
8422 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8423 cat conftest.in >> conftest.h
8425 if cmp -s $ac_file conftest.h 2>/dev/null; then
8426 echo "$ac_file is unchanged"
8429 # Remove last slash and all that follows it. Not all systems have dirname.
8430 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8431 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8432 # The file is in a subdirectory.
8433 test ! -d "$ac_dir" && mkdir "$ac_dir"
8436 mv conftest.h $ac_file
8441 cat >> $CONFIG_STATUS <<EOF
8443 symbolic_link='$symbolic_link'
8446 cat >> $CONFIG_STATUS <<\EOF
8448 case x$CONFIG_HEADERS in
8449 xauto-host.h:config.in)
8452 # Make sure all the subdirs exist.
8455 test -d $d || mkdir $d
8457 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8458 # bootstrapping and the installation procedure can still use
8459 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
8460 # FLAGS_TO_PASS has been modified to solve the problem there.
8461 # This is virtually a duplicate of what happens in configure.lang; we do
8462 # an extra check to make sure this only happens if ln -s can be used.
8463 if test "$symbolic_link" = "ln -s"; then
8464 for d in ${subdirs} fixinc ; do
8465 STARTDIR=`${PWDCMD-pwd}`
8467 for t in stage1 stage2 stage3 stage4 stageprofile stagefeedback include
8470 $symbolic_link ../$t $t 2>/dev/null
8478 chmod +x $CONFIG_STATUS
8479 rm -fr confdefs* $ac_clean_files
8480 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1