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;
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 --with-elf arrange to use ELF instead of host debug format"
51 --enable-multilib enable library support for multiple ABIs"
53 --enable-__cxa_atexit enable __cxa_atexit for C++"
55 --enable-c-mbchar enable multibyte characters for C and C++"
57 --enable-threads enable thread usage for target GCC
58 --enable-threads=LIB use LIB thread package for target GCC"
60 --enable-objc-gc enable the use of Boehm's garbage collector with
61 the GNU Objective-C runtime"
63 --with-dwarf2 force the default debug format to be DWARF 2"
65 --disable-shared don't provide a shared libgcc"
67 --with-sysroot[=DIR] Search for usr/lib, usr/include, et al, within DIR."
69 --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib"
71 --enable-initfini-array use .init_array/.fini_array sections"
73 --enable-sjlj-exceptions
74 arrange to use setjmp/longjmp exception handling"
76 --enable-libunwind-exceptions force use libunwind for exceptions"
78 --enable-nls use Native Language Support (default)"
80 --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib"
82 --disable-nls do not use Native Language Support"
84 --with-included-gettext use the GNU gettext library included here"
86 --disable-win32-registry
87 disable lookup of installation paths in the
88 Registry on Windows hosts
89 --enable-win32-registry enable registry lookup (default)
90 --enable-win32-registry=KEY
91 use KEY instead of GCC version as the last portion
94 --with-gc={simple,page} choose the garbage collection mechanism to use
97 --with-system-zlib use installed libz"
99 --enable-maintainer-mode
100 enable make rules and dependencies not useful
101 (and sometimes confusing) to the casual installer"
103 --enable-version-specific-runtime-libs
104 specify that runtime libraries should be
105 installed in a compiler-specific directory"
107 --with-slibdir=DIR shared libraries in DIR [LIBDIR]"
109 # Initialize some variables set by options.
110 # The variables have the same names as the options, with
111 # dashes changed to underlines.
113 cache_file=./config.cache
122 program_transform_name=s,x,x,
130 bindir='${exec_prefix}/bin'
131 sbindir='${exec_prefix}/sbin'
132 libexecdir='${exec_prefix}/libexec'
133 datadir='${prefix}/share'
134 sysconfdir='${prefix}/etc'
135 sharedstatedir='${prefix}/com'
136 localstatedir='${prefix}/var'
137 libdir='${exec_prefix}/lib'
138 includedir='${prefix}/include'
139 oldincludedir='/usr/include'
140 infodir='${prefix}/info'
141 mandir='${prefix}/man'
143 # Initialize some other variables.
146 SHELL=${CONFIG_SHELL-/bin/sh}
147 # Maximum number of lines to put in a shell here document.
154 # If the previous option needs an argument, assign it.
155 if test -n "$ac_prev"; then
156 eval "$ac_prev=\$ac_option"
162 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
166 # Accept the important Cygnus configure options, so we can diagnose typos.
170 -bindir | --bindir | --bindi | --bind | --bin | --bi)
172 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
173 bindir="$ac_optarg" ;;
175 -build | --build | --buil | --bui | --bu)
177 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
178 build="$ac_optarg" ;;
180 -cache-file | --cache-file | --cache-fil | --cache-fi \
181 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
182 ac_prev=cache_file ;;
183 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
184 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
185 cache_file="$ac_optarg" ;;
187 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
189 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
191 datadir="$ac_optarg" ;;
193 -disable-* | --disable-*)
194 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
195 # Reject names that are not valid shell variable names.
196 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
197 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
199 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
200 eval "enable_${ac_feature}=no" ;;
202 -enable-* | --enable-*)
203 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
204 # Reject names that are not valid shell variable names.
205 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
206 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
208 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
213 eval "enable_${ac_feature}='$ac_optarg'" ;;
215 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
216 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
217 | --exec | --exe | --ex)
218 ac_prev=exec_prefix ;;
219 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
220 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
221 | --exec=* | --exe=* | --ex=*)
222 exec_prefix="$ac_optarg" ;;
224 -gas | --gas | --ga | --g)
225 # Obsolete; use --with-gas.
228 -help | --help | --hel | --he)
229 # Omit some internal or obsolete options to make the list less imposing.
230 # This message is too long to be a string in the A/UX 3.1 sh.
232 Usage: configure [options] [host]
233 Options: [defaults in brackets after descriptions]
235 --cache-file=FILE cache test results in FILE
236 --help print this message
237 --no-create do not create output files
238 --quiet, --silent do not print \`checking...' messages
239 --version print the version of autoconf that created configure
240 Directory and file names:
241 --prefix=PREFIX install architecture-independent files in PREFIX
243 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
245 --bindir=DIR user executables in DIR [EPREFIX/bin]
246 --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
247 --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
248 --datadir=DIR read-only architecture-independent data in DIR
250 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
251 --sharedstatedir=DIR modifiable architecture-independent data in DIR
253 --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
254 --libdir=DIR object code libraries in DIR [EPREFIX/lib]
255 --includedir=DIR C header files in DIR [PREFIX/include]
256 --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
257 --infodir=DIR info documentation in DIR [PREFIX/info]
258 --mandir=DIR man documentation in DIR [PREFIX/man]
259 --srcdir=DIR find the sources in DIR [configure dir or ..]
260 --program-prefix=PREFIX prepend PREFIX to installed program names
261 --program-suffix=SUFFIX append SUFFIX to installed program names
262 --program-transform-name=PROGRAM
263 run sed PROGRAM on installed program names
267 --build=BUILD configure for building on BUILD [BUILD=HOST]
268 --host=HOST configure for HOST [guessed]
269 --target=TARGET configure for TARGET [TARGET=HOST]
270 Features and packages:
271 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
272 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
273 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
274 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
275 --x-includes=DIR X include files are in DIR
276 --x-libraries=DIR X library files are in DIR
278 if test -n "$ac_help"; then
279 echo "--enable and --with options recognized:$ac_help"
283 -host | --host | --hos | --ho)
285 -host=* | --host=* | --hos=* | --ho=*)
288 -includedir | --includedir | --includedi | --included | --include \
289 | --includ | --inclu | --incl | --inc)
290 ac_prev=includedir ;;
291 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
292 | --includ=* | --inclu=* | --incl=* | --inc=*)
293 includedir="$ac_optarg" ;;
295 -infodir | --infodir | --infodi | --infod | --info | --inf)
297 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
298 infodir="$ac_optarg" ;;
300 -libdir | --libdir | --libdi | --libd)
302 -libdir=* | --libdir=* | --libdi=* | --libd=*)
303 libdir="$ac_optarg" ;;
305 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
306 | --libexe | --libex | --libe)
307 ac_prev=libexecdir ;;
308 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
309 | --libexe=* | --libex=* | --libe=*)
310 libexecdir="$ac_optarg" ;;
312 -localstatedir | --localstatedir | --localstatedi | --localstated \
313 | --localstate | --localstat | --localsta | --localst \
314 | --locals | --local | --loca | --loc | --lo)
315 ac_prev=localstatedir ;;
316 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
317 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
318 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
319 localstatedir="$ac_optarg" ;;
321 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
323 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
324 mandir="$ac_optarg" ;;
327 # Obsolete; use --without-fp.
330 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
334 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
335 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
338 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
339 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
340 | --oldin | --oldi | --old | --ol | --o)
341 ac_prev=oldincludedir ;;
342 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
343 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
344 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
345 oldincludedir="$ac_optarg" ;;
347 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
349 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
350 prefix="$ac_optarg" ;;
352 -program-prefix | --program-prefix | --program-prefi | --program-pref \
353 | --program-pre | --program-pr | --program-p)
354 ac_prev=program_prefix ;;
355 -program-prefix=* | --program-prefix=* | --program-prefi=* \
356 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
357 program_prefix="$ac_optarg" ;;
359 -program-suffix | --program-suffix | --program-suffi | --program-suff \
360 | --program-suf | --program-su | --program-s)
361 ac_prev=program_suffix ;;
362 -program-suffix=* | --program-suffix=* | --program-suffi=* \
363 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
364 program_suffix="$ac_optarg" ;;
366 -program-transform-name | --program-transform-name \
367 | --program-transform-nam | --program-transform-na \
368 | --program-transform-n | --program-transform- \
369 | --program-transform | --program-transfor \
370 | --program-transfo | --program-transf \
371 | --program-trans | --program-tran \
372 | --progr-tra | --program-tr | --program-t)
373 ac_prev=program_transform_name ;;
374 -program-transform-name=* | --program-transform-name=* \
375 | --program-transform-nam=* | --program-transform-na=* \
376 | --program-transform-n=* | --program-transform-=* \
377 | --program-transform=* | --program-transfor=* \
378 | --program-transfo=* | --program-transf=* \
379 | --program-trans=* | --program-tran=* \
380 | --progr-tra=* | --program-tr=* | --program-t=*)
381 program_transform_name="$ac_optarg" ;;
383 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
384 | -silent | --silent | --silen | --sile | --sil)
387 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
389 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
391 sbindir="$ac_optarg" ;;
393 -sharedstatedir | --sharedstatedir | --sharedstatedi \
394 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
395 | --sharedst | --shareds | --shared | --share | --shar \
397 ac_prev=sharedstatedir ;;
398 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
399 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
400 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
402 sharedstatedir="$ac_optarg" ;;
404 -site | --site | --sit)
406 -site=* | --site=* | --sit=*)
409 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
411 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
412 srcdir="$ac_optarg" ;;
414 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
415 | --syscon | --sysco | --sysc | --sys | --sy)
416 ac_prev=sysconfdir ;;
417 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
418 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
419 sysconfdir="$ac_optarg" ;;
421 -target | --target | --targe | --targ | --tar | --ta | --t)
423 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
424 target="$ac_optarg" ;;
426 -v | -verbose | --verbose | --verbos | --verbo | --verb)
429 -version | --version | --versio | --versi | --vers)
430 echo "configure generated by autoconf version 2.13"
434 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
435 # Reject names that are not valid shell variable names.
436 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
437 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
439 ac_package=`echo $ac_package| sed 's/-/_/g'`
444 eval "with_${ac_package}='$ac_optarg'" ;;
446 -without-* | --without-*)
447 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
448 # Reject names that are not valid shell variable names.
449 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
450 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
452 ac_package=`echo $ac_package| sed 's/-/_/g'`
453 eval "with_${ac_package}=no" ;;
456 # Obsolete; use --with-x.
459 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
460 | --x-incl | --x-inc | --x-in | --x-i)
461 ac_prev=x_includes ;;
462 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
463 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
464 x_includes="$ac_optarg" ;;
466 -x-libraries | --x-libraries | --x-librarie | --x-librari \
467 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
468 ac_prev=x_libraries ;;
469 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
470 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
471 x_libraries="$ac_optarg" ;;
473 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
477 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
478 echo "configure: warning: $ac_option: invalid host type" 1>&2
480 if test "x$nonopt" != xNONE; then
481 { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
489 if test -n "$ac_prev"; then
490 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
493 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
495 # File descriptor usage:
498 # 2 errors and warnings
499 # 3 some systems may open it to /dev/tty
500 # 4 used on the Kubota Titan
501 # 6 checking for... messages and results
502 # 5 compiler messages saved in config.log
503 if test "$silent" = yes; then
511 This file contains any messages produced by compilers while
512 running configure, to aid debugging if configure makes a mistake.
515 # Strip out --no-create and --no-recursion so they do not pile up.
516 # Also quote any args containing shell metacharacters.
521 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
522 | --no-cr | --no-c) ;;
523 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
524 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
525 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
526 ac_configure_args="$ac_configure_args '$ac_arg'" ;;
527 *) ac_configure_args="$ac_configure_args $ac_arg" ;;
532 # Only set these to C if already set. These must not be set unconditionally
533 # because not all systems understand e.g. LANG=C (notably SCO).
534 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
535 # Non-C LC_CTYPE values break the ctype check.
536 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
537 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
538 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
539 if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
541 # confdefs.h avoids OS command line length limits that DEFS can exceed.
542 rm -rf conftest* confdefs.h
543 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
546 # A filename unique to this package, relative to the directory that
547 # configure is in, which we can look for to find out if srcdir is correct.
548 ac_unique_file=tree.c
550 # Find the source files, if location was not specified.
551 if test -z "$srcdir"; then
552 ac_srcdir_defaulted=yes
553 # Try the directory containing this script, then its parent.
555 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
556 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
558 if test ! -r $srcdir/$ac_unique_file; then
562 ac_srcdir_defaulted=no
564 if test ! -r $srcdir/$ac_unique_file; then
565 if test "$ac_srcdir_defaulted" = yes; then
566 { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
568 { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
571 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
573 # Prefer explicitly selected file to automatically selected ones.
574 if test -z "$CONFIG_SITE"; then
575 if test "x$prefix" != xNONE; then
576 CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
578 CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
581 for ac_site_file in $CONFIG_SITE; do
582 if test -r "$ac_site_file"; then
583 echo "loading site script $ac_site_file"
588 if test -r "$cache_file"; then
589 echo "loading cache $cache_file"
592 echo "creating cache $cache_file"
597 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
598 ac_cpp='$CPP $CPPFLAGS'
599 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
600 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
601 cross_compiling=$ac_cv_prog_cc_cross
605 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
606 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
607 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
614 ac_n= ac_c='\c' ac_t=
620 # Determine the host, build, and target systems
622 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
623 if test -f $ac_dir/install-sh; then
625 ac_install_sh="$ac_aux_dir/install-sh -c"
627 elif test -f $ac_dir/install.sh; then
629 ac_install_sh="$ac_aux_dir/install.sh -c"
633 if test -z "$ac_aux_dir"; then
634 { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
636 ac_config_guess=$ac_aux_dir/config.guess
637 ac_config_sub=$ac_aux_dir/config.sub
638 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
641 # Do some error checking and defaulting for the host and target type.
643 # configure --host=HOST --target=TARGET --build=BUILD NONOPT
646 # 1. You are not allowed to specify --host, --target, and nonopt at the
648 # 2. Host defaults to nonopt.
649 # 3. If nonopt is not specified, then host defaults to the current host,
650 # as determined by config.guess.
651 # 4. Target and build default to nonopt.
652 # 5. If nonopt is not specified, then target and build default to host.
654 # The aliases save the names the user supplied, while $host etc.
655 # will get canonicalized.
656 case $host---$target---$nonopt in
657 NONE---*---* | *---NONE---* | *---*---NONE) ;;
658 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
662 # Make sure we can run config.sub.
663 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
664 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
667 echo $ac_n "checking host system type""... $ac_c" 1>&6
668 echo "configure:669: checking host system type" >&5
671 case "$host_alias" in
675 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
676 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
678 *) host_alias=$nonopt ;;
682 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
683 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
684 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
685 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
686 echo "$ac_t""$host" 1>&6
688 echo $ac_n "checking target system type""... $ac_c" 1>&6
689 echo "configure:690: checking target system type" >&5
692 case "$target_alias" in
695 NONE) target_alias=$host_alias ;;
696 *) target_alias=$nonopt ;;
700 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
701 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
702 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
703 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
704 echo "$ac_t""$target" 1>&6
706 echo $ac_n "checking build system type""... $ac_c" 1>&6
707 echo "configure:708: checking build system type" >&5
710 case "$build_alias" in
713 NONE) build_alias=$host_alias ;;
714 *) build_alias=$nonopt ;;
718 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
719 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
720 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
721 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
722 echo "$ac_t""$build" 1>&6
724 test "$host_alias" != "$target_alias" &&
725 test "$program_prefix$program_suffix$program_transform_name" = \
727 program_prefix=${target_alias}-
730 # Define variables host_canonical and build_canonical
731 build_canonical=${build}
732 host_canonical=${host}
737 if test "${host}" != "${target}" ; then
738 target_subdir=${target_alias}/
742 # Set program_transform_name
743 if test "$program_transform_name" = s,x,x,; then
744 program_transform_name=
746 # Double any \ or $. echo might interpret backslashes.
747 cat <<\EOF_SED > conftestsed
748 s,\\,\\\\,g; s,\$,$$,g
750 program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
753 test "$program_prefix" != NONE &&
754 program_transform_name="s,^,${program_prefix},; $program_transform_name"
755 # Use a double $ so make ignores it.
756 test "$program_suffix" != NONE &&
757 program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
759 # sed with no file args requires a program.
760 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
763 # Check for bogus environment variables.
764 # Test if LIBRARY_PATH contains the notation for the current directory
765 # since this would lead to problems installing/building glibc.
766 # LIBRARY_PATH contains the current directory if one of the following
768 # - one of the terminals (":" and ";") is the first or last sign
769 # - two terminals occur directly after each other
770 # - the path contains an element with a dot in it
771 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
772 echo "configure:773: checking LIBRARY_PATH variable" >&5
773 case ${LIBRARY_PATH} in
774 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
775 library_path_setting="contains current directory"
778 library_path_setting="ok"
781 echo "$ac_t""$library_path_setting" 1>&6
782 if test "$library_path_setting" != "ok"; then
783 { echo "configure: error:
784 *** LIBRARY_PATH shouldn't contain the current directory when
785 *** building gcc. Please change the environment variable
786 *** and run configure again." 1>&2; exit 1; }
789 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
790 # since this would lead to problems installing/building glibc.
791 # GCC_EXEC_PREFIX contains the current directory if one of the following
793 # - one of the terminals (":" and ";") is the first or last sign
794 # - two terminals occur directly after each other
795 # - the path contains an element with a dot in it
796 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
797 echo "configure:798: checking GCC_EXEC_PREFIX variable" >&5
798 case ${GCC_EXEC_PREFIX} in
799 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
800 gcc_exec_prefix_setting="contains current directory"
803 gcc_exec_prefix_setting="ok"
806 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
807 if test "$gcc_exec_prefix_setting" != "ok"; then
808 { echo "configure: error:
809 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
810 *** building gcc. Please change the environment variable
811 *** and run configure again." 1>&2; exit 1; }
818 # Specify the local prefix
820 # Check whether --with-local-prefix or --without-local-prefix was given.
821 if test "${with_local_prefix+set}" = set; then
822 withval="$with_local_prefix"
824 yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
826 *) local_prefix=$with_local_prefix ;;
831 # Default local prefix if it is empty
832 if test x$local_prefix = x; then
833 local_prefix=/usr/local
836 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
837 # passed in by the toplevel make and thus we'd get different behavior
838 # depending on where we built the sources.
840 # Specify the g++ header file directory
841 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
842 if test "${with_gxx_include_dir+set}" = set; then
843 withval="$with_gxx_include_dir"
845 yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
847 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
852 if test x${gcc_gxx_include_dir} = x; then
853 if test x${enable_version_specific_runtime_libs} = xyes; then
854 gcc_gxx_include_dir='${libsubdir}/include/c++'
856 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
857 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
861 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
862 if test "${with_cpp_install_dir+set}" = set; then
863 withval="$with_cpp_install_dir"
864 if test x$withval = xyes; then
865 { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
866 elif test x$withval != xno; then
867 cpp_install_dir=$withval
872 # -------------------
873 # Find default linker
874 # -------------------
877 # Check whether --with-gnu-ld or --without-gnu-ld was given.
878 if test "${with_gnu_ld+set}" = set; then
879 withval="$with_gnu_ld"
880 gnu_ld_flag="$with_gnu_ld"
886 # With pre-defined ld
887 # Check whether --with-ld or --without-ld was given.
888 if test "${with_ld+set}" = set; then
890 DEFAULT_LINKER="$with_ld"
893 if test x"${DEFAULT_LINKER+set}" = x"set"; then
894 if test ! -x "$DEFAULT_LINKER"; then
895 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
896 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
899 cat >> confdefs.h <<EOF
900 #define DEFAULT_LINKER "$DEFAULT_LINKER"
905 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
906 echo "configure:907: checking whether a default linker was specified" >&5
907 if test x"${DEFAULT_LINKER+set}" = x"set"; then
908 if test x"$gnu_ld_flag" = x"no"; then
909 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
911 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
914 echo "$ac_t""no" 1>&6
917 # ----------------------
918 # Find default assembler
919 # ----------------------
922 # Check whether --with-gnu-as or --without-gnu-as was given.
923 if test "${with_gnu_as+set}" = set; then
924 withval="$with_gnu_as"
925 gas_flag="$with_gnu_as"
931 # Check whether --with-as or --without-as was given.
932 if test "${with_as+set}" = set; then
934 DEFAULT_ASSEMBLER="$with_as"
937 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
938 if test ! -x "$DEFAULT_ASSEMBLER"; then
939 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
940 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
943 cat >> confdefs.h <<EOF
944 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
949 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
950 echo "configure:951: checking whether a default assembler was specified" >&5
951 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
952 if test x"$gas_flag" = x"no"; then
953 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
955 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
958 echo "$ac_t""no" 1>&6
965 # Find the native compiler
966 # Extract the first word of "gcc", so it can be a program name with args.
967 set dummy gcc; ac_word=$2
968 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
969 echo "configure:970: checking for $ac_word" >&5
970 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
971 echo $ac_n "(cached) $ac_c" 1>&6
973 if test -n "$CC"; then
974 ac_cv_prog_CC="$CC" # Let the user override the test.
976 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
978 for ac_dir in $ac_dummy; do
979 test -z "$ac_dir" && ac_dir=.
980 if test -f $ac_dir/$ac_word; then
989 if test -n "$CC"; then
990 echo "$ac_t""$CC" 1>&6
992 echo "$ac_t""no" 1>&6
995 if test -z "$CC"; then
996 # Extract the first word of "cc", so it can be a program name with args.
997 set dummy cc; ac_word=$2
998 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
999 echo "configure:1000: checking for $ac_word" >&5
1000 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1001 echo $ac_n "(cached) $ac_c" 1>&6
1003 if test -n "$CC"; then
1004 ac_cv_prog_CC="$CC" # Let the user override the test.
1006 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1009 for ac_dir in $ac_dummy; do
1010 test -z "$ac_dir" && ac_dir=.
1011 if test -f $ac_dir/$ac_word; then
1012 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1013 ac_prog_rejected=yes
1021 if test $ac_prog_rejected = yes; then
1022 # We found a bogon in the path, so make sure we never use it.
1023 set dummy $ac_cv_prog_CC
1025 if test $# -gt 0; then
1026 # We chose a different compiler from the bogus one.
1027 # However, it has the same basename, so the bogon will be chosen
1028 # first if we set CC to just the basename; use the full file name.
1030 set dummy "$ac_dir/$ac_word" "$@"
1038 if test -n "$CC"; then
1039 echo "$ac_t""$CC" 1>&6
1041 echo "$ac_t""no" 1>&6
1044 if test -z "$CC"; then
1045 case "`uname -s`" in
1047 # Extract the first word of "cl", so it can be a program name with args.
1048 set dummy cl; ac_word=$2
1049 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1050 echo "configure:1051: checking for $ac_word" >&5
1051 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1052 echo $ac_n "(cached) $ac_c" 1>&6
1054 if test -n "$CC"; then
1055 ac_cv_prog_CC="$CC" # Let the user override the test.
1057 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1059 for ac_dir in $ac_dummy; do
1060 test -z "$ac_dir" && ac_dir=.
1061 if test -f $ac_dir/$ac_word; then
1070 if test -n "$CC"; then
1071 echo "$ac_t""$CC" 1>&6
1073 echo "$ac_t""no" 1>&6
1078 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1081 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1082 echo "configure:1083: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1085 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1086 ac_cpp='$CPP $CPPFLAGS'
1087 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1088 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1089 cross_compiling=$ac_cv_prog_cc_cross
1091 cat > conftest.$ac_ext << EOF
1093 #line 1094 "configure"
1094 #include "confdefs.h"
1098 if { (eval echo configure:1099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1099 ac_cv_prog_cc_works=yes
1100 # If we can't run a trivial program, we are probably using a cross compiler.
1101 if (./conftest; exit) 2>/dev/null; then
1102 ac_cv_prog_cc_cross=no
1104 ac_cv_prog_cc_cross=yes
1107 echo "configure: failed program was:" >&5
1108 cat conftest.$ac_ext >&5
1109 ac_cv_prog_cc_works=no
1113 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1114 ac_cpp='$CPP $CPPFLAGS'
1115 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1116 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1117 cross_compiling=$ac_cv_prog_cc_cross
1119 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1120 if test $ac_cv_prog_cc_works = no; then
1121 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1123 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1124 echo "configure:1125: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1125 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1126 cross_compiling=$ac_cv_prog_cc_cross
1128 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1129 echo "configure:1130: checking whether we are using GNU C" >&5
1130 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1131 echo $ac_n "(cached) $ac_c" 1>&6
1133 cat > conftest.c <<EOF
1138 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1139: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1145 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1147 if test $ac_cv_prog_gcc = yes; then
1153 ac_test_CFLAGS="${CFLAGS+set}"
1154 ac_save_CFLAGS="$CFLAGS"
1156 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1157 echo "configure:1158: checking whether ${CC-cc} accepts -g" >&5
1158 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1159 echo $ac_n "(cached) $ac_c" 1>&6
1161 echo 'void f(){}' > conftest.c
1162 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1171 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1172 if test "$ac_test_CFLAGS" = set; then
1173 CFLAGS="$ac_save_CFLAGS"
1174 elif test $ac_cv_prog_cc_g = yes; then
1175 if test "$GCC" = yes; then
1181 if test "$GCC" = yes; then
1188 if test "x$CC" != xcc; then
1189 echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1190 echo "configure:1191: checking whether $CC and cc understand -c and -o together" >&5
1192 echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1193 echo "configure:1194: checking whether cc understands -c and -o together" >&5
1195 set dummy $CC; ac_cc="`echo $2 |
1196 sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1197 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1198 echo $ac_n "(cached) $ac_c" 1>&6
1200 echo 'foo(){}' > conftest.c
1201 # Make sure it works both with $CC and with simple cc.
1202 # We do the test twice because some compilers refuse to overwrite an
1203 # existing .o file with -o, though they will create one.
1204 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1205 if { (eval echo configure:1206: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1206 test -f conftest.o && { (eval echo configure:1207: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1208 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1209 if test "x$CC" != xcc; then
1210 # Test first that cc exists at all.
1211 if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1212: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1212 ac_try='cc -c conftest.c -o conftest.o 1>&5'
1213 if { (eval echo configure:1214: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1214 test -f conftest.o && { (eval echo configure:1215: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1219 # cc exists but doesn't like -o.
1220 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1225 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1230 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1231 echo "$ac_t""yes" 1>&6
1233 echo "$ac_t""no" 1>&6
1234 cat >> confdefs.h <<\EOF
1235 #define NO_MINUS_C_MINUS_O 1
1240 # autoconf is lame and doesn't give us any substitution variable for this.
1241 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1242 NO_MINUS_C_MINUS_O=yes
1244 OUTPUT_OPTION='-o $@'
1249 # -------------------------
1250 # Check C compiler features
1251 # -------------------------
1253 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1254 echo "configure:1255: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1255 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1256 echo $ac_n "(cached) $ac_c" 1>&6
1258 save_CFLAGS="$CFLAGS"
1259 CFLAGS="-Wno-long-long"
1260 cat > conftest.$ac_ext <<EOF
1261 #line 1262 "configure"
1262 #include "confdefs.h"
1268 if { (eval echo configure:1269: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1270 ac_cv_prog_cc_no_long_long=yes
1272 echo "configure: failed program was:" >&5
1273 cat conftest.$ac_ext >&5
1275 ac_cv_prog_cc_no_long_long=no
1278 CFLAGS="$save_CFLAGS"
1281 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1283 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1284 echo "configure:1285: checking how to run the C preprocessor" >&5
1285 # On Suns, sometimes $CPP names a directory.
1286 if test -n "$CPP" && test -d "$CPP"; then
1289 if test -z "$CPP"; then
1290 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1291 echo $ac_n "(cached) $ac_c" 1>&6
1293 # This must be in double quotes, not single quotes, because CPP may get
1294 # substituted into the Makefile and "${CC-cc}" will confuse make.
1296 # On the NeXT, cc -E runs the code through the compiler's parser,
1297 # not just through cpp.
1298 cat > conftest.$ac_ext <<EOF
1299 #line 1300 "configure"
1300 #include "confdefs.h"
1304 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1305 { (eval echo configure:1306: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1306 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1307 if test -z "$ac_err"; then
1311 echo "configure: failed program was:" >&5
1312 cat conftest.$ac_ext >&5
1314 CPP="${CC-cc} -E -traditional-cpp"
1315 cat > conftest.$ac_ext <<EOF
1316 #line 1317 "configure"
1317 #include "confdefs.h"
1321 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1322 { (eval echo configure:1323: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1323 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1324 if test -z "$ac_err"; then
1328 echo "configure: failed program was:" >&5
1329 cat conftest.$ac_ext >&5
1331 CPP="${CC-cc} -nologo -E"
1332 cat > conftest.$ac_ext <<EOF
1333 #line 1334 "configure"
1334 #include "confdefs.h"
1338 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1339 { (eval echo configure:1340: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1340 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1341 if test -z "$ac_err"; then
1345 echo "configure: failed program was:" >&5
1346 cat conftest.$ac_ext >&5
1355 ac_cv_prog_CPP="$CPP"
1357 CPP="$ac_cv_prog_CPP"
1359 ac_cv_prog_CPP="$CPP"
1361 echo "$ac_t""$CPP" 1>&6
1363 echo $ac_n "checking for inline""... $ac_c" 1>&6
1364 echo "configure:1365: checking for inline" >&5
1365 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1366 echo $ac_n "(cached) $ac_c" 1>&6
1369 for ac_kw in inline __inline__ __inline; do
1370 cat > conftest.$ac_ext <<EOF
1371 #line 1372 "configure"
1372 #include "confdefs.h"
1378 if { (eval echo configure:1379: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1380 ac_cv_c_inline=$ac_kw; break
1382 echo "configure: failed program was:" >&5
1383 cat conftest.$ac_ext >&5
1390 echo "$ac_t""$ac_cv_c_inline" 1>&6
1391 case "$ac_cv_c_inline" in
1393 no) cat >> confdefs.h <<\EOF
1397 *) cat >> confdefs.h <<EOF
1398 #define inline $ac_cv_c_inline
1403 echo $ac_n "checking for volatile""... $ac_c" 1>&6
1404 echo "configure:1405: checking for volatile" >&5
1405 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then
1406 echo $ac_n "(cached) $ac_c" 1>&6
1408 cat > conftest.$ac_ext <<EOF
1409 #line 1410 "configure"
1410 #include "confdefs.h"
1416 if { (eval echo configure:1417: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1418 gcc_cv_c_volatile=yes
1420 echo "configure: failed program was:" >&5
1421 cat conftest.$ac_ext >&5
1423 gcc_cv_c_volatile=no
1428 echo "$ac_t""$gcc_cv_c_volatile" 1>&6
1429 if test $gcc_cv_c_volatile = yes ; then
1430 cat >> confdefs.h <<\EOF
1431 #define HAVE_VOLATILE 1
1437 echo $ac_n "checking for long double""... $ac_c" 1>&6
1438 echo "configure:1439: checking for long double" >&5
1439 if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then
1440 echo $ac_n "(cached) $ac_c" 1>&6
1442 if test "$GCC" = yes; then
1443 gcc_cv_c_long_double=yes
1445 cat > conftest.$ac_ext <<EOF
1446 #line 1447 "configure"
1447 #include "confdefs.h"
1450 /* The Stardent Vistra knows sizeof(long double), but does not support it. */
1451 long double foo = 0.0;
1452 /* On Ultrix 4.3 cc, long double is 4 and double is 8. */
1453 switch (0) case 0: case (sizeof(long double) >= sizeof(double)):;
1456 if { (eval echo configure:1457: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1458 gcc_cv_c_long_double=yes
1460 echo "configure: failed program was:" >&5
1461 cat conftest.$ac_ext >&5
1463 gcc_cv_c_long_double=no
1469 echo "$ac_t""$gcc_cv_c_long_double" 1>&6
1470 if test $gcc_cv_c_long_double = yes; then
1471 cat >> confdefs.h <<\EOF
1472 #define HAVE_LONG_DOUBLE 1
1477 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1478 echo "configure:1479: checking for long long int" >&5
1479 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1480 echo $ac_n "(cached) $ac_c" 1>&6
1482 cat > conftest.$ac_ext <<EOF
1483 #line 1484 "configure"
1484 #include "confdefs.h"
1490 if { (eval echo configure:1491: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1492 ac_cv_c_long_long=yes
1494 echo "configure: failed program was:" >&5
1495 cat conftest.$ac_ext >&5
1497 ac_cv_c_long_long=no
1502 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1503 if test $ac_cv_c_long_long = yes; then
1504 cat >> confdefs.h <<\EOF
1505 #define HAVE_LONG_LONG 1
1509 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1510 echo "configure:1511: checking for __int64" >&5
1511 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1512 echo $ac_n "(cached) $ac_c" 1>&6
1514 cat > conftest.$ac_ext <<EOF
1515 #line 1516 "configure"
1516 #include "confdefs.h"
1522 if { (eval echo configure:1523: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1526 echo "configure: failed program was:" >&5
1527 cat conftest.$ac_ext >&5
1534 echo "$ac_t""$ac_cv_c___int64" 1>&6
1535 if test $ac_cv_c___int64 = yes; then
1536 cat >> confdefs.h <<\EOF
1537 #define HAVE___INT64 1
1542 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1543 echo "configure:1544: checking for built-in _Bool" >&5
1544 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1545 echo $ac_n "(cached) $ac_c" 1>&6
1547 cat > conftest.$ac_ext <<EOF
1548 #line 1549 "configure"
1549 #include "confdefs.h"
1555 if { (eval echo configure:1556: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1559 echo "configure: failed program was:" >&5
1560 cat conftest.$ac_ext >&5
1568 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1569 if test $gcc_cv_c__bool = yes; then
1570 cat >> confdefs.h <<\EOF
1571 #define HAVE__BOOL 1
1577 # sizeof(char) is 1 by definition.
1578 echo $ac_n "checking size of short""... $ac_c" 1>&6
1579 echo "configure:1580: checking size of short" >&5
1580 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1581 echo $ac_n "(cached) $ac_c" 1>&6
1583 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1584 cat > conftest.$ac_ext <<EOF
1585 #line 1586 "configure"
1586 #include "confdefs.h"
1587 #include "confdefs.h"
1588 #include <sys/types.h>
1592 switch (0) case 0: case (sizeof (short) == $ac_size):;
1595 if { (eval echo configure:1596: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1597 ac_cv_sizeof_short=$ac_size
1599 echo "configure: failed program was:" >&5
1600 cat conftest.$ac_ext >&5
1603 if test x$ac_cv_sizeof_short != x ; then break; fi
1608 if test x$ac_cv_sizeof_short = x ; then
1609 { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1611 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1612 cat >> confdefs.h <<EOF
1613 #define SIZEOF_SHORT $ac_cv_sizeof_short
1617 echo $ac_n "checking size of int""... $ac_c" 1>&6
1618 echo "configure:1619: checking size of int" >&5
1619 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1620 echo $ac_n "(cached) $ac_c" 1>&6
1622 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1623 cat > conftest.$ac_ext <<EOF
1624 #line 1625 "configure"
1625 #include "confdefs.h"
1626 #include "confdefs.h"
1627 #include <sys/types.h>
1631 switch (0) case 0: case (sizeof (int) == $ac_size):;
1634 if { (eval echo configure:1635: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1636 ac_cv_sizeof_int=$ac_size
1638 echo "configure: failed program was:" >&5
1639 cat conftest.$ac_ext >&5
1642 if test x$ac_cv_sizeof_int != x ; then break; fi
1647 if test x$ac_cv_sizeof_int = x ; then
1648 { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1650 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1651 cat >> confdefs.h <<EOF
1652 #define SIZEOF_INT $ac_cv_sizeof_int
1656 echo $ac_n "checking size of long""... $ac_c" 1>&6
1657 echo "configure:1658: checking size of long" >&5
1658 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1659 echo $ac_n "(cached) $ac_c" 1>&6
1661 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1662 cat > conftest.$ac_ext <<EOF
1663 #line 1664 "configure"
1664 #include "confdefs.h"
1665 #include "confdefs.h"
1666 #include <sys/types.h>
1670 switch (0) case 0: case (sizeof (long) == $ac_size):;
1673 if { (eval echo configure:1674: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1675 ac_cv_sizeof_long=$ac_size
1677 echo "configure: failed program was:" >&5
1678 cat conftest.$ac_ext >&5
1681 if test x$ac_cv_sizeof_long != x ; then break; fi
1686 if test x$ac_cv_sizeof_long = x ; then
1687 { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
1689 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
1690 cat >> confdefs.h <<EOF
1691 #define SIZEOF_LONG $ac_cv_sizeof_long
1695 if test $ac_cv_c_long_long = yes; then
1696 echo $ac_n "checking size of long long""... $ac_c" 1>&6
1697 echo "configure:1698: checking size of long long" >&5
1698 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
1699 echo $ac_n "(cached) $ac_c" 1>&6
1701 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1702 cat > conftest.$ac_ext <<EOF
1703 #line 1704 "configure"
1704 #include "confdefs.h"
1705 #include "confdefs.h"
1706 #include <sys/types.h>
1710 switch (0) case 0: case (sizeof (long long) == $ac_size):;
1713 if { (eval echo configure:1714: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1715 ac_cv_sizeof_long_long=$ac_size
1717 echo "configure: failed program was:" >&5
1718 cat conftest.$ac_ext >&5
1721 if test x$ac_cv_sizeof_long_long != x ; then break; fi
1726 if test x$ac_cv_sizeof_long_long = x ; then
1727 { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
1729 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
1730 cat >> confdefs.h <<EOF
1731 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
1736 if test $ac_cv_c___int64 = yes; then
1737 echo $ac_n "checking size of __int64""... $ac_c" 1>&6
1738 echo "configure:1739: checking size of __int64" >&5
1739 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
1740 echo $ac_n "(cached) $ac_c" 1>&6
1742 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1743 cat > conftest.$ac_ext <<EOF
1744 #line 1745 "configure"
1745 #include "confdefs.h"
1746 #include "confdefs.h"
1747 #include <sys/types.h>
1751 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
1754 if { (eval echo configure:1755: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1756 ac_cv_sizeof___int64=$ac_size
1758 echo "configure: failed program was:" >&5
1759 cat conftest.$ac_ext >&5
1762 if test x$ac_cv_sizeof___int64 != x ; then break; fi
1767 if test x$ac_cv_sizeof___int64 = x ; then
1768 { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
1770 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
1771 cat >> confdefs.h <<EOF
1772 #define SIZEOF___INT64 $ac_cv_sizeof___int64
1778 echo $ac_n "checking execution character set""... $ac_c" 1>&6
1779 echo "configure:1780: checking execution character set" >&5
1780 if eval "test \"`echo '$''{'ac_cv_c_charset'+set}'`\" = set"; then
1781 echo $ac_n "(cached) $ac_c" 1>&6
1783 cat > conftest.$ac_ext <<EOF
1784 #line 1785 "configure"
1785 #include "confdefs.h"
1786 #if '\n' == 0x0A && ' ' == 0x20 && '0' == 0x30 \
1787 && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21
1791 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1792 egrep "ASCII" >/dev/null 2>&1; then
1794 ac_cv_c_charset=ASCII
1798 if test x${ac_cv_c_charset+set} != xset; then
1799 cat > conftest.$ac_ext <<EOF
1800 #line 1801 "configure"
1801 #include "confdefs.h"
1802 #if '\n' == 0x15 && ' ' == 0x40 && '0' == 0xF0 \
1803 && 'A' == 0xC1 && 'a' == 0x81 && '!' == 0x5A
1807 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1808 egrep "EBCDIC" >/dev/null 2>&1; then
1810 ac_cv_c_charset=EBCDIC
1815 if test x${ac_cv_c_charset+set} != xset; then
1816 ac_cv_c_charset=unknown
1820 echo "$ac_t""$ac_cv_c_charset" 1>&6
1821 if test $ac_cv_c_charset = unknown; then
1822 { echo "configure: error: *** Cannot determine host character set." 1>&2; exit 1; }
1823 elif test $ac_cv_c_charset = EBCDIC; then
1824 cat >> confdefs.h <<\EOF
1825 #define HOST_EBCDIC 1
1834 # See if GNAT has been installed
1835 if test $host != $build; then
1836 ac_tool_prefix=${host_alias}-
1842 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
1843 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
1844 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1845 echo "configure:1846: checking for $ac_word" >&5
1846 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1847 echo $ac_n "(cached) $ac_c" 1>&6
1849 if test -n "$GNATBIND"; then
1850 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1852 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1854 for ac_dir in $ac_dummy; do
1855 test -z "$ac_dir" && ac_dir=.
1856 if test -f $ac_dir/$ac_word; then
1857 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
1864 GNATBIND="$ac_cv_prog_GNATBIND"
1865 if test -n "$GNATBIND"; then
1866 echo "$ac_t""$GNATBIND" 1>&6
1868 echo "$ac_t""no" 1>&6
1872 if test -z "$ac_cv_prog_GNATBIND"; then
1873 if test -n "$ac_tool_prefix"; then
1874 # Extract the first word of "gnatbind", so it can be a program name with args.
1875 set dummy gnatbind; ac_word=$2
1876 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1877 echo "configure:1878: checking for $ac_word" >&5
1878 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1879 echo $ac_n "(cached) $ac_c" 1>&6
1881 if test -n "$GNATBIND"; then
1882 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1884 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1886 for ac_dir in $ac_dummy; do
1887 test -z "$ac_dir" && ac_dir=.
1888 if test -f $ac_dir/$ac_word; then
1889 ac_cv_prog_GNATBIND="gnatbind"
1894 test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
1897 GNATBIND="$ac_cv_prog_GNATBIND"
1898 if test -n "$GNATBIND"; then
1899 echo "$ac_t""$GNATBIND" 1>&6
1901 echo "$ac_t""no" 1>&6
1909 echo $ac_n "checking for compiler driver that understands Ada""... $ac_c" 1>&6
1910 echo "configure:1911: checking for compiler driver that understands Ada" >&5
1911 if eval "test \"`echo '$''{'gcc_cv_prog_adac'+set}'`\" = set"; then
1912 echo $ac_n "(cached) $ac_c" 1>&6
1914 cat >conftest.adb <<EOF
1915 procedure conftest is begin null; end conftest;
1918 # Have to do ac_tool_prefix and user overrides by hand.
1919 for cand in ${ADAC+"$ADAC"} ${CC+"$CC"} \
1920 ${ac_tool_prefix}gcc gcc \
1921 ${ac_tool_prefix}cc cc \
1922 ${ac_tool_prefix}gnatgcc gnatgcc \
1923 ${ac_tool_prefix}gnatcc gnatcc \
1924 ${ac_tool_prefix}adagcc adagcc \
1925 ${ac_tool_prefix}adacc adacc ; do
1926 # There is a bug in all released versions of GCC which causes the
1927 # driver to exit successfully when the appropriate language module
1928 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
1929 # Therefore we must check for the error message as well as an
1930 # unsuccessful exit.
1931 errors=`($cand -c conftest.adb) 2>&1 || echo failure`
1932 if test x"$errors" = x; then
1933 gcc_cv_prog_adac=$cand
1940 echo "$ac_t""$gcc_cv_prog_adac" 1>&6
1941 ADAC=$gcc_cv_prog_adac
1944 if test x$GNATBIND != xno && test x$ADAC != xno; then
1951 if test x$have_gnat != xno ; then
1952 echo $ac_n "checking whether ${ADAC} accepts -Wno-long-long""... $ac_c" 1>&6
1953 echo "configure:1954: checking whether ${ADAC} accepts -Wno-long-long" >&5
1954 if eval "test \"`echo '$''{'ac_cv_prog_adac_no_long_long'+set}'`\" = set"; then
1955 echo $ac_n "(cached) $ac_c" 1>&6
1957 cat >conftest.adb <<EOF
1958 procedure conftest is begin null; end conftest;
1960 if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then
1961 ac_cv_prog_adac_no_long_long=yes
1963 ac_cv_prog_adac_no_long_long=no
1968 echo "$ac_t""$ac_cv_prog_adac_no_long_long" 1>&6
1970 ac_cv_prog_adac_no_long_long=yes
1973 # ---------------------
1974 # Warnings and checking
1975 # ---------------------
1978 if test $ac_cv_prog_cc_no_long_long = yes && \
1979 test $ac_cv_prog_adac_no_long_long = yes ; then
1980 strict1_warn="-pedantic -Wno-long-long"
1984 # If the native compiler is GCC, we can enable warnings even in stage1.
1985 # That's useful for people building cross-compilers, or just running a
1988 if test "x$GCC" = "xyes"; then
1989 warn_cflags='$(GCC_WARN_CFLAGS)'
1993 # Enable -Werror in bootstrap stage2 and later.
1994 # Change the default to "no" on release branches.
1995 # Check whether --enable-werror or --disable-werror was given.
1996 if test "${enable_werror+set}" = set; then
1997 enableval="$enable_werror"
2003 if test x$enable_werror = xyes ; then
2008 # Enable expensive internal checks
2009 # Check whether --enable-checking or --disable-checking was given.
2010 if test "${enable_checking+set}" = set; then
2011 enableval="$enable_checking"
2015 ac_rtlflag_checking=
2017 ac_gc_always_collect=
2018 case "${enableval}" in
2019 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
2020 ac_rtlflag_checking=1 ;;
2022 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
2023 set fnord $enableval; shift
2028 misc) ac_checking=1 ;;
2029 tree) ac_tree_checking=1 ;;
2030 rtlflag) ac_rtlflag_checking=1 ;;
2031 rtl) ac_rtl_checking=1 ;;
2032 gc) ac_gc_checking=1 ;;
2033 gcac) ac_gc_always_collect=1 ;;
2034 valgrind) ac_checking_valgrind=1 ;;
2035 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
2042 # Enable some checks by default for development versions of GCC
2043 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
2047 if test x$ac_checking != x ; then
2048 cat >> confdefs.h <<\EOF
2049 #define ENABLE_CHECKING 1
2052 nocommon_flag=-fno-common
2055 if test x$ac_tree_checking != x ; then
2056 cat >> confdefs.h <<\EOF
2057 #define ENABLE_TREE_CHECKING 1
2061 if test x$ac_rtl_checking != x ; then
2062 cat >> confdefs.h <<\EOF
2063 #define ENABLE_RTL_CHECKING 1
2067 if test x$ac_rtlflag_checking != x ; then
2068 cat >> confdefs.h <<\EOF
2069 #define ENABLE_RTL_FLAG_CHECKING 1
2073 if test x$ac_gc_checking != x ; then
2074 cat >> confdefs.h <<\EOF
2075 #define ENABLE_GC_CHECKING 1
2079 if test x$ac_gc_always_collect != x ; then
2080 cat >> confdefs.h <<\EOF
2081 #define ENABLE_GC_ALWAYS_COLLECT 1
2085 valgrind_path_defines=
2087 if test x$ac_checking_valgrind != x ; then
2088 # It is certainly possible that there's valgrind but no valgrind.h.
2089 # GCC relies on making annotations so we must have both.
2090 echo $ac_n "checking for VALGRIND_DISCARD in <memcheck.h>""... $ac_c" 1>&6
2091 echo "configure:2092: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
2092 cat > conftest.$ac_ext <<EOF
2093 #line 2094 "configure"
2094 #include "confdefs.h"
2095 #include <memcheck.h>
2096 #ifndef VALGRIND_DISCARD
2097 #error VALGRIND_DISCARD not defined
2100 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2101 { (eval echo configure:2102: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2102 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2103 if test -z "$ac_err"; then
2105 gcc_cv_header_memcheck_h=yes
2108 echo "configure: failed program was:" >&5
2109 cat conftest.$ac_ext >&5
2111 gcc_cv_header_memcheck_h=no
2114 echo "$ac_t""$gcc_cv_header_memcheck_h" 1>&6
2115 ac_safe=`echo "valgrind.h" | sed 'y%./+-%__p_%'`
2116 echo $ac_n "checking for valgrind.h""... $ac_c" 1>&6
2117 echo "configure:2118: checking for valgrind.h" >&5
2118 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2119 echo $ac_n "(cached) $ac_c" 1>&6
2121 cat > conftest.$ac_ext <<EOF
2122 #line 2123 "configure"
2123 #include "confdefs.h"
2124 #include <valgrind.h>
2126 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2127 { (eval echo configure:2128: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2128 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2129 if test -z "$ac_err"; then
2131 eval "ac_cv_header_$ac_safe=yes"
2134 echo "configure: failed program was:" >&5
2135 cat conftest.$ac_ext >&5
2137 eval "ac_cv_header_$ac_safe=no"
2141 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2142 echo "$ac_t""yes" 1>&6
2145 echo "$ac_t""no" 1>&6
2149 # Extract the first word of "valgrind", so it can be a program name with args.
2150 set dummy valgrind; ac_word=$2
2151 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2152 echo "configure:2153: checking for $ac_word" >&5
2153 if eval "test \"`echo '$''{'ac_cv_path_valgrind_path'+set}'`\" = set"; then
2154 echo $ac_n "(cached) $ac_c" 1>&6
2156 case "$valgrind_path" in
2158 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
2161 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
2162 for ac_dir in $PATH; do
2163 test -z "$ac_dir" && ac_dir=.
2164 if test -f $ac_dir/$ac_word; then
2165 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
2166 ac_cv_path_valgrind_path="$ac_dir/$ac_word"
2175 valgrind_path="$ac_cv_path_valgrind_path"
2176 if test -n "$valgrind_path"; then
2177 echo "$ac_t""$valgrind_path" 1>&6
2179 echo "$ac_t""no" 1>&6
2182 if test "x$valgrind_path" = "x" || (test $have_valgrind_h = no && test $gcc_cv_header_memcheck_h = no); then
2183 { echo "configure: error: *** Can't find both valgrind and valgrind.h/memcheck.h" 1>&2; exit 1; }
2185 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
2186 valgrind_command="$valgrind_path -q"
2187 cat >> confdefs.h <<\EOF
2188 #define ENABLE_VALGRIND_CHECKING 1
2191 if test $gcc_cv_header_memcheck_h = yes; then
2192 cat >> confdefs.h <<\EOF
2193 #define HAVE_MEMCHECK_H 1
2201 # Enable code coverage collection
2202 # Check whether --enable-coverage or --disable-coverage was given.
2203 if test "${enable_coverage+set}" = set; then
2204 enableval="$enable_coverage"
2205 case "${enableval}" in
2207 coverage_flags="-fprofile-arcs -ftest-coverage -O0 -DSELF_COVERAGE=1"
2210 coverage_flags="-fprofile-arcs -ftest-coverage -O2 -DSELF_COVERAGE=2"
2213 { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
2222 # -------------------------------
2223 # Miscenalleous configure options
2224 # -------------------------------
2227 # Check whether --with-stabs or --without-stabs was given.
2228 if test "${with_stabs+set}" = set; then
2229 withval="$with_stabs"
2237 # Check whether --with-elf or --without-elf was given.
2238 if test "${with_elf+set}" = set; then
2246 # Determine whether or not multilibs are enabled.
2247 # Check whether --enable-multilib or --disable-multilib was given.
2248 if test "${enable_multilib+set}" = set; then
2249 enableval="$enable_multilib"
2257 # Enable __cxa_atexit for C++.
2258 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
2259 if test "${enable___cxa_atexit+set}" = set; then
2260 enableval="$enable___cxa_atexit"
2264 if test x$enable___cxa_atexit = xyes; then
2265 cat >> confdefs.h <<\EOF
2266 #define DEFAULT_USE_CXA_ATEXIT 1
2271 # Enable Multibyte Characters for C/C++
2272 # Check whether --enable-c-mbchar or --disable-c-mbchar was given.
2273 if test "${enable_c_mbchar+set}" = set; then
2274 enableval="$enable_c_mbchar"
2275 if test x$enable_c_mbchar != xno; then
2276 cat >> confdefs.h <<\EOF
2277 #define MULTIBYTE_CHARS 1
2285 # Pass with no value to take the default
2286 # Pass with a value to specify a thread package
2287 # Check whether --enable-threads or --disable-threads was given.
2288 if test "${enable_threads+set}" = set; then
2289 enableval="$enable_threads"
2296 enable_threads_flag=$enable_threads
2297 # Check if a valid thread package
2298 case x${enable_threads_flag} in
2301 target_thread_file='single'
2305 target_thread_file=''
2307 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
2308 xsolaris | xwin32 | xdce | xrtems| xvxworks | xaix | xgnat)
2309 target_thread_file=$enable_threads_flag
2312 echo "$enable_threads is an unknown thread package" 1>&2
2317 # Check whether --enable-objc-gc or --disable-objc-gc was given.
2318 if test "${enable_objc_gc+set}" = set; then
2319 enableval="$enable_objc_gc"
2320 if test x$enable_objc_gc = xno; then
2330 # Check whether --with-dwarf2 or --without-dwarf2 was given.
2331 if test "${with_dwarf2+set}" = set; then
2332 withval="$with_dwarf2"
2333 dwarf2="$with_dwarf2"
2339 # Check whether --enable-shared or --disable-shared was given.
2340 if test "${enable_shared+set}" = set; then
2341 enableval="$enable_shared"
2343 case $enable_shared in
2347 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2348 for pkg in $enableval; do
2349 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
2363 # Check whether --with-sysroot or --without-sysroot was given.
2364 if test "${with_sysroot+set}" = set; then
2365 withval="$with_sysroot"
2367 case ${with_sysroot} in
2368 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
2369 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
2372 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
2373 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)'
2375 if test "x$exec_prefix" = xNONE; then
2376 if test "x$prefix" = xNONE; then
2377 test_prefix=/usr/local
2382 test_prefix=$exec_prefix
2384 case ${TARGET_SYSTEM_ROOT} in
2385 "${test_prefix}"|"${test_prefix}/"*|\
2386 '${exec_prefix}'|'${exec_prefix}/'*)
2387 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
2388 TARGET_SYSTEM_ROOT_DEFINE="$t"
2395 TARGET_SYSTEM_ROOT_DEFINE=
2396 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
2404 # -------------------------
2405 # Checks for other programs
2406 # -------------------------
2408 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2409 echo "configure:2410: checking whether ${MAKE-make} sets \${MAKE}" >&5
2410 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2411 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2412 echo $ac_n "(cached) $ac_c" 1>&6
2414 cat > conftestmake <<\EOF
2416 @echo 'ac_maketemp="${MAKE}"'
2418 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2419 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2420 if test -n "$ac_maketemp"; then
2421 eval ac_cv_prog_make_${ac_make}_set=yes
2423 eval ac_cv_prog_make_${ac_make}_set=no
2427 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2428 echo "$ac_t""yes" 1>&6
2431 echo "$ac_t""no" 1>&6
2432 SET_MAKE="MAKE=${MAKE-make}"
2436 # Find some useful tools
2437 for ac_prog in gawk mawk nawk awk
2439 # Extract the first word of "$ac_prog", so it can be a program name with args.
2440 set dummy $ac_prog; ac_word=$2
2441 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2442 echo "configure:2443: checking for $ac_word" >&5
2443 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2444 echo $ac_n "(cached) $ac_c" 1>&6
2446 if test -n "$AWK"; then
2447 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2449 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2451 for ac_dir in $ac_dummy; do
2452 test -z "$ac_dir" && ac_dir=.
2453 if test -f $ac_dir/$ac_word; then
2454 ac_cv_prog_AWK="$ac_prog"
2461 AWK="$ac_cv_prog_AWK"
2462 if test -n "$AWK"; then
2463 echo "$ac_t""$AWK" 1>&6
2465 echo "$ac_t""no" 1>&6
2468 test -n "$AWK" && break
2471 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2472 echo "configure:2473: checking whether ln works" >&5
2473 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2474 echo $ac_n "(cached) $ac_c" 1>&6
2476 rm -f conftestdata_t
2477 echo >conftestdata_f
2478 if ln conftestdata_f conftestdata_t 2>/dev/null
2482 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2484 gcc_cv_prog_LN="ln -s"
2489 rm -f conftestdata_f conftestdata_t
2492 LN="$gcc_cv_prog_LN"
2493 if test "$gcc_cv_prog_LN" = "ln"; then
2494 echo "$ac_t""yes" 1>&6
2496 if test "$gcc_cv_prog_LN" = "ln -s"; then
2497 echo "$ac_t""no, using ln -s" 1>&6
2499 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2503 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2504 echo "configure:2505: checking whether ln -s works" >&5
2505 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2506 echo $ac_n "(cached) $ac_c" 1>&6
2508 rm -f conftestdata_t
2509 echo >conftestdata_f
2510 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2512 gcc_cv_prog_LN_S="ln -s"
2514 if ln conftestdata_f conftestdata_t 2>/dev/null
2521 rm -f conftestdata_f conftestdata_t
2524 LN_S="$gcc_cv_prog_LN_S"
2525 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2526 echo "$ac_t""yes" 1>&6
2528 if test "$gcc_cv_prog_LN_S" = "ln"; then
2529 echo "$ac_t""no, using ln" 1>&6
2531 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2535 # Extract the first word of "ranlib", so it can be a program name with args.
2536 set dummy ranlib; ac_word=$2
2537 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2538 echo "configure:2539: checking for $ac_word" >&5
2539 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2540 echo $ac_n "(cached) $ac_c" 1>&6
2542 if test -n "$RANLIB"; then
2543 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2545 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2547 for ac_dir in $ac_dummy; do
2548 test -z "$ac_dir" && ac_dir=.
2549 if test -f $ac_dir/$ac_word; then
2550 ac_cv_prog_RANLIB="ranlib"
2555 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2558 RANLIB="$ac_cv_prog_RANLIB"
2559 if test -n "$RANLIB"; then
2560 echo "$ac_t""$RANLIB" 1>&6
2562 echo "$ac_t""no" 1>&6
2565 # Find a good install program. We prefer a C program (faster),
2566 # so one script is as good as another. But avoid the broken or
2567 # incompatible versions:
2568 # SysV /etc/install, /usr/sbin/install
2569 # SunOS /usr/etc/install
2570 # IRIX /sbin/install
2572 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2573 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2574 # ./install, which can be erroneously created by make from ./install.sh.
2575 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2576 echo "configure:2577: checking for a BSD compatible install" >&5
2577 if test -z "$INSTALL"; then
2578 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2579 echo $ac_n "(cached) $ac_c" 1>&6
2581 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2582 for ac_dir in $PATH; do
2583 # Account for people who put trailing slashes in PATH elements.
2585 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2587 # OSF1 and SCO ODT 3.0 have their own names for install.
2588 for ac_prog in ginstall scoinst install; do
2589 if test -f $ac_dir/$ac_prog; then
2590 if test $ac_prog = install &&
2591 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2592 # AIX install. It has an incompatible calling convention.
2593 # OSF/1 installbsd also uses dspmsg, but is usable.
2596 ac_cv_path_install="$ac_dir/$ac_prog -c"
2607 if test "${ac_cv_path_install+set}" = set; then
2608 INSTALL="$ac_cv_path_install"
2610 # As a last resort, use the slow shell script. We don't cache a
2611 # path for INSTALL within a source directory, because that will
2612 # break other packages using the cache if that directory is
2613 # removed, or if the path is relative.
2614 INSTALL="$ac_install_sh"
2617 echo "$ac_t""$INSTALL" 1>&6
2619 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2620 # It thinks the first close brace ends the variable substitution.
2621 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2623 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2626 # See if we have the mktemp command.
2627 # Extract the first word of "mktemp", so it can be a program name with args.
2628 set dummy mktemp; ac_word=$2
2629 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2630 echo "configure:2631: checking for $ac_word" >&5
2631 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2632 echo $ac_n "(cached) $ac_c" 1>&6
2634 if test -n "$have_mktemp_command"; then
2635 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2637 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2639 for ac_dir in $ac_dummy; do
2640 test -z "$ac_dir" && ac_dir=.
2641 if test -f $ac_dir/$ac_word; then
2642 ac_cv_prog_have_mktemp_command="yes"
2647 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2650 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2651 if test -n "$have_mktemp_command"; then
2652 echo "$ac_t""$have_mktemp_command" 1>&6
2654 echo "$ac_t""no" 1>&6
2658 # Do we have a single-tree copy of texinfo?
2659 if test -f $srcdir/../texinfo/Makefile.in; then
2660 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2661 gcc_cv_prog_makeinfo_modern=yes
2662 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2664 # See if makeinfo has been installed and is modern enough
2665 # that we can use it.
2666 # Extract the first word of "makeinfo", so it can be a program name with args.
2667 set dummy makeinfo; ac_word=$2
2668 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2669 echo "configure:2670: checking for $ac_word" >&5
2670 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2671 echo $ac_n "(cached) $ac_c" 1>&6
2673 if test -n "$MAKEINFO"; then
2674 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2676 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2678 for ac_dir in $ac_dummy; do
2679 test -z "$ac_dir" && ac_dir=.
2680 if test -f $ac_dir/$ac_word; then
2681 ac_cv_prog_MAKEINFO="makeinfo"
2688 MAKEINFO="$ac_cv_prog_MAKEINFO"
2689 if test -n "$MAKEINFO"; then
2690 echo "$ac_t""$MAKEINFO" 1>&6
2692 echo "$ac_t""no" 1>&6
2695 if test -n "$MAKEINFO"; then
2696 # Found it, now check the version.
2697 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2698 echo "configure:2699: checking for modern makeinfo" >&5
2699 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2700 echo $ac_n "(cached) $ac_c" 1>&6
2702 ac_prog_version=`$MAKEINFO --version 2>&1 |
2703 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2704 echo "configure:2705: version of makeinfo is $ac_prog_version" >&5
2705 case $ac_prog_version in
2706 '') gcc_cv_prog_makeinfo_modern=no;;
2708 gcc_cv_prog_makeinfo_modern=yes;;
2709 *) gcc_cv_prog_makeinfo_modern=no;;
2714 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2716 gcc_cv_prog_makeinfo_modern=no
2721 if test $gcc_cv_prog_makeinfo_modern = no; then
2722 echo "configure: warning:
2723 *** Makeinfo is missing or too old.
2724 *** Info documentation will not be built." 1>&2
2730 # Is pod2man recent enough to regenerate manpages?
2731 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
2732 echo "configure:2733: checking for recent Pod::Man" >&5
2733 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
2734 echo "$ac_t""yes" 1>&6
2735 GENERATED_MANPAGES=generated-manpages
2737 echo "$ac_t""no" 1>&6
2741 # 'make compare' can be significantly faster, if cmp itself can
2742 # skip bytes instead of using tail. The test being performed is
2743 # "if cmp --ignore-initial=2 t1 t2 && ! cmp --ignore-initial=1 t1 t2"
2744 # but we need to sink errors and handle broken shells.
2745 echo $ac_n "checking for cmp's capabilities""... $ac_c" 1>&6
2746 echo "configure:2747: checking for cmp's capabilities" >&5
2749 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2750 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2751 make_compare_target=slowcompare
2753 make_compare_target=gnucompare
2756 make_compare_target=slowcompare
2760 echo "$ac_t""$make_compare_target" 1>&6
2763 if test -f $srcdir/../flex/skel.c; then
2764 FLEX='$(objdir)/../flex/flex'
2766 # Extract the first word of "flex", so it can be a program name with args.
2767 set dummy flex; ac_word=$2
2768 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2769 echo "configure:2770: checking for $ac_word" >&5
2770 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2771 echo $ac_n "(cached) $ac_c" 1>&6
2773 if test -n "$FLEX"; then
2774 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2776 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2778 for ac_dir in $ac_dummy; do
2779 test -z "$ac_dir" && ac_dir=.
2780 if test -f $ac_dir/$ac_word; then
2781 ac_cv_prog_FLEX="flex"
2786 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2789 FLEX="$ac_cv_prog_FLEX"
2790 if test -n "$FLEX"; then
2791 echo "$ac_t""$FLEX" 1>&6
2793 echo "$ac_t""no" 1>&6
2799 # The -L switch is so bison can find its skeleton file.
2800 if test -f $srcdir/../bison/bison.simple; then
2801 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2803 # Extract the first word of "bison", so it can be a program name with args.
2804 set dummy bison; ac_word=$2
2805 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2806 echo "configure:2807: checking for $ac_word" >&5
2807 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2808 echo $ac_n "(cached) $ac_c" 1>&6
2810 if test -n "$BISON"; then
2811 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2813 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2815 for ac_dir in $ac_dummy; do
2816 test -z "$ac_dir" && ac_dir=.
2817 if test -f $ac_dir/$ac_word; then
2818 ac_cv_prog_BISON="bison"
2823 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2826 BISON="$ac_cv_prog_BISON"
2827 if test -n "$BISON"; then
2828 echo "$ac_t""$BISON" 1>&6
2830 echo "$ac_t""no" 1>&6
2835 # --------------------
2836 # Checks for C headers
2837 # --------------------
2839 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2840 echo "configure:2841: checking for GNU C library" >&5
2841 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2842 echo $ac_n "(cached) $ac_c" 1>&6
2844 cat > conftest.$ac_ext <<EOF
2845 #line 2846 "configure"
2846 #include "confdefs.h"
2847 #include <features.h>
2850 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2851 #error Not a GNU C library system
2855 if { (eval echo configure:2856: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2859 echo "configure: failed program was:" >&5
2860 cat conftest.$ac_ext >&5
2867 echo "$ac_t""$gcc_cv_glibc" 1>&6
2868 if test $gcc_cv_glibc = yes; then
2869 cat >> confdefs.h <<\EOF
2870 #define _GNU_SOURCE 1
2875 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2876 echo "configure:2877: checking for ANSI C header files" >&5
2877 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2878 echo $ac_n "(cached) $ac_c" 1>&6
2880 cat > conftest.$ac_ext <<EOF
2881 #line 2882 "configure"
2882 #include "confdefs.h"
2888 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2889 { (eval echo configure:2890: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2890 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2891 if test -z "$ac_err"; then
2893 ac_cv_header_stdc=yes
2896 echo "configure: failed program was:" >&5
2897 cat conftest.$ac_ext >&5
2899 ac_cv_header_stdc=no
2903 if test $ac_cv_header_stdc = yes; then
2904 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2905 cat > conftest.$ac_ext <<EOF
2906 #line 2907 "configure"
2907 #include "confdefs.h"
2910 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2911 egrep "memchr" >/dev/null 2>&1; then
2915 ac_cv_header_stdc=no
2921 if test $ac_cv_header_stdc = yes; then
2922 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2923 cat > conftest.$ac_ext <<EOF
2924 #line 2925 "configure"
2925 #include "confdefs.h"
2928 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2929 egrep "free" >/dev/null 2>&1; then
2933 ac_cv_header_stdc=no
2939 if test $ac_cv_header_stdc = yes; then
2940 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2941 if test "$cross_compiling" = yes; then
2944 cat > conftest.$ac_ext <<EOF
2945 #line 2946 "configure"
2946 #include "confdefs.h"
2948 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2949 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2950 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2951 int main () { int i; for (i = 0; i < 256; i++)
2952 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2956 if { (eval echo configure:2957: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2960 echo "configure: failed program was:" >&5
2961 cat conftest.$ac_ext >&5
2963 ac_cv_header_stdc=no
2971 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2972 if test $ac_cv_header_stdc = yes; then
2973 cat >> confdefs.h <<\EOF
2974 #define STDC_HEADERS 1
2979 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2980 echo "configure:2981: checking whether time.h and sys/time.h may both be included" >&5
2981 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2982 echo $ac_n "(cached) $ac_c" 1>&6
2984 cat > conftest.$ac_ext <<EOF
2985 #line 2986 "configure"
2986 #include "confdefs.h"
2987 #include <sys/types.h>
2988 #include <sys/time.h>
2994 if { (eval echo configure:2995: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2996 ac_cv_header_time=yes
2998 echo "configure: failed program was:" >&5
2999 cat conftest.$ac_ext >&5
3001 ac_cv_header_time=no
3006 echo "$ac_t""$ac_cv_header_time" 1>&6
3007 if test $ac_cv_header_time = yes; then
3008 cat >> confdefs.h <<\EOF
3009 #define TIME_WITH_SYS_TIME 1
3014 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
3015 echo "configure:3016: checking for working stdbool.h" >&5
3016 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
3017 echo $ac_n "(cached) $ac_c" 1>&6
3019 cat > conftest.$ac_ext <<EOF
3020 #line 3021 "configure"
3021 #include "confdefs.h"
3022 #include <stdbool.h>
3027 if { (eval echo configure:3028: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3029 ac_cv_header_stdbool_h=yes
3031 echo "configure: failed program was:" >&5
3032 cat conftest.$ac_ext >&5
3034 ac_cv_header_stdbool_h=no
3039 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
3040 if test $ac_cv_header_stdbool_h = yes; then
3041 cat >> confdefs.h <<\EOF
3042 #define HAVE_STDBOOL_H 1
3047 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
3048 echo "configure:3049: checking whether string.h and strings.h may both be included" >&5
3049 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
3050 echo $ac_n "(cached) $ac_c" 1>&6
3052 cat > conftest.$ac_ext <<EOF
3053 #line 3054 "configure"
3054 #include "confdefs.h"
3056 #include <strings.h>
3061 if { (eval echo configure:3062: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3063 gcc_cv_header_string=yes
3065 echo "configure: failed program was:" >&5
3066 cat conftest.$ac_ext >&5
3068 gcc_cv_header_string=no
3073 echo "$ac_t""$gcc_cv_header_string" 1>&6
3074 if test $gcc_cv_header_string = yes; then
3075 cat >> confdefs.h <<\EOF
3076 #define STRING_WITH_STRINGS 1
3081 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3082 echo "configure:3083: checking for sys/wait.h that is POSIX.1 compatible" >&5
3083 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3084 echo $ac_n "(cached) $ac_c" 1>&6
3086 cat > conftest.$ac_ext <<EOF
3087 #line 3088 "configure"
3088 #include "confdefs.h"
3089 #include <sys/types.h>
3090 #include <sys/wait.h>
3092 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3095 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3100 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3103 if { (eval echo configure:3104: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3105 ac_cv_header_sys_wait_h=yes
3107 echo "configure: failed program was:" >&5
3108 cat conftest.$ac_ext >&5
3110 ac_cv_header_sys_wait_h=no
3115 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3116 if test $ac_cv_header_sys_wait_h = yes; then
3117 cat >> confdefs.h <<\EOF
3118 #define HAVE_SYS_WAIT_H 1
3123 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3124 fcntl.h unistd.h sys/file.h sys/time.h \
3125 sys/resource.h sys/param.h sys/times.h sys/stat.h \
3126 direct.h malloc.h langinfo.h ldfcn.h wchar.h
3128 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3129 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3130 echo "configure:3131: checking for $ac_hdr" >&5
3131 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3132 echo $ac_n "(cached) $ac_c" 1>&6
3134 cat > conftest.$ac_ext <<EOF
3135 #line 3136 "configure"
3136 #include "confdefs.h"
3139 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3140 { (eval echo configure:3141: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3141 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3142 if test -z "$ac_err"; then
3144 eval "ac_cv_header_$ac_safe=yes"
3147 echo "configure: failed program was:" >&5
3148 cat conftest.$ac_ext >&5
3150 eval "ac_cv_header_$ac_safe=no"
3154 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3155 echo "$ac_t""yes" 1>&6
3156 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3157 cat >> confdefs.h <<EOF
3158 #define $ac_tr_hdr 1
3162 echo "$ac_t""no" 1>&6
3167 # Check for thread headers.
3168 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3169 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3170 echo "configure:3171: checking for thread.h" >&5
3171 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3172 echo $ac_n "(cached) $ac_c" 1>&6
3174 cat > conftest.$ac_ext <<EOF
3175 #line 3176 "configure"
3176 #include "confdefs.h"
3179 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3180 { (eval echo configure:3181: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3181 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3182 if test -z "$ac_err"; then
3184 eval "ac_cv_header_$ac_safe=yes"
3187 echo "configure: failed program was:" >&5
3188 cat conftest.$ac_ext >&5
3190 eval "ac_cv_header_$ac_safe=no"
3194 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3195 echo "$ac_t""yes" 1>&6
3198 echo "$ac_t""no" 1>&6
3202 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3203 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3204 echo "configure:3205: checking for pthread.h" >&5
3205 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3206 echo $ac_n "(cached) $ac_c" 1>&6
3208 cat > conftest.$ac_ext <<EOF
3209 #line 3210 "configure"
3210 #include "confdefs.h"
3211 #include <pthread.h>
3213 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3214 { (eval echo configure:3215: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3215 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3216 if test -z "$ac_err"; then
3218 eval "ac_cv_header_$ac_safe=yes"
3221 echo "configure: failed program was:" >&5
3222 cat conftest.$ac_ext >&5
3224 eval "ac_cv_header_$ac_safe=no"
3228 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3229 echo "$ac_t""yes" 1>&6
3232 echo "$ac_t""no" 1>&6
3237 # These tests can't be done till we know if we have limits.h.
3238 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3239 echo "configure:3240: checking for CHAR_BIT" >&5
3240 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3241 echo $ac_n "(cached) $ac_c" 1>&6
3243 cat > conftest.$ac_ext <<EOF
3244 #line 3245 "configure"
3245 #include "confdefs.h"
3246 #ifdef HAVE_LIMITS_H
3253 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3254 egrep "found" >/dev/null 2>&1; then
3256 gcc_cv_decl_char_bit=yes
3259 gcc_cv_decl_char_bit=no
3266 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3267 if test $gcc_cv_decl_char_bit = no; then
3268 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3269 echo "configure:3270: checking number of bits in a byte" >&5
3270 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3271 echo $ac_n "(cached) $ac_c" 1>&6
3275 while test $i -lt 65; do
3276 cat > conftest.$ac_ext <<EOF
3277 #line 3278 "configure"
3278 #include "confdefs.h"
3282 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3283 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3287 if { (eval echo configure:3288: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3289 gcc_cv_c_nbby=$i; break
3291 echo "configure: failed program was:" >&5
3292 cat conftest.$ac_ext >&5
3297 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3301 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3302 if test $gcc_cv_c_nbby = failed; then
3303 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3305 cat >> confdefs.h <<EOF
3306 #define CHAR_BIT $gcc_cv_c_nbby
3311 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3312 echo "configure:3313: checking whether byte ordering is bigendian" >&5
3313 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3314 echo $ac_n "(cached) $ac_c" 1>&6
3316 ac_cv_c_bigendian=unknown
3317 # See if sys/param.h defines the BYTE_ORDER macro.
3318 cat > conftest.$ac_ext <<EOF
3319 #line 3320 "configure"
3320 #include "confdefs.h"
3321 #include <sys/types.h>
3322 #include <sys/param.h>
3325 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3330 if { (eval echo configure:3331: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3332 # It does; now see whether it defined to BIG_ENDIAN or not.
3333 cat > conftest.$ac_ext <<EOF
3334 #line 3335 "configure"
3335 #include "confdefs.h"
3336 #include <sys/types.h>
3337 #include <sys/param.h>
3340 #if BYTE_ORDER != BIG_ENDIAN
3345 if { (eval echo configure:3346: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3347 ac_cv_c_bigendian=yes
3349 echo "configure: failed program was:" >&5
3350 cat conftest.$ac_ext >&5
3352 ac_cv_c_bigendian=no
3356 echo "configure: failed program was:" >&5
3357 cat conftest.$ac_ext >&5
3360 if test $ac_cv_c_bigendian = unknown; then
3361 if test "$cross_compiling" = yes; then
3362 echo $ac_n "cross-compiling... " 2>&6
3364 cat > conftest.$ac_ext <<EOF
3365 #line 3366 "configure"
3366 #include "confdefs.h"
3368 /* Are we little or big endian? From Harbison&Steele. */
3372 char c[sizeof (long)];
3375 exit (u.c[sizeof (long) - 1] == 1);
3378 if { (eval echo configure:3379: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3380 ac_cv_c_bigendian=no
3382 echo "configure: failed program was:" >&5
3383 cat conftest.$ac_ext >&5
3385 ac_cv_c_bigendian=yes
3393 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3394 if test $ac_cv_c_bigendian = unknown; then
3395 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3396 echo "configure:3397: checking to probe for byte ordering" >&5
3398 cat >conftest.c <<EOF
3399 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3400 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3401 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3402 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3403 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3404 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3405 int main() { _ascii (); _ebcdic (); return 0; }
3407 if test -f conftest.c ; then
3408 if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3409 if test `grep -l BIGenDianSyS conftest.o` ; then
3410 echo $ac_n ' big endian probe OK, ' 1>&6
3411 ac_cv_c_bigendian=yes
3413 if test `grep -l LiTTleEnDian conftest.o` ; then
3414 echo $ac_n ' little endian probe OK, ' 1>&6
3415 if test $ac_cv_c_bigendian = yes ; then
3416 ac_cv_c_bigendian=unknown;
3418 ac_cv_c_bigendian=no
3421 echo $ac_n 'guessing bigendian ... ' >&6
3424 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3426 if test $ac_cv_c_bigendian = yes; then
3427 cat >> confdefs.h <<\EOF
3428 #define WORDS_BIGENDIAN 1
3431 cat >> confdefs.h <<\EOF
3432 #define HOST_WORDS_BIG_ENDIAN 1
3439 cat >> confdefs.h <<EOF
3440 #define BYTEORDER $BYTEORDER
3443 if test $ac_cv_c_bigendian = unknown; then
3444 { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3452 # Stage specific cflags for build.
3456 if test x$GCC = xyes
3458 stage1_cflags="-Wa,-J"
3464 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3465 # sources; use -no-cpp-precomp to get to GNU cpp.
3466 # Apple's GCC has bugs in designated initializer handling, so disable
3468 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3473 # These libraries may be used by collect2.
3474 # We may need a special search path to get them linked.
3475 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3476 echo "configure:3477: checking for collect2 libraries" >&5
3477 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3478 echo $ac_n "(cached) $ac_c" 1>&6
3481 for libs in '' -lld -lmld \
3482 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3483 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3486 cat > conftest.$ac_ext <<EOF
3487 #line 3488 "configure"
3488 #include "confdefs.h"
3489 /* Override any gcc2 internal prototype to avoid an error. */
3490 /* We use char because int might match the return type of a gcc2
3491 builtin and then its argument prototype would still apply. */
3498 if { (eval echo configure:3499: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3500 gcc_cv_collect2_libs="$libs"; break
3502 echo "configure: failed program was:" >&5
3503 cat conftest.$ac_ext >&5
3508 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3511 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3512 case $gcc_cv_collect2_libs in
3514 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3518 # When building Ada code on Alpha, we need exc_resume which is usually in
3519 # -lexc. So test for it.
3523 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3524 echo "configure:3525: checking for library containing exc_resume" >&5
3525 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3526 echo $ac_n "(cached) $ac_c" 1>&6
3528 ac_func_search_save_LIBS="$LIBS"
3529 ac_cv_search_exc_resume="no"
3530 cat > conftest.$ac_ext <<EOF
3531 #line 3532 "configure"
3532 #include "confdefs.h"
3533 /* Override any gcc2 internal prototype to avoid an error. */
3534 /* We use char because int might match the return type of a gcc2
3535 builtin and then its argument prototype would still apply. */
3542 if { (eval echo configure:3543: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3544 ac_cv_search_exc_resume="none required"
3546 echo "configure: failed program was:" >&5
3547 cat conftest.$ac_ext >&5
3550 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3551 LIBS="-l$i $ac_func_search_save_LIBS"
3552 cat > conftest.$ac_ext <<EOF
3553 #line 3554 "configure"
3554 #include "confdefs.h"
3555 /* Override any gcc2 internal prototype to avoid an error. */
3556 /* We use char because int might match the return type of a gcc2
3557 builtin and then its argument prototype would still apply. */
3564 if { (eval echo configure:3565: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3566 ac_cv_search_exc_resume="-l$i"
3569 echo "configure: failed program was:" >&5
3570 cat conftest.$ac_ext >&5
3574 LIBS="$ac_func_search_save_LIBS"
3577 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3578 if test "$ac_cv_search_exc_resume" != "no"; then
3579 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3588 # Some systems put ldexp and frexp in libm instead of libc; assume
3589 # they're both in the same place. jcf-dump needs them.
3593 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3594 echo "configure:3595: checking for library containing ldexp" >&5
3595 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3596 echo $ac_n "(cached) $ac_c" 1>&6
3598 ac_func_search_save_LIBS="$LIBS"
3599 ac_cv_search_ldexp="no"
3600 cat > conftest.$ac_ext <<EOF
3601 #line 3602 "configure"
3602 #include "confdefs.h"
3603 /* Override any gcc2 internal prototype to avoid an error. */
3604 /* We use char because int might match the return type of a gcc2
3605 builtin and then its argument prototype would still apply. */
3612 if { (eval echo configure:3613: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3614 ac_cv_search_ldexp="none required"
3616 echo "configure: failed program was:" >&5
3617 cat conftest.$ac_ext >&5
3620 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3621 LIBS="-l$i $ac_func_search_save_LIBS"
3622 cat > conftest.$ac_ext <<EOF
3623 #line 3624 "configure"
3624 #include "confdefs.h"
3625 /* Override any gcc2 internal prototype to avoid an error. */
3626 /* We use char because int might match the return type of a gcc2
3627 builtin and then its argument prototype would still apply. */
3634 if { (eval echo configure:3635: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3636 ac_cv_search_ldexp="-l$i"
3639 echo "configure: failed program was:" >&5
3640 cat conftest.$ac_ext >&5
3644 LIBS="$ac_func_search_save_LIBS"
3647 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3648 if test "$ac_cv_search_ldexp" != "no"; then
3649 test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3658 # See if the stage1 system preprocessor understands the ANSI C
3659 # preprocessor stringification operator. (Used by symcat.h.)
3662 echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6
3663 echo "configure:3664: checking for preprocessor stringizing operator" >&5
3664 if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then
3665 echo $ac_n "(cached) $ac_c" 1>&6
3667 cat > conftest.$ac_ext <<EOF
3668 #line 3669 "configure"
3669 #include "confdefs.h"
3673 char *s = x(teststring);
3676 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3677 egrep "#teststring" >/dev/null 2>&1; then
3679 ac_cv_c_stringize=no
3682 ac_cv_c_stringize=yes
3688 if test "${ac_cv_c_stringize}" = yes
3690 cat >> confdefs.h <<\EOF
3691 #define HAVE_STRINGIZE 1
3695 echo "$ac_t""${ac_cv_c_stringize}" 1>&6
3698 # Use <inttypes.h> only if it exists,
3699 # doesn't clash with <sys/types.h>, and declares intmax_t.
3700 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3701 echo "configure:3702: checking for inttypes.h" >&5
3702 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3703 echo $ac_n "(cached) $ac_c" 1>&6
3705 cat > conftest.$ac_ext <<EOF
3706 #line 3707 "configure"
3707 #include "confdefs.h"
3708 #include <sys/types.h>
3709 #include <inttypes.h>
3714 if { (eval echo configure:3715: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3716 gcc_cv_header_inttypes_h=yes
3718 echo "configure: failed program was:" >&5
3719 cat conftest.$ac_ext >&5
3721 gcc_cv_header_inttypes_h=no
3726 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3727 if test $gcc_cv_header_inttypes_h = yes; then
3728 cat >> confdefs.h <<\EOF
3729 #define HAVE_INTTYPES_H 1
3735 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3736 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3737 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo lstat \
3738 scandir alphasort gettimeofday mbstowcs wcswidth
3740 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3741 echo "configure:3742: checking for $ac_func" >&5
3742 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3743 echo $ac_n "(cached) $ac_c" 1>&6
3745 cat > conftest.$ac_ext <<EOF
3746 #line 3747 "configure"
3747 #include "confdefs.h"
3748 /* System header to define __stub macros and hopefully few prototypes,
3749 which can conflict with char $ac_func(); below. */
3751 /* Override any gcc2 internal prototype to avoid an error. */
3752 /* We use char because int might match the return type of a gcc2
3753 builtin and then its argument prototype would still apply. */
3758 /* The GNU C library defines this for functions which it implements
3759 to always fail with ENOSYS. Some functions are actually named
3760 something starting with __ and the normal name is an alias. */
3761 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3769 if { (eval echo configure:3770: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3771 eval "ac_cv_func_$ac_func=yes"
3773 echo "configure: failed program was:" >&5
3774 cat conftest.$ac_ext >&5
3776 eval "ac_cv_func_$ac_func=no"
3781 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3782 echo "$ac_t""yes" 1>&6
3783 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3784 cat >> confdefs.h <<EOF
3785 #define $ac_tr_func 1
3789 echo "$ac_t""no" 1>&6
3794 if test x$ac_cv_func_mbstowcs = xyes; then
3795 echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3796 echo "configure:3797: checking whether mbstowcs works" >&5
3797 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3798 echo $ac_n "(cached) $ac_c" 1>&6
3800 if test "$cross_compiling" = yes; then
3801 gcc_cv_func_mbstowcs_works=yes
3803 cat > conftest.$ac_ext <<EOF
3804 #line 3805 "configure"
3805 #include "confdefs.h"
3813 if { (eval echo configure:3814: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3815 gcc_cv_func_mbstowcs_works=yes
3817 echo "configure: failed program was:" >&5
3818 cat conftest.$ac_ext >&5
3820 gcc_cv_func_mbstowcs_works=no
3827 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3828 if test x$gcc_cv_func_mbstowcs_works = xyes; then
3829 cat >> confdefs.h <<\EOF
3830 #define HAVE_WORKING_MBSTOWCS 1
3836 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3837 echo "configure:3838: checking for ssize_t" >&5
3838 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3839 echo $ac_n "(cached) $ac_c" 1>&6
3841 cat > conftest.$ac_ext <<EOF
3842 #line 3843 "configure"
3843 #include "confdefs.h"
3844 #include <sys/types.h>
3850 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3851 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3853 ac_cv_type_ssize_t=yes
3856 ac_cv_type_ssize_t=no
3861 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3862 if test $ac_cv_type_ssize_t = no; then
3863 cat >> confdefs.h <<\EOF
3870 # Try to determine the array type of the second argument of getgroups
3871 # for the target system (int or gid_t).
3872 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3873 echo "configure:3874: checking for uid_t in sys/types.h" >&5
3874 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3875 echo $ac_n "(cached) $ac_c" 1>&6
3877 cat > conftest.$ac_ext <<EOF
3878 #line 3879 "configure"
3879 #include "confdefs.h"
3880 #include <sys/types.h>
3882 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3883 egrep "uid_t" >/dev/null 2>&1; then
3885 ac_cv_type_uid_t=yes
3894 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3895 if test $ac_cv_type_uid_t = no; then
3896 cat >> confdefs.h <<\EOF
3900 cat >> confdefs.h <<\EOF
3906 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3907 echo "configure:3908: checking type of array argument to getgroups" >&5
3908 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3909 echo $ac_n "(cached) $ac_c" 1>&6
3911 if test "$cross_compiling" = yes; then
3912 ac_cv_type_getgroups=cross
3914 cat > conftest.$ac_ext <<EOF
3915 #line 3916 "configure"
3916 #include "confdefs.h"
3918 /* Thanks to Mike Rendell for this test. */
3919 #include <sys/types.h>
3922 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3927 union { gid_t gval; long lval; } val;
3930 for (i = 0; i < NGID; i++)
3931 gidset[i] = val.gval;
3932 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3934 /* Exit non-zero if getgroups seems to require an array of ints. This
3935 happens when gid_t is short but getgroups modifies an array of ints. */
3936 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3940 if { (eval echo configure:3941: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3942 ac_cv_type_getgroups=gid_t
3944 echo "configure: failed program was:" >&5
3945 cat conftest.$ac_ext >&5
3947 ac_cv_type_getgroups=int
3952 if test $ac_cv_type_getgroups = cross; then
3953 cat > conftest.$ac_ext <<EOF
3954 #line 3955 "configure"
3955 #include "confdefs.h"
3958 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3959 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3961 ac_cv_type_getgroups=gid_t
3964 ac_cv_type_getgroups=int
3971 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3972 cat >> confdefs.h <<EOF
3973 #define GETGROUPS_T $ac_cv_type_getgroups
3977 if test "${target}" = "${build}"; then
3978 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3981 # This condition may need some tweaking. It should include all
3982 # targets where the array type of the second argument of getgroups
3983 # is int and the type of gid_t is not equivalent to int.
3984 *-*-sunos* | *-*-ultrix*)
3985 TARGET_GETGROUPS_T=int
3988 TARGET_GETGROUPS_T=gid_t
3994 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3995 echo "configure:3996: checking whether the printf functions support %p" >&5
3996 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3997 echo $ac_n "(cached) $ac_c" 1>&6
3999 if test "$cross_compiling" = yes; then
4000 gcc_cv_func_printf_ptr=no
4002 cat > conftest.$ac_ext <<EOF
4003 #line 4004 "configure"
4004 #include "confdefs.h"
4010 char *p = buf, *q = NULL;
4011 sprintf(buf, "%p", p);
4012 sscanf(buf, "%p", &q);
4016 if { (eval echo configure:4017: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4018 gcc_cv_func_printf_ptr=yes
4020 echo "configure: failed program was:" >&5
4021 cat conftest.$ac_ext >&5
4023 gcc_cv_func_printf_ptr=no
4028 rm -f core core.* *.core
4031 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
4032 if test $gcc_cv_func_printf_ptr = yes ; then
4033 cat >> confdefs.h <<\EOF
4034 #define HAVE_PRINTF_PTR 1
4042 { echo "configure: error:
4043 *** UWIN may not be used as a host platform because
4044 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
4047 # Under VMS, vfork works very different than on Unix. The standard test
4048 # won't work, and it isn't easily adaptable. It makes more sense to
4050 ac_cv_func_vfork_works=yes
4053 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4054 echo "configure:4055: checking for pid_t" >&5
4055 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4056 echo $ac_n "(cached) $ac_c" 1>&6
4058 cat > conftest.$ac_ext <<EOF
4059 #line 4060 "configure"
4060 #include "confdefs.h"
4061 #include <sys/types.h>
4067 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4068 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4070 ac_cv_type_pid_t=yes
4078 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4079 if test $ac_cv_type_pid_t = no; then
4080 cat >> confdefs.h <<\EOF
4086 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4087 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4088 echo "configure:4089: checking for vfork.h" >&5
4089 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4090 echo $ac_n "(cached) $ac_c" 1>&6
4092 cat > conftest.$ac_ext <<EOF
4093 #line 4094 "configure"
4094 #include "confdefs.h"
4097 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4098 { (eval echo configure:4099: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4099 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4100 if test -z "$ac_err"; then
4102 eval "ac_cv_header_$ac_safe=yes"
4105 echo "configure: failed program was:" >&5
4106 cat conftest.$ac_ext >&5
4108 eval "ac_cv_header_$ac_safe=no"
4112 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4113 echo "$ac_t""yes" 1>&6
4114 cat >> confdefs.h <<\EOF
4115 #define HAVE_VFORK_H 1
4119 echo "$ac_t""no" 1>&6
4122 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4123 echo "configure:4124: checking for working vfork" >&5
4124 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4125 echo $ac_n "(cached) $ac_c" 1>&6
4127 if test "$cross_compiling" = yes; then
4128 echo $ac_n "checking for vfork""... $ac_c" 1>&6
4129 echo "configure:4130: checking for vfork" >&5
4130 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4131 echo $ac_n "(cached) $ac_c" 1>&6
4133 cat > conftest.$ac_ext <<EOF
4134 #line 4135 "configure"
4135 #include "confdefs.h"
4136 /* System header to define __stub macros and hopefully few prototypes,
4137 which can conflict with char vfork(); below. */
4139 /* Override any gcc2 internal prototype to avoid an error. */
4140 /* We use char because int might match the return type of a gcc2
4141 builtin and then its argument prototype would still apply. */
4146 /* The GNU C library defines this for functions which it implements
4147 to always fail with ENOSYS. Some functions are actually named
4148 something starting with __ and the normal name is an alias. */
4149 #if defined (__stub_vfork) || defined (__stub___vfork)
4157 if { (eval echo configure:4158: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4159 eval "ac_cv_func_vfork=yes"
4161 echo "configure: failed program was:" >&5
4162 cat conftest.$ac_ext >&5
4164 eval "ac_cv_func_vfork=no"
4169 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4170 echo "$ac_t""yes" 1>&6
4173 echo "$ac_t""no" 1>&6
4176 ac_cv_func_vfork_works=$ac_cv_func_vfork
4178 cat > conftest.$ac_ext <<EOF
4179 #line 4180 "configure"
4180 #include "confdefs.h"
4181 /* Thanks to Paul Eggert for this test. */
4183 #include <sys/types.h>
4184 #include <sys/stat.h>
4185 #ifdef HAVE_UNISTD_H
4191 /* On some sparc systems, changes by the child to local and incoming
4192 argument registers are propagated back to the parent.
4193 The compiler is told about this with #include <vfork.h>,
4194 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4195 Test for this by using a static variable whose address
4196 is put into a register that is clobbered by the vfork. */
4199 sparc_address_test (int arg)
4201 sparc_address_test (arg) int arg;
4219 pid_t parent = getpid ();
4222 sparc_address_test ();
4227 /* Here is another test for sparc vfork register problems.
4228 This test uses lots of local variables, at least
4229 as many local variables as main has allocated so far
4230 including compiler temporaries. 4 locals are enough for
4231 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4232 A buggy compiler should reuse the register of parent
4233 for one of the local variables, since it will think that
4234 parent can't possibly be used any more in this routine.
4235 Assigning to the local variable will thus munge parent
4236 in the parent process. */
4238 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4239 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4240 /* Convince the compiler that p..p7 are live; otherwise, it might
4241 use the same hardware register for all 8 local variables. */
4242 if (p != p1 || p != p2 || p != p3 || p != p4
4243 || p != p5 || p != p6 || p != p7)
4246 /* On some systems (e.g. IRIX 3.3),
4247 vfork doesn't separate parent from child file descriptors.
4248 If the child closes a descriptor before it execs or exits,
4249 this munges the parent's descriptor as well.
4250 Test for this by closing stdout in the child. */
4251 _exit(close(fileno(stdout)) != 0);
4256 while (wait(&status) != child)
4259 /* Was there some problem with vforking? */
4262 /* Did the child fail? (This shouldn't happen.) */
4265 /* Did the vfork/compiler bug occur? */
4266 || parent != getpid()
4268 /* Did the file descriptor bug occur? */
4269 || fstat(fileno(stdout), &st) != 0
4274 if { (eval echo configure:4275: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4276 ac_cv_func_vfork_works=yes
4278 echo "configure: failed program was:" >&5
4279 cat conftest.$ac_ext >&5
4281 ac_cv_func_vfork_works=no
4288 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4289 if test $ac_cv_func_vfork_works = no; then
4290 cat >> confdefs.h <<\EOF
4296 for ac_func in getpagesize
4298 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
4299 echo "configure:4300: checking for $ac_func" >&5
4300 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
4301 echo $ac_n "(cached) $ac_c" 1>&6
4303 cat > conftest.$ac_ext <<EOF
4304 #line 4305 "configure"
4305 #include "confdefs.h"
4306 /* System header to define __stub macros and hopefully few prototypes,
4307 which can conflict with char $ac_func(); below. */
4309 /* Override any gcc2 internal prototype to avoid an error. */
4310 /* We use char because int might match the return type of a gcc2
4311 builtin and then its argument prototype would still apply. */
4316 /* The GNU C library defines this for functions which it implements
4317 to always fail with ENOSYS. Some functions are actually named
4318 something starting with __ and the normal name is an alias. */
4319 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
4327 if { (eval echo configure:4328: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4329 eval "ac_cv_func_$ac_func=yes"
4331 echo "configure: failed program was:" >&5
4332 cat conftest.$ac_ext >&5
4334 eval "ac_cv_func_$ac_func=no"
4339 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
4340 echo "$ac_t""yes" 1>&6
4341 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4342 cat >> confdefs.h <<EOF
4343 #define $ac_tr_func 1
4347 echo "$ac_t""no" 1>&6
4351 # The test program for the next two tests is the same except for one
4353 cat >ct-mmap.inc <<'EOF'
4354 #include <sys/types.h>
4355 #include <sys/mman.h>
4361 #if !defined (MAP_ANONYMOUS) && defined (MAP_ANON)
4362 # define MAP_ANONYMOUS MAP_ANON
4365 /* This mess was copied from the GNU getpagesize.h. */
4366 #ifndef HAVE_GETPAGESIZE
4367 # ifdef HAVE_UNISTD_H
4368 # include <unistd.h>
4371 /* Assume that all systems that can run configure have sys/param.h. */
4372 # ifndef HAVE_SYS_PARAM_H
4373 # define HAVE_SYS_PARAM_H 1
4376 # ifdef _SC_PAGESIZE
4377 # define getpagesize() sysconf(_SC_PAGESIZE)
4378 # else /* no _SC_PAGESIZE */
4379 # ifdef HAVE_SYS_PARAM_H
4380 # include <sys/param.h>
4381 # ifdef EXEC_PAGESIZE
4382 # define getpagesize() EXEC_PAGESIZE
4383 # else /* no EXEC_PAGESIZE */
4385 # define getpagesize() NBPG * CLSIZE
4388 # endif /* no CLSIZE */
4389 # else /* no NBPG */
4391 # define getpagesize() NBPC
4392 # else /* no NBPC */
4394 # define getpagesize() PAGESIZE
4395 # endif /* PAGESIZE */
4396 # endif /* no NBPC */
4397 # endif /* no NBPG */
4398 # endif /* no EXEC_PAGESIZE */
4399 # else /* no HAVE_SYS_PARAM_H */
4400 # define getpagesize() 8192 /* punt totally */
4401 # endif /* no HAVE_SYS_PARAM_H */
4402 # endif /* no _SC_PAGESIZE */
4404 #endif /* no HAVE_GETPAGESIZE */
4407 # define MAP_FAILED -1
4411 #define perror_exit(str, val) \
4412 do { perror(str); exit(val); } while (0)
4414 /* Some versions of cygwin mmap require that munmap is called with the
4415 same parameters as mmap. GCC expects that this is not the case.
4416 Test for various forms of this problem. Warning - icky signal games. */
4418 static sigset_t unblock_sigsegv;
4428 return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
4429 MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
4431 return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
4432 MAP_PRIVATE, devzero, 0);
4440 sigprocmask (SIG_UNBLOCK, &unblock_sigsegv, 0);
4444 /* Basic functionality test. */
4448 char *x = anonmap (pg);
4449 if (x == (char *) MAP_FAILED)
4450 perror_exit("test 0 mmap", 2);
4454 if (munmap(x, pg) < 0)
4455 perror_exit("test 0 munmap", 3);
4458 /* 1. If we map a 2-page region and unmap its second page, the first page
4463 char *x = anonmap (pg * 2);
4464 if (x == (char *)MAP_FAILED)
4465 perror_exit ("test 1 mmap", 4);
4467 signal (SIGSEGV, sigsegv);
4469 perror_exit ("test 1 fault", 5);
4474 if (munmap (x + pg, pg) < 0)
4475 perror_exit ("test 1 munmap 1", 6);
4478 if (setjmp (r) == 0)
4481 perror_exit ("test 1 no fault", 7);
4483 if (munmap (x, pg) < 0)
4484 perror_exit ("test 1 munmap 2", 8);
4487 /* 2. If we map a 2-page region and unmap its first page, the second
4488 page must remain. */
4492 char *x = anonmap (pg * 2);
4493 if (x == (char *)MAP_FAILED)
4494 perror_exit ("test 2 mmap", 9);
4496 signal (SIGSEGV, sigsegv);
4498 perror_exit ("test 2 fault", 10);
4503 if (munmap (x, pg) < 0)
4504 perror_exit ("test 2 munmap 1", 11);
4508 if (setjmp (r) == 0)
4511 perror_exit ("test 2 no fault", 12);
4514 if (munmap (x+pg, pg) < 0)
4515 perror_exit ("test 2 munmap 2", 13);
4518 /* 3. If we map two adjacent 1-page regions and unmap them both with
4519 one munmap, both must go away.
4521 Getting two adjacent 1-page regions with two mmap calls is slightly
4522 tricky. All OS's tested skip over already-allocated blocks; therefore
4523 we have been careful to unmap all allocated regions in previous tests.
4524 HP/UX allocates pages backward in memory. No OS has yet been observed
4525 to be so perverse as to leave unmapped space between consecutive calls
4534 if (x == (char *)MAP_FAILED)
4535 perror_exit ("test 3 mmap 1", 14);
4537 if (y == (char *)MAP_FAILED)
4538 perror_exit ("test 3 mmap 2", 15);
4543 z = y, y = x, x = z;
4546 fprintf (stderr, "test 3 nonconsecutive pages - %lx, %lx\n",
4547 (unsigned long)x, (unsigned long)y);
4552 signal (SIGSEGV, sigsegv);
4554 perror_exit ("test 3 fault", 17);
4559 if (munmap (x, pg*2) < 0)
4560 perror_exit ("test 3 munmap", 18);
4562 if (setjmp (r) == 0)
4565 perror_exit ("test 3 no fault 1", 19);
4568 signal (SIGSEGV, sigsegv);
4569 if (setjmp (r) == 0)
4572 perror_exit ("test 3 no fault 2", 20);
4579 sigemptyset (&unblock_sigsegv);
4580 sigaddset (&unblock_sigsegv, SIGSEGV);
4581 pg = getpagesize ();
4582 #ifndef USE_MAP_ANON
4583 devzero = open ("/dev/zero", O_RDWR);
4585 perror_exit ("open /dev/zero", 1);
4597 echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6
4598 echo "configure:4599: checking for working mmap from /dev/zero" >&5
4599 if eval "test \"`echo '$''{'ac_cv_func_mmap_dev_zero'+set}'`\" = set"; then
4600 echo $ac_n "(cached) $ac_c" 1>&6
4602 if test "$cross_compiling" = yes; then
4603 # When cross-building, assume that this works, unless we know it
4604 # doesn't. Of course, we have no way of knowing if there even is a /dev/zero
4605 # on the host, let alone whether mmap will work on it.
4607 cygwin* | win32 | pe | mingw* ) ac_cv_func_mmap_dev_zero=buggy ;;
4608 darwin* ) ac_cv_func_mmap_dev_zero=no ;;
4609 * ) ac_cv_func_mmap_dev_zero=yes ;;
4612 cat > conftest.$ac_ext <<EOF
4613 #line 4614 "configure"
4614 #include "confdefs.h"
4615 #include "ct-mmap.inc"
4617 if { (eval echo configure:4618: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4619 ac_cv_func_mmap_dev_zero=yes
4621 echo "configure: failed program was:" >&5
4622 cat conftest.$ac_ext >&5
4625 then ac_cv_func_mmap_dev_zero=no
4626 else ac_cv_func_mmap_dev_zero=buggy
4635 echo "$ac_t""$ac_cv_func_mmap_dev_zero" 1>&6
4636 if test $ac_cv_func_mmap_dev_zero = yes; then
4637 cat >> confdefs.h <<\EOF
4638 #define HAVE_MMAP_DEV_ZERO 1
4643 echo $ac_n "checking for working mmap with MAP_ANON(YMOUS)""... $ac_c" 1>&6
4644 echo "configure:4645: checking for working mmap with MAP_ANON(YMOUS)" >&5
4645 if eval "test \"`echo '$''{'ac_cv_func_mmap_anon'+set}'`\" = set"; then
4646 echo $ac_n "(cached) $ac_c" 1>&6
4648 if test "$cross_compiling" = yes; then
4649 # Unlike /dev/zero, it is not safe to assume MAP_ANON(YMOUS) works
4650 # just because it's there. Some SCO Un*xen define it but don't implement it.
4652 darwin* ) ac_cv_func_mmap_anon=yes ;;
4653 * ) ac_cv_func_mmap_anon=no ;;
4656 cat > conftest.$ac_ext <<EOF
4657 #line 4658 "configure"
4658 #include "confdefs.h"
4659 #define USE_MAP_ANON
4660 #include "ct-mmap.inc"
4662 if { (eval echo configure:4663: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4664 ac_cv_func_mmap_anon=yes
4666 echo "configure: failed program was:" >&5
4667 cat conftest.$ac_ext >&5
4670 then ac_cv_func_mmap_anon=no
4671 else ac_cv_func_mmap_anon=buggy
4680 echo "$ac_t""$ac_cv_func_mmap_anon" 1>&6
4681 if test $ac_cv_func_mmap_anon = yes; then
4682 cat >> confdefs.h <<\EOF
4683 #define HAVE_MMAP_ANON 1
4689 echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6
4690 echo "configure:4691: checking for working mmap of a file" >&5
4691 if eval "test \"`echo '$''{'ac_cv_func_mmap_file'+set}'`\" = set"; then
4692 echo $ac_n "(cached) $ac_c" 1>&6
4694 # Create a file one thousand bytes long.
4695 for i in 1 2 3 4 5 6 7 8 9 0
4696 do for j in 1 2 3 4 5 6 7 8 9 0
4699 done > conftestdata$$
4701 if test "$cross_compiling" = yes; then
4703 darwin* ) ac_cv_func_mmap_file=yes ;;
4704 * ) ac_cv_func_mmap_file=no ;;
4707 cat > conftest.$ac_ext <<EOF
4708 #line 4709 "configure"
4709 #include "confdefs.h"
4711 /* Test by Zack Weinberg. Modified from MMAP_ANYWHERE test by
4712 Richard Henderson and Alexandre Oliva.
4713 Check whether read-only mmap of a plain file works. */
4714 #include <sys/types.h>
4715 #include <sys/stat.h>
4717 #include <sys/mman.h>
4725 fd = open("conftestdata$$", O_RDONLY);
4729 if (fstat (fd, &st))
4732 x = (char*)mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
4733 if (x == (char *) -1)
4736 if (x[0] != '1' || x[1] != ' ' || x[2] != '1' || x[3] != ' ')
4739 if (munmap(x, st.st_size) < 0)
4745 if { (eval echo configure:4746: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4747 ac_cv_func_mmap_file=yes
4749 echo "configure: failed program was:" >&5
4750 cat conftest.$ac_ext >&5
4752 ac_cv_func_mmap_file=no
4759 echo "$ac_t""$ac_cv_func_mmap_file" 1>&6
4760 if test $ac_cv_func_mmap_file = yes; then
4761 cat >> confdefs.h <<\EOF
4762 #define HAVE_MMAP_FILE 1
4770 am_cv_lib_iconv_ldpath=
4771 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4772 if test "${with_libiconv_prefix+set}" = set; then
4773 withval="$with_libiconv_prefix"
4775 for dir in `echo "$withval" | tr : ' '`; do
4776 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4777 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4783 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4784 echo "configure:4785: checking for iconv" >&5
4785 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4786 echo $ac_n "(cached) $ac_c" 1>&6
4789 am_cv_func_iconv="no, consider installing GNU libiconv"
4791 cat > conftest.$ac_ext <<EOF
4792 #line 4793 "configure"
4793 #include "confdefs.h"
4797 iconv_t cd = iconv_open("","");
4798 iconv(cd,NULL,NULL,NULL,NULL);
4802 if { (eval echo configure:4803: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4804 am_cv_func_iconv=yes
4806 echo "configure: failed program was:" >&5
4807 cat conftest.$ac_ext >&5
4810 if test "$am_cv_func_iconv" != yes; then
4811 am_save_LIBS="$LIBS"
4812 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4813 cat > conftest.$ac_ext <<EOF
4814 #line 4815 "configure"
4815 #include "confdefs.h"
4819 iconv_t cd = iconv_open("","");
4820 iconv(cd,NULL,NULL,NULL,NULL);
4824 if { (eval echo configure:4825: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4827 am_cv_func_iconv=yes
4829 echo "configure: failed program was:" >&5
4830 cat conftest.$ac_ext >&5
4833 LIBS="$am_save_LIBS"
4838 echo "$ac_t""$am_cv_func_iconv" 1>&6
4839 if test "$am_cv_func_iconv" = yes; then
4840 cat >> confdefs.h <<\EOF
4841 #define HAVE_ICONV 1
4844 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4845 echo "configure:4846: checking for iconv declaration" >&5
4846 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4847 echo $ac_n "(cached) $ac_c" 1>&6
4850 cat > conftest.$ac_ext <<EOF
4851 #line 4852 "configure"
4852 #include "confdefs.h"
4860 #if defined(__STDC__) || defined(__cplusplus)
4861 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4870 if { (eval echo configure:4871: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4872 am_cv_proto_iconv_arg1=""
4874 echo "configure: failed program was:" >&5
4875 cat conftest.$ac_ext >&5
4877 am_cv_proto_iconv_arg1="const"
4880 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);"
4883 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4884 echo "$ac_t""${ac_t:-
4885 }$am_cv_proto_iconv" 1>&6
4886 cat >> confdefs.h <<EOF
4887 #define ICONV_CONST $am_cv_proto_iconv_arg1
4892 if test "$am_cv_lib_iconv" = yes; then
4893 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4898 # We will need to find libiberty.h and ansidecl.h
4899 saved_CFLAGS="$CFLAGS"
4900 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4901 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4902 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4903 fprintf_unlocked strstr errno vasprintf \
4904 malloc realloc calloc free basename getopt clock
4906 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4907 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4908 echo "configure:4909: checking whether $ac_func is declared" >&5
4909 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+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 #define $ac_tr_decl 1
4918 #include "ansidecl.h"
4923 char *(*pfn) = (char *(*)) $ac_func ;
4927 if { (eval echo configure:4928: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4929 eval "gcc_cv_have_decl_$ac_func=yes"
4931 echo "configure: failed program was:" >&5
4932 cat conftest.$ac_ext >&5
4934 eval "gcc_cv_have_decl_$ac_func=no"
4939 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4940 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4941 #define $ac_tr_decl 1
4945 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4946 #define $ac_tr_decl 0
4952 if test x = y ; then
4953 cat >> confdefs.h <<\EOF
4954 #define HAVE_DECL_GETENV 1
4956 cat >> confdefs.h <<\EOF
4957 #define HAVE_DECL_ATOL 1
4959 cat >> confdefs.h <<\EOF
4960 #define HAVE_DECL_SBRK 1
4962 cat >> confdefs.h <<\EOF
4963 #define HAVE_DECL_ABORT 1
4965 cat >> confdefs.h <<\EOF
4966 #define HAVE_DECL_ATOF 1
4968 cat >> confdefs.h <<\EOF
4969 #define HAVE_DECL_GETCWD 1
4971 cat >> confdefs.h <<\EOF
4972 #define HAVE_DECL_GETWD 1
4975 cat >> confdefs.h <<\EOF
4976 #define HAVE_DECL_STRSIGNAL 1
4978 cat >> confdefs.h <<\EOF
4979 #define HAVE_DECL_PUTC_UNLOCKED 1
4981 cat >> confdefs.h <<\EOF
4982 #define HAVE_DECL_FPUTS_UNLOCKED 1
4984 cat >> confdefs.h <<\EOF
4985 #define HAVE_DECL_FWRITE_UNLOCKED 1
4988 cat >> confdefs.h <<\EOF
4989 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4991 cat >> confdefs.h <<\EOF
4992 #define HAVE_DECL_STRSTR 1
4994 cat >> confdefs.h <<\EOF
4995 #define HAVE_DECL_ERRNO 1
4997 cat >> confdefs.h <<\EOF
4998 #define HAVE_DECL_VASPRINTF 1
5001 cat >> confdefs.h <<\EOF
5002 #define HAVE_DECL_MALLOC 1
5004 cat >> confdefs.h <<\EOF
5005 #define HAVE_DECL_REALLOC 1
5007 cat >> confdefs.h <<\EOF
5008 #define HAVE_DECL_CALLOC 1
5010 cat >> confdefs.h <<\EOF
5011 #define HAVE_DECL_FREE 1
5013 cat >> confdefs.h <<\EOF
5014 #define HAVE_DECL_BASENAME 1
5016 cat >> confdefs.h <<\EOF
5017 #define HAVE_DECL_GETOPT 1
5019 cat >> confdefs.h <<\EOF
5020 #define HAVE_DECL_CLOCK 1
5025 for ac_func in getrlimit setrlimit getrusage
5027 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
5028 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
5029 echo "configure:5030: checking whether $ac_func is declared" >&5
5030 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
5031 echo $ac_n "(cached) $ac_c" 1>&6
5033 cat > conftest.$ac_ext <<EOF
5034 #line 5035 "configure"
5035 #include "confdefs.h"
5037 #define $ac_tr_decl 1
5039 #include "ansidecl.h"
5041 #ifdef HAVE_SYS_RESOURCE_H
5042 #include <sys/resource.h>
5048 char *(*pfn) = (char *(*)) $ac_func ;
5052 if { (eval echo configure:5053: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5054 eval "gcc_cv_have_decl_$ac_func=yes"
5056 echo "configure: failed program was:" >&5
5057 cat conftest.$ac_ext >&5
5059 eval "gcc_cv_have_decl_$ac_func=no"
5064 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
5065 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
5066 #define $ac_tr_decl 1
5070 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
5071 #define $ac_tr_decl 0
5077 if test x = y ; then
5078 cat >> confdefs.h <<\EOF
5079 #define HAVE_DECL_GETRLIMIT 1
5081 cat >> confdefs.h <<\EOF
5082 #define HAVE_DECL_SETRLIMIT 1
5084 cat >> confdefs.h <<\EOF
5085 #define HAVE_DECL_GETRUSAGE 1
5090 cat > conftest.$ac_ext <<EOF
5091 #line 5092 "configure"
5092 #include "confdefs.h"
5094 #include "ansidecl.h"
5096 #ifdef HAVE_SYS_RESOURCE_H
5097 #include <sys/resource.h>
5104 if { (eval echo configure:5105: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5107 echo "configure: failed program was:" >&5
5108 cat conftest.$ac_ext >&5
5110 cat >> confdefs.h <<\EOF
5117 for ac_func in ldgetname
5119 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
5120 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
5121 echo "configure:5122: checking whether $ac_func is declared" >&5
5122 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
5123 echo $ac_n "(cached) $ac_c" 1>&6
5125 cat > conftest.$ac_ext <<EOF
5126 #line 5127 "configure"
5127 #include "confdefs.h"
5129 #define $ac_tr_decl 1
5131 #include "ansidecl.h"
5140 char *(*pfn) = (char *(*)) $ac_func ;
5144 if { (eval echo configure:5145: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5146 eval "gcc_cv_have_decl_$ac_func=yes"
5148 echo "configure: failed program was:" >&5
5149 cat conftest.$ac_ext >&5
5151 eval "gcc_cv_have_decl_$ac_func=no"
5156 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
5157 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
5158 #define $ac_tr_decl 1
5162 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
5163 #define $ac_tr_decl 0
5169 if test x = y ; then
5170 cat >> confdefs.h <<\EOF
5171 #define HAVE_DECL_LDGETNAME 1
5176 for ac_func in times
5178 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
5179 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
5180 echo "configure:5181: checking whether $ac_func is declared" >&5
5181 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
5182 echo $ac_n "(cached) $ac_c" 1>&6
5184 cat > conftest.$ac_ext <<EOF
5185 #line 5186 "configure"
5186 #include "confdefs.h"
5188 #define $ac_tr_decl 1
5190 #include "ansidecl.h"
5192 #ifdef HAVE_SYS_TIMES_H
5193 #include <sys/times.h>
5199 char *(*pfn) = (char *(*)) $ac_func ;
5203 if { (eval echo configure:5204: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5205 eval "gcc_cv_have_decl_$ac_func=yes"
5207 echo "configure: failed program was:" >&5
5208 cat conftest.$ac_ext >&5
5210 eval "gcc_cv_have_decl_$ac_func=no"
5215 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
5216 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
5217 #define $ac_tr_decl 1
5221 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
5222 #define $ac_tr_decl 0
5228 if test x = y ; then
5229 cat >> confdefs.h <<\EOF
5230 #define HAVE_DECL_TIMES 1
5235 # More time-related stuff.
5236 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
5237 echo "configure:5238: checking for struct tms" >&5
5238 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
5239 echo $ac_n "(cached) $ac_c" 1>&6
5242 cat > conftest.$ac_ext <<EOF
5243 #line 5244 "configure"
5244 #include "confdefs.h"
5246 #include "ansidecl.h"
5248 #ifdef HAVE_SYS_TIMES_H
5249 #include <sys/times.h>
5256 if { (eval echo configure:5257: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5258 ac_cv_struct_tms=yes
5260 echo "configure: failed program was:" >&5
5261 cat conftest.$ac_ext >&5
5268 echo "$ac_t""$ac_cv_struct_tms" 1>&6
5269 if test $ac_cv_struct_tms = yes; then
5270 cat >> confdefs.h <<\EOF
5271 #define HAVE_STRUCT_TMS 1
5276 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
5277 # revisit after autoconf 2.50.
5278 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
5279 echo "configure:5280: checking for clock_t" >&5
5280 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
5281 echo $ac_n "(cached) $ac_c" 1>&6
5284 cat > conftest.$ac_ext <<EOF
5285 #line 5286 "configure"
5286 #include "confdefs.h"
5288 #include "ansidecl.h"
5295 if { (eval echo configure:5296: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5297 gcc_cv_type_clock_t=yes
5299 echo "configure: failed program was:" >&5
5300 cat conftest.$ac_ext >&5
5302 gcc_cv_type_clock_t=no
5307 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
5308 if test $gcc_cv_type_clock_t = yes; then
5309 cat >> confdefs.h <<\EOF
5310 #define HAVE_CLOCK_T 1
5315 echo $ac_n "checking for uchar""... $ac_c" 1>&6
5316 echo "configure:5317: checking for uchar" >&5
5317 if eval "test \"`echo '$''{'gcc_cv_type_uchar'+set}'`\" = set"; then
5318 echo $ac_n "(cached) $ac_c" 1>&6
5320 cat > conftest.$ac_ext <<EOF
5321 #line 5322 "configure"
5322 #include "confdefs.h"
5324 #include "ansidecl.h"
5328 if ((uchar *)0) return 0;
5329 if (sizeof(uchar)) return 0;
5332 if { (eval echo configure:5333: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5334 ac_cv_type_uchar=yes
5336 echo "configure: failed program was:" >&5
5337 cat conftest.$ac_ext >&5
5344 echo "$ac_t""$gcc_cv_type_uchar" 1>&6
5345 if test $ac_cv_type_uchar = yes; then
5346 cat >> confdefs.h <<\EOF
5347 #define HAVE_UCHAR 1
5352 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
5353 CFLAGS="$saved_CFLAGS"
5355 # Check whether --enable-initfini-array or --disable-initfini-array was given.
5356 if test "${enable_initfini_array+set}" = set; then
5357 enableval="$enable_initfini_array"
5361 echo $ac_n "checking for .preinit_array/.init_array/.fini_array support""... $ac_c" 1>&6
5362 echo "configure:5363: checking for .preinit_array/.init_array/.fini_array support" >&5
5363 if eval "test \"`echo '$''{'gcc_cv_initfini_array'+set}'`\" = set"; then
5364 echo $ac_n "(cached) $ac_c" 1>&6
5366 if test "$cross_compiling" = yes; then
5367 gcc_cv_initfini_array=no
5369 cat > conftest.$ac_ext <<EOF
5370 #line 5371 "configure"
5371 #include "confdefs.h"
5374 int main (void) { return x; }
5375 int foo (void) { x = 0; }
5376 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
5378 if { (eval echo configure:5379: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
5380 gcc_cv_initfini_array=yes
5382 echo "configure: failed program was:" >&5
5383 cat conftest.$ac_ext >&5
5385 gcc_cv_initfini_array=no
5392 echo "$ac_t""$gcc_cv_initfini_array" 1>&6
5393 enable_initfini_array=$gcc_cv_initfini_array
5397 if test $enable_initfini_array = yes; then
5398 cat >> confdefs.h <<\EOF
5399 #define HAVE_INITFINI_ARRAY 1
5404 # mkdir takes a single argument on some systems.
5405 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
5406 echo "configure:5407: checking if mkdir takes one argument" >&5
5407 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
5408 echo $ac_n "(cached) $ac_c" 1>&6
5410 cat > conftest.$ac_ext <<EOF
5411 #line 5412 "configure"
5412 #include "confdefs.h"
5414 #include <sys/types.h>
5415 #ifdef HAVE_SYS_STAT_H
5416 # include <sys/stat.h>
5418 #ifdef HAVE_UNISTD_H
5419 # include <unistd.h>
5421 #ifdef HAVE_DIRECT_H
5422 # include <direct.h>
5428 if { (eval echo configure:5429: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5430 gcc_cv_mkdir_takes_one_arg=no
5432 echo "configure: failed program was:" >&5
5433 cat conftest.$ac_ext >&5
5435 gcc_cv_mkdir_takes_one_arg=yes
5440 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
5441 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
5442 cat >> confdefs.h <<\EOF
5443 #define MKDIR_TAKES_ONE_ARG 1
5455 # With Setjmp/Longjmp based exception handling.
5456 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
5457 if test "${enable_sjlj_exceptions+set}" = set; then
5458 enableval="$enable_sjlj_exceptions"
5459 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
5460 cat >> confdefs.h <<EOF
5461 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
5467 echo $ac_n "checking for main in -lunwind""... $ac_c" 1>&6
5468 echo "configure:5469: checking for main in -lunwind" >&5
5469 ac_lib_var=`echo unwind'_'main | sed 'y%./+-%__p_%'`
5470 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5471 echo $ac_n "(cached) $ac_c" 1>&6
5473 ac_save_LIBS="$LIBS"
5474 LIBS="-lunwind $LIBS"
5475 cat > conftest.$ac_ext <<EOF
5476 #line 5477 "configure"
5477 #include "confdefs.h"
5483 if { (eval echo configure:5484: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5485 eval "ac_cv_lib_$ac_lib_var=yes"
5487 echo "configure: failed program was:" >&5
5488 cat conftest.$ac_ext >&5
5490 eval "ac_cv_lib_$ac_lib_var=no"
5493 LIBS="$ac_save_LIBS"
5496 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5497 echo "$ac_t""yes" 1>&6
5498 use_libunwind_default=yes
5500 echo "$ac_t""no" 1>&6
5501 use_libunwind_default=no
5504 # Use libunwind based exception handling.
5505 # Check whether --enable-libunwind-exceptions or --disable-libunwind-exceptions was given.
5506 if test "${enable_libunwind_exceptions+set}" = set; then
5507 enableval="$enable_libunwind_exceptions"
5508 use_libunwind_exceptions=$enableval
5510 use_libunwind_exceptions=$use_libunwind_default
5513 if test x"$use_libunwind_exceptions" = xyes; then
5514 cat >> confdefs.h <<\EOF
5515 #define USE_LIBUNWIND_EXCEPTIONS 1
5520 # --------------------------------------------------------
5521 # Build, host, and target specific configuration fragments
5522 # --------------------------------------------------------
5527 build_install_headers_dir=install-headers-tar
5532 host_truncate_target=
5535 # Decode the host machine, then the target machine.
5536 # For the host machine, we save the xm_file variable as host_xm_file;
5537 # then we decode the target machine and forget everything else
5538 # that came from the host machine.
5539 for machine in $build $host $target; do
5540 . ${srcdir}/config.gcc
5543 extra_objs="${host_extra_objs} ${extra_objs}"
5545 # Default the target-machine variables that were not explicitly set.
5546 if test x"$tm_file" = x
5547 then tm_file=$cpu_type/$cpu_type.h; fi
5549 if test x"$extra_headers" = x
5550 then extra_headers=; fi
5552 if test x$md_file = x
5553 then md_file=$cpu_type/$cpu_type.md; fi
5555 if test x$out_file = x
5556 then out_file=$cpu_type/$cpu_type.c; fi
5558 if test x"$tmake_file" = x
5559 then tmake_file=$cpu_type/t-$cpu_type
5562 if test x"$dwarf2" = xyes
5563 then tm_file="$tm_file tm-dwarf2.h"
5566 # Say what files are being used for the output code and MD file.
5567 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5568 echo "Using \`$srcdir/config/$md_file' as machine description file."
5570 # If any of the xm_file variables contain nonexistent files, warn
5571 # about them and drop them.
5574 for x in $build_xm_file; do
5575 if test -f $srcdir/config/$x
5577 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5583 for x in $host_xm_file; do
5584 if test -f $srcdir/config/$x
5586 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5592 for x in $xm_file; do
5593 if test -f $srcdir/config/$x
5595 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5601 for f in $tm_file; do
5604 if test $count = ax; then
5605 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5607 echo "Using the following target machine macro files:"
5608 for f in $tm_file; do
5609 echo " $srcdir/config/$f"
5613 if test x$need_64bit_hwint = xyes; then
5614 cat >> confdefs.h <<\EOF
5615 #define NEED_64BIT_HOST_WIDE_INT 1
5621 for f in $host_xm_file; do
5624 if test $count = a; then
5626 elif test $count = ax; then
5627 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5629 echo "Using the following host machine macro files:"
5630 for f in $host_xm_file; do
5631 echo " $srcdir/config/$f"
5634 echo "Using ${out_host_hook_obj} for host machine hooks."
5636 if test "$host_xm_file" != "$build_xm_file"; then
5638 for f in $build_xm_file; do
5641 if test $count = a; then
5643 elif test $count = ax; then
5644 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5646 echo "Using the following build machine macro files:"
5647 for f in $build_xm_file; do
5648 echo " $srcdir/config/$f"
5653 if test x$thread_file = x; then
5654 if test x$target_thread_file != x; then
5655 thread_file=$target_thread_file
5657 thread_file='single'
5661 # Look for a file containing extra machine modes.
5662 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
5663 extra_modes_file='$(srcdir)'/config/${extra_modes}
5665 cat >> confdefs.h <<EOF
5666 #define EXTRA_MODES_FILE "$extra_modes"
5669 cat >> confdefs.h <<\EOF
5670 #define EXTRA_CC_MODES 1
5675 # auto-host.h is the file containing items generated by autoconf and is
5676 # the first file included by config.h.
5677 # If host=build, it is correct to have bconfig include auto-host.h
5678 # as well. If host!=build, we are in error and need to do more
5679 # work to find out the build config parameters.
5680 if test x$host = x$build
5682 build_auto=auto-host.h
5685 # We create a subdir, then run autoconf in the subdir.
5686 # To prevent recursion we set host and build for the new
5687 # invocation of configure to the build for this invocation
5694 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5695 *) realsrcdir=../${srcdir};;
5697 saved_CFLAGS="${CFLAGS}"
5698 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5699 ${realsrcdir}/configure \
5700 --target=$target_alias --host=$build_alias --build=$build_alias
5701 CFLAGS="${saved_CFLAGS}"
5703 # We just finished tests for the build machine, so rename
5704 # the file auto-build.h in the gcc directory.
5705 mv auto-host.h ../auto-build.h
5708 build_auto=auto-build.h
5709 FORBUILD=../build-$build_alias
5713 tm_file="${tm_file} defaults.h"
5714 tm_p_file="${tm_p_file} tm-preds.h"
5715 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
5716 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
5717 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
5718 # put this back in temporarily.
5719 xm_file="ansidecl.h ${xm_file}"
5725 # Truncate the target if necessary
5726 if test x$host_truncate_target != x; then
5727 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5730 # Get the version trigger filename from the toplevel
5731 if test "${with_gcc_version_trigger+set}" = set; then
5732 gcc_version_trigger=$with_gcc_version_trigger
5734 gcc_version_trigger=${srcdir}/version.c
5736 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5737 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5739 # Compile in configure arguments.
5740 if test -f configargs.h ; then
5741 # Being re-configured.
5742 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5743 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5745 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5747 cat > configargs.h <<EOF
5748 /* Generated automatically. */
5749 static const char configuration_arguments[] = "$gcc_config_arguments";
5750 static const char thread_model[] = "$thread_file";
5753 # Internationalization
5755 VERSION="$gcc_version"
5759 # Enable NLS support by default
5760 # Check whether --enable-nls or --disable-nls was given.
5761 if test "${enable_nls+set}" = set; then
5762 enableval="$enable_nls"
5769 # if cross compiling, disable NLS support.
5770 # It's not worth the trouble, at least for now.
5772 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
5773 echo "configure: warning: Disabling NLS support for canadian cross compiler." 1>&2
5779 echo $ac_n "checking for library containing strerror""... $ac_c" 1>&6
5780 echo "configure:5781: checking for library containing strerror" >&5
5781 if eval "test \"`echo '$''{'ac_cv_search_strerror'+set}'`\" = set"; then
5782 echo $ac_n "(cached) $ac_c" 1>&6
5784 ac_func_search_save_LIBS="$LIBS"
5785 ac_cv_search_strerror="no"
5786 cat > conftest.$ac_ext <<EOF
5787 #line 5788 "configure"
5788 #include "confdefs.h"
5789 /* Override any gcc2 internal prototype to avoid an error. */
5790 /* We use char because int might match the return type of a gcc2
5791 builtin and then its argument prototype would still apply. */
5798 if { (eval echo configure:5799: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5800 ac_cv_search_strerror="none required"
5802 echo "configure: failed program was:" >&5
5803 cat conftest.$ac_ext >&5
5806 test "$ac_cv_search_strerror" = "no" && for i in cposix; do
5807 LIBS="-l$i $ac_func_search_save_LIBS"
5808 cat > conftest.$ac_ext <<EOF
5809 #line 5810 "configure"
5810 #include "confdefs.h"
5811 /* Override any gcc2 internal prototype to avoid an error. */
5812 /* We use char because int might match the return type of a gcc2
5813 builtin and then its argument prototype would still apply. */
5820 if { (eval echo configure:5821: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5822 ac_cv_search_strerror="-l$i"
5825 echo "configure: failed program was:" >&5
5826 cat conftest.$ac_ext >&5
5830 LIBS="$ac_func_search_save_LIBS"
5833 echo "$ac_t""$ac_cv_search_strerror" 1>&6
5834 if test "$ac_cv_search_strerror" != "no"; then
5835 test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS"
5842 echo $ac_n "checking for working const""... $ac_c" 1>&6
5843 echo "configure:5844: checking for working const" >&5
5844 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
5845 echo $ac_n "(cached) $ac_c" 1>&6
5847 cat > conftest.$ac_ext <<EOF
5848 #line 5849 "configure"
5849 #include "confdefs.h"
5853 /* Ultrix mips cc rejects this. */
5854 typedef int charset[2]; const charset x;
5855 /* SunOS 4.1.1 cc rejects this. */
5856 char const *const *ccp;
5858 /* NEC SVR4.0.2 mips cc rejects this. */
5859 struct point {int x, y;};
5860 static struct point const zero = {0,0};
5861 /* AIX XL C 1.02.0.0 rejects this.
5862 It does not let you subtract one const X* pointer from another in an arm
5863 of an if-expression whose if-part is not a constant expression */
5864 const char *g = "string";
5865 ccp = &g + (g ? g-g : 0);
5866 /* HPUX 7.0 cc rejects these. */
5869 ccp = (char const *const *) p;
5870 { /* SCO 3.2v4 cc rejects this. */
5872 char const *s = 0 ? (char *) 0 : (char const *) 0;
5876 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
5878 const int *foo = &x[0];
5881 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
5882 typedef const int *iptr;
5886 { /* AIX XL C 1.02.0.0 rejects this saying
5887 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
5888 struct s { int j; const int *ap[3]; };
5889 struct s *b; b->j = 5;
5891 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
5897 if { (eval echo configure:5898: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5901 echo "configure: failed program was:" >&5
5902 cat conftest.$ac_ext >&5
5909 echo "$ac_t""$ac_cv_c_const" 1>&6
5910 if test $ac_cv_c_const = no; then
5911 cat >> confdefs.h <<\EOF
5917 echo $ac_n "checking for off_t""... $ac_c" 1>&6
5918 echo "configure:5919: checking for off_t" >&5
5919 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
5920 echo $ac_n "(cached) $ac_c" 1>&6
5922 cat > conftest.$ac_ext <<EOF
5923 #line 5924 "configure"
5924 #include "confdefs.h"
5925 #include <sys/types.h>
5931 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5932 egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
5934 ac_cv_type_off_t=yes
5942 echo "$ac_t""$ac_cv_type_off_t" 1>&6
5943 if test $ac_cv_type_off_t = no; then
5944 cat >> confdefs.h <<\EOF
5950 echo $ac_n "checking for size_t""... $ac_c" 1>&6
5951 echo "configure:5952: checking for size_t" >&5
5952 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
5953 echo $ac_n "(cached) $ac_c" 1>&6
5955 cat > conftest.$ac_ext <<EOF
5956 #line 5957 "configure"
5957 #include "confdefs.h"
5958 #include <sys/types.h>
5964 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5965 egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
5967 ac_cv_type_size_t=yes
5970 ac_cv_type_size_t=no
5975 echo "$ac_t""$ac_cv_type_size_t" 1>&6
5976 if test $ac_cv_type_size_t = no; then
5977 cat >> confdefs.h <<\EOF
5978 #define size_t unsigned
5983 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
5984 # for constant arguments. Useless!
5985 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
5986 echo "configure:5987: checking for working alloca.h" >&5
5987 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
5988 echo $ac_n "(cached) $ac_c" 1>&6
5990 cat > conftest.$ac_ext <<EOF
5991 #line 5992 "configure"
5992 #include "confdefs.h"
5995 char *p = alloca(2 * sizeof(int));
5998 if { (eval echo configure:5999: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6000 ac_cv_header_alloca_h=yes
6002 echo "configure: failed program was:" >&5
6003 cat conftest.$ac_ext >&5
6005 ac_cv_header_alloca_h=no
6010 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
6011 if test $ac_cv_header_alloca_h = yes; then
6012 cat >> confdefs.h <<\EOF
6013 #define HAVE_ALLOCA_H 1
6018 echo $ac_n "checking for alloca""... $ac_c" 1>&6
6019 echo "configure:6020: checking for alloca" >&5
6020 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
6021 echo $ac_n "(cached) $ac_c" 1>&6
6023 cat > conftest.$ac_ext <<EOF
6024 #line 6025 "configure"
6025 #include "confdefs.h"
6028 # define alloca __builtin_alloca
6031 # include <malloc.h>
6032 # define alloca _alloca
6035 # include <alloca.h>
6040 # ifndef alloca /* predefined by HP cc +Olibcalls */
6049 char *p = (char *) alloca(1);
6052 if { (eval echo configure:6053: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6054 ac_cv_func_alloca_works=yes
6056 echo "configure: failed program was:" >&5
6057 cat conftest.$ac_ext >&5
6059 ac_cv_func_alloca_works=no
6064 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
6065 if test $ac_cv_func_alloca_works = yes; then
6066 cat >> confdefs.h <<\EOF
6067 #define HAVE_ALLOCA 1
6072 if test $ac_cv_func_alloca_works = no; then
6073 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
6074 # that cause trouble. Some versions do not even contain alloca or
6075 # contain a buggy version. If you still want to use their alloca,
6076 # use ar to extract alloca.o from them instead of compiling alloca.c.
6077 ALLOCA=alloca.${ac_objext}
6078 cat >> confdefs.h <<\EOF
6083 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
6084 echo "configure:6085: checking whether alloca needs Cray hooks" >&5
6085 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
6086 echo $ac_n "(cached) $ac_c" 1>&6
6088 cat > conftest.$ac_ext <<EOF
6089 #line 6090 "configure"
6090 #include "confdefs.h"
6091 #if defined(CRAY) && ! defined(CRAY2)
6098 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6099 egrep "webecray" >/dev/null 2>&1; then
6110 echo "$ac_t""$ac_cv_os_cray" 1>&6
6111 if test $ac_cv_os_cray = yes; then
6112 for ac_func in _getb67 GETB67 getb67; do
6113 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6114 echo "configure:6115: checking for $ac_func" >&5
6115 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6116 echo $ac_n "(cached) $ac_c" 1>&6
6118 cat > conftest.$ac_ext <<EOF
6119 #line 6120 "configure"
6120 #include "confdefs.h"
6121 /* System header to define __stub macros and hopefully few prototypes,
6122 which can conflict with char $ac_func(); below. */
6124 /* Override any gcc2 internal prototype to avoid an error. */
6125 /* We use char because int might match the return type of a gcc2
6126 builtin and then its argument prototype would still apply. */
6131 /* The GNU C library defines this for functions which it implements
6132 to always fail with ENOSYS. Some functions are actually named
6133 something starting with __ and the normal name is an alias. */
6134 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6142 if { (eval echo configure:6143: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6144 eval "ac_cv_func_$ac_func=yes"
6146 echo "configure: failed program was:" >&5
6147 cat conftest.$ac_ext >&5
6149 eval "ac_cv_func_$ac_func=no"
6154 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6155 echo "$ac_t""yes" 1>&6
6156 cat >> confdefs.h <<EOF
6157 #define CRAY_STACKSEG_END $ac_func
6162 echo "$ac_t""no" 1>&6
6168 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
6169 echo "configure:6170: checking stack direction for C alloca" >&5
6170 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
6171 echo $ac_n "(cached) $ac_c" 1>&6
6173 if test "$cross_compiling" = yes; then
6174 ac_cv_c_stack_direction=0
6176 cat > conftest.$ac_ext <<EOF
6177 #line 6178 "configure"
6178 #include "confdefs.h"
6179 find_stack_direction ()
6181 static char *addr = 0;
6186 return find_stack_direction ();
6189 return (&dummy > addr) ? 1 : -1;
6193 exit (find_stack_direction() < 0);
6196 if { (eval echo configure:6197: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6198 ac_cv_c_stack_direction=1
6200 echo "configure: failed program was:" >&5
6201 cat conftest.$ac_ext >&5
6203 ac_cv_c_stack_direction=-1
6210 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
6211 cat >> confdefs.h <<EOF
6212 #define STACK_DIRECTION $ac_cv_c_stack_direction
6218 echo $ac_n "checking whether we are using the GNU C Library 2.1 or newer""... $ac_c" 1>&6
6219 echo "configure:6220: checking whether we are using the GNU C Library 2.1 or newer" >&5
6220 if eval "test \"`echo '$''{'ac_cv_gnu_library_2_1'+set}'`\" = set"; then
6221 echo $ac_n "(cached) $ac_c" 1>&6
6223 cat > conftest.$ac_ext <<EOF
6224 #line 6225 "configure"
6225 #include "confdefs.h"
6227 #include <features.h>
6228 #ifdef __GNU_LIBRARY__
6229 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
6235 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6236 egrep "Lucky GNU user" >/dev/null 2>&1; then
6238 ac_cv_gnu_library_2_1=yes
6241 ac_cv_gnu_library_2_1=no
6249 echo "$ac_t""$ac_cv_gnu_library_2_1" 1>&6
6251 GLIBC21="$ac_cv_gnu_library_2_1"
6255 for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
6256 stdlib.h string.h unistd.h sys/param.h
6258 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6259 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6260 echo "configure:6261: checking for $ac_hdr" >&5
6261 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6262 echo $ac_n "(cached) $ac_c" 1>&6
6264 cat > conftest.$ac_ext <<EOF
6265 #line 6266 "configure"
6266 #include "confdefs.h"
6269 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6270 { (eval echo configure:6271: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6271 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6272 if test -z "$ac_err"; then
6274 eval "ac_cv_header_$ac_safe=yes"
6277 echo "configure: failed program was:" >&5
6278 cat conftest.$ac_ext >&5
6280 eval "ac_cv_header_$ac_safe=no"
6284 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6285 echo "$ac_t""yes" 1>&6
6286 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6287 cat >> confdefs.h <<EOF
6288 #define $ac_tr_hdr 1
6292 echo "$ac_t""no" 1>&6
6296 for ac_func in feof_unlocked fgets_unlocked getcwd getegid geteuid \
6297 getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \
6298 strdup strtoul tsearch __argz_count __argz_stringify __argz_next
6300 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6301 echo "configure:6302: checking for $ac_func" >&5
6302 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6303 echo $ac_n "(cached) $ac_c" 1>&6
6305 cat > conftest.$ac_ext <<EOF
6306 #line 6307 "configure"
6307 #include "confdefs.h"
6308 /* System header to define __stub macros and hopefully few prototypes,
6309 which can conflict with char $ac_func(); below. */
6311 /* Override any gcc2 internal prototype to avoid an error. */
6312 /* We use char because int might match the return type of a gcc2
6313 builtin and then its argument prototype would still apply. */
6318 /* The GNU C library defines this for functions which it implements
6319 to always fail with ENOSYS. Some functions are actually named
6320 something starting with __ and the normal name is an alias. */
6321 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6329 if { (eval echo configure:6330: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6331 eval "ac_cv_func_$ac_func=yes"
6333 echo "configure: failed program was:" >&5
6334 cat conftest.$ac_ext >&5
6336 eval "ac_cv_func_$ac_func=no"
6341 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6342 echo "$ac_t""yes" 1>&6
6343 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6344 cat >> confdefs.h <<EOF
6345 #define $ac_tr_func 1
6349 echo "$ac_t""no" 1>&6
6356 am_cv_lib_iconv_ldpath=
6357 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
6358 if test "${with_libiconv_prefix+set}" = set; then
6359 withval="$with_libiconv_prefix"
6361 for dir in `echo "$withval" | tr : ' '`; do
6362 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
6363 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
6369 echo $ac_n "checking for iconv""... $ac_c" 1>&6
6370 echo "configure:6371: checking for iconv" >&5
6371 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
6372 echo $ac_n "(cached) $ac_c" 1>&6
6375 am_cv_func_iconv="no, consider installing GNU libiconv"
6377 cat > conftest.$ac_ext <<EOF
6378 #line 6379 "configure"
6379 #include "confdefs.h"
6383 iconv_t cd = iconv_open("","");
6384 iconv(cd,NULL,NULL,NULL,NULL);
6388 if { (eval echo configure:6389: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6390 am_cv_func_iconv=yes
6392 echo "configure: failed program was:" >&5
6393 cat conftest.$ac_ext >&5
6396 if test "$am_cv_func_iconv" != yes; then
6397 am_save_LIBS="$LIBS"
6398 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
6399 cat > conftest.$ac_ext <<EOF
6400 #line 6401 "configure"
6401 #include "confdefs.h"
6405 iconv_t cd = iconv_open("","");
6406 iconv(cd,NULL,NULL,NULL,NULL);
6410 if { (eval echo configure:6411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6413 am_cv_func_iconv=yes
6415 echo "configure: failed program was:" >&5
6416 cat conftest.$ac_ext >&5
6419 LIBS="$am_save_LIBS"
6424 echo "$ac_t""$am_cv_func_iconv" 1>&6
6425 if test "$am_cv_func_iconv" = yes; then
6426 cat >> confdefs.h <<\EOF
6427 #define HAVE_ICONV 1
6430 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
6431 echo "configure:6432: checking for iconv declaration" >&5
6432 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
6433 echo $ac_n "(cached) $ac_c" 1>&6
6436 cat > conftest.$ac_ext <<EOF
6437 #line 6438 "configure"
6438 #include "confdefs.h"
6446 #if defined(__STDC__) || defined(__cplusplus)
6447 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
6456 if { (eval echo configure:6457: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6458 am_cv_proto_iconv_arg1=""
6460 echo "configure: failed program was:" >&5
6461 cat conftest.$ac_ext >&5
6463 am_cv_proto_iconv_arg1="const"
6466 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);"
6469 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
6470 echo "$ac_t""${ac_t:-
6471 }$am_cv_proto_iconv" 1>&6
6472 cat >> confdefs.h <<EOF
6473 #define ICONV_CONST $am_cv_proto_iconv_arg1
6478 if test "$am_cv_lib_iconv" = yes; then
6479 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
6484 echo $ac_n "checking for nl_langinfo and CODESET""... $ac_c" 1>&6
6485 echo "configure:6486: checking for nl_langinfo and CODESET" >&5
6486 if eval "test \"`echo '$''{'am_cv_langinfo_codeset'+set}'`\" = set"; then
6487 echo $ac_n "(cached) $ac_c" 1>&6
6489 cat > conftest.$ac_ext <<EOF
6490 #line 6491 "configure"
6491 #include "confdefs.h"
6492 #include <langinfo.h>
6494 char* cs = nl_langinfo(CODESET);
6497 if { (eval echo configure:6498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6499 am_cv_langinfo_codeset=yes
6501 echo "configure: failed program was:" >&5
6502 cat conftest.$ac_ext >&5
6504 am_cv_langinfo_codeset=no
6510 echo "$ac_t""$am_cv_langinfo_codeset" 1>&6
6511 if test $am_cv_langinfo_codeset = yes; then
6512 cat >> confdefs.h <<\EOF
6513 #define HAVE_LANGINFO_CODESET 1
6518 if test $ac_cv_header_locale_h = yes; then
6519 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
6520 echo "configure:6521: checking for LC_MESSAGES" >&5
6521 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
6522 echo $ac_n "(cached) $ac_c" 1>&6
6524 cat > conftest.$ac_ext <<EOF
6525 #line 6526 "configure"
6526 #include "confdefs.h"
6532 if { (eval echo configure:6533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6534 am_cv_val_LC_MESSAGES=yes
6536 echo "configure: failed program was:" >&5
6537 cat conftest.$ac_ext >&5
6539 am_cv_val_LC_MESSAGES=no
6544 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
6545 if test $am_cv_val_LC_MESSAGES = yes; then
6546 cat >> confdefs.h <<\EOF
6547 #define HAVE_LC_MESSAGES 1
6552 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
6553 echo "configure:6554: checking whether NLS is requested" >&5
6554 # Check whether --enable-nls or --disable-nls was given.
6555 if test "${enable_nls+set}" = set; then
6556 enableval="$enable_nls"
6562 echo "$ac_t""$USE_NLS" 1>&6
6565 BUILD_INCLUDED_LIBINTL=no
6566 USE_INCLUDED_LIBINTL=no
6570 if test "$USE_NLS" = "yes"; then
6571 cat >> confdefs.h <<\EOF
6572 #define ENABLE_NLS 1
6575 echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
6576 echo "configure:6577: checking whether included gettext is requested" >&5
6577 # Check whether --with-included-gettext or --without-included-gettext was given.
6578 if test "${with_included_gettext+set}" = set; then
6579 withval="$with_included_gettext"
6580 nls_cv_force_use_gnu_gettext=$withval
6582 nls_cv_force_use_gnu_gettext=no
6585 echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
6587 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
6588 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
6594 ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
6595 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
6596 echo "configure:6597: checking for libintl.h" >&5
6597 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6598 echo $ac_n "(cached) $ac_c" 1>&6
6600 cat > conftest.$ac_ext <<EOF
6601 #line 6602 "configure"
6602 #include "confdefs.h"
6603 #include <libintl.h>
6605 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6606 { (eval echo configure:6607: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6607 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6608 if test -z "$ac_err"; then
6610 eval "ac_cv_header_$ac_safe=yes"
6613 echo "configure: failed program was:" >&5
6614 cat conftest.$ac_ext >&5
6616 eval "ac_cv_header_$ac_safe=no"
6620 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6621 echo "$ac_t""yes" 1>&6
6622 cat >> confdefs.h <<\EOF
6623 #define HAVE_LIBINTL_H 1
6626 echo $ac_n "checking for GNU gettext in libc""... $ac_c" 1>&6
6627 echo "configure:6628: checking for GNU gettext in libc" >&5
6628 if eval "test \"`echo '$''{'gt_cv_func_gnugettext1_libc'+set}'`\" = set"; then
6629 echo $ac_n "(cached) $ac_c" 1>&6
6631 cat > conftest.$ac_ext <<EOF
6632 #line 6633 "configure"
6633 #include "confdefs.h"
6634 #include <libintl.h>
6635 extern int _nl_msg_cat_cntr;
6637 bindtextdomain ("", "");
6638 return (int) gettext ("") + _nl_msg_cat_cntr
6641 if { (eval echo configure:6642: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6643 gt_cv_func_gnugettext1_libc=yes
6645 echo "configure: failed program was:" >&5
6646 cat conftest.$ac_ext >&5
6648 gt_cv_func_gnugettext1_libc=no
6653 echo "$ac_t""$gt_cv_func_gnugettext1_libc" 1>&6
6655 if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
6656 echo $ac_n "checking for GNU gettext in libintl""... $ac_c" 1>&6
6657 echo "configure:6658: checking for GNU gettext in libintl" >&5
6658 if eval "test \"`echo '$''{'gt_cv_func_gnugettext1_libintl'+set}'`\" = set"; then
6659 echo $ac_n "(cached) $ac_c" 1>&6
6661 gt_save_LIBS="$LIBS"
6662 LIBS="$LIBS -lintl $LIBICONV"
6663 cat > conftest.$ac_ext <<EOF
6664 #line 6665 "configure"
6665 #include "confdefs.h"
6666 #include <libintl.h>
6667 extern int _nl_msg_cat_cntr;
6669 bindtextdomain ("", "");
6670 return (int) gettext ("") + _nl_msg_cat_cntr
6673 if { (eval echo configure:6674: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6675 gt_cv_func_gnugettext1_libintl=yes
6677 echo "configure: failed program was:" >&5
6678 cat conftest.$ac_ext >&5
6680 gt_cv_func_gnugettext1_libintl=no
6683 LIBS="$gt_save_LIBS"
6686 echo "$ac_t""$gt_cv_func_gnugettext1_libintl" 1>&6
6689 if test "$gt_cv_func_gnugettext1_libc" = "yes" \
6690 || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \
6691 && test "$PACKAGE" != gettext; }; then
6692 cat >> confdefs.h <<\EOF
6693 #define HAVE_GETTEXT 1
6697 if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
6698 INTLLIBS="-lintl $LIBICONV"
6701 gt_save_LIBS="$LIBS"
6702 LIBS="$LIBS $INTLLIBS"
6703 for ac_func in dcgettext
6705 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6706 echo "configure:6707: checking for $ac_func" >&5
6707 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6708 echo $ac_n "(cached) $ac_c" 1>&6
6710 cat > conftest.$ac_ext <<EOF
6711 #line 6712 "configure"
6712 #include "confdefs.h"
6713 /* System header to define __stub macros and hopefully few prototypes,
6714 which can conflict with char $ac_func(); below. */
6716 /* Override any gcc2 internal prototype to avoid an error. */
6717 /* We use char because int might match the return type of a gcc2
6718 builtin and then its argument prototype would still apply. */
6723 /* The GNU C library defines this for functions which it implements
6724 to always fail with ENOSYS. Some functions are actually named
6725 something starting with __ and the normal name is an alias. */
6726 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6734 if { (eval echo configure:6735: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6736 eval "ac_cv_func_$ac_func=yes"
6738 echo "configure: failed program was:" >&5
6739 cat conftest.$ac_ext >&5
6741 eval "ac_cv_func_$ac_func=no"
6746 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6747 echo "$ac_t""yes" 1>&6
6748 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6749 cat >> confdefs.h <<EOF
6750 #define $ac_tr_func 1
6754 echo "$ac_t""no" 1>&6
6758 LIBS="$gt_save_LIBS"
6760 # Extract the first word of "msgfmt", so it can be a program name with args.
6761 set dummy msgfmt; ac_word=$2
6762 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6763 echo "configure:6764: checking for $ac_word" >&5
6764 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
6765 echo $ac_n "(cached) $ac_c" 1>&6
6769 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
6772 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6773 for ac_dir in $PATH; do
6774 test -z "$ac_dir" && ac_dir=.
6775 if test -f $ac_dir/$ac_word; then
6776 if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then
6777 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
6783 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
6787 MSGFMT="$ac_cv_path_MSGFMT"
6788 if test "$MSGFMT" != ":"; then
6789 echo "$ac_t""$MSGFMT" 1>&6
6791 echo "$ac_t""no" 1>&6
6794 # Extract the first word of "gmsgfmt", so it can be a program name with args.
6795 set dummy gmsgfmt; ac_word=$2
6796 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6797 echo "configure:6798: checking for $ac_word" >&5
6798 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
6799 echo $ac_n "(cached) $ac_c" 1>&6
6803 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
6806 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
6809 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6811 for ac_dir in $ac_dummy; do
6812 test -z "$ac_dir" && ac_dir=.
6813 if test -f $ac_dir/$ac_word; then
6814 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
6819 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
6823 GMSGFMT="$ac_cv_path_GMSGFMT"
6824 if test -n "$GMSGFMT"; then
6825 echo "$ac_t""$GMSGFMT" 1>&6
6827 echo "$ac_t""no" 1>&6
6831 # Extract the first word of "xgettext", so it can be a program name with args.
6832 set dummy xgettext; ac_word=$2
6833 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6834 echo "configure:6835: checking for $ac_word" >&5
6835 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
6836 echo $ac_n "(cached) $ac_c" 1>&6
6840 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
6843 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6844 for ac_dir in $PATH; do
6845 test -z "$ac_dir" && ac_dir=.
6846 if test -f $ac_dir/$ac_word; then
6847 if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then
6848 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
6854 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
6858 XGETTEXT="$ac_cv_path_XGETTEXT"
6859 if test "$XGETTEXT" != ":"; then
6860 echo "$ac_t""$XGETTEXT" 1>&6
6862 echo "$ac_t""no" 1>&6
6870 echo "$ac_t""no" 1>&6
6874 if test "$CATOBJEXT" = "NONE"; then
6875 nls_cv_use_gnu_gettext=yes
6879 if test "$nls_cv_use_gnu_gettext" = "yes"; then
6880 INTLOBJS="\$(GETTOBJS)"
6881 # Extract the first word of "msgfmt", so it can be a program name with args.
6882 set dummy msgfmt; ac_word=$2
6883 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6884 echo "configure:6885: checking for $ac_word" >&5
6885 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
6886 echo $ac_n "(cached) $ac_c" 1>&6
6890 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
6893 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6894 for ac_dir in $PATH; do
6895 test -z "$ac_dir" && ac_dir=.
6896 if test -f $ac_dir/$ac_word; then
6897 if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then
6898 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
6904 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
6908 MSGFMT="$ac_cv_path_MSGFMT"
6909 if test "$MSGFMT" != ":"; then
6910 echo "$ac_t""$MSGFMT" 1>&6
6912 echo "$ac_t""no" 1>&6
6915 # Extract the first word of "gmsgfmt", so it can be a program name with args.
6916 set dummy gmsgfmt; ac_word=$2
6917 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6918 echo "configure:6919: checking for $ac_word" >&5
6919 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
6920 echo $ac_n "(cached) $ac_c" 1>&6
6924 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
6927 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
6930 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6932 for ac_dir in $ac_dummy; do
6933 test -z "$ac_dir" && ac_dir=.
6934 if test -f $ac_dir/$ac_word; then
6935 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
6940 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
6944 GMSGFMT="$ac_cv_path_GMSGFMT"
6945 if test -n "$GMSGFMT"; then
6946 echo "$ac_t""$GMSGFMT" 1>&6
6948 echo "$ac_t""no" 1>&6
6951 # Extract the first word of "xgettext", so it can be a program name with args.
6952 set dummy xgettext; ac_word=$2
6953 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6954 echo "configure:6955: checking for $ac_word" >&5
6955 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
6956 echo $ac_n "(cached) $ac_c" 1>&6
6960 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
6963 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6964 for ac_dir in $PATH; do
6965 test -z "$ac_dir" && ac_dir=.
6966 if test -f $ac_dir/$ac_word; then
6967 if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then
6968 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
6974 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
6978 XGETTEXT="$ac_cv_path_XGETTEXT"
6979 if test "$XGETTEXT" != ":"; then
6980 echo "$ac_t""$XGETTEXT" 1>&6
6982 echo "$ac_t""no" 1>&6
6986 BUILD_INCLUDED_LIBINTL=yes
6987 USE_INCLUDED_LIBINTL=yes
6989 INTLLIBS="\$(top_builddir)/intl/libintl.a $LIBICONV"
6990 INTLDEPS="\$(top_builddir)/intl/libintl.a"
6991 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
6994 if test "$GMSGFMT" != ":"; then
6995 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then
6998 echo "$ac_t""found msgfmt program is not GNU msgfmt; ignore it" 1>&6
7003 if test "$XGETTEXT" != ":"; then
7004 if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then
7007 echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
7017 if test "$PACKAGE" = gettext; then
7018 BUILD_INCLUDED_LIBINTL=yes
7021 for ac_prog in bison
7023 # Extract the first word of "$ac_prog", so it can be a program name with args.
7024 set dummy $ac_prog; ac_word=$2
7025 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7026 echo "configure:7027: checking for $ac_word" >&5
7027 if eval "test \"`echo '$''{'ac_cv_prog_INTLBISON'+set}'`\" = set"; then
7028 echo $ac_n "(cached) $ac_c" 1>&6
7030 if test -n "$INTLBISON"; then
7031 ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test.
7033 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7035 for ac_dir in $ac_dummy; do
7036 test -z "$ac_dir" && ac_dir=.
7037 if test -f $ac_dir/$ac_word; then
7038 ac_cv_prog_INTLBISON="$ac_prog"
7045 INTLBISON="$ac_cv_prog_INTLBISON"
7046 if test -n "$INTLBISON"; then
7047 echo "$ac_t""$INTLBISON" 1>&6
7049 echo "$ac_t""no" 1>&6
7052 test -n "$INTLBISON" && break
7055 if test -z "$INTLBISON"; then
7058 echo $ac_n "checking version of bison""... $ac_c" 1>&6
7059 echo "configure:7060: checking version of bison" >&5
7060 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
7061 case $ac_prog_version in
7062 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
7063 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
7064 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
7065 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
7067 echo "$ac_t""$ac_prog_version" 1>&6
7069 if test $ac_verc_fail = yes; then
7082 if test $USE_INCLUDED_LIBINTL = yes; then
7083 cat >> confdefs.h <<\EOF
7084 #define USE_INCLUDED_LIBINTL 1
7090 nls_cv_header_libgt=
7102 if test "x$CATOBJEXT" != x; then
7103 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
7104 echo "configure:7105: checking for catalogs to be installed" >&5
7105 # Look for .po and .gmo files in the source directory.
7108 for cat in $srcdir/po/*$CATOBJEXT $srcdir/po/*.po; do
7109 # If there aren't any .gmo files the shell will give us the
7110 # literal string "../path/to/srcdir/po/*.gmo" which has to be
7112 case "$cat" in *\**)
7115 # The quadruple backslash is collapsed to a double backslash
7116 # by the backticks, then collapsed again by the double quotes,
7117 # leaving us with one backslash in the sed expression (right
7118 # before the dot that mustn't act as a wildcard). The dot to
7119 # be escaped in the second expression is hiding inside CATOBJEXT.
7120 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!$CATOBJEXT!"`
7121 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\$CATOBJEXT!!"`
7122 # The user is allowed to set LINGUAS to a list of languages to
7123 # install catalogs for. If it's empty that means "all of them."
7124 if test "x$LINGUAS" = x; then
7125 CATALOGS="$CATALOGS $cat"
7126 XLINGUAS="$XLINGUAS $lang"
7128 case "$LINGUAS" in *$lang*)
7129 CATALOGS="$CATALOGS $cat"
7130 XLINGUAS="$XLINGUAS $lang"
7136 echo "$ac_t""$LINGUAS" 1>&6
7140 if test -n "$ac_aux_dir"; then
7141 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
7143 if test -z "$MKINSTALLDIRS"; then
7144 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
7148 INTL_LIBTOOL_SUFFIX_PREFIX=
7152 # Windows32 Registry support for specifying GCC installation paths.
7153 # Check whether --enable-win32-registry or --disable-win32-registry was given.
7154 if test "${enable_win32_registry+set}" = set; then
7155 enableval="$enable_win32_registry"
7160 win32 | pe | cygwin* | mingw32* | uwin*)
7161 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
7162 echo "configure:7163: checking whether windows registry support is requested" >&5
7163 if test "x$enable_win32_registry" != xno; then
7164 cat >> confdefs.h <<\EOF
7165 #define ENABLE_WIN32_REGISTRY 1
7168 echo "$ac_t""yes" 1>&6
7170 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
7171 echo "configure:7172: checking for library containing RegOpenKeyExA" >&5
7172 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
7173 echo $ac_n "(cached) $ac_c" 1>&6
7175 ac_func_search_save_LIBS="$LIBS"
7176 ac_cv_search_RegOpenKeyExA="no"
7177 cat > conftest.$ac_ext <<EOF
7178 #line 7179 "configure"
7179 #include "confdefs.h"
7180 /* Override any gcc2 internal prototype to avoid an error. */
7181 /* We use char because int might match the return type of a gcc2
7182 builtin and then its argument prototype would still apply. */
7183 char RegOpenKeyExA();
7189 if { (eval echo configure:7190: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7191 ac_cv_search_RegOpenKeyExA="none required"
7193 echo "configure: failed program was:" >&5
7194 cat conftest.$ac_ext >&5
7197 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
7198 LIBS="-l$i $ac_func_search_save_LIBS"
7199 cat > conftest.$ac_ext <<EOF
7200 #line 7201 "configure"
7201 #include "confdefs.h"
7202 /* Override any gcc2 internal prototype to avoid an error. */
7203 /* We use char because int might match the return type of a gcc2
7204 builtin and then its argument prototype would still apply. */
7205 char RegOpenKeyExA();
7211 if { (eval echo configure:7212: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7213 ac_cv_search_RegOpenKeyExA="-l$i"
7216 echo "configure: failed program was:" >&5
7217 cat conftest.$ac_ext >&5
7221 LIBS="$ac_func_search_save_LIBS"
7224 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
7225 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
7226 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
7232 echo "$ac_t""no" 1>&6
7235 # Check if user specified a different registry key.
7236 case "x${enable_win32_registry}" in
7239 gcc_cv_win32_registry_key="$VERSION"
7242 # no registry lookup.
7243 gcc_cv_win32_registry_key=''
7246 # user-specified key.
7247 gcc_cv_win32_registry_key="$enable_win32_registry"
7251 if test "x$enable_win32_registry" != xno; then
7252 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
7253 echo "configure:7254: checking registry key on windows hosts" >&5
7254 cat >> confdefs.h <<EOF
7255 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
7258 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
7263 # Get an absolute path to the GCC top-level source directory
7264 holddir=`${PWDCMD-pwd}`
7266 topdir=`${PWDCMD-pwd}`
7269 # Conditionalize the makefile for this host machine.
7270 # Make-host contains the concatenation of all host makefile fragments
7271 # [there can be more than one]. This file is built by configure.frag.
7272 host_overrides=Make-host
7273 dep_host_xmake_file=
7274 for f in .. ${host_xmake_file}
7276 if test -f ${srcdir}/config/$f
7278 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
7282 # Conditionalize the makefile for this target machine.
7283 # Make-target contains the concatenation of all host makefile fragments
7284 # [there can be more than one]. This file is built by configure.frag.
7285 target_overrides=Make-target
7287 for f in .. ${tmake_file}
7289 if test -f ${srcdir}/config/$f
7291 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
7295 symbolic_link='ln -s'
7297 # If the host doesn't support symlinks, modify CC in
7298 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
7299 # Otherwise, we can use "CC=$(CC)".
7301 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
7303 cc_set_by_configure="\$(CC)"
7304 quoted_cc_set_by_configure="\$(CC)"
7305 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
7306 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
7309 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
7311 symbolic_link="cp -p"
7315 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
7316 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
7317 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
7318 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
7322 out_object_file=`basename $out_file .c`.o
7325 for f in $tm_file; do
7328 tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
7330 tm_file_list="${tm_file_list} \$(srcdir)/$f" ;;
7331 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
7336 for f in $tm_p_file; do
7339 tm_p_file_list="${tm_p_file_list} $f" ;;
7340 *) tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f" ;;
7345 for f in $host_xm_file; do
7348 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
7350 host_xm_file_list="${host_xm_file_list} $f" ;;
7352 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
7353 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
7358 for f in $build_xm_file; do
7361 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
7362 auto-build.h | auto-host.h )
7363 build_xm_file_list="${build_xm_file_list} $f" ;;
7365 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
7366 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
7370 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
7371 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
7374 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
7375 if test x$host != x$target
7377 CROSS="-DCROSS_COMPILE"
7379 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
7380 case "$host","$target" in
7381 i?86-*-*,x86_64-*-* \
7382 | powerpc*-*-*,powerpc64*-*-*)
7383 CROSS="$CROSS -DNATIVE_CROSS" ;;
7385 elif test "x$TARGET_SYSTEM_ROOT" != x; then
7386 # This is just $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)
7387 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
7390 # If this is a cross-compiler that does not
7391 # have its own set of headers then define
7394 # If this is using newlib, without having the headers available now,
7395 # then define inhibit_libc in LIBGCC2_CFLAGS.
7396 # This prevents libgcc2 from containing any code which requires libc
7399 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
7400 test x$with_newlib = xyes ; } &&
7401 test "x$with_headers" = x ; then
7402 inhibit_libc=-Dinhibit_libc
7406 # When building gcc with a cross-compiler, we need to adjust things so
7407 # that the generator programs are still built with the native compiler.
7408 # Also, we cannot run fixincludes or fix-header.
7410 # These are the normal (build=host) settings:
7412 BUILD_PREFIX_1=ignore-
7414 BUILD_CFLAGS='$(ALL_CFLAGS)'
7416 STMP_FIXINC=stmp-fixinc
7417 STMP_FIXPROTO=stmp-fixproto
7419 # And these apply if build != host.
7420 if test x$build != x$host
7423 BUILD_PREFIX_1=build-
7424 BUILD_CC='$(CC_FOR_BUILD)'
7425 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD) $(XCFLAGS)'
7427 if test "x$TARGET_SYSTEM_ROOT" = x; then
7433 # Expand extra_headers to include complete path.
7434 # This substitutes for lots of t-* files.
7436 if test "x$extra_headers" = x
7439 # Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers.
7440 for file in $extra_headers;
7442 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
7446 # Add a definition of USE_COLLECT2 if system wants one.
7447 case $use_collect2 in
7448 no) use_collect2= ;;
7451 host_xm_defines="${host_xm_defines} USE_COLLECT2"
7452 xm_defines="${xm_defines} USE_COLLECT2"
7456 # Identify the assembler which will work hand-in-glove with the newly
7457 # built GCC, so that we can examine its features. This is the assembler
7458 # which will be driven by the driver program.
7460 # If build != host, and we aren't building gas in-tree, we identify a
7461 # build->target assembler and hope that it will have the same features
7462 # as the host->target assembler we'll be using.
7463 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
7464 echo "configure:7465: checking what assembler to use" >&5
7467 gcc_cv_gas_major_version=
7468 gcc_cv_gas_minor_version=
7469 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
7470 if test -x "$DEFAULT_ASSEMBLER"; then
7471 gcc_cv_as="$DEFAULT_ASSEMBLER"
7472 elif test -x "$AS"; then
7474 elif test -x as$host_exeext; then
7475 # Build using assembler in the current directory.
7476 gcc_cv_as=./as$host_exeext
7477 elif test -f $gcc_cv_as_gas_srcdir/configure.in \
7478 && test -f ../gas/Makefile; then
7479 # Single tree build which includes gas.
7481 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
7482 for f in $gcc_cv_as_bfd_srcdir/configure \
7483 $gcc_cv_as_gas_srcdir/configure \
7484 $gcc_cv_as_gas_srcdir/configure.in \
7485 $gcc_cv_as_gas_srcdir/Makefile.in ; do
7486 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
7487 if test x$gcc_cv_gas_version != x; then
7491 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
7492 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
7493 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
7495 rm -f as$host_exeext
7496 $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
7499 if test "x$gcc_cv_as" = x; then
7500 # Search the same directories that the installed compiler will
7501 # search. Else we may find the wrong assembler and lose. If we
7502 # do not find a suitable assembler binary, then try the user's
7505 # Also note we have to check MD_EXEC_PREFIX before checking the
7506 # user's path. Unfortunately, there is no good way to get at the
7507 # value of MD_EXEC_PREFIX here. So we do a brute force search
7508 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
7509 # to be fixed as part of the make/configure rewrite too.
7511 if test "x$exec_prefix" = xNONE; then
7512 if test "x$prefix" = xNONE; then
7513 test_prefix=/usr/local
7518 test_prefix=$exec_prefix
7521 # If the loop below does not find an assembler, then use whatever
7522 # one we can find in the users's path.
7524 if test "x$program_prefix" != xNONE; then
7525 gcc_cv_as=${program_prefix}as$host_exeext
7527 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
7530 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
7531 $test_prefix/lib/gcc-lib/$target_alias \
7532 /usr/lib/gcc/$target_alias/$gcc_version \
7533 /usr/lib/gcc/$target_alias \
7534 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
7535 $test_prefix/$target_alias/bin"
7537 if test x$host = x$target; then
7538 test_dirs="$test_dirs \
7543 /bsd43/usr/lib/cmplrs/cc \
7544 /usr/cross64/usr/bin \
7545 /usr/lib/cmplrs/cc \
7546 /sysv/usr/lib/cmplrs/cc \
7547 /svr4/usr/lib/cmplrs/cc \
7551 for dir in $test_dirs; do
7552 if test -x $dir/as$host_exeext; then
7553 gcc_cv_as=$dir/as$host_exeext
7558 case $in_tree_gas in
7560 echo "$ac_t"""newly built gas"" 1>&6
7563 echo "$ac_t""$gcc_cv_as" 1>&6
7567 # Identify the linker which will work hand-in-glove with the newly
7568 # built GCC, so that we can examine its features. This is the linker
7569 # which will be driven by the driver program.
7571 # If build != host, and we aren't building gas in-tree, we identify a
7572 # build->target linker and hope that it will have the same features
7573 # as the host->target linker we'll be using.
7574 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
7575 echo "configure:7576: checking what linker to use" >&5
7578 gcc_cv_gld_major_version=
7579 gcc_cv_gld_minor_version=
7580 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
7581 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
7582 if test -x "$DEFAULT_LINKER"; then
7583 gcc_cv_ld="$DEFAULT_LINKER"
7584 elif test -x "$LD"; then
7586 elif test -x collect-ld$host_exeext; then
7587 # Build using linker in the current directory.
7588 gcc_cv_ld=./collect-ld$host_exeext
7589 elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
7590 && test -f ../ld/Makefile; then
7591 # Single tree build which includes ld.
7593 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
7595 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
7596 if test x$gcc_cv_gld_version != x; then
7600 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
7601 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
7602 rm -f collect-ld$host_exeext
7603 $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext \
7607 if test "x$gcc_cv_ld" = x; then
7608 # Search the same directories that the installed compiler will
7609 # search. Else we may find the wrong linker and lose. If we
7610 # do not find a suitable linker binary, then try the user's
7613 # Also note we have to check MD_EXEC_PREFIX before checking the
7614 # user's path. Unfortunately, there is no good way to get at the
7615 # value of MD_EXEC_PREFIX here. So we do a brute force search
7616 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
7617 # to be fixed as part of the make/configure rewrite too.
7619 if test "x$exec_prefix" = xNONE; then
7620 if test "x$prefix" = xNONE; then
7621 test_prefix=/usr/local
7626 test_prefix=$exec_prefix
7629 # If the loop below does not find an linker, then use whatever
7630 # one we can find in the users's path.
7632 if test "x$program_prefix" != xNONE; then
7633 gcc_cv_ld=${program_prefix}ld$host_exeext
7635 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
7638 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
7639 $test_prefix/lib/gcc-lib/$target_alias \
7640 /usr/lib/gcc/$target_alias/$gcc_version \
7641 /usr/lib/gcc/$target_alias \
7642 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
7643 $test_prefix/$target_alias/bin"
7645 if test x$host = x$target; then
7646 test_dirs="$test_dirs \
7651 /bsd43/usr/lib/cmplrs/cc \
7652 /usr/cross64/usr/bin \
7653 /usr/lib/cmplrs/cc \
7654 /sysv/usr/lib/cmplrs/cc \
7655 /svr4/usr/lib/cmplrs/cc \
7659 for dir in $test_dirs; do
7660 if test -x $dir/ld$host_exeext; then
7661 gcc_cv_ld=$dir/ld$host_exeext
7668 echo "$ac_t"""newly built ld"" 1>&6
7671 echo "$ac_t""$gcc_cv_ld" 1>&6
7675 # Figure out what nm we will be using.
7676 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
7677 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
7678 echo "configure:7679: checking what nm to use" >&5
7680 if test -x nm$host_exeext; then
7681 gcc_cv_nm=./nm$host_exeext
7682 elif test -f $gcc_cv_binutils_srcdir/configure.in \
7683 && test -f ../binutils/Makefile; then
7684 # Single tree build which includes binutils.
7686 gcc_cv_nm=./nm$host_exeext
7687 rm -f nm$host_exeext
7688 $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
7689 elif test "x$program_prefix" != xNONE; then
7690 gcc_cv_nm=${program_prefix}nm$host_exeext
7692 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
7695 yes) echo "$ac_t"""newly built nm"" 1>&6 ;;
7696 no) echo "$ac_t""$gcc_cv_nm" 1>&6 ;;
7699 # Figure out what objdump we will be using.
7700 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
7701 echo "configure:7702: checking what objdump to use" >&5
7703 if test -x objdump$host_exeext; then
7704 gcc_cv_objdump=./objdump$host_exeext
7705 elif test -f $gcc_cv_binutils_srcdir/configure.in \
7706 && test -f ../binutils/Makefile; then
7707 # Single tree build which includes binutils.
7709 gcc_cv_objdump=./objdump$host_exeext
7710 rm -f objdump$host_exeext
7711 $symbolic_link ../binutils/objdump$host_exeext \
7712 objdump$host_exeext 2>/dev/null
7713 elif test "x$program_prefix" != xNONE; then
7714 gcc_cv_objdump=${program_prefix}objdump$host_exeext
7716 gcc_cv_objdump=`echo objdump | \
7717 sed ${program_transform_name}`$host_exeext
7719 case $in_tree_objdump in
7720 yes) echo "$ac_t"""newly built objdump"" 1>&6 ;;
7721 no) echo "$ac_t""$gcc_cv_objdump" 1>&6 ;;
7724 # Figure out what assembler alignment features are present.
7725 echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
7726 echo "configure:7727: checking assembler alignment features" >&5
7727 gcc_cv_as_alignment_features=none
7728 if test $in_tree_gas = yes; then
7729 # Gas version 2.6 and later support for .balign and .p2align.
7730 if test $gcc_cv_gas_major_version -eq 2 \
7731 && test $gcc_cv_gas_minor_version -ge 6 \
7732 || test $gcc_cv_gas_major_version -gt 2 ; then
7735 gcc_cv_as_alignment_features=".balign and .p2align"
7736 cat >> confdefs.h <<\EOF
7737 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
7744 # Gas version 2.8 and later support specifying the maximum
7745 # bytes to skip when using .p2align.
7746 if test $gcc_cv_gas_major_version -eq 2 \
7747 && test $gcc_cv_gas_minor_version -ge 8 \
7748 || test $gcc_cv_gas_major_version -gt 2 ; then
7751 gcc_cv_as_alignment_features=".p2align including maximum skip"
7752 cat >> confdefs.h <<\EOF
7753 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
7760 elif test x$gcc_cv_as != x; then
7761 # Check if we have .balign and .p2align
7762 echo ".balign 4" > conftest.s
7763 echo ".p2align 2" >> conftest.s
7764 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7765 gcc_cv_as_alignment_features=".balign and .p2align"
7766 cat >> confdefs.h <<\EOF
7767 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
7771 rm -f conftest.s conftest.o
7772 # Check if specifying the maximum bytes to skip when
7773 # using .p2align is supported.
7774 echo ".p2align 4,,7" > conftest.s
7775 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7776 gcc_cv_as_alignment_features=".p2align including maximum skip"
7777 cat >> confdefs.h <<\EOF
7778 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
7782 rm -f conftest.s conftest.o
7784 echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
7786 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
7787 echo "configure:7788: checking assembler subsection support" >&5
7788 gcc_cv_as_subsections=no
7789 if test $in_tree_gas = yes ; then
7790 if test $gcc_cv_gas_major_version -eq 2 \
7791 && test $gcc_cv_gas_minor_version -ge 9 \
7792 || test $gcc_cv_gas_major_version -gt 2 ; then
7795 if grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7796 gcc_cv_as_subsections="working .subsection -1"
7802 elif test x$gcc_cv_as != x; then
7803 # Check if we have .subsection
7804 echo ".subsection 1" > conftest.s
7805 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7806 gcc_cv_as_subsections=".subsection"
7807 if test x$gcc_cv_nm != x; then
7808 cat > conftest.s <<EOF
7809 conftest_label1: .word 0
7811 conftest_label2: .word 0
7814 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7815 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
7816 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
7817 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
7820 gcc_cv_as_subsections="working .subsection -1"
7825 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7827 if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
7828 cat >> confdefs.h <<\EOF
7829 #define HAVE_GAS_SUBSECTION_ORDERING 1
7833 echo "$ac_t""$gcc_cv_as_subsections" 1>&6
7835 echo $ac_n "checking assembler weak support""... $ac_c" 1>&6
7836 echo "configure:7837: checking assembler weak support" >&5
7838 if test $in_tree_gas = yes ; then
7839 if test $gcc_cv_gas_major_version -eq 2 \
7840 && test $gcc_cv_gas_minor_version -ge 2 \
7841 || test $gcc_cv_gas_major_version -gt 2 ; then
7844 gcc_cv_as_weak="yes"
7849 elif test x$gcc_cv_as != x; then
7850 # Check if we have .weak
7851 echo " .weak foobar" > conftest.s
7852 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7853 gcc_cv_as_weak="yes"
7855 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7857 if test x"$gcc_cv_as_weak" = xyes; then
7858 cat >> confdefs.h <<\EOF
7859 #define HAVE_GAS_WEAK 1
7863 echo "$ac_t""$gcc_cv_as_weak" 1>&6
7865 echo $ac_n "checking assembler hidden support""... $ac_c" 1>&6
7866 echo "configure:7867: checking assembler hidden support" >&5
7868 if test $in_tree_gas = yes ; then
7869 if test $gcc_cv_gas_major_version -eq 2 \
7870 && (test $gcc_cv_gas_minor_version -gt 12 \
7871 || (test $gcc_cv_gas_minor_version -eq 12 \
7872 && test $gcc_cv_gas_patch_version -ge 1 )) \
7873 || test $gcc_cv_gas_major_version -gt 2 ; then
7876 if grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7877 gcc_cv_as_hidden="yes"
7883 elif test x$gcc_cv_as != x; then
7884 # Check if we have .hidden
7885 echo " .hidden foobar" > conftest.s
7886 echo "foobar:" >> conftest.s
7887 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7888 gcc_cv_as_hidden="yes"
7890 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7892 # GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
7893 # This is irritatingly difficult to feature test for. Look for
7894 # the date string after the version number.
7895 ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1`
7896 if echo "$ld_ver" | grep GNU > /dev/null; then
7897 ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\)\([ ].*\|\)$,\1,p'`
7898 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'`
7899 if test 0"$ld_date" -lt 20020404; then
7900 if test -n "$ld_date"; then
7901 # If there was date string, but was earlier than 2002-04-04, fail
7902 gcc_cv_as_hidden="no"
7903 elif test -z "$ld_vers"; then
7904 # If there was no date string nor ld version number, something is wrong
7905 gcc_cv_as_hidden="no"
7907 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
7908 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
7909 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
7910 test -z "$ld_vers_patch" && ld_vers_patch=0
7911 if test "$ld_vers_major" -lt 2; then
7912 gcc_cv_as_hidden="no"
7913 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
7914 gcc_cv_as_hidden="no"
7915 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 \
7916 -a "$ld_vers_patch" -eq 0; then
7917 gcc_cv_as_hidden="no"
7925 if test x"$gnu_ld_flag" = x"no"; then
7926 # Even if using gas with .hidden support, the resulting object files
7927 # cannot be linked with the IRIX 6 O32 linker. With the N32 and
7928 # N64 linkers, the problem is that the linker refuses to accept
7929 # -call_shared (passed by default to the linker) and -r (used to
7930 # link the object file generated without .hidden directives with
7931 # one that hides symbols), so we also lose.
7936 if test x"$gcc_cv_as_hidden" = xyes; then
7937 cat >> confdefs.h <<\EOF
7938 #define HAVE_GAS_HIDDEN 1
7942 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
7943 libgcc_visibility=$gcc_cv_as_hidden
7946 echo $ac_n "checking assembler leb128 support""... $ac_c" 1>&6
7947 echo "configure:7948: checking assembler leb128 support" >&5
7949 if test $in_tree_gas = yes ; then
7950 if test $gcc_cv_gas_major_version -eq 2 \
7951 && test $gcc_cv_gas_minor_version -ge 11 \
7952 || test $gcc_cv_gas_major_version -gt 2 ; then
7955 if grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7956 gcc_cv_as_leb128="yes"
7962 elif test x$gcc_cv_as != x; then
7963 # Check if we have .[us]leb128, and support symbol arithmetic with it.
7964 cat > conftest.s <<EOF
7972 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7973 gcc_cv_as_leb128="yes"
7975 # GAS versions before 2.11 do not support uleb128,
7976 # despite appearing to.
7977 # ??? There exists an elf-specific test that will crash
7978 # the assembler. Perhaps it's better to figure out whether
7979 # arbitrary sections are supported and try the test.
7980 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
7981 if echo "$as_ver" | grep GNU > /dev/null; then
7982 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
7983 as_major=`echo $as_ver | sed 's/\..*//'`
7984 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
7985 if test $as_major -eq 2 -a $as_minor -lt 11; then
7986 gcc_cv_as_leb128="no"
7990 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7992 if test x"$gcc_cv_as_leb128" = xyes; then
7993 cat >> confdefs.h <<\EOF
7994 #define HAVE_AS_LEB128 1
7998 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
8000 echo $ac_n "checking assembler eh_frame optimization""... $ac_c" 1>&6
8001 echo "configure:8002: checking assembler eh_frame optimization" >&5
8002 gcc_cv_as_eh_frame=no
8003 if test $in_tree_gas = yes ; then
8004 if test $gcc_cv_gas_major_version -eq 2 \
8005 && test $gcc_cv_gas_minor_version -ge 12 \
8006 || test $gcc_cv_gas_major_version -gt 2 ; then
8009 if grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
8010 gcc_cv_as_eh_frame="yes"
8016 elif test x$gcc_cv_as != x; then
8017 # Check if this is GAS.
8018 as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1`
8019 rm -f a.out 2> /dev/null
8020 if echo "$as_ver" | grep GNU > /dev/null; then
8021 # Versions up to and including 2.11.0 may mis-optimize
8022 # .eh_frame data. Try something.
8023 cat > conftest.s <<EOF
8030 .section .eh_frame,"aw",@progbits
8032 .4byte .LECIE1-.LSCIE1
8046 .4byte .LEFDE1-.LASFDE1
8048 .4byte .LASFDE1-__FRAME_BEGIN__
8057 cat > conftest.lit <<EOF
8058 0000 10000000 00000000 017a0001 781a0004 .........z..x...
8059 0010 01000000 12000000 18000000 00000000 ................
8060 0020 08000000 04080000 0044 .........D
8062 cat > conftest.big <<EOF
8063 0000 00000010 00000000 017a0001 781a0004 .........z..x...
8064 0010 00000001 00000012 00000018 00000000 ................
8065 0020 00000008 04000000 0844 .........D
8067 # If the assembler didn't choke, and we can objdump,
8068 # and we got the correct data, then succeed.
8069 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
8070 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
8071 | tail -3 > conftest.got \
8072 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
8073 || cmp conftest.big conftest.got > /dev/null 2>&1; }
8075 gcc_cv_as_eh_frame="yes"
8077 gcc_cv_as_eh_frame="bad"
8078 if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
8079 cat >> confdefs.h <<\EOF
8080 #define USE_AS_TRADITIONAL_FORMAT 1
8088 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
8090 echo $ac_n "checking assembler section merging support""... $ac_c" 1>&6
8091 echo "configure:8092: checking assembler section merging support" >&5
8092 gcc_cv_as_shf_merge=no
8093 if test $in_tree_gas = yes ; then
8094 if test $gcc_cv_gas_major_version -eq 2 \
8095 && test $gcc_cv_gas_minor_version -ge 12 \
8096 || test $gcc_cv_gas_major_version -gt 2 ; then
8099 if grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
8100 gcc_cv_as_shf_merge=yes
8106 elif test x$gcc_cv_as != x; then
8107 # Check if we support SHF_MERGE sections
8108 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
8109 if $gcc_cv_as --fatal-warnings -o conftest.o conftest.s > /dev/null 2>&1; then
8110 gcc_cv_as_shf_merge=yes
8112 rm -f conftest.s conftest.o
8114 if test x"$gcc_cv_as_shf_merge" = xyes; then
8115 cat >> confdefs.h <<\EOF
8116 #define HAVE_GAS_SHF_MERGE 1
8120 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
8122 echo $ac_n "checking assembler thread-local storage support""... $ac_c" 1>&6
8123 echo "configure:8124: checking assembler thread-local storage support" >&5
8131 .section ".tdata","awT",@progbits
8134 ldq $27,__tls_get_addr($29) !literal!1
8135 lda $16,foo($29) !tlsgd!1
8136 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
8137 ldq $27,__tls_get_addr($29) !literal!2
8138 lda $16,foo($29) !tlsldm!2
8139 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
8140 ldq $1,foo($29) !gotdtprel
8141 ldah $2,foo($29) !dtprelhi
8142 lda $3,foo($2) !dtprello
8143 lda $4,foo($29) !dtprel
8144 ldq $1,foo($29) !gottprel
8145 ldah $2,foo($29) !tprelhi
8146 lda $3,foo($2) !tprello
8147 lda $4,foo($29) !tprel'
8153 .section ".tdata","awT",@progbits
8157 leal foo@TLSGD(,%ebx,1), %eax
8158 leal foo@TLSLDM(%ebx), %eax
8159 leal foo@DTPOFF(%eax), %edx
8160 movl foo@GOTTPOFF(%ebx), %eax
8161 subl foo@GOTTPOFF(%ebx), %eax
8162 addl foo@GOTNTPOFF(%ebx), %eax
8163 movl foo@INDNTPOFF, %eax
8164 movl $foo@TPOFF, %eax
8165 subl $foo@TPOFF, %eax
8166 leal foo@NTPOFF(%ecx), %eax'
8172 .section ".tdata","awT",@progbits
8176 leaq foo@TLSGD(%rip), %rdi
8177 leaq foo@TLSLD(%rip), %rdi
8178 leaq foo@DTPOFF(%rax), %rdx
8179 movq foo@GOTTPOFF(%rip), %rax
8180 movq $foo@TPOFF, %rax'
8186 .section ".tdata","awT",@progbits
8189 addl r16 = @ltoff(@dtpmod(foo#)), gp
8190 addl r17 = @ltoff(@dtprel(foo#)), gp
8191 addl r18 = @ltoff(@tprel(foo#)), gp
8192 addl r19 = @dtprel(foo#), gp
8193 adds r21 = @dtprel(foo#), r13
8194 movl r23 = @dtprel(foo#)
8195 addl r20 = @tprel(foo#), gp
8196 adds r22 = @tprel(foo#), r13
8197 movl r24 = @tprel(foo#)'
8203 .section ".tdata","awT",@progbits
8211 addi 3,31,ld0@got@tlsgd
8213 addi 3,31,x1@got@tlsld
8216 addis 9,3,x2@dtprel@ha
8217 addi 9,9,x2@dtprel@l
8218 lwz 9,x3@got@tprel(31)
8221 addis 9,2,x2@tprel@ha
8222 addi 9,9,x2@tprel@l'
8228 .section ".tdata","awT",@progbits
8236 addi 3,2,ld0@got@tlsgd
8242 addi 3,2,x1@got@tlsld
8248 addis 9,3,x2@dtprel@ha
8249 addi 9,9,x2@dtprel@l
8252 ld 9,x3@got@dtprel(2)
8261 .section ".tdata","awT",@progbits
8270 l %r1,foo@GOTNTPOFF(%r12)
8271 l %r1,0(%r1):tls_load:foo
8272 bas %r14,0(%r1,%r13):tls_gdcall:foo
8273 bas %r14,0(%r1,%r13):tls_ldcall:foo'
8279 .section ".tdata","awT",@progbits
8287 lg %r1,foo@GOTNTPOFF(%r12)
8288 larl %r1,foo@INDNTPOFF
8289 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
8290 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
8295 if test -z "$tls_first_major"; then
8297 elif test $in_tree_gas = yes ; then
8298 if test $gcc_cv_gas_major_version -eq $tls_first_major \
8299 && test $gcc_cv_gas_minor_version -ge $tls_first_minor \
8300 || test $gcc_cv_gas_major_version -gt $tls_first_major ; then
8308 elif test x$gcc_cv_as != x; then
8309 echo "$conftest_s" > conftest.s
8310 if $gcc_cv_as --fatal-warnings -o conftest.o conftest.s > /dev/null 2>&1
8314 rm -f conftest.s conftest.o
8316 if test "$gcc_cv_as_tls" = yes; then
8317 cat >> confdefs.h <<\EOF
8318 #define HAVE_AS_TLS 1
8322 echo "$ac_t""$gcc_cv_as_tls" 1>&6
8325 # All TARGET_ABI_OSF targets.
8326 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
8327 echo $ac_n "checking assembler supports explicit relocations""... $ac_c" 1>&6
8328 echo "configure:8329: checking assembler supports explicit relocations" >&5
8329 if eval "test \"`echo '$''{'gcc_cv_as_explicit_relocs'+set}'`\" = set"; then
8330 echo $ac_n "(cached) $ac_c" 1>&6
8333 gcc_cv_as_explicit_relocs=unknown
8334 if test $in_tree_gas = yes ; then
8335 if test $gcc_cv_gas_major_version -eq 2 \
8336 && test $gcc_cv_gas_minor_version -ge 12 \
8337 || test $gcc_cv_gas_major_version -gt 2 ; then
8340 gcc_cv_as_explicit_relocs=yes
8345 elif test x$gcc_cv_as != x; then
8346 cat > conftest.s << 'EOF'
8349 extbl $3, $2, $3 !lituse_bytoff!1
8350 ldq $2, a($29) !literal!1
8351 ldq $4, b($29) !literal!2
8352 ldq_u $3, 0($2) !lituse_base!1
8353 ldq $27, f($29) !literal!5
8354 jsr $26, ($27), f !lituse_jsr!5
8355 ldah $29, 0($26) !gpdisp!3
8356 lda $0, c($29) !gprel
8357 ldah $1, d($29) !gprelhigh
8358 lda $1, d($1) !gprellow
8359 lda $29, 0($29) !gpdisp!3
8361 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8362 gcc_cv_as_explicit_relocs=yes
8364 gcc_cv_as_explicit_relocs=no
8366 rm -f conftest.s conftest.o
8371 echo "$ac_t""$gcc_cv_as_explicit_relocs" 1>&6
8372 if test "x$gcc_cv_as_explicit_relocs" = xyes; then
8373 cat >> confdefs.h <<\EOF
8374 #define HAVE_AS_EXPLICIT_RELOCS 1
8380 echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6
8381 echo "configure:8382: checking assembler .register pseudo-op support" >&5
8382 if eval "test \"`echo '$''{'gcc_cv_as_register_pseudo_op'+set}'`\" = set"; then
8383 echo $ac_n "(cached) $ac_c" 1>&6
8386 gcc_cv_as_register_pseudo_op=unknown
8387 if test x$gcc_cv_as != x; then
8388 # Check if we have .register
8389 echo ".register %g2, #scratch" > conftest.s
8390 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8391 gcc_cv_as_register_pseudo_op=yes
8393 gcc_cv_as_register_pseudo_op=no
8395 rm -f conftest.s conftest.o
8400 echo "$ac_t""$gcc_cv_as_register_pseudo_op" 1>&6
8401 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
8402 cat >> confdefs.h <<\EOF
8403 #define HAVE_AS_REGISTER_PSEUDO_OP 1
8408 echo $ac_n "checking assembler supports -relax""... $ac_c" 1>&6
8409 echo "configure:8410: checking assembler supports -relax" >&5
8410 if eval "test \"`echo '$''{'gcc_cv_as_relax_opt'+set}'`\" = set"; then
8411 echo $ac_n "(cached) $ac_c" 1>&6
8414 gcc_cv_as_relax_opt=unknown
8415 if test x$gcc_cv_as != x; then
8416 # Check if gas supports -relax
8417 echo ".text" > conftest.s
8418 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
8419 gcc_cv_as_relax_opt=yes
8421 gcc_cv_as_relax_opt=no
8423 rm -f conftest.s conftest.o
8428 echo "$ac_t""$gcc_cv_as_relax_opt" 1>&6
8429 if test "x$gcc_cv_as_relax_opt" = xyes; then
8430 cat >> confdefs.h <<\EOF
8431 #define HAVE_AS_RELAX_OPTION 1
8436 echo $ac_n "checking assembler and linker support unaligned pc related relocs""... $ac_c" 1>&6
8437 echo "configure:8438: checking assembler and linker support unaligned pc related relocs" >&5
8438 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
8439 echo $ac_n "(cached) $ac_c" 1>&6
8442 gcc_cv_as_sparc_ua_pcrel=unknown
8443 if test x$gcc_cv_as != x -a x$gcc_cv_ld != x; then
8444 gcc_cv_as_sparc_ua_pcrel=no
8445 echo ".text; foo: nop; .data; .align 4; .byte 0; .uaword %r_disp32(foo)" > conftest.s
8446 if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \
8447 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
8448 gcc_cv_as_sparc_ua_pcrel=yes
8450 rm -f conftest.s conftest.o conftest
8455 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
8456 if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then
8457 cat >> confdefs.h <<\EOF
8458 #define HAVE_AS_SPARC_UA_PCREL 1
8463 echo $ac_n "checking assembler and linker support unaligned pc related relocs against hidden symbols""... $ac_c" 1>&6
8464 echo "configure:8465: checking assembler and linker support unaligned pc related relocs against hidden symbols" >&5
8465 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
8466 echo $ac_n "(cached) $ac_c" 1>&6
8469 if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then
8470 gcc_cv_as_sparc_ua_pcrel_hidden=unknown
8471 if test x$gcc_cv_objdump != x; then
8472 gcc_cv_as_sparc_ua_pcrel_hidden=no
8473 echo ".data; .align 4; .byte 0x31; .uaword %r_disp32(foo)" > conftest.s
8474 echo ".byte 0x32, 0x33, 0x34; .global foo; .hidden foo" >> conftest.s
8475 echo "foo: .skip 4" >> conftest.s
8476 if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \
8477 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
8478 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
8479 | grep ' 31000000 07323334' > /dev/null 2>&1; then
8480 if $gcc_cv_objdump -R conftest 2> /dev/null \
8481 | grep 'DISP32' > /dev/null 2>&1; then
8484 gcc_cv_as_sparc_ua_pcrel_hidden=yes
8488 rm -f conftest.s conftest.o conftest
8490 gcc_cv_as_sparc_ua_pcrel_hidden="$gcc_cv_as_sparc_ua_pcrel"
8495 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
8496 if test "x$gcc_cv_as_sparc_ua_pcrel_hidden" = xyes; then
8497 cat >> confdefs.h <<\EOF
8498 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
8503 echo $ac_n "checking for assembler offsetable %lo() support""... $ac_c" 1>&6
8504 echo "configure:8505: checking for assembler offsetable %lo() support" >&5
8505 if eval "test \"`echo '$''{'gcc_cv_as_offsetable_lo10'+set}'`\" = set"; then
8506 echo $ac_n "(cached) $ac_c" 1>&6
8509 gcc_cv_as_offsetable_lo10=unknown
8510 if test "x$gcc_cv_as" != x; then
8511 # Check if assembler has offsetable %lo()
8512 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
8513 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
8514 if $gcc_cv_as -xarch=v9 -o conftest.o conftest.s \
8516 $gcc_cv_as -xarch=v9 -o conftest1.o conftest1.s \
8517 > /dev/null 2>&1; then
8518 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
8519 gcc_cv_as_offsetable_lo10=no
8521 gcc_cv_as_offsetable_lo10=yes
8524 gcc_cv_as_offsetable_lo10=no
8526 rm -f conftest.s conftest.o conftest1.s conftest1.o
8531 echo "$ac_t""$gcc_cv_as_offsetable_lo10" 1>&6
8532 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
8533 cat >> confdefs.h <<\EOF
8534 #define HAVE_AS_OFFSETABLE_LO10 1
8541 i[34567]86-*-* | x86_64-*-*)
8542 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6
8543 echo "configure:8544: checking assembler instructions" >&5
8544 gcc_cv_as_instructions=
8545 if test $in_tree_gas = yes ; then
8546 if test $gcc_cv_gas_major_version -eq 2 \
8547 && test $gcc_cv_gas_minor_version -ge 9 \
8548 || test $gcc_cv_gas_major_version -gt 2 ; then
8551 gcc_cv_as_instructions="filds fists"
8556 elif test x$gcc_cv_as != x; then
8557 set "filds fists" "filds mem; fists mem"
8560 echo "$2" > conftest.s
8561 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8562 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
8566 rm -f conftest.s conftest.o
8568 if test x"$gcc_cv_as_instructions" != x; then
8569 cat >> confdefs.h <<EOF
8570 #define HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr 'a-z ' 'A-Z_'` 1
8574 echo "$ac_t""$gcc_cv_as_instructions" 1>&6
8576 echo $ac_n "checking assembler GOTOFF in data directives""... $ac_c" 1>&6
8577 echo "configure:8578: checking assembler GOTOFF in data directives" >&5
8578 gcc_cv_as_gotoff_in_data=no
8579 if test $in_tree_gas = yes ; then
8580 if test $gcc_cv_gas_major_version -eq 2 \
8581 && test $gcc_cv_gas_minor_version -ge 11 \
8582 || test $gcc_cv_gas_major_version -gt 2 ; then
8585 gcc_cv_as_gotoff_in_data=yes
8590 elif test x$gcc_cv_as != x; then
8591 cat > conftest.s <<EOF
8598 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8599 gcc_cv_as_gotoff_in_data=yes
8602 cat >> confdefs.h <<EOF
8603 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_gotoff_in_data = yes; then echo 1; else echo 0; fi`
8606 echo "$ac_t""$gcc_cv_as_gotoff_in_data" 1>&6
8610 echo $ac_n "checking assembler supports ltoffx and ldxmov""... $ac_c" 1>&6
8611 echo "configure:8612: checking assembler supports ltoffx and ldxmov" >&5
8612 if eval "test \"`echo '$''{'gcc_cv_as_ltoffx_ldxmov_relocs'+set}'`\" = set"; then
8613 echo $ac_n "(cached) $ac_c" 1>&6
8616 gcc_cv_as_ltoffx_ldxmov_relocs=unknown
8617 if test $in_tree_gas = yes ; then
8618 if test $gcc_cv_gas_major_version -eq 2 \
8619 && test $gcc_cv_gas_minor_version -ge 14 \
8620 || test $gcc_cv_gas_major_version -gt 2 ; then
8623 gcc_cv_as_ltoffx_ldxmov_relocs=yes
8628 elif test x$gcc_cv_as != x; then
8629 cat > conftest.s << 'EOF'
8631 addl r15 = @ltoffx(x#), gp
8633 ld8.mov r16 = [r15], x#
8635 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8636 gcc_cv_as_ltoffx_ldxmov_relocs=yes
8638 gcc_cv_as_ltoffx_ldxmov_relocs=no
8640 rm -f conftest.s conftest.o
8645 echo "$ac_t""$gcc_cv_as_ltoffx_ldxmov_relocs" 1>&6
8646 if test "x$gcc_cv_as_ltoffx_ldxmov_relocs" = xyes; then
8647 cat >> confdefs.h <<\EOF
8648 #define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
8655 echo $ac_n "checking assembler dwarf2 debug_line support""... $ac_c" 1>&6
8656 echo "configure:8657: checking assembler dwarf2 debug_line support" >&5
8657 gcc_cv_as_dwarf2_debug_line=no
8658 # ??? Not all targets support dwarf2 debug_line, even within a version
8659 # of gas. Moreover, we need to emit a valid instruction to trigger any
8660 # info to the output file. So, as supported targets are added to gas 2.11,
8661 # add some instruction here to (also) show we expect this might work.
8662 # ??? Once 2.11 is released, probably need to add first known working
8663 # version to the per-target configury.
8665 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
8666 | x86_64*-*-* | hppa*-*-* | arm*-*-* | strongarm*-*-* | xscale*-*-* | xstormy16*-*-*)
8673 if test $in_tree_gas = yes ; then
8674 if test $gcc_cv_gas_major_version -eq 2 \
8675 && test $gcc_cv_gas_minor_version -ge 11 \
8676 || test $gcc_cv_gas_major_version -gt 2 ; then
8679 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
8680 && test x"$insn" != x ; then
8681 gcc_cv_as_dwarf2_debug_line="yes"
8687 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
8688 echo ' .file 1 "conftest.s"' > conftest.s
8689 echo ' .loc 1 3 0' >> conftest.s
8690 echo " $insn" >> conftest.s
8691 # ??? This fails with non-gnu grep.
8692 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
8693 && grep debug_line conftest.o > /dev/null 2>&1 ; then
8694 # The .debug_line file table must be in the exact order that
8695 # we specified the files, since these indices are also used
8696 # by DW_AT_decl_file. Approximate this test by testing if
8697 # the assembler bitches if the same index is assigned twice.
8698 echo ' .file 1 "foo.s"' > conftest.s
8699 echo ' .file 1 "bar.s"' >> conftest.s
8700 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
8702 gcc_cv_as_dwarf2_debug_line="no"
8704 gcc_cv_as_dwarf2_debug_line="yes"
8707 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
8709 if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
8710 cat >> confdefs.h <<\EOF
8711 #define HAVE_AS_DWARF2_DEBUG_LINE 1
8715 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
8717 echo $ac_n "checking assembler --gdwarf2 support""... $ac_c" 1>&6
8718 echo "configure:8719: checking assembler --gdwarf2 support" >&5
8719 gcc_cv_as_gdwarf2_flag=no
8720 if test $in_tree_gas = yes ; then
8721 if test $gcc_cv_gas_major_version -eq 2 \
8722 && test $gcc_cv_gas_minor_version -ge 11 \
8723 || test $gcc_cv_gas_major_version -gt 2 ; then
8726 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
8727 && test x"$insn" != x ; then
8728 gcc_cv_as_gdwarf2_flag="yes"
8734 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
8735 echo '' > conftest.s
8736 # ??? This fails with non-gnu grep.
8737 if $gcc_cv_as --gdwarf2 -o conftest.o conftest.s > /dev/null 2>&1
8739 gcc_cv_as_gdwarf2_flag="yes"
8741 rm -f conftest.s conftest.o
8743 if test x"$gcc_cv_as_gdwarf2_flag" = xyes; then
8744 cat >> confdefs.h <<\EOF
8745 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
8749 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
8751 echo $ac_n "checking assembler --gstabs support""... $ac_c" 1>&6
8752 echo "configure:8753: checking assembler --gstabs support" >&5
8753 gcc_cv_as_gstabs_flag=no
8754 if test $in_tree_gas = yes ; then
8755 if test $gcc_cv_gas_major_version -eq 2 \
8756 && test $gcc_cv_gas_minor_version -ge 11 \
8757 || test $gcc_cv_gas_major_version -gt 2 ; then
8760 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
8761 && test x"$insn" != x ; then
8762 gcc_cv_as_gstabs_flag="yes"
8768 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
8769 echo '' > conftest.s
8770 # ??? This fails with non-gnu grep.
8771 if $gcc_cv_as --gstabs -o conftest.o conftest.s > /dev/null 2>&1 ; then
8772 gcc_cv_as_gstabs_flag="yes"
8774 rm -f conftest.s conftest.o
8776 if test x"$gcc_cv_as_gstabs_flag" = xyes; then
8777 cat >> confdefs.h <<\EOF
8778 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
8782 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
8784 echo $ac_n "checking linker read-only and read-write section mixing""... $ac_c" 1>&6
8785 echo "configure:8786: checking linker read-only and read-write section mixing" >&5
8786 gcc_cv_ld_ro_rw_mix=unknown
8787 if test $in_tree_ld = yes ; then
8788 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 && grep 'EMUL = elf' ../ld/Makefile > /dev/null; then
8789 gcc_cv_ld_ro_rw_mix=read-write
8791 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
8792 echo '.section "myfoosect", "a"' > conftest1.s
8793 echo '.section "myfoosect", "aw"' > conftest2.s
8794 echo '.byte 1' >> conftest2.s
8795 echo '.section "myfoosect", "a"' > conftest3.s
8796 echo '.byte 0' >> conftest3.s
8797 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
8798 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
8799 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
8800 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
8801 conftest2.o conftest3.o; then
8802 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
8803 | grep -A1 myfoosect`
8804 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
8805 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
8806 gcc_cv_ld_ro_rw_mix=read-only
8808 gcc_cv_ld_ro_rw_mix=read-write
8812 rm -f conftest.* conftest[123].*
8814 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
8815 cat >> confdefs.h <<\EOF
8816 #define HAVE_LD_RO_RW_SECTION_MIXING 1
8820 echo "$ac_t""$gcc_cv_ld_ro_rw_mix" 1>&6
8822 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
8823 echo "configure:8824: checking linker PT_GNU_EH_FRAME support" >&5
8824 gcc_cv_ld_eh_frame_hdr=no
8825 if test $in_tree_ld = yes ; then
8826 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 && grep 'EMUL = elf' ../ld/Makefile > /dev/null; then
8827 gcc_cv_ld_eh_frame_hdr=yes
8829 elif test x$gcc_cv_ld != x; then
8830 # Check if linker supports --eh-frame-hdr option
8831 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
8832 gcc_cv_ld_eh_frame_hdr=yes
8835 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
8836 cat >> confdefs.h <<\EOF
8837 #define HAVE_LD_EH_FRAME_HDR 1
8841 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
8843 echo $ac_n "checking linker position independent executable support""... $ac_c" 1>&6
8844 echo "configure:8845: checking linker position independent executable support" >&5
8846 if test $in_tree_ld = yes ; then
8847 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 && grep 'EMUL = elf' ../ld/Makefile > /dev/null; then
8850 elif test x$gcc_cv_ld != x; then
8851 # Check if linker supports -pie option
8852 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
8856 if test x"$gcc_cv_ld_pie" = xyes; then
8857 cat >> confdefs.h <<\EOF
8858 #define HAVE_LD_PIE 1
8862 echo "$ac_t""$gcc_cv_ld_pie" 1>&6
8864 # Miscellaneous target-specific checks.
8867 echo $ac_n "checking whether libgloss uses STARTUP directives consistently""... $ac_c" 1>&6
8868 echo "configure:8869: checking whether libgloss uses STARTUP directives consistently" >&5
8869 gcc_cv_mips_libgloss_startup=no
8870 gcc_cv_libgloss_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/libgloss
8871 if test "x$exec_prefix" = xNONE; then
8872 if test "x$prefix" = xNONE; then
8873 test_prefix=/usr/local
8878 test_prefix=$exec_prefix
8880 for f in $gcc_cv_libgloss_srcdir/mips/idt.ld $test_prefix/$target_alias/lib/idt.ld
8882 if grep '^STARTUP' $f > /dev/null 2>&1; then
8883 gcc_cv_mips_libgloss_startup=yes
8887 if test x"$gcc_cv_mips_libgloss_startup" = xyes; then
8888 cat >> confdefs.h <<\EOF
8889 #define HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES 1
8893 echo "$ac_t""$gcc_cv_mips_libgloss_startup" 1>&6
8895 echo $ac_n "checking whether the assembler has explicit relocation support""... $ac_c" 1>&6
8896 echo "configure:8897: checking whether the assembler has explicit relocation support" >&5
8897 if test x$gcc_cv_mips_explicit_relocs = x; then
8898 gcc_cv_mips_explicit_relocs=no
8899 if test x$gcc_cv_as != x; then
8900 echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
8901 if $gcc_cv_as conftest.s -o conftest.o > /dev/null 2>&1; then
8902 gcc_cv_mips_explicit_relocs=yes
8904 rm -f conftest.s conftest.o
8907 if test $gcc_cv_mips_explicit_relocs = yes; then
8908 test x$target_cpu_default != x || target_cpu_default=0
8909 target_cpu_default="(${target_cpu_default}|MASK_EXPLICIT_RELOCS)"
8911 echo "$ac_t""$gcc_cv_mips_explicit_relocs" 1>&6
8915 if test x$with_sysroot = x && test x$host = x$target \
8916 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
8917 cat >> confdefs.h <<EOF
8918 #define PREFIX_INCLUDE_DIR "$prefix/include"
8923 # Figure out what language subdirectories are present.
8924 # Look if the user specified --enable-languages="..."; if not, use
8925 # the environment variable $LANGUAGES if defined. $LANGUAGES might
8927 # NB: embedded tabs in this IF block -- do not untabify
8928 if test x"${enable_languages+set}" != xset; then
8929 if test x"${LANGUAGES+set}" = xset; then
8930 enable_languages="${LANGUAGES}"
8931 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
8934 enable_languages=all
8937 if test x"${enable_languages}" = x \
8938 || test x"${enable_languages}" = xyes;
8940 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
8943 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
8945 # First scan to see if an enabled language requires some other language.
8946 # We assume that a given config-lang.in will list all the language
8947 # front ends it requires, even if some are required indirectly.
8948 for lang in ${srcdir}/*/config-lang.in ..
8953 # The odd quoting in the next line works around
8954 # an apparent bug in bash 1.12 on linux.
8955 ${srcdir}/[*]/config-lang.in)
8958 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
8959 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
8960 for other in $this_lang_requires
8962 case ,${enable_languages}, in
8968 enable_languages="$enable_languages,$other"
8976 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
8979 for lang in ${srcdir}/*/config-lang.in ..
8983 # The odd quoting in the next line works around
8984 # an apparent bug in bash 1.12 on linux.
8985 ${srcdir}/[*]/config-lang.in) ;;
8987 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
8988 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
8989 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
8990 if test "x$lang_alias" = x
8992 echo "$lang doesn't set \$language." 1>&2
8995 case ${build_by_default},${enable_languages}, in
8996 *,$lang_alias,*) add_this_lang=yes ;;
8997 no,*) add_this_lang=no ;;
8998 *,all,*) add_this_lang=yes ;;
8999 *) add_this_lang=no ;;
9001 found_languages="${found_languages} ${lang_alias}"
9002 if test x"${add_this_lang}" = xyes; then
9004 ${srcdir}/ada/config-lang.in)
9005 if test x$have_gnat = xyes ; then
9006 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
9010 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
9019 for expected_language in ${expected_languages} ..
9021 if test "${expected_language}" != ..; then
9022 missing_language="${expected_language}"
9023 if test "${expected_language}" = "c" \
9024 || test "${expected_language}" = "all"; then
9027 for found_language in ${found_languages} ..
9029 if test "${found_language}" != ..; then
9030 if test "${expected_language}" = "${found_language}"; then
9035 if test "x${missing_language}" != x; then
9036 missing_languages="${missing_languages} ${missing_language}"
9041 if test "x$missing_languages" != x; then
9042 { echo "configure: error:
9043 The following requested languages were not found:${missing_languages}
9044 The following languages were available: c${found_languages}" 1>&2; exit 1; }
9047 # Make gthr-default.h if we have a thread file.
9049 if test $thread_file != single; then
9050 rm -f gthr-default.h
9051 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
9052 gthread_flags=-DHAVE_GTHR_DEFAULT
9056 # Find out what GC implementation we want, or may, use.
9057 # Check whether --with-gc or --without-gc was given.
9058 if test "${with_gc+set}" = set; then
9065 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
9073 echo "Using $GGC for garbage collection."
9075 # Use the system's zlib library.
9077 zlibinc="-I\$(srcdir)/../zlib"
9078 # Check whether --with-system-zlib or --without-system-zlib was given.
9079 if test "${with_system_zlib+set}" = set; then
9080 withval="$with_system_zlib"
9090 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
9091 echo "configure:9092: checking whether to enable maintainer-specific portions of Makefiles" >&5
9092 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
9093 if test "${enable_maintainer_mode+set}" = set; then
9094 enableval="$enable_maintainer_mode"
9095 maintainer_mode=$enableval
9101 echo "$ac_t""$maintainer_mode" 1>&6
9103 if test "$maintainer_mode" = "yes"; then
9109 # Make empty files to contain the specs and options for each language.
9110 # Then add #include lines to for a compiler that has specs and/or options.
9115 for subdir in . $subdirs
9117 if test -f $srcdir/$subdir/lang-specs.h; then
9118 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
9120 if test -f $srcdir/$subdir/lang-options.h; then
9121 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
9123 if test -f $srcdir/$subdir/$subdir-tree.def; then
9124 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
9128 # These (without "all_") are set in each config-lang.in.
9129 # `language' must be a single word so is spelled singularly.
9134 all_outputs='Makefile intl/Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
9135 # List of language makefile fragments.
9137 # Files for gengtype
9138 all_gtfiles="$target_gtfiles"
9139 # Files for gengtype with language
9140 all_gtfiles_files_langs=
9141 all_gtfiles_files_files=
9143 # Add the language fragments.
9144 # Languages are added via two mechanisms. Some information must be
9145 # recorded in makefile variables, these are defined in config-lang.in.
9146 # We accumulate them and plug them into the main Makefile.
9147 # The other mechanism is a set of hooks for each of the main targets
9148 # like `clean', `install', etc.
9150 language_fragments="Make-lang"
9151 language_hooks="Make-hooks"
9153 for s in .. $subdirs
9163 . ${srcdir}/$s/config-lang.in
9164 if test "x$language" = x
9166 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
9169 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
9170 if test -f ${srcdir}/$s/Makefile.in
9171 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
9173 all_languages="$all_languages $language"
9174 if test "x$boot_language" = xyes
9176 all_boot_languages="$all_boot_languages $language"
9178 all_compilers="$all_compilers $compilers"
9179 all_stagestuff="$all_stagestuff $stagestuff"
9180 all_outputs="$all_outputs $outputs"
9181 all_gtfiles="$all_gtfiles $gtfiles"
9182 for f in .. $gtfiles
9186 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
9187 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
9193 # Pick up gtfiles for c
9196 . ${srcdir}/c-config-lang.in
9197 all_gtfiles="$all_gtfiles $gtfiles"
9198 for f in .. $gtfiles
9202 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
9203 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
9208 for language in .. $all_languages
9210 if test $language != ".."
9212 check_languages="$check_languages check-$language"
9216 # Since we can't use `::' targets, we link each language in
9217 # with a set of hooks, reached indirectly via lang.${target}.
9221 target_list="all.build all.cross start.encap rest.encap tags \
9222 info dvi generated-manpages \
9223 install-normal install-common install-info install-man \
9225 mostlyclean clean distclean extraclean maintainer-clean \
9226 stage1 stage2 stage3 stage4"
9227 for t in $target_list
9230 for lang in .. $all_languages
9232 if test $lang != ".."; then
9236 echo "lang.$t: $x" >> Make-hooks
9241 echo "dir ." > .gdbinit
9242 echo "dir ${srcdir}" >> .gdbinit
9243 if test x$gdb_needs_out_file_path = xyes
9245 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
9247 if test "x$subdirs" != x; then
9250 echo "dir ${srcdir}/$s" >> .gdbinit
9253 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
9255 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
9256 # absolute path for gcc_tooldir based on inserting the number of up-directory
9257 # movements required to get from $(exec_prefix) to $(prefix) into the basic
9258 # $(libsubdir)/@(unlibsubdir) based path.
9259 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
9260 # make and thus we'd get different behavior depending on where we built the
9262 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
9263 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
9265 # An explanation of the sed strings:
9266 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
9267 # -e 's|/$||' match a trailing forward slash and eliminates it
9268 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
9269 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
9271 # (*) Note this pattern overwrites the first character of the string
9272 # with a forward slash if one is not already present. This is not a
9273 # problem because the exact names of the sub-directories concerned is
9274 # unimportant, just the number of them matters.
9276 # The practical upshot of these patterns is like this:
9278 # prefix exec_prefix result
9279 # ------ ----------- ------
9281 # /foo/ /foo/bar ../
9282 # /foo /foo/bar/ ../
9283 # /foo/ /foo/bar/ ../
9284 # /foo /foo/bar/ugg ../../
9287 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
9292 # Find a directory in which to install a shared libgcc.
9294 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
9295 if test "${enable_version_specific_runtime_libs+set}" = set; then
9296 enableval="$enable_version_specific_runtime_libs"
9301 # Check whether --with-slibdir or --without-slibdir was given.
9302 if test "${with_slibdir+set}" = set; then
9303 withval="$with_slibdir"
9304 slibdir="$with_slibdir"
9306 if test "${enable_version_specific_runtime_libs+set}" = set; then
9307 slibdir='$(libsubdir)'
9308 elif test "$host" != "$target"; then
9309 slibdir='$(build_tooldir)/lib'
9317 objdir=`${PWDCMD-pwd}`
9320 # Process the language and host/target makefile fragments.
9321 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
9323 # Substitute configuration variables
9393 # Echo that links are built
9394 if test x$host = x$target
9402 if test x$host != x$build
9404 str3=" on a $build system"
9407 if test "x$str2" != x || test "x$str3" != x
9412 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
9414 if test "x$str2" != x || test "x$str3" != x
9416 echo " ${str2}${str3}." 1>&2
9419 # Truncate the target if necessary
9420 if test x$host_truncate_target != x; then
9421 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
9424 # Configure the subdirectories
9425 # AC_CONFIG_SUBDIRS($subdirs)
9427 # Create the Makefile
9428 # and configure language subdirectories
9430 cat > confcache <<\EOF
9431 # This file is a shell script that caches the results of configure
9432 # tests run on this system so they can be shared between configure
9433 # scripts and configure runs. It is not useful on other systems.
9434 # If it contains results you don't want to keep, you may remove or edit it.
9436 # By default, configure uses ./config.cache as the cache file,
9437 # creating it if it does not exist already. You can give configure
9438 # the --cache-file=FILE option to use a different cache file; that is
9439 # what configure does when it calls configure scripts in
9440 # subdirectories, so they share the cache.
9441 # Giving --cache-file=/dev/null disables caching, for debugging configure.
9442 # config.status only pays attention to the cache file if you give it the
9443 # --recheck option to rerun configure.
9446 # The following way of writing the cache mishandles newlines in values,
9447 # but we know of no workaround that is simple, portable, and efficient.
9448 # So, don't put newlines in cache variables' values.
9449 # Ultrix sh set writes to stderr and can't be redirected directly,
9450 # and sets the high bit in the cache file unless we assign to the vars.
9452 case `(ac_space=' '; set | grep ac_space) 2>&1` in
9454 # `set' does not quote correctly, so add quotes (double-quote substitution
9455 # turns \\\\ into \\, and sed turns \\ into \).
9457 -e "s/'/'\\\\''/g" \
9458 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
9461 # `set' quotes correctly as required by POSIX, so do not add quotes.
9462 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
9465 if cmp -s $cache_file confcache; then
9468 if test -w $cache_file; then
9469 echo "updating cache $cache_file"
9470 cat confcache > $cache_file
9472 echo "not updating unwritable cache $cache_file"
9477 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
9479 test "x$prefix" = xNONE && prefix=$ac_default_prefix
9480 # Let make expand exec_prefix.
9481 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
9483 # Any assignment to VPATH causes Sun make to only execute
9484 # the first set of double-colon rules, so remove it if not needed.
9485 # If there is a colon in the path, we need to keep it.
9486 if test "x$srcdir" = x.; then
9487 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
9490 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
9492 DEFS=-DHAVE_CONFIG_H
9494 # Without the "./", some shells look in PATH for config.status.
9495 : ${CONFIG_STATUS=./config.status}
9497 echo creating $CONFIG_STATUS
9498 rm -f $CONFIG_STATUS
9499 cat > $CONFIG_STATUS <<EOF
9501 # Generated automatically by configure.
9502 # Run this file to recreate the current configuration.
9503 # This directory was configured as follows,
9504 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
9506 # $0 $ac_configure_args
9508 # Compiler output produced by configure, useful for debugging
9509 # configure, is in ./config.log if it exists.
9511 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
9514 case "\$ac_option" in
9515 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
9516 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
9517 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
9518 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
9519 echo "$CONFIG_STATUS generated by autoconf version 2.13"
9521 -help | --help | --hel | --he | --h)
9522 echo "\$ac_cs_usage"; exit 0 ;;
9523 *) echo "\$ac_cs_usage"; exit 1 ;;
9527 ac_given_srcdir=$srcdir
9529 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
9531 cat >> $CONFIG_STATUS <<EOF
9533 # Protect against being on the right side of a sed subst in config.status.
9534 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
9535 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
9539 s%@CFLAGS@%$CFLAGS%g
9540 s%@CPPFLAGS@%$CPPFLAGS%g
9541 s%@CXXFLAGS@%$CXXFLAGS%g
9542 s%@FFLAGS@%$FFLAGS%g
9544 s%@LDFLAGS@%$LDFLAGS%g
9546 s%@exec_prefix@%$exec_prefix%g
9547 s%@prefix@%$prefix%g
9548 s%@program_transform_name@%$program_transform_name%g
9549 s%@bindir@%$bindir%g
9550 s%@sbindir@%$sbindir%g
9551 s%@libexecdir@%$libexecdir%g
9552 s%@datadir@%$datadir%g
9553 s%@sysconfdir@%$sysconfdir%g
9554 s%@sharedstatedir@%$sharedstatedir%g
9555 s%@localstatedir@%$localstatedir%g
9556 s%@libdir@%$libdir%g
9557 s%@includedir@%$includedir%g
9558 s%@oldincludedir@%$oldincludedir%g
9559 s%@infodir@%$infodir%g
9560 s%@mandir@%$mandir%g
9562 s%@host_alias@%$host_alias%g
9563 s%@host_cpu@%$host_cpu%g
9564 s%@host_vendor@%$host_vendor%g
9565 s%@host_os@%$host_os%g
9566 s%@target@%$target%g
9567 s%@target_alias@%$target_alias%g
9568 s%@target_cpu@%$target_cpu%g
9569 s%@target_vendor@%$target_vendor%g
9570 s%@target_os@%$target_os%g
9572 s%@build_alias@%$build_alias%g
9573 s%@build_cpu@%$build_cpu%g
9574 s%@build_vendor@%$build_vendor%g
9575 s%@build_os@%$build_os%g
9576 s%@build_canonical@%$build_canonical%g
9577 s%@host_canonical@%$host_canonical%g
9578 s%@target_subdir@%$target_subdir%g
9580 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
9581 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
9583 s%@GNATBIND@%$GNATBIND%g
9585 s%@strict1_warn@%$strict1_warn%g
9586 s%@warn_cflags@%$warn_cflags%g
9587 s%@WERROR@%$WERROR%g
9588 s%@nocommon_flag@%$nocommon_flag%g
9589 s%@valgrind_path@%$valgrind_path%g
9590 s%@valgrind_path_defines@%$valgrind_path_defines%g
9591 s%@valgrind_command@%$valgrind_command%g
9592 s%@coverage_flags@%$coverage_flags%g
9593 s%@enable_multilib@%$enable_multilib%g
9594 s%@enable_shared@%$enable_shared%g
9595 s%@TARGET_SYSTEM_ROOT@%$TARGET_SYSTEM_ROOT%g
9596 s%@TARGET_SYSTEM_ROOT_DEFINE@%$TARGET_SYSTEM_ROOT_DEFINE%g
9597 s%@CROSS_SYSTEM_HEADER_DIR@%$CROSS_SYSTEM_HEADER_DIR%g
9598 s%@SET_MAKE@%$SET_MAKE%g
9602 s%@RANLIB@%$RANLIB%g
9603 s%@INSTALL@%$INSTALL%g
9604 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
9605 s%@INSTALL_DATA@%$INSTALL_DATA%g
9606 s%@have_mktemp_command@%$have_mktemp_command%g
9607 s%@MAKEINFO@%$MAKEINFO%g
9608 s%@BUILD_INFO@%$BUILD_INFO%g
9609 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
9610 s%@make_compare_target@%$make_compare_target%g
9613 s%@stage1_cflags@%$stage1_cflags%g
9614 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
9615 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
9616 s%@LDEXP_LIB@%$LDEXP_LIB%g
9617 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
9618 s%@LIBICONV@%$LIBICONV%g
9619 s%@manext@%$manext%g
9620 s%@objext@%$objext%g
9621 s%@extra_modes_file@%$extra_modes_file%g
9622 s%@FORBUILD@%$FORBUILD%g
9623 s%@PACKAGE@%$PACKAGE%g
9624 s%@VERSION@%$VERSION%g
9625 s%@ALLOCA@%$ALLOCA%g
9626 s%@GLIBC21@%$GLIBC21%g
9627 s%@USE_NLS@%$USE_NLS%g
9628 s%@MSGFMT@%$MSGFMT%g
9629 s%@GMSGFMT@%$GMSGFMT%g
9630 s%@XGETTEXT@%$XGETTEXT%g
9631 s%@INTLBISON@%$INTLBISON%g
9632 s%@BUILD_INCLUDED_LIBINTL@%$BUILD_INCLUDED_LIBINTL%g
9633 s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
9634 s%@CATALOGS@%$CATALOGS%g
9635 s%@CATOBJEXT@%$CATOBJEXT%g
9636 s%@INTLLIBS@%$INTLLIBS%g
9637 s%@INTLDEPS@%$INTLDEPS%g
9638 s%@INTLOBJS@%$INTLOBJS%g
9640 s%@DATADIRNAME@%$DATADIRNAME%g
9641 s%@INSTOBJEXT@%$INSTOBJEXT%g
9642 s%@GENCAT@%$GENCAT%g
9643 s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
9644 s%@INTL_LIBTOOL_SUFFIX_PREFIX@%$INTL_LIBTOOL_SUFFIX_PREFIX%g
9647 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
9648 s%@inhibit_libc@%$inhibit_libc%g
9649 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
9650 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
9651 s%@BUILD_CC@%$BUILD_CC%g
9652 s%@BUILD_CFLAGS@%$BUILD_CFLAGS%g
9653 s%@STMP_FIXINC@%$STMP_FIXINC%g
9654 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
9655 s%@libgcc_visibility@%$libgcc_visibility%g
9656 s%@gthread_flags@%$gthread_flags%g
9658 s%@zlibdir@%$zlibdir%g
9659 s%@zlibinc@%$zlibinc%g
9661 s%@gcc_tooldir@%$gcc_tooldir%g
9662 s%@dollar@%$dollar%g
9663 s%@slibdir@%$slibdir%g
9664 s%@objdir@%$objdir%g
9665 s%@subdirs@%$subdirs%g
9666 s%@srcdir@%$srcdir%g
9667 s%@all_boot_languages@%$all_boot_languages%g
9668 s%@all_compilers@%$all_compilers%g
9669 s%@all_gtfiles@%$all_gtfiles%g
9670 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
9671 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
9672 s%@all_lang_makefiles@%$all_lang_makefiles%g
9673 s%@all_languages@%$all_languages%g
9674 s%@all_stagestuff@%$all_stagestuff%g
9675 s%@build_exeext@%$build_exeext%g
9676 s%@build_install_headers_dir@%$build_install_headers_dir%g
9677 s%@build_xm_file_list@%$build_xm_file_list%g
9678 s%@build_xm_file@%$build_xm_file%g
9679 s%@build_xm_defines@%$build_xm_defines%g
9680 s%@check_languages@%$check_languages%g
9681 s%@cc_set_by_configure@%$cc_set_by_configure%g
9682 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
9683 s%@cpp_install_dir@%$cpp_install_dir%g
9684 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
9685 s%@dep_tmake_file@%$dep_tmake_file%g
9686 s%@extra_headers_list@%$extra_headers_list%g
9687 s%@extra_objs@%$extra_objs%g
9688 s%@extra_parts@%$extra_parts%g
9689 s%@extra_passes@%$extra_passes%g
9690 s%@extra_programs@%$extra_programs%g
9691 s%@float_h_file@%$float_h_file%g
9692 s%@gcc_config_arguments@%$gcc_config_arguments%g
9693 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
9694 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
9695 s%@gcc_version@%$gcc_version%g
9696 s%@gcc_version_full@%$gcc_version_full%g
9697 s%@gcc_version_trigger@%$gcc_version_trigger%g
9698 s%@host_exeext@%$host_exeext%g
9699 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
9700 s%@host_xm_file_list@%$host_xm_file_list%g
9701 s%@host_xm_file@%$host_xm_file%g
9702 s%@host_xm_defines@%$host_xm_defines%g
9703 s%@out_host_hook_obj@%$out_host_hook_obj%g
9704 s%@install@%$install%g
9705 s%@lang_options_files@%$lang_options_files%g
9706 s%@lang_specs_files@%$lang_specs_files%g
9707 s%@lang_tree_files@%$lang_tree_files%g
9708 s%@local_prefix@%$local_prefix%g
9709 s%@md_file@%$md_file%g
9710 s%@objc_boehm_gc@%$objc_boehm_gc%g
9711 s%@out_file@%$out_file%g
9712 s%@out_object_file@%$out_object_file%g
9713 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
9714 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
9715 s%@symbolic_link@%$symbolic_link%g
9716 s%@thread_file@%$thread_file%g
9717 s%@tm_file_list@%$tm_file_list%g
9718 s%@tm_file@%$tm_file%g
9719 s%@tm_defines@%$tm_defines%g
9720 s%@tm_p_file_list@%$tm_p_file_list%g
9721 s%@tm_p_file@%$tm_p_file%g
9722 s%@xm_file@%$xm_file%g
9723 s%@xm_defines@%$xm_defines%g
9724 s%@c_target_objs@%$c_target_objs%g
9725 s%@cxx_target_objs@%$cxx_target_objs%g
9726 s%@target_cpu_default@%$target_cpu_default%g
9727 /@target_overrides@/r $target_overrides
9728 s%@target_overrides@%%g
9729 /@host_overrides@/r $host_overrides
9730 s%@host_overrides@%%g
9731 /@language_fragments@/r $language_fragments
9732 s%@language_fragments@%%g
9733 /@language_hooks@/r $language_hooks
9734 s%@language_hooks@%%g
9739 cat >> $CONFIG_STATUS <<\EOF
9741 # Split the substitutions into bite-sized pieces for seds with
9742 # small command number limits, like on Digital OSF/1 and HP-UX.
9743 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
9744 ac_file=1 # Number of current file.
9745 ac_beg=1 # First line for current file.
9746 ac_end=$ac_max_sed_cmds # Line after last line for current file.
9749 while $ac_more_lines; do
9750 if test $ac_beg -gt 1; then
9751 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
9753 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
9755 if test ! -s conftest.s$ac_file; then
9757 rm -f conftest.s$ac_file
9759 if test -z "$ac_sed_cmds"; then
9760 ac_sed_cmds="sed -f conftest.s$ac_file"
9762 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
9764 ac_file=`expr $ac_file + 1`
9766 ac_end=`expr $ac_end + $ac_max_sed_cmds`
9769 if test -z "$ac_sed_cmds"; then
9774 cat >> $CONFIG_STATUS <<EOF
9776 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
9778 cat >> $CONFIG_STATUS <<\EOF
9779 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
9780 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
9782 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
9783 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
9784 *) ac_file_in="${ac_file}.in" ;;
9787 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
9789 # Remove last slash and all that follows it. Not all systems have dirname.
9790 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
9791 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
9792 # The file is in a subdirectory.
9793 test ! -d "$ac_dir" && mkdir "$ac_dir"
9794 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
9795 # A "../" for each directory in $ac_dir_suffix.
9796 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
9798 ac_dir_suffix= ac_dots=
9801 case "$ac_given_srcdir" in
9803 if test -z "$ac_dots"; then top_srcdir=.
9804 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
9805 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
9807 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
9808 top_srcdir="$ac_dots$ac_given_srcdir" ;;
9812 echo creating "$ac_file"
9814 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
9816 *Makefile*) ac_comsub="1i\\
9817 # $configure_input" ;;
9821 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
9823 s%@configure_input@%$configure_input%g
9824 s%@srcdir@%$srcdir%g
9825 s%@top_srcdir@%$top_srcdir%g
9826 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
9830 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
9831 # NAME is the cpp macro being defined and VALUE is the value it is being given.
9833 # ac_d sets the value in "#define NAME VALUE" lines.
9834 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
9835 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
9838 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
9839 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
9840 ac_uB='\([ ]\)%\1#\2define\3'
9843 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
9844 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
9845 ac_eB='$%\1#\2define\3'
9849 if test "${CONFIG_HEADERS+set}" != set; then
9851 cat >> $CONFIG_STATUS <<EOF
9852 CONFIG_HEADERS="auto-host.h:config.in"
9854 cat >> $CONFIG_STATUS <<\EOF
9856 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
9857 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
9859 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
9860 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
9861 *) ac_file_in="${ac_file}.in" ;;
9864 echo creating $ac_file
9866 rm -f conftest.frag conftest.in conftest.out
9867 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
9868 cat $ac_file_inputs > conftest.in
9872 # Transform confdefs.h into a sed script conftest.vals that substitutes
9873 # the proper values into config.h.in to produce config.h. And first:
9874 # Protect against being on the right side of a sed subst in config.status.
9875 # Protect against being in an unquoted here document in config.status.
9877 cat > conftest.hdr <<\EOF
9880 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
9884 sed -n -f conftest.hdr confdefs.h > conftest.vals
9887 # This sed command replaces #undef with comments. This is necessary, for
9888 # example, in the case of _POSIX_SOURCE, which is predefined and required
9889 # on some systems where configure will not decide to define it.
9890 cat >> conftest.vals <<\EOF
9891 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
9894 # Break up conftest.vals because some shells have a limit on
9895 # the size of here documents, and old seds have small limits too.
9900 ac_lines=`grep -c . conftest.vals`
9901 # grep -c gives empty output for an empty file on some AIX systems.
9902 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
9903 # Write a limited-size here document to conftest.frag.
9904 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
9905 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
9907 sed -f conftest.frag conftest.in > conftest.out
9909 mv conftest.out conftest.in
9911 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
9913 mv conftest.tail conftest.vals
9917 cat >> $CONFIG_STATUS <<\EOF
9918 rm -f conftest.frag conftest.h
9919 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
9920 cat conftest.in >> conftest.h
9922 if cmp -s $ac_file conftest.h 2>/dev/null; then
9923 echo "$ac_file is unchanged"
9926 # Remove last slash and all that follows it. Not all systems have dirname.
9927 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
9928 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
9929 # The file is in a subdirectory.
9930 test ! -d "$ac_dir" && mkdir "$ac_dir"
9933 mv conftest.h $ac_file
9938 cat >> $CONFIG_STATUS <<EOF
9941 symbolic_link='$symbolic_link'
9944 cat >> $CONFIG_STATUS <<\EOF
9945 for ac_file in $CONFIG_FILES; do
9946 # Support "outfile[:infile[:infile...]]"
9948 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
9950 # PO directories have a Makefile.in generated from Makefile.in.in.
9951 case "$ac_file" in */Makefile.in)
9952 # Adjust a relative srcdir.
9953 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
9954 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
9955 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
9956 # In autoconf-2.13 it is called $ac_given_srcdir.
9957 # In autoconf-2.50 it is called $srcdir.
9958 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
9959 case "$ac_given_srcdir" in
9960 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
9961 /*) top_srcdir="$ac_given_srcdir" ;;
9962 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
9964 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
9965 rm -f "$ac_dir/POTFILES"
9966 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
9967 sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES"
9968 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
9969 sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
9975 case x$CONFIG_HEADERS in
9976 xauto-host.h:config.in)
9979 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
9980 # bootstrapping and the installation procedure can still use
9981 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
9982 # FLAGS_TO_PASS has been modified to solve the problem there.
9983 # This is virtually a duplicate of what happens in configure.lang; we do
9984 # an extra check to make sure this only happens if ln -s can be used.
9985 if test "$symbolic_link" = "ln -s"; then
9986 for d in .. ${subdirs} fixinc ; do
9987 if test $d != ..; then
9988 STARTDIR=`${PWDCMD-pwd}`
9990 for t in stage1 stage2 stage3 stage4 include
9993 $symbolic_link ../$t $t 2>/dev/null
9999 # Avoid having to add intl to our include paths.
10000 if test -f intl/libintl.h; then
10001 echo creating libintl.h
10002 echo '#include "intl/libintl.h"' >libintl.h
10007 chmod +x $CONFIG_STATUS
10008 rm -fr confdefs* $ac_clean_files
10009 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1