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 noncanonical target name, for directory use.
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} ;;
737 # Determine the target- and build-specific subdirectories
738 # Prefix 'build-' so this never conflicts with target_subdir.
739 build_subdir="build-${build_noncanonical}"
740 # Not really a subdirectory, but here for completeness.
743 target_subdir=${target_noncanonical}
746 # Set program_transform_name
747 if test "$program_transform_name" = s,x,x,; then
748 program_transform_name=
750 # Double any \ or $. echo might interpret backslashes.
751 cat <<\EOF_SED > conftestsed
752 s,\\,\\\\,g; s,\$,$$,g
754 program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
757 test "$program_prefix" != NONE &&
758 program_transform_name="s,^,${program_prefix},; $program_transform_name"
759 # Use a double $ so make ignores it.
760 test "$program_suffix" != NONE &&
761 program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
763 # sed with no file args requires a program.
764 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
767 # Check for bogus environment variables.
768 # Test if LIBRARY_PATH contains the notation for the current directory
769 # since this would lead to problems installing/building glibc.
770 # LIBRARY_PATH contains the current directory if one of the following
772 # - one of the terminals (":" and ";") is the first or last sign
773 # - two terminals occur directly after each other
774 # - the path contains an element with a dot in it
775 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
776 echo "configure:777: checking LIBRARY_PATH variable" >&5
777 case ${LIBRARY_PATH} in
778 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
779 library_path_setting="contains current directory"
782 library_path_setting="ok"
785 echo "$ac_t""$library_path_setting" 1>&6
786 if test "$library_path_setting" != "ok"; then
787 { echo "configure: error:
788 *** LIBRARY_PATH shouldn't contain the current directory when
789 *** building gcc. Please change the environment variable
790 *** and run configure again." 1>&2; exit 1; }
793 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
794 # since this would lead to problems installing/building glibc.
795 # GCC_EXEC_PREFIX contains the current directory if one of the following
797 # - one of the terminals (":" and ";") is the first or last sign
798 # - two terminals occur directly after each other
799 # - the path contains an element with a dot in it
800 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
801 echo "configure:802: checking GCC_EXEC_PREFIX variable" >&5
802 case ${GCC_EXEC_PREFIX} in
803 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
804 gcc_exec_prefix_setting="contains current directory"
807 gcc_exec_prefix_setting="ok"
810 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
811 if test "$gcc_exec_prefix_setting" != "ok"; then
812 { echo "configure: error:
813 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
814 *** building gcc. Please change the environment variable
815 *** and run configure again." 1>&2; exit 1; }
822 # Specify the local prefix
824 # Check whether --with-local-prefix or --without-local-prefix was given.
825 if test "${with_local_prefix+set}" = set; then
826 withval="$with_local_prefix"
828 yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
830 *) local_prefix=$with_local_prefix ;;
835 # Default local prefix if it is empty
836 if test x$local_prefix = x; then
837 local_prefix=/usr/local
840 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
841 # passed in by the toplevel make and thus we'd get different behavior
842 # depending on where we built the sources.
844 # Specify the g++ header file directory
845 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
846 if test "${with_gxx_include_dir+set}" = set; then
847 withval="$with_gxx_include_dir"
849 yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
851 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
856 if test x${gcc_gxx_include_dir} = x; then
857 if test x${enable_version_specific_runtime_libs} = xyes; then
858 gcc_gxx_include_dir='${libsubdir}/include/c++'
860 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
861 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
865 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
866 if test "${with_cpp_install_dir+set}" = set; then
867 withval="$with_cpp_install_dir"
868 if test x$withval = xyes; then
869 { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
870 elif test x$withval != xno; then
871 cpp_install_dir=$withval
876 # -------------------
877 # Find default linker
878 # -------------------
881 # Check whether --with-gnu-ld or --without-gnu-ld was given.
882 if test "${with_gnu_ld+set}" = set; then
883 withval="$with_gnu_ld"
884 gnu_ld_flag="$with_gnu_ld"
890 # With pre-defined ld
891 # Check whether --with-ld or --without-ld was given.
892 if test "${with_ld+set}" = set; then
894 DEFAULT_LINKER="$with_ld"
897 if test x"${DEFAULT_LINKER+set}" = x"set"; then
898 if test ! -x "$DEFAULT_LINKER"; then
899 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
900 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
903 cat >> confdefs.h <<EOF
904 #define DEFAULT_LINKER "$DEFAULT_LINKER"
909 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
910 echo "configure:911: checking whether a default linker was specified" >&5
911 if test x"${DEFAULT_LINKER+set}" = x"set"; then
912 if test x"$gnu_ld_flag" = x"no"; then
913 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
915 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
918 echo "$ac_t""no" 1>&6
921 # ----------------------
922 # Find default assembler
923 # ----------------------
926 # Check whether --with-gnu-as or --without-gnu-as was given.
927 if test "${with_gnu_as+set}" = set; then
928 withval="$with_gnu_as"
929 gas_flag="$with_gnu_as"
935 # Check whether --with-as or --without-as was given.
936 if test "${with_as+set}" = set; then
938 DEFAULT_ASSEMBLER="$with_as"
941 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
942 if test ! -x "$DEFAULT_ASSEMBLER"; then
943 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
944 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
947 cat >> confdefs.h <<EOF
948 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
953 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
954 echo "configure:955: checking whether a default assembler was specified" >&5
955 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
956 if test x"$gas_flag" = x"no"; then
957 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
959 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
962 echo "$ac_t""no" 1>&6
969 # Find the native compiler
970 # Extract the first word of "gcc", so it can be a program name with args.
971 set dummy gcc; ac_word=$2
972 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
973 echo "configure:974: checking for $ac_word" >&5
974 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
975 echo $ac_n "(cached) $ac_c" 1>&6
977 if test -n "$CC"; then
978 ac_cv_prog_CC="$CC" # Let the user override the test.
980 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
982 for ac_dir in $ac_dummy; do
983 test -z "$ac_dir" && ac_dir=.
984 if test -f $ac_dir/$ac_word; then
993 if test -n "$CC"; then
994 echo "$ac_t""$CC" 1>&6
996 echo "$ac_t""no" 1>&6
999 if test -z "$CC"; then
1000 # Extract the first word of "cc", so it can be a program name with args.
1001 set dummy cc; ac_word=$2
1002 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1003 echo "configure:1004: checking for $ac_word" >&5
1004 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1005 echo $ac_n "(cached) $ac_c" 1>&6
1007 if test -n "$CC"; then
1008 ac_cv_prog_CC="$CC" # Let the user override the test.
1010 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1013 for ac_dir in $ac_dummy; do
1014 test -z "$ac_dir" && ac_dir=.
1015 if test -f $ac_dir/$ac_word; then
1016 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1017 ac_prog_rejected=yes
1025 if test $ac_prog_rejected = yes; then
1026 # We found a bogon in the path, so make sure we never use it.
1027 set dummy $ac_cv_prog_CC
1029 if test $# -gt 0; then
1030 # We chose a different compiler from the bogus one.
1031 # However, it has the same basename, so the bogon will be chosen
1032 # first if we set CC to just the basename; use the full file name.
1034 set dummy "$ac_dir/$ac_word" "$@"
1042 if test -n "$CC"; then
1043 echo "$ac_t""$CC" 1>&6
1045 echo "$ac_t""no" 1>&6
1048 if test -z "$CC"; then
1049 case "`uname -s`" in
1051 # Extract the first word of "cl", so it can be a program name with args.
1052 set dummy cl; ac_word=$2
1053 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1054 echo "configure:1055: checking for $ac_word" >&5
1055 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1056 echo $ac_n "(cached) $ac_c" 1>&6
1058 if test -n "$CC"; then
1059 ac_cv_prog_CC="$CC" # Let the user override the test.
1061 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1063 for ac_dir in $ac_dummy; do
1064 test -z "$ac_dir" && ac_dir=.
1065 if test -f $ac_dir/$ac_word; then
1074 if test -n "$CC"; then
1075 echo "$ac_t""$CC" 1>&6
1077 echo "$ac_t""no" 1>&6
1082 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1085 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1086 echo "configure:1087: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1089 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1090 ac_cpp='$CPP $CPPFLAGS'
1091 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1092 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1093 cross_compiling=$ac_cv_prog_cc_cross
1095 cat > conftest.$ac_ext << EOF
1097 #line 1098 "configure"
1098 #include "confdefs.h"
1102 if { (eval echo configure:1103: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1103 ac_cv_prog_cc_works=yes
1104 # If we can't run a trivial program, we are probably using a cross compiler.
1105 if (./conftest; exit) 2>/dev/null; then
1106 ac_cv_prog_cc_cross=no
1108 ac_cv_prog_cc_cross=yes
1111 echo "configure: failed program was:" >&5
1112 cat conftest.$ac_ext >&5
1113 ac_cv_prog_cc_works=no
1117 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1118 ac_cpp='$CPP $CPPFLAGS'
1119 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1120 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1121 cross_compiling=$ac_cv_prog_cc_cross
1123 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1124 if test $ac_cv_prog_cc_works = no; then
1125 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1127 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1128 echo "configure:1129: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1129 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1130 cross_compiling=$ac_cv_prog_cc_cross
1132 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1133 echo "configure:1134: checking whether we are using GNU C" >&5
1134 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1135 echo $ac_n "(cached) $ac_c" 1>&6
1137 cat > conftest.c <<EOF
1142 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1143: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1149 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1151 if test $ac_cv_prog_gcc = yes; then
1157 ac_test_CFLAGS="${CFLAGS+set}"
1158 ac_save_CFLAGS="$CFLAGS"
1160 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1161 echo "configure:1162: checking whether ${CC-cc} accepts -g" >&5
1162 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1163 echo $ac_n "(cached) $ac_c" 1>&6
1165 echo 'void f(){}' > conftest.c
1166 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1175 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1176 if test "$ac_test_CFLAGS" = set; then
1177 CFLAGS="$ac_save_CFLAGS"
1178 elif test $ac_cv_prog_cc_g = yes; then
1179 if test "$GCC" = yes; then
1185 if test "$GCC" = yes; then
1192 if test "x$CC" != xcc; then
1193 echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1194 echo "configure:1195: checking whether $CC and cc understand -c and -o together" >&5
1196 echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1197 echo "configure:1198: checking whether cc understands -c and -o together" >&5
1199 set dummy $CC; ac_cc="`echo $2 |
1200 sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1201 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1202 echo $ac_n "(cached) $ac_c" 1>&6
1204 echo 'foo(){}' > conftest.c
1205 # Make sure it works both with $CC and with simple cc.
1206 # We do the test twice because some compilers refuse to overwrite an
1207 # existing .o file with -o, though they will create one.
1208 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1209 if { (eval echo configure:1210: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1210 test -f conftest.o && { (eval echo configure:1211: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1212 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1213 if test "x$CC" != xcc; then
1214 # Test first that cc exists at all.
1215 if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1216: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1216 ac_try='cc -c conftest.c -o conftest.o 1>&5'
1217 if { (eval echo configure:1218: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1218 test -f conftest.o && { (eval echo configure:1219: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1223 # cc exists but doesn't like -o.
1224 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1229 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1234 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1235 echo "$ac_t""yes" 1>&6
1237 echo "$ac_t""no" 1>&6
1238 cat >> confdefs.h <<\EOF
1239 #define NO_MINUS_C_MINUS_O 1
1244 # autoconf is lame and doesn't give us any substitution variable for this.
1245 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1246 NO_MINUS_C_MINUS_O=yes
1248 OUTPUT_OPTION='-o $@'
1253 # -------------------------
1254 # Check C compiler features
1255 # -------------------------
1257 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1258 echo "configure:1259: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1259 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1260 echo $ac_n "(cached) $ac_c" 1>&6
1262 save_CFLAGS="$CFLAGS"
1263 CFLAGS="-Wno-long-long"
1264 cat > conftest.$ac_ext <<EOF
1265 #line 1266 "configure"
1266 #include "confdefs.h"
1272 if { (eval echo configure:1273: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1274 ac_cv_prog_cc_no_long_long=yes
1276 echo "configure: failed program was:" >&5
1277 cat conftest.$ac_ext >&5
1279 ac_cv_prog_cc_no_long_long=no
1282 CFLAGS="$save_CFLAGS"
1285 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1287 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1288 echo "configure:1289: checking how to run the C preprocessor" >&5
1289 # On Suns, sometimes $CPP names a directory.
1290 if test -n "$CPP" && test -d "$CPP"; then
1293 if test -z "$CPP"; then
1294 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1295 echo $ac_n "(cached) $ac_c" 1>&6
1297 # This must be in double quotes, not single quotes, because CPP may get
1298 # substituted into the Makefile and "${CC-cc}" will confuse make.
1300 # On the NeXT, cc -E runs the code through the compiler's parser,
1301 # not just through cpp.
1302 cat > conftest.$ac_ext <<EOF
1303 #line 1304 "configure"
1304 #include "confdefs.h"
1308 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1309 { (eval echo configure:1310: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1310 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1311 if test -z "$ac_err"; then
1315 echo "configure: failed program was:" >&5
1316 cat conftest.$ac_ext >&5
1318 CPP="${CC-cc} -E -traditional-cpp"
1319 cat > conftest.$ac_ext <<EOF
1320 #line 1321 "configure"
1321 #include "confdefs.h"
1325 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1326 { (eval echo configure:1327: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1327 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1328 if test -z "$ac_err"; then
1332 echo "configure: failed program was:" >&5
1333 cat conftest.$ac_ext >&5
1335 CPP="${CC-cc} -nologo -E"
1336 cat > conftest.$ac_ext <<EOF
1337 #line 1338 "configure"
1338 #include "confdefs.h"
1342 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1343 { (eval echo configure:1344: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1344 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1345 if test -z "$ac_err"; then
1349 echo "configure: failed program was:" >&5
1350 cat conftest.$ac_ext >&5
1359 ac_cv_prog_CPP="$CPP"
1361 CPP="$ac_cv_prog_CPP"
1363 ac_cv_prog_CPP="$CPP"
1365 echo "$ac_t""$CPP" 1>&6
1367 echo $ac_n "checking for inline""... $ac_c" 1>&6
1368 echo "configure:1369: checking for inline" >&5
1369 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1370 echo $ac_n "(cached) $ac_c" 1>&6
1373 for ac_kw in inline __inline__ __inline; do
1374 cat > conftest.$ac_ext <<EOF
1375 #line 1376 "configure"
1376 #include "confdefs.h"
1382 if { (eval echo configure:1383: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1384 ac_cv_c_inline=$ac_kw; break
1386 echo "configure: failed program was:" >&5
1387 cat conftest.$ac_ext >&5
1394 echo "$ac_t""$ac_cv_c_inline" 1>&6
1395 case "$ac_cv_c_inline" in
1397 no) cat >> confdefs.h <<\EOF
1401 *) cat >> confdefs.h <<EOF
1402 #define inline $ac_cv_c_inline
1408 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1409 echo "configure:1410: checking for long long int" >&5
1410 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1411 echo $ac_n "(cached) $ac_c" 1>&6
1413 cat > conftest.$ac_ext <<EOF
1414 #line 1415 "configure"
1415 #include "confdefs.h"
1421 if { (eval echo configure:1422: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1423 ac_cv_c_long_long=yes
1425 echo "configure: failed program was:" >&5
1426 cat conftest.$ac_ext >&5
1428 ac_cv_c_long_long=no
1433 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1434 if test $ac_cv_c_long_long = yes; then
1435 cat >> confdefs.h <<\EOF
1436 #define HAVE_LONG_LONG 1
1440 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1441 echo "configure:1442: checking for __int64" >&5
1442 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1443 echo $ac_n "(cached) $ac_c" 1>&6
1445 cat > conftest.$ac_ext <<EOF
1446 #line 1447 "configure"
1447 #include "confdefs.h"
1453 if { (eval echo configure:1454: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1457 echo "configure: failed program was:" >&5
1458 cat conftest.$ac_ext >&5
1465 echo "$ac_t""$ac_cv_c___int64" 1>&6
1466 if test $ac_cv_c___int64 = yes; then
1467 cat >> confdefs.h <<\EOF
1468 #define HAVE___INT64 1
1473 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1474 echo "configure:1475: checking for built-in _Bool" >&5
1475 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1476 echo $ac_n "(cached) $ac_c" 1>&6
1478 cat > conftest.$ac_ext <<EOF
1479 #line 1480 "configure"
1480 #include "confdefs.h"
1486 if { (eval echo configure:1487: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1490 echo "configure: failed program was:" >&5
1491 cat conftest.$ac_ext >&5
1499 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1500 if test $gcc_cv_c__bool = yes; then
1501 cat >> confdefs.h <<\EOF
1502 #define HAVE__BOOL 1
1508 # sizeof(char) is 1 by definition.
1509 echo $ac_n "checking size of void *""... $ac_c" 1>&6
1510 echo "configure:1511: checking size of void *" >&5
1511 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then
1512 echo $ac_n "(cached) $ac_c" 1>&6
1514 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1515 cat > conftest.$ac_ext <<EOF
1516 #line 1517 "configure"
1517 #include "confdefs.h"
1518 #include "confdefs.h"
1519 #include <sys/types.h>
1523 switch (0) case 0: case (sizeof (void *) == $ac_size):;
1526 if { (eval echo configure:1527: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1528 ac_cv_sizeof_void_p=$ac_size
1530 echo "configure: failed program was:" >&5
1531 cat conftest.$ac_ext >&5
1534 if test x$ac_cv_sizeof_void_p != x ; then break; fi
1539 if test x$ac_cv_sizeof_void_p = x ; then
1540 { echo "configure: error: cannot determine a size for void *" 1>&2; exit 1; }
1542 echo "$ac_t""$ac_cv_sizeof_void_p" 1>&6
1543 cat >> confdefs.h <<EOF
1544 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
1548 echo $ac_n "checking size of short""... $ac_c" 1>&6
1549 echo "configure:1550: checking size of short" >&5
1550 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1551 echo $ac_n "(cached) $ac_c" 1>&6
1553 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1554 cat > conftest.$ac_ext <<EOF
1555 #line 1556 "configure"
1556 #include "confdefs.h"
1557 #include "confdefs.h"
1558 #include <sys/types.h>
1562 switch (0) case 0: case (sizeof (short) == $ac_size):;
1565 if { (eval echo configure:1566: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1567 ac_cv_sizeof_short=$ac_size
1569 echo "configure: failed program was:" >&5
1570 cat conftest.$ac_ext >&5
1573 if test x$ac_cv_sizeof_short != x ; then break; fi
1578 if test x$ac_cv_sizeof_short = x ; then
1579 { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1581 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1582 cat >> confdefs.h <<EOF
1583 #define SIZEOF_SHORT $ac_cv_sizeof_short
1587 echo $ac_n "checking size of int""... $ac_c" 1>&6
1588 echo "configure:1589: checking size of int" >&5
1589 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1590 echo $ac_n "(cached) $ac_c" 1>&6
1592 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1593 cat > conftest.$ac_ext <<EOF
1594 #line 1595 "configure"
1595 #include "confdefs.h"
1596 #include "confdefs.h"
1597 #include <sys/types.h>
1601 switch (0) case 0: case (sizeof (int) == $ac_size):;
1604 if { (eval echo configure:1605: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1606 ac_cv_sizeof_int=$ac_size
1608 echo "configure: failed program was:" >&5
1609 cat conftest.$ac_ext >&5
1612 if test x$ac_cv_sizeof_int != x ; then break; fi
1617 if test x$ac_cv_sizeof_int = x ; then
1618 { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1620 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1621 cat >> confdefs.h <<EOF
1622 #define SIZEOF_INT $ac_cv_sizeof_int
1626 echo $ac_n "checking size of long""... $ac_c" 1>&6
1627 echo "configure:1628: checking size of long" >&5
1628 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1629 echo $ac_n "(cached) $ac_c" 1>&6
1631 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1632 cat > conftest.$ac_ext <<EOF
1633 #line 1634 "configure"
1634 #include "confdefs.h"
1635 #include "confdefs.h"
1636 #include <sys/types.h>
1640 switch (0) case 0: case (sizeof (long) == $ac_size):;
1643 if { (eval echo configure:1644: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1645 ac_cv_sizeof_long=$ac_size
1647 echo "configure: failed program was:" >&5
1648 cat conftest.$ac_ext >&5
1651 if test x$ac_cv_sizeof_long != x ; then break; fi
1656 if test x$ac_cv_sizeof_long = x ; then
1657 { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
1659 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
1660 cat >> confdefs.h <<EOF
1661 #define SIZEOF_LONG $ac_cv_sizeof_long
1665 if test $ac_cv_c_long_long = yes; then
1666 echo $ac_n "checking size of long long""... $ac_c" 1>&6
1667 echo "configure:1668: checking size of long long" >&5
1668 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
1669 echo $ac_n "(cached) $ac_c" 1>&6
1671 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1672 cat > conftest.$ac_ext <<EOF
1673 #line 1674 "configure"
1674 #include "confdefs.h"
1675 #include "confdefs.h"
1676 #include <sys/types.h>
1680 switch (0) case 0: case (sizeof (long long) == $ac_size):;
1683 if { (eval echo configure:1684: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1685 ac_cv_sizeof_long_long=$ac_size
1687 echo "configure: failed program was:" >&5
1688 cat conftest.$ac_ext >&5
1691 if test x$ac_cv_sizeof_long_long != x ; then break; fi
1696 if test x$ac_cv_sizeof_long_long = x ; then
1697 { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
1699 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
1700 cat >> confdefs.h <<EOF
1701 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
1706 if test $ac_cv_c___int64 = yes; then
1707 echo $ac_n "checking size of __int64""... $ac_c" 1>&6
1708 echo "configure:1709: checking size of __int64" >&5
1709 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
1710 echo $ac_n "(cached) $ac_c" 1>&6
1712 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1713 cat > conftest.$ac_ext <<EOF
1714 #line 1715 "configure"
1715 #include "confdefs.h"
1716 #include "confdefs.h"
1717 #include <sys/types.h>
1721 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
1724 if { (eval echo configure:1725: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1726 ac_cv_sizeof___int64=$ac_size
1728 echo "configure: failed program was:" >&5
1729 cat conftest.$ac_ext >&5
1732 if test x$ac_cv_sizeof___int64 != x ; then break; fi
1737 if test x$ac_cv_sizeof___int64 = x ; then
1738 { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
1740 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
1741 cat >> confdefs.h <<EOF
1742 #define SIZEOF___INT64 $ac_cv_sizeof___int64
1752 # See if GNAT has been installed
1753 if test $host != $build; then
1754 ac_tool_prefix=${host_alias}-
1760 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
1761 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
1762 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1763 echo "configure:1764: checking for $ac_word" >&5
1764 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1765 echo $ac_n "(cached) $ac_c" 1>&6
1767 if test -n "$GNATBIND"; then
1768 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1770 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1772 for ac_dir in $ac_dummy; do
1773 test -z "$ac_dir" && ac_dir=.
1774 if test -f $ac_dir/$ac_word; then
1775 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
1782 GNATBIND="$ac_cv_prog_GNATBIND"
1783 if test -n "$GNATBIND"; then
1784 echo "$ac_t""$GNATBIND" 1>&6
1786 echo "$ac_t""no" 1>&6
1790 if test -z "$ac_cv_prog_GNATBIND"; then
1791 if test -n "$ac_tool_prefix"; then
1792 # Extract the first word of "gnatbind", so it can be a program name with args.
1793 set dummy gnatbind; ac_word=$2
1794 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1795 echo "configure:1796: checking for $ac_word" >&5
1796 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1797 echo $ac_n "(cached) $ac_c" 1>&6
1799 if test -n "$GNATBIND"; then
1800 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1802 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1804 for ac_dir in $ac_dummy; do
1805 test -z "$ac_dir" && ac_dir=.
1806 if test -f $ac_dir/$ac_word; then
1807 ac_cv_prog_GNATBIND="gnatbind"
1812 test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
1815 GNATBIND="$ac_cv_prog_GNATBIND"
1816 if test -n "$GNATBIND"; then
1817 echo "$ac_t""$GNATBIND" 1>&6
1819 echo "$ac_t""no" 1>&6
1827 echo $ac_n "checking for compiler driver that understands Ada""... $ac_c" 1>&6
1828 echo "configure:1829: checking for compiler driver that understands Ada" >&5
1829 if eval "test \"`echo '$''{'gcc_cv_prog_adac'+set}'`\" = set"; then
1830 echo $ac_n "(cached) $ac_c" 1>&6
1832 cat >conftest.adb <<EOF
1833 procedure conftest is begin null; end conftest;
1836 # Have to do ac_tool_prefix and user overrides by hand.
1837 for cand in ${ADAC+"$ADAC"} ${CC+"$CC"} \
1838 ${ac_tool_prefix}gcc gcc \
1839 ${ac_tool_prefix}cc cc \
1840 ${ac_tool_prefix}gnatgcc gnatgcc \
1841 ${ac_tool_prefix}gnatcc gnatcc \
1842 ${ac_tool_prefix}adagcc adagcc \
1843 ${ac_tool_prefix}adacc adacc ; do
1844 # There is a bug in all released versions of GCC which causes the
1845 # driver to exit successfully when the appropriate language module
1846 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
1847 # Therefore we must check for the error message as well as an
1848 # unsuccessful exit.
1849 errors=`($cand -c conftest.adb) 2>&1 || echo failure`
1850 if test x"$errors" = x; then
1851 gcc_cv_prog_adac=$cand
1858 echo "$ac_t""$gcc_cv_prog_adac" 1>&6
1859 ADAC=$gcc_cv_prog_adac
1862 if test x$GNATBIND != xno && test x$ADAC != xno; then
1869 if test x$have_gnat != xno ; then
1870 echo $ac_n "checking whether ${ADAC} accepts -Wno-long-long""... $ac_c" 1>&6
1871 echo "configure:1872: checking whether ${ADAC} accepts -Wno-long-long" >&5
1872 if eval "test \"`echo '$''{'ac_cv_prog_adac_no_long_long'+set}'`\" = set"; then
1873 echo $ac_n "(cached) $ac_c" 1>&6
1875 cat >conftest.adb <<EOF
1876 procedure conftest is begin null; end conftest;
1878 if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then
1879 ac_cv_prog_adac_no_long_long=yes
1881 ac_cv_prog_adac_no_long_long=no
1886 echo "$ac_t""$ac_cv_prog_adac_no_long_long" 1>&6
1888 ac_cv_prog_adac_no_long_long=yes
1891 # ---------------------
1892 # Warnings and checking
1893 # ---------------------
1896 if test $ac_cv_prog_cc_no_long_long = yes && \
1897 test $ac_cv_prog_adac_no_long_long = yes ; then
1898 strict1_warn="-pedantic -Wno-long-long"
1902 # If the native compiler is GCC, we can enable warnings even in stage1.
1903 # That's useful for people building cross-compilers, or just running a
1906 if test "x$GCC" = "xyes"; then
1907 warn_cflags='$(GCC_WARN_CFLAGS)'
1911 # Enable -Werror in bootstrap stage2 and later.
1912 # Change the default to "no" on release branches.
1913 # Check whether --enable-werror or --disable-werror was given.
1914 if test "${enable_werror+set}" = set; then
1915 enableval="$enable_werror"
1921 if test x$enable_werror = xyes ; then
1926 # Enable expensive internal checks
1927 # Check whether --enable-checking or --disable-checking was given.
1928 if test "${enable_checking+set}" = set; then
1929 enableval="$enable_checking"
1933 ac_rtlflag_checking=
1935 ac_gc_always_collect=
1937 case "${enableval}" in
1938 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
1939 ac_rtlflag_checking=1 ;;
1941 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
1942 set fnord $enableval; shift
1947 misc) ac_checking=1 ;;
1948 tree) ac_tree_checking=1 ;;
1949 rtlflag) ac_rtlflag_checking=1 ;;
1950 rtl) ac_rtl_checking=1 ;;
1951 gc) ac_gc_checking=1 ;;
1952 gcac) ac_gc_always_collect=1 ;;
1953 fold) ac_fold_checking=1 ;;
1954 valgrind) ac_checking_valgrind=1 ;;
1955 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
1962 # Enable some checks by default for development versions of GCC
1963 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
1967 if test x$ac_checking != x ; then
1968 cat >> confdefs.h <<\EOF
1969 #define ENABLE_CHECKING 1
1972 nocommon_flag=-fno-common
1975 if test x$ac_tree_checking != x ; then
1976 cat >> confdefs.h <<\EOF
1977 #define ENABLE_TREE_CHECKING 1
1981 if test x$ac_rtl_checking != x ; then
1982 cat >> confdefs.h <<\EOF
1983 #define ENABLE_RTL_CHECKING 1
1987 if test x$ac_rtlflag_checking != x ; then
1988 cat >> confdefs.h <<\EOF
1989 #define ENABLE_RTL_FLAG_CHECKING 1
1993 if test x$ac_gc_checking != x ; then
1994 cat >> confdefs.h <<\EOF
1995 #define ENABLE_GC_CHECKING 1
1999 if test x$ac_gc_always_collect != x ; then
2000 cat >> confdefs.h <<\EOF
2001 #define ENABLE_GC_ALWAYS_COLLECT 1
2005 if test x$ac_fold_checking != x ; then
2006 cat >> confdefs.h <<\EOF
2007 #define ENABLE_FOLD_CHECKING 1
2011 valgrind_path_defines=
2013 if test x$ac_checking_valgrind != x ; then
2014 # It is certainly possible that there's valgrind but no valgrind.h.
2015 # GCC relies on making annotations so we must have both.
2016 echo $ac_n "checking for VALGRIND_DISCARD in <memcheck.h>""... $ac_c" 1>&6
2017 echo "configure:2018: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
2018 cat > conftest.$ac_ext <<EOF
2019 #line 2020 "configure"
2020 #include "confdefs.h"
2021 #include <memcheck.h>
2022 #ifndef VALGRIND_DISCARD
2023 #error VALGRIND_DISCARD not defined
2026 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2027 { (eval echo configure:2028: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2028 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2029 if test -z "$ac_err"; then
2031 gcc_cv_header_memcheck_h=yes
2034 echo "configure: failed program was:" >&5
2035 cat conftest.$ac_ext >&5
2037 gcc_cv_header_memcheck_h=no
2040 echo "$ac_t""$gcc_cv_header_memcheck_h" 1>&6
2041 ac_safe=`echo "valgrind.h" | sed 'y%./+-%__p_%'`
2042 echo $ac_n "checking for valgrind.h""... $ac_c" 1>&6
2043 echo "configure:2044: checking for valgrind.h" >&5
2044 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2045 echo $ac_n "(cached) $ac_c" 1>&6
2047 cat > conftest.$ac_ext <<EOF
2048 #line 2049 "configure"
2049 #include "confdefs.h"
2050 #include <valgrind.h>
2052 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2053 { (eval echo configure:2054: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2054 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2055 if test -z "$ac_err"; then
2057 eval "ac_cv_header_$ac_safe=yes"
2060 echo "configure: failed program was:" >&5
2061 cat conftest.$ac_ext >&5
2063 eval "ac_cv_header_$ac_safe=no"
2067 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2068 echo "$ac_t""yes" 1>&6
2071 echo "$ac_t""no" 1>&6
2076 # Prepare PATH_SEPARATOR.
2077 # The user is always right.
2078 if test "${PATH_SEPARATOR+set}" != set; then
2079 echo "#! /bin/sh" >conf$$.sh
2080 echo "exit 0" >>conf$$.sh
2082 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
2090 # Find out how to test for executable files. Don't use a zero-byte file,
2091 # as systems may use methods other than mode bits to determine executability.
2092 cat >conf$$.file <<_ASEOF
2096 chmod +x conf$$.file
2097 if test -x conf$$.file >/dev/null 2>&1; then
2098 ac_executable_p="test -x"
2100 ac_executable_p="test -f"
2104 # Extract the first word of "valgrind", so it can be a program name with args.
2105 set dummy valgrind; ac_word=$2
2106 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2107 echo "configure:2108: checking for $ac_word" >&5
2108 if eval "test \"`echo '$''{'ac_cv_path_valgrind_path'+set}'`\" = set"; then
2109 echo $ac_n "(cached) $ac_c" 1>&6
2111 case "$valgrind_path" in
2113 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
2116 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
2117 for ac_dir in $PATH; do
2119 test -z "$ac_dir" && ac_dir=.
2120 for ac_exec_ext in '' $ac_executable_extensions; do
2121 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
2122 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
2123 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
2133 valgrind_path="$ac_cv_path_valgrind_path"
2134 if test -n "$valgrind_path"; then
2135 echo "$ac_t""$valgrind_path" 1>&6
2137 echo "$ac_t""no" 1>&6
2140 if test "x$valgrind_path" = "x" || (test $have_valgrind_h = no && test $gcc_cv_header_memcheck_h = no); then
2141 { echo "configure: error: *** Can't find both valgrind and valgrind.h/memcheck.h" 1>&2; exit 1; }
2143 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
2144 valgrind_command="$valgrind_path -q"
2145 cat >> confdefs.h <<\EOF
2146 #define ENABLE_VALGRIND_CHECKING 1
2149 if test $gcc_cv_header_memcheck_h = yes; then
2150 cat >> confdefs.h <<\EOF
2151 #define HAVE_MEMCHECK_H 1
2159 # Enable code coverage collection
2160 # Check whether --enable-coverage or --disable-coverage was given.
2161 if test "${enable_coverage+set}" = set; then
2162 enableval="$enable_coverage"
2163 case "${enableval}" in
2165 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
2168 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
2171 { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
2180 # -------------------------------
2181 # Miscenalleous configure options
2182 # -------------------------------
2185 # Check whether --with-stabs or --without-stabs was given.
2186 if test "${with_stabs+set}" = set; then
2187 withval="$with_stabs"
2194 # Determine whether or not multilibs are enabled.
2195 # Check whether --enable-multilib or --disable-multilib was given.
2196 if test "${enable_multilib+set}" = set; then
2197 enableval="$enable_multilib"
2205 # Enable __cxa_atexit for C++.
2206 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
2207 if test "${enable___cxa_atexit+set}" = set; then
2208 enableval="$enable___cxa_atexit"
2214 # Pass with no value to take the default
2215 # Pass with a value to specify a thread package
2216 # Check whether --enable-threads or --disable-threads was given.
2217 if test "${enable_threads+set}" = set; then
2218 enableval="$enable_threads"
2224 # Save in case it gets overwritten in config.gcc
2225 enable_threads_flag=$enable_threads
2227 # Check whether --enable-objc-gc or --disable-objc-gc was given.
2228 if test "${enable_objc_gc+set}" = set; then
2229 enableval="$enable_objc_gc"
2230 if test x$enable_objc_gc = xno; then
2240 # Check whether --with-dwarf2 or --without-dwarf2 was given.
2241 if test "${with_dwarf2+set}" = set; then
2242 withval="$with_dwarf2"
2243 dwarf2="$with_dwarf2"
2249 # Check whether --enable-shared or --disable-shared was given.
2250 if test "${enable_shared+set}" = set; then
2251 enableval="$enable_shared"
2253 case $enable_shared in
2257 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2258 for pkg in $enableval; do
2259 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
2273 # Check whether --with-sysroot or --without-sysroot was given.
2274 if test "${with_sysroot+set}" = set; then
2275 withval="$with_sysroot"
2277 case ${with_sysroot} in
2278 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;;
2279 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
2282 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
2283 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)'
2285 if test "x$exec_prefix" = xNONE; then
2286 if test "x$prefix" = xNONE; then
2287 test_prefix=/usr/local
2292 test_prefix=$exec_prefix
2294 case ${TARGET_SYSTEM_ROOT} in
2295 "${test_prefix}"|"${test_prefix}/"*|\
2296 '${exec_prefix}'|'${exec_prefix}/'*)
2297 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
2298 TARGET_SYSTEM_ROOT_DEFINE="$t"
2305 TARGET_SYSTEM_ROOT_DEFINE=
2306 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
2314 # Build with intermodule optimisations
2315 # Check whether --enable-intermodule or --disable-intermodule was given.
2316 if test "${enable_intermodule+set}" = set; then
2317 enableval="$enable_intermodule"
2318 case ${enable_intermodule} in
2319 yes) onestep="-onestep";;
2328 # -------------------------
2329 # Checks for other programs
2330 # -------------------------
2332 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2333 echo "configure:2334: checking whether ${MAKE-make} sets \${MAKE}" >&5
2334 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2335 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2336 echo $ac_n "(cached) $ac_c" 1>&6
2338 cat > conftestmake <<\EOF
2340 @echo 'ac_maketemp="${MAKE}"'
2342 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2343 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2344 if test -n "$ac_maketemp"; then
2345 eval ac_cv_prog_make_${ac_make}_set=yes
2347 eval ac_cv_prog_make_${ac_make}_set=no
2351 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2352 echo "$ac_t""yes" 1>&6
2355 echo "$ac_t""no" 1>&6
2356 SET_MAKE="MAKE=${MAKE-make}"
2360 # Find some useful tools
2361 for ac_prog in mawk gawk nawk awk
2363 # Extract the first word of "$ac_prog", so it can be a program name with args.
2364 set dummy $ac_prog; ac_word=$2
2365 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2366 echo "configure:2367: checking for $ac_word" >&5
2367 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2368 echo $ac_n "(cached) $ac_c" 1>&6
2370 if test -n "$AWK"; then
2371 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2373 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2375 for ac_dir in $ac_dummy; do
2376 test -z "$ac_dir" && ac_dir=.
2377 if test -f $ac_dir/$ac_word; then
2378 ac_cv_prog_AWK="$ac_prog"
2385 AWK="$ac_cv_prog_AWK"
2386 if test -n "$AWK"; then
2387 echo "$ac_t""$AWK" 1>&6
2389 echo "$ac_t""no" 1>&6
2392 test -n "$AWK" && break
2395 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2396 echo "configure:2397: checking whether ln works" >&5
2397 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2398 echo $ac_n "(cached) $ac_c" 1>&6
2400 rm -f conftestdata_t
2401 echo >conftestdata_f
2402 if ln conftestdata_f conftestdata_t 2>/dev/null
2406 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2408 gcc_cv_prog_LN="ln -s"
2413 rm -f conftestdata_f conftestdata_t
2416 LN="$gcc_cv_prog_LN"
2417 if test "$gcc_cv_prog_LN" = "ln"; then
2418 echo "$ac_t""yes" 1>&6
2420 if test "$gcc_cv_prog_LN" = "ln -s"; then
2421 echo "$ac_t""no, using ln -s" 1>&6
2423 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2427 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2428 echo "configure:2429: checking whether ln -s works" >&5
2429 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2430 echo $ac_n "(cached) $ac_c" 1>&6
2432 rm -f conftestdata_t
2433 echo >conftestdata_f
2434 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2436 gcc_cv_prog_LN_S="ln -s"
2438 if ln conftestdata_f conftestdata_t 2>/dev/null
2445 rm -f conftestdata_f conftestdata_t
2448 LN_S="$gcc_cv_prog_LN_S"
2449 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2450 echo "$ac_t""yes" 1>&6
2452 if test "$gcc_cv_prog_LN_S" = "ln"; then
2453 echo "$ac_t""no, using ln" 1>&6
2455 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2459 # Extract the first word of "ranlib", so it can be a program name with args.
2460 set dummy ranlib; ac_word=$2
2461 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2462 echo "configure:2463: checking for $ac_word" >&5
2463 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2464 echo $ac_n "(cached) $ac_c" 1>&6
2466 if test -n "$RANLIB"; then
2467 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2469 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2471 for ac_dir in $ac_dummy; do
2472 test -z "$ac_dir" && ac_dir=.
2473 if test -f $ac_dir/$ac_word; then
2474 ac_cv_prog_RANLIB="ranlib"
2479 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2482 RANLIB="$ac_cv_prog_RANLIB"
2483 if test -n "$RANLIB"; then
2484 echo "$ac_t""$RANLIB" 1>&6
2486 echo "$ac_t""no" 1>&6
2489 # Find a good install program. We prefer a C program (faster),
2490 # so one script is as good as another. But avoid the broken or
2491 # incompatible versions:
2492 # SysV /etc/install, /usr/sbin/install
2493 # SunOS /usr/etc/install
2494 # IRIX /sbin/install
2496 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2497 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2498 # ./install, which can be erroneously created by make from ./install.sh.
2499 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2500 echo "configure:2501: checking for a BSD compatible install" >&5
2501 if test -z "$INSTALL"; then
2502 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2503 echo $ac_n "(cached) $ac_c" 1>&6
2505 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2506 for ac_dir in $PATH; do
2507 # Account for people who put trailing slashes in PATH elements.
2509 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2511 # OSF1 and SCO ODT 3.0 have their own names for install.
2512 for ac_prog in ginstall scoinst install; do
2513 if test -f $ac_dir/$ac_prog; then
2514 if test $ac_prog = install &&
2515 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2516 # AIX install. It has an incompatible calling convention.
2517 # OSF/1 installbsd also uses dspmsg, but is usable.
2520 ac_cv_path_install="$ac_dir/$ac_prog -c"
2531 if test "${ac_cv_path_install+set}" = set; then
2532 INSTALL="$ac_cv_path_install"
2534 # As a last resort, use the slow shell script. We don't cache a
2535 # path for INSTALL within a source directory, because that will
2536 # break other packages using the cache if that directory is
2537 # removed, or if the path is relative.
2538 INSTALL="$ac_install_sh"
2541 echo "$ac_t""$INSTALL" 1>&6
2543 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2544 # It thinks the first close brace ends the variable substitution.
2545 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2547 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2550 # See if cmp has --ignore-initial.
2551 echo $ac_n "checking for cmp's capabilities""... $ac_c" 1>&6
2552 echo "configure:2553: checking for cmp's capabilities" >&5
2553 if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then
2554 echo $ac_n "(cached) $ac_c" 1>&6
2558 gcc_cv_prog_cmp_skip=slowcompare
2559 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2560 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2563 gcc_cv_prog_cmp_skip=gnucompare
2566 if test $gcc_cv_prog_cmp_skip = slowcompare ; then
2567 if cmp t1 t2 2 2 > /dev/null 2>&1; then
2568 if cmp t1 t2 1 1 > /dev/null 2>&1; then
2571 gcc_cv_prog_cmp_skip=fastcompare
2579 echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6
2580 make_compare_target=$gcc_cv_prog_cmp_skip
2584 # See if we have the mktemp command.
2585 # Extract the first word of "mktemp", so it can be a program name with args.
2586 set dummy mktemp; ac_word=$2
2587 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2588 echo "configure:2589: checking for $ac_word" >&5
2589 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2590 echo $ac_n "(cached) $ac_c" 1>&6
2592 if test -n "$have_mktemp_command"; then
2593 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2595 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2597 for ac_dir in $ac_dummy; do
2598 test -z "$ac_dir" && ac_dir=.
2599 if test -f $ac_dir/$ac_word; then
2600 ac_cv_prog_have_mktemp_command="yes"
2605 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2608 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2609 if test -n "$have_mktemp_command"; then
2610 echo "$ac_t""$have_mktemp_command" 1>&6
2612 echo "$ac_t""no" 1>&6
2616 # Do we have a single-tree copy of texinfo?
2617 if test -f $srcdir/../texinfo/Makefile.in; then
2618 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2619 gcc_cv_prog_makeinfo_modern=yes
2620 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2622 # See if makeinfo has been installed and is modern enough
2623 # that we can use it.
2624 # Extract the first word of "makeinfo", so it can be a program name with args.
2625 set dummy makeinfo; ac_word=$2
2626 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2627 echo "configure:2628: checking for $ac_word" >&5
2628 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2629 echo $ac_n "(cached) $ac_c" 1>&6
2631 if test -n "$MAKEINFO"; then
2632 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2634 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2636 for ac_dir in $ac_dummy; do
2637 test -z "$ac_dir" && ac_dir=.
2638 if test -f $ac_dir/$ac_word; then
2639 ac_cv_prog_MAKEINFO="makeinfo"
2646 MAKEINFO="$ac_cv_prog_MAKEINFO"
2647 if test -n "$MAKEINFO"; then
2648 echo "$ac_t""$MAKEINFO" 1>&6
2650 echo "$ac_t""no" 1>&6
2653 if test -n "$MAKEINFO"; then
2654 # Found it, now check the version.
2655 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2656 echo "configure:2657: checking for modern makeinfo" >&5
2657 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2658 echo $ac_n "(cached) $ac_c" 1>&6
2660 ac_prog_version=`$MAKEINFO --version 2>&1 |
2661 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2662 echo "configure:2663: version of makeinfo is $ac_prog_version" >&5
2663 case $ac_prog_version in
2664 '') gcc_cv_prog_makeinfo_modern=no;;
2666 gcc_cv_prog_makeinfo_modern=yes;;
2667 *) gcc_cv_prog_makeinfo_modern=no;;
2672 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2674 gcc_cv_prog_makeinfo_modern=no
2679 if test $gcc_cv_prog_makeinfo_modern = no; then
2680 echo "configure: warning:
2681 *** Makeinfo is missing or too old.
2682 *** Info documentation will not be built." 1>&2
2688 # Is pod2man recent enough to regenerate manpages?
2689 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
2690 echo "configure:2691: checking for recent Pod::Man" >&5
2691 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
2692 echo "$ac_t""yes" 1>&6
2693 GENERATED_MANPAGES=generated-manpages
2695 echo "$ac_t""no" 1>&6
2700 if test -f $srcdir/../flex/skel.c; then
2701 FLEX='$(objdir)/../flex/flex'
2703 # Extract the first word of "flex", so it can be a program name with args.
2704 set dummy flex; ac_word=$2
2705 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2706 echo "configure:2707: checking for $ac_word" >&5
2707 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2708 echo $ac_n "(cached) $ac_c" 1>&6
2710 if test -n "$FLEX"; then
2711 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2713 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2715 for ac_dir in $ac_dummy; do
2716 test -z "$ac_dir" && ac_dir=.
2717 if test -f $ac_dir/$ac_word; then
2718 ac_cv_prog_FLEX="flex"
2723 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2726 FLEX="$ac_cv_prog_FLEX"
2727 if test -n "$FLEX"; then
2728 echo "$ac_t""$FLEX" 1>&6
2730 echo "$ac_t""no" 1>&6
2736 # The -L switch is so bison can find its skeleton file.
2737 if test -f $srcdir/../bison/bison.simple; then
2738 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2740 # Extract the first word of "bison", so it can be a program name with args.
2741 set dummy bison; ac_word=$2
2742 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2743 echo "configure:2744: checking for $ac_word" >&5
2744 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2745 echo $ac_n "(cached) $ac_c" 1>&6
2747 if test -n "$BISON"; then
2748 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2750 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2752 for ac_dir in $ac_dummy; do
2753 test -z "$ac_dir" && ac_dir=.
2754 if test -f $ac_dir/$ac_word; then
2755 ac_cv_prog_BISON="bison"
2760 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2763 BISON="$ac_cv_prog_BISON"
2764 if test -n "$BISON"; then
2765 echo "$ac_t""$BISON" 1>&6
2767 echo "$ac_t""no" 1>&6
2772 # --------------------
2773 # Checks for C headers
2774 # --------------------
2776 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2777 echo "configure:2778: checking for GNU C library" >&5
2778 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2779 echo $ac_n "(cached) $ac_c" 1>&6
2781 cat > conftest.$ac_ext <<EOF
2782 #line 2783 "configure"
2783 #include "confdefs.h"
2784 #include <features.h>
2787 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2788 #error Not a GNU C library system
2792 if { (eval echo configure:2793: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2796 echo "configure: failed program was:" >&5
2797 cat conftest.$ac_ext >&5
2804 echo "$ac_t""$gcc_cv_glibc" 1>&6
2805 if test $gcc_cv_glibc = yes; then
2806 cat >> confdefs.h <<\EOF
2807 #define _GNU_SOURCE 1
2812 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2813 echo "configure:2814: checking for ANSI C header files" >&5
2814 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2815 echo $ac_n "(cached) $ac_c" 1>&6
2817 cat > conftest.$ac_ext <<EOF
2818 #line 2819 "configure"
2819 #include "confdefs.h"
2825 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2826 { (eval echo configure:2827: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2827 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2828 if test -z "$ac_err"; then
2830 ac_cv_header_stdc=yes
2833 echo "configure: failed program was:" >&5
2834 cat conftest.$ac_ext >&5
2836 ac_cv_header_stdc=no
2840 if test $ac_cv_header_stdc = yes; then
2841 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2842 cat > conftest.$ac_ext <<EOF
2843 #line 2844 "configure"
2844 #include "confdefs.h"
2847 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2848 egrep "memchr" >/dev/null 2>&1; then
2852 ac_cv_header_stdc=no
2858 if test $ac_cv_header_stdc = yes; then
2859 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2860 cat > conftest.$ac_ext <<EOF
2861 #line 2862 "configure"
2862 #include "confdefs.h"
2865 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2866 egrep "free" >/dev/null 2>&1; then
2870 ac_cv_header_stdc=no
2876 if test $ac_cv_header_stdc = yes; then
2877 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2878 if test "$cross_compiling" = yes; then
2881 cat > conftest.$ac_ext <<EOF
2882 #line 2883 "configure"
2883 #include "confdefs.h"
2885 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2886 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2887 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2888 int main () { int i; for (i = 0; i < 256; i++)
2889 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2893 if { (eval echo configure:2894: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2897 echo "configure: failed program was:" >&5
2898 cat conftest.$ac_ext >&5
2900 ac_cv_header_stdc=no
2908 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2909 if test $ac_cv_header_stdc = yes; then
2910 cat >> confdefs.h <<\EOF
2911 #define STDC_HEADERS 1
2916 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2917 echo "configure:2918: checking whether time.h and sys/time.h may both be included" >&5
2918 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2919 echo $ac_n "(cached) $ac_c" 1>&6
2921 cat > conftest.$ac_ext <<EOF
2922 #line 2923 "configure"
2923 #include "confdefs.h"
2924 #include <sys/types.h>
2925 #include <sys/time.h>
2931 if { (eval echo configure:2932: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2933 ac_cv_header_time=yes
2935 echo "configure: failed program was:" >&5
2936 cat conftest.$ac_ext >&5
2938 ac_cv_header_time=no
2943 echo "$ac_t""$ac_cv_header_time" 1>&6
2944 if test $ac_cv_header_time = yes; then
2945 cat >> confdefs.h <<\EOF
2946 #define TIME_WITH_SYS_TIME 1
2951 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2952 echo "configure:2953: checking for working stdbool.h" >&5
2953 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2954 echo $ac_n "(cached) $ac_c" 1>&6
2956 cat > conftest.$ac_ext <<EOF
2957 #line 2958 "configure"
2958 #include "confdefs.h"
2959 #include <stdbool.h>
2964 if { (eval echo configure:2965: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2966 ac_cv_header_stdbool_h=yes
2968 echo "configure: failed program was:" >&5
2969 cat conftest.$ac_ext >&5
2971 ac_cv_header_stdbool_h=no
2976 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
2977 if test $ac_cv_header_stdbool_h = yes; then
2978 cat >> confdefs.h <<\EOF
2979 #define HAVE_STDBOOL_H 1
2984 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
2985 echo "configure:2986: checking whether string.h and strings.h may both be included" >&5
2986 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
2987 echo $ac_n "(cached) $ac_c" 1>&6
2989 cat > conftest.$ac_ext <<EOF
2990 #line 2991 "configure"
2991 #include "confdefs.h"
2993 #include <strings.h>
2998 if { (eval echo configure:2999: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3000 gcc_cv_header_string=yes
3002 echo "configure: failed program was:" >&5
3003 cat conftest.$ac_ext >&5
3005 gcc_cv_header_string=no
3010 echo "$ac_t""$gcc_cv_header_string" 1>&6
3011 if test $gcc_cv_header_string = yes; then
3012 cat >> confdefs.h <<\EOF
3013 #define STRING_WITH_STRINGS 1
3018 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3019 echo "configure:3020: checking for sys/wait.h that is POSIX.1 compatible" >&5
3020 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3021 echo $ac_n "(cached) $ac_c" 1>&6
3023 cat > conftest.$ac_ext <<EOF
3024 #line 3025 "configure"
3025 #include "confdefs.h"
3026 #include <sys/types.h>
3027 #include <sys/wait.h>
3029 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3032 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3037 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3040 if { (eval echo configure:3041: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3042 ac_cv_header_sys_wait_h=yes
3044 echo "configure: failed program was:" >&5
3045 cat conftest.$ac_ext >&5
3047 ac_cv_header_sys_wait_h=no
3052 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3053 if test $ac_cv_header_sys_wait_h = yes; then
3054 cat >> confdefs.h <<\EOF
3055 #define HAVE_SYS_WAIT_H 1
3060 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3061 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
3062 sys/resource.h sys/param.h sys/times.h sys/stat.h \
3063 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
3065 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3066 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3067 echo "configure:3068: checking for $ac_hdr" >&5
3068 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3069 echo $ac_n "(cached) $ac_c" 1>&6
3071 cat > conftest.$ac_ext <<EOF
3072 #line 3073 "configure"
3073 #include "confdefs.h"
3076 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3077 { (eval echo configure:3078: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3078 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3079 if test -z "$ac_err"; then
3081 eval "ac_cv_header_$ac_safe=yes"
3084 echo "configure: failed program was:" >&5
3085 cat conftest.$ac_ext >&5
3087 eval "ac_cv_header_$ac_safe=no"
3091 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3092 echo "$ac_t""yes" 1>&6
3093 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3094 cat >> confdefs.h <<EOF
3095 #define $ac_tr_hdr 1
3099 echo "$ac_t""no" 1>&6
3104 # Check for thread headers.
3105 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3106 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3107 echo "configure:3108: checking for thread.h" >&5
3108 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3109 echo $ac_n "(cached) $ac_c" 1>&6
3111 cat > conftest.$ac_ext <<EOF
3112 #line 3113 "configure"
3113 #include "confdefs.h"
3116 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3117 { (eval echo configure:3118: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3118 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3119 if test -z "$ac_err"; then
3121 eval "ac_cv_header_$ac_safe=yes"
3124 echo "configure: failed program was:" >&5
3125 cat conftest.$ac_ext >&5
3127 eval "ac_cv_header_$ac_safe=no"
3131 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3132 echo "$ac_t""yes" 1>&6
3135 echo "$ac_t""no" 1>&6
3139 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3140 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3141 echo "configure:3142: checking for pthread.h" >&5
3142 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3143 echo $ac_n "(cached) $ac_c" 1>&6
3145 cat > conftest.$ac_ext <<EOF
3146 #line 3147 "configure"
3147 #include "confdefs.h"
3148 #include <pthread.h>
3150 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3151 { (eval echo configure:3152: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3152 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3153 if test -z "$ac_err"; then
3155 eval "ac_cv_header_$ac_safe=yes"
3158 echo "configure: failed program was:" >&5
3159 cat conftest.$ac_ext >&5
3161 eval "ac_cv_header_$ac_safe=no"
3165 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3166 echo "$ac_t""yes" 1>&6
3169 echo "$ac_t""no" 1>&6
3174 # These tests can't be done till we know if we have limits.h.
3175 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3176 echo "configure:3177: checking for CHAR_BIT" >&5
3177 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3178 echo $ac_n "(cached) $ac_c" 1>&6
3180 cat > conftest.$ac_ext <<EOF
3181 #line 3182 "configure"
3182 #include "confdefs.h"
3183 #ifdef HAVE_LIMITS_H
3190 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3191 egrep "found" >/dev/null 2>&1; then
3193 gcc_cv_decl_char_bit=yes
3196 gcc_cv_decl_char_bit=no
3203 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3204 if test $gcc_cv_decl_char_bit = no; then
3205 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3206 echo "configure:3207: checking number of bits in a byte" >&5
3207 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3208 echo $ac_n "(cached) $ac_c" 1>&6
3212 while test $i -lt 65; do
3213 cat > conftest.$ac_ext <<EOF
3214 #line 3215 "configure"
3215 #include "confdefs.h"
3219 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3220 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3224 if { (eval echo configure:3225: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3226 gcc_cv_c_nbby=$i; break
3228 echo "configure: failed program was:" >&5
3229 cat conftest.$ac_ext >&5
3234 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3238 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3239 if test $gcc_cv_c_nbby = failed; then
3240 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3242 cat >> confdefs.h <<EOF
3243 #define CHAR_BIT $gcc_cv_c_nbby
3248 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3249 echo "configure:3250: checking whether byte ordering is bigendian" >&5
3250 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3251 echo $ac_n "(cached) $ac_c" 1>&6
3253 ac_cv_c_bigendian=unknown
3254 # See if sys/param.h defines the BYTE_ORDER macro.
3255 cat > conftest.$ac_ext <<EOF
3256 #line 3257 "configure"
3257 #include "confdefs.h"
3258 #include <sys/types.h>
3259 #include <sys/param.h>
3262 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3267 if { (eval echo configure:3268: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3269 # It does; now see whether it defined to BIG_ENDIAN or not.
3270 cat > conftest.$ac_ext <<EOF
3271 #line 3272 "configure"
3272 #include "confdefs.h"
3273 #include <sys/types.h>
3274 #include <sys/param.h>
3277 #if BYTE_ORDER != BIG_ENDIAN
3282 if { (eval echo configure:3283: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3284 ac_cv_c_bigendian=yes
3286 echo "configure: failed program was:" >&5
3287 cat conftest.$ac_ext >&5
3289 ac_cv_c_bigendian=no
3293 echo "configure: failed program was:" >&5
3294 cat conftest.$ac_ext >&5
3297 if test $ac_cv_c_bigendian = unknown; then
3298 if test "$cross_compiling" = yes; then
3299 echo $ac_n "cross-compiling... " 2>&6
3301 cat > conftest.$ac_ext <<EOF
3302 #line 3303 "configure"
3303 #include "confdefs.h"
3305 /* Are we little or big endian? From Harbison&Steele. */
3309 char c[sizeof (long)];
3312 exit (u.c[sizeof (long) - 1] == 1);
3315 if { (eval echo configure:3316: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3317 ac_cv_c_bigendian=no
3319 echo "configure: failed program was:" >&5
3320 cat conftest.$ac_ext >&5
3322 ac_cv_c_bigendian=yes
3330 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3331 if test $ac_cv_c_bigendian = unknown; then
3332 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3333 echo "configure:3334: checking to probe for byte ordering" >&5
3335 cat >conftest.c <<EOF
3336 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3337 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3338 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3339 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3340 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3341 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3342 int main() { _ascii (); _ebcdic (); return 0; }
3344 if test -f conftest.c ; then
3345 if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3346 if test `grep -l BIGenDianSyS conftest.o` ; then
3347 echo $ac_n ' big endian probe OK, ' 1>&6
3348 ac_cv_c_bigendian=yes
3350 if test `grep -l LiTTleEnDian conftest.o` ; then
3351 echo $ac_n ' little endian probe OK, ' 1>&6
3352 if test $ac_cv_c_bigendian = yes ; then
3353 ac_cv_c_bigendian=unknown;
3355 ac_cv_c_bigendian=no
3358 echo $ac_n 'guessing bigendian ... ' >&6
3361 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3363 if test $ac_cv_c_bigendian = yes; then
3364 cat >> confdefs.h <<\EOF
3365 #define WORDS_BIGENDIAN 1
3368 cat >> confdefs.h <<\EOF
3369 #define HOST_WORDS_BIG_ENDIAN 1
3376 cat >> confdefs.h <<EOF
3377 #define BYTEORDER $BYTEORDER
3380 if test $ac_cv_c_bigendian = unknown; then
3381 { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3389 # Stage specific cflags for build.
3393 if test x$GCC = xyes
3395 stage1_cflags="-Wa,-J"
3401 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3402 # sources; use -no-cpp-precomp to get to GNU cpp.
3403 # Apple's GCC has bugs in designated initializer handling, so disable
3405 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3410 # These libraries may be used by collect2.
3411 # We may need a special search path to get them linked.
3412 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3413 echo "configure:3414: checking for collect2 libraries" >&5
3414 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3415 echo $ac_n "(cached) $ac_c" 1>&6
3418 for libs in '' -lld -lmld \
3419 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3420 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3423 cat > conftest.$ac_ext <<EOF
3424 #line 3425 "configure"
3425 #include "confdefs.h"
3426 /* Override any gcc2 internal prototype to avoid an error. */
3427 /* We use char because int might match the return type of a gcc2
3428 builtin and then its argument prototype would still apply. */
3435 if { (eval echo configure:3436: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3437 gcc_cv_collect2_libs="$libs"; break
3439 echo "configure: failed program was:" >&5
3440 cat conftest.$ac_ext >&5
3445 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3448 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3449 case $gcc_cv_collect2_libs in
3451 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3455 # When building Ada code on Alpha, we need exc_resume which is usually in
3456 # -lexc. So test for it.
3460 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3461 echo "configure:3462: checking for library containing exc_resume" >&5
3462 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3463 echo $ac_n "(cached) $ac_c" 1>&6
3465 ac_func_search_save_LIBS="$LIBS"
3466 ac_cv_search_exc_resume="no"
3467 cat > conftest.$ac_ext <<EOF
3468 #line 3469 "configure"
3469 #include "confdefs.h"
3470 /* Override any gcc2 internal prototype to avoid an error. */
3471 /* We use char because int might match the return type of a gcc2
3472 builtin and then its argument prototype would still apply. */
3479 if { (eval echo configure:3480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3481 ac_cv_search_exc_resume="none required"
3483 echo "configure: failed program was:" >&5
3484 cat conftest.$ac_ext >&5
3487 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3488 LIBS="-l$i $ac_func_search_save_LIBS"
3489 cat > conftest.$ac_ext <<EOF
3490 #line 3491 "configure"
3491 #include "confdefs.h"
3492 /* Override any gcc2 internal prototype to avoid an error. */
3493 /* We use char because int might match the return type of a gcc2
3494 builtin and then its argument prototype would still apply. */
3501 if { (eval echo configure:3502: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3503 ac_cv_search_exc_resume="-l$i"
3506 echo "configure: failed program was:" >&5
3507 cat conftest.$ac_ext >&5
3511 LIBS="$ac_func_search_save_LIBS"
3514 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3515 if test "$ac_cv_search_exc_resume" != "no"; then
3516 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3525 # Some systems put ldexp and frexp in libm instead of libc; assume
3526 # they're both in the same place. jcf-dump needs them.
3530 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3531 echo "configure:3532: checking for library containing ldexp" >&5
3532 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3533 echo $ac_n "(cached) $ac_c" 1>&6
3535 ac_func_search_save_LIBS="$LIBS"
3536 ac_cv_search_ldexp="no"
3537 cat > conftest.$ac_ext <<EOF
3538 #line 3539 "configure"
3539 #include "confdefs.h"
3540 /* Override any gcc2 internal prototype to avoid an error. */
3541 /* We use char because int might match the return type of a gcc2
3542 builtin and then its argument prototype would still apply. */
3549 if { (eval echo configure:3550: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3551 ac_cv_search_ldexp="none required"
3553 echo "configure: failed program was:" >&5
3554 cat conftest.$ac_ext >&5
3557 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3558 LIBS="-l$i $ac_func_search_save_LIBS"
3559 cat > conftest.$ac_ext <<EOF
3560 #line 3561 "configure"
3561 #include "confdefs.h"
3562 /* Override any gcc2 internal prototype to avoid an error. */
3563 /* We use char because int might match the return type of a gcc2
3564 builtin and then its argument prototype would still apply. */
3571 if { (eval echo configure:3572: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3573 ac_cv_search_ldexp="-l$i"
3576 echo "configure: failed program was:" >&5
3577 cat conftest.$ac_ext >&5
3581 LIBS="$ac_func_search_save_LIBS"
3584 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3585 if test "$ac_cv_search_ldexp" != "no"; then
3586 test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3595 # Use <inttypes.h> only if it exists,
3596 # doesn't clash with <sys/types.h>, and declares intmax_t.
3597 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3598 echo "configure:3599: checking for inttypes.h" >&5
3599 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3600 echo $ac_n "(cached) $ac_c" 1>&6
3602 cat > conftest.$ac_ext <<EOF
3603 #line 3604 "configure"
3604 #include "confdefs.h"
3605 #include <sys/types.h>
3606 #include <inttypes.h>
3611 if { (eval echo configure:3612: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3613 gcc_cv_header_inttypes_h=yes
3615 echo "configure: failed program was:" >&5
3616 cat conftest.$ac_ext >&5
3618 gcc_cv_header_inttypes_h=no
3623 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3624 if test $gcc_cv_header_inttypes_h = yes; then
3625 cat >> confdefs.h <<\EOF
3626 #define HAVE_INTTYPES_H 1
3632 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3633 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3634 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo \
3635 scandir alphasort gettimeofday mbstowcs wcswidth mmap mincore \
3638 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3639 echo "configure:3640: checking for $ac_func" >&5
3640 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3641 echo $ac_n "(cached) $ac_c" 1>&6
3643 cat > conftest.$ac_ext <<EOF
3644 #line 3645 "configure"
3645 #include "confdefs.h"
3646 /* System header to define __stub macros and hopefully few prototypes,
3647 which can conflict with char $ac_func(); below. */
3649 /* Override any gcc2 internal prototype to avoid an error. */
3650 /* We use char because int might match the return type of a gcc2
3651 builtin and then its argument prototype would still apply. */
3656 /* The GNU C library defines this for functions which it implements
3657 to always fail with ENOSYS. Some functions are actually named
3658 something starting with __ and the normal name is an alias. */
3659 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3667 if { (eval echo configure:3668: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3669 eval "ac_cv_func_$ac_func=yes"
3671 echo "configure: failed program was:" >&5
3672 cat conftest.$ac_ext >&5
3674 eval "ac_cv_func_$ac_func=no"
3679 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3680 echo "$ac_t""yes" 1>&6
3681 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3682 cat >> confdefs.h <<EOF
3683 #define $ac_tr_func 1
3687 echo "$ac_t""no" 1>&6
3692 if test x$ac_cv_func_mbstowcs = xyes; then
3693 echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3694 echo "configure:3695: checking whether mbstowcs works" >&5
3695 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3696 echo $ac_n "(cached) $ac_c" 1>&6
3698 if test "$cross_compiling" = yes; then
3699 gcc_cv_func_mbstowcs_works=yes
3701 cat > conftest.$ac_ext <<EOF
3702 #line 3703 "configure"
3703 #include "confdefs.h"
3711 if { (eval echo configure:3712: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3713 gcc_cv_func_mbstowcs_works=yes
3715 echo "configure: failed program was:" >&5
3716 cat conftest.$ac_ext >&5
3718 gcc_cv_func_mbstowcs_works=no
3725 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3726 if test x$gcc_cv_func_mbstowcs_works = xyes; then
3727 cat >> confdefs.h <<\EOF
3728 #define HAVE_WORKING_MBSTOWCS 1
3734 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3735 echo "configure:3736: checking for ssize_t" >&5
3736 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3737 echo $ac_n "(cached) $ac_c" 1>&6
3739 cat > conftest.$ac_ext <<EOF
3740 #line 3741 "configure"
3741 #include "confdefs.h"
3742 #include <sys/types.h>
3748 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3749 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3751 ac_cv_type_ssize_t=yes
3754 ac_cv_type_ssize_t=no
3759 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3760 if test $ac_cv_type_ssize_t = no; then
3761 cat >> confdefs.h <<\EOF
3768 # Try to determine the array type of the second argument of getgroups
3769 # for the target system (int or gid_t).
3770 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3771 echo "configure:3772: checking for uid_t in sys/types.h" >&5
3772 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3773 echo $ac_n "(cached) $ac_c" 1>&6
3775 cat > conftest.$ac_ext <<EOF
3776 #line 3777 "configure"
3777 #include "confdefs.h"
3778 #include <sys/types.h>
3780 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3781 egrep "uid_t" >/dev/null 2>&1; then
3783 ac_cv_type_uid_t=yes
3792 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3793 if test $ac_cv_type_uid_t = no; then
3794 cat >> confdefs.h <<\EOF
3798 cat >> confdefs.h <<\EOF
3804 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3805 echo "configure:3806: checking type of array argument to getgroups" >&5
3806 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3807 echo $ac_n "(cached) $ac_c" 1>&6
3809 if test "$cross_compiling" = yes; then
3810 ac_cv_type_getgroups=cross
3812 cat > conftest.$ac_ext <<EOF
3813 #line 3814 "configure"
3814 #include "confdefs.h"
3816 /* Thanks to Mike Rendell for this test. */
3817 #include <sys/types.h>
3820 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3825 union { gid_t gval; long lval; } val;
3828 for (i = 0; i < NGID; i++)
3829 gidset[i] = val.gval;
3830 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3832 /* Exit non-zero if getgroups seems to require an array of ints. This
3833 happens when gid_t is short but getgroups modifies an array of ints. */
3834 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3838 if { (eval echo configure:3839: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3840 ac_cv_type_getgroups=gid_t
3842 echo "configure: failed program was:" >&5
3843 cat conftest.$ac_ext >&5
3845 ac_cv_type_getgroups=int
3850 if test $ac_cv_type_getgroups = cross; then
3851 cat > conftest.$ac_ext <<EOF
3852 #line 3853 "configure"
3853 #include "confdefs.h"
3856 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3857 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3859 ac_cv_type_getgroups=gid_t
3862 ac_cv_type_getgroups=int
3869 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3870 cat >> confdefs.h <<EOF
3871 #define GETGROUPS_T $ac_cv_type_getgroups
3875 if test "${target}" = "${build}"; then
3876 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3879 # This condition may need some tweaking. It should include all
3880 # targets where the array type of the second argument of getgroups
3881 # is int and the type of gid_t is not equivalent to int.
3882 *-*-sunos* | *-*-ultrix*)
3883 TARGET_GETGROUPS_T=int
3886 TARGET_GETGROUPS_T=gid_t
3892 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3893 echo "configure:3894: checking whether the printf functions support %p" >&5
3894 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3895 echo $ac_n "(cached) $ac_c" 1>&6
3897 if test "$cross_compiling" = yes; then
3898 gcc_cv_func_printf_ptr=no
3900 cat > conftest.$ac_ext <<EOF
3901 #line 3902 "configure"
3902 #include "confdefs.h"
3908 char *p = buf, *q = NULL;
3909 sprintf(buf, "%p", p);
3910 sscanf(buf, "%p", &q);
3914 if { (eval echo configure:3915: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3916 gcc_cv_func_printf_ptr=yes
3918 echo "configure: failed program was:" >&5
3919 cat conftest.$ac_ext >&5
3921 gcc_cv_func_printf_ptr=no
3926 rm -f core core.* *.core
3929 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3930 if test $gcc_cv_func_printf_ptr = yes ; then
3931 cat >> confdefs.h <<\EOF
3932 #define HAVE_PRINTF_PTR 1
3937 if test $ac_cv_header_sys_mman_h != yes \
3938 || test $ac_cv_func_mmap != yes; then
3939 gcc_cv_func_mmap_file=no
3940 gcc_cv_func_mmap_dev_zero=no
3941 gcc_cv_func_mmap_anon=no
3943 echo $ac_n "checking whether read-only mmap of a plain file works""... $ac_c" 1>&6
3944 echo "configure:3945: checking whether read-only mmap of a plain file works" >&5
3945 if eval "test \"`echo '$''{'gcc_cv_func_mmap_file'+set}'`\" = set"; then
3946 echo $ac_n "(cached) $ac_c" 1>&6
3948 # Add a system to this blacklist if
3949 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
3950 # memory area containing the same data that you'd get if you applied
3951 # read() to the same fd. The only system known to have a problem here
3952 # is VMS, where text files have record structure.
3955 gcc_cv_func_mmap_file=no ;;
3957 gcc_cv_func_mmap_file=yes;;
3961 echo "$ac_t""$gcc_cv_func_mmap_file" 1>&6
3962 echo $ac_n "checking whether mmap from /dev/zero works""... $ac_c" 1>&6
3963 echo "configure:3964: checking whether mmap from /dev/zero works" >&5
3964 if eval "test \"`echo '$''{'gcc_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3965 echo $ac_n "(cached) $ac_c" 1>&6
3967 # Add a system to this blacklist if it has mmap() but /dev/zero
3968 # does not exist, or if mmapping /dev/zero does not give anonymous
3969 # zeroed pages with both the following properties:
3970 # 1. If you map N consecutive pages in with one call, and then
3971 # unmap any subset of those pages, the pages that were not
3972 # explicitly unmapped remain accessible.
3973 # 2. If you map two adjacent blocks of memory and then unmap them
3974 # both at once, they must both go away.
3975 # Systems known to be in this category are Windows (all variants),
3978 vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
3979 gcc_cv_func_mmap_dev_zero=no ;;
3981 gcc_cv_func_mmap_dev_zero=yes;;
3985 echo "$ac_t""$gcc_cv_func_mmap_dev_zero" 1>&6
3987 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
3988 echo $ac_n "checking for MAP_ANON(YMOUS)""... $ac_c" 1>&6
3989 echo "configure:3990: checking for MAP_ANON(YMOUS)" >&5
3990 if eval "test \"`echo '$''{'gcc_cv_decl_map_anon'+set}'`\" = set"; then
3991 echo $ac_n "(cached) $ac_c" 1>&6
3993 cat > conftest.$ac_ext <<EOF
3994 #line 3995 "configure"
3995 #include "confdefs.h"
3996 #include <sys/types.h>
3997 #include <sys/mman.h>
4000 #ifndef MAP_ANONYMOUS
4001 #define MAP_ANONYMOUS MAP_ANON
4005 int n = MAP_ANONYMOUS;
4008 if { (eval echo configure:4009: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4010 gcc_cv_decl_map_anon=yes
4012 echo "configure: failed program was:" >&5
4013 cat conftest.$ac_ext >&5
4015 gcc_cv_decl_map_anon=no
4020 echo "$ac_t""$gcc_cv_decl_map_anon" 1>&6
4022 if test $gcc_cv_decl_map_anon = no; then
4023 gcc_cv_func_mmap_anon=no
4025 echo $ac_n "checking whether mmap with MAP_ANON(YMOUS) works""... $ac_c" 1>&6
4026 echo "configure:4027: checking whether mmap with MAP_ANON(YMOUS) works" >&5
4027 if eval "test \"`echo '$''{'gcc_cv_func_mmap_anon'+set}'`\" = set"; then
4028 echo $ac_n "(cached) $ac_c" 1>&6
4030 # Add a system to this blacklist if it has mmap() and MAP_ANON or
4031 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
4032 # doesn't give anonymous zeroed pages with the same properties listed
4033 # above for use of /dev/zero.
4034 # Systems known to be in this category are Windows, VMS, and SCO Unix.
4036 vms* | cygwin* | pe | mingw* | sco* | udk* )
4037 gcc_cv_func_mmap_anon=no ;;
4039 gcc_cv_func_mmap_anon=yes;;
4043 echo "$ac_t""$gcc_cv_func_mmap_anon" 1>&6
4047 if test $gcc_cv_func_mmap_file = yes; then
4048 cat >> confdefs.h <<\EOF
4049 #define HAVE_MMAP_FILE 1
4053 if test $gcc_cv_func_mmap_dev_zero = yes; then
4054 cat >> confdefs.h <<\EOF
4055 #define HAVE_MMAP_DEV_ZERO 1
4059 if test $gcc_cv_func_mmap_anon = yes; then
4060 cat >> confdefs.h <<\EOF
4061 #define HAVE_MMAP_ANON 1
4069 # Under VMS, vfork works very differently than on Unix. The standard test
4070 # won't work, and it isn't easily adaptable. It makes more sense to
4072 ac_cv_func_vfork_works=yes
4075 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4076 echo "configure:4077: checking for pid_t" >&5
4077 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4078 echo $ac_n "(cached) $ac_c" 1>&6
4080 cat > conftest.$ac_ext <<EOF
4081 #line 4082 "configure"
4082 #include "confdefs.h"
4083 #include <sys/types.h>
4089 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4090 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4092 ac_cv_type_pid_t=yes
4100 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4101 if test $ac_cv_type_pid_t = no; then
4102 cat >> confdefs.h <<\EOF
4108 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4109 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4110 echo "configure:4111: checking for vfork.h" >&5
4111 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4112 echo $ac_n "(cached) $ac_c" 1>&6
4114 cat > conftest.$ac_ext <<EOF
4115 #line 4116 "configure"
4116 #include "confdefs.h"
4119 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4120 { (eval echo configure:4121: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4121 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4122 if test -z "$ac_err"; then
4124 eval "ac_cv_header_$ac_safe=yes"
4127 echo "configure: failed program was:" >&5
4128 cat conftest.$ac_ext >&5
4130 eval "ac_cv_header_$ac_safe=no"
4134 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4135 echo "$ac_t""yes" 1>&6
4136 cat >> confdefs.h <<\EOF
4137 #define HAVE_VFORK_H 1
4141 echo "$ac_t""no" 1>&6
4144 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4145 echo "configure:4146: checking for working vfork" >&5
4146 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4147 echo $ac_n "(cached) $ac_c" 1>&6
4149 if test "$cross_compiling" = yes; then
4150 echo $ac_n "checking for vfork""... $ac_c" 1>&6
4151 echo "configure:4152: checking for vfork" >&5
4152 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4153 echo $ac_n "(cached) $ac_c" 1>&6
4155 cat > conftest.$ac_ext <<EOF
4156 #line 4157 "configure"
4157 #include "confdefs.h"
4158 /* System header to define __stub macros and hopefully few prototypes,
4159 which can conflict with char vfork(); below. */
4161 /* Override any gcc2 internal prototype to avoid an error. */
4162 /* We use char because int might match the return type of a gcc2
4163 builtin and then its argument prototype would still apply. */
4168 /* The GNU C library defines this for functions which it implements
4169 to always fail with ENOSYS. Some functions are actually named
4170 something starting with __ and the normal name is an alias. */
4171 #if defined (__stub_vfork) || defined (__stub___vfork)
4179 if { (eval echo configure:4180: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4181 eval "ac_cv_func_vfork=yes"
4183 echo "configure: failed program was:" >&5
4184 cat conftest.$ac_ext >&5
4186 eval "ac_cv_func_vfork=no"
4191 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4192 echo "$ac_t""yes" 1>&6
4195 echo "$ac_t""no" 1>&6
4198 ac_cv_func_vfork_works=$ac_cv_func_vfork
4200 cat > conftest.$ac_ext <<EOF
4201 #line 4202 "configure"
4202 #include "confdefs.h"
4203 /* Thanks to Paul Eggert for this test. */
4205 #include <sys/types.h>
4206 #include <sys/stat.h>
4207 #ifdef HAVE_UNISTD_H
4213 /* On some sparc systems, changes by the child to local and incoming
4214 argument registers are propagated back to the parent.
4215 The compiler is told about this with #include <vfork.h>,
4216 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4217 Test for this by using a static variable whose address
4218 is put into a register that is clobbered by the vfork. */
4221 sparc_address_test (int arg)
4223 sparc_address_test (arg) int arg;
4241 pid_t parent = getpid ();
4244 sparc_address_test ();
4249 /* Here is another test for sparc vfork register problems.
4250 This test uses lots of local variables, at least
4251 as many local variables as main has allocated so far
4252 including compiler temporaries. 4 locals are enough for
4253 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4254 A buggy compiler should reuse the register of parent
4255 for one of the local variables, since it will think that
4256 parent can't possibly be used any more in this routine.
4257 Assigning to the local variable will thus munge parent
4258 in the parent process. */
4260 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4261 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4262 /* Convince the compiler that p..p7 are live; otherwise, it might
4263 use the same hardware register for all 8 local variables. */
4264 if (p != p1 || p != p2 || p != p3 || p != p4
4265 || p != p5 || p != p6 || p != p7)
4268 /* On some systems (e.g. IRIX 3.3),
4269 vfork doesn't separate parent from child file descriptors.
4270 If the child closes a descriptor before it execs or exits,
4271 this munges the parent's descriptor as well.
4272 Test for this by closing stdout in the child. */
4273 _exit(close(fileno(stdout)) != 0);
4278 while (wait(&status) != child)
4281 /* Was there some problem with vforking? */
4284 /* Did the child fail? (This shouldn't happen.) */
4287 /* Did the vfork/compiler bug occur? */
4288 || parent != getpid()
4290 /* Did the file descriptor bug occur? */
4291 || fstat(fileno(stdout), &st) != 0
4296 if { (eval echo configure:4297: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4298 ac_cv_func_vfork_works=yes
4300 echo "configure: failed program was:" >&5
4301 cat conftest.$ac_ext >&5
4303 ac_cv_func_vfork_works=no
4310 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4311 if test $ac_cv_func_vfork_works = no; then
4312 cat >> confdefs.h <<\EOF
4321 am_cv_lib_iconv_ldpath=
4322 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4323 if test "${with_libiconv_prefix+set}" = set; then
4324 withval="$with_libiconv_prefix"
4326 for dir in `echo "$withval" | tr : ' '`; do
4327 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4328 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4334 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4335 echo "configure:4336: checking for iconv" >&5
4336 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4337 echo $ac_n "(cached) $ac_c" 1>&6
4340 am_cv_func_iconv="no, consider installing GNU libiconv"
4342 cat > conftest.$ac_ext <<EOF
4343 #line 4344 "configure"
4344 #include "confdefs.h"
4348 iconv_t cd = iconv_open("","");
4349 iconv(cd,NULL,NULL,NULL,NULL);
4353 if { (eval echo configure:4354: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4355 am_cv_func_iconv=yes
4357 echo "configure: failed program was:" >&5
4358 cat conftest.$ac_ext >&5
4361 if test "$am_cv_func_iconv" != yes; then
4362 am_save_LIBS="$LIBS"
4363 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4364 cat > conftest.$ac_ext <<EOF
4365 #line 4366 "configure"
4366 #include "confdefs.h"
4370 iconv_t cd = iconv_open("","");
4371 iconv(cd,NULL,NULL,NULL,NULL);
4375 if { (eval echo configure:4376: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4378 am_cv_func_iconv=yes
4380 echo "configure: failed program was:" >&5
4381 cat conftest.$ac_ext >&5
4384 LIBS="$am_save_LIBS"
4389 echo "$ac_t""$am_cv_func_iconv" 1>&6
4390 if test "$am_cv_func_iconv" = yes; then
4391 cat >> confdefs.h <<\EOF
4392 #define HAVE_ICONV 1
4395 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4396 echo "configure:4397: checking for iconv declaration" >&5
4397 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4398 echo $ac_n "(cached) $ac_c" 1>&6
4401 cat > conftest.$ac_ext <<EOF
4402 #line 4403 "configure"
4403 #include "confdefs.h"
4411 #if defined(__STDC__) || defined(__cplusplus)
4412 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4421 if { (eval echo configure:4422: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4423 am_cv_proto_iconv_arg1=""
4425 echo "configure: failed program was:" >&5
4426 cat conftest.$ac_ext >&5
4428 am_cv_proto_iconv_arg1="const"
4431 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);"
4434 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4435 echo "$ac_t""${ac_t:-
4436 }$am_cv_proto_iconv" 1>&6
4437 cat >> confdefs.h <<EOF
4438 #define ICONV_CONST $am_cv_proto_iconv_arg1
4443 if test "$am_cv_lib_iconv" = yes; then
4444 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4448 # Until we have in-tree GNU iconv:
4453 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
4454 echo "configure:4455: checking for LC_MESSAGES" >&5
4455 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4456 echo $ac_n "(cached) $ac_c" 1>&6
4458 cat > conftest.$ac_ext <<EOF
4459 #line 4460 "configure"
4460 #include "confdefs.h"
4466 if { (eval echo configure:4467: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4468 am_cv_val_LC_MESSAGES=yes
4470 echo "configure: failed program was:" >&5
4471 cat conftest.$ac_ext >&5
4473 am_cv_val_LC_MESSAGES=no
4478 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4479 if test $am_cv_val_LC_MESSAGES = yes; then
4480 cat >> confdefs.h <<\EOF
4481 #define HAVE_LC_MESSAGES 1
4487 # We will need to find libiberty.h and ansidecl.h
4488 saved_CFLAGS="$CFLAGS"
4489 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4490 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4491 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4492 fprintf_unlocked strstr errno snprintf vasprintf \
4493 malloc realloc calloc free basename getopt clock
4495 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4496 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4497 echo "configure:4498: checking whether $ac_func is declared" >&5
4498 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4499 echo $ac_n "(cached) $ac_c" 1>&6
4501 cat > conftest.$ac_ext <<EOF
4502 #line 4503 "configure"
4503 #include "confdefs.h"
4505 #define $ac_tr_decl 1
4507 #include "ansidecl.h"
4512 char *(*pfn) = (char *(*)) $ac_func ;
4516 if { (eval echo configure:4517: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4518 eval "gcc_cv_have_decl_$ac_func=yes"
4520 echo "configure: failed program was:" >&5
4521 cat conftest.$ac_ext >&5
4523 eval "gcc_cv_have_decl_$ac_func=no"
4528 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4529 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4530 #define $ac_tr_decl 1
4534 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4535 #define $ac_tr_decl 0
4541 if test x = y ; then
4542 cat >> confdefs.h <<\EOF
4543 #define HAVE_DECL_GETENV 1
4545 cat >> confdefs.h <<\EOF
4546 #define HAVE_DECL_ATOL 1
4548 cat >> confdefs.h <<\EOF
4549 #define HAVE_DECL_SBRK 1
4551 cat >> confdefs.h <<\EOF
4552 #define HAVE_DECL_ABORT 1
4554 cat >> confdefs.h <<\EOF
4555 #define HAVE_DECL_ATOF 1
4557 cat >> confdefs.h <<\EOF
4558 #define HAVE_DECL_GETCWD 1
4560 cat >> confdefs.h <<\EOF
4561 #define HAVE_DECL_GETWD 1
4564 cat >> confdefs.h <<\EOF
4565 #define HAVE_DECL_STRSIGNAL 1
4567 cat >> confdefs.h <<\EOF
4568 #define HAVE_DECL_PUTC_UNLOCKED 1
4570 cat >> confdefs.h <<\EOF
4571 #define HAVE_DECL_FPUTS_UNLOCKED 1
4573 cat >> confdefs.h <<\EOF
4574 #define HAVE_DECL_FWRITE_UNLOCKED 1
4577 cat >> confdefs.h <<\EOF
4578 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4580 cat >> confdefs.h <<\EOF
4581 #define HAVE_DECL_STRSTR 1
4583 cat >> confdefs.h <<\EOF
4584 #define HAVE_DECL_ERRNO 1
4586 cat >> confdefs.h <<\EOF
4587 #define HAVE_DECL_SNPRINTF 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"
5285 # auto-host.h is the file containing items generated by autoconf and is
5286 # the first file included by config.h.
5287 # If host=build, it is correct to have bconfig include auto-host.h
5288 # as well. If host!=build, we are in error and need to do more
5289 # work to find out the build config parameters.
5290 if test x$host = x$build
5292 build_auto=auto-host.h
5295 # We create a subdir, then run autoconf in the subdir.
5296 # To prevent recursion we set host and build for the new
5297 # invocation of configure to the build for this invocation
5304 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5305 *) realsrcdir=../${srcdir};;
5307 saved_CFLAGS="${CFLAGS}"
5308 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5309 ${realsrcdir}/configure \
5310 --target=$target_alias --host=$build_alias --build=$build_alias
5311 CFLAGS="${saved_CFLAGS}"
5313 # We just finished tests for the build machine, so rename
5314 # the file auto-build.h in the gcc directory.
5315 mv auto-host.h ../auto-build.h
5318 build_auto=auto-build.h
5319 FORBUILD=../${build_subdir}
5323 tm_file="${tm_file} defaults.h"
5324 tm_p_file="${tm_p_file} tm-preds.h"
5325 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
5326 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
5327 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
5328 # put this back in temporarily.
5329 xm_file="ansidecl.h ${xm_file}"
5335 # Get the version trigger filename from the toplevel
5336 if test "${with_gcc_version_trigger+set}" = set; then
5337 gcc_version_trigger=$with_gcc_version_trigger
5339 gcc_version_trigger=${srcdir}/version.c
5341 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5342 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5344 # Compile in configure arguments.
5345 if test -f configargs.h ; then
5346 # Being re-configured.
5347 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5348 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5350 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5353 # Double all backslashes and backslash all quotes to turn
5354 # gcc_config_arguments into a C string.
5355 sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out
5356 $gcc_config_arguments
5358 gcc_config_arguments_str=`cat conftest.out`
5361 cat > configargs.h <<EOF
5362 /* Generated automatically. */
5363 static const char configuration_arguments[] = "$gcc_config_arguments_str";
5364 static const char thread_model[] = "$thread_file";
5366 static const struct {
5367 const char *name, *value;
5368 } configure_default_options[] = $configure_default_options;
5371 # Internationalization
5373 VERSION="$gcc_version"
5377 # If we haven't got the data from the intl directory,
5378 # assume NLS is disabled.
5386 if test -f ../intl/config.intl; then
5387 . ../intl/config.intl
5389 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5390 echo "configure:5391: checking whether NLS is requested" >&5
5391 if test x"$USE_NLS" != xyes; then
5392 echo "$ac_t""no" 1>&6
5394 echo "$ac_t""yes" 1>&6
5395 cat >> confdefs.h <<\EOF
5396 #define ENABLE_NLS 1
5400 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
5401 echo "configure:5402: checking for catalogs to be installed" >&5
5402 # Look for .po and .gmo files in the source directory.
5405 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
5406 # If there aren't any .gmo files the shell will give us the
5407 # literal string "../path/to/srcdir/po/*.gmo" which has to be
5409 case "$cat" in *\**)
5412 # The quadruple backslash is collapsed to a double backslash
5413 # by the backticks, then collapsed again by the double quotes,
5414 # leaving us with one backslash in the sed expression (right
5415 # before the dot that mustn't act as a wildcard).
5416 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!.gmo!"`
5417 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\.gmo!!"`
5418 # The user is allowed to set LINGUAS to a list of languages to
5419 # install catalogs for. If it's empty that means "all of them."
5420 if test "x$LINGUAS" = x; then
5421 CATALOGS="$CATALOGS $cat"
5422 XLINGUAS="$XLINGUAS $lang"
5424 case "$LINGUAS" in *$lang*)
5425 CATALOGS="$CATALOGS $cat"
5426 XLINGUAS="$XLINGUAS $lang"
5432 echo "$ac_t""$LINGUAS" 1>&6
5435 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
5436 # -liconv on the link line twice.
5437 case "$LIBINTL" in *$LIBICONV*)
5441 # Windows32 Registry support for specifying GCC installation paths.
5442 # Check whether --enable-win32-registry or --disable-win32-registry was given.
5443 if test "${enable_win32_registry+set}" = set; then
5444 enableval="$enable_win32_registry"
5449 win32 | pe | cygwin* | mingw32* | uwin*)
5450 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
5451 echo "configure:5452: checking whether windows registry support is requested" >&5
5452 if test "x$enable_win32_registry" != xno; then
5453 cat >> confdefs.h <<\EOF
5454 #define ENABLE_WIN32_REGISTRY 1
5457 echo "$ac_t""yes" 1>&6
5459 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
5460 echo "configure:5461: checking for library containing RegOpenKeyExA" >&5
5461 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
5462 echo $ac_n "(cached) $ac_c" 1>&6
5464 ac_func_search_save_LIBS="$LIBS"
5465 ac_cv_search_RegOpenKeyExA="no"
5466 cat > conftest.$ac_ext <<EOF
5467 #line 5468 "configure"
5468 #include "confdefs.h"
5469 /* Override any gcc2 internal prototype to avoid an error. */
5470 /* We use char because int might match the return type of a gcc2
5471 builtin and then its argument prototype would still apply. */
5472 char RegOpenKeyExA();
5478 if { (eval echo configure:5479: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5480 ac_cv_search_RegOpenKeyExA="none required"
5482 echo "configure: failed program was:" >&5
5483 cat conftest.$ac_ext >&5
5486 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
5487 LIBS="-l$i $ac_func_search_save_LIBS"
5488 cat > conftest.$ac_ext <<EOF
5489 #line 5490 "configure"
5490 #include "confdefs.h"
5491 /* Override any gcc2 internal prototype to avoid an error. */
5492 /* We use char because int might match the return type of a gcc2
5493 builtin and then its argument prototype would still apply. */
5494 char RegOpenKeyExA();
5500 if { (eval echo configure:5501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5502 ac_cv_search_RegOpenKeyExA="-l$i"
5505 echo "configure: failed program was:" >&5
5506 cat conftest.$ac_ext >&5
5510 LIBS="$ac_func_search_save_LIBS"
5513 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
5514 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
5515 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
5521 echo "$ac_t""no" 1>&6
5524 # Check if user specified a different registry key.
5525 case "x${enable_win32_registry}" in
5528 gcc_cv_win32_registry_key="$VERSION"
5531 # no registry lookup.
5532 gcc_cv_win32_registry_key=''
5535 # user-specified key.
5536 gcc_cv_win32_registry_key="$enable_win32_registry"
5540 if test "x$enable_win32_registry" != xno; then
5541 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
5542 echo "configure:5543: checking registry key on windows hosts" >&5
5543 cat >> confdefs.h <<EOF
5544 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
5547 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
5552 # Get an absolute path to the GCC top-level source directory
5553 holddir=`${PWDCMD-pwd}`
5555 topdir=`${PWDCMD-pwd}`
5558 # Conditionalize the makefile for this host machine.
5560 for f in ${host_xmake_file}
5562 if test -f ${srcdir}/config/$f
5564 xmake_file="${xmake_file} \$(srcdir)/config/$f"
5568 # Conditionalize the makefile for this target machine.
5570 for f in ${tmake_file}
5572 if test -f ${srcdir}/config/$f
5574 tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
5577 tmake_file="${tmake_file_}"
5579 symbolic_link='ln -s'
5581 # If the host doesn't support symlinks, modify CC in
5582 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
5583 # Otherwise, we can use "CC=$(CC)".
5585 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
5587 cc_set_by_configure="\$(CC)"
5588 quoted_cc_set_by_configure="\$(CC)"
5589 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5590 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5593 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
5595 symbolic_link="cp -p"
5599 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5600 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
5601 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
5602 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
5606 out_object_file=`basename $out_file .c`.o
5610 for f in $tm_file; do
5613 tm_file_list="${tm_file_list} \$(srcdir)/$f"
5614 tm_include_list="${tm_include_list} $f"
5617 tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
5618 tm_include_list="${tm_include_list} config/$f"
5625 for f in $tm_p_file; do
5628 tm_p_file_list="${tm_p_file_list} $f"
5629 tm_p_include_list="${tm_p_include_list} $f"
5632 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
5633 tm_p_include_list="${tm_p_include_list} config/$f"
5639 for f in $xm_file; do
5642 xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
5643 xm_include_list="${xm_include_list} $f"
5646 xm_file_list="${xm_file_list} $f"
5647 xm_include_list="${xm_include_list} $f"
5650 xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
5651 xm_include_list="${xm_include_list} config/$f"
5657 host_xm_include_list=
5658 for f in $host_xm_file; do
5661 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
5662 host_xm_include_list="${host_xm_include_list} $f"
5665 host_xm_file_list="${host_xm_file_list} $f"
5666 host_xm_include_list="${host_xm_include_list} $f"
5669 host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
5670 host_xm_include_list="${host_xm_include_list} config/$f"
5676 for f in $build_xm_file; do
5679 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
5680 build_xm_include_list="${build_xm_include_list} $f"
5682 auto-build.h | auto-host.h )
5683 build_xm_file_list="${build_xm_file_list} $f"
5684 build_xm_include_list="${build_xm_include_list} $f"
5687 build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
5688 build_xm_include_list="${build_xm_include_list} config/$f"
5693 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
5694 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
5697 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5698 if test x$host != x$target
5700 CROSS="-DCROSS_COMPILE"
5702 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5703 case "$host","$target" in
5704 # Darwin crosses can use the host system's libraries and headers,
5705 # because of the fat library support. Of course, it must be the
5706 # same version of Darwin on both sides. Allow the user to
5707 # just say --target=foo-darwin without a version number to mean
5708 # "the version on this system".
5709 *-*-darwin*,*-*-darwin*)
5710 hostos=`echo $host | sed 's/.*-darwin/darwin/'`
5711 targetos=`echo $target | sed 's/.*-darwin/darwin/'`
5712 if test $hostos = $targetos -o $targetos = darwin ; then
5714 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5719 i?86-*-*,x86_64-*-* \
5720 | powerpc*-*-*,powerpc64*-*-*)
5721 CROSS="$CROSS -DNATIVE_CROSS" ;;
5723 elif test "x$TARGET_SYSTEM_ROOT" != x; then
5724 # This is just $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)
5725 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5728 # If this is a cross-compiler that does not
5729 # have its own set of headers then define
5732 # If this is using newlib, without having the headers available now,
5733 # then define inhibit_libc in LIBGCC2_CFLAGS.
5734 # This prevents libgcc2 from containing any code which requires libc
5737 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
5738 test x$with_newlib = xyes ; } &&
5739 { test "x$with_headers" = x || test "x$with_headers" = xno ; } ; then
5740 inhibit_libc=-Dinhibit_libc
5744 # When building gcc with a cross-compiler, we need to adjust things so
5745 # that the generator programs are still built with the native compiler.
5746 # Also, we cannot run fixincludes or fix-header.
5748 # These are the normal (build=host) settings:
5750 BUILD_PREFIX_1=ignore-
5751 CC_FOR_BUILD='$(CC)'
5752 BUILD_CFLAGS='$(ALL_CFLAGS)'
5754 STMP_FIXINC=stmp-fixinc
5756 # Possibly disable fixproto, on a per-target basis.
5757 case ${use_fixproto} in
5762 STMP_FIXPROTO=stmp-fixproto
5767 # And these apply if build != host, or we are generating coverage data
5768 if test x$build != x$host || test "x$coverage_flags" != x
5771 BUILD_PREFIX_1=build-
5772 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
5774 if test "x$TARGET_SYSTEM_ROOT" = x; then
5780 # Expand extra_headers to include complete path.
5781 # This substitutes for lots of t-* files.
5783 # Prepend $(srcdir)/config/${cpu_type}/ to every entry in extra_headers.
5784 for file in ${extra_headers} ; do
5785 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
5788 # Add a definition of USE_COLLECT2 if system wants one.
5789 case $use_collect2 in
5790 no) use_collect2= ;;
5793 host_xm_defines="${host_xm_defines} USE_COLLECT2"
5794 xm_defines="${xm_defines} USE_COLLECT2"
5798 # Identify the assembler which will work hand-in-glove with the newly
5799 # built GCC, so that we can examine its features. This is the assembler
5800 # which will be driven by the driver program.
5802 # If build != host, and we aren't building gas in-tree, we identify a
5803 # build->target assembler and hope that it will have the same features
5804 # as the host->target assembler we'll be using.
5805 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
5806 echo "configure:5807: checking what assembler to use" >&5
5809 gcc_cv_gas_major_version=
5810 gcc_cv_gas_minor_version=
5811 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
5812 if test -x "$DEFAULT_ASSEMBLER"; then
5813 gcc_cv_as="$DEFAULT_ASSEMBLER"
5814 elif test -x "$AS"; then
5816 elif test -x as$host_exeext; then
5817 # Build using assembler in the current directory.
5818 gcc_cv_as=./as$host_exeext
5819 elif test -f $gcc_cv_as_gas_srcdir/configure.in \
5820 && test -f ../gas/Makefile; then
5821 # Single tree build which includes gas.
5823 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5824 for f in $gcc_cv_as_bfd_srcdir/configure \
5825 $gcc_cv_as_gas_srcdir/configure \
5826 $gcc_cv_as_gas_srcdir/configure.in \
5827 $gcc_cv_as_gas_srcdir/Makefile.in ; do
5828 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5829 if test x$gcc_cv_gas_version != x; then
5833 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
5834 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5835 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
5836 case $gcc_cv_gas_patch_version in
5837 "") gcc_cv_gas_patch_version="0" ;;
5839 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
5840 + $gcc_cv_gas_minor_version \) \* 1000 \
5841 + $gcc_cv_gas_patch_version`
5843 rm -f as$host_exeext
5844 $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
5845 in_tree_gas_is_elf=no
5846 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
5847 || (grep 'obj_format = multi' ../gas/Makefile \
5848 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
5850 in_tree_gas_is_elf=yes
5854 if test "x$gcc_cv_as" = x; then
5855 # Search the same directories that the installed compiler will
5856 # search. Else we may find the wrong assembler and lose. If we
5857 # do not find a suitable assembler binary, then try the user's
5860 # Also note we have to check MD_EXEC_PREFIX before checking the
5861 # user's path. Unfortunately, there is no good way to get at the
5862 # value of MD_EXEC_PREFIX here. So we do a brute force search
5863 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5864 # to be fixed as part of the make/configure rewrite too.
5866 if test "x$exec_prefix" = xNONE; then
5867 if test "x$prefix" = xNONE; then
5868 test_prefix=/usr/local
5873 test_prefix=$exec_prefix
5876 # If the loop below does not find an assembler, then use whatever
5877 # one we can find in the users's path.
5879 if test "x$program_prefix" != xNONE; then
5880 gcc_cv_as=${program_prefix}as$host_exeext
5882 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
5885 test_dirs="$test_prefix/lib/gcc-lib/$target_noncanonical/$gcc_version \
5886 $test_prefix/lib/gcc-lib/$target_noncanonical \
5887 /usr/lib/gcc/$target_noncanonical/$gcc_version \
5888 /usr/lib/gcc/$target_noncanonical \
5889 $test_prefix/$target_noncanonical/bin/$target_noncanonical/$gcc_version \
5890 $test_prefix/$target_noncanonical/bin"
5892 if test x$host = x$target; then
5893 test_dirs="$test_dirs \
5898 /bsd43/usr/lib/cmplrs/cc \
5899 /usr/cross64/usr/bin \
5900 /usr/lib/cmplrs/cc \
5901 /sysv/usr/lib/cmplrs/cc \
5902 /svr4/usr/lib/cmplrs/cc \
5906 for dir in $test_dirs; do
5907 if test -x $dir/as$host_exeext; then
5908 gcc_cv_as=$dir/as$host_exeext
5913 case $in_tree_gas in
5915 echo "$ac_t"""newly built gas"" 1>&6
5918 echo "$ac_t""$gcc_cv_as" 1>&6
5922 # Identify the linker which will work hand-in-glove with the newly
5923 # built GCC, so that we can examine its features. This is the linker
5924 # which will be driven by the driver program.
5926 # If build != host, and we aren't building gas in-tree, we identify a
5927 # build->target linker and hope that it will have the same features
5928 # as the host->target linker we'll be using.
5929 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
5930 echo "configure:5931: checking what linker to use" >&5
5933 gcc_cv_gld_major_version=
5934 gcc_cv_gld_minor_version=
5935 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
5936 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5937 if test -x "$DEFAULT_LINKER"; then
5938 gcc_cv_ld="$DEFAULT_LINKER"
5939 elif test -x "$LD"; then
5941 elif test -x collect-ld$host_exeext; then
5942 # Build using linker in the current directory.
5943 gcc_cv_ld=./collect-ld$host_exeext
5944 elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
5945 && test -f ../ld/Makefile; then
5946 # Single tree build which includes ld.
5948 in_tree_ld_is_elf=no
5949 if (grep 'EMUL = .*elf' ../ld/Makefile \
5950 || grep 'EMUL = .*linux' ../ld/Makefile) > /dev/null; then
5951 in_tree_ld_is_elf=yes
5953 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
5955 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5956 if test x$gcc_cv_gld_version != x; then
5960 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
5961 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5962 rm -f collect-ld$host_exeext
5963 $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext \
5967 if test "x$gcc_cv_ld" = x; then
5968 # Search the same directories that the installed compiler will
5969 # search. Else we may find the wrong linker and lose. If we
5970 # do not find a suitable linker binary, then try the user's
5973 # Also note we have to check MD_EXEC_PREFIX before checking the
5974 # user's path. Unfortunately, there is no good way to get at the
5975 # value of MD_EXEC_PREFIX here. So we do a brute force search
5976 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5977 # to be fixed as part of the make/configure rewrite too.
5979 if test "x$exec_prefix" = xNONE; then
5980 if test "x$prefix" = xNONE; then
5981 test_prefix=/usr/local
5986 test_prefix=$exec_prefix
5989 # If the loop below does not find an linker, then use whatever
5990 # one we can find in the users's path.
5992 if test "x$program_prefix" != xNONE; then
5993 gcc_cv_ld=${program_prefix}ld$host_exeext
5995 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
5998 test_dirs="$test_prefix/lib/gcc-lib/$target_noncanonical/$gcc_version \
5999 $test_prefix/lib/gcc-lib/$target_noncanonical \
6000 /usr/lib/gcc/$target_noncanonical/$gcc_version \
6001 /usr/lib/gcc/$target_noncanonical \
6002 $test_prefix/$target_noncanonical/bin/$target_noncanonical/$gcc_version \
6003 $test_prefix/$target_noncanonical/bin"
6005 if test x$host = x$target; then
6006 test_dirs="$test_dirs \
6011 /bsd43/usr/lib/cmplrs/cc \
6012 /usr/cross64/usr/bin \
6013 /usr/lib/cmplrs/cc \
6014 /sysv/usr/lib/cmplrs/cc \
6015 /svr4/usr/lib/cmplrs/cc \
6019 for dir in $test_dirs; do
6020 if test -x $dir/ld$host_exeext; then
6021 gcc_cv_ld=$dir/ld$host_exeext
6028 echo "$ac_t"""newly built ld"" 1>&6
6031 echo "$ac_t""$gcc_cv_ld" 1>&6
6035 # Figure out what nm we will be using.
6036 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
6037 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
6038 echo "configure:6039: checking what nm to use" >&5
6040 if test -x nm$host_exeext; then
6041 gcc_cv_nm=./nm$host_exeext
6042 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6043 && test -f ../binutils/Makefile; then
6044 # Single tree build which includes binutils.
6046 gcc_cv_nm=./nm$host_exeext
6047 rm -f nm$host_exeext
6048 $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
6049 elif test "x$program_prefix" != xNONE; then
6050 gcc_cv_nm=${program_prefix}nm$host_exeext
6052 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
6055 yes) echo "$ac_t"""newly built nm"" 1>&6 ;;
6056 no) echo "$ac_t""$gcc_cv_nm" 1>&6 ;;
6059 # Figure out what objdump we will be using.
6060 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
6061 echo "configure:6062: checking what objdump to use" >&5
6063 if test -x objdump$host_exeext; then
6064 gcc_cv_objdump=./objdump$host_exeext
6065 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6066 && test -f ../binutils/Makefile; then
6067 # Single tree build which includes binutils.
6069 gcc_cv_objdump=./objdump$host_exeext
6070 rm -f objdump$host_exeext
6071 $symbolic_link ../binutils/objdump$host_exeext \
6072 objdump$host_exeext 2>/dev/null
6073 elif test "x$program_prefix" != xNONE; then
6074 gcc_cv_objdump=${program_prefix}objdump$host_exeext
6076 gcc_cv_objdump=`echo objdump | \
6077 sed ${program_transform_name}`$host_exeext
6079 case $in_tree_objdump in
6080 yes) echo "$ac_t"""newly built objdump"" 1>&6 ;;
6081 no) echo "$ac_t""$gcc_cv_objdump" 1>&6 ;;
6084 # Figure out what assembler alignment features are present.
6085 echo $ac_n "checking assembler for .balign and .p2align""... $ac_c" 1>&6
6086 echo "configure:6087: checking assembler for .balign and .p2align" >&5
6087 if eval "test \"`echo '$''{'gcc_cv_as_balign_and_p2align'+set}'`\" = set"; then
6088 echo $ac_n "(cached) $ac_c" 1>&6
6090 gcc_cv_as_balign_and_p2align=no
6091 if test $in_tree_gas = yes; then
6092 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
6093 then gcc_cv_as_balign_and_p2align=yes
6095 elif test x$gcc_cv_as != x; then
6097 .p2align 2' > conftest.s
6098 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6099: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6100 gcc_cv_as_balign_and_p2align=yes
6102 echo "configure: failed program was" >&5
6105 rm -f conftest.o conftest.s
6109 echo "$ac_t""$gcc_cv_as_balign_and_p2align" 1>&6
6110 if test $gcc_cv_as_balign_and_p2align = yes; then
6111 cat >> confdefs.h <<\EOF
6112 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6117 echo $ac_n "checking assembler for .p2align with maximum skip""... $ac_c" 1>&6
6118 echo "configure:6119: checking assembler for .p2align with maximum skip" >&5
6119 if eval "test \"`echo '$''{'gcc_cv_as_max_skip_p2align'+set}'`\" = set"; then
6120 echo $ac_n "(cached) $ac_c" 1>&6
6122 gcc_cv_as_max_skip_p2align=no
6123 if test $in_tree_gas = yes; then
6124 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
6125 then gcc_cv_as_max_skip_p2align=yes
6127 elif test x$gcc_cv_as != x; then
6128 echo '.p2align 4,,7' > conftest.s
6129 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6130: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6131 gcc_cv_as_max_skip_p2align=yes
6133 echo "configure: failed program was" >&5
6136 rm -f conftest.o conftest.s
6140 echo "$ac_t""$gcc_cv_as_max_skip_p2align" 1>&6
6141 if test $gcc_cv_as_max_skip_p2align = yes; then
6142 cat >> confdefs.h <<\EOF
6143 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6148 echo $ac_n "checking assembler for working .subsection -1""... $ac_c" 1>&6
6149 echo "configure:6150: checking assembler for working .subsection -1" >&5
6150 if eval "test \"`echo '$''{'gcc_cv_as_subsection_m1'+set}'`\" = set"; then
6151 echo $ac_n "(cached) $ac_c" 1>&6
6153 gcc_cv_as_subsection_m1=no
6154 if test $in_tree_gas = yes; then
6155 if test $in_tree_gas_is_elf = yes \
6156 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6157 then gcc_cv_as_subsection_m1=yes
6159 elif test x$gcc_cv_as != x; then
6160 echo 'conftest_label1: .word 0
6162 conftest_label2: .word 0
6163 .previous' > conftest.s
6164 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6165: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6166 if test x$gcc_cv_nm != x; then
6167 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
6168 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
6169 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
6171 else gcc_cv_as_subsection_m1=yes
6173 rm -f conftest.nm1 conftest.nm2
6176 echo "configure: failed program was" >&5
6179 rm -f conftest.o conftest.s
6183 echo "$ac_t""$gcc_cv_as_subsection_m1" 1>&6
6184 if test $gcc_cv_as_subsection_m1 = yes; then
6185 cat >> confdefs.h <<\EOF
6186 #define HAVE_GAS_SUBSECTION_ORDERING 1
6191 echo $ac_n "checking assembler for .weak""... $ac_c" 1>&6
6192 echo "configure:6193: checking assembler for .weak" >&5
6193 if eval "test \"`echo '$''{'gcc_cv_as_weak'+set}'`\" = set"; then
6194 echo $ac_n "(cached) $ac_c" 1>&6
6197 if test $in_tree_gas = yes; then
6198 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
6199 then gcc_cv_as_weak=yes
6201 elif test x$gcc_cv_as != x; then
6202 echo ' .weak foobar' > conftest.s
6203 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6204: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6207 echo "configure: failed program was" >&5
6210 rm -f conftest.o conftest.s
6214 echo "$ac_t""$gcc_cv_as_weak" 1>&6
6215 if test $gcc_cv_as_weak = yes; then
6216 cat >> confdefs.h <<\EOF
6217 #define HAVE_GAS_WEAK 1
6222 # .hidden needs to be supported in both the assembler and the linker,
6223 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
6224 # This is irritatingly difficult to feature test for; we have to check the
6225 # date string after the version number. If we've got an in-tree
6226 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
6228 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
6229 echo $ac_n "checking assembler for .hidden""... $ac_c" 1>&6
6230 echo "configure:6231: checking assembler for .hidden" >&5
6231 if eval "test \"`echo '$''{'gcc_cv_as_hidden'+set}'`\" = set"; then
6232 echo $ac_n "(cached) $ac_c" 1>&6
6235 if test $in_tree_gas = yes; then
6236 if test $in_tree_gas_is_elf = yes \
6237 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
6238 then gcc_cv_as_hidden=yes
6240 elif test x$gcc_cv_as != x; then
6241 echo ' .hidden foobar
6242 foobar:' > conftest.s
6243 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6244: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6245 gcc_cv_as_hidden=yes
6247 echo "configure: failed program was" >&5
6250 rm -f conftest.o conftest.s
6254 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
6257 echo $ac_n "checking linker for .hidden support""... $ac_c" 1>&6
6258 echo "configure:6259: checking linker for .hidden support" >&5
6259 if eval "test \"`echo '$''{'gcc_cv_ld_hidden'+set}'`\" = set"; then
6260 echo $ac_n "(cached) $ac_c" 1>&6
6262 if test $in_tree_ld = yes ; then
6264 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 \
6265 && test $in_tree_ld_is_elf = yes; then
6266 gcc_cv_ld_hidden=yes
6269 gcc_cv_ld_hidden=yes
6270 ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
6271 if echo "$ld_ver" | grep GNU > /dev/null; then
6272 ld_vers=`echo $ld_ver | sed -n \
6273 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6274 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6275 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6276 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6277 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6278 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'`
6279 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'`
6280 if test 0"$ld_date" -lt 20020404; then
6281 if test -n "$ld_date"; then
6282 # If there was date string, but was earlier than 2002-04-04, fail
6284 elif test -z "$ld_vers"; then
6285 # If there was no date string nor ld version number, something is wrong
6288 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
6289 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
6290 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
6291 test -z "$ld_vers_patch" && ld_vers_patch=0
6292 if test "$ld_vers_major" -lt 2; then
6294 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
6295 gcc_cv_ld_hidden="no"
6296 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
6302 # non-GNU linkers don't seem to support .hidden yet
6308 echo "$ac_t""$gcc_cv_ld_hidden" 1>&6
6309 libgcc_visibility=no
6311 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
6312 libgcc_visibility=yes
6313 cat >> confdefs.h <<\EOF
6314 #define HAVE_GAS_HIDDEN 1
6319 # Check if we have .[us]leb128, and support symbol arithmetic with it.
6320 echo $ac_n "checking assembler for .sleb128 and .uleb128""... $ac_c" 1>&6
6321 echo "configure:6322: checking assembler for .sleb128 and .uleb128" >&5
6322 if eval "test \"`echo '$''{'gcc_cv_as_leb128'+set}'`\" = set"; then
6323 echo $ac_n "(cached) $ac_c" 1>&6
6326 if test $in_tree_gas = yes; then
6327 if test $in_tree_gas_is_elf = yes \
6328 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6329 then gcc_cv_as_leb128=yes
6331 elif test x$gcc_cv_as != x; then
6338 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6339: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6340 # GAS versions before 2.11 do not support uleb128,
6341 # despite appearing to.
6342 # ??? There exists an elf-specific test that will crash
6343 # the assembler. Perhaps it's better to figure out whether
6344 # arbitrary sections are supported and try the test.
6345 as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
6346 if echo "$as_ver" | grep GNU > /dev/null; then
6347 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
6348 as_major=`echo $as_ver | sed 's/\..*//'`
6349 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
6350 if test $as_major -eq 2 && test $as_minor -lt 11
6352 else gcc_cv_as_leb128=yes
6356 echo "configure: failed program was" >&5
6359 rm -f conftest.o conftest.s
6363 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
6364 if test $gcc_cv_as_leb128 = yes; then
6365 cat >> confdefs.h <<\EOF
6366 #define HAVE_AS_LEB128 1
6371 # GAS versions up to and including 2.11.0 may mis-optimize
6373 echo $ac_n "checking assembler for eh_frame optimization""... $ac_c" 1>&6
6374 echo "configure:6375: checking assembler for eh_frame optimization" >&5
6375 if eval "test \"`echo '$''{'gcc_cv_as_eh_frame'+set}'`\" = set"; then
6376 echo $ac_n "(cached) $ac_c" 1>&6
6378 gcc_cv_as_eh_frame=no
6379 if test $in_tree_gas = yes; then
6380 if test $in_tree_gas_is_elf = yes \
6381 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6382 then gcc_cv_as_eh_frame=yes
6384 elif test x$gcc_cv_as != x; then
6391 .section .eh_frame,"aw",@progbits
6393 .4byte .LECIE1-.LSCIE1
6407 .4byte .LEFDE1-.LASFDE1
6409 .4byte .LASFDE1-__FRAME_BEGIN__
6416 .LEFDE1:' > conftest.s
6417 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6418: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6419 cat > conftest.lit <<EOF
6420 0000 10000000 00000000 017a0001 781a0004 .........z..x...
6421 0010 01000000 12000000 18000000 00000000 ................
6422 0020 08000000 04080000 0044 .........D
6424 cat > conftest.big <<EOF
6425 0000 00000010 00000000 017a0001 781a0004 .........z..x...
6426 0010 00000001 00000012 00000018 00000000 ................
6427 0020 00000008 04000000 0844 .........D
6429 # If the assembler didn't choke, and we can objdump,
6430 # and we got the correct data, then succeed.
6431 if test x$gcc_cv_objdump != x \
6432 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
6433 | tail -3 > conftest.got \
6434 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
6435 || cmp conftest.big conftest.got > /dev/null 2>&1; }
6437 gcc_cv_as_eh_frame=yes
6438 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'; { (eval echo configure:6439: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
6439 gcc_cv_as_eh_frame=buggy
6441 # Uh oh, what do we do now?
6442 gcc_cv_as_eh_frame=no
6445 echo "configure: failed program was" >&5
6448 rm -f conftest.o conftest.s
6452 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
6455 if test $gcc_cv_as_eh_frame = buggy; then
6456 cat >> confdefs.h <<\EOF
6457 #define USE_AS_TRADITIONAL_FORMAT 1
6462 echo $ac_n "checking assembler for section merging support""... $ac_c" 1>&6
6463 echo "configure:6464: checking assembler for section merging support" >&5
6464 if eval "test \"`echo '$''{'gcc_cv_as_shf_merge'+set}'`\" = set"; then
6465 echo $ac_n "(cached) $ac_c" 1>&6
6467 gcc_cv_as_shf_merge=no
6468 if test $in_tree_gas = yes; then
6469 if test $in_tree_gas_is_elf = yes \
6470 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6471 then gcc_cv_as_shf_merge=yes
6473 elif test x$gcc_cv_as != x; then
6474 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
6475 if { ac_try='$gcc_cv_as --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6476: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6477 gcc_cv_as_shf_merge=yes
6479 echo "configure: failed program was" >&5
6482 rm -f conftest.o conftest.s
6486 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
6488 cat >> confdefs.h <<EOF
6489 #define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`
6493 # Thread-local storage - the check is heavily parametrized.
6501 .section ".tdata","awT",@progbits
6504 ldq $27,__tls_get_addr($29) !literal!1
6505 lda $16,foo($29) !tlsgd!1
6506 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
6507 ldq $27,__tls_get_addr($29) !literal!2
6508 lda $16,foo($29) !tlsldm!2
6509 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
6510 ldq $1,foo($29) !gotdtprel
6511 ldah $2,foo($29) !dtprelhi
6512 lda $3,foo($2) !dtprello
6513 lda $4,foo($29) !dtprel
6514 ldq $1,foo($29) !gottprel
6515 ldah $2,foo($29) !tprelhi
6516 lda $3,foo($2) !tprello
6517 lda $4,foo($29) !tprel'
6523 .section ".tdata","awT",@progbits
6527 leal foo@TLSGD(,%ebx,1), %eax
6528 leal foo@TLSLDM(%ebx), %eax
6529 leal foo@DTPOFF(%eax), %edx
6530 movl foo@GOTTPOFF(%ebx), %eax
6531 subl foo@GOTTPOFF(%ebx), %eax
6532 addl foo@GOTNTPOFF(%ebx), %eax
6533 movl foo@INDNTPOFF, %eax
6534 movl $foo@TPOFF, %eax
6535 subl $foo@TPOFF, %eax
6536 leal foo@NTPOFF(%ecx), %eax'
6542 .section ".tdata","awT",@progbits
6546 leaq foo@TLSGD(%rip), %rdi
6547 leaq foo@TLSLD(%rip), %rdi
6548 leaq foo@DTPOFF(%rax), %rdx
6549 movq foo@GOTTPOFF(%rip), %rax
6550 movq $foo@TPOFF, %rax'
6556 .section ".tdata","awT",@progbits
6559 addl r16 = @ltoff(@dtpmod(foo#)), gp
6560 addl r17 = @ltoff(@dtprel(foo#)), gp
6561 addl r18 = @ltoff(@tprel(foo#)), gp
6562 addl r19 = @dtprel(foo#), gp
6563 adds r21 = @dtprel(foo#), r13
6564 movl r23 = @dtprel(foo#)
6565 addl r20 = @tprel(foo#), gp
6566 adds r22 = @tprel(foo#), r13
6567 movl r24 = @tprel(foo#)'
6573 .section ".tdata","awT",@progbits
6581 addi 3,31,ld0@got@tlsgd
6583 addi 3,31,x1@got@tlsld
6586 addis 9,3,x2@dtprel@ha
6587 addi 9,9,x2@dtprel@l
6588 lwz 9,x3@got@tprel(31)
6591 addis 9,2,x2@tprel@ha
6592 addi 9,9,x2@tprel@l'
6599 .section ".tdata","awT",@progbits
6607 addi 3,2,ld0@got@tlsgd
6613 addi 3,2,x1@got@tlsld
6619 addis 9,3,x2@dtprel@ha
6620 addi 9,9,x2@dtprel@l
6623 ld 9,x3@got@dtprel(2)
6633 .section ".tdata","awT",@progbits
6642 l %r1,foo@GOTNTPOFF(%r12)
6643 l %r1,0(%r1):tls_load:foo
6644 bas %r14,0(%r1,%r13):tls_gdcall:foo
6645 bas %r14,0(%r1,%r13):tls_ldcall:foo'
6652 .section ".tdata","awT",@progbits
6660 lg %r1,foo@GOTNTPOFF(%r12)
6661 larl %r1,foo@INDNTPOFF
6662 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
6663 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
6666 tls_as_opt="-m64 -Aesame"
6668 sh-*-* | sh[34]-*-*)
6670 .section ".tdata","awT",@progbits
6683 .section ".tdata","awT",@progbits
6686 sethi %tgd_hi22(foo), %o0
6687 add %o0, %tgd_lo10(foo), %o1
6688 add %l7, %o1, %o0, %tgd_add(foo)
6689 call __tls_get_addr, %tgd_call(foo)
6690 sethi %tldm_hi22(foo), %l1
6691 add %l1, %tldm_lo10(foo), %l2
6692 add %l7, %l2, %o0, %tldm_add(foo)
6693 call __tls_get_addr, %tldm_call(foo)
6694 sethi %tldo_hix22(foo), %l3
6695 xor %l3, %tldo_lox10(foo), %l4
6696 add %o0, %l4, %l5, %tldo_add(foo)
6697 sethi %tie_hi22(foo), %o3
6698 add %o3, %tie_lo10(foo), %o3
6699 ld [%l7 + %o3], %o2, %tie_ld(foo)
6700 add %g7, %o2, %o4, %tie_add(foo)
6701 sethi %tle_hix22(foo), %l1
6702 xor %l1, %tle_lox10(foo), %o5
6703 ld [%g7 + %o5], %o1'
6709 if test -z "$tls_first_major"; then
6710 : # If we don't have a check, assume no support.
6712 echo $ac_n "checking assembler for thread-local storage support""... $ac_c" 1>&6
6713 echo "configure:6714: checking assembler for thread-local storage support" >&5
6714 if eval "test \"`echo '$''{'gcc_cv_as_tls'+set}'`\" = set"; then
6715 echo $ac_n "(cached) $ac_c" 1>&6
6718 if test $in_tree_gas = yes; then
6719 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
6720 then gcc_cv_as_tls=yes
6722 elif test x$gcc_cv_as != x; then
6723 echo "$conftest_s" > conftest.s
6724 if { ac_try='$gcc_cv_as $tls_as_opt --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6725: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6728 echo "configure: failed program was" >&5
6731 rm -f conftest.o conftest.s
6735 echo "$ac_t""$gcc_cv_as_tls" 1>&6
6736 if test $gcc_cv_as_tls = yes; then
6737 cat >> confdefs.h <<\EOF
6738 #define HAVE_AS_TLS 1
6744 # Target-specific assembler checks.
6747 # All TARGET_ABI_OSF targets.
6748 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
6749 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
6750 echo "configure:6751: checking assembler for explicit relocation support" >&5
6751 if eval "test \"`echo '$''{'gcc_cv_as_alpha_explicit_relocs'+set}'`\" = set"; then
6752 echo $ac_n "(cached) $ac_c" 1>&6
6754 gcc_cv_as_alpha_explicit_relocs=no
6755 if test $in_tree_gas = yes; then
6756 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6757 then gcc_cv_as_alpha_explicit_relocs=yes
6759 elif test x$gcc_cv_as != x; then
6762 extbl $3, $2, $3 !lituse_bytoff!1
6763 ldq $2, a($29) !literal!1
6764 ldq $4, b($29) !literal!2
6765 ldq_u $3, 0($2) !lituse_base!1
6766 ldq $27, f($29) !literal!5
6767 jsr $26, ($27), f !lituse_jsr!5
6768 ldah $29, 0($26) !gpdisp!3
6769 lda $0, c($29) !gprel
6770 ldah $1, d($29) !gprelhigh
6771 lda $1, d($1) !gprellow
6772 lda $29, 0($29) !gpdisp!3' > conftest.s
6773 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6774: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6775 gcc_cv_as_alpha_explicit_relocs=yes
6777 echo "configure: failed program was" >&5
6780 rm -f conftest.o conftest.s
6784 echo "$ac_t""$gcc_cv_as_alpha_explicit_relocs" 1>&6
6785 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
6786 cat >> confdefs.h <<\EOF
6787 #define HAVE_AS_EXPLICIT_RELOCS 1
6794 echo $ac_n "checking assembler for .register""... $ac_c" 1>&6
6795 echo "configure:6796: checking assembler for .register" >&5
6796 if eval "test \"`echo '$''{'gcc_cv_as_sparc_register_op'+set}'`\" = set"; then
6797 echo $ac_n "(cached) $ac_c" 1>&6
6799 gcc_cv_as_sparc_register_op=no
6800 if test x$gcc_cv_as != x; then
6801 echo '.register %g2, #scratch' > conftest.s
6802 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6803: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6804 gcc_cv_as_sparc_register_op=yes
6806 echo "configure: failed program was" >&5
6809 rm -f conftest.o conftest.s
6813 echo "$ac_t""$gcc_cv_as_sparc_register_op" 1>&6
6814 if test $gcc_cv_as_sparc_register_op = yes; then
6815 cat >> confdefs.h <<\EOF
6816 #define HAVE_AS_REGISTER_PSEUDO_OP 1
6821 echo $ac_n "checking assembler for -relax option""... $ac_c" 1>&6
6822 echo "configure:6823: checking assembler for -relax option" >&5
6823 if eval "test \"`echo '$''{'gcc_cv_as_sparc_relax'+set}'`\" = set"; then
6824 echo $ac_n "(cached) $ac_c" 1>&6
6826 gcc_cv_as_sparc_relax=no
6827 if test x$gcc_cv_as != x; then
6828 echo '.text' > conftest.s
6829 if { ac_try='$gcc_cv_as -relax -o conftest.o conftest.s >&5'; { (eval echo configure:6830: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6831 gcc_cv_as_sparc_relax=yes
6833 echo "configure: failed program was" >&5
6836 rm -f conftest.o conftest.s
6840 echo "$ac_t""$gcc_cv_as_sparc_relax" 1>&6
6841 if test $gcc_cv_as_sparc_relax = yes; then
6842 cat >> confdefs.h <<\EOF
6843 #define HAVE_AS_RELAX_OPTION 1
6848 echo $ac_n "checking assembler for unaligned pcrel relocs""... $ac_c" 1>&6
6849 echo "configure:6850: checking assembler for unaligned pcrel relocs" >&5
6850 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
6851 echo $ac_n "(cached) $ac_c" 1>&6
6853 gcc_cv_as_sparc_ua_pcrel=no
6854 if test x$gcc_cv_as != x; then
6861 .uaword %r_disp32(foo)' > conftest.s
6862 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6863: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6864 if test x$gcc_cv_ld != x \
6865 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
6866 gcc_cv_as_sparc_ua_pcrel=yes
6870 echo "configure: failed program was" >&5
6873 rm -f conftest.o conftest.s
6877 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
6878 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
6879 cat >> confdefs.h <<\EOF
6880 #define HAVE_AS_SPARC_UA_PCREL 1
6884 echo $ac_n "checking assembler for unaligned pcrel relocs against hidden symbols""... $ac_c" 1>&6
6885 echo "configure:6886: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
6886 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
6887 echo $ac_n "(cached) $ac_c" 1>&6
6889 gcc_cv_as_sparc_ua_pcrel_hidden=no
6890 if test x$gcc_cv_as != x; then
6894 .uaword %r_disp32(foo)
6895 .byte 0x32, 0x33, 0x34
6899 .skip 4' > conftest.s
6900 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6901: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6902 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
6903 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
6904 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
6905 | grep ' 31000000 07323334' > /dev/null 2>&1; then
6906 if $gcc_cv_objdump -R conftest 2> /dev/null \
6907 | grep 'DISP32' > /dev/null 2>&1; then
6910 gcc_cv_as_sparc_ua_pcrel_hidden=yes
6915 echo "configure: failed program was" >&5
6918 rm -f conftest.o conftest.s
6922 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
6923 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
6924 cat >> confdefs.h <<\EOF
6925 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
6930 fi # unaligned pcrel relocs
6932 echo $ac_n "checking assembler for offsetable %lo()""... $ac_c" 1>&6
6933 echo "configure:6934: checking assembler for offsetable %lo()" >&5
6934 if eval "test \"`echo '$''{'gcc_cv_as_sparc_offsetable_lo10'+set}'`\" = set"; then
6935 echo $ac_n "(cached) $ac_c" 1>&6
6937 gcc_cv_as_sparc_offsetable_lo10=no
6938 if test x$gcc_cv_as != x; then
6940 or %g1, %lo(ab) + 12, %g1
6941 or %g1, %lo(ab + 12), %g1' > conftest.s
6942 if { ac_try='$gcc_cv_as -xarch=v9 -o conftest.o conftest.s >&5'; { (eval echo configure:6943: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6944 if test x$gcc_cv_objdump != x \
6945 && %gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
6946 | grep ' 82106000 82106000' > /dev/null 2>&1; then
6947 gcc_cv_as_offsetable_lo10=yes
6950 echo "configure: failed program was" >&5
6953 rm -f conftest.o conftest.s
6957 echo "$ac_t""$gcc_cv_as_sparc_offsetable_lo10" 1>&6
6958 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
6959 cat >> confdefs.h <<\EOF
6960 #define HAVE_AS_OFFSETABLE_LO10 1
6966 i[34567]86-*-* | x86_64-*-*)
6967 echo $ac_n "checking assembler for filds and fists mnemonics""... $ac_c" 1>&6
6968 echo "configure:6969: checking assembler for filds and fists mnemonics" >&5
6969 if eval "test \"`echo '$''{'gcc_cv_as_ix86_filds_fists'+set}'`\" = set"; then
6970 echo $ac_n "(cached) $ac_c" 1>&6
6972 gcc_cv_as_ix86_filds_fists=no
6973 if test $in_tree_gas = yes; then
6974 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6975 then gcc_cv_as_ix86_filds_fists=yes
6977 elif test x$gcc_cv_as != x; then
6978 echo 'filds mem; fists mem' > conftest.s
6979 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6980: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6981 gcc_cv_as_ix86_filds_fists=yes
6983 echo "configure: failed program was" >&5
6986 rm -f conftest.o conftest.s
6990 echo "$ac_t""$gcc_cv_as_ix86_filds_fists" 1>&6
6991 if test $gcc_cv_as_ix86_filds_fists = yes; then
6992 cat >> confdefs.h <<\EOF
6993 #define HAVE_GAS_FILDS_FISTS 1
6998 echo $ac_n "checking assembler for cmov syntax""... $ac_c" 1>&6
6999 echo "configure:7000: checking assembler for cmov syntax" >&5
7000 if eval "test \"`echo '$''{'gcc_cv_as_ix86_cmov_sun_syntax'+set}'`\" = set"; then
7001 echo $ac_n "(cached) $ac_c" 1>&6
7003 gcc_cv_as_ix86_cmov_sun_syntax=no
7004 if test x$gcc_cv_as != x; then
7005 echo 'cmovl.l %edx, %eax' > conftest.s
7006 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7007: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7008 gcc_cv_as_ix86_cmov_sun_syntax=yes
7010 echo "configure: failed program was" >&5
7013 rm -f conftest.o conftest.s
7017 echo "$ac_t""$gcc_cv_as_ix86_cmov_sun_syntax" 1>&6
7018 if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then
7019 cat >> confdefs.h <<\EOF
7020 #define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1
7025 # This one is used unconditionally by i386.[ch]; it is to be defined
7026 # to 1 if the feature is present, 0 otherwise.
7027 echo $ac_n "checking assembler for GOTOFF in data""... $ac_c" 1>&6
7028 echo "configure:7029: checking assembler for GOTOFF in data" >&5
7029 if eval "test \"`echo '$''{'gcc_cv_as_ix86_gotoff_in_data'+set}'`\" = set"; then
7030 echo $ac_n "(cached) $ac_c" 1>&6
7032 gcc_cv_as_ix86_gotoff_in_data=no
7033 if test $in_tree_gas = yes; then
7034 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7035 then gcc_cv_as_ix86_gotoff_in_data=yes
7037 elif test x$gcc_cv_as != x; then
7042 .long .L0@GOTOFF' > conftest.s
7043 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7044: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7045 gcc_cv_as_ix86_gotoff_in_data=yes
7047 echo "configure: failed program was" >&5
7050 rm -f conftest.o conftest.s
7054 echo "$ac_t""$gcc_cv_as_ix86_gotoff_in_data" 1>&6
7056 cat >> confdefs.h <<EOF
7057 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
7063 echo $ac_n "checking assembler for ltoffx and ldxmov relocs""... $ac_c" 1>&6
7064 echo "configure:7065: checking assembler for ltoffx and ldxmov relocs" >&5
7065 if eval "test \"`echo '$''{'gcc_cv_as_ia64_ltoffx_ldxmov_relocs'+set}'`\" = set"; then
7066 echo $ac_n "(cached) $ac_c" 1>&6
7068 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
7069 if test $in_tree_gas = yes; then
7070 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7071 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7073 elif test x$gcc_cv_as != x; then
7075 addl r15 = @ltoffx(x#), gp
7077 ld8.mov r16 = [r15], x#' > conftest.s
7078 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7079: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7080 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7082 echo "configure: failed program was" >&5
7085 rm -f conftest.o conftest.s
7089 echo "$ac_t""$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" 1>&6
7090 if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
7091 cat >> confdefs.h <<\EOF
7092 #define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
7101 *-*-aix) conftest_s=' .csect .textPR';;
7102 *) conftest_s=' .text';;
7104 conftest_s="$conftest_s
7107 echo $ac_n "checking assembler for mfcr field support""... $ac_c" 1>&6
7108 echo "configure:7109: checking assembler for mfcr field support" >&5
7109 if eval "test \"`echo '$''{'gcc_cv_as_powerpc_mfcrf'+set}'`\" = set"; then
7110 echo $ac_n "(cached) $ac_c" 1>&6
7112 gcc_cv_as_powerpc_mfcrf=no
7113 if test $in_tree_gas = yes; then
7114 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7115 then gcc_cv_as_powerpc_mfcrf=yes
7117 elif test x$gcc_cv_as != x; then
7118 echo "$conftest_s" > conftest.s
7119 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7120: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7121 gcc_cv_as_powerpc_mfcrf=yes
7123 echo "configure: failed program was" >&5
7126 rm -f conftest.o conftest.s
7130 echo "$ac_t""$gcc_cv_as_powerpc_mfcrf" 1>&6
7131 if test $gcc_cv_as_powerpc_mfcrf = yes; then
7132 cat >> confdefs.h <<\EOF
7133 #define HAVE_AS_MFCRF 1
7140 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
7141 echo "configure:7142: checking assembler for explicit relocation support" >&5
7142 if eval "test \"`echo '$''{'gcc_cv_as_mips_explicit_relocs'+set}'`\" = set"; then
7143 echo $ac_n "(cached) $ac_c" 1>&6
7145 gcc_cv_as_mips_explicit_relocs=no
7146 if test $in_tree_gas = yes; then
7147 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7148 then gcc_cv_as_mips_explicit_relocs=yes
7150 elif test x$gcc_cv_as != x; then
7151 echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
7152 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7153: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7154 gcc_cv_as_mips_explicit_relocs=yes
7156 echo "configure: failed program was" >&5
7159 rm -f conftest.o conftest.s
7163 echo "$ac_t""$gcc_cv_as_mips_explicit_relocs" 1>&6
7164 if test $gcc_cv_as_mips_explicit_relocs = yes; then
7165 if test x$target_cpu_default = x
7166 then target_cpu_default=MASK_EXPLICIT_RELOCS
7167 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
7173 # ??? Not all targets support dwarf2 debug_line, even within a version
7174 # of gas. Moreover, we need to emit a valid instruction to trigger any
7175 # info to the output file. So, as supported targets are added to gas 2.11,
7176 # add some instruction here to (also) show we expect this might work.
7177 # ??? Once 2.11 is released, probably need to add first known working
7178 # version to the per-target configury.
7180 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
7181 | x86_64*-*-* | hppa*-*-* | arm*-*-* | strongarm*-*-* | xscale*-*-* \
7182 | xstormy16*-*-* | cris-*-*)
7192 if test x"$insn" != x; then
7194 .file 1 \"conftest.s\"
7197 echo $ac_n "checking assembler for dwarf2 debug_line support""... $ac_c" 1>&6
7198 echo "configure:7199: checking assembler for dwarf2 debug_line support" >&5
7199 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_debug_line'+set}'`\" = set"; then
7200 echo $ac_n "(cached) $ac_c" 1>&6
7202 gcc_cv_as_dwarf2_debug_line=no
7203 if test $in_tree_gas = yes; then
7204 if test $in_tree_gas_is_elf = yes \
7205 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7206 then gcc_cv_as_dwarf2_debug_line=yes
7208 elif test x$gcc_cv_as != x; then
7209 echo "$conftest_s" > conftest.s
7210 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7211: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7212 # ??? This fails with non-gnu grep. Maybe use objdump?
7213 if grep debug_line conftest.o > /dev/null 2>&1; then
7214 gcc_cv_as_dwarf2_debug_line=yes
7217 echo "configure: failed program was" >&5
7220 rm -f conftest.o conftest.s
7224 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7227 # The .debug_line file table must be in the exact order that
7228 # we specified the files, since these indices are also used
7229 # by DW_AT_decl_file. Approximate this test by testing if
7230 # the assembler bitches if the same index is assigned twice.
7231 echo $ac_n "checking assembler for buggy dwarf2 .file directive""... $ac_c" 1>&6
7232 echo "configure:7233: checking assembler for buggy dwarf2 .file directive" >&5
7233 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_file_buggy'+set}'`\" = set"; then
7234 echo $ac_n "(cached) $ac_c" 1>&6
7236 gcc_cv_as_dwarf2_file_buggy=no
7237 if test x$gcc_cv_as != x; then
7238 echo ' .file 1 "foo.s"
7239 .file 1 "bar.s"' > conftest.s
7240 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7241: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7242 gcc_cv_as_dwarf2_file_buggy=yes
7244 echo "configure: failed program was" >&5
7247 rm -f conftest.o conftest.s
7251 echo "$ac_t""$gcc_cv_as_dwarf2_file_buggy" 1>&6
7254 if test $gcc_cv_as_dwarf2_debug_line = yes \
7255 && test $gcc_cv_as_dwarf2_file_buggy = no; then
7256 cat >> confdefs.h <<\EOF
7257 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7262 echo $ac_n "checking assembler for --gdwarf2 option""... $ac_c" 1>&6
7263 echo "configure:7264: checking assembler for --gdwarf2 option" >&5
7264 if eval "test \"`echo '$''{'gcc_cv_as_gdwarf2_flag'+set}'`\" = set"; then
7265 echo $ac_n "(cached) $ac_c" 1>&6
7267 gcc_cv_as_gdwarf2_flag=no
7268 if test $in_tree_gas = yes; then
7269 if test $in_tree_gas_is_elf = yes \
7270 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7271 then gcc_cv_as_gdwarf2_flag=yes
7273 elif test x$gcc_cv_as != x; then
7274 echo "$insn" > conftest.s
7275 if { ac_try='$gcc_cv_as --gdwarf2 -o conftest.o conftest.s >&5'; { (eval echo configure:7276: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7277 gcc_cv_as_gdwarf2_flag=yes
7279 echo "configure: failed program was" >&5
7282 rm -f conftest.o conftest.s
7286 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
7287 if test $gcc_cv_as_gdwarf2_flag = yes; then
7288 cat >> confdefs.h <<\EOF
7289 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
7294 echo $ac_n "checking assembler for --gstabs option""... $ac_c" 1>&6
7295 echo "configure:7296: checking assembler for --gstabs option" >&5
7296 if eval "test \"`echo '$''{'gcc_cv_as_gstabs_flag'+set}'`\" = set"; then
7297 echo $ac_n "(cached) $ac_c" 1>&6
7299 gcc_cv_as_gstabs_flag=no
7300 if test $in_tree_gas = yes; then
7301 if test $in_tree_gas_is_elf = yes \
7302 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7303 then gcc_cv_as_gstabs_flag=yes
7305 elif test x$gcc_cv_as != x; then
7306 echo "$insn" > conftest.s
7307 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s >&5'; { (eval echo configure:7308: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7309 # The native Solaris 9/Intel assembler doesn't understand --gstabs
7310 # and warns about it, but still exits successfully. So check for
7312 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'; { (eval echo configure:7313: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7314 else gcc_cv_as_gstabs_flag=yes
7317 echo "configure: failed program was" >&5
7320 rm -f conftest.o conftest.s
7324 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
7325 if test $gcc_cv_as_gstabs_flag = yes; then
7326 cat >> confdefs.h <<\EOF
7327 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
7333 echo $ac_n "checking linker read-only and read-write section mixing""... $ac_c" 1>&6
7334 echo "configure:7335: checking linker read-only and read-write section mixing" >&5
7335 gcc_cv_ld_ro_rw_mix=unknown
7336 if test $in_tree_ld = yes ; then
7337 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 \
7338 && test $in_tree_ld_is_elf = yes; then
7339 gcc_cv_ld_ro_rw_mix=read-write
7341 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
7342 echo '.section myfoosect, "a"' > conftest1.s
7343 echo '.section myfoosect, "aw"' > conftest2.s
7344 echo '.byte 1' >> conftest2.s
7345 echo '.section myfoosect, "a"' > conftest3.s
7346 echo '.byte 0' >> conftest3.s
7347 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
7348 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
7349 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
7350 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
7351 conftest2.o conftest3.o > /dev/null 2>&1; then
7352 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
7353 | sed -e '/myfoosect/!d' -e N`
7354 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
7355 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
7356 gcc_cv_ld_ro_rw_mix=read-only
7358 gcc_cv_ld_ro_rw_mix=read-write
7362 rm -f conftest.* conftest[123].*
7364 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
7365 cat >> confdefs.h <<\EOF
7366 #define HAVE_LD_RO_RW_SECTION_MIXING 1
7370 echo "$ac_t""$gcc_cv_ld_ro_rw_mix" 1>&6
7372 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
7373 echo "configure:7374: checking linker PT_GNU_EH_FRAME support" >&5
7374 gcc_cv_ld_eh_frame_hdr=no
7375 if test $in_tree_ld = yes ; then
7376 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 \
7377 && test $in_tree_ld_is_elf = yes; then
7378 gcc_cv_ld_eh_frame_hdr=yes
7380 elif test x$gcc_cv_ld != x; then
7381 # Check if linker supports --eh-frame-hdr option
7382 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
7383 gcc_cv_ld_eh_frame_hdr=yes
7386 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
7387 cat >> confdefs.h <<\EOF
7388 #define HAVE_LD_EH_FRAME_HDR 1
7392 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
7394 echo $ac_n "checking linker position independent executable support""... $ac_c" 1>&6
7395 echo "configure:7396: checking linker position independent executable support" >&5
7397 if test $in_tree_ld = yes ; then
7398 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 \
7399 && test $in_tree_ld_is_elf = yes; then
7402 elif test x$gcc_cv_ld != x; then
7403 # Check if linker supports -pie option
7404 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
7408 if test x"$gcc_cv_ld_pie" = xyes; then
7409 cat >> confdefs.h <<\EOF
7410 #define HAVE_LD_PIE 1
7414 echo "$ac_t""$gcc_cv_ld_pie" 1>&6
7416 # Miscellaneous target-specific checks.
7419 echo $ac_n "checking whether libgloss uses STARTUP directives consistently""... $ac_c" 1>&6
7420 echo "configure:7421: checking whether libgloss uses STARTUP directives consistently" >&5
7421 gcc_cv_mips_libgloss_startup=no
7422 gcc_cv_libgloss_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/libgloss
7423 if test "x$exec_prefix" = xNONE; then
7424 if test "x$prefix" = xNONE; then
7425 test_prefix=/usr/local
7430 test_prefix=$exec_prefix
7432 for f in $gcc_cv_libgloss_srcdir/mips/idt.ld $test_prefix/$target_noncanonical/lib/idt.ld
7434 if grep '^STARTUP' $f > /dev/null 2>&1; then
7435 gcc_cv_mips_libgloss_startup=yes
7439 if test x"$gcc_cv_mips_libgloss_startup" = xyes; then
7440 cat >> confdefs.h <<\EOF
7441 #define HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES 1
7445 echo "$ac_t""$gcc_cv_mips_libgloss_startup" 1>&6
7449 if test x$with_sysroot = x && test x$host = x$target \
7450 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
7451 cat >> confdefs.h <<EOF
7452 #define PREFIX_INCLUDE_DIR "$prefix/include"
7457 # Figure out what language subdirectories are present.
7458 # Look if the user specified --enable-languages="..."; if not, use
7459 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7461 # NB: embedded tabs in this IF block -- do not untabify
7462 if test x"${enable_languages+set}" != xset; then
7463 if test x"${LANGUAGES+set}" = xset; then
7464 enable_languages="${LANGUAGES}"
7465 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
7468 enable_languages=all
7471 if test x"${enable_languages}" = x \
7472 || test x"${enable_languages}" = xyes;
7474 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
7477 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
7479 # First scan to see if an enabled language requires some other language.
7480 # We assume that a given config-lang.in will list all the language
7481 # front ends it requires, even if some are required indirectly.
7482 for lang in ${srcdir}/*/config-lang.in
7485 # The odd quoting in the next line works around
7486 # an apparent bug in bash 1.12 on linux.
7487 ${srcdir}/[*]/config-lang.in)
7490 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7491 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
7492 for other in $this_lang_requires
7494 case ,${enable_languages}, in
7500 enable_languages="$enable_languages,$other"
7508 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
7511 for lang in ${srcdir}/*/config-lang.in
7514 # The odd quoting in the next line works around
7515 # an apparent bug in bash 1.12 on linux.
7516 ${srcdir}/[*]/config-lang.in) ;;
7518 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7519 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
7520 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
7521 if test "x$lang_alias" = x
7523 echo "$lang doesn't set \$language." 1>&2
7526 case ${build_by_default},${enable_languages}, in
7527 *,$lang_alias,*) add_this_lang=yes ;;
7528 no,*) add_this_lang=no ;;
7529 *,all,*) add_this_lang=yes ;;
7530 *) add_this_lang=no ;;
7532 found_languages="${found_languages} ${lang_alias}"
7533 if test x"${add_this_lang}" = xyes; then
7535 ${srcdir}/ada/config-lang.in)
7536 if test x$have_gnat = xyes ; then
7537 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7541 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7550 for expected_language in ${expected_languages} ..
7552 if test "${expected_language}" != ..; then
7553 missing_language="${expected_language}"
7554 if test "${expected_language}" = "c" \
7555 || test "${expected_language}" = "all"; then
7558 for found_language in ${found_languages} ..
7560 if test "${found_language}" != ..; then
7561 if test "${expected_language}" = "${found_language}"; then
7566 if test "x${missing_language}" != x; then
7567 missing_languages="${missing_languages} ${missing_language}"
7572 if test "x$missing_languages" != x; then
7573 { echo "configure: error:
7574 The following requested languages were not found:${missing_languages}
7575 The following languages were available: c${found_languages}" 1>&2; exit 1; }
7578 # Make gthr-default.h if we have a thread file.
7580 if test $thread_file != single; then
7581 rm -f gthr-default.h
7582 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
7583 gthread_flags=-DHAVE_GTHR_DEFAULT
7587 # Find out what GC implementation we want, or may, use.
7588 # Check whether --with-gc or --without-gc was given.
7589 if test "${with_gc+set}" = set; then
7596 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
7604 echo "Using $GGC for garbage collection."
7606 # Use the system's zlib library.
7608 zlibinc="-I\$(srcdir)/../zlib"
7609 # Check whether --with-system-zlib or --without-system-zlib was given.
7610 if test "${with_system_zlib+set}" = set; then
7611 withval="$with_system_zlib"
7621 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
7622 echo "configure:7623: checking whether to enable maintainer-specific portions of Makefiles" >&5
7623 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
7624 if test "${enable_maintainer_mode+set}" = set; then
7625 enableval="$enable_maintainer_mode"
7626 maintainer_mode=$enableval
7632 echo "$ac_t""$maintainer_mode" 1>&6
7634 if test "$maintainer_mode" = "yes"; then
7640 # Make empty files to contain the specs and options for each language.
7641 # Then add #include lines to for a compiler that has specs and/or options.
7646 for subdir in . $subdirs
7648 if test -f $srcdir/$subdir/lang.opt; then
7649 lang_opt_files="$lang_opt_files $srcdir/$subdir/lang.opt"
7651 if test -f $srcdir/$subdir/lang-specs.h; then
7652 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
7654 if test -f $srcdir/$subdir/$subdir-tree.def; then
7655 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
7659 # These (without "all_") are set in each config-lang.in.
7660 # `language' must be a single word so is spelled singularly.
7665 all_outputs='Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
7666 # List of language makefile fragments.
7668 # List of language subdirectory makefiles. Deprecated.
7670 # Files for gengtype
7671 all_gtfiles="$target_gtfiles"
7672 # Files for gengtype with language
7673 all_gtfiles_files_langs=
7674 all_gtfiles_files_files=
7676 # Add the language fragments.
7677 # Languages are added via two mechanisms. Some information must be
7678 # recorded in makefile variables, these are defined in config-lang.in.
7679 # We accumulate them and plug them into the main Makefile.
7680 # The other mechanism is a set of hooks for each of the main targets
7681 # like `clean', `install', etc.
7683 language_hooks="Make-hooks"
7693 . ${srcdir}/$s/config-lang.in
7694 if test "x$language" = x
7696 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
7699 all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$s/Make-lang.in"
7700 if test -f ${srcdir}/$s/Makefile.in
7701 then all_lang_makefiles="$s/Makefile"
7703 all_languages="$all_languages $language"
7704 if test "x$boot_language" = xyes
7706 all_boot_languages="$all_boot_languages $language"
7708 all_compilers="$all_compilers $compilers"
7709 all_stagestuff="$all_stagestuff $stagestuff"
7710 all_outputs="$all_outputs $outputs"
7711 all_gtfiles="$all_gtfiles $gtfiles"
7714 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7715 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7719 # Pick up gtfiles for c
7722 . ${srcdir}/c-config-lang.in
7723 all_gtfiles="$all_gtfiles $gtfiles"
7726 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7727 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7731 for language in $all_languages
7733 check_languages="$check_languages check-$language"
7736 # We link each language in with a set of hooks, reached indirectly via
7741 target_list="all.build all.cross start.encap rest.encap tags \
7742 install-normal install-common install-info install-man \
7744 mostlyclean clean distclean extraclean maintainer-clean \
7745 stage1 stage2 stage3 stage4 stageprofile stagefeedback"
7746 for t in $target_list
7749 for lang in $all_languages
7753 echo "lang.$t: $x" >> Make-hooks
7758 echo "dir ." > .gdbinit
7759 echo "dir ${srcdir}" >> .gdbinit
7760 if test x$gdb_needs_out_file_path = xyes
7762 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
7764 if test "x$subdirs" != x; then
7767 echo "dir ${srcdir}/$s" >> .gdbinit
7770 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
7772 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
7773 # absolute path for gcc_tooldir based on inserting the number of up-directory
7774 # movements required to get from $(exec_prefix) to $(prefix) into the basic
7775 # $(libsubdir)/@(unlibsubdir) based path.
7776 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
7777 # make and thus we'd get different behavior depending on where we built the
7779 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
7780 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_noncanonical)'
7782 # An explanation of the sed strings:
7783 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
7784 # -e 's|/$||' match a trailing forward slash and eliminates it
7785 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
7786 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
7788 # (*) Note this pattern overwrites the first character of the string
7789 # with a forward slash if one is not already present. This is not a
7790 # problem because the exact names of the sub-directories concerned is
7791 # unimportant, just the number of them matters.
7793 # The practical upshot of these patterns is like this:
7795 # prefix exec_prefix result
7796 # ------ ----------- ------
7798 # /foo/ /foo/bar ../
7799 # /foo /foo/bar/ ../
7800 # /foo/ /foo/bar/ ../
7801 # /foo /foo/bar/ugg ../../
7804 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_noncanonical)"
7809 # Find a directory in which to install a shared libgcc.
7811 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
7812 if test "${enable_version_specific_runtime_libs+set}" = set; then
7813 enableval="$enable_version_specific_runtime_libs"
7818 # Check whether --with-slibdir or --without-slibdir was given.
7819 if test "${with_slibdir+set}" = set; then
7820 withval="$with_slibdir"
7821 slibdir="$with_slibdir"
7823 if test "${enable_version_specific_runtime_libs+set}" = set; then
7824 slibdir='$(libsubdir)'
7825 elif test "$host" != "$target"; then
7826 slibdir='$(build_tooldir)/lib'
7834 objdir=`${PWDCMD-pwd}`
7837 # Substitute configuration variables
7907 if test x${build} = x${host} ; then
7908 if test x${host} = x${target} ; then
7909 echo "Links are now set up to build a native compiler for ${target}." 1>&2
7911 echo "Links are now set up to build a cross-compiler" 1>&2
7912 echo " from ${host} to ${target}." 1>&2
7915 if test x${host} = x${target} ; then
7916 echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
7917 echo " for ${target}." 1>&2
7919 echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2
7920 echo " from ${host} to ${target}." 1>&2
7924 # Configure the subdirectories
7925 # AC_CONFIG_SUBDIRS($subdirs)
7927 # Create the Makefile
7928 # and configure language subdirectories
7930 cat > confcache <<\EOF
7931 # This file is a shell script that caches the results of configure
7932 # tests run on this system so they can be shared between configure
7933 # scripts and configure runs. It is not useful on other systems.
7934 # If it contains results you don't want to keep, you may remove or edit it.
7936 # By default, configure uses ./config.cache as the cache file,
7937 # creating it if it does not exist already. You can give configure
7938 # the --cache-file=FILE option to use a different cache file; that is
7939 # what configure does when it calls configure scripts in
7940 # subdirectories, so they share the cache.
7941 # Giving --cache-file=/dev/null disables caching, for debugging configure.
7942 # config.status only pays attention to the cache file if you give it the
7943 # --recheck option to rerun configure.
7946 # The following way of writing the cache mishandles newlines in values,
7947 # but we know of no workaround that is simple, portable, and efficient.
7948 # So, don't put newlines in cache variables' values.
7949 # Ultrix sh set writes to stderr and can't be redirected directly,
7950 # and sets the high bit in the cache file unless we assign to the vars.
7952 case `(ac_space=' '; set | grep ac_space) 2>&1` in
7954 # `set' does not quote correctly, so add quotes (double-quote substitution
7955 # turns \\\\ into \\, and sed turns \\ into \).
7957 -e "s/'/'\\\\''/g" \
7958 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
7961 # `set' quotes correctly as required by POSIX, so do not add quotes.
7962 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
7965 if cmp -s $cache_file confcache; then
7968 if test -w $cache_file; then
7969 echo "updating cache $cache_file"
7970 cat confcache > $cache_file
7972 echo "not updating unwritable cache $cache_file"
7977 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
7979 test "x$prefix" = xNONE && prefix=$ac_default_prefix
7980 # Let make expand exec_prefix.
7981 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
7983 # Any assignment to VPATH causes Sun make to only execute
7984 # the first set of double-colon rules, so remove it if not needed.
7985 # If there is a colon in the path, we need to keep it.
7986 if test "x$srcdir" = x.; then
7987 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
7990 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
7992 DEFS=-DHAVE_CONFIG_H
7994 # Without the "./", some shells look in PATH for config.status.
7995 : ${CONFIG_STATUS=./config.status}
7997 echo creating $CONFIG_STATUS
7998 rm -f $CONFIG_STATUS
7999 cat > $CONFIG_STATUS <<EOF
8001 # Generated automatically by configure.
8002 # Run this file to recreate the current configuration.
8003 # This directory was configured as follows,
8004 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8006 # $0 $ac_configure_args
8008 # Compiler output produced by configure, useful for debugging
8009 # configure, is in ./config.log if it exists.
8011 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8014 case "\$ac_option" in
8015 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8016 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8017 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8018 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8019 echo "$CONFIG_STATUS generated by autoconf version 2.13"
8021 -help | --help | --hel | --he | --h)
8022 echo "\$ac_cs_usage"; exit 0 ;;
8023 *) echo "\$ac_cs_usage"; exit 1 ;;
8027 ac_given_srcdir=$srcdir
8029 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8031 cat >> $CONFIG_STATUS <<EOF
8033 # Protect against being on the right side of a sed subst in config.status.
8034 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8035 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8039 s%@CFLAGS@%$CFLAGS%g
8040 s%@CPPFLAGS@%$CPPFLAGS%g
8041 s%@CXXFLAGS@%$CXXFLAGS%g
8042 s%@FFLAGS@%$FFLAGS%g
8044 s%@LDFLAGS@%$LDFLAGS%g
8046 s%@exec_prefix@%$exec_prefix%g
8047 s%@prefix@%$prefix%g
8048 s%@program_transform_name@%$program_transform_name%g
8049 s%@bindir@%$bindir%g
8050 s%@sbindir@%$sbindir%g
8051 s%@libexecdir@%$libexecdir%g
8052 s%@datadir@%$datadir%g
8053 s%@sysconfdir@%$sysconfdir%g
8054 s%@sharedstatedir@%$sharedstatedir%g
8055 s%@localstatedir@%$localstatedir%g
8056 s%@libdir@%$libdir%g
8057 s%@includedir@%$includedir%g
8058 s%@oldincludedir@%$oldincludedir%g
8059 s%@infodir@%$infodir%g
8060 s%@mandir@%$mandir%g
8062 s%@host_alias@%$host_alias%g
8063 s%@host_cpu@%$host_cpu%g
8064 s%@host_vendor@%$host_vendor%g
8065 s%@host_os@%$host_os%g
8066 s%@target@%$target%g
8067 s%@target_alias@%$target_alias%g
8068 s%@target_cpu@%$target_cpu%g
8069 s%@target_vendor@%$target_vendor%g
8070 s%@target_os@%$target_os%g
8072 s%@build_alias@%$build_alias%g
8073 s%@build_cpu@%$build_cpu%g
8074 s%@build_vendor@%$build_vendor%g
8075 s%@build_os@%$build_os%g
8076 s%@build_subdir@%$build_subdir%g
8077 s%@host_subdir@%$host_subdir%g
8078 s%@target_subdir@%$target_subdir%g
8080 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
8081 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
8083 s%@GNATBIND@%$GNATBIND%g
8085 s%@strict1_warn@%$strict1_warn%g
8086 s%@warn_cflags@%$warn_cflags%g
8087 s%@WERROR@%$WERROR%g
8088 s%@nocommon_flag@%$nocommon_flag%g
8089 s%@valgrind_path@%$valgrind_path%g
8090 s%@valgrind_path_defines@%$valgrind_path_defines%g
8091 s%@valgrind_command@%$valgrind_command%g
8092 s%@coverage_flags@%$coverage_flags%g
8093 s%@enable_multilib@%$enable_multilib%g
8094 s%@enable_shared@%$enable_shared%g
8095 s%@TARGET_SYSTEM_ROOT@%$TARGET_SYSTEM_ROOT%g
8096 s%@TARGET_SYSTEM_ROOT_DEFINE@%$TARGET_SYSTEM_ROOT_DEFINE%g
8097 s%@CROSS_SYSTEM_HEADER_DIR@%$CROSS_SYSTEM_HEADER_DIR%g
8098 s%@onestep@%$onestep%g
8099 s%@SET_MAKE@%$SET_MAKE%g
8103 s%@RANLIB@%$RANLIB%g
8104 s%@INSTALL@%$INSTALL%g
8105 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8106 s%@INSTALL_DATA@%$INSTALL_DATA%g
8107 s%@make_compare_target@%$make_compare_target%g
8108 s%@have_mktemp_command@%$have_mktemp_command%g
8109 s%@MAKEINFO@%$MAKEINFO%g
8110 s%@BUILD_INFO@%$BUILD_INFO%g
8111 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8114 s%@stage1_cflags@%$stage1_cflags%g
8115 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8116 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8117 s%@LDEXP_LIB@%$LDEXP_LIB%g
8118 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8119 s%@LIBICONV@%$LIBICONV%g
8120 s%@LIBICONV_DEP@%$LIBICONV_DEP%g
8121 s%@manext@%$manext%g
8122 s%@objext@%$objext%g
8123 s%@extra_modes_file@%$extra_modes_file%g
8124 s%@FORBUILD@%$FORBUILD%g
8125 s%@PACKAGE@%$PACKAGE%g
8126 s%@VERSION@%$VERSION%g
8127 s%@USE_NLS@%$USE_NLS%g
8128 s%@LIBINTL@%$LIBINTL%g
8129 s%@LIBINTL_DEP@%$LIBINTL_DEP%g
8130 s%@INCINTL@%$INCINTL%g
8131 s%@XGETTEXT@%$XGETTEXT%g
8132 s%@GMSGFMT@%$GMSGFMT%g
8134 s%@CATALOGS@%$CATALOGS%g
8137 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
8138 s%@inhibit_libc@%$inhibit_libc%g
8139 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
8140 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
8141 s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g
8142 s%@BUILD_CFLAGS@%$BUILD_CFLAGS%g
8143 s%@STMP_FIXINC@%$STMP_FIXINC%g
8144 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
8145 s%@libgcc_visibility@%$libgcc_visibility%g
8146 s%@gthread_flags@%$gthread_flags%g
8148 s%@zlibdir@%$zlibdir%g
8149 s%@zlibinc@%$zlibinc%g
8151 s%@gcc_tooldir@%$gcc_tooldir%g
8152 s%@dollar@%$dollar%g
8153 s%@slibdir@%$slibdir%g
8154 s%@objdir@%$objdir%g
8155 s%@subdirs@%$subdirs%g
8156 s%@srcdir@%$srcdir%g
8157 s%@all_boot_languages@%$all_boot_languages%g
8158 s%@all_compilers@%$all_compilers%g
8159 s%@all_gtfiles@%$all_gtfiles%g
8160 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
8161 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
8162 s%@all_lang_makefrags@%$all_lang_makefrags%g
8163 s%@all_lang_makefiles@%$all_lang_makefiles%g
8164 s%@all_languages@%$all_languages%g
8165 s%@all_stagestuff@%$all_stagestuff%g
8166 s%@build_exeext@%$build_exeext%g
8167 s%@build_install_headers_dir@%$build_install_headers_dir%g
8168 s%@build_xm_file_list@%$build_xm_file_list%g
8169 s%@build_xm_include_list@%$build_xm_include_list%g
8170 s%@build_xm_defines@%$build_xm_defines%g
8171 s%@check_languages@%$check_languages%g
8172 s%@cc_set_by_configure@%$cc_set_by_configure%g
8173 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8174 s%@cpp_install_dir@%$cpp_install_dir%g
8175 s%@xmake_file@%$xmake_file%g
8176 s%@tmake_file@%$tmake_file%g
8177 s%@extra_headers_list@%$extra_headers_list%g
8178 s%@extra_objs@%$extra_objs%g
8179 s%@extra_parts@%$extra_parts%g
8180 s%@extra_passes@%$extra_passes%g
8181 s%@extra_programs@%$extra_programs%g
8182 s%@float_h_file@%$float_h_file%g
8183 s%@gcc_config_arguments@%$gcc_config_arguments%g
8184 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8185 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8186 s%@gcc_version@%$gcc_version%g
8187 s%@gcc_version_full@%$gcc_version_full%g
8188 s%@gcc_version_trigger@%$gcc_version_trigger%g
8189 s%@host_exeext@%$host_exeext%g
8190 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8191 s%@host_xm_file_list@%$host_xm_file_list%g
8192 s%@host_xm_include_list@%$host_xm_include_list%g
8193 s%@host_xm_defines@%$host_xm_defines%g
8194 s%@out_host_hook_obj@%$out_host_hook_obj%g
8195 s%@install@%$install%g
8196 s%@lang_opt_files@%$lang_opt_files%g
8197 s%@lang_specs_files@%$lang_specs_files%g
8198 s%@lang_tree_files@%$lang_tree_files%g
8199 s%@local_prefix@%$local_prefix%g
8200 s%@md_file@%$md_file%g
8201 s%@objc_boehm_gc@%$objc_boehm_gc%g
8202 s%@out_file@%$out_file%g
8203 s%@out_object_file@%$out_object_file%g
8204 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8205 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
8206 s%@symbolic_link@%$symbolic_link%g
8207 s%@thread_file@%$thread_file%g
8208 s%@tm_file_list@%$tm_file_list%g
8209 s%@tm_include_list@%$tm_include_list%g
8210 s%@tm_defines@%$tm_defines%g
8211 s%@tm_p_file_list@%$tm_p_file_list%g
8212 s%@tm_p_include_list@%$tm_p_include_list%g
8213 s%@xm_file_list@%$xm_file_list%g
8214 s%@xm_include_list@%$xm_include_list%g
8215 s%@xm_defines@%$xm_defines%g
8216 s%@target_noncanonical@%$target_noncanonical%g
8217 s%@c_target_objs@%$c_target_objs%g
8218 s%@cxx_target_objs@%$cxx_target_objs%g
8219 s%@target_cpu_default@%$target_cpu_default%g
8220 /@language_hooks@/r $language_hooks
8221 s%@language_hooks@%%g
8226 cat >> $CONFIG_STATUS <<\EOF
8228 # Split the substitutions into bite-sized pieces for seds with
8229 # small command number limits, like on Digital OSF/1 and HP-UX.
8230 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8231 ac_file=1 # Number of current file.
8232 ac_beg=1 # First line for current file.
8233 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8236 while $ac_more_lines; do
8237 if test $ac_beg -gt 1; then
8238 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8240 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8242 if test ! -s conftest.s$ac_file; then
8244 rm -f conftest.s$ac_file
8246 if test -z "$ac_sed_cmds"; then
8247 ac_sed_cmds="sed -f conftest.s$ac_file"
8249 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8251 ac_file=`expr $ac_file + 1`
8253 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8256 if test -z "$ac_sed_cmds"; then
8261 cat >> $CONFIG_STATUS <<EOF
8263 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8265 cat >> $CONFIG_STATUS <<\EOF
8266 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8267 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8269 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8270 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8271 *) ac_file_in="${ac_file}.in" ;;
8274 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8276 # Remove last slash and all that follows it. Not all systems have dirname.
8277 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8278 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8279 # The file is in a subdirectory.
8280 test ! -d "$ac_dir" && mkdir "$ac_dir"
8281 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8282 # A "../" for each directory in $ac_dir_suffix.
8283 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8285 ac_dir_suffix= ac_dots=
8288 case "$ac_given_srcdir" in
8290 if test -z "$ac_dots"; then top_srcdir=.
8291 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8292 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8294 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8295 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8299 echo creating "$ac_file"
8301 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8303 *Makefile*) ac_comsub="1i\\
8304 # $configure_input" ;;
8308 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8310 s%@configure_input@%$configure_input%g
8311 s%@srcdir@%$srcdir%g
8312 s%@top_srcdir@%$top_srcdir%g
8313 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8317 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8318 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8320 # ac_d sets the value in "#define NAME VALUE" lines.
8321 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8322 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8325 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8326 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8327 ac_uB='\([ ]\)%\1#\2define\3'
8330 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8331 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8332 ac_eB='$%\1#\2define\3'
8336 if test "${CONFIG_HEADERS+set}" != set; then
8338 cat >> $CONFIG_STATUS <<EOF
8339 CONFIG_HEADERS="auto-host.h:config.in"
8341 cat >> $CONFIG_STATUS <<\EOF
8343 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8344 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8346 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8347 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8348 *) ac_file_in="${ac_file}.in" ;;
8351 echo creating $ac_file
8353 rm -f conftest.frag conftest.in conftest.out
8354 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8355 cat $ac_file_inputs > conftest.in
8359 # Transform confdefs.h into a sed script conftest.vals that substitutes
8360 # the proper values into config.h.in to produce config.h. And first:
8361 # Protect against being on the right side of a sed subst in config.status.
8362 # Protect against being in an unquoted here document in config.status.
8364 cat > conftest.hdr <<\EOF
8367 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8371 sed -n -f conftest.hdr confdefs.h > conftest.vals
8374 # This sed command replaces #undef with comments. This is necessary, for
8375 # example, in the case of _POSIX_SOURCE, which is predefined and required
8376 # on some systems where configure will not decide to define it.
8377 cat >> conftest.vals <<\EOF
8378 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8381 # Break up conftest.vals because some shells have a limit on
8382 # the size of here documents, and old seds have small limits too.
8387 ac_lines=`grep -c . conftest.vals`
8388 # grep -c gives empty output for an empty file on some AIX systems.
8389 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8390 # Write a limited-size here document to conftest.frag.
8391 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8392 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8394 sed -f conftest.frag conftest.in > conftest.out
8396 mv conftest.out conftest.in
8398 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8400 mv conftest.tail conftest.vals
8404 cat >> $CONFIG_STATUS <<\EOF
8405 rm -f conftest.frag conftest.h
8406 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8407 cat conftest.in >> conftest.h
8409 if cmp -s $ac_file conftest.h 2>/dev/null; then
8410 echo "$ac_file is unchanged"
8413 # Remove last slash and all that follows it. Not all systems have dirname.
8414 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8415 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8416 # The file is in a subdirectory.
8417 test ! -d "$ac_dir" && mkdir "$ac_dir"
8420 mv conftest.h $ac_file
8425 cat >> $CONFIG_STATUS <<EOF
8427 symbolic_link='$symbolic_link'
8430 cat >> $CONFIG_STATUS <<\EOF
8432 case x$CONFIG_HEADERS in
8433 xauto-host.h:config.in)
8436 # Make sure all the subdirs exist.
8439 test -d $d || mkdir $d
8441 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8442 # bootstrapping and the installation procedure can still use
8443 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
8444 # FLAGS_TO_PASS has been modified to solve the problem there.
8445 # This is virtually a duplicate of what happens in configure.lang; we do
8446 # an extra check to make sure this only happens if ln -s can be used.
8447 if test "$symbolic_link" = "ln -s"; then
8448 for d in ${subdirs} fixinc ; do
8449 STARTDIR=`${PWDCMD-pwd}`
8451 for t in stage1 stage2 stage3 stage4 stageprofile stagefeedback include
8454 $symbolic_link ../$t $t 2>/dev/null
8462 chmod +x $CONFIG_STATUS
8463 rm -fr confdefs* $ac_clean_files
8464 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1