3 # Guess values for system-dependent variables and create Makefiles.
4 # Generated automatically using autoconf version 2.13
5 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
7 # This configure script is free software; the Free Software Foundation
8 # gives unlimited permission to copy, distribute and modify it.
12 ac_default_prefix=/usr/local
13 # Any additions from configure.in:
15 --with-local-prefix=DIR specifies directory to put local include"
17 --with-gxx-include-dir=DIR
18 specifies directory to put g++ header files"
20 --with-cpp-install-dir=DIR
21 install the user visible C preprocessor in DIR
22 (relative to PREFIX) as well as PREFIX/bin"
24 --with-gnu-ld arrange to work with GNU ld."
26 --with-ld arrange to use the specified ld (full pathname)"
28 --with-gnu-as arrange to work with GNU as"
30 --with-as arrange to use the specified as (full pathname)"
32 --enable-werror enable -Werror in bootstrap stage2 and later"
34 --enable-checking[=LIST]
35 enable expensive run-time checks. With LIST,
36 enable only specific categories of checks.
37 Categories are: misc,tree,rtl,rtlflag,gc,gcac,fold;
38 default is misc,tree,gc,rtlflag"
40 --enable-coverage[=LEVEL]
41 enable compiler\'s code coverage collection.
42 Use to measure compiler performance and locate
43 unused parts of the compiler. With LEVEL, specify
44 optimization. Values are opt, noopt,
47 --with-stabs arrange to use stabs instead of host debug format"
49 --enable-multilib enable library support for multiple ABIs"
51 --enable-__cxa_atexit enable __cxa_atexit for C++"
53 --enable-threads enable thread usage for target GCC
54 --enable-threads=LIB use LIB thread package for target GCC"
56 --enable-objc-gc enable the use of Boehm's garbage collector with
57 the GNU Objective-C runtime"
59 --with-dwarf2 force the default debug format to be DWARF 2"
61 --disable-shared don't provide a shared libgcc"
63 --with-sysroot[=DIR] Search for usr/lib, usr/include, et al, within DIR."
65 --enable-intermodule build the compiler in one step"
67 --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib"
69 --enable-initfini-array use .init_array/.fini_array sections"
71 --enable-sjlj-exceptions
72 arrange to use setjmp/longjmp exception handling"
74 --enable-libunwind-exceptions force use libunwind for exceptions"
76 --disable-win32-registry
77 disable lookup of installation paths in the
78 Registry on Windows hosts
79 --enable-win32-registry enable registry lookup (default)
80 --enable-win32-registry=KEY
81 use KEY instead of GCC version as the last portion
84 --with-gc={simple,page} choose the garbage collection mechanism to use
87 --with-system-zlib use installed libz"
89 --enable-maintainer-mode
90 enable make rules and dependencies not useful
91 (and sometimes confusing) to the casual installer"
93 --enable-version-specific-runtime-libs
94 specify that runtime libraries should be
95 installed in a compiler-specific directory"
97 --with-slibdir=DIR shared libraries in DIR [LIBDIR]"
99 # Initialize some variables set by options.
100 # The variables have the same names as the options, with
101 # dashes changed to underlines.
103 cache_file=./config.cache
112 program_transform_name=s,x,x,
120 bindir='${exec_prefix}/bin'
121 sbindir='${exec_prefix}/sbin'
122 libexecdir='${exec_prefix}/libexec'
123 datadir='${prefix}/share'
124 sysconfdir='${prefix}/etc'
125 sharedstatedir='${prefix}/com'
126 localstatedir='${prefix}/var'
127 libdir='${exec_prefix}/lib'
128 includedir='${prefix}/include'
129 oldincludedir='/usr/include'
130 infodir='${prefix}/info'
131 mandir='${prefix}/man'
133 # Initialize some other variables.
136 SHELL=${CONFIG_SHELL-/bin/sh}
137 # Maximum number of lines to put in a shell here document.
144 # If the previous option needs an argument, assign it.
145 if test -n "$ac_prev"; then
146 eval "$ac_prev=\$ac_option"
152 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
156 # Accept the important Cygnus configure options, so we can diagnose typos.
160 -bindir | --bindir | --bindi | --bind | --bin | --bi)
162 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
163 bindir="$ac_optarg" ;;
165 -build | --build | --buil | --bui | --bu)
167 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
168 build="$ac_optarg" ;;
170 -cache-file | --cache-file | --cache-fil | --cache-fi \
171 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
172 ac_prev=cache_file ;;
173 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
174 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
175 cache_file="$ac_optarg" ;;
177 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
179 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
181 datadir="$ac_optarg" ;;
183 -disable-* | --disable-*)
184 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
185 # Reject names that are not valid shell variable names.
186 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
187 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
189 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
190 eval "enable_${ac_feature}=no" ;;
192 -enable-* | --enable-*)
193 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
194 # Reject names that are not valid shell variable names.
195 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
196 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
198 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
203 eval "enable_${ac_feature}='$ac_optarg'" ;;
205 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
206 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
207 | --exec | --exe | --ex)
208 ac_prev=exec_prefix ;;
209 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
210 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
211 | --exec=* | --exe=* | --ex=*)
212 exec_prefix="$ac_optarg" ;;
214 -gas | --gas | --ga | --g)
215 # Obsolete; use --with-gas.
218 -help | --help | --hel | --he)
219 # Omit some internal or obsolete options to make the list less imposing.
220 # This message is too long to be a string in the A/UX 3.1 sh.
222 Usage: configure [options] [host]
223 Options: [defaults in brackets after descriptions]
225 --cache-file=FILE cache test results in FILE
226 --help print this message
227 --no-create do not create output files
228 --quiet, --silent do not print \`checking...' messages
229 --version print the version of autoconf that created configure
230 Directory and file names:
231 --prefix=PREFIX install architecture-independent files in PREFIX
233 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
235 --bindir=DIR user executables in DIR [EPREFIX/bin]
236 --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
237 --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
238 --datadir=DIR read-only architecture-independent data in DIR
240 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
241 --sharedstatedir=DIR modifiable architecture-independent data in DIR
243 --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
244 --libdir=DIR object code libraries in DIR [EPREFIX/lib]
245 --includedir=DIR C header files in DIR [PREFIX/include]
246 --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
247 --infodir=DIR info documentation in DIR [PREFIX/info]
248 --mandir=DIR man documentation in DIR [PREFIX/man]
249 --srcdir=DIR find the sources in DIR [configure dir or ..]
250 --program-prefix=PREFIX prepend PREFIX to installed program names
251 --program-suffix=SUFFIX append SUFFIX to installed program names
252 --program-transform-name=PROGRAM
253 run sed PROGRAM on installed program names
257 --build=BUILD configure for building on BUILD [BUILD=HOST]
258 --host=HOST configure for HOST [guessed]
259 --target=TARGET configure for TARGET [TARGET=HOST]
260 Features and packages:
261 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
262 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
263 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
264 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
265 --x-includes=DIR X include files are in DIR
266 --x-libraries=DIR X library files are in DIR
268 if test -n "$ac_help"; then
269 echo "--enable and --with options recognized:$ac_help"
273 -host | --host | --hos | --ho)
275 -host=* | --host=* | --hos=* | --ho=*)
278 -includedir | --includedir | --includedi | --included | --include \
279 | --includ | --inclu | --incl | --inc)
280 ac_prev=includedir ;;
281 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
282 | --includ=* | --inclu=* | --incl=* | --inc=*)
283 includedir="$ac_optarg" ;;
285 -infodir | --infodir | --infodi | --infod | --info | --inf)
287 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
288 infodir="$ac_optarg" ;;
290 -libdir | --libdir | --libdi | --libd)
292 -libdir=* | --libdir=* | --libdi=* | --libd=*)
293 libdir="$ac_optarg" ;;
295 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
296 | --libexe | --libex | --libe)
297 ac_prev=libexecdir ;;
298 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
299 | --libexe=* | --libex=* | --libe=*)
300 libexecdir="$ac_optarg" ;;
302 -localstatedir | --localstatedir | --localstatedi | --localstated \
303 | --localstate | --localstat | --localsta | --localst \
304 | --locals | --local | --loca | --loc | --lo)
305 ac_prev=localstatedir ;;
306 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
307 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
308 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
309 localstatedir="$ac_optarg" ;;
311 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
313 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
314 mandir="$ac_optarg" ;;
317 # Obsolete; use --without-fp.
320 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
324 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
325 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
328 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
329 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
330 | --oldin | --oldi | --old | --ol | --o)
331 ac_prev=oldincludedir ;;
332 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
333 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
334 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
335 oldincludedir="$ac_optarg" ;;
337 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
339 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
340 prefix="$ac_optarg" ;;
342 -program-prefix | --program-prefix | --program-prefi | --program-pref \
343 | --program-pre | --program-pr | --program-p)
344 ac_prev=program_prefix ;;
345 -program-prefix=* | --program-prefix=* | --program-prefi=* \
346 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
347 program_prefix="$ac_optarg" ;;
349 -program-suffix | --program-suffix | --program-suffi | --program-suff \
350 | --program-suf | --program-su | --program-s)
351 ac_prev=program_suffix ;;
352 -program-suffix=* | --program-suffix=* | --program-suffi=* \
353 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
354 program_suffix="$ac_optarg" ;;
356 -program-transform-name | --program-transform-name \
357 | --program-transform-nam | --program-transform-na \
358 | --program-transform-n | --program-transform- \
359 | --program-transform | --program-transfor \
360 | --program-transfo | --program-transf \
361 | --program-trans | --program-tran \
362 | --progr-tra | --program-tr | --program-t)
363 ac_prev=program_transform_name ;;
364 -program-transform-name=* | --program-transform-name=* \
365 | --program-transform-nam=* | --program-transform-na=* \
366 | --program-transform-n=* | --program-transform-=* \
367 | --program-transform=* | --program-transfor=* \
368 | --program-transfo=* | --program-transf=* \
369 | --program-trans=* | --program-tran=* \
370 | --progr-tra=* | --program-tr=* | --program-t=*)
371 program_transform_name="$ac_optarg" ;;
373 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
374 | -silent | --silent | --silen | --sile | --sil)
377 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
379 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
381 sbindir="$ac_optarg" ;;
383 -sharedstatedir | --sharedstatedir | --sharedstatedi \
384 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
385 | --sharedst | --shareds | --shared | --share | --shar \
387 ac_prev=sharedstatedir ;;
388 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
389 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
390 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
392 sharedstatedir="$ac_optarg" ;;
394 -site | --site | --sit)
396 -site=* | --site=* | --sit=*)
399 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
401 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
402 srcdir="$ac_optarg" ;;
404 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
405 | --syscon | --sysco | --sysc | --sys | --sy)
406 ac_prev=sysconfdir ;;
407 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
408 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
409 sysconfdir="$ac_optarg" ;;
411 -target | --target | --targe | --targ | --tar | --ta | --t)
413 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
414 target="$ac_optarg" ;;
416 -v | -verbose | --verbose | --verbos | --verbo | --verb)
419 -version | --version | --versio | --versi | --vers)
420 echo "configure generated by autoconf version 2.13"
424 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
425 # Reject names that are not valid shell variable names.
426 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
427 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
429 ac_package=`echo $ac_package| sed 's/-/_/g'`
434 eval "with_${ac_package}='$ac_optarg'" ;;
436 -without-* | --without-*)
437 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
438 # Reject names that are not valid shell variable names.
439 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
440 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
442 ac_package=`echo $ac_package| sed 's/-/_/g'`
443 eval "with_${ac_package}=no" ;;
446 # Obsolete; use --with-x.
449 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
450 | --x-incl | --x-inc | --x-in | --x-i)
451 ac_prev=x_includes ;;
452 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
453 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
454 x_includes="$ac_optarg" ;;
456 -x-libraries | --x-libraries | --x-librarie | --x-librari \
457 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
458 ac_prev=x_libraries ;;
459 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
460 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
461 x_libraries="$ac_optarg" ;;
463 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
467 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
468 echo "configure: warning: $ac_option: invalid host type" 1>&2
470 if test "x$nonopt" != xNONE; then
471 { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
479 if test -n "$ac_prev"; then
480 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
483 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
485 # File descriptor usage:
488 # 2 errors and warnings
489 # 3 some systems may open it to /dev/tty
490 # 4 used on the Kubota Titan
491 # 6 checking for... messages and results
492 # 5 compiler messages saved in config.log
493 if test "$silent" = yes; then
501 This file contains any messages produced by compilers while
502 running configure, to aid debugging if configure makes a mistake.
505 # Strip out --no-create and --no-recursion so they do not pile up.
506 # Also quote any args containing shell metacharacters.
511 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
512 | --no-cr | --no-c) ;;
513 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
514 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
515 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
516 ac_configure_args="$ac_configure_args '$ac_arg'" ;;
517 *) ac_configure_args="$ac_configure_args $ac_arg" ;;
522 # Only set these to C if already set. These must not be set unconditionally
523 # because not all systems understand e.g. LANG=C (notably SCO).
524 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
525 # Non-C LC_CTYPE values break the ctype check.
526 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
527 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
528 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
529 if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
531 # confdefs.h avoids OS command line length limits that DEFS can exceed.
532 rm -rf conftest* confdefs.h
533 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
536 # A filename unique to this package, relative to the directory that
537 # configure is in, which we can look for to find out if srcdir is correct.
538 ac_unique_file=tree.c
540 # Find the source files, if location was not specified.
541 if test -z "$srcdir"; then
542 ac_srcdir_defaulted=yes
543 # Try the directory containing this script, then its parent.
545 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
546 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
548 if test ! -r $srcdir/$ac_unique_file; then
552 ac_srcdir_defaulted=no
554 if test ! -r $srcdir/$ac_unique_file; then
555 if test "$ac_srcdir_defaulted" = yes; then
556 { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
558 { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
561 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
563 # Prefer explicitly selected file to automatically selected ones.
564 if test -z "$CONFIG_SITE"; then
565 if test "x$prefix" != xNONE; then
566 CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
568 CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
571 for ac_site_file in $CONFIG_SITE; do
572 if test -r "$ac_site_file"; then
573 echo "loading site script $ac_site_file"
578 if test -r "$cache_file"; then
579 echo "loading cache $cache_file"
582 echo "creating cache $cache_file"
587 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
588 ac_cpp='$CPP $CPPFLAGS'
589 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
590 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
591 cross_compiling=$ac_cv_prog_cc_cross
595 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
596 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
597 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
604 ac_n= ac_c='\c' ac_t=
610 # Determine the host, build, and target systems
612 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
613 if test -f $ac_dir/install-sh; then
615 ac_install_sh="$ac_aux_dir/install-sh -c"
617 elif test -f $ac_dir/install.sh; then
619 ac_install_sh="$ac_aux_dir/install.sh -c"
623 if test -z "$ac_aux_dir"; then
624 { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
626 ac_config_guess=$ac_aux_dir/config.guess
627 ac_config_sub=$ac_aux_dir/config.sub
628 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
631 # Do some error checking and defaulting for the host and target type.
633 # configure --host=HOST --target=TARGET --build=BUILD NONOPT
636 # 1. You are not allowed to specify --host, --target, and nonopt at the
638 # 2. Host defaults to nonopt.
639 # 3. If nonopt is not specified, then host defaults to the current host,
640 # as determined by config.guess.
641 # 4. Target and build default to nonopt.
642 # 5. If nonopt is not specified, then target and build default to host.
644 # The aliases save the names the user supplied, while $host etc.
645 # will get canonicalized.
646 case $host---$target---$nonopt in
647 NONE---*---* | *---NONE---* | *---*---NONE) ;;
648 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
652 # Make sure we can run config.sub.
653 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
654 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
657 echo $ac_n "checking host system type""... $ac_c" 1>&6
658 echo "configure:659: checking host system type" >&5
661 case "$host_alias" in
665 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
666 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
668 *) host_alias=$nonopt ;;
672 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
673 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
674 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
675 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
676 echo "$ac_t""$host" 1>&6
678 echo $ac_n "checking target system type""... $ac_c" 1>&6
679 echo "configure:680: checking target system type" >&5
682 case "$target_alias" in
685 NONE) target_alias=$host_alias ;;
686 *) target_alias=$nonopt ;;
690 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
691 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
692 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
693 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
694 echo "$ac_t""$target" 1>&6
696 echo $ac_n "checking build system type""... $ac_c" 1>&6
697 echo "configure:698: checking build system type" >&5
700 case "$build_alias" in
703 NONE) build_alias=$host_alias ;;
704 *) build_alias=$nonopt ;;
708 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
709 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
710 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
711 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
712 echo "$ac_t""$build" 1>&6
714 test "$host_alias" != "$target_alias" &&
715 test "$program_prefix$program_suffix$program_transform_name" = \
717 program_prefix=${target_alias}-
720 # Determine the target- and build-specific subdirectories
721 case ${build_alias} in
722 "") build_noncanonical=${build} ;;
723 *) build_noncanonical=${build_alias} ;;
726 case ${host_alias} in
727 "") host_noncanonical=${build_noncanonical} ;;
728 *) host_noncanonical=${host_alias} ;;
731 case ${target_alias} in
732 "") target_noncanonical=${host_noncanonical} ;;
733 *) target_noncanonical=${target_alias} ;;
736 # Prefix 'build-' so this never conflicts with target_subdir.
737 build_subdir="build-${build_noncanonical}"
738 # Not really a subdirectory, but here for completeness.
741 target_subdir=${target_noncanonical}
744 # Set program_transform_name
745 if test "$program_transform_name" = s,x,x,; then
746 program_transform_name=
748 # Double any \ or $. echo might interpret backslashes.
749 cat <<\EOF_SED > conftestsed
750 s,\\,\\\\,g; s,\$,$$,g
752 program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
755 test "$program_prefix" != NONE &&
756 program_transform_name="s,^,${program_prefix},; $program_transform_name"
757 # Use a double $ so make ignores it.
758 test "$program_suffix" != NONE &&
759 program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
761 # sed with no file args requires a program.
762 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
765 # Check for bogus environment variables.
766 # Test if LIBRARY_PATH contains the notation for the current directory
767 # since this would lead to problems installing/building glibc.
768 # LIBRARY_PATH contains the current directory if one of the following
770 # - one of the terminals (":" and ";") is the first or last sign
771 # - two terminals occur directly after each other
772 # - the path contains an element with a dot in it
773 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
774 echo "configure:775: checking LIBRARY_PATH variable" >&5
775 case ${LIBRARY_PATH} in
776 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
777 library_path_setting="contains current directory"
780 library_path_setting="ok"
783 echo "$ac_t""$library_path_setting" 1>&6
784 if test "$library_path_setting" != "ok"; then
785 { echo "configure: error:
786 *** LIBRARY_PATH shouldn't contain the current directory when
787 *** building gcc. Please change the environment variable
788 *** and run configure again." 1>&2; exit 1; }
791 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
792 # since this would lead to problems installing/building glibc.
793 # GCC_EXEC_PREFIX contains the current directory if one of the following
795 # - one of the terminals (":" and ";") is the first or last sign
796 # - two terminals occur directly after each other
797 # - the path contains an element with a dot in it
798 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
799 echo "configure:800: checking GCC_EXEC_PREFIX variable" >&5
800 case ${GCC_EXEC_PREFIX} in
801 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
802 gcc_exec_prefix_setting="contains current directory"
805 gcc_exec_prefix_setting="ok"
808 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
809 if test "$gcc_exec_prefix_setting" != "ok"; then
810 { echo "configure: error:
811 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
812 *** building gcc. Please change the environment variable
813 *** and run configure again." 1>&2; exit 1; }
820 # Specify the local prefix
822 # Check whether --with-local-prefix or --without-local-prefix was given.
823 if test "${with_local_prefix+set}" = set; then
824 withval="$with_local_prefix"
826 yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
828 *) local_prefix=$with_local_prefix ;;
833 # Default local prefix if it is empty
834 if test x$local_prefix = x; then
835 local_prefix=/usr/local
838 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
839 # passed in by the toplevel make and thus we'd get different behavior
840 # depending on where we built the sources.
842 # Specify the g++ header file directory
843 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
844 if test "${with_gxx_include_dir+set}" = set; then
845 withval="$with_gxx_include_dir"
847 yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
849 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
854 if test x${gcc_gxx_include_dir} = x; then
855 if test x${enable_version_specific_runtime_libs} = xyes; then
856 gcc_gxx_include_dir='${libsubdir}/include/c++'
858 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
859 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
863 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
864 if test "${with_cpp_install_dir+set}" = set; then
865 withval="$with_cpp_install_dir"
866 if test x$withval = xyes; then
867 { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
868 elif test x$withval != xno; then
869 cpp_install_dir=$withval
874 # -------------------
875 # Find default linker
876 # -------------------
879 # Check whether --with-gnu-ld or --without-gnu-ld was given.
880 if test "${with_gnu_ld+set}" = set; then
881 withval="$with_gnu_ld"
882 gnu_ld_flag="$with_gnu_ld"
888 # With pre-defined ld
889 # Check whether --with-ld or --without-ld was given.
890 if test "${with_ld+set}" = set; then
892 DEFAULT_LINKER="$with_ld"
895 if test x"${DEFAULT_LINKER+set}" = x"set"; then
896 if test ! -x "$DEFAULT_LINKER"; then
897 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
898 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
901 cat >> confdefs.h <<EOF
902 #define DEFAULT_LINKER "$DEFAULT_LINKER"
907 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
908 echo "configure:909: checking whether a default linker was specified" >&5
909 if test x"${DEFAULT_LINKER+set}" = x"set"; then
910 if test x"$gnu_ld_flag" = x"no"; then
911 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
913 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
916 echo "$ac_t""no" 1>&6
919 # ----------------------
920 # Find default assembler
921 # ----------------------
924 # Check whether --with-gnu-as or --without-gnu-as was given.
925 if test "${with_gnu_as+set}" = set; then
926 withval="$with_gnu_as"
927 gas_flag="$with_gnu_as"
933 # Check whether --with-as or --without-as was given.
934 if test "${with_as+set}" = set; then
936 DEFAULT_ASSEMBLER="$with_as"
939 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
940 if test ! -x "$DEFAULT_ASSEMBLER"; then
941 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
942 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
945 cat >> confdefs.h <<EOF
946 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
951 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
952 echo "configure:953: checking whether a default assembler was specified" >&5
953 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
954 if test x"$gas_flag" = x"no"; then
955 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
957 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
960 echo "$ac_t""no" 1>&6
967 # Find the native compiler
968 # Extract the first word of "gcc", so it can be a program name with args.
969 set dummy gcc; ac_word=$2
970 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
971 echo "configure:972: checking for $ac_word" >&5
972 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
973 echo $ac_n "(cached) $ac_c" 1>&6
975 if test -n "$CC"; then
976 ac_cv_prog_CC="$CC" # Let the user override the test.
978 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
980 for ac_dir in $ac_dummy; do
981 test -z "$ac_dir" && ac_dir=.
982 if test -f $ac_dir/$ac_word; then
991 if test -n "$CC"; then
992 echo "$ac_t""$CC" 1>&6
994 echo "$ac_t""no" 1>&6
997 if test -z "$CC"; then
998 # Extract the first word of "cc", so it can be a program name with args.
999 set dummy cc; ac_word=$2
1000 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1001 echo "configure:1002: checking for $ac_word" >&5
1002 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1003 echo $ac_n "(cached) $ac_c" 1>&6
1005 if test -n "$CC"; then
1006 ac_cv_prog_CC="$CC" # Let the user override the test.
1008 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1011 for ac_dir in $ac_dummy; do
1012 test -z "$ac_dir" && ac_dir=.
1013 if test -f $ac_dir/$ac_word; then
1014 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1015 ac_prog_rejected=yes
1023 if test $ac_prog_rejected = yes; then
1024 # We found a bogon in the path, so make sure we never use it.
1025 set dummy $ac_cv_prog_CC
1027 if test $# -gt 0; then
1028 # We chose a different compiler from the bogus one.
1029 # However, it has the same basename, so the bogon will be chosen
1030 # first if we set CC to just the basename; use the full file name.
1032 set dummy "$ac_dir/$ac_word" "$@"
1040 if test -n "$CC"; then
1041 echo "$ac_t""$CC" 1>&6
1043 echo "$ac_t""no" 1>&6
1046 if test -z "$CC"; then
1047 case "`uname -s`" in
1049 # Extract the first word of "cl", so it can be a program name with args.
1050 set dummy cl; ac_word=$2
1051 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1052 echo "configure:1053: checking for $ac_word" >&5
1053 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1054 echo $ac_n "(cached) $ac_c" 1>&6
1056 if test -n "$CC"; then
1057 ac_cv_prog_CC="$CC" # Let the user override the test.
1059 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1061 for ac_dir in $ac_dummy; do
1062 test -z "$ac_dir" && ac_dir=.
1063 if test -f $ac_dir/$ac_word; then
1072 if test -n "$CC"; then
1073 echo "$ac_t""$CC" 1>&6
1075 echo "$ac_t""no" 1>&6
1080 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1083 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1084 echo "configure:1085: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1087 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1088 ac_cpp='$CPP $CPPFLAGS'
1089 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1090 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1091 cross_compiling=$ac_cv_prog_cc_cross
1093 cat > conftest.$ac_ext << EOF
1095 #line 1096 "configure"
1096 #include "confdefs.h"
1100 if { (eval echo configure:1101: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1101 ac_cv_prog_cc_works=yes
1102 # If we can't run a trivial program, we are probably using a cross compiler.
1103 if (./conftest; exit) 2>/dev/null; then
1104 ac_cv_prog_cc_cross=no
1106 ac_cv_prog_cc_cross=yes
1109 echo "configure: failed program was:" >&5
1110 cat conftest.$ac_ext >&5
1111 ac_cv_prog_cc_works=no
1115 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1116 ac_cpp='$CPP $CPPFLAGS'
1117 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1118 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1119 cross_compiling=$ac_cv_prog_cc_cross
1121 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1122 if test $ac_cv_prog_cc_works = no; then
1123 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1125 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1126 echo "configure:1127: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1127 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1128 cross_compiling=$ac_cv_prog_cc_cross
1130 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1131 echo "configure:1132: checking whether we are using GNU C" >&5
1132 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1133 echo $ac_n "(cached) $ac_c" 1>&6
1135 cat > conftest.c <<EOF
1140 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1141: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1147 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1149 if test $ac_cv_prog_gcc = yes; then
1155 ac_test_CFLAGS="${CFLAGS+set}"
1156 ac_save_CFLAGS="$CFLAGS"
1158 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1159 echo "configure:1160: checking whether ${CC-cc} accepts -g" >&5
1160 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1161 echo $ac_n "(cached) $ac_c" 1>&6
1163 echo 'void f(){}' > conftest.c
1164 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1173 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1174 if test "$ac_test_CFLAGS" = set; then
1175 CFLAGS="$ac_save_CFLAGS"
1176 elif test $ac_cv_prog_cc_g = yes; then
1177 if test "$GCC" = yes; then
1183 if test "$GCC" = yes; then
1190 if test "x$CC" != xcc; then
1191 echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1192 echo "configure:1193: checking whether $CC and cc understand -c and -o together" >&5
1194 echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1195 echo "configure:1196: checking whether cc understands -c and -o together" >&5
1197 set dummy $CC; ac_cc="`echo $2 |
1198 sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1199 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1200 echo $ac_n "(cached) $ac_c" 1>&6
1202 echo 'foo(){}' > conftest.c
1203 # Make sure it works both with $CC and with simple cc.
1204 # We do the test twice because some compilers refuse to overwrite an
1205 # existing .o file with -o, though they will create one.
1206 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1207 if { (eval echo configure:1208: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1208 test -f conftest.o && { (eval echo configure:1209: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1210 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1211 if test "x$CC" != xcc; then
1212 # Test first that cc exists at all.
1213 if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1214: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1214 ac_try='cc -c conftest.c -o conftest.o 1>&5'
1215 if { (eval echo configure:1216: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1216 test -f conftest.o && { (eval echo configure:1217: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1221 # cc exists but doesn't like -o.
1222 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1227 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1232 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1233 echo "$ac_t""yes" 1>&6
1235 echo "$ac_t""no" 1>&6
1236 cat >> confdefs.h <<\EOF
1237 #define NO_MINUS_C_MINUS_O 1
1242 # autoconf is lame and doesn't give us any substitution variable for this.
1243 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1244 NO_MINUS_C_MINUS_O=yes
1246 OUTPUT_OPTION='-o $@'
1251 # -------------------------
1252 # Check C compiler features
1253 # -------------------------
1255 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1256 echo "configure:1257: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1257 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1258 echo $ac_n "(cached) $ac_c" 1>&6
1260 save_CFLAGS="$CFLAGS"
1261 CFLAGS="-Wno-long-long"
1262 cat > conftest.$ac_ext <<EOF
1263 #line 1264 "configure"
1264 #include "confdefs.h"
1270 if { (eval echo configure:1271: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1272 ac_cv_prog_cc_no_long_long=yes
1274 echo "configure: failed program was:" >&5
1275 cat conftest.$ac_ext >&5
1277 ac_cv_prog_cc_no_long_long=no
1280 CFLAGS="$save_CFLAGS"
1283 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1285 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1286 echo "configure:1287: checking how to run the C preprocessor" >&5
1287 # On Suns, sometimes $CPP names a directory.
1288 if test -n "$CPP" && test -d "$CPP"; then
1291 if test -z "$CPP"; then
1292 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1293 echo $ac_n "(cached) $ac_c" 1>&6
1295 # This must be in double quotes, not single quotes, because CPP may get
1296 # substituted into the Makefile and "${CC-cc}" will confuse make.
1298 # On the NeXT, cc -E runs the code through the compiler's parser,
1299 # not just through cpp.
1300 cat > conftest.$ac_ext <<EOF
1301 #line 1302 "configure"
1302 #include "confdefs.h"
1306 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1307 { (eval echo configure:1308: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1308 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1309 if test -z "$ac_err"; then
1313 echo "configure: failed program was:" >&5
1314 cat conftest.$ac_ext >&5
1316 CPP="${CC-cc} -E -traditional-cpp"
1317 cat > conftest.$ac_ext <<EOF
1318 #line 1319 "configure"
1319 #include "confdefs.h"
1323 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1324 { (eval echo configure:1325: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1325 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1326 if test -z "$ac_err"; then
1330 echo "configure: failed program was:" >&5
1331 cat conftest.$ac_ext >&5
1333 CPP="${CC-cc} -nologo -E"
1334 cat > conftest.$ac_ext <<EOF
1335 #line 1336 "configure"
1336 #include "confdefs.h"
1340 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1341 { (eval echo configure:1342: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1342 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1343 if test -z "$ac_err"; then
1347 echo "configure: failed program was:" >&5
1348 cat conftest.$ac_ext >&5
1357 ac_cv_prog_CPP="$CPP"
1359 CPP="$ac_cv_prog_CPP"
1361 ac_cv_prog_CPP="$CPP"
1363 echo "$ac_t""$CPP" 1>&6
1365 echo $ac_n "checking for inline""... $ac_c" 1>&6
1366 echo "configure:1367: checking for inline" >&5
1367 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1368 echo $ac_n "(cached) $ac_c" 1>&6
1371 for ac_kw in inline __inline__ __inline; do
1372 cat > conftest.$ac_ext <<EOF
1373 #line 1374 "configure"
1374 #include "confdefs.h"
1380 if { (eval echo configure:1381: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1382 ac_cv_c_inline=$ac_kw; break
1384 echo "configure: failed program was:" >&5
1385 cat conftest.$ac_ext >&5
1392 echo "$ac_t""$ac_cv_c_inline" 1>&6
1393 case "$ac_cv_c_inline" in
1395 no) cat >> confdefs.h <<\EOF
1399 *) cat >> confdefs.h <<EOF
1400 #define inline $ac_cv_c_inline
1406 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1407 echo "configure:1408: checking for long long int" >&5
1408 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1409 echo $ac_n "(cached) $ac_c" 1>&6
1411 cat > conftest.$ac_ext <<EOF
1412 #line 1413 "configure"
1413 #include "confdefs.h"
1419 if { (eval echo configure:1420: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1421 ac_cv_c_long_long=yes
1423 echo "configure: failed program was:" >&5
1424 cat conftest.$ac_ext >&5
1426 ac_cv_c_long_long=no
1431 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1432 if test $ac_cv_c_long_long = yes; then
1433 cat >> confdefs.h <<\EOF
1434 #define HAVE_LONG_LONG 1
1438 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1439 echo "configure:1440: checking for __int64" >&5
1440 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1441 echo $ac_n "(cached) $ac_c" 1>&6
1443 cat > conftest.$ac_ext <<EOF
1444 #line 1445 "configure"
1445 #include "confdefs.h"
1451 if { (eval echo configure:1452: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1455 echo "configure: failed program was:" >&5
1456 cat conftest.$ac_ext >&5
1463 echo "$ac_t""$ac_cv_c___int64" 1>&6
1464 if test $ac_cv_c___int64 = yes; then
1465 cat >> confdefs.h <<\EOF
1466 #define HAVE___INT64 1
1471 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1472 echo "configure:1473: checking for built-in _Bool" >&5
1473 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1474 echo $ac_n "(cached) $ac_c" 1>&6
1476 cat > conftest.$ac_ext <<EOF
1477 #line 1478 "configure"
1478 #include "confdefs.h"
1484 if { (eval echo configure:1485: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1488 echo "configure: failed program was:" >&5
1489 cat conftest.$ac_ext >&5
1497 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1498 if test $gcc_cv_c__bool = yes; then
1499 cat >> confdefs.h <<\EOF
1500 #define HAVE__BOOL 1
1506 # sizeof(char) is 1 by definition.
1507 echo $ac_n "checking size of void *""... $ac_c" 1>&6
1508 echo "configure:1509: checking size of void *" >&5
1509 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then
1510 echo $ac_n "(cached) $ac_c" 1>&6
1512 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1513 cat > conftest.$ac_ext <<EOF
1514 #line 1515 "configure"
1515 #include "confdefs.h"
1516 #include "confdefs.h"
1517 #include <sys/types.h>
1521 switch (0) case 0: case (sizeof (void *) == $ac_size):;
1524 if { (eval echo configure:1525: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1526 ac_cv_sizeof_void_p=$ac_size
1528 echo "configure: failed program was:" >&5
1529 cat conftest.$ac_ext >&5
1532 if test x$ac_cv_sizeof_void_p != x ; then break; fi
1537 if test x$ac_cv_sizeof_void_p = x ; then
1538 { echo "configure: error: cannot determine a size for void *" 1>&2; exit 1; }
1540 echo "$ac_t""$ac_cv_sizeof_void_p" 1>&6
1541 cat >> confdefs.h <<EOF
1542 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
1546 echo $ac_n "checking size of short""... $ac_c" 1>&6
1547 echo "configure:1548: checking size of short" >&5
1548 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1549 echo $ac_n "(cached) $ac_c" 1>&6
1551 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1552 cat > conftest.$ac_ext <<EOF
1553 #line 1554 "configure"
1554 #include "confdefs.h"
1555 #include "confdefs.h"
1556 #include <sys/types.h>
1560 switch (0) case 0: case (sizeof (short) == $ac_size):;
1563 if { (eval echo configure:1564: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1565 ac_cv_sizeof_short=$ac_size
1567 echo "configure: failed program was:" >&5
1568 cat conftest.$ac_ext >&5
1571 if test x$ac_cv_sizeof_short != x ; then break; fi
1576 if test x$ac_cv_sizeof_short = x ; then
1577 { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1579 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1580 cat >> confdefs.h <<EOF
1581 #define SIZEOF_SHORT $ac_cv_sizeof_short
1585 echo $ac_n "checking size of int""... $ac_c" 1>&6
1586 echo "configure:1587: checking size of int" >&5
1587 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1588 echo $ac_n "(cached) $ac_c" 1>&6
1590 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1591 cat > conftest.$ac_ext <<EOF
1592 #line 1593 "configure"
1593 #include "confdefs.h"
1594 #include "confdefs.h"
1595 #include <sys/types.h>
1599 switch (0) case 0: case (sizeof (int) == $ac_size):;
1602 if { (eval echo configure:1603: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1604 ac_cv_sizeof_int=$ac_size
1606 echo "configure: failed program was:" >&5
1607 cat conftest.$ac_ext >&5
1610 if test x$ac_cv_sizeof_int != x ; then break; fi
1615 if test x$ac_cv_sizeof_int = x ; then
1616 { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1618 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1619 cat >> confdefs.h <<EOF
1620 #define SIZEOF_INT $ac_cv_sizeof_int
1624 echo $ac_n "checking size of long""... $ac_c" 1>&6
1625 echo "configure:1626: checking size of long" >&5
1626 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1627 echo $ac_n "(cached) $ac_c" 1>&6
1629 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1630 cat > conftest.$ac_ext <<EOF
1631 #line 1632 "configure"
1632 #include "confdefs.h"
1633 #include "confdefs.h"
1634 #include <sys/types.h>
1638 switch (0) case 0: case (sizeof (long) == $ac_size):;
1641 if { (eval echo configure:1642: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1643 ac_cv_sizeof_long=$ac_size
1645 echo "configure: failed program was:" >&5
1646 cat conftest.$ac_ext >&5
1649 if test x$ac_cv_sizeof_long != x ; then break; fi
1654 if test x$ac_cv_sizeof_long = x ; then
1655 { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
1657 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
1658 cat >> confdefs.h <<EOF
1659 #define SIZEOF_LONG $ac_cv_sizeof_long
1663 if test $ac_cv_c_long_long = yes; then
1664 echo $ac_n "checking size of long long""... $ac_c" 1>&6
1665 echo "configure:1666: checking size of long long" >&5
1666 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
1667 echo $ac_n "(cached) $ac_c" 1>&6
1669 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1670 cat > conftest.$ac_ext <<EOF
1671 #line 1672 "configure"
1672 #include "confdefs.h"
1673 #include "confdefs.h"
1674 #include <sys/types.h>
1678 switch (0) case 0: case (sizeof (long long) == $ac_size):;
1681 if { (eval echo configure:1682: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1683 ac_cv_sizeof_long_long=$ac_size
1685 echo "configure: failed program was:" >&5
1686 cat conftest.$ac_ext >&5
1689 if test x$ac_cv_sizeof_long_long != x ; then break; fi
1694 if test x$ac_cv_sizeof_long_long = x ; then
1695 { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
1697 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
1698 cat >> confdefs.h <<EOF
1699 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
1704 if test $ac_cv_c___int64 = yes; then
1705 echo $ac_n "checking size of __int64""... $ac_c" 1>&6
1706 echo "configure:1707: checking size of __int64" >&5
1707 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
1708 echo $ac_n "(cached) $ac_c" 1>&6
1710 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1711 cat > conftest.$ac_ext <<EOF
1712 #line 1713 "configure"
1713 #include "confdefs.h"
1714 #include "confdefs.h"
1715 #include <sys/types.h>
1719 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
1722 if { (eval echo configure:1723: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1724 ac_cv_sizeof___int64=$ac_size
1726 echo "configure: failed program was:" >&5
1727 cat conftest.$ac_ext >&5
1730 if test x$ac_cv_sizeof___int64 != x ; then break; fi
1735 if test x$ac_cv_sizeof___int64 = x ; then
1736 { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
1738 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
1739 cat >> confdefs.h <<EOF
1740 #define SIZEOF___INT64 $ac_cv_sizeof___int64
1750 # See if GNAT has been installed
1751 if test $host != $build; then
1752 ac_tool_prefix=${host_alias}-
1758 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
1759 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
1760 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1761 echo "configure:1762: checking for $ac_word" >&5
1762 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1763 echo $ac_n "(cached) $ac_c" 1>&6
1765 if test -n "$GNATBIND"; then
1766 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1768 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1770 for ac_dir in $ac_dummy; do
1771 test -z "$ac_dir" && ac_dir=.
1772 if test -f $ac_dir/$ac_word; then
1773 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
1780 GNATBIND="$ac_cv_prog_GNATBIND"
1781 if test -n "$GNATBIND"; then
1782 echo "$ac_t""$GNATBIND" 1>&6
1784 echo "$ac_t""no" 1>&6
1788 if test -z "$ac_cv_prog_GNATBIND"; then
1789 if test -n "$ac_tool_prefix"; then
1790 # Extract the first word of "gnatbind", so it can be a program name with args.
1791 set dummy gnatbind; ac_word=$2
1792 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1793 echo "configure:1794: checking for $ac_word" >&5
1794 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1795 echo $ac_n "(cached) $ac_c" 1>&6
1797 if test -n "$GNATBIND"; then
1798 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1800 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1802 for ac_dir in $ac_dummy; do
1803 test -z "$ac_dir" && ac_dir=.
1804 if test -f $ac_dir/$ac_word; then
1805 ac_cv_prog_GNATBIND="gnatbind"
1810 test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
1813 GNATBIND="$ac_cv_prog_GNATBIND"
1814 if test -n "$GNATBIND"; then
1815 echo "$ac_t""$GNATBIND" 1>&6
1817 echo "$ac_t""no" 1>&6
1825 echo $ac_n "checking for compiler driver that understands Ada""... $ac_c" 1>&6
1826 echo "configure:1827: checking for compiler driver that understands Ada" >&5
1827 if eval "test \"`echo '$''{'gcc_cv_prog_adac'+set}'`\" = set"; then
1828 echo $ac_n "(cached) $ac_c" 1>&6
1830 cat >conftest.adb <<EOF
1831 procedure conftest is begin null; end conftest;
1834 # Have to do ac_tool_prefix and user overrides by hand.
1835 for cand in ${ADAC+"$ADAC"} ${CC+"$CC"} \
1836 ${ac_tool_prefix}gcc gcc \
1837 ${ac_tool_prefix}cc cc \
1838 ${ac_tool_prefix}gnatgcc gnatgcc \
1839 ${ac_tool_prefix}gnatcc gnatcc \
1840 ${ac_tool_prefix}adagcc adagcc \
1841 ${ac_tool_prefix}adacc adacc ; do
1842 # There is a bug in all released versions of GCC which causes the
1843 # driver to exit successfully when the appropriate language module
1844 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
1845 # Therefore we must check for the error message as well as an
1846 # unsuccessful exit.
1847 errors=`($cand -c conftest.adb) 2>&1 || echo failure`
1848 if test x"$errors" = x; then
1849 gcc_cv_prog_adac=$cand
1856 echo "$ac_t""$gcc_cv_prog_adac" 1>&6
1857 ADAC=$gcc_cv_prog_adac
1860 if test x$GNATBIND != xno && test x$ADAC != xno; then
1867 if test x$have_gnat != xno ; then
1868 echo $ac_n "checking whether ${ADAC} accepts -Wno-long-long""... $ac_c" 1>&6
1869 echo "configure:1870: checking whether ${ADAC} accepts -Wno-long-long" >&5
1870 if eval "test \"`echo '$''{'ac_cv_prog_adac_no_long_long'+set}'`\" = set"; then
1871 echo $ac_n "(cached) $ac_c" 1>&6
1873 cat >conftest.adb <<EOF
1874 procedure conftest is begin null; end conftest;
1876 if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then
1877 ac_cv_prog_adac_no_long_long=yes
1879 ac_cv_prog_adac_no_long_long=no
1884 echo "$ac_t""$ac_cv_prog_adac_no_long_long" 1>&6
1886 ac_cv_prog_adac_no_long_long=yes
1889 # ---------------------
1890 # Warnings and checking
1891 # ---------------------
1894 if test $ac_cv_prog_cc_no_long_long = yes && \
1895 test $ac_cv_prog_adac_no_long_long = yes ; then
1896 strict1_warn="-pedantic -Wno-long-long"
1900 # If the native compiler is GCC, we can enable warnings even in stage1.
1901 # That's useful for people building cross-compilers, or just running a
1904 if test "x$GCC" = "xyes"; then
1905 warn_cflags='$(GCC_WARN_CFLAGS)'
1909 # Enable -Werror in bootstrap stage2 and later.
1910 # Change the default to "no" on release branches.
1911 # Check whether --enable-werror or --disable-werror was given.
1912 if test "${enable_werror+set}" = set; then
1913 enableval="$enable_werror"
1919 if test x$enable_werror = xyes ; then
1924 # Enable expensive internal checks
1925 # Check whether --enable-checking or --disable-checking was given.
1926 if test "${enable_checking+set}" = set; then
1927 enableval="$enable_checking"
1931 ac_rtlflag_checking=
1933 ac_gc_always_collect=
1935 case "${enableval}" in
1936 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
1937 ac_rtlflag_checking=1 ;;
1939 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
1940 set fnord $enableval; shift
1945 misc) ac_checking=1 ;;
1946 tree) ac_tree_checking=1 ;;
1947 rtlflag) ac_rtlflag_checking=1 ;;
1948 rtl) ac_rtl_checking=1 ;;
1949 gc) ac_gc_checking=1 ;;
1950 gcac) ac_gc_always_collect=1 ;;
1951 fold) ac_fold_checking=1 ;;
1952 valgrind) ac_checking_valgrind=1 ;;
1953 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
1960 # Enable some checks by default for development versions of GCC
1961 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
1965 if test x$ac_checking != x ; then
1966 cat >> confdefs.h <<\EOF
1967 #define ENABLE_CHECKING 1
1970 nocommon_flag=-fno-common
1973 if test x$ac_tree_checking != x ; then
1974 cat >> confdefs.h <<\EOF
1975 #define ENABLE_TREE_CHECKING 1
1979 if test x$ac_rtl_checking != x ; then
1980 cat >> confdefs.h <<\EOF
1981 #define ENABLE_RTL_CHECKING 1
1985 if test x$ac_rtlflag_checking != x ; then
1986 cat >> confdefs.h <<\EOF
1987 #define ENABLE_RTL_FLAG_CHECKING 1
1991 if test x$ac_gc_checking != x ; then
1992 cat >> confdefs.h <<\EOF
1993 #define ENABLE_GC_CHECKING 1
1997 if test x$ac_gc_always_collect != x ; then
1998 cat >> confdefs.h <<\EOF
1999 #define ENABLE_GC_ALWAYS_COLLECT 1
2003 if test x$ac_fold_checking != x ; then
2004 cat >> confdefs.h <<\EOF
2005 #define ENABLE_FOLD_CHECKING 1
2009 valgrind_path_defines=
2011 if test x$ac_checking_valgrind != x ; then
2012 # It is certainly possible that there's valgrind but no valgrind.h.
2013 # GCC relies on making annotations so we must have both.
2014 echo $ac_n "checking for VALGRIND_DISCARD in <memcheck.h>""... $ac_c" 1>&6
2015 echo "configure:2016: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
2016 cat > conftest.$ac_ext <<EOF
2017 #line 2018 "configure"
2018 #include "confdefs.h"
2019 #include <memcheck.h>
2020 #ifndef VALGRIND_DISCARD
2021 #error VALGRIND_DISCARD not defined
2024 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2025 { (eval echo configure:2026: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2026 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2027 if test -z "$ac_err"; then
2029 gcc_cv_header_memcheck_h=yes
2032 echo "configure: failed program was:" >&5
2033 cat conftest.$ac_ext >&5
2035 gcc_cv_header_memcheck_h=no
2038 echo "$ac_t""$gcc_cv_header_memcheck_h" 1>&6
2039 ac_safe=`echo "valgrind.h" | sed 'y%./+-%__p_%'`
2040 echo $ac_n "checking for valgrind.h""... $ac_c" 1>&6
2041 echo "configure:2042: checking for valgrind.h" >&5
2042 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2043 echo $ac_n "(cached) $ac_c" 1>&6
2045 cat > conftest.$ac_ext <<EOF
2046 #line 2047 "configure"
2047 #include "confdefs.h"
2048 #include <valgrind.h>
2050 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2051 { (eval echo configure:2052: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2052 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2053 if test -z "$ac_err"; then
2055 eval "ac_cv_header_$ac_safe=yes"
2058 echo "configure: failed program was:" >&5
2059 cat conftest.$ac_ext >&5
2061 eval "ac_cv_header_$ac_safe=no"
2065 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2066 echo "$ac_t""yes" 1>&6
2069 echo "$ac_t""no" 1>&6
2074 # Prepare PATH_SEPARATOR.
2075 # The user is always right.
2076 if test "${PATH_SEPARATOR+set}" != set; then
2077 echo "#! /bin/sh" >conf$$.sh
2078 echo "exit 0" >>conf$$.sh
2080 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
2088 # Find out how to test for executable files. Don't use a zero-byte file,
2089 # as systems may use methods other than mode bits to determine executability.
2090 cat >conf$$.file <<_ASEOF
2094 chmod +x conf$$.file
2095 if test -x conf$$.file >/dev/null 2>&1; then
2096 ac_executable_p="test -x"
2098 ac_executable_p="test -f"
2102 # Extract the first word of "valgrind", so it can be a program name with args.
2103 set dummy valgrind; ac_word=$2
2104 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2105 echo "configure:2106: checking for $ac_word" >&5
2106 if eval "test \"`echo '$''{'ac_cv_path_valgrind_path'+set}'`\" = set"; then
2107 echo $ac_n "(cached) $ac_c" 1>&6
2109 case "$valgrind_path" in
2111 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
2114 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
2115 for ac_dir in $PATH; do
2117 test -z "$ac_dir" && ac_dir=.
2118 for ac_exec_ext in '' $ac_executable_extensions; do
2119 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
2120 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
2121 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
2131 valgrind_path="$ac_cv_path_valgrind_path"
2132 if test -n "$valgrind_path"; then
2133 echo "$ac_t""$valgrind_path" 1>&6
2135 echo "$ac_t""no" 1>&6
2138 if test "x$valgrind_path" = "x" || (test $have_valgrind_h = no && test $gcc_cv_header_memcheck_h = no); then
2139 { echo "configure: error: *** Can't find both valgrind and valgrind.h/memcheck.h" 1>&2; exit 1; }
2141 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
2142 valgrind_command="$valgrind_path -q"
2143 cat >> confdefs.h <<\EOF
2144 #define ENABLE_VALGRIND_CHECKING 1
2147 if test $gcc_cv_header_memcheck_h = yes; then
2148 cat >> confdefs.h <<\EOF
2149 #define HAVE_MEMCHECK_H 1
2157 # Enable code coverage collection
2158 # Check whether --enable-coverage or --disable-coverage was given.
2159 if test "${enable_coverage+set}" = set; then
2160 enableval="$enable_coverage"
2161 case "${enableval}" in
2163 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
2166 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
2169 { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
2178 # -------------------------------
2179 # Miscenalleous configure options
2180 # -------------------------------
2183 # Check whether --with-stabs or --without-stabs was given.
2184 if test "${with_stabs+set}" = set; then
2185 withval="$with_stabs"
2192 # Determine whether or not multilibs are enabled.
2193 # Check whether --enable-multilib or --disable-multilib was given.
2194 if test "${enable_multilib+set}" = set; then
2195 enableval="$enable_multilib"
2203 # Enable __cxa_atexit for C++.
2204 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
2205 if test "${enable___cxa_atexit+set}" = set; then
2206 enableval="$enable___cxa_atexit"
2212 # Pass with no value to take the default
2213 # Pass with a value to specify a thread package
2214 # Check whether --enable-threads or --disable-threads was given.
2215 if test "${enable_threads+set}" = set; then
2216 enableval="$enable_threads"
2223 enable_threads_flag=$enable_threads
2224 # Check if a valid thread package
2225 case x${enable_threads_flag} in
2228 target_thread_file='single'
2232 target_thread_file=''
2234 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
2235 xsolaris | xwin32 | xdce | xrtems| xvxworks | xaix | xgnat)
2236 target_thread_file=$enable_threads_flag
2239 echo "$enable_threads is an unknown thread package" 1>&2
2244 # Check whether --enable-objc-gc or --disable-objc-gc was given.
2245 if test "${enable_objc_gc+set}" = set; then
2246 enableval="$enable_objc_gc"
2247 if test x$enable_objc_gc = xno; then
2257 # Check whether --with-dwarf2 or --without-dwarf2 was given.
2258 if test "${with_dwarf2+set}" = set; then
2259 withval="$with_dwarf2"
2260 dwarf2="$with_dwarf2"
2266 # Check whether --enable-shared or --disable-shared was given.
2267 if test "${enable_shared+set}" = set; then
2268 enableval="$enable_shared"
2270 case $enable_shared in
2274 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2275 for pkg in $enableval; do
2276 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
2290 # Check whether --with-sysroot or --without-sysroot was given.
2291 if test "${with_sysroot+set}" = set; then
2292 withval="$with_sysroot"
2294 case ${with_sysroot} in
2295 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
2296 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
2299 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
2300 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)'
2302 if test "x$exec_prefix" = xNONE; then
2303 if test "x$prefix" = xNONE; then
2304 test_prefix=/usr/local
2309 test_prefix=$exec_prefix
2311 case ${TARGET_SYSTEM_ROOT} in
2312 "${test_prefix}"|"${test_prefix}/"*|\
2313 '${exec_prefix}'|'${exec_prefix}/'*)
2314 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
2315 TARGET_SYSTEM_ROOT_DEFINE="$t"
2322 TARGET_SYSTEM_ROOT_DEFINE=
2323 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
2331 # Build with intermodule optimisations
2332 # Check whether --enable-intermodule or --disable-intermodule was given.
2333 if test "${enable_intermodule+set}" = set; then
2334 enableval="$enable_intermodule"
2335 case ${enable_intermodule} in
2336 yes) onestep="-onestep";;
2345 # -------------------------
2346 # Checks for other programs
2347 # -------------------------
2349 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2350 echo "configure:2351: checking whether ${MAKE-make} sets \${MAKE}" >&5
2351 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2352 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2353 echo $ac_n "(cached) $ac_c" 1>&6
2355 cat > conftestmake <<\EOF
2357 @echo 'ac_maketemp="${MAKE}"'
2359 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2360 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2361 if test -n "$ac_maketemp"; then
2362 eval ac_cv_prog_make_${ac_make}_set=yes
2364 eval ac_cv_prog_make_${ac_make}_set=no
2368 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2369 echo "$ac_t""yes" 1>&6
2372 echo "$ac_t""no" 1>&6
2373 SET_MAKE="MAKE=${MAKE-make}"
2377 # Find some useful tools
2378 for ac_prog in gawk mawk nawk awk
2380 # Extract the first word of "$ac_prog", so it can be a program name with args.
2381 set dummy $ac_prog; ac_word=$2
2382 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2383 echo "configure:2384: checking for $ac_word" >&5
2384 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2385 echo $ac_n "(cached) $ac_c" 1>&6
2387 if test -n "$AWK"; then
2388 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2390 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2392 for ac_dir in $ac_dummy; do
2393 test -z "$ac_dir" && ac_dir=.
2394 if test -f $ac_dir/$ac_word; then
2395 ac_cv_prog_AWK="$ac_prog"
2402 AWK="$ac_cv_prog_AWK"
2403 if test -n "$AWK"; then
2404 echo "$ac_t""$AWK" 1>&6
2406 echo "$ac_t""no" 1>&6
2409 test -n "$AWK" && break
2412 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2413 echo "configure:2414: checking whether ln works" >&5
2414 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2415 echo $ac_n "(cached) $ac_c" 1>&6
2417 rm -f conftestdata_t
2418 echo >conftestdata_f
2419 if ln conftestdata_f conftestdata_t 2>/dev/null
2423 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2425 gcc_cv_prog_LN="ln -s"
2430 rm -f conftestdata_f conftestdata_t
2433 LN="$gcc_cv_prog_LN"
2434 if test "$gcc_cv_prog_LN" = "ln"; then
2435 echo "$ac_t""yes" 1>&6
2437 if test "$gcc_cv_prog_LN" = "ln -s"; then
2438 echo "$ac_t""no, using ln -s" 1>&6
2440 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2444 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2445 echo "configure:2446: checking whether ln -s works" >&5
2446 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2447 echo $ac_n "(cached) $ac_c" 1>&6
2449 rm -f conftestdata_t
2450 echo >conftestdata_f
2451 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2453 gcc_cv_prog_LN_S="ln -s"
2455 if ln conftestdata_f conftestdata_t 2>/dev/null
2462 rm -f conftestdata_f conftestdata_t
2465 LN_S="$gcc_cv_prog_LN_S"
2466 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2467 echo "$ac_t""yes" 1>&6
2469 if test "$gcc_cv_prog_LN_S" = "ln"; then
2470 echo "$ac_t""no, using ln" 1>&6
2472 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2476 # Extract the first word of "ranlib", so it can be a program name with args.
2477 set dummy ranlib; ac_word=$2
2478 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2479 echo "configure:2480: checking for $ac_word" >&5
2480 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2481 echo $ac_n "(cached) $ac_c" 1>&6
2483 if test -n "$RANLIB"; then
2484 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2486 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2488 for ac_dir in $ac_dummy; do
2489 test -z "$ac_dir" && ac_dir=.
2490 if test -f $ac_dir/$ac_word; then
2491 ac_cv_prog_RANLIB="ranlib"
2496 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2499 RANLIB="$ac_cv_prog_RANLIB"
2500 if test -n "$RANLIB"; then
2501 echo "$ac_t""$RANLIB" 1>&6
2503 echo "$ac_t""no" 1>&6
2506 # Find a good install program. We prefer a C program (faster),
2507 # so one script is as good as another. But avoid the broken or
2508 # incompatible versions:
2509 # SysV /etc/install, /usr/sbin/install
2510 # SunOS /usr/etc/install
2511 # IRIX /sbin/install
2513 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2514 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2515 # ./install, which can be erroneously created by make from ./install.sh.
2516 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2517 echo "configure:2518: checking for a BSD compatible install" >&5
2518 if test -z "$INSTALL"; then
2519 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2520 echo $ac_n "(cached) $ac_c" 1>&6
2522 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2523 for ac_dir in $PATH; do
2524 # Account for people who put trailing slashes in PATH elements.
2526 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2528 # OSF1 and SCO ODT 3.0 have their own names for install.
2529 for ac_prog in ginstall scoinst install; do
2530 if test -f $ac_dir/$ac_prog; then
2531 if test $ac_prog = install &&
2532 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2533 # AIX install. It has an incompatible calling convention.
2534 # OSF/1 installbsd also uses dspmsg, but is usable.
2537 ac_cv_path_install="$ac_dir/$ac_prog -c"
2548 if test "${ac_cv_path_install+set}" = set; then
2549 INSTALL="$ac_cv_path_install"
2551 # As a last resort, use the slow shell script. We don't cache a
2552 # path for INSTALL within a source directory, because that will
2553 # break other packages using the cache if that directory is
2554 # removed, or if the path is relative.
2555 INSTALL="$ac_install_sh"
2558 echo "$ac_t""$INSTALL" 1>&6
2560 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2561 # It thinks the first close brace ends the variable substitution.
2562 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2564 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2567 # See if cmp has --ignore-initial.
2568 echo $ac_n "checking for cmp's capabilities""... $ac_c" 1>&6
2569 echo "configure:2570: checking for cmp's capabilities" >&5
2570 if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then
2571 echo $ac_n "(cached) $ac_c" 1>&6
2575 gcc_cv_prog_cmp_skip=slowcompare
2576 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2577 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2580 gcc_cv_prog_cmp_skip=gnucompare
2583 if test $gcc_cv_prog_cmp_skip = slowcompare ; then
2584 if cmp t1 t2 2 2 > /dev/null 2>&1; then
2585 if cmp t1 t2 1 1 > /dev/null 2>&1; then
2588 gcc_cv_prog_cmp_skip=fastcompare
2596 echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6
2597 make_compare_target=$gcc_cv_prog_cmp_skip
2601 # See if we have the mktemp command.
2602 # Extract the first word of "mktemp", so it can be a program name with args.
2603 set dummy mktemp; ac_word=$2
2604 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2605 echo "configure:2606: checking for $ac_word" >&5
2606 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2607 echo $ac_n "(cached) $ac_c" 1>&6
2609 if test -n "$have_mktemp_command"; then
2610 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2612 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2614 for ac_dir in $ac_dummy; do
2615 test -z "$ac_dir" && ac_dir=.
2616 if test -f $ac_dir/$ac_word; then
2617 ac_cv_prog_have_mktemp_command="yes"
2622 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2625 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2626 if test -n "$have_mktemp_command"; then
2627 echo "$ac_t""$have_mktemp_command" 1>&6
2629 echo "$ac_t""no" 1>&6
2633 # Do we have a single-tree copy of texinfo?
2634 if test -f $srcdir/../texinfo/Makefile.in; then
2635 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2636 gcc_cv_prog_makeinfo_modern=yes
2637 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2639 # See if makeinfo has been installed and is modern enough
2640 # that we can use it.
2641 # Extract the first word of "makeinfo", so it can be a program name with args.
2642 set dummy makeinfo; ac_word=$2
2643 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2644 echo "configure:2645: checking for $ac_word" >&5
2645 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2646 echo $ac_n "(cached) $ac_c" 1>&6
2648 if test -n "$MAKEINFO"; then
2649 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2651 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2653 for ac_dir in $ac_dummy; do
2654 test -z "$ac_dir" && ac_dir=.
2655 if test -f $ac_dir/$ac_word; then
2656 ac_cv_prog_MAKEINFO="makeinfo"
2663 MAKEINFO="$ac_cv_prog_MAKEINFO"
2664 if test -n "$MAKEINFO"; then
2665 echo "$ac_t""$MAKEINFO" 1>&6
2667 echo "$ac_t""no" 1>&6
2670 if test -n "$MAKEINFO"; then
2671 # Found it, now check the version.
2672 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2673 echo "configure:2674: checking for modern makeinfo" >&5
2674 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2675 echo $ac_n "(cached) $ac_c" 1>&6
2677 ac_prog_version=`$MAKEINFO --version 2>&1 |
2678 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2679 echo "configure:2680: version of makeinfo is $ac_prog_version" >&5
2680 case $ac_prog_version in
2681 '') gcc_cv_prog_makeinfo_modern=no;;
2683 gcc_cv_prog_makeinfo_modern=yes;;
2684 *) gcc_cv_prog_makeinfo_modern=no;;
2689 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2691 gcc_cv_prog_makeinfo_modern=no
2696 if test $gcc_cv_prog_makeinfo_modern = no; then
2697 echo "configure: warning:
2698 *** Makeinfo is missing or too old.
2699 *** Info documentation will not be built." 1>&2
2705 # Is pod2man recent enough to regenerate manpages?
2706 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
2707 echo "configure:2708: checking for recent Pod::Man" >&5
2708 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
2709 echo "$ac_t""yes" 1>&6
2710 GENERATED_MANPAGES=generated-manpages
2712 echo "$ac_t""no" 1>&6
2717 if test -f $srcdir/../flex/skel.c; then
2718 FLEX='$(objdir)/../flex/flex'
2720 # Extract the first word of "flex", so it can be a program name with args.
2721 set dummy flex; ac_word=$2
2722 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2723 echo "configure:2724: checking for $ac_word" >&5
2724 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2725 echo $ac_n "(cached) $ac_c" 1>&6
2727 if test -n "$FLEX"; then
2728 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2730 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2732 for ac_dir in $ac_dummy; do
2733 test -z "$ac_dir" && ac_dir=.
2734 if test -f $ac_dir/$ac_word; then
2735 ac_cv_prog_FLEX="flex"
2740 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2743 FLEX="$ac_cv_prog_FLEX"
2744 if test -n "$FLEX"; then
2745 echo "$ac_t""$FLEX" 1>&6
2747 echo "$ac_t""no" 1>&6
2753 # The -L switch is so bison can find its skeleton file.
2754 if test -f $srcdir/../bison/bison.simple; then
2755 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2757 # Extract the first word of "bison", so it can be a program name with args.
2758 set dummy bison; ac_word=$2
2759 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2760 echo "configure:2761: checking for $ac_word" >&5
2761 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2762 echo $ac_n "(cached) $ac_c" 1>&6
2764 if test -n "$BISON"; then
2765 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2767 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2769 for ac_dir in $ac_dummy; do
2770 test -z "$ac_dir" && ac_dir=.
2771 if test -f $ac_dir/$ac_word; then
2772 ac_cv_prog_BISON="bison"
2777 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2780 BISON="$ac_cv_prog_BISON"
2781 if test -n "$BISON"; then
2782 echo "$ac_t""$BISON" 1>&6
2784 echo "$ac_t""no" 1>&6
2789 # --------------------
2790 # Checks for C headers
2791 # --------------------
2793 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2794 echo "configure:2795: checking for GNU C library" >&5
2795 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2796 echo $ac_n "(cached) $ac_c" 1>&6
2798 cat > conftest.$ac_ext <<EOF
2799 #line 2800 "configure"
2800 #include "confdefs.h"
2801 #include <features.h>
2804 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2805 #error Not a GNU C library system
2809 if { (eval echo configure:2810: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2813 echo "configure: failed program was:" >&5
2814 cat conftest.$ac_ext >&5
2821 echo "$ac_t""$gcc_cv_glibc" 1>&6
2822 if test $gcc_cv_glibc = yes; then
2823 cat >> confdefs.h <<\EOF
2824 #define _GNU_SOURCE 1
2829 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2830 echo "configure:2831: checking for ANSI C header files" >&5
2831 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2832 echo $ac_n "(cached) $ac_c" 1>&6
2834 cat > conftest.$ac_ext <<EOF
2835 #line 2836 "configure"
2836 #include "confdefs.h"
2842 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2843 { (eval echo configure:2844: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2844 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2845 if test -z "$ac_err"; then
2847 ac_cv_header_stdc=yes
2850 echo "configure: failed program was:" >&5
2851 cat conftest.$ac_ext >&5
2853 ac_cv_header_stdc=no
2857 if test $ac_cv_header_stdc = yes; then
2858 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2859 cat > conftest.$ac_ext <<EOF
2860 #line 2861 "configure"
2861 #include "confdefs.h"
2864 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2865 egrep "memchr" >/dev/null 2>&1; then
2869 ac_cv_header_stdc=no
2875 if test $ac_cv_header_stdc = yes; then
2876 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2877 cat > conftest.$ac_ext <<EOF
2878 #line 2879 "configure"
2879 #include "confdefs.h"
2882 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2883 egrep "free" >/dev/null 2>&1; then
2887 ac_cv_header_stdc=no
2893 if test $ac_cv_header_stdc = yes; then
2894 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2895 if test "$cross_compiling" = yes; then
2898 cat > conftest.$ac_ext <<EOF
2899 #line 2900 "configure"
2900 #include "confdefs.h"
2902 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2903 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2904 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2905 int main () { int i; for (i = 0; i < 256; i++)
2906 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2910 if { (eval echo configure:2911: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2914 echo "configure: failed program was:" >&5
2915 cat conftest.$ac_ext >&5
2917 ac_cv_header_stdc=no
2925 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2926 if test $ac_cv_header_stdc = yes; then
2927 cat >> confdefs.h <<\EOF
2928 #define STDC_HEADERS 1
2933 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2934 echo "configure:2935: checking whether time.h and sys/time.h may both be included" >&5
2935 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2936 echo $ac_n "(cached) $ac_c" 1>&6
2938 cat > conftest.$ac_ext <<EOF
2939 #line 2940 "configure"
2940 #include "confdefs.h"
2941 #include <sys/types.h>
2942 #include <sys/time.h>
2948 if { (eval echo configure:2949: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2950 ac_cv_header_time=yes
2952 echo "configure: failed program was:" >&5
2953 cat conftest.$ac_ext >&5
2955 ac_cv_header_time=no
2960 echo "$ac_t""$ac_cv_header_time" 1>&6
2961 if test $ac_cv_header_time = yes; then
2962 cat >> confdefs.h <<\EOF
2963 #define TIME_WITH_SYS_TIME 1
2968 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2969 echo "configure:2970: checking for working stdbool.h" >&5
2970 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2971 echo $ac_n "(cached) $ac_c" 1>&6
2973 cat > conftest.$ac_ext <<EOF
2974 #line 2975 "configure"
2975 #include "confdefs.h"
2976 #include <stdbool.h>
2981 if { (eval echo configure:2982: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2983 ac_cv_header_stdbool_h=yes
2985 echo "configure: failed program was:" >&5
2986 cat conftest.$ac_ext >&5
2988 ac_cv_header_stdbool_h=no
2993 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
2994 if test $ac_cv_header_stdbool_h = yes; then
2995 cat >> confdefs.h <<\EOF
2996 #define HAVE_STDBOOL_H 1
3001 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
3002 echo "configure:3003: checking whether string.h and strings.h may both be included" >&5
3003 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
3004 echo $ac_n "(cached) $ac_c" 1>&6
3006 cat > conftest.$ac_ext <<EOF
3007 #line 3008 "configure"
3008 #include "confdefs.h"
3010 #include <strings.h>
3015 if { (eval echo configure:3016: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3017 gcc_cv_header_string=yes
3019 echo "configure: failed program was:" >&5
3020 cat conftest.$ac_ext >&5
3022 gcc_cv_header_string=no
3027 echo "$ac_t""$gcc_cv_header_string" 1>&6
3028 if test $gcc_cv_header_string = yes; then
3029 cat >> confdefs.h <<\EOF
3030 #define STRING_WITH_STRINGS 1
3035 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3036 echo "configure:3037: checking for sys/wait.h that is POSIX.1 compatible" >&5
3037 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3038 echo $ac_n "(cached) $ac_c" 1>&6
3040 cat > conftest.$ac_ext <<EOF
3041 #line 3042 "configure"
3042 #include "confdefs.h"
3043 #include <sys/types.h>
3044 #include <sys/wait.h>
3046 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3049 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3054 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3057 if { (eval echo configure:3058: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3059 ac_cv_header_sys_wait_h=yes
3061 echo "configure: failed program was:" >&5
3062 cat conftest.$ac_ext >&5
3064 ac_cv_header_sys_wait_h=no
3069 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3070 if test $ac_cv_header_sys_wait_h = yes; then
3071 cat >> confdefs.h <<\EOF
3072 #define HAVE_SYS_WAIT_H 1
3077 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3078 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
3079 sys/resource.h sys/param.h sys/times.h sys/stat.h \
3080 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
3082 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3083 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3084 echo "configure:3085: checking for $ac_hdr" >&5
3085 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3086 echo $ac_n "(cached) $ac_c" 1>&6
3088 cat > conftest.$ac_ext <<EOF
3089 #line 3090 "configure"
3090 #include "confdefs.h"
3093 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3094 { (eval echo configure:3095: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3095 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3096 if test -z "$ac_err"; then
3098 eval "ac_cv_header_$ac_safe=yes"
3101 echo "configure: failed program was:" >&5
3102 cat conftest.$ac_ext >&5
3104 eval "ac_cv_header_$ac_safe=no"
3108 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3109 echo "$ac_t""yes" 1>&6
3110 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3111 cat >> confdefs.h <<EOF
3112 #define $ac_tr_hdr 1
3116 echo "$ac_t""no" 1>&6
3121 # Check for thread headers.
3122 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3123 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3124 echo "configure:3125: checking for thread.h" >&5
3125 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3126 echo $ac_n "(cached) $ac_c" 1>&6
3128 cat > conftest.$ac_ext <<EOF
3129 #line 3130 "configure"
3130 #include "confdefs.h"
3133 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3134 { (eval echo configure:3135: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3135 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3136 if test -z "$ac_err"; then
3138 eval "ac_cv_header_$ac_safe=yes"
3141 echo "configure: failed program was:" >&5
3142 cat conftest.$ac_ext >&5
3144 eval "ac_cv_header_$ac_safe=no"
3148 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3149 echo "$ac_t""yes" 1>&6
3152 echo "$ac_t""no" 1>&6
3156 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3157 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3158 echo "configure:3159: checking for pthread.h" >&5
3159 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3160 echo $ac_n "(cached) $ac_c" 1>&6
3162 cat > conftest.$ac_ext <<EOF
3163 #line 3164 "configure"
3164 #include "confdefs.h"
3165 #include <pthread.h>
3167 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3168 { (eval echo configure:3169: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3169 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3170 if test -z "$ac_err"; then
3172 eval "ac_cv_header_$ac_safe=yes"
3175 echo "configure: failed program was:" >&5
3176 cat conftest.$ac_ext >&5
3178 eval "ac_cv_header_$ac_safe=no"
3182 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3183 echo "$ac_t""yes" 1>&6
3186 echo "$ac_t""no" 1>&6
3191 # These tests can't be done till we know if we have limits.h.
3192 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3193 echo "configure:3194: checking for CHAR_BIT" >&5
3194 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3195 echo $ac_n "(cached) $ac_c" 1>&6
3197 cat > conftest.$ac_ext <<EOF
3198 #line 3199 "configure"
3199 #include "confdefs.h"
3200 #ifdef HAVE_LIMITS_H
3207 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3208 egrep "found" >/dev/null 2>&1; then
3210 gcc_cv_decl_char_bit=yes
3213 gcc_cv_decl_char_bit=no
3220 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3221 if test $gcc_cv_decl_char_bit = no; then
3222 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3223 echo "configure:3224: checking number of bits in a byte" >&5
3224 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3225 echo $ac_n "(cached) $ac_c" 1>&6
3229 while test $i -lt 65; do
3230 cat > conftest.$ac_ext <<EOF
3231 #line 3232 "configure"
3232 #include "confdefs.h"
3236 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3237 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3241 if { (eval echo configure:3242: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3243 gcc_cv_c_nbby=$i; break
3245 echo "configure: failed program was:" >&5
3246 cat conftest.$ac_ext >&5
3251 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3255 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3256 if test $gcc_cv_c_nbby = failed; then
3257 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3259 cat >> confdefs.h <<EOF
3260 #define CHAR_BIT $gcc_cv_c_nbby
3265 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3266 echo "configure:3267: checking whether byte ordering is bigendian" >&5
3267 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3268 echo $ac_n "(cached) $ac_c" 1>&6
3270 ac_cv_c_bigendian=unknown
3271 # See if sys/param.h defines the BYTE_ORDER macro.
3272 cat > conftest.$ac_ext <<EOF
3273 #line 3274 "configure"
3274 #include "confdefs.h"
3275 #include <sys/types.h>
3276 #include <sys/param.h>
3279 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3284 if { (eval echo configure:3285: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3286 # It does; now see whether it defined to BIG_ENDIAN or not.
3287 cat > conftest.$ac_ext <<EOF
3288 #line 3289 "configure"
3289 #include "confdefs.h"
3290 #include <sys/types.h>
3291 #include <sys/param.h>
3294 #if BYTE_ORDER != BIG_ENDIAN
3299 if { (eval echo configure:3300: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3301 ac_cv_c_bigendian=yes
3303 echo "configure: failed program was:" >&5
3304 cat conftest.$ac_ext >&5
3306 ac_cv_c_bigendian=no
3310 echo "configure: failed program was:" >&5
3311 cat conftest.$ac_ext >&5
3314 if test $ac_cv_c_bigendian = unknown; then
3315 if test "$cross_compiling" = yes; then
3316 echo $ac_n "cross-compiling... " 2>&6
3318 cat > conftest.$ac_ext <<EOF
3319 #line 3320 "configure"
3320 #include "confdefs.h"
3322 /* Are we little or big endian? From Harbison&Steele. */
3326 char c[sizeof (long)];
3329 exit (u.c[sizeof (long) - 1] == 1);
3332 if { (eval echo configure:3333: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3334 ac_cv_c_bigendian=no
3336 echo "configure: failed program was:" >&5
3337 cat conftest.$ac_ext >&5
3339 ac_cv_c_bigendian=yes
3347 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3348 if test $ac_cv_c_bigendian = unknown; then
3349 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3350 echo "configure:3351: checking to probe for byte ordering" >&5
3352 cat >conftest.c <<EOF
3353 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3354 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3355 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3356 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3357 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3358 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3359 int main() { _ascii (); _ebcdic (); return 0; }
3361 if test -f conftest.c ; then
3362 if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3363 if test `grep -l BIGenDianSyS conftest.o` ; then
3364 echo $ac_n ' big endian probe OK, ' 1>&6
3365 ac_cv_c_bigendian=yes
3367 if test `grep -l LiTTleEnDian conftest.o` ; then
3368 echo $ac_n ' little endian probe OK, ' 1>&6
3369 if test $ac_cv_c_bigendian = yes ; then
3370 ac_cv_c_bigendian=unknown;
3372 ac_cv_c_bigendian=no
3375 echo $ac_n 'guessing bigendian ... ' >&6
3378 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3380 if test $ac_cv_c_bigendian = yes; then
3381 cat >> confdefs.h <<\EOF
3382 #define WORDS_BIGENDIAN 1
3385 cat >> confdefs.h <<\EOF
3386 #define HOST_WORDS_BIG_ENDIAN 1
3393 cat >> confdefs.h <<EOF
3394 #define BYTEORDER $BYTEORDER
3397 if test $ac_cv_c_bigendian = unknown; then
3398 { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3406 # Stage specific cflags for build.
3410 if test x$GCC = xyes
3412 stage1_cflags="-Wa,-J"
3418 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3419 # sources; use -no-cpp-precomp to get to GNU cpp.
3420 # Apple's GCC has bugs in designated initializer handling, so disable
3422 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3427 # These libraries may be used by collect2.
3428 # We may need a special search path to get them linked.
3429 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3430 echo "configure:3431: checking for collect2 libraries" >&5
3431 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3432 echo $ac_n "(cached) $ac_c" 1>&6
3435 for libs in '' -lld -lmld \
3436 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3437 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3440 cat > conftest.$ac_ext <<EOF
3441 #line 3442 "configure"
3442 #include "confdefs.h"
3443 /* Override any gcc2 internal prototype to avoid an error. */
3444 /* We use char because int might match the return type of a gcc2
3445 builtin and then its argument prototype would still apply. */
3452 if { (eval echo configure:3453: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3454 gcc_cv_collect2_libs="$libs"; break
3456 echo "configure: failed program was:" >&5
3457 cat conftest.$ac_ext >&5
3462 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3465 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3466 case $gcc_cv_collect2_libs in
3468 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3472 # When building Ada code on Alpha, we need exc_resume which is usually in
3473 # -lexc. So test for it.
3477 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3478 echo "configure:3479: checking for library containing exc_resume" >&5
3479 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3480 echo $ac_n "(cached) $ac_c" 1>&6
3482 ac_func_search_save_LIBS="$LIBS"
3483 ac_cv_search_exc_resume="no"
3484 cat > conftest.$ac_ext <<EOF
3485 #line 3486 "configure"
3486 #include "confdefs.h"
3487 /* Override any gcc2 internal prototype to avoid an error. */
3488 /* We use char because int might match the return type of a gcc2
3489 builtin and then its argument prototype would still apply. */
3496 if { (eval echo configure:3497: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3498 ac_cv_search_exc_resume="none required"
3500 echo "configure: failed program was:" >&5
3501 cat conftest.$ac_ext >&5
3504 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3505 LIBS="-l$i $ac_func_search_save_LIBS"
3506 cat > conftest.$ac_ext <<EOF
3507 #line 3508 "configure"
3508 #include "confdefs.h"
3509 /* Override any gcc2 internal prototype to avoid an error. */
3510 /* We use char because int might match the return type of a gcc2
3511 builtin and then its argument prototype would still apply. */
3518 if { (eval echo configure:3519: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3520 ac_cv_search_exc_resume="-l$i"
3523 echo "configure: failed program was:" >&5
3524 cat conftest.$ac_ext >&5
3528 LIBS="$ac_func_search_save_LIBS"
3531 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3532 if test "$ac_cv_search_exc_resume" != "no"; then
3533 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3542 # Some systems put ldexp and frexp in libm instead of libc; assume
3543 # they're both in the same place. jcf-dump needs them.
3547 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3548 echo "configure:3549: checking for library containing ldexp" >&5
3549 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3550 echo $ac_n "(cached) $ac_c" 1>&6
3552 ac_func_search_save_LIBS="$LIBS"
3553 ac_cv_search_ldexp="no"
3554 cat > conftest.$ac_ext <<EOF
3555 #line 3556 "configure"
3556 #include "confdefs.h"
3557 /* Override any gcc2 internal prototype to avoid an error. */
3558 /* We use char because int might match the return type of a gcc2
3559 builtin and then its argument prototype would still apply. */
3566 if { (eval echo configure:3567: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3568 ac_cv_search_ldexp="none required"
3570 echo "configure: failed program was:" >&5
3571 cat conftest.$ac_ext >&5
3574 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3575 LIBS="-l$i $ac_func_search_save_LIBS"
3576 cat > conftest.$ac_ext <<EOF
3577 #line 3578 "configure"
3578 #include "confdefs.h"
3579 /* Override any gcc2 internal prototype to avoid an error. */
3580 /* We use char because int might match the return type of a gcc2
3581 builtin and then its argument prototype would still apply. */
3588 if { (eval echo configure:3589: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3590 ac_cv_search_ldexp="-l$i"
3593 echo "configure: failed program was:" >&5
3594 cat conftest.$ac_ext >&5
3598 LIBS="$ac_func_search_save_LIBS"
3601 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3602 if test "$ac_cv_search_ldexp" != "no"; then
3603 test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3612 # Use <inttypes.h> only if it exists,
3613 # doesn't clash with <sys/types.h>, and declares intmax_t.
3614 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3615 echo "configure:3616: checking for inttypes.h" >&5
3616 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3617 echo $ac_n "(cached) $ac_c" 1>&6
3619 cat > conftest.$ac_ext <<EOF
3620 #line 3621 "configure"
3621 #include "confdefs.h"
3622 #include <sys/types.h>
3623 #include <inttypes.h>
3628 if { (eval echo configure:3629: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3630 gcc_cv_header_inttypes_h=yes
3632 echo "configure: failed program was:" >&5
3633 cat conftest.$ac_ext >&5
3635 gcc_cv_header_inttypes_h=no
3640 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3641 if test $gcc_cv_header_inttypes_h = yes; then
3642 cat >> confdefs.h <<\EOF
3643 #define HAVE_INTTYPES_H 1
3649 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3650 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3651 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo \
3652 scandir alphasort gettimeofday mbstowcs wcswidth mmap mincore \
3655 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3656 echo "configure:3657: checking for $ac_func" >&5
3657 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3658 echo $ac_n "(cached) $ac_c" 1>&6
3660 cat > conftest.$ac_ext <<EOF
3661 #line 3662 "configure"
3662 #include "confdefs.h"
3663 /* System header to define __stub macros and hopefully few prototypes,
3664 which can conflict with char $ac_func(); below. */
3666 /* Override any gcc2 internal prototype to avoid an error. */
3667 /* We use char because int might match the return type of a gcc2
3668 builtin and then its argument prototype would still apply. */
3673 /* The GNU C library defines this for functions which it implements
3674 to always fail with ENOSYS. Some functions are actually named
3675 something starting with __ and the normal name is an alias. */
3676 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3684 if { (eval echo configure:3685: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3686 eval "ac_cv_func_$ac_func=yes"
3688 echo "configure: failed program was:" >&5
3689 cat conftest.$ac_ext >&5
3691 eval "ac_cv_func_$ac_func=no"
3696 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3697 echo "$ac_t""yes" 1>&6
3698 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3699 cat >> confdefs.h <<EOF
3700 #define $ac_tr_func 1
3704 echo "$ac_t""no" 1>&6
3709 if test x$ac_cv_func_mbstowcs = xyes; then
3710 echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3711 echo "configure:3712: checking whether mbstowcs works" >&5
3712 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3713 echo $ac_n "(cached) $ac_c" 1>&6
3715 if test "$cross_compiling" = yes; then
3716 gcc_cv_func_mbstowcs_works=yes
3718 cat > conftest.$ac_ext <<EOF
3719 #line 3720 "configure"
3720 #include "confdefs.h"
3728 if { (eval echo configure:3729: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3730 gcc_cv_func_mbstowcs_works=yes
3732 echo "configure: failed program was:" >&5
3733 cat conftest.$ac_ext >&5
3735 gcc_cv_func_mbstowcs_works=no
3742 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3743 if test x$gcc_cv_func_mbstowcs_works = xyes; then
3744 cat >> confdefs.h <<\EOF
3745 #define HAVE_WORKING_MBSTOWCS 1
3751 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3752 echo "configure:3753: checking for ssize_t" >&5
3753 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3754 echo $ac_n "(cached) $ac_c" 1>&6
3756 cat > conftest.$ac_ext <<EOF
3757 #line 3758 "configure"
3758 #include "confdefs.h"
3759 #include <sys/types.h>
3765 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3766 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3768 ac_cv_type_ssize_t=yes
3771 ac_cv_type_ssize_t=no
3776 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3777 if test $ac_cv_type_ssize_t = no; then
3778 cat >> confdefs.h <<\EOF
3785 # Try to determine the array type of the second argument of getgroups
3786 # for the target system (int or gid_t).
3787 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3788 echo "configure:3789: checking for uid_t in sys/types.h" >&5
3789 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3790 echo $ac_n "(cached) $ac_c" 1>&6
3792 cat > conftest.$ac_ext <<EOF
3793 #line 3794 "configure"
3794 #include "confdefs.h"
3795 #include <sys/types.h>
3797 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3798 egrep "uid_t" >/dev/null 2>&1; then
3800 ac_cv_type_uid_t=yes
3809 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3810 if test $ac_cv_type_uid_t = no; then
3811 cat >> confdefs.h <<\EOF
3815 cat >> confdefs.h <<\EOF
3821 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3822 echo "configure:3823: checking type of array argument to getgroups" >&5
3823 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3824 echo $ac_n "(cached) $ac_c" 1>&6
3826 if test "$cross_compiling" = yes; then
3827 ac_cv_type_getgroups=cross
3829 cat > conftest.$ac_ext <<EOF
3830 #line 3831 "configure"
3831 #include "confdefs.h"
3833 /* Thanks to Mike Rendell for this test. */
3834 #include <sys/types.h>
3837 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3842 union { gid_t gval; long lval; } val;
3845 for (i = 0; i < NGID; i++)
3846 gidset[i] = val.gval;
3847 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3849 /* Exit non-zero if getgroups seems to require an array of ints. This
3850 happens when gid_t is short but getgroups modifies an array of ints. */
3851 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3855 if { (eval echo configure:3856: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3857 ac_cv_type_getgroups=gid_t
3859 echo "configure: failed program was:" >&5
3860 cat conftest.$ac_ext >&5
3862 ac_cv_type_getgroups=int
3867 if test $ac_cv_type_getgroups = cross; then
3868 cat > conftest.$ac_ext <<EOF
3869 #line 3870 "configure"
3870 #include "confdefs.h"
3873 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3874 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3876 ac_cv_type_getgroups=gid_t
3879 ac_cv_type_getgroups=int
3886 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3887 cat >> confdefs.h <<EOF
3888 #define GETGROUPS_T $ac_cv_type_getgroups
3892 if test "${target}" = "${build}"; then
3893 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3896 # This condition may need some tweaking. It should include all
3897 # targets where the array type of the second argument of getgroups
3898 # is int and the type of gid_t is not equivalent to int.
3899 *-*-sunos* | *-*-ultrix*)
3900 TARGET_GETGROUPS_T=int
3903 TARGET_GETGROUPS_T=gid_t
3909 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3910 echo "configure:3911: checking whether the printf functions support %p" >&5
3911 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3912 echo $ac_n "(cached) $ac_c" 1>&6
3914 if test "$cross_compiling" = yes; then
3915 gcc_cv_func_printf_ptr=no
3917 cat > conftest.$ac_ext <<EOF
3918 #line 3919 "configure"
3919 #include "confdefs.h"
3925 char *p = buf, *q = NULL;
3926 sprintf(buf, "%p", p);
3927 sscanf(buf, "%p", &q);
3931 if { (eval echo configure:3932: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3933 gcc_cv_func_printf_ptr=yes
3935 echo "configure: failed program was:" >&5
3936 cat conftest.$ac_ext >&5
3938 gcc_cv_func_printf_ptr=no
3943 rm -f core core.* *.core
3946 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3947 if test $gcc_cv_func_printf_ptr = yes ; then
3948 cat >> confdefs.h <<\EOF
3949 #define HAVE_PRINTF_PTR 1
3954 if test $ac_cv_header_sys_mman_h != yes \
3955 || test $ac_cv_func_mmap != yes; then
3956 gcc_cv_func_mmap_file=no
3957 gcc_cv_func_mmap_dev_zero=no
3958 gcc_cv_func_mmap_anon=no
3960 echo $ac_n "checking whether read-only mmap of a plain file works""... $ac_c" 1>&6
3961 echo "configure:3962: checking whether read-only mmap of a plain file works" >&5
3962 if eval "test \"`echo '$''{'gcc_cv_func_mmap_file'+set}'`\" = set"; then
3963 echo $ac_n "(cached) $ac_c" 1>&6
3965 # Add a system to this blacklist if
3966 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
3967 # memory area containing the same data that you'd get if you applied
3968 # read() to the same fd. The only system known to have a problem here
3969 # is VMS, where text files have record structure.
3972 gcc_cv_func_mmap_file=no ;;
3974 gcc_cv_func_mmap_file=yes;;
3978 echo "$ac_t""$gcc_cv_func_mmap_file" 1>&6
3979 echo $ac_n "checking whether mmap from /dev/zero works""... $ac_c" 1>&6
3980 echo "configure:3981: checking whether mmap from /dev/zero works" >&5
3981 if eval "test \"`echo '$''{'gcc_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3982 echo $ac_n "(cached) $ac_c" 1>&6
3984 # Add a system to this blacklist if it has mmap() but /dev/zero
3985 # does not exist, or if mmapping /dev/zero does not give anonymous
3986 # zeroed pages with both the following properties:
3987 # 1. If you map N consecutive pages in with one call, and then
3988 # unmap any subset of those pages, the pages that were not
3989 # explicitly unmapped remain accessible.
3990 # 2. If you map two adjacent blocks of memory and then unmap them
3991 # both at once, they must both go away.
3992 # Systems known to be in this category are Windows (all variants),
3995 vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
3996 gcc_cv_func_mmap_dev_zero=no ;;
3998 gcc_cv_func_mmap_dev_zero=yes;;
4002 echo "$ac_t""$gcc_cv_func_mmap_dev_zero" 1>&6
4004 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
4005 echo $ac_n "checking for MAP_ANON(YMOUS)""... $ac_c" 1>&6
4006 echo "configure:4007: checking for MAP_ANON(YMOUS)" >&5
4007 if eval "test \"`echo '$''{'gcc_cv_decl_map_anon'+set}'`\" = set"; then
4008 echo $ac_n "(cached) $ac_c" 1>&6
4010 cat > conftest.$ac_ext <<EOF
4011 #line 4012 "configure"
4012 #include "confdefs.h"
4013 #include <sys/types.h>
4014 #include <sys/mman.h>
4017 #ifndef MAP_ANONYMOUS
4018 #define MAP_ANONYMOUS MAP_ANON
4022 int n = MAP_ANONYMOUS;
4025 if { (eval echo configure:4026: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4027 gcc_cv_decl_map_anon=yes
4029 echo "configure: failed program was:" >&5
4030 cat conftest.$ac_ext >&5
4032 gcc_cv_decl_map_anon=no
4037 echo "$ac_t""$gcc_cv_decl_map_anon" 1>&6
4039 if test $gcc_cv_decl_map_anon = no; then
4040 gcc_cv_func_mmap_anon=no
4042 echo $ac_n "checking whether mmap with MAP_ANON(YMOUS) works""... $ac_c" 1>&6
4043 echo "configure:4044: checking whether mmap with MAP_ANON(YMOUS) works" >&5
4044 if eval "test \"`echo '$''{'gcc_cv_func_mmap_anon'+set}'`\" = set"; then
4045 echo $ac_n "(cached) $ac_c" 1>&6
4047 # Add a system to this blacklist if it has mmap() and MAP_ANON or
4048 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
4049 # doesn't give anonymous zeroed pages with the same properties listed
4050 # above for use of /dev/zero.
4051 # Systems known to be in this category are Windows, VMS, and SCO Unix.
4053 vms* | cygwin* | pe | mingw* | sco* | udk* )
4054 gcc_cv_func_mmap_anon=no ;;
4056 gcc_cv_func_mmap_anon=yes;;
4060 echo "$ac_t""$gcc_cv_func_mmap_anon" 1>&6
4064 if test $gcc_cv_func_mmap_file = yes; then
4065 cat >> confdefs.h <<\EOF
4066 #define HAVE_MMAP_FILE 1
4070 if test $gcc_cv_func_mmap_dev_zero = yes; then
4071 cat >> confdefs.h <<\EOF
4072 #define HAVE_MMAP_DEV_ZERO 1
4076 if test $gcc_cv_func_mmap_anon = yes; then
4077 cat >> confdefs.h <<\EOF
4078 #define HAVE_MMAP_ANON 1
4086 { echo "configure: error:
4087 *** UWIN may not be used as a host platform because
4088 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
4091 # Under VMS, vfork works very different than on Unix. The standard test
4092 # won't work, and it isn't easily adaptable. It makes more sense to
4094 ac_cv_func_vfork_works=yes
4097 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4098 echo "configure:4099: checking for pid_t" >&5
4099 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4100 echo $ac_n "(cached) $ac_c" 1>&6
4102 cat > conftest.$ac_ext <<EOF
4103 #line 4104 "configure"
4104 #include "confdefs.h"
4105 #include <sys/types.h>
4111 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4112 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4114 ac_cv_type_pid_t=yes
4122 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4123 if test $ac_cv_type_pid_t = no; then
4124 cat >> confdefs.h <<\EOF
4130 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4131 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4132 echo "configure:4133: checking for vfork.h" >&5
4133 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4134 echo $ac_n "(cached) $ac_c" 1>&6
4136 cat > conftest.$ac_ext <<EOF
4137 #line 4138 "configure"
4138 #include "confdefs.h"
4141 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4142 { (eval echo configure:4143: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4143 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4144 if test -z "$ac_err"; then
4146 eval "ac_cv_header_$ac_safe=yes"
4149 echo "configure: failed program was:" >&5
4150 cat conftest.$ac_ext >&5
4152 eval "ac_cv_header_$ac_safe=no"
4156 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4157 echo "$ac_t""yes" 1>&6
4158 cat >> confdefs.h <<\EOF
4159 #define HAVE_VFORK_H 1
4163 echo "$ac_t""no" 1>&6
4166 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4167 echo "configure:4168: checking for working vfork" >&5
4168 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4169 echo $ac_n "(cached) $ac_c" 1>&6
4171 if test "$cross_compiling" = yes; then
4172 echo $ac_n "checking for vfork""... $ac_c" 1>&6
4173 echo "configure:4174: checking for vfork" >&5
4174 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4175 echo $ac_n "(cached) $ac_c" 1>&6
4177 cat > conftest.$ac_ext <<EOF
4178 #line 4179 "configure"
4179 #include "confdefs.h"
4180 /* System header to define __stub macros and hopefully few prototypes,
4181 which can conflict with char vfork(); below. */
4183 /* Override any gcc2 internal prototype to avoid an error. */
4184 /* We use char because int might match the return type of a gcc2
4185 builtin and then its argument prototype would still apply. */
4190 /* The GNU C library defines this for functions which it implements
4191 to always fail with ENOSYS. Some functions are actually named
4192 something starting with __ and the normal name is an alias. */
4193 #if defined (__stub_vfork) || defined (__stub___vfork)
4201 if { (eval echo configure:4202: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4203 eval "ac_cv_func_vfork=yes"
4205 echo "configure: failed program was:" >&5
4206 cat conftest.$ac_ext >&5
4208 eval "ac_cv_func_vfork=no"
4213 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4214 echo "$ac_t""yes" 1>&6
4217 echo "$ac_t""no" 1>&6
4220 ac_cv_func_vfork_works=$ac_cv_func_vfork
4222 cat > conftest.$ac_ext <<EOF
4223 #line 4224 "configure"
4224 #include "confdefs.h"
4225 /* Thanks to Paul Eggert for this test. */
4227 #include <sys/types.h>
4228 #include <sys/stat.h>
4229 #ifdef HAVE_UNISTD_H
4235 /* On some sparc systems, changes by the child to local and incoming
4236 argument registers are propagated back to the parent.
4237 The compiler is told about this with #include <vfork.h>,
4238 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4239 Test for this by using a static variable whose address
4240 is put into a register that is clobbered by the vfork. */
4243 sparc_address_test (int arg)
4245 sparc_address_test (arg) int arg;
4263 pid_t parent = getpid ();
4266 sparc_address_test ();
4271 /* Here is another test for sparc vfork register problems.
4272 This test uses lots of local variables, at least
4273 as many local variables as main has allocated so far
4274 including compiler temporaries. 4 locals are enough for
4275 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4276 A buggy compiler should reuse the register of parent
4277 for one of the local variables, since it will think that
4278 parent can't possibly be used any more in this routine.
4279 Assigning to the local variable will thus munge parent
4280 in the parent process. */
4282 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4283 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4284 /* Convince the compiler that p..p7 are live; otherwise, it might
4285 use the same hardware register for all 8 local variables. */
4286 if (p != p1 || p != p2 || p != p3 || p != p4
4287 || p != p5 || p != p6 || p != p7)
4290 /* On some systems (e.g. IRIX 3.3),
4291 vfork doesn't separate parent from child file descriptors.
4292 If the child closes a descriptor before it execs or exits,
4293 this munges the parent's descriptor as well.
4294 Test for this by closing stdout in the child. */
4295 _exit(close(fileno(stdout)) != 0);
4300 while (wait(&status) != child)
4303 /* Was there some problem with vforking? */
4306 /* Did the child fail? (This shouldn't happen.) */
4309 /* Did the vfork/compiler bug occur? */
4310 || parent != getpid()
4312 /* Did the file descriptor bug occur? */
4313 || fstat(fileno(stdout), &st) != 0
4318 if { (eval echo configure:4319: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4320 ac_cv_func_vfork_works=yes
4322 echo "configure: failed program was:" >&5
4323 cat conftest.$ac_ext >&5
4325 ac_cv_func_vfork_works=no
4332 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4333 if test $ac_cv_func_vfork_works = no; then
4334 cat >> confdefs.h <<\EOF
4343 am_cv_lib_iconv_ldpath=
4344 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4345 if test "${with_libiconv_prefix+set}" = set; then
4346 withval="$with_libiconv_prefix"
4348 for dir in `echo "$withval" | tr : ' '`; do
4349 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4350 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4356 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4357 echo "configure:4358: checking for iconv" >&5
4358 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4359 echo $ac_n "(cached) $ac_c" 1>&6
4362 am_cv_func_iconv="no, consider installing GNU libiconv"
4364 cat > conftest.$ac_ext <<EOF
4365 #line 4366 "configure"
4366 #include "confdefs.h"
4370 iconv_t cd = iconv_open("","");
4371 iconv(cd,NULL,NULL,NULL,NULL);
4375 if { (eval echo configure:4376: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4377 am_cv_func_iconv=yes
4379 echo "configure: failed program was:" >&5
4380 cat conftest.$ac_ext >&5
4383 if test "$am_cv_func_iconv" != yes; then
4384 am_save_LIBS="$LIBS"
4385 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4386 cat > conftest.$ac_ext <<EOF
4387 #line 4388 "configure"
4388 #include "confdefs.h"
4392 iconv_t cd = iconv_open("","");
4393 iconv(cd,NULL,NULL,NULL,NULL);
4397 if { (eval echo configure:4398: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4400 am_cv_func_iconv=yes
4402 echo "configure: failed program was:" >&5
4403 cat conftest.$ac_ext >&5
4406 LIBS="$am_save_LIBS"
4411 echo "$ac_t""$am_cv_func_iconv" 1>&6
4412 if test "$am_cv_func_iconv" = yes; then
4413 cat >> confdefs.h <<\EOF
4414 #define HAVE_ICONV 1
4417 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4418 echo "configure:4419: checking for iconv declaration" >&5
4419 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4420 echo $ac_n "(cached) $ac_c" 1>&6
4423 cat > conftest.$ac_ext <<EOF
4424 #line 4425 "configure"
4425 #include "confdefs.h"
4433 #if defined(__STDC__) || defined(__cplusplus)
4434 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4443 if { (eval echo configure:4444: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4445 am_cv_proto_iconv_arg1=""
4447 echo "configure: failed program was:" >&5
4448 cat conftest.$ac_ext >&5
4450 am_cv_proto_iconv_arg1="const"
4453 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);"
4456 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4457 echo "$ac_t""${ac_t:-
4458 }$am_cv_proto_iconv" 1>&6
4459 cat >> confdefs.h <<EOF
4460 #define ICONV_CONST $am_cv_proto_iconv_arg1
4465 if test "$am_cv_lib_iconv" = yes; then
4466 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4470 # Until we have in-tree GNU iconv:
4475 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
4476 echo "configure:4477: checking for LC_MESSAGES" >&5
4477 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4478 echo $ac_n "(cached) $ac_c" 1>&6
4480 cat > conftest.$ac_ext <<EOF
4481 #line 4482 "configure"
4482 #include "confdefs.h"
4488 if { (eval echo configure:4489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4490 am_cv_val_LC_MESSAGES=yes
4492 echo "configure: failed program was:" >&5
4493 cat conftest.$ac_ext >&5
4495 am_cv_val_LC_MESSAGES=no
4500 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4501 if test $am_cv_val_LC_MESSAGES = yes; then
4502 cat >> confdefs.h <<\EOF
4503 #define HAVE_LC_MESSAGES 1
4509 # We will need to find libiberty.h and ansidecl.h
4510 saved_CFLAGS="$CFLAGS"
4511 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4512 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4513 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4514 fprintf_unlocked strstr errno vasprintf \
4515 malloc realloc calloc free basename getopt clock
4517 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4518 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4519 echo "configure:4520: checking whether $ac_func is declared" >&5
4520 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4521 echo $ac_n "(cached) $ac_c" 1>&6
4523 cat > conftest.$ac_ext <<EOF
4524 #line 4525 "configure"
4525 #include "confdefs.h"
4527 #define $ac_tr_decl 1
4529 #include "ansidecl.h"
4534 char *(*pfn) = (char *(*)) $ac_func ;
4538 if { (eval echo configure:4539: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4540 eval "gcc_cv_have_decl_$ac_func=yes"
4542 echo "configure: failed program was:" >&5
4543 cat conftest.$ac_ext >&5
4545 eval "gcc_cv_have_decl_$ac_func=no"
4550 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4551 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4552 #define $ac_tr_decl 1
4556 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4557 #define $ac_tr_decl 0
4563 if test x = y ; then
4564 cat >> confdefs.h <<\EOF
4565 #define HAVE_DECL_GETENV 1
4567 cat >> confdefs.h <<\EOF
4568 #define HAVE_DECL_ATOL 1
4570 cat >> confdefs.h <<\EOF
4571 #define HAVE_DECL_SBRK 1
4573 cat >> confdefs.h <<\EOF
4574 #define HAVE_DECL_ABORT 1
4576 cat >> confdefs.h <<\EOF
4577 #define HAVE_DECL_ATOF 1
4579 cat >> confdefs.h <<\EOF
4580 #define HAVE_DECL_GETCWD 1
4582 cat >> confdefs.h <<\EOF
4583 #define HAVE_DECL_GETWD 1
4586 cat >> confdefs.h <<\EOF
4587 #define HAVE_DECL_STRSIGNAL 1
4589 cat >> confdefs.h <<\EOF
4590 #define HAVE_DECL_PUTC_UNLOCKED 1
4592 cat >> confdefs.h <<\EOF
4593 #define HAVE_DECL_FPUTS_UNLOCKED 1
4595 cat >> confdefs.h <<\EOF
4596 #define HAVE_DECL_FWRITE_UNLOCKED 1
4599 cat >> confdefs.h <<\EOF
4600 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4602 cat >> confdefs.h <<\EOF
4603 #define HAVE_DECL_STRSTR 1
4605 cat >> confdefs.h <<\EOF
4606 #define HAVE_DECL_ERRNO 1
4608 cat >> confdefs.h <<\EOF
4609 #define HAVE_DECL_VASPRINTF 1
4612 cat >> confdefs.h <<\EOF
4613 #define HAVE_DECL_MALLOC 1
4615 cat >> confdefs.h <<\EOF
4616 #define HAVE_DECL_REALLOC 1
4618 cat >> confdefs.h <<\EOF
4619 #define HAVE_DECL_CALLOC 1
4621 cat >> confdefs.h <<\EOF
4622 #define HAVE_DECL_FREE 1
4624 cat >> confdefs.h <<\EOF
4625 #define HAVE_DECL_BASENAME 1
4627 cat >> confdefs.h <<\EOF
4628 #define HAVE_DECL_GETOPT 1
4630 cat >> confdefs.h <<\EOF
4631 #define HAVE_DECL_CLOCK 1
4636 for ac_func in getrlimit setrlimit getrusage
4638 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4639 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4640 echo "configure:4641: checking whether $ac_func is declared" >&5
4641 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4642 echo $ac_n "(cached) $ac_c" 1>&6
4644 cat > conftest.$ac_ext <<EOF
4645 #line 4646 "configure"
4646 #include "confdefs.h"
4648 #define $ac_tr_decl 1
4650 #include "ansidecl.h"
4652 #ifdef HAVE_SYS_RESOURCE_H
4653 #include <sys/resource.h>
4659 char *(*pfn) = (char *(*)) $ac_func ;
4663 if { (eval echo configure:4664: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4665 eval "gcc_cv_have_decl_$ac_func=yes"
4667 echo "configure: failed program was:" >&5
4668 cat conftest.$ac_ext >&5
4670 eval "gcc_cv_have_decl_$ac_func=no"
4675 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4676 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4677 #define $ac_tr_decl 1
4681 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4682 #define $ac_tr_decl 0
4688 if test x = y ; then
4689 cat >> confdefs.h <<\EOF
4690 #define HAVE_DECL_GETRLIMIT 1
4692 cat >> confdefs.h <<\EOF
4693 #define HAVE_DECL_SETRLIMIT 1
4695 cat >> confdefs.h <<\EOF
4696 #define HAVE_DECL_GETRUSAGE 1
4701 cat > conftest.$ac_ext <<EOF
4702 #line 4703 "configure"
4703 #include "confdefs.h"
4705 #include "ansidecl.h"
4707 #ifdef HAVE_SYS_RESOURCE_H
4708 #include <sys/resource.h>
4715 if { (eval echo configure:4716: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4718 echo "configure: failed program was:" >&5
4719 cat conftest.$ac_ext >&5
4721 cat >> confdefs.h <<\EOF
4728 for ac_func in ldgetname
4730 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4731 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4732 echo "configure:4733: checking whether $ac_func is declared" >&5
4733 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4734 echo $ac_n "(cached) $ac_c" 1>&6
4736 cat > conftest.$ac_ext <<EOF
4737 #line 4738 "configure"
4738 #include "confdefs.h"
4740 #define $ac_tr_decl 1
4742 #include "ansidecl.h"
4751 char *(*pfn) = (char *(*)) $ac_func ;
4755 if { (eval echo configure:4756: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4757 eval "gcc_cv_have_decl_$ac_func=yes"
4759 echo "configure: failed program was:" >&5
4760 cat conftest.$ac_ext >&5
4762 eval "gcc_cv_have_decl_$ac_func=no"
4767 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4768 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4769 #define $ac_tr_decl 1
4773 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4774 #define $ac_tr_decl 0
4780 if test x = y ; then
4781 cat >> confdefs.h <<\EOF
4782 #define HAVE_DECL_LDGETNAME 1
4787 for ac_func in times
4789 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4790 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4791 echo "configure:4792: checking whether $ac_func is declared" >&5
4792 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4793 echo $ac_n "(cached) $ac_c" 1>&6
4795 cat > conftest.$ac_ext <<EOF
4796 #line 4797 "configure"
4797 #include "confdefs.h"
4799 #define $ac_tr_decl 1
4801 #include "ansidecl.h"
4803 #ifdef HAVE_SYS_TIMES_H
4804 #include <sys/times.h>
4810 char *(*pfn) = (char *(*)) $ac_func ;
4814 if { (eval echo configure:4815: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4816 eval "gcc_cv_have_decl_$ac_func=yes"
4818 echo "configure: failed program was:" >&5
4819 cat conftest.$ac_ext >&5
4821 eval "gcc_cv_have_decl_$ac_func=no"
4826 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4827 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4828 #define $ac_tr_decl 1
4832 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4833 #define $ac_tr_decl 0
4839 if test x = y ; then
4840 cat >> confdefs.h <<\EOF
4841 #define HAVE_DECL_TIMES 1
4846 # More time-related stuff.
4847 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
4848 echo "configure:4849: checking for struct tms" >&5
4849 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
4850 echo $ac_n "(cached) $ac_c" 1>&6
4853 cat > conftest.$ac_ext <<EOF
4854 #line 4855 "configure"
4855 #include "confdefs.h"
4857 #include "ansidecl.h"
4859 #ifdef HAVE_SYS_TIMES_H
4860 #include <sys/times.h>
4867 if { (eval echo configure:4868: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4869 ac_cv_struct_tms=yes
4871 echo "configure: failed program was:" >&5
4872 cat conftest.$ac_ext >&5
4879 echo "$ac_t""$ac_cv_struct_tms" 1>&6
4880 if test $ac_cv_struct_tms = yes; then
4881 cat >> confdefs.h <<\EOF
4882 #define HAVE_STRUCT_TMS 1
4887 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
4888 # revisit after autoconf 2.50.
4889 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
4890 echo "configure:4891: checking for clock_t" >&5
4891 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
4892 echo $ac_n "(cached) $ac_c" 1>&6
4895 cat > conftest.$ac_ext <<EOF
4896 #line 4897 "configure"
4897 #include "confdefs.h"
4899 #include "ansidecl.h"
4906 if { (eval echo configure:4907: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4908 gcc_cv_type_clock_t=yes
4910 echo "configure: failed program was:" >&5
4911 cat conftest.$ac_ext >&5
4913 gcc_cv_type_clock_t=no
4918 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
4919 if test $gcc_cv_type_clock_t = yes; then
4920 cat >> confdefs.h <<\EOF
4921 #define HAVE_CLOCK_T 1
4926 echo $ac_n "checking for uchar""... $ac_c" 1>&6
4927 echo "configure:4928: checking for uchar" >&5
4928 if eval "test \"`echo '$''{'gcc_cv_type_uchar'+set}'`\" = set"; then
4929 echo $ac_n "(cached) $ac_c" 1>&6
4931 cat > conftest.$ac_ext <<EOF
4932 #line 4933 "configure"
4933 #include "confdefs.h"
4935 #include "ansidecl.h"
4939 if ((uchar *)0) return 0;
4940 if (sizeof(uchar)) return 0;
4943 if { (eval echo configure:4944: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4945 ac_cv_type_uchar=yes
4947 echo "configure: failed program was:" >&5
4948 cat conftest.$ac_ext >&5
4955 echo "$ac_t""$gcc_cv_type_uchar" 1>&6
4956 if test $ac_cv_type_uchar = yes; then
4957 cat >> confdefs.h <<\EOF
4958 #define HAVE_UCHAR 1
4963 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
4964 CFLAGS="$saved_CFLAGS"
4966 # Check whether --enable-initfini-array or --disable-initfini-array was given.
4967 if test "${enable_initfini_array+set}" = set; then
4968 enableval="$enable_initfini_array"
4972 echo $ac_n "checking for .preinit_array/.init_array/.fini_array support""... $ac_c" 1>&6
4973 echo "configure:4974: checking for .preinit_array/.init_array/.fini_array support" >&5
4974 if eval "test \"`echo '$''{'gcc_cv_initfini_array'+set}'`\" = set"; then
4975 echo $ac_n "(cached) $ac_c" 1>&6
4977 if test "$cross_compiling" = yes; then
4978 gcc_cv_initfini_array=no
4980 cat > conftest.$ac_ext <<EOF
4981 #line 4982 "configure"
4982 #include "confdefs.h"
4985 int main (void) { return x; }
4986 int foo (void) { x = 0; }
4987 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
4989 if { (eval echo configure:4990: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4991 gcc_cv_initfini_array=yes
4993 echo "configure: failed program was:" >&5
4994 cat conftest.$ac_ext >&5
4996 gcc_cv_initfini_array=no
5003 echo "$ac_t""$gcc_cv_initfini_array" 1>&6
5004 enable_initfini_array=$gcc_cv_initfini_array
5008 if test $enable_initfini_array = yes; then
5009 cat >> confdefs.h <<\EOF
5010 #define HAVE_INITFINI_ARRAY 1
5015 # mkdir takes a single argument on some systems.
5016 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
5017 echo "configure:5018: checking if mkdir takes one argument" >&5
5018 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
5019 echo $ac_n "(cached) $ac_c" 1>&6
5021 cat > conftest.$ac_ext <<EOF
5022 #line 5023 "configure"
5023 #include "confdefs.h"
5025 #include <sys/types.h>
5026 #ifdef HAVE_SYS_STAT_H
5027 # include <sys/stat.h>
5029 #ifdef HAVE_UNISTD_H
5030 # include <unistd.h>
5032 #ifdef HAVE_DIRECT_H
5033 # include <direct.h>
5039 if { (eval echo configure:5040: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5041 gcc_cv_mkdir_takes_one_arg=no
5043 echo "configure: failed program was:" >&5
5044 cat conftest.$ac_ext >&5
5046 gcc_cv_mkdir_takes_one_arg=yes
5051 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
5052 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
5053 cat >> confdefs.h <<\EOF
5054 #define MKDIR_TAKES_ONE_ARG 1
5066 # With Setjmp/Longjmp based exception handling.
5067 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
5068 if test "${enable_sjlj_exceptions+set}" = set; then
5069 enableval="$enable_sjlj_exceptions"
5070 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
5071 cat >> confdefs.h <<EOF
5072 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
5078 if test x$host = x$target; then
5079 echo $ac_n "checking for main in -lunwind""... $ac_c" 1>&6
5080 echo "configure:5081: checking for main in -lunwind" >&5
5081 ac_lib_var=`echo unwind'_'main | sed 'y%./+-%__p_%'`
5082 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5083 echo $ac_n "(cached) $ac_c" 1>&6
5085 ac_save_LIBS="$LIBS"
5086 LIBS="-lunwind $LIBS"
5087 cat > conftest.$ac_ext <<EOF
5088 #line 5089 "configure"
5089 #include "confdefs.h"
5095 if { (eval echo configure:5096: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5097 eval "ac_cv_lib_$ac_lib_var=yes"
5099 echo "configure: failed program was:" >&5
5100 cat conftest.$ac_ext >&5
5102 eval "ac_cv_lib_$ac_lib_var=no"
5105 LIBS="$ac_save_LIBS"
5108 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5109 echo "$ac_t""yes" 1>&6
5110 use_libunwind_default=yes
5112 echo "$ac_t""no" 1>&6
5113 use_libunwind_default=no
5117 use_libunwind_default=no
5119 # Use libunwind based exception handling.
5120 # Check whether --enable-libunwind-exceptions or --disable-libunwind-exceptions was given.
5121 if test "${enable_libunwind_exceptions+set}" = set; then
5122 enableval="$enable_libunwind_exceptions"
5123 use_libunwind_exceptions=$enableval
5125 use_libunwind_exceptions=$use_libunwind_default
5128 if test x"$use_libunwind_exceptions" = xyes; then
5129 cat >> confdefs.h <<\EOF
5130 #define USE_LIBUNWIND_EXCEPTIONS 1
5135 # --------------------------------------------------------
5136 # Build, host, and target specific configuration fragments
5137 # --------------------------------------------------------
5139 # Collect build-machine-specific information.
5140 . ${srcdir}/config.build
5142 # Collect host-machine-specific information.
5143 . ${srcdir}/config.host
5147 # Collect target-machine-specific information.
5148 . ${srcdir}/config.gcc
5150 extra_objs="${host_extra_objs} ${extra_objs}"
5152 # Default the target-machine variables that were not explicitly set.
5153 if test x"$tm_file" = x
5154 then tm_file=$cpu_type/$cpu_type.h; fi
5156 if test x"$extra_headers" = x
5157 then extra_headers=; fi
5159 if test x$md_file = x
5160 then md_file=$cpu_type/$cpu_type.md; fi
5162 if test x$out_file = x
5163 then out_file=$cpu_type/$cpu_type.c; fi
5165 if test x"$tmake_file" = x
5166 then tmake_file=$cpu_type/t-$cpu_type
5169 if test x"$dwarf2" = xyes
5170 then tm_file="$tm_file tm-dwarf2.h"
5173 # Say what files are being used for the output code and MD file.
5174 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5175 echo "Using \`$srcdir/config/$md_file' as machine description file."
5177 # If any of the xm_file variables contain nonexistent files, warn
5178 # about them and drop them.
5181 for x in $build_xm_file; do
5182 if test -f $srcdir/config/$x
5184 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5190 for x in $host_xm_file; do
5191 if test -f $srcdir/config/$x
5193 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5199 for x in $xm_file; do
5200 if test -f $srcdir/config/$x
5202 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5208 for f in $tm_file; do
5211 if test $count = ax; then
5212 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5214 echo "Using the following target machine macro files:"
5215 for f in $tm_file; do
5216 echo " $srcdir/config/$f"
5220 if test x$need_64bit_hwint = xyes; then
5221 cat >> confdefs.h <<\EOF
5222 #define NEED_64BIT_HOST_WIDE_INT 1
5228 for f in $host_xm_file; do
5231 if test $count = a; then
5233 elif test $count = ax; then
5234 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5236 echo "Using the following host machine macro files:"
5237 for f in $host_xm_file; do
5238 echo " $srcdir/config/$f"
5241 echo "Using ${out_host_hook_obj} for host machine hooks."
5243 if test "$host_xm_file" != "$build_xm_file"; then
5245 for f in $build_xm_file; do
5248 if test $count = a; then
5250 elif test $count = ax; then
5251 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5253 echo "Using the following build machine macro files:"
5254 for f in $build_xm_file; do
5255 echo " $srcdir/config/$f"
5260 if test x$thread_file = x; then
5261 if test x$target_thread_file != x; then
5262 thread_file=$target_thread_file
5264 thread_file='single'
5268 if test x$enable___cxa_atexit = xyes || \
5269 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
5270 cat >> confdefs.h <<\EOF
5271 #define DEFAULT_USE_CXA_ATEXIT 1
5276 # Look for a file containing extra machine modes.
5277 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
5278 extra_modes_file='$(srcdir)'/config/${extra_modes}
5280 cat >> confdefs.h <<EOF
5281 #define EXTRA_MODES_FILE "config/$extra_modes"
5284 cat >> confdefs.h <<\EOF
5285 #define EXTRA_CC_MODES 1
5290 # auto-host.h is the file containing items generated by autoconf and is
5291 # the first file included by config.h.
5292 # If host=build, it is correct to have bconfig include auto-host.h
5293 # as well. If host!=build, we are in error and need to do more
5294 # work to find out the build config parameters.
5295 if test x$host = x$build
5297 build_auto=auto-host.h
5300 # We create a subdir, then run autoconf in the subdir.
5301 # To prevent recursion we set host and build for the new
5302 # invocation of configure to the build for this invocation
5309 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5310 *) realsrcdir=../${srcdir};;
5312 saved_CFLAGS="${CFLAGS}"
5313 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5314 ${realsrcdir}/configure \
5315 --target=$target_alias --host=$build_alias --build=$build_alias
5316 CFLAGS="${saved_CFLAGS}"
5318 # We just finished tests for the build machine, so rename
5319 # the file auto-build.h in the gcc directory.
5320 mv auto-host.h ../auto-build.h
5323 build_auto=auto-build.h
5324 FORBUILD=../${build_subdir}
5328 tm_file="${tm_file} defaults.h"
5329 tm_p_file="${tm_p_file} tm-preds.h"
5330 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
5331 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
5332 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
5333 # put this back in temporarily.
5334 xm_file="ansidecl.h ${xm_file}"
5340 # Get the version trigger filename from the toplevel
5341 if test "${with_gcc_version_trigger+set}" = set; then
5342 gcc_version_trigger=$with_gcc_version_trigger
5344 gcc_version_trigger=${srcdir}/version.c
5346 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5347 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5349 # Compile in configure arguments.
5350 if test -f configargs.h ; then
5351 # Being re-configured.
5352 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5353 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5355 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5358 # Double all backslashes and backslash all quotes to turn
5359 # gcc_config_arguments into a C string.
5360 sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out
5361 $gcc_config_arguments
5363 gcc_config_arguments_str=`cat conftest.out`
5366 cat > configargs.h <<EOF
5367 /* Generated automatically. */
5368 static const char configuration_arguments[] = "$gcc_config_arguments_str";
5369 static const char thread_model[] = "$thread_file";
5371 static const struct {
5372 const char *name, *value;
5373 } configure_default_options[] = $configure_default_options;
5376 # Internationalization
5378 VERSION="$gcc_version"
5382 # If we haven't got the data from the intl directory,
5383 # assume NLS is disabled.
5391 if test -f ../intl/config.intl; then
5392 . ../intl/config.intl
5394 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5395 echo "configure:5396: checking whether NLS is requested" >&5
5396 if test x"$USE_NLS" != xyes; then
5397 echo "$ac_t""no" 1>&6
5399 echo "$ac_t""yes" 1>&6
5400 cat >> confdefs.h <<\EOF
5401 #define ENABLE_NLS 1
5405 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
5406 echo "configure:5407: checking for catalogs to be installed" >&5
5407 # Look for .po and .gmo files in the source directory.
5410 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
5411 # If there aren't any .gmo files the shell will give us the
5412 # literal string "../path/to/srcdir/po/*.gmo" which has to be
5414 case "$cat" in *\**)
5417 # The quadruple backslash is collapsed to a double backslash
5418 # by the backticks, then collapsed again by the double quotes,
5419 # leaving us with one backslash in the sed expression (right
5420 # before the dot that mustn't act as a wildcard).
5421 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!.gmo!"`
5422 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\.gmo!!"`
5423 # The user is allowed to set LINGUAS to a list of languages to
5424 # install catalogs for. If it's empty that means "all of them."
5425 if test "x$LINGUAS" = x; then
5426 CATALOGS="$CATALOGS $cat"
5427 XLINGUAS="$XLINGUAS $lang"
5429 case "$LINGUAS" in *$lang*)
5430 CATALOGS="$CATALOGS $cat"
5431 XLINGUAS="$XLINGUAS $lang"
5437 echo "$ac_t""$LINGUAS" 1>&6
5440 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
5441 # -liconv on the link line twice.
5442 case "$LIBINTL" in *$LIBICONV*)
5446 # Windows32 Registry support for specifying GCC installation paths.
5447 # Check whether --enable-win32-registry or --disable-win32-registry was given.
5448 if test "${enable_win32_registry+set}" = set; then
5449 enableval="$enable_win32_registry"
5454 win32 | pe | cygwin* | mingw32* | uwin*)
5455 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
5456 echo "configure:5457: checking whether windows registry support is requested" >&5
5457 if test "x$enable_win32_registry" != xno; then
5458 cat >> confdefs.h <<\EOF
5459 #define ENABLE_WIN32_REGISTRY 1
5462 echo "$ac_t""yes" 1>&6
5464 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
5465 echo "configure:5466: checking for library containing RegOpenKeyExA" >&5
5466 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
5467 echo $ac_n "(cached) $ac_c" 1>&6
5469 ac_func_search_save_LIBS="$LIBS"
5470 ac_cv_search_RegOpenKeyExA="no"
5471 cat > conftest.$ac_ext <<EOF
5472 #line 5473 "configure"
5473 #include "confdefs.h"
5474 /* Override any gcc2 internal prototype to avoid an error. */
5475 /* We use char because int might match the return type of a gcc2
5476 builtin and then its argument prototype would still apply. */
5477 char RegOpenKeyExA();
5483 if { (eval echo configure:5484: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5485 ac_cv_search_RegOpenKeyExA="none required"
5487 echo "configure: failed program was:" >&5
5488 cat conftest.$ac_ext >&5
5491 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
5492 LIBS="-l$i $ac_func_search_save_LIBS"
5493 cat > conftest.$ac_ext <<EOF
5494 #line 5495 "configure"
5495 #include "confdefs.h"
5496 /* Override any gcc2 internal prototype to avoid an error. */
5497 /* We use char because int might match the return type of a gcc2
5498 builtin and then its argument prototype would still apply. */
5499 char RegOpenKeyExA();
5505 if { (eval echo configure:5506: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5507 ac_cv_search_RegOpenKeyExA="-l$i"
5510 echo "configure: failed program was:" >&5
5511 cat conftest.$ac_ext >&5
5515 LIBS="$ac_func_search_save_LIBS"
5518 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
5519 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
5520 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
5526 echo "$ac_t""no" 1>&6
5529 # Check if user specified a different registry key.
5530 case "x${enable_win32_registry}" in
5533 gcc_cv_win32_registry_key="$VERSION"
5536 # no registry lookup.
5537 gcc_cv_win32_registry_key=''
5540 # user-specified key.
5541 gcc_cv_win32_registry_key="$enable_win32_registry"
5545 if test "x$enable_win32_registry" != xno; then
5546 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
5547 echo "configure:5548: checking registry key on windows hosts" >&5
5548 cat >> confdefs.h <<EOF
5549 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
5552 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
5557 # Get an absolute path to the GCC top-level source directory
5558 holddir=`${PWDCMD-pwd}`
5560 topdir=`${PWDCMD-pwd}`
5563 # Conditionalize the makefile for this host machine.
5565 for f in ${host_xmake_file}
5567 if test -f ${srcdir}/config/$f
5569 xmake_file="${xmake_file} \$(srcdir)/config/$f"
5573 # Conditionalize the makefile for this target machine.
5575 for f in ${tmake_file}
5577 if test -f ${srcdir}/config/$f
5579 tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
5582 tmake_file="${tmake_file_}"
5584 symbolic_link='ln -s'
5586 # If the host doesn't support symlinks, modify CC in
5587 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
5588 # Otherwise, we can use "CC=$(CC)".
5590 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
5592 cc_set_by_configure="\$(CC)"
5593 quoted_cc_set_by_configure="\$(CC)"
5594 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5595 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5598 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
5600 symbolic_link="cp -p"
5604 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5605 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
5606 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
5607 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
5611 out_object_file=`basename $out_file .c`.o
5615 for f in $tm_file; do
5618 tm_file_list="${tm_file_list} \$(srcdir)/$f"
5619 tm_include_list="${tm_include_list} $f"
5622 tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
5623 tm_include_list="${tm_include_list} config/$f"
5630 for f in $tm_p_file; do
5633 tm_p_file_list="${tm_p_file_list} $f"
5634 tm_p_include_list="${tm_p_include_list} $f"
5637 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
5638 tm_p_include_list="${tm_p_include_list} config/$f"
5644 for f in $xm_file; do
5647 xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
5648 xm_include_list="${xm_include_list} $f"
5651 xm_file_list="${xm_file_list} $f"
5652 xm_include_list="${xm_include_list} $f"
5655 xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
5656 xm_include_list="${xm_include_list} config/$f"
5662 host_xm_include_list=
5663 for f in $host_xm_file; do
5666 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
5667 host_xm_include_list="${host_xm_include_list} $f"
5670 host_xm_file_list="${host_xm_file_list} $f"
5671 host_xm_include_list="${host_xm_include_list} $f"
5674 host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
5675 host_xm_include_list="${host_xm_include_list} config/$f"
5681 for f in $build_xm_file; do
5684 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
5685 build_xm_include_list="${build_xm_include_list} $f"
5687 auto-build.h | auto-host.h )
5688 build_xm_file_list="${build_xm_file_list} $f"
5689 build_xm_include_list="${build_xm_include_list} $f"
5692 build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
5693 build_xm_include_list="${build_xm_include_list} config/$f"
5698 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
5699 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
5702 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5703 if test x$host != x$target
5705 CROSS="-DCROSS_COMPILE"
5707 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5708 case "$host","$target" in
5709 # Darwin crosses can use the host system's libraries and headers,
5710 # because of the fat library support. Of course, it must be the
5711 # same version of Darwin on both sides. Allow the user to
5712 # just say --target=foo-darwin without a version number to mean
5713 # "the version on this system".
5714 *-*-darwin*,*-*-darwin*)
5715 hostos=`echo $host | sed 's/.*-darwin/darwin/'`
5716 targetos=`echo $target | sed 's/.*-darwin/darwin/'`
5717 if test $hostos = $targetos -o $targetos = darwin ; then
5719 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5724 i?86-*-*,x86_64-*-* \
5725 | powerpc*-*-*,powerpc64*-*-*)
5726 CROSS="$CROSS -DNATIVE_CROSS" ;;
5728 elif test "x$TARGET_SYSTEM_ROOT" != x; then
5729 # This is just $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)
5730 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5733 # If this is a cross-compiler that does not
5734 # have its own set of headers then define
5737 # If this is using newlib, without having the headers available now,
5738 # then define inhibit_libc in LIBGCC2_CFLAGS.
5739 # This prevents libgcc2 from containing any code which requires libc
5742 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
5743 test x$with_newlib = xyes ; } &&
5744 { test "x$with_headers" = x || test "x$with_headers" = xno ; } ; then
5745 inhibit_libc=-Dinhibit_libc
5749 # When building gcc with a cross-compiler, we need to adjust things so
5750 # that the generator programs are still built with the native compiler.
5751 # Also, we cannot run fixincludes or fix-header.
5753 # These are the normal (build=host) settings:
5755 BUILD_PREFIX_1=ignore-
5756 CC_FOR_BUILD='$(CC)'
5757 BUILD_CFLAGS='$(ALL_CFLAGS)'
5759 STMP_FIXINC=stmp-fixinc
5761 # Possibly disable fixproto, on a per-target basis.
5762 case ${use_fixproto} in
5767 STMP_FIXPROTO=stmp-fixproto
5772 # And these apply if build != host, or we are generating coverage data
5773 if test x$build != x$host || test "x$coverage_flags" != x
5776 BUILD_PREFIX_1=build-
5777 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
5779 if test "x$TARGET_SYSTEM_ROOT" = x; then
5785 # Expand extra_headers to include complete path.
5786 # This substitutes for lots of t-* files.
5788 if test "x$extra_headers" = x
5791 # Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers.
5792 for file in $extra_headers;
5794 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
5798 # Add a definition of USE_COLLECT2 if system wants one.
5799 case $use_collect2 in
5800 no) use_collect2= ;;
5803 host_xm_defines="${host_xm_defines} USE_COLLECT2"
5804 xm_defines="${xm_defines} USE_COLLECT2"
5808 # Identify the assembler which will work hand-in-glove with the newly
5809 # built GCC, so that we can examine its features. This is the assembler
5810 # which will be driven by the driver program.
5812 # If build != host, and we aren't building gas in-tree, we identify a
5813 # build->target assembler and hope that it will have the same features
5814 # as the host->target assembler we'll be using.
5815 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
5816 echo "configure:5817: checking what assembler to use" >&5
5819 gcc_cv_gas_major_version=
5820 gcc_cv_gas_minor_version=
5821 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
5822 if test -x "$DEFAULT_ASSEMBLER"; then
5823 gcc_cv_as="$DEFAULT_ASSEMBLER"
5824 elif test -x "$AS"; then
5826 elif test -x as$host_exeext; then
5827 # Build using assembler in the current directory.
5828 gcc_cv_as=./as$host_exeext
5829 elif test -f $gcc_cv_as_gas_srcdir/configure.in \
5830 && test -f ../gas/Makefile; then
5831 # Single tree build which includes gas.
5833 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5834 for f in $gcc_cv_as_bfd_srcdir/configure \
5835 $gcc_cv_as_gas_srcdir/configure \
5836 $gcc_cv_as_gas_srcdir/configure.in \
5837 $gcc_cv_as_gas_srcdir/Makefile.in ; do
5838 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5839 if test x$gcc_cv_gas_version != x; then
5843 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
5844 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5845 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
5846 case $gcc_cv_gas_patch_version in
5847 "") gcc_cv_gas_patch_version="0" ;;
5849 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
5850 + $gcc_cv_gas_minor_version \) \* 1000 \
5851 + $gcc_cv_gas_patch_version`
5853 rm -f as$host_exeext
5854 $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
5855 in_tree_gas_is_elf=no
5856 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
5857 || (grep 'obj_format = multi' ../gas/Makefile \
5858 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
5860 in_tree_gas_is_elf=yes
5864 if test "x$gcc_cv_as" = x; then
5865 # Search the same directories that the installed compiler will
5866 # search. Else we may find the wrong assembler and lose. If we
5867 # do not find a suitable assembler binary, then try the user's
5870 # Also note we have to check MD_EXEC_PREFIX before checking the
5871 # user's path. Unfortunately, there is no good way to get at the
5872 # value of MD_EXEC_PREFIX here. So we do a brute force search
5873 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5874 # to be fixed as part of the make/configure rewrite too.
5876 if test "x$exec_prefix" = xNONE; then
5877 if test "x$prefix" = xNONE; then
5878 test_prefix=/usr/local
5883 test_prefix=$exec_prefix
5886 # If the loop below does not find an assembler, then use whatever
5887 # one we can find in the users's path.
5889 if test "x$program_prefix" != xNONE; then
5890 gcc_cv_as=${program_prefix}as$host_exeext
5892 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
5895 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
5896 $test_prefix/lib/gcc-lib/$target_alias \
5897 /usr/lib/gcc/$target_alias/$gcc_version \
5898 /usr/lib/gcc/$target_alias \
5899 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
5900 $test_prefix/$target_alias/bin"
5902 if test x$host = x$target; then
5903 test_dirs="$test_dirs \
5908 /bsd43/usr/lib/cmplrs/cc \
5909 /usr/cross64/usr/bin \
5910 /usr/lib/cmplrs/cc \
5911 /sysv/usr/lib/cmplrs/cc \
5912 /svr4/usr/lib/cmplrs/cc \
5916 for dir in $test_dirs; do
5917 if test -x $dir/as$host_exeext; then
5918 gcc_cv_as=$dir/as$host_exeext
5923 case $in_tree_gas in
5925 echo "$ac_t"""newly built gas"" 1>&6
5928 echo "$ac_t""$gcc_cv_as" 1>&6
5932 # Identify the linker which will work hand-in-glove with the newly
5933 # built GCC, so that we can examine its features. This is the linker
5934 # which will be driven by the driver program.
5936 # If build != host, and we aren't building gas in-tree, we identify a
5937 # build->target linker and hope that it will have the same features
5938 # as the host->target linker we'll be using.
5939 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
5940 echo "configure:5941: checking what linker to use" >&5
5943 gcc_cv_gld_major_version=
5944 gcc_cv_gld_minor_version=
5945 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
5946 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5947 if test -x "$DEFAULT_LINKER"; then
5948 gcc_cv_ld="$DEFAULT_LINKER"
5949 elif test -x "$LD"; then
5951 elif test -x collect-ld$host_exeext; then
5952 # Build using linker in the current directory.
5953 gcc_cv_ld=./collect-ld$host_exeext
5954 elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
5955 && test -f ../ld/Makefile; then
5956 # Single tree build which includes ld.
5958 in_tree_ld_is_elf=no
5959 if (grep 'EMUL = .*elf' ../ld/Makefile \
5960 || grep 'EMUL = .*linux' ../ld/Makefile) > /dev/null; then
5961 in_tree_ld_is_elf=yes
5963 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
5965 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5966 if test x$gcc_cv_gld_version != x; then
5970 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
5971 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5972 rm -f collect-ld$host_exeext
5973 $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext \
5977 if test "x$gcc_cv_ld" = x; then
5978 # Search the same directories that the installed compiler will
5979 # search. Else we may find the wrong linker and lose. If we
5980 # do not find a suitable linker binary, then try the user's
5983 # Also note we have to check MD_EXEC_PREFIX before checking the
5984 # user's path. Unfortunately, there is no good way to get at the
5985 # value of MD_EXEC_PREFIX here. So we do a brute force search
5986 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5987 # to be fixed as part of the make/configure rewrite too.
5989 if test "x$exec_prefix" = xNONE; then
5990 if test "x$prefix" = xNONE; then
5991 test_prefix=/usr/local
5996 test_prefix=$exec_prefix
5999 # If the loop below does not find an linker, then use whatever
6000 # one we can find in the users's path.
6002 if test "x$program_prefix" != xNONE; then
6003 gcc_cv_ld=${program_prefix}ld$host_exeext
6005 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
6008 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
6009 $test_prefix/lib/gcc-lib/$target_alias \
6010 /usr/lib/gcc/$target_alias/$gcc_version \
6011 /usr/lib/gcc/$target_alias \
6012 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
6013 $test_prefix/$target_alias/bin"
6015 if test x$host = x$target; then
6016 test_dirs="$test_dirs \
6021 /bsd43/usr/lib/cmplrs/cc \
6022 /usr/cross64/usr/bin \
6023 /usr/lib/cmplrs/cc \
6024 /sysv/usr/lib/cmplrs/cc \
6025 /svr4/usr/lib/cmplrs/cc \
6029 for dir in $test_dirs; do
6030 if test -x $dir/ld$host_exeext; then
6031 gcc_cv_ld=$dir/ld$host_exeext
6038 echo "$ac_t"""newly built ld"" 1>&6
6041 echo "$ac_t""$gcc_cv_ld" 1>&6
6045 # Figure out what nm we will be using.
6046 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
6047 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
6048 echo "configure:6049: checking what nm to use" >&5
6050 if test -x nm$host_exeext; then
6051 gcc_cv_nm=./nm$host_exeext
6052 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6053 && test -f ../binutils/Makefile; then
6054 # Single tree build which includes binutils.
6056 gcc_cv_nm=./nm$host_exeext
6057 rm -f nm$host_exeext
6058 $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
6059 elif test "x$program_prefix" != xNONE; then
6060 gcc_cv_nm=${program_prefix}nm$host_exeext
6062 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
6065 yes) echo "$ac_t"""newly built nm"" 1>&6 ;;
6066 no) echo "$ac_t""$gcc_cv_nm" 1>&6 ;;
6069 # Figure out what objdump we will be using.
6070 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
6071 echo "configure:6072: checking what objdump to use" >&5
6073 if test -x objdump$host_exeext; then
6074 gcc_cv_objdump=./objdump$host_exeext
6075 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6076 && test -f ../binutils/Makefile; then
6077 # Single tree build which includes binutils.
6079 gcc_cv_objdump=./objdump$host_exeext
6080 rm -f objdump$host_exeext
6081 $symbolic_link ../binutils/objdump$host_exeext \
6082 objdump$host_exeext 2>/dev/null
6083 elif test "x$program_prefix" != xNONE; then
6084 gcc_cv_objdump=${program_prefix}objdump$host_exeext
6086 gcc_cv_objdump=`echo objdump | \
6087 sed ${program_transform_name}`$host_exeext
6089 case $in_tree_objdump in
6090 yes) echo "$ac_t"""newly built objdump"" 1>&6 ;;
6091 no) echo "$ac_t""$gcc_cv_objdump" 1>&6 ;;
6094 # Figure out what assembler alignment features are present.
6095 echo $ac_n "checking assembler for .balign and .p2align""... $ac_c" 1>&6
6096 echo "configure:6097: checking assembler for .balign and .p2align" >&5
6097 if eval "test \"`echo '$''{'gcc_cv_as_balign_and_p2align'+set}'`\" = set"; then
6098 echo $ac_n "(cached) $ac_c" 1>&6
6100 gcc_cv_as_balign_and_p2align=no
6101 if test $in_tree_gas = yes; then
6102 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
6103 then gcc_cv_as_balign_and_p2align=yes
6105 elif test x$gcc_cv_as != x; then
6107 .p2align 2' > conftest.s
6108 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6109: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6110 gcc_cv_as_balign_and_p2align=yes
6112 echo "configure: failed program was" >&5
6115 rm -f conftest.o conftest.s
6119 echo "$ac_t""$gcc_cv_as_balign_and_p2align" 1>&6
6120 if test $gcc_cv_as_balign_and_p2align = yes; then
6121 cat >> confdefs.h <<\EOF
6122 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6127 echo $ac_n "checking assembler for .p2align with maximum skip""... $ac_c" 1>&6
6128 echo "configure:6129: checking assembler for .p2align with maximum skip" >&5
6129 if eval "test \"`echo '$''{'gcc_cv_as_max_skip_p2align'+set}'`\" = set"; then
6130 echo $ac_n "(cached) $ac_c" 1>&6
6132 gcc_cv_as_max_skip_p2align=no
6133 if test $in_tree_gas = yes; then
6134 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
6135 then gcc_cv_as_max_skip_p2align=yes
6137 elif test x$gcc_cv_as != x; then
6138 echo '.p2align 4,,7' > conftest.s
6139 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6140: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6141 gcc_cv_as_max_skip_p2align=yes
6143 echo "configure: failed program was" >&5
6146 rm -f conftest.o conftest.s
6150 echo "$ac_t""$gcc_cv_as_max_skip_p2align" 1>&6
6151 if test $gcc_cv_as_max_skip_p2align = yes; then
6152 cat >> confdefs.h <<\EOF
6153 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6158 echo $ac_n "checking assembler for working .subsection -1""... $ac_c" 1>&6
6159 echo "configure:6160: checking assembler for working .subsection -1" >&5
6160 if eval "test \"`echo '$''{'gcc_cv_as_subsection_m1'+set}'`\" = set"; then
6161 echo $ac_n "(cached) $ac_c" 1>&6
6163 gcc_cv_as_subsection_m1=no
6164 if test $in_tree_gas = yes; then
6165 if test $in_tree_gas_is_elf = yes \
6166 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6167 then gcc_cv_as_subsection_m1=yes
6169 elif test x$gcc_cv_as != x; then
6170 echo 'conftest_label1: .word 0
6172 conftest_label2: .word 0
6173 .previous' > conftest.s
6174 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6175: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6176 if test x$gcc_cv_nm != x; then
6177 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
6178 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
6179 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
6181 else gcc_cv_as_subsection_m1=yes
6183 rm -f conftest.nm1 conftest.nm2
6186 echo "configure: failed program was" >&5
6189 rm -f conftest.o conftest.s
6193 echo "$ac_t""$gcc_cv_as_subsection_m1" 1>&6
6194 if test $gcc_cv_as_subsection_m1 = yes; then
6195 cat >> confdefs.h <<\EOF
6196 #define HAVE_GAS_SUBSECTION_ORDERING 1
6201 echo $ac_n "checking assembler for .weak""... $ac_c" 1>&6
6202 echo "configure:6203: checking assembler for .weak" >&5
6203 if eval "test \"`echo '$''{'gcc_cv_as_weak'+set}'`\" = set"; then
6204 echo $ac_n "(cached) $ac_c" 1>&6
6207 if test $in_tree_gas = yes; then
6208 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
6209 then gcc_cv_as_weak=yes
6211 elif test x$gcc_cv_as != x; then
6212 echo ' .weak foobar' > conftest.s
6213 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6214: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6217 echo "configure: failed program was" >&5
6220 rm -f conftest.o conftest.s
6224 echo "$ac_t""$gcc_cv_as_weak" 1>&6
6225 if test $gcc_cv_as_weak = yes; then
6226 cat >> confdefs.h <<\EOF
6227 #define HAVE_GAS_WEAK 1
6232 # .hidden needs to be supported in both the assembler and the linker,
6233 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
6234 # This is irritatingly difficult to feature test for; we have to check the
6235 # date string after the version number. If we've got an in-tree
6236 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
6238 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
6239 echo $ac_n "checking assembler for .hidden""... $ac_c" 1>&6
6240 echo "configure:6241: checking assembler for .hidden" >&5
6241 if eval "test \"`echo '$''{'gcc_cv_as_hidden'+set}'`\" = set"; then
6242 echo $ac_n "(cached) $ac_c" 1>&6
6245 if test $in_tree_gas = yes; then
6246 if test $in_tree_gas_is_elf = yes \
6247 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
6248 then gcc_cv_as_hidden=yes
6250 elif test x$gcc_cv_as != x; then
6251 echo ' .hidden foobar
6252 foobar:' > conftest.s
6253 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6254: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6255 gcc_cv_as_hidden=yes
6257 echo "configure: failed program was" >&5
6260 rm -f conftest.o conftest.s
6264 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
6267 echo $ac_n "checking linker for .hidden support""... $ac_c" 1>&6
6268 echo "configure:6269: checking linker for .hidden support" >&5
6269 if eval "test \"`echo '$''{'gcc_cv_ld_hidden'+set}'`\" = set"; then
6270 echo $ac_n "(cached) $ac_c" 1>&6
6272 if test $in_tree_ld = yes ; then
6274 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 \
6275 && test $in_tree_ld_is_elf = yes; then
6276 gcc_cv_ld_hidden=yes
6279 gcc_cv_ld_hidden=yes
6280 ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
6281 if echo "$ld_ver" | grep GNU > /dev/null; then
6282 ld_vers=`echo $ld_ver | sed -n \
6283 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6284 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6285 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6286 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6287 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6288 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'`
6289 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'`
6290 if test 0"$ld_date" -lt 20020404; then
6291 if test -n "$ld_date"; then
6292 # If there was date string, but was earlier than 2002-04-04, fail
6294 elif test -z "$ld_vers"; then
6295 # If there was no date string nor ld version number, something is wrong
6298 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
6299 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
6300 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
6301 test -z "$ld_vers_patch" && ld_vers_patch=0
6302 if test "$ld_vers_major" -lt 2; then
6304 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
6305 gcc_cv_ld_hidden="no"
6306 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
6312 # non-GNU linkers don't seem to support .hidden yet
6318 echo "$ac_t""$gcc_cv_ld_hidden" 1>&6
6319 libgcc_visibility=no
6321 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
6322 libgcc_visibility=yes
6323 cat >> confdefs.h <<\EOF
6324 #define HAVE_GAS_HIDDEN 1
6329 # Check if we have .[us]leb128, and support symbol arithmetic with it.
6330 echo $ac_n "checking assembler for .sleb128 and .uleb128""... $ac_c" 1>&6
6331 echo "configure:6332: checking assembler for .sleb128 and .uleb128" >&5
6332 if eval "test \"`echo '$''{'gcc_cv_as_leb128'+set}'`\" = set"; then
6333 echo $ac_n "(cached) $ac_c" 1>&6
6336 if test $in_tree_gas = yes; then
6337 if test $in_tree_gas_is_elf = yes \
6338 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6339 then gcc_cv_as_leb128=yes
6341 elif test x$gcc_cv_as != x; then
6348 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6349: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6350 # GAS versions before 2.11 do not support uleb128,
6351 # despite appearing to.
6352 # ??? There exists an elf-specific test that will crash
6353 # the assembler. Perhaps it's better to figure out whether
6354 # arbitrary sections are supported and try the test.
6355 as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
6356 if echo "$as_ver" | grep GNU > /dev/null; then
6357 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
6358 as_major=`echo $as_ver | sed 's/\..*//'`
6359 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
6360 if test $as_major -eq 2 && test $as_minor -lt 11
6362 else gcc_cv_as_leb128=yes
6366 echo "configure: failed program was" >&5
6369 rm -f conftest.o conftest.s
6373 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
6374 if test $gcc_cv_as_leb128 = yes; then
6375 cat >> confdefs.h <<\EOF
6376 #define HAVE_AS_LEB128 1
6381 # GAS versions up to and including 2.11.0 may mis-optimize
6383 echo $ac_n "checking assembler for eh_frame optimization""... $ac_c" 1>&6
6384 echo "configure:6385: checking assembler for eh_frame optimization" >&5
6385 if eval "test \"`echo '$''{'gcc_cv_as_eh_frame'+set}'`\" = set"; then
6386 echo $ac_n "(cached) $ac_c" 1>&6
6388 gcc_cv_as_eh_frame=no
6389 if test $in_tree_gas = yes; then
6390 if test $in_tree_gas_is_elf = yes \
6391 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6392 then gcc_cv_as_eh_frame=yes
6394 elif test x$gcc_cv_as != x; then
6401 .section .eh_frame,"aw",@progbits
6403 .4byte .LECIE1-.LSCIE1
6417 .4byte .LEFDE1-.LASFDE1
6419 .4byte .LASFDE1-__FRAME_BEGIN__
6426 .LEFDE1:' > conftest.s
6427 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6428: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6429 cat > conftest.lit <<EOF
6430 0000 10000000 00000000 017a0001 781a0004 .........z..x...
6431 0010 01000000 12000000 18000000 00000000 ................
6432 0020 08000000 04080000 0044 .........D
6434 cat > conftest.big <<EOF
6435 0000 00000010 00000000 017a0001 781a0004 .........z..x...
6436 0010 00000001 00000012 00000018 00000000 ................
6437 0020 00000008 04000000 0844 .........D
6439 # If the assembler didn't choke, and we can objdump,
6440 # and we got the correct data, then succeed.
6441 if test x$gcc_cv_objdump != x \
6442 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
6443 | tail -3 > conftest.got \
6444 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
6445 || cmp conftest.big conftest.got > /dev/null 2>&1; }
6447 gcc_cv_as_eh_frame=yes
6448 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'; { (eval echo configure:6449: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
6449 gcc_cv_as_eh_frame=buggy
6451 # Uh oh, what do we do now?
6452 gcc_cv_as_eh_frame=no
6455 echo "configure: failed program was" >&5
6458 rm -f conftest.o conftest.s
6462 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
6465 if test $gcc_cv_as_eh_frame = buggy; then
6466 cat >> confdefs.h <<\EOF
6467 #define USE_AS_TRADITIONAL_FORMAT 1
6472 echo $ac_n "checking assembler for section merging support""... $ac_c" 1>&6
6473 echo "configure:6474: checking assembler for section merging support" >&5
6474 if eval "test \"`echo '$''{'gcc_cv_as_shf_merge'+set}'`\" = set"; then
6475 echo $ac_n "(cached) $ac_c" 1>&6
6477 gcc_cv_as_shf_merge=no
6478 if test $in_tree_gas = yes; then
6479 if test $in_tree_gas_is_elf = yes \
6480 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6481 then gcc_cv_as_shf_merge=yes
6483 elif test x$gcc_cv_as != x; then
6484 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
6485 if { ac_try='$gcc_cv_as --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6486: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6487 gcc_cv_as_shf_merge=yes
6489 echo "configure: failed program was" >&5
6492 rm -f conftest.o conftest.s
6496 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
6498 cat >> confdefs.h <<EOF
6499 #define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`
6503 # Thread-local storage - the check is heavily parametrized.
6511 .section ".tdata","awT",@progbits
6514 ldq $27,__tls_get_addr($29) !literal!1
6515 lda $16,foo($29) !tlsgd!1
6516 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
6517 ldq $27,__tls_get_addr($29) !literal!2
6518 lda $16,foo($29) !tlsldm!2
6519 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
6520 ldq $1,foo($29) !gotdtprel
6521 ldah $2,foo($29) !dtprelhi
6522 lda $3,foo($2) !dtprello
6523 lda $4,foo($29) !dtprel
6524 ldq $1,foo($29) !gottprel
6525 ldah $2,foo($29) !tprelhi
6526 lda $3,foo($2) !tprello
6527 lda $4,foo($29) !tprel'
6533 .section ".tdata","awT",@progbits
6537 leal foo@TLSGD(,%ebx,1), %eax
6538 leal foo@TLSLDM(%ebx), %eax
6539 leal foo@DTPOFF(%eax), %edx
6540 movl foo@GOTTPOFF(%ebx), %eax
6541 subl foo@GOTTPOFF(%ebx), %eax
6542 addl foo@GOTNTPOFF(%ebx), %eax
6543 movl foo@INDNTPOFF, %eax
6544 movl $foo@TPOFF, %eax
6545 subl $foo@TPOFF, %eax
6546 leal foo@NTPOFF(%ecx), %eax'
6552 .section ".tdata","awT",@progbits
6556 leaq foo@TLSGD(%rip), %rdi
6557 leaq foo@TLSLD(%rip), %rdi
6558 leaq foo@DTPOFF(%rax), %rdx
6559 movq foo@GOTTPOFF(%rip), %rax
6560 movq $foo@TPOFF, %rax'
6566 .section ".tdata","awT",@progbits
6569 addl r16 = @ltoff(@dtpmod(foo#)), gp
6570 addl r17 = @ltoff(@dtprel(foo#)), gp
6571 addl r18 = @ltoff(@tprel(foo#)), gp
6572 addl r19 = @dtprel(foo#), gp
6573 adds r21 = @dtprel(foo#), r13
6574 movl r23 = @dtprel(foo#)
6575 addl r20 = @tprel(foo#), gp
6576 adds r22 = @tprel(foo#), r13
6577 movl r24 = @tprel(foo#)'
6583 .section ".tdata","awT",@progbits
6591 addi 3,31,ld0@got@tlsgd
6593 addi 3,31,x1@got@tlsld
6596 addis 9,3,x2@dtprel@ha
6597 addi 9,9,x2@dtprel@l
6598 lwz 9,x3@got@tprel(31)
6601 addis 9,2,x2@tprel@ha
6602 addi 9,9,x2@tprel@l'
6609 .section ".tdata","awT",@progbits
6617 addi 3,2,ld0@got@tlsgd
6623 addi 3,2,x1@got@tlsld
6629 addis 9,3,x2@dtprel@ha
6630 addi 9,9,x2@dtprel@l
6633 ld 9,x3@got@dtprel(2)
6643 .section ".tdata","awT",@progbits
6652 l %r1,foo@GOTNTPOFF(%r12)
6653 l %r1,0(%r1):tls_load:foo
6654 bas %r14,0(%r1,%r13):tls_gdcall:foo
6655 bas %r14,0(%r1,%r13):tls_ldcall:foo'
6662 .section ".tdata","awT",@progbits
6670 lg %r1,foo@GOTNTPOFF(%r12)
6671 larl %r1,foo@INDNTPOFF
6672 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
6673 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
6676 tls_as_opt="-m64 -Aesame"
6680 .section ".tdata","awT",@progbits
6683 sethi %tgd_hi22(foo), %o0
6684 add %o0, %tgd_lo10(foo), %o1
6685 add %l7, %o1, %o0, %tgd_add(foo)
6686 call __tls_get_addr, %tgd_call(foo)
6687 sethi %tldm_hi22(foo), %l1
6688 add %l1, %tldm_lo10(foo), %l2
6689 add %l7, %l2, %o0, %tldm_add(foo)
6690 call __tls_get_addr, %tldm_call(foo)
6691 sethi %tldo_hix22(foo), %l3
6692 xor %l3, %tldo_lox10(foo), %l4
6693 add %o0, %l4, %l5, %tldo_add(foo)
6694 sethi %tie_hi22(foo), %o3
6695 add %o3, %tie_lo10(foo), %o3
6696 ld [%l7 + %o3], %o2, %tie_ld(foo)
6697 add %g7, %o2, %o4, %tie_add(foo)
6698 sethi %tle_hix22(foo), %l1
6699 xor %l1, %tle_lox10(foo), %o5
6700 ld [%g7 + %o5], %o1'
6706 if test -z "$tls_first_major"; then
6707 : # If we don't have a check, assume no support.
6709 echo $ac_n "checking assembler for thread-local storage support""... $ac_c" 1>&6
6710 echo "configure:6711: checking assembler for thread-local storage support" >&5
6711 if eval "test \"`echo '$''{'gcc_cv_as_tls'+set}'`\" = set"; then
6712 echo $ac_n "(cached) $ac_c" 1>&6
6715 if test $in_tree_gas = yes; then
6716 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
6717 then gcc_cv_as_tls=yes
6719 elif test x$gcc_cv_as != x; then
6720 echo "$conftest_s" > conftest.s
6721 if { ac_try='$gcc_cv_as $tls_as_opt --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6722: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6725 echo "configure: failed program was" >&5
6728 rm -f conftest.o conftest.s
6732 echo "$ac_t""$gcc_cv_as_tls" 1>&6
6733 if test $gcc_cv_as_tls = yes; then
6734 cat >> confdefs.h <<\EOF
6735 #define HAVE_AS_TLS 1
6741 # Target-specific assembler checks.
6744 # All TARGET_ABI_OSF targets.
6745 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
6746 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
6747 echo "configure:6748: checking assembler for explicit relocation support" >&5
6748 if eval "test \"`echo '$''{'gcc_cv_as_alpha_explicit_relocs'+set}'`\" = set"; then
6749 echo $ac_n "(cached) $ac_c" 1>&6
6751 gcc_cv_as_alpha_explicit_relocs=no
6752 if test $in_tree_gas = yes; then
6753 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6754 then gcc_cv_as_alpha_explicit_relocs=yes
6756 elif test x$gcc_cv_as != x; then
6759 extbl $3, $2, $3 !lituse_bytoff!1
6760 ldq $2, a($29) !literal!1
6761 ldq $4, b($29) !literal!2
6762 ldq_u $3, 0($2) !lituse_base!1
6763 ldq $27, f($29) !literal!5
6764 jsr $26, ($27), f !lituse_jsr!5
6765 ldah $29, 0($26) !gpdisp!3
6766 lda $0, c($29) !gprel
6767 ldah $1, d($29) !gprelhigh
6768 lda $1, d($1) !gprellow
6769 lda $29, 0($29) !gpdisp!3' > conftest.s
6770 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6771: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6772 gcc_cv_as_alpha_explicit_relocs=yes
6774 echo "configure: failed program was" >&5
6777 rm -f conftest.o conftest.s
6781 echo "$ac_t""$gcc_cv_as_alpha_explicit_relocs" 1>&6
6782 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
6783 cat >> confdefs.h <<\EOF
6784 #define HAVE_AS_EXPLICIT_RELOCS 1
6791 echo $ac_n "checking assembler for .register""... $ac_c" 1>&6
6792 echo "configure:6793: checking assembler for .register" >&5
6793 if eval "test \"`echo '$''{'gcc_cv_as_sparc_register_op'+set}'`\" = set"; then
6794 echo $ac_n "(cached) $ac_c" 1>&6
6796 gcc_cv_as_sparc_register_op=no
6797 if test x$gcc_cv_as != x; then
6798 echo '.register %g2, #scratch' > conftest.s
6799 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6800: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6801 gcc_cv_as_sparc_register_op=yes
6803 echo "configure: failed program was" >&5
6806 rm -f conftest.o conftest.s
6810 echo "$ac_t""$gcc_cv_as_sparc_register_op" 1>&6
6811 if test $gcc_cv_as_sparc_register_op = yes; then
6812 cat >> confdefs.h <<\EOF
6813 #define HAVE_AS_REGISTER_PSEUDO_OP 1
6818 echo $ac_n "checking assembler for -relax option""... $ac_c" 1>&6
6819 echo "configure:6820: checking assembler for -relax option" >&5
6820 if eval "test \"`echo '$''{'gcc_cv_as_sparc_relax'+set}'`\" = set"; then
6821 echo $ac_n "(cached) $ac_c" 1>&6
6823 gcc_cv_as_sparc_relax=no
6824 if test x$gcc_cv_as != x; then
6825 echo '.text' > conftest.s
6826 if { ac_try='$gcc_cv_as -relax -o conftest.o conftest.s >&5'; { (eval echo configure:6827: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6828 gcc_cv_as_sparc_relax=yes
6830 echo "configure: failed program was" >&5
6833 rm -f conftest.o conftest.s
6837 echo "$ac_t""$gcc_cv_as_sparc_relax" 1>&6
6838 if test $gcc_cv_as_sparc_relax = yes; then
6839 cat >> confdefs.h <<\EOF
6840 #define HAVE_AS_RELAX_OPTION 1
6845 echo $ac_n "checking assembler for unaligned pcrel relocs""... $ac_c" 1>&6
6846 echo "configure:6847: checking assembler for unaligned pcrel relocs" >&5
6847 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
6848 echo $ac_n "(cached) $ac_c" 1>&6
6850 gcc_cv_as_sparc_ua_pcrel=no
6851 if test x$gcc_cv_as != x; then
6858 .uaword %r_disp32(foo)' > conftest.s
6859 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6860: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6861 if test x$gcc_cv_ld != x \
6862 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
6863 gcc_cv_as_sparc_ua_pcrel=yes
6867 echo "configure: failed program was" >&5
6870 rm -f conftest.o conftest.s
6874 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
6875 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
6876 cat >> confdefs.h <<\EOF
6877 #define HAVE_AS_SPARC_UA_PCREL 1
6881 echo $ac_n "checking assembler for unaligned pcrel relocs against hidden symbols""... $ac_c" 1>&6
6882 echo "configure:6883: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
6883 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
6884 echo $ac_n "(cached) $ac_c" 1>&6
6886 gcc_cv_as_sparc_ua_pcrel_hidden=no
6887 if test x$gcc_cv_as != x; then
6891 .uaword %r_disp32(foo)
6892 .byte 0x32, 0x33, 0x34
6896 .skip 4' > conftest.s
6897 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6898: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6899 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
6900 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
6901 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
6902 | grep ' 31000000 07323334' > /dev/null 2>&1; then
6903 if $gcc_cv_objdump -R conftest 2> /dev/null \
6904 | grep 'DISP32' > /dev/null 2>&1; then
6907 gcc_cv_as_sparc_ua_pcrel_hidden=yes
6912 echo "configure: failed program was" >&5
6915 rm -f conftest.o conftest.s
6919 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
6920 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
6921 cat >> confdefs.h <<\EOF
6922 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
6927 fi # unaligned pcrel relocs
6929 echo $ac_n "checking assembler for offsetable %lo()""... $ac_c" 1>&6
6930 echo "configure:6931: checking assembler for offsetable %lo()" >&5
6931 if eval "test \"`echo '$''{'gcc_cv_as_sparc_offsetable_lo10'+set}'`\" = set"; then
6932 echo $ac_n "(cached) $ac_c" 1>&6
6934 gcc_cv_as_sparc_offsetable_lo10=no
6935 if test x$gcc_cv_as != x; then
6937 or %g1, %lo(ab) + 12, %g1
6938 or %g1, %lo(ab + 12), %g1' > conftest.s
6939 if { ac_try='$gcc_cv_as -xarch=v9 -o conftest.o conftest.s >&5'; { (eval echo configure:6940: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6941 if test x$gcc_cv_objdump != x \
6942 && %gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
6943 | grep ' 82106000 82106000' > /dev/null 2>&1; then
6944 gcc_cv_as_offsetable_lo10=yes
6947 echo "configure: failed program was" >&5
6950 rm -f conftest.o conftest.s
6954 echo "$ac_t""$gcc_cv_as_sparc_offsetable_lo10" 1>&6
6955 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
6956 cat >> confdefs.h <<\EOF
6957 #define HAVE_AS_OFFSETABLE_LO10 1
6963 i[34567]86-*-* | x86_64-*-*)
6964 echo $ac_n "checking assembler for filds and fists mnemonics""... $ac_c" 1>&6
6965 echo "configure:6966: checking assembler for filds and fists mnemonics" >&5
6966 if eval "test \"`echo '$''{'gcc_cv_as_ix86_filds_fists'+set}'`\" = set"; then
6967 echo $ac_n "(cached) $ac_c" 1>&6
6969 gcc_cv_as_ix86_filds_fists=no
6970 if test $in_tree_gas = yes; then
6971 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6972 then gcc_cv_as_ix86_filds_fists=yes
6974 elif test x$gcc_cv_as != x; then
6975 echo 'filds mem; fists mem' > conftest.s
6976 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6977: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6978 gcc_cv_as_ix86_filds_fists=yes
6980 echo "configure: failed program was" >&5
6983 rm -f conftest.o conftest.s
6987 echo "$ac_t""$gcc_cv_as_ix86_filds_fists" 1>&6
6988 if test $gcc_cv_as_ix86_filds_fists = yes; then
6989 cat >> confdefs.h <<\EOF
6990 #define HAVE_GAS_FILDS_FISTS 1
6995 echo $ac_n "checking assembler for cmov syntax""... $ac_c" 1>&6
6996 echo "configure:6997: checking assembler for cmov syntax" >&5
6997 if eval "test \"`echo '$''{'gcc_cv_as_ix86_cmov_sun_syntax'+set}'`\" = set"; then
6998 echo $ac_n "(cached) $ac_c" 1>&6
7000 gcc_cv_as_ix86_cmov_sun_syntax=no
7001 if test x$gcc_cv_as != x; then
7002 echo 'cmovl.l %edx, %eax' > conftest.s
7003 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7004: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7005 gcc_cv_as_ix86_cmov_sun_syntax=yes
7007 echo "configure: failed program was" >&5
7010 rm -f conftest.o conftest.s
7014 echo "$ac_t""$gcc_cv_as_ix86_cmov_sun_syntax" 1>&6
7015 if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then
7016 cat >> confdefs.h <<\EOF
7017 #define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1
7022 # This one is used unconditionally by i386.[ch]; it is to be defined
7023 # to 1 if the feature is present, 0 otherwise.
7024 echo $ac_n "checking assembler for GOTOFF in data""... $ac_c" 1>&6
7025 echo "configure:7026: checking assembler for GOTOFF in data" >&5
7026 if eval "test \"`echo '$''{'gcc_cv_as_ix86_gotoff_in_data'+set}'`\" = set"; then
7027 echo $ac_n "(cached) $ac_c" 1>&6
7029 gcc_cv_as_ix86_gotoff_in_data=no
7030 if test $in_tree_gas = yes; then
7031 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7032 then gcc_cv_as_ix86_gotoff_in_data=yes
7034 elif test x$gcc_cv_as != x; then
7039 .long .L0@GOTOFF' > conftest.s
7040 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7041: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7042 gcc_cv_as_ix86_gotoff_in_data=yes
7044 echo "configure: failed program was" >&5
7047 rm -f conftest.o conftest.s
7051 echo "$ac_t""$gcc_cv_as_ix86_gotoff_in_data" 1>&6
7053 cat >> confdefs.h <<EOF
7054 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
7060 echo $ac_n "checking assembler for ltoffx and ldxmov relocs""... $ac_c" 1>&6
7061 echo "configure:7062: checking assembler for ltoffx and ldxmov relocs" >&5
7062 if eval "test \"`echo '$''{'gcc_cv_as_ia64_ltoffx_ldxmov_relocs'+set}'`\" = set"; then
7063 echo $ac_n "(cached) $ac_c" 1>&6
7065 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
7066 if test $in_tree_gas = yes; then
7067 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7068 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7070 elif test x$gcc_cv_as != x; then
7072 addl r15 = @ltoffx(x#), gp
7074 ld8.mov r16 = [r15], x#' > conftest.s
7075 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7076: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7077 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7079 echo "configure: failed program was" >&5
7082 rm -f conftest.o conftest.s
7086 echo "$ac_t""$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" 1>&6
7087 if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
7088 cat >> confdefs.h <<\EOF
7089 #define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
7098 *-*-aix) conftest_s=' .csect .textPR';;
7099 *) conftest_s=' .text';;
7101 conftest_s="$conftest_s
7104 echo $ac_n "checking assembler for mfcr field support""... $ac_c" 1>&6
7105 echo "configure:7106: checking assembler for mfcr field support" >&5
7106 if eval "test \"`echo '$''{'gcc_cv_as_powerpc_mfcrf'+set}'`\" = set"; then
7107 echo $ac_n "(cached) $ac_c" 1>&6
7109 gcc_cv_as_powerpc_mfcrf=no
7110 if test $in_tree_gas = yes; then
7111 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7112 then gcc_cv_as_powerpc_mfcrf=yes
7114 elif test x$gcc_cv_as != x; then
7115 echo "$conftest_s" > conftest.s
7116 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7117: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7118 gcc_cv_as_powerpc_mfcrf=yes
7120 echo "configure: failed program was" >&5
7123 rm -f conftest.o conftest.s
7127 echo "$ac_t""$gcc_cv_as_powerpc_mfcrf" 1>&6
7128 if test $gcc_cv_as_powerpc_mfcrf = yes; then
7129 cat >> confdefs.h <<\EOF
7130 #define HAVE_AS_MFCRF 1
7137 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
7138 echo "configure:7139: checking assembler for explicit relocation support" >&5
7139 if eval "test \"`echo '$''{'gcc_cv_as_mips_explicit_relocs'+set}'`\" = set"; then
7140 echo $ac_n "(cached) $ac_c" 1>&6
7142 gcc_cv_as_mips_explicit_relocs=no
7143 if test $in_tree_gas = yes; then
7144 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7145 then gcc_cv_as_mips_explicit_relocs=yes
7147 elif test x$gcc_cv_as != x; then
7148 echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
7149 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7150: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7151 gcc_cv_as_mips_explicit_relocs=yes
7153 echo "configure: failed program was" >&5
7156 rm -f conftest.o conftest.s
7160 echo "$ac_t""$gcc_cv_as_mips_explicit_relocs" 1>&6
7161 if test $gcc_cv_as_mips_explicit_relocs = yes; then
7162 if test x$target_cpu_default = x
7163 then target_cpu_default=MASK_EXPLICIT_RELOCS
7164 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
7170 # ??? Not all targets support dwarf2 debug_line, even within a version
7171 # of gas. Moreover, we need to emit a valid instruction to trigger any
7172 # info to the output file. So, as supported targets are added to gas 2.11,
7173 # add some instruction here to (also) show we expect this might work.
7174 # ??? Once 2.11 is released, probably need to add first known working
7175 # version to the per-target configury.
7177 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
7178 | x86_64*-*-* | hppa*-*-* | arm*-*-* | strongarm*-*-* | xscale*-*-* \
7179 | xstormy16*-*-* | cris-*-*)
7189 if test x"$insn" != x; then
7191 .file 1 \"conftest.s\"
7194 echo $ac_n "checking assembler for dwarf2 debug_line support""... $ac_c" 1>&6
7195 echo "configure:7196: checking assembler for dwarf2 debug_line support" >&5
7196 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_debug_line'+set}'`\" = set"; then
7197 echo $ac_n "(cached) $ac_c" 1>&6
7199 gcc_cv_as_dwarf2_debug_line=no
7200 if test $in_tree_gas = yes; then
7201 if test $in_tree_gas_is_elf = yes \
7202 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7203 then gcc_cv_as_dwarf2_debug_line=yes
7205 elif test x$gcc_cv_as != x; then
7206 echo "$conftest_s" > conftest.s
7207 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7208: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7209 # ??? This fails with non-gnu grep. Maybe use objdump?
7210 if grep debug_line conftest.o > /dev/null 2>&1; then
7211 gcc_cv_as_dwarf2_debug_line=yes
7214 echo "configure: failed program was" >&5
7217 rm -f conftest.o conftest.s
7221 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7224 # The .debug_line file table must be in the exact order that
7225 # we specified the files, since these indices are also used
7226 # by DW_AT_decl_file. Approximate this test by testing if
7227 # the assembler bitches if the same index is assigned twice.
7228 echo $ac_n "checking assembler for buggy dwarf2 .file directive""... $ac_c" 1>&6
7229 echo "configure:7230: checking assembler for buggy dwarf2 .file directive" >&5
7230 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_file_buggy'+set}'`\" = set"; then
7231 echo $ac_n "(cached) $ac_c" 1>&6
7233 gcc_cv_as_dwarf2_file_buggy=no
7234 if test x$gcc_cv_as != x; then
7235 echo ' .file 1 "foo.s"
7236 .file 1 "bar.s"' > conftest.s
7237 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7238: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7239 gcc_cv_as_dwarf2_file_buggy=yes
7241 echo "configure: failed program was" >&5
7244 rm -f conftest.o conftest.s
7248 echo "$ac_t""$gcc_cv_as_dwarf2_file_buggy" 1>&6
7251 if test $gcc_cv_as_dwarf2_debug_line = yes \
7252 && test $gcc_cv_as_dwarf2_file_buggy = no; then
7253 cat >> confdefs.h <<\EOF
7254 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7259 echo $ac_n "checking assembler for --gdwarf2 option""... $ac_c" 1>&6
7260 echo "configure:7261: checking assembler for --gdwarf2 option" >&5
7261 if eval "test \"`echo '$''{'gcc_cv_as_gdwarf2_flag'+set}'`\" = set"; then
7262 echo $ac_n "(cached) $ac_c" 1>&6
7264 gcc_cv_as_gdwarf2_flag=no
7265 if test $in_tree_gas = yes; then
7266 if test $in_tree_gas_is_elf = yes \
7267 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7268 then gcc_cv_as_gdwarf2_flag=yes
7270 elif test x$gcc_cv_as != x; then
7271 echo "$insn" > conftest.s
7272 if { ac_try='$gcc_cv_as --gdwarf2 -o conftest.o conftest.s >&5'; { (eval echo configure:7273: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7274 gcc_cv_as_gdwarf2_flag=yes
7276 echo "configure: failed program was" >&5
7279 rm -f conftest.o conftest.s
7283 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
7284 if test $gcc_cv_as_gdwarf2_flag = yes; then
7285 cat >> confdefs.h <<\EOF
7286 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
7291 echo $ac_n "checking assembler for --gstabs option""... $ac_c" 1>&6
7292 echo "configure:7293: checking assembler for --gstabs option" >&5
7293 if eval "test \"`echo '$''{'gcc_cv_as_gstabs_flag'+set}'`\" = set"; then
7294 echo $ac_n "(cached) $ac_c" 1>&6
7296 gcc_cv_as_gstabs_flag=no
7297 if test $in_tree_gas = yes; then
7298 if test $in_tree_gas_is_elf = yes \
7299 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7300 then gcc_cv_as_gstabs_flag=yes
7302 elif test x$gcc_cv_as != x; then
7303 echo "$insn" > conftest.s
7304 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s >&5'; { (eval echo configure:7305: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7306 # The native Solaris 9/Intel assembler doesn't understand --gstabs
7307 # and warns about it, but still exits successfully. So check for
7309 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'; { (eval echo configure:7310: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7311 else gcc_cv_as_gstabs_flag=yes
7314 echo "configure: failed program was" >&5
7317 rm -f conftest.o conftest.s
7321 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
7322 if test $gcc_cv_as_gstabs_flag = yes; then
7323 cat >> confdefs.h <<\EOF
7324 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
7330 echo $ac_n "checking linker read-only and read-write section mixing""... $ac_c" 1>&6
7331 echo "configure:7332: checking linker read-only and read-write section mixing" >&5
7332 gcc_cv_ld_ro_rw_mix=unknown
7333 if test $in_tree_ld = yes ; then
7334 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 \
7335 && test $in_tree_ld_is_elf = yes; then
7336 gcc_cv_ld_ro_rw_mix=read-write
7338 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
7339 echo '.section myfoosect, "a"' > conftest1.s
7340 echo '.section myfoosect, "aw"' > conftest2.s
7341 echo '.byte 1' >> conftest2.s
7342 echo '.section myfoosect, "a"' > conftest3.s
7343 echo '.byte 0' >> conftest3.s
7344 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
7345 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
7346 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
7347 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
7348 conftest2.o conftest3.o > /dev/null 2>&1; then
7349 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
7350 | sed -e '/myfoosect/!d' -e N`
7351 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
7352 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
7353 gcc_cv_ld_ro_rw_mix=read-only
7355 gcc_cv_ld_ro_rw_mix=read-write
7359 rm -f conftest.* conftest[123].*
7361 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
7362 cat >> confdefs.h <<\EOF
7363 #define HAVE_LD_RO_RW_SECTION_MIXING 1
7367 echo "$ac_t""$gcc_cv_ld_ro_rw_mix" 1>&6
7369 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
7370 echo "configure:7371: checking linker PT_GNU_EH_FRAME support" >&5
7371 gcc_cv_ld_eh_frame_hdr=no
7372 if test $in_tree_ld = yes ; then
7373 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 \
7374 && test $in_tree_ld_is_elf = yes; then
7375 gcc_cv_ld_eh_frame_hdr=yes
7377 elif test x$gcc_cv_ld != x; then
7378 # Check if linker supports --eh-frame-hdr option
7379 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
7380 gcc_cv_ld_eh_frame_hdr=yes
7383 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
7384 cat >> confdefs.h <<\EOF
7385 #define HAVE_LD_EH_FRAME_HDR 1
7389 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
7391 echo $ac_n "checking linker position independent executable support""... $ac_c" 1>&6
7392 echo "configure:7393: checking linker position independent executable support" >&5
7394 if test $in_tree_ld = yes ; then
7395 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 \
7396 && test $in_tree_ld_is_elf = yes; then
7399 elif test x$gcc_cv_ld != x; then
7400 # Check if linker supports -pie option
7401 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
7405 if test x"$gcc_cv_ld_pie" = xyes; then
7406 cat >> confdefs.h <<\EOF
7407 #define HAVE_LD_PIE 1
7411 echo "$ac_t""$gcc_cv_ld_pie" 1>&6
7413 # Miscellaneous target-specific checks.
7416 echo $ac_n "checking whether libgloss uses STARTUP directives consistently""... $ac_c" 1>&6
7417 echo "configure:7418: checking whether libgloss uses STARTUP directives consistently" >&5
7418 gcc_cv_mips_libgloss_startup=no
7419 gcc_cv_libgloss_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/libgloss
7420 if test "x$exec_prefix" = xNONE; then
7421 if test "x$prefix" = xNONE; then
7422 test_prefix=/usr/local
7427 test_prefix=$exec_prefix
7429 for f in $gcc_cv_libgloss_srcdir/mips/idt.ld $test_prefix/$target_alias/lib/idt.ld
7431 if grep '^STARTUP' $f > /dev/null 2>&1; then
7432 gcc_cv_mips_libgloss_startup=yes
7436 if test x"$gcc_cv_mips_libgloss_startup" = xyes; then
7437 cat >> confdefs.h <<\EOF
7438 #define HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES 1
7442 echo "$ac_t""$gcc_cv_mips_libgloss_startup" 1>&6
7446 if test x$with_sysroot = x && test x$host = x$target \
7447 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
7448 cat >> confdefs.h <<EOF
7449 #define PREFIX_INCLUDE_DIR "$prefix/include"
7454 # Figure out what language subdirectories are present.
7455 # Look if the user specified --enable-languages="..."; if not, use
7456 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7458 # NB: embedded tabs in this IF block -- do not untabify
7459 if test x"${enable_languages+set}" != xset; then
7460 if test x"${LANGUAGES+set}" = xset; then
7461 enable_languages="${LANGUAGES}"
7462 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
7465 enable_languages=all
7468 if test x"${enable_languages}" = x \
7469 || test x"${enable_languages}" = xyes;
7471 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
7474 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
7476 # First scan to see if an enabled language requires some other language.
7477 # We assume that a given config-lang.in will list all the language
7478 # front ends it requires, even if some are required indirectly.
7479 for lang in ${srcdir}/*/config-lang.in
7482 # The odd quoting in the next line works around
7483 # an apparent bug in bash 1.12 on linux.
7484 ${srcdir}/[*]/config-lang.in)
7487 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7488 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
7489 for other in $this_lang_requires
7491 case ,${enable_languages}, in
7497 enable_languages="$enable_languages,$other"
7505 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
7508 for lang in ${srcdir}/*/config-lang.in
7511 # The odd quoting in the next line works around
7512 # an apparent bug in bash 1.12 on linux.
7513 ${srcdir}/[*]/config-lang.in) ;;
7515 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7516 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
7517 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
7518 if test "x$lang_alias" = x
7520 echo "$lang doesn't set \$language." 1>&2
7523 case ${build_by_default},${enable_languages}, in
7524 *,$lang_alias,*) add_this_lang=yes ;;
7525 no,*) add_this_lang=no ;;
7526 *,all,*) add_this_lang=yes ;;
7527 *) add_this_lang=no ;;
7529 found_languages="${found_languages} ${lang_alias}"
7530 if test x"${add_this_lang}" = xyes; then
7532 ${srcdir}/ada/config-lang.in)
7533 if test x$have_gnat = xyes ; then
7534 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7538 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7547 for expected_language in ${expected_languages} ..
7549 if test "${expected_language}" != ..; then
7550 missing_language="${expected_language}"
7551 if test "${expected_language}" = "c" \
7552 || test "${expected_language}" = "all"; then
7555 for found_language in ${found_languages} ..
7557 if test "${found_language}" != ..; then
7558 if test "${expected_language}" = "${found_language}"; then
7563 if test "x${missing_language}" != x; then
7564 missing_languages="${missing_languages} ${missing_language}"
7569 if test "x$missing_languages" != x; then
7570 { echo "configure: error:
7571 The following requested languages were not found:${missing_languages}
7572 The following languages were available: c${found_languages}" 1>&2; exit 1; }
7575 # Make gthr-default.h if we have a thread file.
7577 if test $thread_file != single; then
7578 rm -f gthr-default.h
7579 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
7580 gthread_flags=-DHAVE_GTHR_DEFAULT
7584 # Find out what GC implementation we want, or may, use.
7585 # Check whether --with-gc or --without-gc was given.
7586 if test "${with_gc+set}" = set; then
7593 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
7601 echo "Using $GGC for garbage collection."
7603 # Use the system's zlib library.
7605 zlibinc="-I\$(srcdir)/../zlib"
7606 # Check whether --with-system-zlib or --without-system-zlib was given.
7607 if test "${with_system_zlib+set}" = set; then
7608 withval="$with_system_zlib"
7618 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
7619 echo "configure:7620: checking whether to enable maintainer-specific portions of Makefiles" >&5
7620 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
7621 if test "${enable_maintainer_mode+set}" = set; then
7622 enableval="$enable_maintainer_mode"
7623 maintainer_mode=$enableval
7629 echo "$ac_t""$maintainer_mode" 1>&6
7631 if test "$maintainer_mode" = "yes"; then
7637 # Make empty files to contain the specs and options for each language.
7638 # Then add #include lines to for a compiler that has specs and/or options.
7643 for subdir in . $subdirs
7645 if test -f $srcdir/$subdir/lang.opt; then
7646 lang_opt_files="$lang_opt_files $srcdir/$subdir/lang.opt"
7648 if test -f $srcdir/$subdir/lang-specs.h; then
7649 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
7651 if test -f $srcdir/$subdir/$subdir-tree.def; then
7652 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
7656 # These (without "all_") are set in each config-lang.in.
7657 # `language' must be a single word so is spelled singularly.
7662 all_outputs='Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
7663 # List of language makefile fragments.
7665 # List of language subdirectory makefiles. Deprecated.
7667 # Files for gengtype
7668 all_gtfiles="$target_gtfiles"
7669 # Files for gengtype with language
7670 all_gtfiles_files_langs=
7671 all_gtfiles_files_files=
7673 # Add the language fragments.
7674 # Languages are added via two mechanisms. Some information must be
7675 # recorded in makefile variables, these are defined in config-lang.in.
7676 # We accumulate them and plug them into the main Makefile.
7677 # The other mechanism is a set of hooks for each of the main targets
7678 # like `clean', `install', etc.
7680 language_hooks="Make-hooks"
7690 . ${srcdir}/$s/config-lang.in
7691 if test "x$language" = x
7693 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
7696 all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$s/Make-lang.in"
7697 if test -f ${srcdir}/$s/Makefile.in
7698 then all_lang_makefiles="$s/Makefile"
7700 all_languages="$all_languages $language"
7701 if test "x$boot_language" = xyes
7703 all_boot_languages="$all_boot_languages $language"
7705 all_compilers="$all_compilers $compilers"
7706 all_stagestuff="$all_stagestuff $stagestuff"
7707 all_outputs="$all_outputs $outputs"
7708 all_gtfiles="$all_gtfiles $gtfiles"
7711 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7712 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7716 # Pick up gtfiles for c
7719 . ${srcdir}/c-config-lang.in
7720 all_gtfiles="$all_gtfiles $gtfiles"
7723 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7724 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7728 for language in $all_languages
7730 check_languages="$check_languages check-$language"
7733 # We link each language in with a set of hooks, reached indirectly via
7738 target_list="all.build all.cross start.encap rest.encap tags \
7739 install-normal install-common install-info install-man \
7741 mostlyclean clean distclean extraclean maintainer-clean \
7742 stage1 stage2 stage3 stage4 stageprofile stagefeedback"
7743 for t in $target_list
7746 for lang in $all_languages
7750 echo "lang.$t: $x" >> Make-hooks
7755 echo "dir ." > .gdbinit
7756 echo "dir ${srcdir}" >> .gdbinit
7757 if test x$gdb_needs_out_file_path = xyes
7759 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
7761 if test "x$subdirs" != x; then
7764 echo "dir ${srcdir}/$s" >> .gdbinit
7767 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
7769 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
7770 # absolute path for gcc_tooldir based on inserting the number of up-directory
7771 # movements required to get from $(exec_prefix) to $(prefix) into the basic
7772 # $(libsubdir)/@(unlibsubdir) based path.
7773 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
7774 # make and thus we'd get different behavior depending on where we built the
7776 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
7777 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
7779 # An explanation of the sed strings:
7780 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
7781 # -e 's|/$||' match a trailing forward slash and eliminates it
7782 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
7783 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
7785 # (*) Note this pattern overwrites the first character of the string
7786 # with a forward slash if one is not already present. This is not a
7787 # problem because the exact names of the sub-directories concerned is
7788 # unimportant, just the number of them matters.
7790 # The practical upshot of these patterns is like this:
7792 # prefix exec_prefix result
7793 # ------ ----------- ------
7795 # /foo/ /foo/bar ../
7796 # /foo /foo/bar/ ../
7797 # /foo/ /foo/bar/ ../
7798 # /foo /foo/bar/ugg ../../
7801 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
7806 # Find a directory in which to install a shared libgcc.
7808 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
7809 if test "${enable_version_specific_runtime_libs+set}" = set; then
7810 enableval="$enable_version_specific_runtime_libs"
7815 # Check whether --with-slibdir or --without-slibdir was given.
7816 if test "${with_slibdir+set}" = set; then
7817 withval="$with_slibdir"
7818 slibdir="$with_slibdir"
7820 if test "${enable_version_specific_runtime_libs+set}" = set; then
7821 slibdir='$(libsubdir)'
7822 elif test "$host" != "$target"; then
7823 slibdir='$(build_tooldir)/lib'
7831 objdir=`${PWDCMD-pwd}`
7834 # Substitute configuration variables
7903 # Echo that links are built
7904 if test x$host = x$target
7912 if test x$host != x$build
7914 str3=" on a $build system"
7917 if test "x$str2" != x || test "x$str3" != x
7922 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
7924 if test "x$str2" != x || test "x$str3" != x
7926 echo " ${str2}${str3}." 1>&2
7929 # Configure the subdirectories
7930 # AC_CONFIG_SUBDIRS($subdirs)
7932 # Create the Makefile
7933 # and configure language subdirectories
7935 cat > confcache <<\EOF
7936 # This file is a shell script that caches the results of configure
7937 # tests run on this system so they can be shared between configure
7938 # scripts and configure runs. It is not useful on other systems.
7939 # If it contains results you don't want to keep, you may remove or edit it.
7941 # By default, configure uses ./config.cache as the cache file,
7942 # creating it if it does not exist already. You can give configure
7943 # the --cache-file=FILE option to use a different cache file; that is
7944 # what configure does when it calls configure scripts in
7945 # subdirectories, so they share the cache.
7946 # Giving --cache-file=/dev/null disables caching, for debugging configure.
7947 # config.status only pays attention to the cache file if you give it the
7948 # --recheck option to rerun configure.
7951 # The following way of writing the cache mishandles newlines in values,
7952 # but we know of no workaround that is simple, portable, and efficient.
7953 # So, don't put newlines in cache variables' values.
7954 # Ultrix sh set writes to stderr and can't be redirected directly,
7955 # and sets the high bit in the cache file unless we assign to the vars.
7957 case `(ac_space=' '; set | grep ac_space) 2>&1` in
7959 # `set' does not quote correctly, so add quotes (double-quote substitution
7960 # turns \\\\ into \\, and sed turns \\ into \).
7962 -e "s/'/'\\\\''/g" \
7963 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
7966 # `set' quotes correctly as required by POSIX, so do not add quotes.
7967 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
7970 if cmp -s $cache_file confcache; then
7973 if test -w $cache_file; then
7974 echo "updating cache $cache_file"
7975 cat confcache > $cache_file
7977 echo "not updating unwritable cache $cache_file"
7982 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
7984 test "x$prefix" = xNONE && prefix=$ac_default_prefix
7985 # Let make expand exec_prefix.
7986 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
7988 # Any assignment to VPATH causes Sun make to only execute
7989 # the first set of double-colon rules, so remove it if not needed.
7990 # If there is a colon in the path, we need to keep it.
7991 if test "x$srcdir" = x.; then
7992 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
7995 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
7997 DEFS=-DHAVE_CONFIG_H
7999 # Without the "./", some shells look in PATH for config.status.
8000 : ${CONFIG_STATUS=./config.status}
8002 echo creating $CONFIG_STATUS
8003 rm -f $CONFIG_STATUS
8004 cat > $CONFIG_STATUS <<EOF
8006 # Generated automatically by configure.
8007 # Run this file to recreate the current configuration.
8008 # This directory was configured as follows,
8009 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8011 # $0 $ac_configure_args
8013 # Compiler output produced by configure, useful for debugging
8014 # configure, is in ./config.log if it exists.
8016 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8019 case "\$ac_option" in
8020 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8021 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8022 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8023 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8024 echo "$CONFIG_STATUS generated by autoconf version 2.13"
8026 -help | --help | --hel | --he | --h)
8027 echo "\$ac_cs_usage"; exit 0 ;;
8028 *) echo "\$ac_cs_usage"; exit 1 ;;
8032 ac_given_srcdir=$srcdir
8034 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8036 cat >> $CONFIG_STATUS <<EOF
8038 # Protect against being on the right side of a sed subst in config.status.
8039 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8040 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8044 s%@CFLAGS@%$CFLAGS%g
8045 s%@CPPFLAGS@%$CPPFLAGS%g
8046 s%@CXXFLAGS@%$CXXFLAGS%g
8047 s%@FFLAGS@%$FFLAGS%g
8049 s%@LDFLAGS@%$LDFLAGS%g
8051 s%@exec_prefix@%$exec_prefix%g
8052 s%@prefix@%$prefix%g
8053 s%@program_transform_name@%$program_transform_name%g
8054 s%@bindir@%$bindir%g
8055 s%@sbindir@%$sbindir%g
8056 s%@libexecdir@%$libexecdir%g
8057 s%@datadir@%$datadir%g
8058 s%@sysconfdir@%$sysconfdir%g
8059 s%@sharedstatedir@%$sharedstatedir%g
8060 s%@localstatedir@%$localstatedir%g
8061 s%@libdir@%$libdir%g
8062 s%@includedir@%$includedir%g
8063 s%@oldincludedir@%$oldincludedir%g
8064 s%@infodir@%$infodir%g
8065 s%@mandir@%$mandir%g
8067 s%@host_alias@%$host_alias%g
8068 s%@host_cpu@%$host_cpu%g
8069 s%@host_vendor@%$host_vendor%g
8070 s%@host_os@%$host_os%g
8071 s%@target@%$target%g
8072 s%@target_alias@%$target_alias%g
8073 s%@target_cpu@%$target_cpu%g
8074 s%@target_vendor@%$target_vendor%g
8075 s%@target_os@%$target_os%g
8077 s%@build_alias@%$build_alias%g
8078 s%@build_cpu@%$build_cpu%g
8079 s%@build_vendor@%$build_vendor%g
8080 s%@build_os@%$build_os%g
8081 s%@build_subdir@%$build_subdir%g
8082 s%@host_subdir@%$host_subdir%g
8083 s%@target_subdir@%$target_subdir%g
8085 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
8086 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
8088 s%@GNATBIND@%$GNATBIND%g
8090 s%@strict1_warn@%$strict1_warn%g
8091 s%@warn_cflags@%$warn_cflags%g
8092 s%@WERROR@%$WERROR%g
8093 s%@nocommon_flag@%$nocommon_flag%g
8094 s%@valgrind_path@%$valgrind_path%g
8095 s%@valgrind_path_defines@%$valgrind_path_defines%g
8096 s%@valgrind_command@%$valgrind_command%g
8097 s%@coverage_flags@%$coverage_flags%g
8098 s%@enable_multilib@%$enable_multilib%g
8099 s%@enable_shared@%$enable_shared%g
8100 s%@TARGET_SYSTEM_ROOT@%$TARGET_SYSTEM_ROOT%g
8101 s%@TARGET_SYSTEM_ROOT_DEFINE@%$TARGET_SYSTEM_ROOT_DEFINE%g
8102 s%@CROSS_SYSTEM_HEADER_DIR@%$CROSS_SYSTEM_HEADER_DIR%g
8103 s%@onestep@%$onestep%g
8104 s%@SET_MAKE@%$SET_MAKE%g
8108 s%@RANLIB@%$RANLIB%g
8109 s%@INSTALL@%$INSTALL%g
8110 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8111 s%@INSTALL_DATA@%$INSTALL_DATA%g
8112 s%@make_compare_target@%$make_compare_target%g
8113 s%@have_mktemp_command@%$have_mktemp_command%g
8114 s%@MAKEINFO@%$MAKEINFO%g
8115 s%@BUILD_INFO@%$BUILD_INFO%g
8116 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8119 s%@stage1_cflags@%$stage1_cflags%g
8120 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8121 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8122 s%@LDEXP_LIB@%$LDEXP_LIB%g
8123 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8124 s%@LIBICONV@%$LIBICONV%g
8125 s%@LIBICONV_DEP@%$LIBICONV_DEP%g
8126 s%@manext@%$manext%g
8127 s%@objext@%$objext%g
8128 s%@extra_modes_file@%$extra_modes_file%g
8129 s%@FORBUILD@%$FORBUILD%g
8130 s%@PACKAGE@%$PACKAGE%g
8131 s%@VERSION@%$VERSION%g
8132 s%@USE_NLS@%$USE_NLS%g
8133 s%@LIBINTL@%$LIBINTL%g
8134 s%@LIBINTL_DEP@%$LIBINTL_DEP%g
8135 s%@INCINTL@%$INCINTL%g
8136 s%@XGETTEXT@%$XGETTEXT%g
8137 s%@GMSGFMT@%$GMSGFMT%g
8139 s%@CATALOGS@%$CATALOGS%g
8142 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
8143 s%@inhibit_libc@%$inhibit_libc%g
8144 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
8145 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
8146 s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g
8147 s%@BUILD_CFLAGS@%$BUILD_CFLAGS%g
8148 s%@STMP_FIXINC@%$STMP_FIXINC%g
8149 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
8150 s%@libgcc_visibility@%$libgcc_visibility%g
8151 s%@gthread_flags@%$gthread_flags%g
8153 s%@zlibdir@%$zlibdir%g
8154 s%@zlibinc@%$zlibinc%g
8156 s%@gcc_tooldir@%$gcc_tooldir%g
8157 s%@dollar@%$dollar%g
8158 s%@slibdir@%$slibdir%g
8159 s%@objdir@%$objdir%g
8160 s%@subdirs@%$subdirs%g
8161 s%@srcdir@%$srcdir%g
8162 s%@all_boot_languages@%$all_boot_languages%g
8163 s%@all_compilers@%$all_compilers%g
8164 s%@all_gtfiles@%$all_gtfiles%g
8165 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
8166 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
8167 s%@all_lang_makefrags@%$all_lang_makefrags%g
8168 s%@all_lang_makefiles@%$all_lang_makefiles%g
8169 s%@all_languages@%$all_languages%g
8170 s%@all_stagestuff@%$all_stagestuff%g
8171 s%@build_exeext@%$build_exeext%g
8172 s%@build_install_headers_dir@%$build_install_headers_dir%g
8173 s%@build_xm_file_list@%$build_xm_file_list%g
8174 s%@build_xm_include_list@%$build_xm_include_list%g
8175 s%@build_xm_defines@%$build_xm_defines%g
8176 s%@check_languages@%$check_languages%g
8177 s%@cc_set_by_configure@%$cc_set_by_configure%g
8178 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8179 s%@cpp_install_dir@%$cpp_install_dir%g
8180 s%@xmake_file@%$xmake_file%g
8181 s%@tmake_file@%$tmake_file%g
8182 s%@extra_headers_list@%$extra_headers_list%g
8183 s%@extra_objs@%$extra_objs%g
8184 s%@extra_parts@%$extra_parts%g
8185 s%@extra_passes@%$extra_passes%g
8186 s%@extra_programs@%$extra_programs%g
8187 s%@float_h_file@%$float_h_file%g
8188 s%@gcc_config_arguments@%$gcc_config_arguments%g
8189 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8190 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8191 s%@gcc_version@%$gcc_version%g
8192 s%@gcc_version_full@%$gcc_version_full%g
8193 s%@gcc_version_trigger@%$gcc_version_trigger%g
8194 s%@host_exeext@%$host_exeext%g
8195 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8196 s%@host_xm_file_list@%$host_xm_file_list%g
8197 s%@host_xm_include_list@%$host_xm_include_list%g
8198 s%@host_xm_defines@%$host_xm_defines%g
8199 s%@out_host_hook_obj@%$out_host_hook_obj%g
8200 s%@install@%$install%g
8201 s%@lang_opt_files@%$lang_opt_files%g
8202 s%@lang_specs_files@%$lang_specs_files%g
8203 s%@lang_tree_files@%$lang_tree_files%g
8204 s%@local_prefix@%$local_prefix%g
8205 s%@md_file@%$md_file%g
8206 s%@objc_boehm_gc@%$objc_boehm_gc%g
8207 s%@out_file@%$out_file%g
8208 s%@out_object_file@%$out_object_file%g
8209 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8210 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
8211 s%@symbolic_link@%$symbolic_link%g
8212 s%@thread_file@%$thread_file%g
8213 s%@tm_file_list@%$tm_file_list%g
8214 s%@tm_include_list@%$tm_include_list%g
8215 s%@tm_defines@%$tm_defines%g
8216 s%@tm_p_file_list@%$tm_p_file_list%g
8217 s%@tm_p_include_list@%$tm_p_include_list%g
8218 s%@xm_file_list@%$xm_file_list%g
8219 s%@xm_include_list@%$xm_include_list%g
8220 s%@xm_defines@%$xm_defines%g
8221 s%@c_target_objs@%$c_target_objs%g
8222 s%@cxx_target_objs@%$cxx_target_objs%g
8223 s%@target_cpu_default@%$target_cpu_default%g
8224 /@language_hooks@/r $language_hooks
8225 s%@language_hooks@%%g
8230 cat >> $CONFIG_STATUS <<\EOF
8232 # Split the substitutions into bite-sized pieces for seds with
8233 # small command number limits, like on Digital OSF/1 and HP-UX.
8234 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8235 ac_file=1 # Number of current file.
8236 ac_beg=1 # First line for current file.
8237 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8240 while $ac_more_lines; do
8241 if test $ac_beg -gt 1; then
8242 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8244 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8246 if test ! -s conftest.s$ac_file; then
8248 rm -f conftest.s$ac_file
8250 if test -z "$ac_sed_cmds"; then
8251 ac_sed_cmds="sed -f conftest.s$ac_file"
8253 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8255 ac_file=`expr $ac_file + 1`
8257 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8260 if test -z "$ac_sed_cmds"; then
8265 cat >> $CONFIG_STATUS <<EOF
8267 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8269 cat >> $CONFIG_STATUS <<\EOF
8270 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8271 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8273 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8274 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8275 *) ac_file_in="${ac_file}.in" ;;
8278 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8280 # Remove last slash and all that follows it. Not all systems have dirname.
8281 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8282 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8283 # The file is in a subdirectory.
8284 test ! -d "$ac_dir" && mkdir "$ac_dir"
8285 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8286 # A "../" for each directory in $ac_dir_suffix.
8287 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8289 ac_dir_suffix= ac_dots=
8292 case "$ac_given_srcdir" in
8294 if test -z "$ac_dots"; then top_srcdir=.
8295 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8296 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8298 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8299 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8303 echo creating "$ac_file"
8305 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8307 *Makefile*) ac_comsub="1i\\
8308 # $configure_input" ;;
8312 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8314 s%@configure_input@%$configure_input%g
8315 s%@srcdir@%$srcdir%g
8316 s%@top_srcdir@%$top_srcdir%g
8317 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8321 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8322 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8324 # ac_d sets the value in "#define NAME VALUE" lines.
8325 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8326 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8329 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8330 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8331 ac_uB='\([ ]\)%\1#\2define\3'
8334 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8335 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8336 ac_eB='$%\1#\2define\3'
8340 if test "${CONFIG_HEADERS+set}" != set; then
8342 cat >> $CONFIG_STATUS <<EOF
8343 CONFIG_HEADERS="auto-host.h:config.in"
8345 cat >> $CONFIG_STATUS <<\EOF
8347 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8348 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8350 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8351 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8352 *) ac_file_in="${ac_file}.in" ;;
8355 echo creating $ac_file
8357 rm -f conftest.frag conftest.in conftest.out
8358 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8359 cat $ac_file_inputs > conftest.in
8363 # Transform confdefs.h into a sed script conftest.vals that substitutes
8364 # the proper values into config.h.in to produce config.h. And first:
8365 # Protect against being on the right side of a sed subst in config.status.
8366 # Protect against being in an unquoted here document in config.status.
8368 cat > conftest.hdr <<\EOF
8371 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8375 sed -n -f conftest.hdr confdefs.h > conftest.vals
8378 # This sed command replaces #undef with comments. This is necessary, for
8379 # example, in the case of _POSIX_SOURCE, which is predefined and required
8380 # on some systems where configure will not decide to define it.
8381 cat >> conftest.vals <<\EOF
8382 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8385 # Break up conftest.vals because some shells have a limit on
8386 # the size of here documents, and old seds have small limits too.
8391 ac_lines=`grep -c . conftest.vals`
8392 # grep -c gives empty output for an empty file on some AIX systems.
8393 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8394 # Write a limited-size here document to conftest.frag.
8395 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8396 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8398 sed -f conftest.frag conftest.in > conftest.out
8400 mv conftest.out conftest.in
8402 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8404 mv conftest.tail conftest.vals
8408 cat >> $CONFIG_STATUS <<\EOF
8409 rm -f conftest.frag conftest.h
8410 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8411 cat conftest.in >> conftest.h
8413 if cmp -s $ac_file conftest.h 2>/dev/null; then
8414 echo "$ac_file is unchanged"
8417 # Remove last slash and all that follows it. Not all systems have dirname.
8418 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8419 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8420 # The file is in a subdirectory.
8421 test ! -d "$ac_dir" && mkdir "$ac_dir"
8424 mv conftest.h $ac_file
8429 cat >> $CONFIG_STATUS <<EOF
8431 symbolic_link='$symbolic_link'
8434 cat >> $CONFIG_STATUS <<\EOF
8436 case x$CONFIG_HEADERS in
8437 xauto-host.h:config.in)
8440 # Make sure all the subdirs exist.
8443 test -d $d || mkdir $d
8445 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8446 # bootstrapping and the installation procedure can still use
8447 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
8448 # FLAGS_TO_PASS has been modified to solve the problem there.
8449 # This is virtually a duplicate of what happens in configure.lang; we do
8450 # an extra check to make sure this only happens if ln -s can be used.
8451 if test "$symbolic_link" = "ln -s"; then
8452 for d in ${subdirs} fixinc ; do
8453 STARTDIR=`${PWDCMD-pwd}`
8455 for t in stage1 stage2 stage3 stage4 stageprofile stagefeedback include
8458 $symbolic_link ../$t $t 2>/dev/null
8466 chmod +x $CONFIG_STATUS
8467 rm -fr confdefs* $ac_clean_files
8468 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1