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 --enable-generated-files-in-srcdir Put generated files in source dir"
26 --with-gnu-ld arrange to work with GNU ld."
28 --with-ld arrange to use the specified ld (full pathname)"
30 --with-gnu-as arrange to work with GNU as"
32 --with-as arrange to use the specified as (full pathname)"
34 --enable-werror enable -Werror in bootstrap stage2 and later"
36 --enable-checking[=LIST]
37 enable expensive run-time checks. With LIST,
38 enable only specific categories of checks.
39 Categories are: misc,tree,rtl,rtlflag,gc,gcac,fold;
40 default is misc,tree,gc,rtlflag"
42 --enable-coverage[=LEVEL]
43 enable compiler\'s code coverage collection.
44 Use to measure compiler performance and locate
45 unused parts of the compiler. With LEVEL, specify
46 optimization. Values are opt, noopt,
49 --with-stabs arrange to use stabs instead of host debug format"
51 --enable-multilib enable library support for multiple ABIs"
53 --enable-__cxa_atexit enable __cxa_atexit for C++"
55 --enable-threads enable thread usage for target GCC
56 --enable-threads=LIB use LIB thread package for target GCC"
58 --enable-objc-gc enable the use of Boehm's garbage collector with
59 the GNU Objective-C runtime"
61 --with-dwarf2 force the default debug format to be DWARF 2"
63 --disable-shared don't provide a shared libgcc"
65 --with-sysroot[=DIR] Search for usr/lib, usr/include, et al, within DIR."
67 --enable-intermodule build the compiler in one step"
69 --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib"
71 --enable-initfini-array use .init_array/.fini_array sections"
73 --enable-sjlj-exceptions
74 arrange to use setjmp/longjmp exception handling"
76 --enable-libunwind-exceptions force use libunwind for exceptions"
78 --disable-win32-registry
79 disable lookup of installation paths in the
80 Registry on Windows hosts
81 --enable-win32-registry enable registry lookup (default)
82 --enable-win32-registry=KEY
83 use KEY instead of GCC version as the last portion
86 --with-gc={simple,page,zone} choose the garbage collection mechanism to use
89 --with-system-zlib use installed libz"
91 --enable-maintainer-mode
92 enable make rules and dependencies not useful
93 (and sometimes confusing) to the casual installer"
95 --enable-version-specific-runtime-libs
96 specify that runtime libraries should be
97 installed in a compiler-specific directory"
99 --with-slibdir=DIR shared libraries in DIR [LIBDIR]"
101 # Initialize some variables set by options.
102 # The variables have the same names as the options, with
103 # dashes changed to underlines.
105 cache_file=./config.cache
114 program_transform_name=s,x,x,
122 bindir='${exec_prefix}/bin'
123 sbindir='${exec_prefix}/sbin'
124 libexecdir='${exec_prefix}/libexec'
125 datadir='${prefix}/share'
126 sysconfdir='${prefix}/etc'
127 sharedstatedir='${prefix}/com'
128 localstatedir='${prefix}/var'
129 libdir='${exec_prefix}/lib'
130 includedir='${prefix}/include'
131 oldincludedir='/usr/include'
132 infodir='${prefix}/info'
133 mandir='${prefix}/man'
135 # Initialize some other variables.
138 SHELL=${CONFIG_SHELL-/bin/sh}
139 # Maximum number of lines to put in a shell here document.
146 # If the previous option needs an argument, assign it.
147 if test -n "$ac_prev"; then
148 eval "$ac_prev=\$ac_option"
154 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
158 # Accept the important Cygnus configure options, so we can diagnose typos.
162 -bindir | --bindir | --bindi | --bind | --bin | --bi)
164 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
165 bindir="$ac_optarg" ;;
167 -build | --build | --buil | --bui | --bu)
169 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
170 build="$ac_optarg" ;;
172 -cache-file | --cache-file | --cache-fil | --cache-fi \
173 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
174 ac_prev=cache_file ;;
175 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
176 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
177 cache_file="$ac_optarg" ;;
179 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
181 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
183 datadir="$ac_optarg" ;;
185 -disable-* | --disable-*)
186 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
187 # Reject names that are not valid shell variable names.
188 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
189 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
191 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
192 eval "enable_${ac_feature}=no" ;;
194 -enable-* | --enable-*)
195 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
196 # Reject names that are not valid shell variable names.
197 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
198 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
200 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
205 eval "enable_${ac_feature}='$ac_optarg'" ;;
207 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
208 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
209 | --exec | --exe | --ex)
210 ac_prev=exec_prefix ;;
211 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
212 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
213 | --exec=* | --exe=* | --ex=*)
214 exec_prefix="$ac_optarg" ;;
216 -gas | --gas | --ga | --g)
217 # Obsolete; use --with-gas.
220 -help | --help | --hel | --he)
221 # Omit some internal or obsolete options to make the list less imposing.
222 # This message is too long to be a string in the A/UX 3.1 sh.
224 Usage: configure [options] [host]
225 Options: [defaults in brackets after descriptions]
227 --cache-file=FILE cache test results in FILE
228 --help print this message
229 --no-create do not create output files
230 --quiet, --silent do not print \`checking...' messages
231 --version print the version of autoconf that created configure
232 Directory and file names:
233 --prefix=PREFIX install architecture-independent files in PREFIX
235 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
237 --bindir=DIR user executables in DIR [EPREFIX/bin]
238 --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
239 --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
240 --datadir=DIR read-only architecture-independent data in DIR
242 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
243 --sharedstatedir=DIR modifiable architecture-independent data in DIR
245 --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
246 --libdir=DIR object code libraries in DIR [EPREFIX/lib]
247 --includedir=DIR C header files in DIR [PREFIX/include]
248 --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
249 --infodir=DIR info documentation in DIR [PREFIX/info]
250 --mandir=DIR man documentation in DIR [PREFIX/man]
251 --srcdir=DIR find the sources in DIR [configure dir or ..]
252 --program-prefix=PREFIX prepend PREFIX to installed program names
253 --program-suffix=SUFFIX append SUFFIX to installed program names
254 --program-transform-name=PROGRAM
255 run sed PROGRAM on installed program names
259 --build=BUILD configure for building on BUILD [BUILD=HOST]
260 --host=HOST configure for HOST [guessed]
261 --target=TARGET configure for TARGET [TARGET=HOST]
262 Features and packages:
263 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
264 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
265 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
266 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
267 --x-includes=DIR X include files are in DIR
268 --x-libraries=DIR X library files are in DIR
270 if test -n "$ac_help"; then
271 echo "--enable and --with options recognized:$ac_help"
275 -host | --host | --hos | --ho)
277 -host=* | --host=* | --hos=* | --ho=*)
280 -includedir | --includedir | --includedi | --included | --include \
281 | --includ | --inclu | --incl | --inc)
282 ac_prev=includedir ;;
283 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
284 | --includ=* | --inclu=* | --incl=* | --inc=*)
285 includedir="$ac_optarg" ;;
287 -infodir | --infodir | --infodi | --infod | --info | --inf)
289 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
290 infodir="$ac_optarg" ;;
292 -libdir | --libdir | --libdi | --libd)
294 -libdir=* | --libdir=* | --libdi=* | --libd=*)
295 libdir="$ac_optarg" ;;
297 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
298 | --libexe | --libex | --libe)
299 ac_prev=libexecdir ;;
300 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
301 | --libexe=* | --libex=* | --libe=*)
302 libexecdir="$ac_optarg" ;;
304 -localstatedir | --localstatedir | --localstatedi | --localstated \
305 | --localstate | --localstat | --localsta | --localst \
306 | --locals | --local | --loca | --loc | --lo)
307 ac_prev=localstatedir ;;
308 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
309 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
310 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
311 localstatedir="$ac_optarg" ;;
313 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
315 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
316 mandir="$ac_optarg" ;;
319 # Obsolete; use --without-fp.
322 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
326 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
327 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
330 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
331 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
332 | --oldin | --oldi | --old | --ol | --o)
333 ac_prev=oldincludedir ;;
334 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
335 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
336 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
337 oldincludedir="$ac_optarg" ;;
339 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
341 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
342 prefix="$ac_optarg" ;;
344 -program-prefix | --program-prefix | --program-prefi | --program-pref \
345 | --program-pre | --program-pr | --program-p)
346 ac_prev=program_prefix ;;
347 -program-prefix=* | --program-prefix=* | --program-prefi=* \
348 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
349 program_prefix="$ac_optarg" ;;
351 -program-suffix | --program-suffix | --program-suffi | --program-suff \
352 | --program-suf | --program-su | --program-s)
353 ac_prev=program_suffix ;;
354 -program-suffix=* | --program-suffix=* | --program-suffi=* \
355 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
356 program_suffix="$ac_optarg" ;;
358 -program-transform-name | --program-transform-name \
359 | --program-transform-nam | --program-transform-na \
360 | --program-transform-n | --program-transform- \
361 | --program-transform | --program-transfor \
362 | --program-transfo | --program-transf \
363 | --program-trans | --program-tran \
364 | --progr-tra | --program-tr | --program-t)
365 ac_prev=program_transform_name ;;
366 -program-transform-name=* | --program-transform-name=* \
367 | --program-transform-nam=* | --program-transform-na=* \
368 | --program-transform-n=* | --program-transform-=* \
369 | --program-transform=* | --program-transfor=* \
370 | --program-transfo=* | --program-transf=* \
371 | --program-trans=* | --program-tran=* \
372 | --progr-tra=* | --program-tr=* | --program-t=*)
373 program_transform_name="$ac_optarg" ;;
375 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
376 | -silent | --silent | --silen | --sile | --sil)
379 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
381 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
383 sbindir="$ac_optarg" ;;
385 -sharedstatedir | --sharedstatedir | --sharedstatedi \
386 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
387 | --sharedst | --shareds | --shared | --share | --shar \
389 ac_prev=sharedstatedir ;;
390 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
391 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
392 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
394 sharedstatedir="$ac_optarg" ;;
396 -site | --site | --sit)
398 -site=* | --site=* | --sit=*)
401 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
403 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
404 srcdir="$ac_optarg" ;;
406 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
407 | --syscon | --sysco | --sysc | --sys | --sy)
408 ac_prev=sysconfdir ;;
409 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
410 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
411 sysconfdir="$ac_optarg" ;;
413 -target | --target | --targe | --targ | --tar | --ta | --t)
415 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
416 target="$ac_optarg" ;;
418 -v | -verbose | --verbose | --verbos | --verbo | --verb)
421 -version | --version | --versio | --versi | --vers)
422 echo "configure generated by autoconf version 2.13"
426 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
427 # Reject names that are not valid shell variable names.
428 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
429 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
431 ac_package=`echo $ac_package| sed 's/-/_/g'`
436 eval "with_${ac_package}='$ac_optarg'" ;;
438 -without-* | --without-*)
439 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
440 # Reject names that are not valid shell variable names.
441 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
442 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
444 ac_package=`echo $ac_package| sed 's/-/_/g'`
445 eval "with_${ac_package}=no" ;;
448 # Obsolete; use --with-x.
451 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
452 | --x-incl | --x-inc | --x-in | --x-i)
453 ac_prev=x_includes ;;
454 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
455 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
456 x_includes="$ac_optarg" ;;
458 -x-libraries | --x-libraries | --x-librarie | --x-librari \
459 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
460 ac_prev=x_libraries ;;
461 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
462 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
463 x_libraries="$ac_optarg" ;;
465 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
469 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
470 echo "configure: warning: $ac_option: invalid host type" 1>&2
472 if test "x$nonopt" != xNONE; then
473 { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
481 if test -n "$ac_prev"; then
482 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
485 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
487 # File descriptor usage:
490 # 2 errors and warnings
491 # 3 some systems may open it to /dev/tty
492 # 4 used on the Kubota Titan
493 # 6 checking for... messages and results
494 # 5 compiler messages saved in config.log
495 if test "$silent" = yes; then
503 This file contains any messages produced by compilers while
504 running configure, to aid debugging if configure makes a mistake.
507 # Strip out --no-create and --no-recursion so they do not pile up.
508 # Also quote any args containing shell metacharacters.
513 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
514 | --no-cr | --no-c) ;;
515 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
516 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
517 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
518 ac_configure_args="$ac_configure_args '$ac_arg'" ;;
519 *) ac_configure_args="$ac_configure_args $ac_arg" ;;
524 # Only set these to C if already set. These must not be set unconditionally
525 # because not all systems understand e.g. LANG=C (notably SCO).
526 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
527 # Non-C LC_CTYPE values break the ctype check.
528 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
529 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
530 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
531 if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
533 # confdefs.h avoids OS command line length limits that DEFS can exceed.
534 rm -rf conftest* confdefs.h
535 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
538 # A filename unique to this package, relative to the directory that
539 # configure is in, which we can look for to find out if srcdir is correct.
540 ac_unique_file=tree.c
542 # Find the source files, if location was not specified.
543 if test -z "$srcdir"; then
544 ac_srcdir_defaulted=yes
545 # Try the directory containing this script, then its parent.
547 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
548 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
550 if test ! -r $srcdir/$ac_unique_file; then
554 ac_srcdir_defaulted=no
556 if test ! -r $srcdir/$ac_unique_file; then
557 if test "$ac_srcdir_defaulted" = yes; then
558 { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
560 { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
563 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
565 # Prefer explicitly selected file to automatically selected ones.
566 if test -z "$CONFIG_SITE"; then
567 if test "x$prefix" != xNONE; then
568 CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
570 CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
573 for ac_site_file in $CONFIG_SITE; do
574 if test -r "$ac_site_file"; then
575 echo "loading site script $ac_site_file"
580 if test -r "$cache_file"; then
581 echo "loading cache $cache_file"
584 echo "creating cache $cache_file"
589 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
590 ac_cpp='$CPP $CPPFLAGS'
591 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
592 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
593 cross_compiling=$ac_cv_prog_cc_cross
597 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
598 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
599 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
606 ac_n= ac_c='\c' ac_t=
612 # Determine the host, build, and target systems
614 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
615 if test -f $ac_dir/install-sh; then
617 ac_install_sh="$ac_aux_dir/install-sh -c"
619 elif test -f $ac_dir/install.sh; then
621 ac_install_sh="$ac_aux_dir/install.sh -c"
625 if test -z "$ac_aux_dir"; then
626 { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
628 ac_config_guess=$ac_aux_dir/config.guess
629 ac_config_sub=$ac_aux_dir/config.sub
630 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
633 # Do some error checking and defaulting for the host and target type.
635 # configure --host=HOST --target=TARGET --build=BUILD NONOPT
638 # 1. You are not allowed to specify --host, --target, and nonopt at the
640 # 2. Host defaults to nonopt.
641 # 3. If nonopt is not specified, then host defaults to the current host,
642 # as determined by config.guess.
643 # 4. Target and build default to nonopt.
644 # 5. If nonopt is not specified, then target and build default to host.
646 # The aliases save the names the user supplied, while $host etc.
647 # will get canonicalized.
648 case $host---$target---$nonopt in
649 NONE---*---* | *---NONE---* | *---*---NONE) ;;
650 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
654 # Make sure we can run config.sub.
655 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
656 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
659 echo $ac_n "checking host system type""... $ac_c" 1>&6
660 echo "configure:661: checking host system type" >&5
663 case "$host_alias" in
667 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
668 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
670 *) host_alias=$nonopt ;;
674 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
675 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
676 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
677 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
678 echo "$ac_t""$host" 1>&6
680 echo $ac_n "checking target system type""... $ac_c" 1>&6
681 echo "configure:682: checking target system type" >&5
684 case "$target_alias" in
687 NONE) target_alias=$host_alias ;;
688 *) target_alias=$nonopt ;;
692 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
693 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
694 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
695 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
696 echo "$ac_t""$target" 1>&6
698 echo $ac_n "checking build system type""... $ac_c" 1>&6
699 echo "configure:700: checking build system type" >&5
702 case "$build_alias" in
705 NONE) build_alias=$host_alias ;;
706 *) build_alias=$nonopt ;;
710 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
711 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
712 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
713 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
714 echo "$ac_t""$build" 1>&6
716 test "$host_alias" != "$target_alias" &&
717 test "$program_prefix$program_suffix$program_transform_name" = \
719 program_prefix=${target_alias}-
722 # Determine the noncanonical target name, for directory use.
723 case ${build_alias} in
724 "") build_noncanonical=${build} ;;
725 *) build_noncanonical=${build_alias} ;;
728 case ${host_alias} in
729 "") host_noncanonical=${build_noncanonical} ;;
730 *) host_noncanonical=${host_alias} ;;
733 case ${target_alias} in
734 "") target_noncanonical=${host_noncanonical} ;;
735 *) target_noncanonical=${target_alias} ;;
739 # Determine the target- and build-specific subdirectories
740 # Prefix 'build-' so this never conflicts with target_subdir.
741 build_subdir="build-${build_noncanonical}"
742 # Not really a subdirectory, but here for completeness.
745 target_subdir=${target_noncanonical}
748 # Set program_transform_name
749 if test "$program_transform_name" = s,x,x,; then
750 program_transform_name=
752 # Double any \ or $. echo might interpret backslashes.
753 cat <<\EOF_SED > conftestsed
754 s,\\,\\\\,g; s,\$,$$,g
756 program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
759 test "$program_prefix" != NONE &&
760 program_transform_name="s,^,${program_prefix},; $program_transform_name"
761 # Use a double $ so make ignores it.
762 test "$program_suffix" != NONE &&
763 program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
765 # sed with no file args requires a program.
766 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
769 # Check for bogus environment variables.
770 # Test if LIBRARY_PATH contains the notation for the current directory
771 # since this would lead to problems installing/building glibc.
772 # LIBRARY_PATH contains the current directory if one of the following
774 # - one of the terminals (":" and ";") is the first or last sign
775 # - two terminals occur directly after each other
776 # - the path contains an element with a dot in it
777 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
778 echo "configure:779: checking LIBRARY_PATH variable" >&5
779 case ${LIBRARY_PATH} in
780 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
781 library_path_setting="contains current directory"
784 library_path_setting="ok"
787 echo "$ac_t""$library_path_setting" 1>&6
788 if test "$library_path_setting" != "ok"; then
789 { echo "configure: error:
790 *** LIBRARY_PATH shouldn't contain the current directory when
791 *** building gcc. Please change the environment variable
792 *** and run configure again." 1>&2; exit 1; }
795 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
796 # since this would lead to problems installing/building glibc.
797 # GCC_EXEC_PREFIX contains the current directory if one of the following
799 # - one of the terminals (":" and ";") is the first or last sign
800 # - two terminals occur directly after each other
801 # - the path contains an element with a dot in it
802 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
803 echo "configure:804: checking GCC_EXEC_PREFIX variable" >&5
804 case ${GCC_EXEC_PREFIX} in
805 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
806 gcc_exec_prefix_setting="contains current directory"
809 gcc_exec_prefix_setting="ok"
812 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
813 if test "$gcc_exec_prefix_setting" != "ok"; then
814 { echo "configure: error:
815 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
816 *** building gcc. Please change the environment variable
817 *** and run configure again." 1>&2; exit 1; }
824 # Specify the local prefix
826 # Check whether --with-local-prefix or --without-local-prefix was given.
827 if test "${with_local_prefix+set}" = set; then
828 withval="$with_local_prefix"
830 yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
832 *) local_prefix=$with_local_prefix ;;
837 # Default local prefix if it is empty
838 if test x$local_prefix = x; then
839 local_prefix=/usr/local
842 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
843 # passed in by the toplevel make and thus we'd get different behavior
844 # depending on where we built the sources.
846 # Specify the g++ header file directory
847 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
848 if test "${with_gxx_include_dir+set}" = set; then
849 withval="$with_gxx_include_dir"
851 yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
853 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
858 if test x${gcc_gxx_include_dir} = x; then
859 if test x${enable_version_specific_runtime_libs} = xyes; then
860 gcc_gxx_include_dir='${libsubdir}/include/c++'
862 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
863 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
867 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
868 if test "${with_cpp_install_dir+set}" = set; then
869 withval="$with_cpp_install_dir"
870 if test x$withval = xyes; then
871 { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
872 elif test x$withval != xno; then
873 cpp_install_dir=$withval
878 # We would like to our source tree to be readonly. However when releases or
879 # pre-releases are generated, the flex/bison generated files as well as the
880 # various formats of manuals need to be included along with the rest of the
881 # sources. Therefore we have --enable-generated-files-in-srcdir to do
884 # Check whether --enable-generated-files-in-srcdir or --disable-generated-files-in-srcdir was given.
885 if test "${enable_generated_files_in_srcdir+set}" = set; then
886 enableval="$enable_generated_files_in_srcdir"
888 no) parsedir='$(objdir)'; docobjdir='$(objdir)/doc';;
889 *) parsedir='$(srcdir)'; docobjdir='$(srcdir)/doc';;
892 parsedir='$(objdir)'; docobjdir='$(objdir)/doc';
896 # -------------------
897 # Find default linker
898 # -------------------
901 # Check whether --with-gnu-ld or --without-gnu-ld was given.
902 if test "${with_gnu_ld+set}" = set; then
903 withval="$with_gnu_ld"
904 gnu_ld_flag="$with_gnu_ld"
910 # With pre-defined ld
911 # Check whether --with-ld or --without-ld was given.
912 if test "${with_ld+set}" = set; then
914 DEFAULT_LINKER="$with_ld"
917 if test x"${DEFAULT_LINKER+set}" = x"set"; then
918 if test ! -x "$DEFAULT_LINKER"; then
919 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
920 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
923 cat >> confdefs.h <<EOF
924 #define DEFAULT_LINKER "$DEFAULT_LINKER"
929 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
930 echo "configure:931: checking whether a default linker was specified" >&5
931 if test x"${DEFAULT_LINKER+set}" = x"set"; then
932 if test x"$gnu_ld_flag" = x"no"; then
933 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
935 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
938 echo "$ac_t""no" 1>&6
941 # ----------------------
942 # Find default assembler
943 # ----------------------
946 # Check whether --with-gnu-as or --without-gnu-as was given.
947 if test "${with_gnu_as+set}" = set; then
948 withval="$with_gnu_as"
949 gas_flag="$with_gnu_as"
955 # Check whether --with-as or --without-as was given.
956 if test "${with_as+set}" = set; then
958 DEFAULT_ASSEMBLER="$with_as"
961 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
962 if test ! -x "$DEFAULT_ASSEMBLER"; then
963 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
964 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
967 cat >> confdefs.h <<EOF
968 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
973 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
974 echo "configure:975: checking whether a default assembler was specified" >&5
975 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
976 if test x"$gas_flag" = x"no"; then
977 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
979 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
982 echo "$ac_t""no" 1>&6
989 # Find the native compiler
990 # Extract the first word of "gcc", so it can be a program name with args.
991 set dummy gcc; ac_word=$2
992 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
993 echo "configure:994: checking for $ac_word" >&5
994 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
995 echo $ac_n "(cached) $ac_c" 1>&6
997 if test -n "$CC"; then
998 ac_cv_prog_CC="$CC" # Let the user override the test.
1000 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1002 for ac_dir in $ac_dummy; do
1003 test -z "$ac_dir" && ac_dir=.
1004 if test -f $ac_dir/$ac_word; then
1013 if test -n "$CC"; then
1014 echo "$ac_t""$CC" 1>&6
1016 echo "$ac_t""no" 1>&6
1019 if test -z "$CC"; then
1020 # Extract the first word of "cc", so it can be a program name with args.
1021 set dummy cc; ac_word=$2
1022 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1023 echo "configure:1024: checking for $ac_word" >&5
1024 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1025 echo $ac_n "(cached) $ac_c" 1>&6
1027 if test -n "$CC"; then
1028 ac_cv_prog_CC="$CC" # Let the user override the test.
1030 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1033 for ac_dir in $ac_dummy; do
1034 test -z "$ac_dir" && ac_dir=.
1035 if test -f $ac_dir/$ac_word; then
1036 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1037 ac_prog_rejected=yes
1045 if test $ac_prog_rejected = yes; then
1046 # We found a bogon in the path, so make sure we never use it.
1047 set dummy $ac_cv_prog_CC
1049 if test $# -gt 0; then
1050 # We chose a different compiler from the bogus one.
1051 # However, it has the same basename, so the bogon will be chosen
1052 # first if we set CC to just the basename; use the full file name.
1054 set dummy "$ac_dir/$ac_word" "$@"
1062 if test -n "$CC"; then
1063 echo "$ac_t""$CC" 1>&6
1065 echo "$ac_t""no" 1>&6
1068 if test -z "$CC"; then
1069 case "`uname -s`" in
1071 # Extract the first word of "cl", so it can be a program name with args.
1072 set dummy cl; ac_word=$2
1073 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1074 echo "configure:1075: checking for $ac_word" >&5
1075 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1076 echo $ac_n "(cached) $ac_c" 1>&6
1078 if test -n "$CC"; then
1079 ac_cv_prog_CC="$CC" # Let the user override the test.
1081 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1083 for ac_dir in $ac_dummy; do
1084 test -z "$ac_dir" && ac_dir=.
1085 if test -f $ac_dir/$ac_word; then
1094 if test -n "$CC"; then
1095 echo "$ac_t""$CC" 1>&6
1097 echo "$ac_t""no" 1>&6
1102 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1105 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1106 echo "configure:1107: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1109 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1110 ac_cpp='$CPP $CPPFLAGS'
1111 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1112 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1113 cross_compiling=$ac_cv_prog_cc_cross
1115 cat > conftest.$ac_ext << EOF
1117 #line 1118 "configure"
1118 #include "confdefs.h"
1122 if { (eval echo configure:1123: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1123 ac_cv_prog_cc_works=yes
1124 # If we can't run a trivial program, we are probably using a cross compiler.
1125 if (./conftest; exit) 2>/dev/null; then
1126 ac_cv_prog_cc_cross=no
1128 ac_cv_prog_cc_cross=yes
1131 echo "configure: failed program was:" >&5
1132 cat conftest.$ac_ext >&5
1133 ac_cv_prog_cc_works=no
1137 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1138 ac_cpp='$CPP $CPPFLAGS'
1139 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1140 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1141 cross_compiling=$ac_cv_prog_cc_cross
1143 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1144 if test $ac_cv_prog_cc_works = no; then
1145 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1147 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1148 echo "configure:1149: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1149 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1150 cross_compiling=$ac_cv_prog_cc_cross
1152 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1153 echo "configure:1154: checking whether we are using GNU C" >&5
1154 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1155 echo $ac_n "(cached) $ac_c" 1>&6
1157 cat > conftest.c <<EOF
1162 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1163: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1169 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1171 if test $ac_cv_prog_gcc = yes; then
1177 ac_test_CFLAGS="${CFLAGS+set}"
1178 ac_save_CFLAGS="$CFLAGS"
1180 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1181 echo "configure:1182: checking whether ${CC-cc} accepts -g" >&5
1182 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1183 echo $ac_n "(cached) $ac_c" 1>&6
1185 echo 'void f(){}' > conftest.c
1186 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1195 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1196 if test "$ac_test_CFLAGS" = set; then
1197 CFLAGS="$ac_save_CFLAGS"
1198 elif test $ac_cv_prog_cc_g = yes; then
1199 if test "$GCC" = yes; then
1205 if test "$GCC" = yes; then
1212 if test "x$CC" != xcc; then
1213 echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1214 echo "configure:1215: checking whether $CC and cc understand -c and -o together" >&5
1216 echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1217 echo "configure:1218: checking whether cc understands -c and -o together" >&5
1219 set dummy $CC; ac_cc="`echo $2 |
1220 sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1221 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1222 echo $ac_n "(cached) $ac_c" 1>&6
1224 echo 'foo(){}' > conftest.c
1225 # Make sure it works both with $CC and with simple cc.
1226 # We do the test twice because some compilers refuse to overwrite an
1227 # existing .o file with -o, though they will create one.
1228 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1229 if { (eval echo configure:1230: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1230 test -f conftest.o && { (eval echo configure:1231: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1232 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1233 if test "x$CC" != xcc; then
1234 # Test first that cc exists at all.
1235 if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1236: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1236 ac_try='cc -c conftest.c -o conftest.o 1>&5'
1237 if { (eval echo configure:1238: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1238 test -f conftest.o && { (eval echo configure:1239: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1243 # cc exists but doesn't like -o.
1244 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1249 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1254 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1255 echo "$ac_t""yes" 1>&6
1257 echo "$ac_t""no" 1>&6
1258 cat >> confdefs.h <<\EOF
1259 #define NO_MINUS_C_MINUS_O 1
1264 # autoconf is lame and doesn't give us any substitution variable for this.
1265 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1266 NO_MINUS_C_MINUS_O=yes
1268 OUTPUT_OPTION='-o $@'
1273 # -------------------------
1274 # Check C compiler features
1275 # -------------------------
1277 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1278 echo "configure:1279: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1279 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1280 echo $ac_n "(cached) $ac_c" 1>&6
1282 save_CFLAGS="$CFLAGS"
1283 CFLAGS="-Wno-long-long"
1284 cat > conftest.$ac_ext <<EOF
1285 #line 1286 "configure"
1286 #include "confdefs.h"
1292 if { (eval echo configure:1293: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1294 ac_cv_prog_cc_no_long_long=yes
1296 echo "configure: failed program was:" >&5
1297 cat conftest.$ac_ext >&5
1299 ac_cv_prog_cc_no_long_long=no
1302 CFLAGS="$save_CFLAGS"
1305 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1307 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1308 echo "configure:1309: checking how to run the C preprocessor" >&5
1309 # On Suns, sometimes $CPP names a directory.
1310 if test -n "$CPP" && test -d "$CPP"; then
1313 if test -z "$CPP"; then
1314 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1315 echo $ac_n "(cached) $ac_c" 1>&6
1317 # This must be in double quotes, not single quotes, because CPP may get
1318 # substituted into the Makefile and "${CC-cc}" will confuse make.
1320 # On the NeXT, cc -E runs the code through the compiler's parser,
1321 # not just through cpp.
1322 cat > conftest.$ac_ext <<EOF
1323 #line 1324 "configure"
1324 #include "confdefs.h"
1328 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1329 { (eval echo configure:1330: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1330 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1331 if test -z "$ac_err"; then
1335 echo "configure: failed program was:" >&5
1336 cat conftest.$ac_ext >&5
1338 CPP="${CC-cc} -E -traditional-cpp"
1339 cat > conftest.$ac_ext <<EOF
1340 #line 1341 "configure"
1341 #include "confdefs.h"
1345 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1346 { (eval echo configure:1347: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1347 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1348 if test -z "$ac_err"; then
1352 echo "configure: failed program was:" >&5
1353 cat conftest.$ac_ext >&5
1355 CPP="${CC-cc} -nologo -E"
1356 cat > conftest.$ac_ext <<EOF
1357 #line 1358 "configure"
1358 #include "confdefs.h"
1362 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1363 { (eval echo configure:1364: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1364 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1365 if test -z "$ac_err"; then
1369 echo "configure: failed program was:" >&5
1370 cat conftest.$ac_ext >&5
1379 ac_cv_prog_CPP="$CPP"
1381 CPP="$ac_cv_prog_CPP"
1383 ac_cv_prog_CPP="$CPP"
1385 echo "$ac_t""$CPP" 1>&6
1387 echo $ac_n "checking for inline""... $ac_c" 1>&6
1388 echo "configure:1389: checking for inline" >&5
1389 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1390 echo $ac_n "(cached) $ac_c" 1>&6
1393 for ac_kw in inline __inline__ __inline; do
1394 cat > conftest.$ac_ext <<EOF
1395 #line 1396 "configure"
1396 #include "confdefs.h"
1402 if { (eval echo configure:1403: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1404 ac_cv_c_inline=$ac_kw; break
1406 echo "configure: failed program was:" >&5
1407 cat conftest.$ac_ext >&5
1414 echo "$ac_t""$ac_cv_c_inline" 1>&6
1415 case "$ac_cv_c_inline" in
1417 no) cat >> confdefs.h <<\EOF
1421 *) cat >> confdefs.h <<EOF
1422 #define inline $ac_cv_c_inline
1428 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1429 echo "configure:1430: checking for long long int" >&5
1430 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1431 echo $ac_n "(cached) $ac_c" 1>&6
1433 cat > conftest.$ac_ext <<EOF
1434 #line 1435 "configure"
1435 #include "confdefs.h"
1441 if { (eval echo configure:1442: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1443 ac_cv_c_long_long=yes
1445 echo "configure: failed program was:" >&5
1446 cat conftest.$ac_ext >&5
1448 ac_cv_c_long_long=no
1453 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1454 if test $ac_cv_c_long_long = yes; then
1455 cat >> confdefs.h <<\EOF
1456 #define HAVE_LONG_LONG 1
1460 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1461 echo "configure:1462: checking for __int64" >&5
1462 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1463 echo $ac_n "(cached) $ac_c" 1>&6
1465 cat > conftest.$ac_ext <<EOF
1466 #line 1467 "configure"
1467 #include "confdefs.h"
1473 if { (eval echo configure:1474: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1477 echo "configure: failed program was:" >&5
1478 cat conftest.$ac_ext >&5
1485 echo "$ac_t""$ac_cv_c___int64" 1>&6
1486 if test $ac_cv_c___int64 = yes; then
1487 cat >> confdefs.h <<\EOF
1488 #define HAVE___INT64 1
1493 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1494 echo "configure:1495: checking for built-in _Bool" >&5
1495 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1496 echo $ac_n "(cached) $ac_c" 1>&6
1498 cat > conftest.$ac_ext <<EOF
1499 #line 1500 "configure"
1500 #include "confdefs.h"
1506 if { (eval echo configure:1507: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1510 echo "configure: failed program was:" >&5
1511 cat conftest.$ac_ext >&5
1519 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1520 if test $gcc_cv_c__bool = yes; then
1521 cat >> confdefs.h <<\EOF
1522 #define HAVE__BOOL 1
1528 # sizeof(char) is 1 by definition.
1529 echo $ac_n "checking size of void *""... $ac_c" 1>&6
1530 echo "configure:1531: checking size of void *" >&5
1531 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then
1532 echo $ac_n "(cached) $ac_c" 1>&6
1534 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1535 cat > conftest.$ac_ext <<EOF
1536 #line 1537 "configure"
1537 #include "confdefs.h"
1538 #include "confdefs.h"
1539 #include <sys/types.h>
1543 switch (0) case 0: case (sizeof (void *) == $ac_size):;
1546 if { (eval echo configure:1547: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1548 ac_cv_sizeof_void_p=$ac_size
1550 echo "configure: failed program was:" >&5
1551 cat conftest.$ac_ext >&5
1554 if test x$ac_cv_sizeof_void_p != x ; then break; fi
1559 if test x$ac_cv_sizeof_void_p = x ; then
1560 { echo "configure: error: cannot determine a size for void *" 1>&2; exit 1; }
1562 echo "$ac_t""$ac_cv_sizeof_void_p" 1>&6
1563 cat >> confdefs.h <<EOF
1564 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
1568 echo $ac_n "checking size of short""... $ac_c" 1>&6
1569 echo "configure:1570: checking size of short" >&5
1570 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1571 echo $ac_n "(cached) $ac_c" 1>&6
1573 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1574 cat > conftest.$ac_ext <<EOF
1575 #line 1576 "configure"
1576 #include "confdefs.h"
1577 #include "confdefs.h"
1578 #include <sys/types.h>
1582 switch (0) case 0: case (sizeof (short) == $ac_size):;
1585 if { (eval echo configure:1586: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1587 ac_cv_sizeof_short=$ac_size
1589 echo "configure: failed program was:" >&5
1590 cat conftest.$ac_ext >&5
1593 if test x$ac_cv_sizeof_short != x ; then break; fi
1598 if test x$ac_cv_sizeof_short = x ; then
1599 { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1601 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1602 cat >> confdefs.h <<EOF
1603 #define SIZEOF_SHORT $ac_cv_sizeof_short
1607 echo $ac_n "checking size of int""... $ac_c" 1>&6
1608 echo "configure:1609: checking size of int" >&5
1609 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1610 echo $ac_n "(cached) $ac_c" 1>&6
1612 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1613 cat > conftest.$ac_ext <<EOF
1614 #line 1615 "configure"
1615 #include "confdefs.h"
1616 #include "confdefs.h"
1617 #include <sys/types.h>
1621 switch (0) case 0: case (sizeof (int) == $ac_size):;
1624 if { (eval echo configure:1625: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1626 ac_cv_sizeof_int=$ac_size
1628 echo "configure: failed program was:" >&5
1629 cat conftest.$ac_ext >&5
1632 if test x$ac_cv_sizeof_int != x ; then break; fi
1637 if test x$ac_cv_sizeof_int = x ; then
1638 { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1640 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1641 cat >> confdefs.h <<EOF
1642 #define SIZEOF_INT $ac_cv_sizeof_int
1646 echo $ac_n "checking size of long""... $ac_c" 1>&6
1647 echo "configure:1648: checking size of long" >&5
1648 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1649 echo $ac_n "(cached) $ac_c" 1>&6
1651 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1652 cat > conftest.$ac_ext <<EOF
1653 #line 1654 "configure"
1654 #include "confdefs.h"
1655 #include "confdefs.h"
1656 #include <sys/types.h>
1660 switch (0) case 0: case (sizeof (long) == $ac_size):;
1663 if { (eval echo configure:1664: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1665 ac_cv_sizeof_long=$ac_size
1667 echo "configure: failed program was:" >&5
1668 cat conftest.$ac_ext >&5
1671 if test x$ac_cv_sizeof_long != x ; then break; fi
1676 if test x$ac_cv_sizeof_long = x ; then
1677 { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
1679 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
1680 cat >> confdefs.h <<EOF
1681 #define SIZEOF_LONG $ac_cv_sizeof_long
1685 if test $ac_cv_c_long_long = yes; then
1686 echo $ac_n "checking size of long long""... $ac_c" 1>&6
1687 echo "configure:1688: checking size of long long" >&5
1688 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
1689 echo $ac_n "(cached) $ac_c" 1>&6
1691 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1692 cat > conftest.$ac_ext <<EOF
1693 #line 1694 "configure"
1694 #include "confdefs.h"
1695 #include "confdefs.h"
1696 #include <sys/types.h>
1700 switch (0) case 0: case (sizeof (long long) == $ac_size):;
1703 if { (eval echo configure:1704: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1705 ac_cv_sizeof_long_long=$ac_size
1707 echo "configure: failed program was:" >&5
1708 cat conftest.$ac_ext >&5
1711 if test x$ac_cv_sizeof_long_long != x ; then break; fi
1716 if test x$ac_cv_sizeof_long_long = x ; then
1717 { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
1719 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
1720 cat >> confdefs.h <<EOF
1721 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
1726 if test $ac_cv_c___int64 = yes; then
1727 echo $ac_n "checking size of __int64""... $ac_c" 1>&6
1728 echo "configure:1729: checking size of __int64" >&5
1729 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
1730 echo $ac_n "(cached) $ac_c" 1>&6
1732 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1733 cat > conftest.$ac_ext <<EOF
1734 #line 1735 "configure"
1735 #include "confdefs.h"
1736 #include "confdefs.h"
1737 #include <sys/types.h>
1741 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
1744 if { (eval echo configure:1745: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1746 ac_cv_sizeof___int64=$ac_size
1748 echo "configure: failed program was:" >&5
1749 cat conftest.$ac_ext >&5
1752 if test x$ac_cv_sizeof___int64 != x ; then break; fi
1757 if test x$ac_cv_sizeof___int64 = x ; then
1758 { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
1760 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
1761 cat >> confdefs.h <<EOF
1762 #define SIZEOF___INT64 $ac_cv_sizeof___int64
1772 # See if GNAT has been installed
1773 if test $host != $build; then
1774 ac_tool_prefix=${host_alias}-
1781 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
1782 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
1783 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1784 echo "configure:1785: checking for $ac_word" >&5
1785 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1786 echo $ac_n "(cached) $ac_c" 1>&6
1788 if test -n "$GNATBIND"; then
1789 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1791 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1793 for ac_dir in $ac_dummy; do
1794 test -z "$ac_dir" && ac_dir=.
1795 if test -f $ac_dir/$ac_word; then
1796 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
1803 GNATBIND="$ac_cv_prog_GNATBIND"
1804 if test -n "$GNATBIND"; then
1805 echo "$ac_t""$GNATBIND" 1>&6
1807 echo "$ac_t""no" 1>&6
1811 if test -z "$ac_cv_prog_GNATBIND"; then
1812 if test -n "$ac_tool_prefix"; then
1813 # Extract the first word of "gnatbind", so it can be a program name with args.
1814 set dummy gnatbind; ac_word=$2
1815 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1816 echo "configure:1817: checking for $ac_word" >&5
1817 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1818 echo $ac_n "(cached) $ac_c" 1>&6
1820 if test -n "$GNATBIND"; then
1821 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1823 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1825 for ac_dir in $ac_dummy; do
1826 test -z "$ac_dir" && ac_dir=.
1827 if test -f $ac_dir/$ac_word; then
1828 ac_cv_prog_GNATBIND="gnatbind"
1833 test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
1836 GNATBIND="$ac_cv_prog_GNATBIND"
1837 if test -n "$GNATBIND"; then
1838 echo "$ac_t""$GNATBIND" 1>&6
1840 echo "$ac_t""no" 1>&6
1848 echo $ac_n "checking whether compiler driver understands Ada""... $ac_c" 1>&6
1849 echo "configure:1850: checking whether compiler driver understands Ada" >&5
1850 if eval "test \"`echo '$''{'gcc_cv_cc_supports_ada'+set}'`\" = set"; then
1851 echo $ac_n "(cached) $ac_c" 1>&6
1853 cat >conftest.adb <<EOF
1854 procedure conftest is begin null; end conftest;
1856 gcc_cv_cc_supports_ada=no
1857 # There is a bug in old released versions of GCC which causes the
1858 # driver to exit successfully when the appropriate language module
1859 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
1860 # Therefore we must check for the error message as well as an
1861 # unsuccessful exit.
1862 errors=`(${CC} -c conftest.adb) 2>&1 || echo failure`
1863 if test x"$errors" = x; then
1864 gcc_cv_cc_supports_ada=yes
1870 echo "$ac_t""$gcc_cv_cc_supports_ada" 1>&6
1872 if test x$GNATBIND != xno && test x$gcc_cv_supports_ada != xno; then
1879 # ---------------------
1880 # Warnings and checking
1881 # ---------------------
1884 if test $ac_cv_prog_cc_no_long_long = yes ; then
1885 strict1_warn="-pedantic -Wno-long-long"
1889 # If the native compiler is GCC, we can enable warnings even in stage1.
1890 # That's useful for people building cross-compilers, or just running a
1893 if test "x$GCC" = "xyes"; then
1894 warn_cflags='$(GCC_WARN_CFLAGS)'
1898 # Enable -Werror in bootstrap stage2 and later.
1899 # Change the default to "no" on release branches.
1900 # Check whether --enable-werror or --disable-werror was given.
1901 if test "${enable_werror+set}" = set; then
1902 enableval="$enable_werror"
1908 if test x$enable_werror = xyes ; then
1913 # Enable expensive internal checks
1914 # Check whether --enable-checking or --disable-checking was given.
1915 if test "${enable_checking+set}" = set; then
1916 enableval="$enable_checking"
1920 ac_rtlflag_checking=
1922 ac_gc_always_collect=
1924 case "${enableval}" in
1925 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
1926 ac_rtlflag_checking=1 ;;
1928 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
1929 set fnord $enableval; shift
1934 misc) ac_checking=1 ;;
1935 tree) ac_tree_checking=1 ;;
1936 rtlflag) ac_rtlflag_checking=1 ;;
1937 rtl) ac_rtl_checking=1 ;;
1938 gc) ac_gc_checking=1 ;;
1939 gcac) ac_gc_always_collect=1 ;;
1940 fold) ac_fold_checking=1 ;;
1941 valgrind) ac_checking_valgrind=1 ;;
1942 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
1949 # Enable some checks by default for development versions of GCC
1950 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
1954 if test x$ac_checking != x ; then
1955 cat >> confdefs.h <<\EOF
1956 #define ENABLE_CHECKING 1
1959 nocommon_flag=-fno-common
1962 if test x$ac_tree_checking != x ; then
1963 cat >> confdefs.h <<\EOF
1964 #define ENABLE_TREE_CHECKING 1
1968 if test x$ac_rtl_checking != x ; then
1969 cat >> confdefs.h <<\EOF
1970 #define ENABLE_RTL_CHECKING 1
1974 if test x$ac_rtlflag_checking != x ; then
1975 cat >> confdefs.h <<\EOF
1976 #define ENABLE_RTL_FLAG_CHECKING 1
1980 if test x$ac_gc_checking != x ; then
1981 cat >> confdefs.h <<\EOF
1982 #define ENABLE_GC_CHECKING 1
1986 if test x$ac_gc_always_collect != x ; then
1987 cat >> confdefs.h <<\EOF
1988 #define ENABLE_GC_ALWAYS_COLLECT 1
1992 if test x$ac_fold_checking != x ; then
1993 cat >> confdefs.h <<\EOF
1994 #define ENABLE_FOLD_CHECKING 1
1998 valgrind_path_defines=
2001 ac_safe=`echo "valgrind.h" | sed 'y%./+-%__p_%'`
2002 echo $ac_n "checking for valgrind.h""... $ac_c" 1>&6
2003 echo "configure:2004: checking for valgrind.h" >&5
2004 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2005 echo $ac_n "(cached) $ac_c" 1>&6
2007 cat > conftest.$ac_ext <<EOF
2008 #line 2009 "configure"
2009 #include "confdefs.h"
2010 #include <valgrind.h>
2012 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2013 { (eval echo configure:2014: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2014 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2015 if test -z "$ac_err"; then
2017 eval "ac_cv_header_$ac_safe=yes"
2020 echo "configure: failed program was:" >&5
2021 cat conftest.$ac_ext >&5
2023 eval "ac_cv_header_$ac_safe=no"
2027 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2028 echo "$ac_t""yes" 1>&6
2031 echo "$ac_t""no" 1>&6
2036 if test x$ac_checking_valgrind != x ; then
2037 # It is certainly possible that there's valgrind but no valgrind.h.
2038 # GCC relies on making annotations so we must have both.
2039 echo $ac_n "checking for VALGRIND_DISCARD in <valgrind/memcheck.h>""... $ac_c" 1>&6
2040 echo "configure:2041: checking for VALGRIND_DISCARD in <valgrind/memcheck.h>" >&5
2041 cat > conftest.$ac_ext <<EOF
2042 #line 2043 "configure"
2043 #include "confdefs.h"
2044 #include <valgrind/memcheck.h>
2045 #ifndef VALGRIND_DISCARD
2046 #error VALGRIND_DISCARD not defined
2049 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2050 { (eval echo configure:2051: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2051 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2052 if test -z "$ac_err"; then
2054 gcc_cv_header_valgrind_memcheck_h=yes
2057 echo "configure: failed program was:" >&5
2058 cat conftest.$ac_ext >&5
2060 gcc_cv_header_valgrind_memcheck_h=no
2063 echo "$ac_t""$gcc_cv_header_valgrind_memcheck_h" 1>&6
2064 echo $ac_n "checking for VALGRIND_DISCARD in <memcheck.h>""... $ac_c" 1>&6
2065 echo "configure:2066: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
2066 cat > conftest.$ac_ext <<EOF
2067 #line 2068 "configure"
2068 #include "confdefs.h"
2069 #include <memcheck.h>
2070 #ifndef VALGRIND_DISCARD
2071 #error VALGRIND_DISCARD not defined
2074 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2075 { (eval echo configure:2076: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2076 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2077 if test -z "$ac_err"; then
2079 gcc_cv_header_memcheck_h=yes
2082 echo "configure: failed program was:" >&5
2083 cat conftest.$ac_ext >&5
2085 gcc_cv_header_memcheck_h=no
2088 echo "$ac_t""$gcc_cv_header_memcheck_h" 1>&6
2090 # Prepare PATH_SEPARATOR.
2091 # The user is always right.
2092 if test "${PATH_SEPARATOR+set}" != set; then
2093 echo "#! /bin/sh" >conf$$.sh
2094 echo "exit 0" >>conf$$.sh
2096 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
2104 # Find out how to test for executable files. Don't use a zero-byte file,
2105 # as systems may use methods other than mode bits to determine executability.
2106 cat >conf$$.file <<_ASEOF
2110 chmod +x conf$$.file
2111 if test -x conf$$.file >/dev/null 2>&1; then
2112 ac_executable_p="test -x"
2114 ac_executable_p="test -f"
2118 # Extract the first word of "valgrind", so it can be a program name with args.
2119 set dummy valgrind; ac_word=$2
2120 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2121 echo "configure:2122: checking for $ac_word" >&5
2122 if eval "test \"`echo '$''{'ac_cv_path_valgrind_path'+set}'`\" = set"; then
2123 echo $ac_n "(cached) $ac_c" 1>&6
2125 case "$valgrind_path" in
2127 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
2130 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
2131 for ac_dir in $PATH; do
2133 test -z "$ac_dir" && ac_dir=.
2134 for ac_exec_ext in '' $ac_executable_extensions; do
2135 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
2136 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
2137 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
2147 valgrind_path="$ac_cv_path_valgrind_path"
2148 if test -n "$valgrind_path"; then
2149 echo "$ac_t""$valgrind_path" 1>&6
2151 echo "$ac_t""no" 1>&6
2154 if test "x$valgrind_path" = "x" \
2155 || (test $have_valgrind_h = no \
2156 && test $gcc_cv_header_memcheck_h = no \
2157 && test $gcc_cv_header_valgrind_memcheck_h = no); then
2158 { echo "configure: error: *** Can't find both valgrind and valgrind/memcheck.h, memcheck.h or valgrind.h" 1>&2; exit 1; }
2160 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
2161 valgrind_command="$valgrind_path -q"
2162 cat >> confdefs.h <<\EOF
2163 #define ENABLE_VALGRIND_CHECKING 1
2166 if test $gcc_cv_header_valgrind_memcheck_h = yes; then
2167 cat >> confdefs.h <<\EOF
2168 #define HAVE_VALGRIND_MEMCHECK_H 1
2172 if test $gcc_cv_header_memcheck_h = yes; then
2173 cat >> confdefs.h <<\EOF
2174 #define HAVE_MEMCHECK_H 1
2182 # Enable code coverage collection
2183 # Check whether --enable-coverage or --disable-coverage was given.
2184 if test "${enable_coverage+set}" = set; then
2185 enableval="$enable_coverage"
2186 case "${enableval}" in
2188 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
2191 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
2194 { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
2203 # -------------------------------
2204 # Miscenalleous configure options
2205 # -------------------------------
2208 # Check whether --with-stabs or --without-stabs was given.
2209 if test "${with_stabs+set}" = set; then
2210 withval="$with_stabs"
2217 # Determine whether or not multilibs are enabled.
2218 # Check whether --enable-multilib or --disable-multilib was given.
2219 if test "${enable_multilib+set}" = set; then
2220 enableval="$enable_multilib"
2228 # Enable __cxa_atexit for C++.
2229 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
2230 if test "${enable___cxa_atexit+set}" = set; then
2231 enableval="$enable___cxa_atexit"
2237 # Pass with no value to take the default
2238 # Pass with a value to specify a thread package
2239 # Check whether --enable-threads or --disable-threads was given.
2240 if test "${enable_threads+set}" = set; then
2241 enableval="$enable_threads"
2247 # Save in case it gets overwritten in config.gcc
2248 enable_threads_flag=$enable_threads
2250 # Check whether --enable-objc-gc or --disable-objc-gc was given.
2251 if test "${enable_objc_gc+set}" = set; then
2252 enableval="$enable_objc_gc"
2253 if test x$enable_objc_gc = xno; then
2263 # Check whether --with-dwarf2 or --without-dwarf2 was given.
2264 if test "${with_dwarf2+set}" = set; then
2265 withval="$with_dwarf2"
2266 dwarf2="$with_dwarf2"
2272 # Check whether --enable-shared or --disable-shared was given.
2273 if test "${enable_shared+set}" = set; then
2274 enableval="$enable_shared"
2276 case $enable_shared in
2280 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2281 for pkg in $enableval; do
2282 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
2296 # Check whether --with-sysroot or --without-sysroot was given.
2297 if test "${with_sysroot+set}" = set; then
2298 withval="$with_sysroot"
2300 case ${with_sysroot} in
2301 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;;
2302 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
2305 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
2306 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)'
2308 if test "x$exec_prefix" = xNONE; then
2309 if test "x$prefix" = xNONE; then
2310 test_prefix=/usr/local
2315 test_prefix=$exec_prefix
2317 case ${TARGET_SYSTEM_ROOT} in
2318 "${test_prefix}"|"${test_prefix}/"*|\
2319 '${exec_prefix}'|'${exec_prefix}/'*)
2320 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
2321 TARGET_SYSTEM_ROOT_DEFINE="$t"
2328 TARGET_SYSTEM_ROOT_DEFINE=
2329 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
2337 # Build with intermodule optimisations
2338 # Check whether --enable-intermodule or --disable-intermodule was given.
2339 if test "${enable_intermodule+set}" = set; then
2340 enableval="$enable_intermodule"
2341 case ${enable_intermodule} in
2342 yes) onestep="-onestep";;
2351 # -------------------------
2352 # Checks for other programs
2353 # -------------------------
2355 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2356 echo "configure:2357: checking whether ${MAKE-make} sets \${MAKE}" >&5
2357 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2358 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2359 echo $ac_n "(cached) $ac_c" 1>&6
2361 cat > conftestmake <<\EOF
2363 @echo 'ac_maketemp="${MAKE}"'
2365 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2366 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2367 if test -n "$ac_maketemp"; then
2368 eval ac_cv_prog_make_${ac_make}_set=yes
2370 eval ac_cv_prog_make_${ac_make}_set=no
2374 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2375 echo "$ac_t""yes" 1>&6
2378 echo "$ac_t""no" 1>&6
2379 SET_MAKE="MAKE=${MAKE-make}"
2383 # Find some useful tools
2384 for ac_prog in mawk gawk nawk awk
2386 # Extract the first word of "$ac_prog", so it can be a program name with args.
2387 set dummy $ac_prog; ac_word=$2
2388 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2389 echo "configure:2390: checking for $ac_word" >&5
2390 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2391 echo $ac_n "(cached) $ac_c" 1>&6
2393 if test -n "$AWK"; then
2394 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2396 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2398 for ac_dir in $ac_dummy; do
2399 test -z "$ac_dir" && ac_dir=.
2400 if test -f $ac_dir/$ac_word; then
2401 ac_cv_prog_AWK="$ac_prog"
2408 AWK="$ac_cv_prog_AWK"
2409 if test -n "$AWK"; then
2410 echo "$ac_t""$AWK" 1>&6
2412 echo "$ac_t""no" 1>&6
2415 test -n "$AWK" && break
2418 # We need awk to run opts.sh (to create options.c and options.h).
2419 # Bail out if it's missing.
2421 "") { echo "configure: error: can't build without awk, bailing out" 1>&2; exit 1; } ;;
2424 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2425 echo "configure:2426: checking whether ln works" >&5
2426 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2427 echo $ac_n "(cached) $ac_c" 1>&6
2429 rm -f conftestdata_t
2430 echo >conftestdata_f
2431 if ln conftestdata_f conftestdata_t 2>/dev/null
2435 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2437 gcc_cv_prog_LN="ln -s"
2442 rm -f conftestdata_f conftestdata_t
2445 LN="$gcc_cv_prog_LN"
2446 if test "$gcc_cv_prog_LN" = "ln"; then
2447 echo "$ac_t""yes" 1>&6
2449 if test "$gcc_cv_prog_LN" = "ln -s"; then
2450 echo "$ac_t""no, using ln -s" 1>&6
2452 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2456 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2457 echo "configure:2458: checking whether ln -s works" >&5
2458 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2459 echo $ac_n "(cached) $ac_c" 1>&6
2461 rm -f conftestdata_t
2462 echo >conftestdata_f
2463 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2465 gcc_cv_prog_LN_S="ln -s"
2467 if ln conftestdata_f conftestdata_t 2>/dev/null
2474 rm -f conftestdata_f conftestdata_t
2477 LN_S="$gcc_cv_prog_LN_S"
2478 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2479 echo "$ac_t""yes" 1>&6
2481 if test "$gcc_cv_prog_LN_S" = "ln"; then
2482 echo "$ac_t""no, using ln" 1>&6
2484 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2488 # Extract the first word of "ranlib", so it can be a program name with args.
2489 set dummy ranlib; ac_word=$2
2490 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2491 echo "configure:2492: checking for $ac_word" >&5
2492 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2493 echo $ac_n "(cached) $ac_c" 1>&6
2495 if test -n "$RANLIB"; then
2496 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2498 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2500 for ac_dir in $ac_dummy; do
2501 test -z "$ac_dir" && ac_dir=.
2502 if test -f $ac_dir/$ac_word; then
2503 ac_cv_prog_RANLIB="ranlib"
2508 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2511 RANLIB="$ac_cv_prog_RANLIB"
2512 if test -n "$RANLIB"; then
2513 echo "$ac_t""$RANLIB" 1>&6
2515 echo "$ac_t""no" 1>&6
2518 # Find a good install program. We prefer a C program (faster),
2519 # so one script is as good as another. But avoid the broken or
2520 # incompatible versions:
2521 # SysV /etc/install, /usr/sbin/install
2522 # SunOS /usr/etc/install
2523 # IRIX /sbin/install
2525 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2526 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2527 # ./install, which can be erroneously created by make from ./install.sh.
2528 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2529 echo "configure:2530: checking for a BSD compatible install" >&5
2530 if test -z "$INSTALL"; then
2531 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2532 echo $ac_n "(cached) $ac_c" 1>&6
2534 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2535 for ac_dir in $PATH; do
2536 # Account for people who put trailing slashes in PATH elements.
2538 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2540 # OSF1 and SCO ODT 3.0 have their own names for install.
2541 for ac_prog in ginstall scoinst install; do
2542 if test -f $ac_dir/$ac_prog; then
2543 if test $ac_prog = install &&
2544 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2545 # AIX install. It has an incompatible calling convention.
2546 # OSF/1 installbsd also uses dspmsg, but is usable.
2549 ac_cv_path_install="$ac_dir/$ac_prog -c"
2560 if test "${ac_cv_path_install+set}" = set; then
2561 INSTALL="$ac_cv_path_install"
2563 # As a last resort, use the slow shell script. We don't cache a
2564 # path for INSTALL within a source directory, because that will
2565 # break other packages using the cache if that directory is
2566 # removed, or if the path is relative.
2567 INSTALL="$ac_install_sh"
2570 echo "$ac_t""$INSTALL" 1>&6
2572 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2573 # It thinks the first close brace ends the variable substitution.
2574 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2576 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2579 # See if cmp has --ignore-initial.
2580 echo $ac_n "checking for cmp's capabilities""... $ac_c" 1>&6
2581 echo "configure:2582: checking for cmp's capabilities" >&5
2582 if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then
2583 echo $ac_n "(cached) $ac_c" 1>&6
2587 gcc_cv_prog_cmp_skip=slowcompare
2588 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2589 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2592 gcc_cv_prog_cmp_skip=gnucompare
2595 if test $gcc_cv_prog_cmp_skip = slowcompare ; then
2596 if cmp t1 t2 2 2 > /dev/null 2>&1; then
2597 if cmp t1 t2 1 1 > /dev/null 2>&1; then
2600 gcc_cv_prog_cmp_skip=fastcompare
2608 echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6
2609 make_compare_target=$gcc_cv_prog_cmp_skip
2613 # See if we have the mktemp command.
2614 # Extract the first word of "mktemp", so it can be a program name with args.
2615 set dummy mktemp; ac_word=$2
2616 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2617 echo "configure:2618: checking for $ac_word" >&5
2618 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2619 echo $ac_n "(cached) $ac_c" 1>&6
2621 if test -n "$have_mktemp_command"; then
2622 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2624 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2626 for ac_dir in $ac_dummy; do
2627 test -z "$ac_dir" && ac_dir=.
2628 if test -f $ac_dir/$ac_word; then
2629 ac_cv_prog_have_mktemp_command="yes"
2634 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2637 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2638 if test -n "$have_mktemp_command"; then
2639 echo "$ac_t""$have_mktemp_command" 1>&6
2641 echo "$ac_t""no" 1>&6
2645 # Do we have a single-tree copy of texinfo?
2646 if test -f $srcdir/../texinfo/Makefile.in; then
2647 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2648 gcc_cv_prog_makeinfo_modern=yes
2649 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2651 # See if makeinfo has been installed and is modern enough
2652 # that we can use it.
2653 # Extract the first word of "makeinfo", so it can be a program name with args.
2654 set dummy makeinfo; ac_word=$2
2655 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2656 echo "configure:2657: checking for $ac_word" >&5
2657 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2658 echo $ac_n "(cached) $ac_c" 1>&6
2660 if test -n "$MAKEINFO"; then
2661 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2663 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2665 for ac_dir in $ac_dummy; do
2666 test -z "$ac_dir" && ac_dir=.
2667 if test -f $ac_dir/$ac_word; then
2668 ac_cv_prog_MAKEINFO="makeinfo"
2675 MAKEINFO="$ac_cv_prog_MAKEINFO"
2676 if test -n "$MAKEINFO"; then
2677 echo "$ac_t""$MAKEINFO" 1>&6
2679 echo "$ac_t""no" 1>&6
2682 if test -n "$MAKEINFO"; then
2683 # Found it, now check the version.
2684 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2685 echo "configure:2686: checking for modern makeinfo" >&5
2686 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2687 echo $ac_n "(cached) $ac_c" 1>&6
2689 ac_prog_version=`$MAKEINFO --version 2>&1 |
2690 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2691 echo "configure:2692: version of makeinfo is $ac_prog_version" >&5
2692 case $ac_prog_version in
2693 '') gcc_cv_prog_makeinfo_modern=no;;
2695 gcc_cv_prog_makeinfo_modern=yes;;
2696 *) gcc_cv_prog_makeinfo_modern=no;;
2701 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2703 gcc_cv_prog_makeinfo_modern=no
2708 if test $gcc_cv_prog_makeinfo_modern = no; then
2709 echo "configure: warning:
2710 *** Makeinfo is missing or too old.
2711 *** Info documentation will not be built." 1>&2
2717 # Is pod2man recent enough to regenerate manpages?
2718 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
2719 echo "configure:2720: checking for recent Pod::Man" >&5
2720 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
2721 echo "$ac_t""yes" 1>&6
2722 GENERATED_MANPAGES=generated-manpages
2724 echo "$ac_t""no" 1>&6
2729 if test -f $srcdir/../flex/skel.c; then
2730 FLEX='$(objdir)/../flex/flex'
2732 # Extract the first word of "flex", so it can be a program name with args.
2733 set dummy flex; ac_word=$2
2734 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2735 echo "configure:2736: checking for $ac_word" >&5
2736 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2737 echo $ac_n "(cached) $ac_c" 1>&6
2739 if test -n "$FLEX"; then
2740 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2742 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2744 for ac_dir in $ac_dummy; do
2745 test -z "$ac_dir" && ac_dir=.
2746 if test -f $ac_dir/$ac_word; then
2747 ac_cv_prog_FLEX="flex"
2752 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2755 FLEX="$ac_cv_prog_FLEX"
2756 if test -n "$FLEX"; then
2757 echo "$ac_t""$FLEX" 1>&6
2759 echo "$ac_t""no" 1>&6
2765 # The -L switch is so bison can find its skeleton file.
2766 if test -f $srcdir/../bison/bison.simple; then
2767 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2769 # Extract the first word of "bison", so it can be a program name with args.
2770 set dummy bison; ac_word=$2
2771 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2772 echo "configure:2773: checking for $ac_word" >&5
2773 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2774 echo $ac_n "(cached) $ac_c" 1>&6
2776 if test -n "$BISON"; then
2777 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2779 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2781 for ac_dir in $ac_dummy; do
2782 test -z "$ac_dir" && ac_dir=.
2783 if test -f $ac_dir/$ac_word; then
2784 ac_cv_prog_BISON="bison"
2789 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2792 BISON="$ac_cv_prog_BISON"
2793 if test -n "$BISON"; then
2794 echo "$ac_t""$BISON" 1>&6
2796 echo "$ac_t""no" 1>&6
2801 # --------------------
2802 # Checks for C headers
2803 # --------------------
2805 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2806 echo "configure:2807: checking for GNU C library" >&5
2807 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2808 echo $ac_n "(cached) $ac_c" 1>&6
2810 cat > conftest.$ac_ext <<EOF
2811 #line 2812 "configure"
2812 #include "confdefs.h"
2813 #include <features.h>
2816 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2817 #error Not a GNU C library system
2821 if { (eval echo configure:2822: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2825 echo "configure: failed program was:" >&5
2826 cat conftest.$ac_ext >&5
2833 echo "$ac_t""$gcc_cv_glibc" 1>&6
2834 if test $gcc_cv_glibc = yes; then
2835 cat >> confdefs.h <<\EOF
2836 #define _GNU_SOURCE 1
2841 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2842 echo "configure:2843: checking for ANSI C header files" >&5
2843 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2844 echo $ac_n "(cached) $ac_c" 1>&6
2846 cat > conftest.$ac_ext <<EOF
2847 #line 2848 "configure"
2848 #include "confdefs.h"
2854 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2855 { (eval echo configure:2856: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2856 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2857 if test -z "$ac_err"; then
2859 ac_cv_header_stdc=yes
2862 echo "configure: failed program was:" >&5
2863 cat conftest.$ac_ext >&5
2865 ac_cv_header_stdc=no
2869 if test $ac_cv_header_stdc = yes; then
2870 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2871 cat > conftest.$ac_ext <<EOF
2872 #line 2873 "configure"
2873 #include "confdefs.h"
2876 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2877 egrep "memchr" >/dev/null 2>&1; then
2881 ac_cv_header_stdc=no
2887 if test $ac_cv_header_stdc = yes; then
2888 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2889 cat > conftest.$ac_ext <<EOF
2890 #line 2891 "configure"
2891 #include "confdefs.h"
2894 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2895 egrep "free" >/dev/null 2>&1; then
2899 ac_cv_header_stdc=no
2905 if test $ac_cv_header_stdc = yes; then
2906 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2907 if test "$cross_compiling" = yes; then
2910 cat > conftest.$ac_ext <<EOF
2911 #line 2912 "configure"
2912 #include "confdefs.h"
2914 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2915 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2916 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2917 int main () { int i; for (i = 0; i < 256; i++)
2918 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2922 if { (eval echo configure:2923: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2926 echo "configure: failed program was:" >&5
2927 cat conftest.$ac_ext >&5
2929 ac_cv_header_stdc=no
2937 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2938 if test $ac_cv_header_stdc = yes; then
2939 cat >> confdefs.h <<\EOF
2940 #define STDC_HEADERS 1
2945 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2946 echo "configure:2947: checking whether time.h and sys/time.h may both be included" >&5
2947 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2948 echo $ac_n "(cached) $ac_c" 1>&6
2950 cat > conftest.$ac_ext <<EOF
2951 #line 2952 "configure"
2952 #include "confdefs.h"
2953 #include <sys/types.h>
2954 #include <sys/time.h>
2960 if { (eval echo configure:2961: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2962 ac_cv_header_time=yes
2964 echo "configure: failed program was:" >&5
2965 cat conftest.$ac_ext >&5
2967 ac_cv_header_time=no
2972 echo "$ac_t""$ac_cv_header_time" 1>&6
2973 if test $ac_cv_header_time = yes; then
2974 cat >> confdefs.h <<\EOF
2975 #define TIME_WITH_SYS_TIME 1
2980 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2981 echo "configure:2982: checking for working stdbool.h" >&5
2982 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2983 echo $ac_n "(cached) $ac_c" 1>&6
2985 cat > conftest.$ac_ext <<EOF
2986 #line 2987 "configure"
2987 #include "confdefs.h"
2988 #include <stdbool.h>
2993 if { (eval echo configure:2994: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2995 ac_cv_header_stdbool_h=yes
2997 echo "configure: failed program was:" >&5
2998 cat conftest.$ac_ext >&5
3000 ac_cv_header_stdbool_h=no
3005 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
3006 if test $ac_cv_header_stdbool_h = yes; then
3007 cat >> confdefs.h <<\EOF
3008 #define HAVE_STDBOOL_H 1
3013 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
3014 echo "configure:3015: checking whether string.h and strings.h may both be included" >&5
3015 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
3016 echo $ac_n "(cached) $ac_c" 1>&6
3018 cat > conftest.$ac_ext <<EOF
3019 #line 3020 "configure"
3020 #include "confdefs.h"
3022 #include <strings.h>
3027 if { (eval echo configure:3028: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3029 gcc_cv_header_string=yes
3031 echo "configure: failed program was:" >&5
3032 cat conftest.$ac_ext >&5
3034 gcc_cv_header_string=no
3039 echo "$ac_t""$gcc_cv_header_string" 1>&6
3040 if test $gcc_cv_header_string = yes; then
3041 cat >> confdefs.h <<\EOF
3042 #define STRING_WITH_STRINGS 1
3047 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3048 echo "configure:3049: checking for sys/wait.h that is POSIX.1 compatible" >&5
3049 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3050 echo $ac_n "(cached) $ac_c" 1>&6
3052 cat > conftest.$ac_ext <<EOF
3053 #line 3054 "configure"
3054 #include "confdefs.h"
3055 #include <sys/types.h>
3056 #include <sys/wait.h>
3058 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3061 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3066 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3069 if { (eval echo configure:3070: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3071 ac_cv_header_sys_wait_h=yes
3073 echo "configure: failed program was:" >&5
3074 cat conftest.$ac_ext >&5
3076 ac_cv_header_sys_wait_h=no
3081 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3082 if test $ac_cv_header_sys_wait_h = yes; then
3083 cat >> confdefs.h <<\EOF
3084 #define HAVE_SYS_WAIT_H 1
3089 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3090 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
3091 sys/resource.h sys/param.h sys/times.h sys/stat.h \
3092 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
3094 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3095 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3096 echo "configure:3097: checking for $ac_hdr" >&5
3097 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3098 echo $ac_n "(cached) $ac_c" 1>&6
3100 cat > conftest.$ac_ext <<EOF
3101 #line 3102 "configure"
3102 #include "confdefs.h"
3105 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3106 { (eval echo configure:3107: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3107 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3108 if test -z "$ac_err"; then
3110 eval "ac_cv_header_$ac_safe=yes"
3113 echo "configure: failed program was:" >&5
3114 cat conftest.$ac_ext >&5
3116 eval "ac_cv_header_$ac_safe=no"
3120 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3121 echo "$ac_t""yes" 1>&6
3122 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3123 cat >> confdefs.h <<EOF
3124 #define $ac_tr_hdr 1
3128 echo "$ac_t""no" 1>&6
3133 # Check for thread headers.
3134 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3135 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3136 echo "configure:3137: checking for thread.h" >&5
3137 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3138 echo $ac_n "(cached) $ac_c" 1>&6
3140 cat > conftest.$ac_ext <<EOF
3141 #line 3142 "configure"
3142 #include "confdefs.h"
3145 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3146 { (eval echo configure:3147: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3147 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3148 if test -z "$ac_err"; then
3150 eval "ac_cv_header_$ac_safe=yes"
3153 echo "configure: failed program was:" >&5
3154 cat conftest.$ac_ext >&5
3156 eval "ac_cv_header_$ac_safe=no"
3160 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3161 echo "$ac_t""yes" 1>&6
3164 echo "$ac_t""no" 1>&6
3168 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3169 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3170 echo "configure:3171: checking for pthread.h" >&5
3171 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3172 echo $ac_n "(cached) $ac_c" 1>&6
3174 cat > conftest.$ac_ext <<EOF
3175 #line 3176 "configure"
3176 #include "confdefs.h"
3177 #include <pthread.h>
3179 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3180 { (eval echo configure:3181: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3181 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3182 if test -z "$ac_err"; then
3184 eval "ac_cv_header_$ac_safe=yes"
3187 echo "configure: failed program was:" >&5
3188 cat conftest.$ac_ext >&5
3190 eval "ac_cv_header_$ac_safe=no"
3194 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3195 echo "$ac_t""yes" 1>&6
3198 echo "$ac_t""no" 1>&6
3203 # These tests can't be done till we know if we have limits.h.
3204 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3205 echo "configure:3206: checking for CHAR_BIT" >&5
3206 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3207 echo $ac_n "(cached) $ac_c" 1>&6
3209 cat > conftest.$ac_ext <<EOF
3210 #line 3211 "configure"
3211 #include "confdefs.h"
3212 #ifdef HAVE_LIMITS_H
3219 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3220 egrep "found" >/dev/null 2>&1; then
3222 gcc_cv_decl_char_bit=yes
3225 gcc_cv_decl_char_bit=no
3232 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3233 if test $gcc_cv_decl_char_bit = no; then
3234 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3235 echo "configure:3236: checking number of bits in a byte" >&5
3236 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3237 echo $ac_n "(cached) $ac_c" 1>&6
3241 while test $i -lt 65; do
3242 cat > conftest.$ac_ext <<EOF
3243 #line 3244 "configure"
3244 #include "confdefs.h"
3248 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3249 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3253 if { (eval echo configure:3254: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3255 gcc_cv_c_nbby=$i; break
3257 echo "configure: failed program was:" >&5
3258 cat conftest.$ac_ext >&5
3263 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3267 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3268 if test $gcc_cv_c_nbby = failed; then
3269 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3271 cat >> confdefs.h <<EOF
3272 #define CHAR_BIT $gcc_cv_c_nbby
3277 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3278 echo "configure:3279: checking whether byte ordering is bigendian" >&5
3279 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3280 echo $ac_n "(cached) $ac_c" 1>&6
3282 ac_cv_c_bigendian=unknown
3283 # See if sys/param.h defines the BYTE_ORDER macro.
3284 cat > conftest.$ac_ext <<EOF
3285 #line 3286 "configure"
3286 #include "confdefs.h"
3287 #include <sys/types.h>
3288 #include <sys/param.h>
3291 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3296 if { (eval echo configure:3297: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3298 # It does; now see whether it defined to BIG_ENDIAN or not.
3299 cat > conftest.$ac_ext <<EOF
3300 #line 3301 "configure"
3301 #include "confdefs.h"
3302 #include <sys/types.h>
3303 #include <sys/param.h>
3306 #if BYTE_ORDER != BIG_ENDIAN
3311 if { (eval echo configure:3312: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3313 ac_cv_c_bigendian=yes
3315 echo "configure: failed program was:" >&5
3316 cat conftest.$ac_ext >&5
3318 ac_cv_c_bigendian=no
3322 echo "configure: failed program was:" >&5
3323 cat conftest.$ac_ext >&5
3326 if test $ac_cv_c_bigendian = unknown; then
3327 if test "$cross_compiling" = yes; then
3328 echo $ac_n "cross-compiling... " 2>&6
3330 cat > conftest.$ac_ext <<EOF
3331 #line 3332 "configure"
3332 #include "confdefs.h"
3334 /* Are we little or big endian? From Harbison&Steele. */
3338 char c[sizeof (long)];
3341 exit (u.c[sizeof (long) - 1] == 1);
3344 if { (eval echo configure:3345: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3346 ac_cv_c_bigendian=no
3348 echo "configure: failed program was:" >&5
3349 cat conftest.$ac_ext >&5
3351 ac_cv_c_bigendian=yes
3359 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3360 if test $ac_cv_c_bigendian = unknown; then
3361 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3362 echo "configure:3363: checking to probe for byte ordering" >&5
3364 cat >conftest.c <<EOF
3365 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3366 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3367 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3368 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3369 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3370 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3371 int main() { _ascii (); _ebcdic (); return 0; }
3373 if test -f conftest.c ; then
3374 if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3375 if test `grep -l BIGenDianSyS conftest.o` ; then
3376 echo $ac_n ' big endian probe OK, ' 1>&6
3377 ac_cv_c_bigendian=yes
3379 if test `grep -l LiTTleEnDian conftest.o` ; then
3380 echo $ac_n ' little endian probe OK, ' 1>&6
3381 if test $ac_cv_c_bigendian = yes ; then
3382 ac_cv_c_bigendian=unknown;
3384 ac_cv_c_bigendian=no
3387 echo $ac_n 'guessing bigendian ... ' >&6
3390 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3392 if test $ac_cv_c_bigendian = yes; then
3393 cat >> confdefs.h <<\EOF
3394 #define WORDS_BIGENDIAN 1
3397 cat >> confdefs.h <<\EOF
3398 #define HOST_WORDS_BIG_ENDIAN 1
3405 cat >> confdefs.h <<EOF
3406 #define BYTEORDER $BYTEORDER
3409 if test $ac_cv_c_bigendian = unknown; then
3410 { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3418 # Stage specific cflags for build.
3422 if test x$GCC = xyes
3424 stage1_cflags="-Wa,-J"
3430 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3431 # sources; use -no-cpp-precomp to get to GNU cpp.
3432 # Apple's GCC has bugs in designated initializer handling, so disable
3434 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3439 # These libraries may be used by collect2.
3440 # We may need a special search path to get them linked.
3441 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3442 echo "configure:3443: checking for collect2 libraries" >&5
3443 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3444 echo $ac_n "(cached) $ac_c" 1>&6
3447 for libs in '' -lld -lmld \
3448 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3449 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3452 cat > conftest.$ac_ext <<EOF
3453 #line 3454 "configure"
3454 #include "confdefs.h"
3455 /* Override any gcc2 internal prototype to avoid an error. */
3456 /* We use char because int might match the return type of a gcc2
3457 builtin and then its argument prototype would still apply. */
3464 if { (eval echo configure:3465: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3466 gcc_cv_collect2_libs="$libs"; break
3468 echo "configure: failed program was:" >&5
3469 cat conftest.$ac_ext >&5
3474 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3477 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3478 case $gcc_cv_collect2_libs in
3480 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3484 # When building Ada code on Alpha, we need exc_resume which is usually in
3485 # -lexc. So test for it.
3489 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3490 echo "configure:3491: checking for library containing exc_resume" >&5
3491 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3492 echo $ac_n "(cached) $ac_c" 1>&6
3494 ac_func_search_save_LIBS="$LIBS"
3495 ac_cv_search_exc_resume="no"
3496 cat > conftest.$ac_ext <<EOF
3497 #line 3498 "configure"
3498 #include "confdefs.h"
3499 /* Override any gcc2 internal prototype to avoid an error. */
3500 /* We use char because int might match the return type of a gcc2
3501 builtin and then its argument prototype would still apply. */
3508 if { (eval echo configure:3509: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3510 ac_cv_search_exc_resume="none required"
3512 echo "configure: failed program was:" >&5
3513 cat conftest.$ac_ext >&5
3516 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3517 LIBS="-l$i $ac_func_search_save_LIBS"
3518 cat > conftest.$ac_ext <<EOF
3519 #line 3520 "configure"
3520 #include "confdefs.h"
3521 /* Override any gcc2 internal prototype to avoid an error. */
3522 /* We use char because int might match the return type of a gcc2
3523 builtin and then its argument prototype would still apply. */
3530 if { (eval echo configure:3531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3532 ac_cv_search_exc_resume="-l$i"
3535 echo "configure: failed program was:" >&5
3536 cat conftest.$ac_ext >&5
3540 LIBS="$ac_func_search_save_LIBS"
3543 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3544 if test "$ac_cv_search_exc_resume" != "no"; then
3545 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3554 # Some systems put ldexp and frexp in libm instead of libc; assume
3555 # they're both in the same place. jcf-dump needs them.
3559 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3560 echo "configure:3561: checking for library containing ldexp" >&5
3561 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3562 echo $ac_n "(cached) $ac_c" 1>&6
3564 ac_func_search_save_LIBS="$LIBS"
3565 ac_cv_search_ldexp="no"
3566 cat > conftest.$ac_ext <<EOF
3567 #line 3568 "configure"
3568 #include "confdefs.h"
3569 /* Override any gcc2 internal prototype to avoid an error. */
3570 /* We use char because int might match the return type of a gcc2
3571 builtin and then its argument prototype would still apply. */
3578 if { (eval echo configure:3579: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3580 ac_cv_search_ldexp="none required"
3582 echo "configure: failed program was:" >&5
3583 cat conftest.$ac_ext >&5
3586 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3587 LIBS="-l$i $ac_func_search_save_LIBS"
3588 cat > conftest.$ac_ext <<EOF
3589 #line 3590 "configure"
3590 #include "confdefs.h"
3591 /* Override any gcc2 internal prototype to avoid an error. */
3592 /* We use char because int might match the return type of a gcc2
3593 builtin and then its argument prototype would still apply. */
3600 if { (eval echo configure:3601: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3602 ac_cv_search_ldexp="-l$i"
3605 echo "configure: failed program was:" >&5
3606 cat conftest.$ac_ext >&5
3610 LIBS="$ac_func_search_save_LIBS"
3613 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3614 if test "$ac_cv_search_ldexp" != "no"; then
3615 test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3624 # Use <inttypes.h> only if it exists,
3625 # doesn't clash with <sys/types.h>, and declares intmax_t.
3626 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3627 echo "configure:3628: checking for inttypes.h" >&5
3628 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3629 echo $ac_n "(cached) $ac_c" 1>&6
3631 cat > conftest.$ac_ext <<EOF
3632 #line 3633 "configure"
3633 #include "confdefs.h"
3634 #include <sys/types.h>
3635 #include <inttypes.h>
3640 if { (eval echo configure:3641: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3642 gcc_cv_header_inttypes_h=yes
3644 echo "configure: failed program was:" >&5
3645 cat conftest.$ac_ext >&5
3647 gcc_cv_header_inttypes_h=no
3652 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3653 if test $gcc_cv_header_inttypes_h = yes; then
3654 cat >> confdefs.h <<\EOF
3655 #define HAVE_INTTYPES_H 1
3661 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3662 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3663 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo \
3664 scandir alphasort gettimeofday mbstowcs wcswidth mmap mincore \
3667 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3668 echo "configure:3669: checking for $ac_func" >&5
3669 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3670 echo $ac_n "(cached) $ac_c" 1>&6
3672 cat > conftest.$ac_ext <<EOF
3673 #line 3674 "configure"
3674 #include "confdefs.h"
3675 /* System header to define __stub macros and hopefully few prototypes,
3676 which can conflict with char $ac_func(); below. */
3678 /* Override any gcc2 internal prototype to avoid an error. */
3679 /* We use char because int might match the return type of a gcc2
3680 builtin and then its argument prototype would still apply. */
3685 /* The GNU C library defines this for functions which it implements
3686 to always fail with ENOSYS. Some functions are actually named
3687 something starting with __ and the normal name is an alias. */
3688 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3696 if { (eval echo configure:3697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3698 eval "ac_cv_func_$ac_func=yes"
3700 echo "configure: failed program was:" >&5
3701 cat conftest.$ac_ext >&5
3703 eval "ac_cv_func_$ac_func=no"
3708 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3709 echo "$ac_t""yes" 1>&6
3710 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3711 cat >> confdefs.h <<EOF
3712 #define $ac_tr_func 1
3716 echo "$ac_t""no" 1>&6
3721 if test x$ac_cv_func_mbstowcs = xyes; then
3722 echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3723 echo "configure:3724: checking whether mbstowcs works" >&5
3724 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3725 echo $ac_n "(cached) $ac_c" 1>&6
3727 if test "$cross_compiling" = yes; then
3728 gcc_cv_func_mbstowcs_works=yes
3730 cat > conftest.$ac_ext <<EOF
3731 #line 3732 "configure"
3732 #include "confdefs.h"
3740 if { (eval echo configure:3741: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3742 gcc_cv_func_mbstowcs_works=yes
3744 echo "configure: failed program was:" >&5
3745 cat conftest.$ac_ext >&5
3747 gcc_cv_func_mbstowcs_works=no
3754 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3755 if test x$gcc_cv_func_mbstowcs_works = xyes; then
3756 cat >> confdefs.h <<\EOF
3757 #define HAVE_WORKING_MBSTOWCS 1
3763 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3764 echo "configure:3765: checking for ssize_t" >&5
3765 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3766 echo $ac_n "(cached) $ac_c" 1>&6
3768 cat > conftest.$ac_ext <<EOF
3769 #line 3770 "configure"
3770 #include "confdefs.h"
3771 #include <sys/types.h>
3777 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3778 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3780 ac_cv_type_ssize_t=yes
3783 ac_cv_type_ssize_t=no
3788 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3789 if test $ac_cv_type_ssize_t = no; then
3790 cat >> confdefs.h <<\EOF
3797 # Try to determine the array type of the second argument of getgroups
3798 # for the target system (int or gid_t).
3799 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3800 echo "configure:3801: checking for uid_t in sys/types.h" >&5
3801 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3802 echo $ac_n "(cached) $ac_c" 1>&6
3804 cat > conftest.$ac_ext <<EOF
3805 #line 3806 "configure"
3806 #include "confdefs.h"
3807 #include <sys/types.h>
3809 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3810 egrep "uid_t" >/dev/null 2>&1; then
3812 ac_cv_type_uid_t=yes
3821 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3822 if test $ac_cv_type_uid_t = no; then
3823 cat >> confdefs.h <<\EOF
3827 cat >> confdefs.h <<\EOF
3833 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3834 echo "configure:3835: checking type of array argument to getgroups" >&5
3835 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3836 echo $ac_n "(cached) $ac_c" 1>&6
3838 if test "$cross_compiling" = yes; then
3839 ac_cv_type_getgroups=cross
3841 cat > conftest.$ac_ext <<EOF
3842 #line 3843 "configure"
3843 #include "confdefs.h"
3845 /* Thanks to Mike Rendell for this test. */
3846 #include <sys/types.h>
3849 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3854 union { gid_t gval; long lval; } val;
3857 for (i = 0; i < NGID; i++)
3858 gidset[i] = val.gval;
3859 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3861 /* Exit non-zero if getgroups seems to require an array of ints. This
3862 happens when gid_t is short but getgroups modifies an array of ints. */
3863 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3867 if { (eval echo configure:3868: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3869 ac_cv_type_getgroups=gid_t
3871 echo "configure: failed program was:" >&5
3872 cat conftest.$ac_ext >&5
3874 ac_cv_type_getgroups=int
3879 if test $ac_cv_type_getgroups = cross; then
3880 cat > conftest.$ac_ext <<EOF
3881 #line 3882 "configure"
3882 #include "confdefs.h"
3885 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3886 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3888 ac_cv_type_getgroups=gid_t
3891 ac_cv_type_getgroups=int
3898 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3899 cat >> confdefs.h <<EOF
3900 #define GETGROUPS_T $ac_cv_type_getgroups
3904 if test "${target}" = "${build}"; then
3905 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3908 # This condition may need some tweaking. It should include all
3909 # targets where the array type of the second argument of getgroups
3910 # is int and the type of gid_t is not equivalent to int.
3911 *-*-sunos* | *-*-ultrix*)
3912 TARGET_GETGROUPS_T=int
3915 TARGET_GETGROUPS_T=gid_t
3921 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3922 echo "configure:3923: checking whether the printf functions support %p" >&5
3923 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3924 echo $ac_n "(cached) $ac_c" 1>&6
3926 if test "$cross_compiling" = yes; then
3927 gcc_cv_func_printf_ptr=no
3929 cat > conftest.$ac_ext <<EOF
3930 #line 3931 "configure"
3931 #include "confdefs.h"
3937 char *p = buf, *q = NULL;
3938 sprintf(buf, "%p", p);
3939 sscanf(buf, "%p", &q);
3943 if { (eval echo configure:3944: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3945 gcc_cv_func_printf_ptr=yes
3947 echo "configure: failed program was:" >&5
3948 cat conftest.$ac_ext >&5
3950 gcc_cv_func_printf_ptr=no
3955 rm -f core core.* *.core
3958 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3959 if test $gcc_cv_func_printf_ptr = yes ; then
3960 cat >> confdefs.h <<\EOF
3961 #define HAVE_PRINTF_PTR 1
3966 if test $ac_cv_header_sys_mman_h != yes \
3967 || test $ac_cv_func_mmap != yes; then
3968 gcc_cv_func_mmap_file=no
3969 gcc_cv_func_mmap_dev_zero=no
3970 gcc_cv_func_mmap_anon=no
3972 echo $ac_n "checking whether read-only mmap of a plain file works""... $ac_c" 1>&6
3973 echo "configure:3974: checking whether read-only mmap of a plain file works" >&5
3974 if eval "test \"`echo '$''{'gcc_cv_func_mmap_file'+set}'`\" = set"; then
3975 echo $ac_n "(cached) $ac_c" 1>&6
3977 # Add a system to this blacklist if
3978 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
3979 # memory area containing the same data that you'd get if you applied
3980 # read() to the same fd. The only system known to have a problem here
3981 # is VMS, where text files have record structure.
3984 gcc_cv_func_mmap_file=no ;;
3986 gcc_cv_func_mmap_file=yes;;
3990 echo "$ac_t""$gcc_cv_func_mmap_file" 1>&6
3991 echo $ac_n "checking whether mmap from /dev/zero works""... $ac_c" 1>&6
3992 echo "configure:3993: checking whether mmap from /dev/zero works" >&5
3993 if eval "test \"`echo '$''{'gcc_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3994 echo $ac_n "(cached) $ac_c" 1>&6
3996 # Add a system to this blacklist if it has mmap() but /dev/zero
3997 # does not exist, or if mmapping /dev/zero does not give anonymous
3998 # zeroed pages with both the following properties:
3999 # 1. If you map N consecutive pages in with one call, and then
4000 # unmap any subset of those pages, the pages that were not
4001 # explicitly unmapped remain accessible.
4002 # 2. If you map two adjacent blocks of memory and then unmap them
4003 # both at once, they must both go away.
4004 # Systems known to be in this category are Windows (all variants),
4007 vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
4008 gcc_cv_func_mmap_dev_zero=no ;;
4010 gcc_cv_func_mmap_dev_zero=yes;;
4014 echo "$ac_t""$gcc_cv_func_mmap_dev_zero" 1>&6
4016 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
4017 echo $ac_n "checking for MAP_ANON(YMOUS)""... $ac_c" 1>&6
4018 echo "configure:4019: checking for MAP_ANON(YMOUS)" >&5
4019 if eval "test \"`echo '$''{'gcc_cv_decl_map_anon'+set}'`\" = set"; then
4020 echo $ac_n "(cached) $ac_c" 1>&6
4022 cat > conftest.$ac_ext <<EOF
4023 #line 4024 "configure"
4024 #include "confdefs.h"
4025 #include <sys/types.h>
4026 #include <sys/mman.h>
4029 #ifndef MAP_ANONYMOUS
4030 #define MAP_ANONYMOUS MAP_ANON
4034 int n = MAP_ANONYMOUS;
4037 if { (eval echo configure:4038: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4039 gcc_cv_decl_map_anon=yes
4041 echo "configure: failed program was:" >&5
4042 cat conftest.$ac_ext >&5
4044 gcc_cv_decl_map_anon=no
4049 echo "$ac_t""$gcc_cv_decl_map_anon" 1>&6
4051 if test $gcc_cv_decl_map_anon = no; then
4052 gcc_cv_func_mmap_anon=no
4054 echo $ac_n "checking whether mmap with MAP_ANON(YMOUS) works""... $ac_c" 1>&6
4055 echo "configure:4056: checking whether mmap with MAP_ANON(YMOUS) works" >&5
4056 if eval "test \"`echo '$''{'gcc_cv_func_mmap_anon'+set}'`\" = set"; then
4057 echo $ac_n "(cached) $ac_c" 1>&6
4059 # Add a system to this blacklist if it has mmap() and MAP_ANON or
4060 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
4061 # doesn't give anonymous zeroed pages with the same properties listed
4062 # above for use of /dev/zero.
4063 # Systems known to be in this category are Windows, VMS, and SCO Unix.
4065 vms* | cygwin* | pe | mingw* | sco* | udk* )
4066 gcc_cv_func_mmap_anon=no ;;
4068 gcc_cv_func_mmap_anon=yes;;
4072 echo "$ac_t""$gcc_cv_func_mmap_anon" 1>&6
4076 if test $gcc_cv_func_mmap_file = yes; then
4077 cat >> confdefs.h <<\EOF
4078 #define HAVE_MMAP_FILE 1
4082 if test $gcc_cv_func_mmap_dev_zero = yes; then
4083 cat >> confdefs.h <<\EOF
4084 #define HAVE_MMAP_DEV_ZERO 1
4088 if test $gcc_cv_func_mmap_anon = yes; then
4089 cat >> confdefs.h <<\EOF
4090 #define HAVE_MMAP_ANON 1
4098 # Under VMS, vfork works very differently than on Unix. The standard test
4099 # won't work, and it isn't easily adaptable. It makes more sense to
4101 ac_cv_func_vfork_works=yes
4104 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4105 echo "configure:4106: checking for pid_t" >&5
4106 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4107 echo $ac_n "(cached) $ac_c" 1>&6
4109 cat > conftest.$ac_ext <<EOF
4110 #line 4111 "configure"
4111 #include "confdefs.h"
4112 #include <sys/types.h>
4118 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4119 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4121 ac_cv_type_pid_t=yes
4129 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4130 if test $ac_cv_type_pid_t = no; then
4131 cat >> confdefs.h <<\EOF
4137 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4138 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4139 echo "configure:4140: checking for vfork.h" >&5
4140 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4141 echo $ac_n "(cached) $ac_c" 1>&6
4143 cat > conftest.$ac_ext <<EOF
4144 #line 4145 "configure"
4145 #include "confdefs.h"
4148 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4149 { (eval echo configure:4150: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4150 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4151 if test -z "$ac_err"; then
4153 eval "ac_cv_header_$ac_safe=yes"
4156 echo "configure: failed program was:" >&5
4157 cat conftest.$ac_ext >&5
4159 eval "ac_cv_header_$ac_safe=no"
4163 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4164 echo "$ac_t""yes" 1>&6
4165 cat >> confdefs.h <<\EOF
4166 #define HAVE_VFORK_H 1
4170 echo "$ac_t""no" 1>&6
4173 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4174 echo "configure:4175: checking for working vfork" >&5
4175 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4176 echo $ac_n "(cached) $ac_c" 1>&6
4178 if test "$cross_compiling" = yes; then
4179 echo $ac_n "checking for vfork""... $ac_c" 1>&6
4180 echo "configure:4181: checking for vfork" >&5
4181 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4182 echo $ac_n "(cached) $ac_c" 1>&6
4184 cat > conftest.$ac_ext <<EOF
4185 #line 4186 "configure"
4186 #include "confdefs.h"
4187 /* System header to define __stub macros and hopefully few prototypes,
4188 which can conflict with char vfork(); below. */
4190 /* Override any gcc2 internal prototype to avoid an error. */
4191 /* We use char because int might match the return type of a gcc2
4192 builtin and then its argument prototype would still apply. */
4197 /* The GNU C library defines this for functions which it implements
4198 to always fail with ENOSYS. Some functions are actually named
4199 something starting with __ and the normal name is an alias. */
4200 #if defined (__stub_vfork) || defined (__stub___vfork)
4208 if { (eval echo configure:4209: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4210 eval "ac_cv_func_vfork=yes"
4212 echo "configure: failed program was:" >&5
4213 cat conftest.$ac_ext >&5
4215 eval "ac_cv_func_vfork=no"
4220 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4221 echo "$ac_t""yes" 1>&6
4224 echo "$ac_t""no" 1>&6
4227 ac_cv_func_vfork_works=$ac_cv_func_vfork
4229 cat > conftest.$ac_ext <<EOF
4230 #line 4231 "configure"
4231 #include "confdefs.h"
4232 /* Thanks to Paul Eggert for this test. */
4234 #include <sys/types.h>
4235 #include <sys/stat.h>
4236 #ifdef HAVE_UNISTD_H
4242 /* On some sparc systems, changes by the child to local and incoming
4243 argument registers are propagated back to the parent.
4244 The compiler is told about this with #include <vfork.h>,
4245 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4246 Test for this by using a static variable whose address
4247 is put into a register that is clobbered by the vfork. */
4250 sparc_address_test (int arg)
4252 sparc_address_test (arg) int arg;
4270 pid_t parent = getpid ();
4273 sparc_address_test ();
4278 /* Here is another test for sparc vfork register problems.
4279 This test uses lots of local variables, at least
4280 as many local variables as main has allocated so far
4281 including compiler temporaries. 4 locals are enough for
4282 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4283 A buggy compiler should reuse the register of parent
4284 for one of the local variables, since it will think that
4285 parent can't possibly be used any more in this routine.
4286 Assigning to the local variable will thus munge parent
4287 in the parent process. */
4289 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4290 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4291 /* Convince the compiler that p..p7 are live; otherwise, it might
4292 use the same hardware register for all 8 local variables. */
4293 if (p != p1 || p != p2 || p != p3 || p != p4
4294 || p != p5 || p != p6 || p != p7)
4297 /* On some systems (e.g. IRIX 3.3),
4298 vfork doesn't separate parent from child file descriptors.
4299 If the child closes a descriptor before it execs or exits,
4300 this munges the parent's descriptor as well.
4301 Test for this by closing stdout in the child. */
4302 _exit(close(fileno(stdout)) != 0);
4307 while (wait(&status) != child)
4310 /* Was there some problem with vforking? */
4313 /* Did the child fail? (This shouldn't happen.) */
4316 /* Did the vfork/compiler bug occur? */
4317 || parent != getpid()
4319 /* Did the file descriptor bug occur? */
4320 || fstat(fileno(stdout), &st) != 0
4325 if { (eval echo configure:4326: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4327 ac_cv_func_vfork_works=yes
4329 echo "configure: failed program was:" >&5
4330 cat conftest.$ac_ext >&5
4332 ac_cv_func_vfork_works=no
4339 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4340 if test $ac_cv_func_vfork_works = no; then
4341 cat >> confdefs.h <<\EOF
4350 am_cv_lib_iconv_ldpath=
4351 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4352 if test "${with_libiconv_prefix+set}" = set; then
4353 withval="$with_libiconv_prefix"
4355 for dir in `echo "$withval" | tr : ' '`; do
4356 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4357 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4363 for ac_hdr in iconv.h
4365 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
4366 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
4367 echo "configure:4368: checking for $ac_hdr" >&5
4368 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4369 echo $ac_n "(cached) $ac_c" 1>&6
4371 cat > conftest.$ac_ext <<EOF
4372 #line 4373 "configure"
4373 #include "confdefs.h"
4376 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4377 { (eval echo configure:4378: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4378 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4379 if test -z "$ac_err"; then
4381 eval "ac_cv_header_$ac_safe=yes"
4384 echo "configure: failed program was:" >&5
4385 cat conftest.$ac_ext >&5
4387 eval "ac_cv_header_$ac_safe=no"
4391 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4392 echo "$ac_t""yes" 1>&6
4393 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
4394 cat >> confdefs.h <<EOF
4395 #define $ac_tr_hdr 1
4399 echo "$ac_t""no" 1>&6
4404 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4405 echo "configure:4406: checking for iconv" >&5
4406 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4407 echo $ac_n "(cached) $ac_c" 1>&6
4410 am_cv_func_iconv="no, consider installing GNU libiconv"
4412 cat > conftest.$ac_ext <<EOF
4413 #line 4414 "configure"
4414 #include "confdefs.h"
4418 iconv_t cd = iconv_open("","");
4419 iconv(cd,NULL,NULL,NULL,NULL);
4423 if { (eval echo configure:4424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4425 am_cv_func_iconv=yes
4427 echo "configure: failed program was:" >&5
4428 cat conftest.$ac_ext >&5
4431 if test "$am_cv_func_iconv" != yes; then
4432 am_save_LIBS="$LIBS"
4433 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4434 cat > conftest.$ac_ext <<EOF
4435 #line 4436 "configure"
4436 #include "confdefs.h"
4440 iconv_t cd = iconv_open("","");
4441 iconv(cd,NULL,NULL,NULL,NULL);
4445 if { (eval echo configure:4446: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4448 am_cv_func_iconv=yes
4450 echo "configure: failed program was:" >&5
4451 cat conftest.$ac_ext >&5
4454 LIBS="$am_save_LIBS"
4459 echo "$ac_t""$am_cv_func_iconv" 1>&6
4460 if test "$am_cv_func_iconv" = yes; then
4461 cat >> confdefs.h <<\EOF
4462 #define HAVE_ICONV 1
4465 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4466 echo "configure:4467: checking for iconv declaration" >&5
4467 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4468 echo $ac_n "(cached) $ac_c" 1>&6
4471 cat > conftest.$ac_ext <<EOF
4472 #line 4473 "configure"
4473 #include "confdefs.h"
4481 #if defined(__STDC__) || defined(__cplusplus)
4482 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4491 if { (eval echo configure:4492: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4493 am_cv_proto_iconv_arg1=""
4495 echo "configure: failed program was:" >&5
4496 cat conftest.$ac_ext >&5
4498 am_cv_proto_iconv_arg1="const"
4501 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);"
4504 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4505 echo "$ac_t""${ac_t:-
4506 }$am_cv_proto_iconv" 1>&6
4507 cat >> confdefs.h <<EOF
4508 #define ICONV_CONST $am_cv_proto_iconv_arg1
4513 if test "$am_cv_lib_iconv" = yes; then
4514 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4518 # Until we have in-tree GNU iconv:
4523 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
4524 echo "configure:4525: checking for LC_MESSAGES" >&5
4525 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4526 echo $ac_n "(cached) $ac_c" 1>&6
4528 cat > conftest.$ac_ext <<EOF
4529 #line 4530 "configure"
4530 #include "confdefs.h"
4536 if { (eval echo configure:4537: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4538 am_cv_val_LC_MESSAGES=yes
4540 echo "configure: failed program was:" >&5
4541 cat conftest.$ac_ext >&5
4543 am_cv_val_LC_MESSAGES=no
4548 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4549 if test $am_cv_val_LC_MESSAGES = yes; then
4550 cat >> confdefs.h <<\EOF
4551 #define HAVE_LC_MESSAGES 1
4557 # We will need to find libiberty.h and ansidecl.h
4558 saved_CFLAGS="$CFLAGS"
4559 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4560 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4561 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4562 fprintf_unlocked strstr errno snprintf vasprintf \
4563 malloc realloc calloc free basename getopt clock
4565 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4566 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4567 echo "configure:4568: checking whether $ac_func is declared" >&5
4568 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4569 echo $ac_n "(cached) $ac_c" 1>&6
4571 cat > conftest.$ac_ext <<EOF
4572 #line 4573 "configure"
4573 #include "confdefs.h"
4575 #define $ac_tr_decl 1
4577 #include "ansidecl.h"
4582 char *(*pfn) = (char *(*)) $ac_func ;
4586 if { (eval echo configure:4587: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4588 eval "gcc_cv_have_decl_$ac_func=yes"
4590 echo "configure: failed program was:" >&5
4591 cat conftest.$ac_ext >&5
4593 eval "gcc_cv_have_decl_$ac_func=no"
4598 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4599 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4600 #define $ac_tr_decl 1
4604 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4605 #define $ac_tr_decl 0
4611 if test x = y ; then
4612 cat >> confdefs.h <<\EOF
4613 #define HAVE_DECL_GETENV 1
4615 cat >> confdefs.h <<\EOF
4616 #define HAVE_DECL_ATOL 1
4618 cat >> confdefs.h <<\EOF
4619 #define HAVE_DECL_SBRK 1
4621 cat >> confdefs.h <<\EOF
4622 #define HAVE_DECL_ABORT 1
4624 cat >> confdefs.h <<\EOF
4625 #define HAVE_DECL_ATOF 1
4627 cat >> confdefs.h <<\EOF
4628 #define HAVE_DECL_GETCWD 1
4630 cat >> confdefs.h <<\EOF
4631 #define HAVE_DECL_GETWD 1
4634 cat >> confdefs.h <<\EOF
4635 #define HAVE_DECL_STRSIGNAL 1
4637 cat >> confdefs.h <<\EOF
4638 #define HAVE_DECL_PUTC_UNLOCKED 1
4640 cat >> confdefs.h <<\EOF
4641 #define HAVE_DECL_FPUTS_UNLOCKED 1
4643 cat >> confdefs.h <<\EOF
4644 #define HAVE_DECL_FWRITE_UNLOCKED 1
4647 cat >> confdefs.h <<\EOF
4648 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4650 cat >> confdefs.h <<\EOF
4651 #define HAVE_DECL_STRSTR 1
4653 cat >> confdefs.h <<\EOF
4654 #define HAVE_DECL_ERRNO 1
4656 cat >> confdefs.h <<\EOF
4657 #define HAVE_DECL_SNPRINTF 1
4659 cat >> confdefs.h <<\EOF
4660 #define HAVE_DECL_VASPRINTF 1
4663 cat >> confdefs.h <<\EOF
4664 #define HAVE_DECL_MALLOC 1
4666 cat >> confdefs.h <<\EOF
4667 #define HAVE_DECL_REALLOC 1
4669 cat >> confdefs.h <<\EOF
4670 #define HAVE_DECL_CALLOC 1
4672 cat >> confdefs.h <<\EOF
4673 #define HAVE_DECL_FREE 1
4675 cat >> confdefs.h <<\EOF
4676 #define HAVE_DECL_BASENAME 1
4678 cat >> confdefs.h <<\EOF
4679 #define HAVE_DECL_GETOPT 1
4681 cat >> confdefs.h <<\EOF
4682 #define HAVE_DECL_CLOCK 1
4687 for ac_func in getrlimit setrlimit getrusage
4689 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4690 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4691 echo "configure:4692: checking whether $ac_func is declared" >&5
4692 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4693 echo $ac_n "(cached) $ac_c" 1>&6
4695 cat > conftest.$ac_ext <<EOF
4696 #line 4697 "configure"
4697 #include "confdefs.h"
4699 #define $ac_tr_decl 1
4701 #include "ansidecl.h"
4703 #ifdef HAVE_SYS_RESOURCE_H
4704 #include <sys/resource.h>
4710 char *(*pfn) = (char *(*)) $ac_func ;
4714 if { (eval echo configure:4715: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4716 eval "gcc_cv_have_decl_$ac_func=yes"
4718 echo "configure: failed program was:" >&5
4719 cat conftest.$ac_ext >&5
4721 eval "gcc_cv_have_decl_$ac_func=no"
4726 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4727 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4728 #define $ac_tr_decl 1
4732 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4733 #define $ac_tr_decl 0
4739 if test x = y ; then
4740 cat >> confdefs.h <<\EOF
4741 #define HAVE_DECL_GETRLIMIT 1
4743 cat >> confdefs.h <<\EOF
4744 #define HAVE_DECL_SETRLIMIT 1
4746 cat >> confdefs.h <<\EOF
4747 #define HAVE_DECL_GETRUSAGE 1
4752 cat > conftest.$ac_ext <<EOF
4753 #line 4754 "configure"
4754 #include "confdefs.h"
4756 #include "ansidecl.h"
4758 #ifdef HAVE_SYS_RESOURCE_H
4759 #include <sys/resource.h>
4766 if { (eval echo configure:4767: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4769 echo "configure: failed program was:" >&5
4770 cat conftest.$ac_ext >&5
4772 cat >> confdefs.h <<\EOF
4779 for ac_func in ldgetname
4781 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4782 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4783 echo "configure:4784: checking whether $ac_func is declared" >&5
4784 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4785 echo $ac_n "(cached) $ac_c" 1>&6
4787 cat > conftest.$ac_ext <<EOF
4788 #line 4789 "configure"
4789 #include "confdefs.h"
4791 #define $ac_tr_decl 1
4793 #include "ansidecl.h"
4802 char *(*pfn) = (char *(*)) $ac_func ;
4806 if { (eval echo configure:4807: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4808 eval "gcc_cv_have_decl_$ac_func=yes"
4810 echo "configure: failed program was:" >&5
4811 cat conftest.$ac_ext >&5
4813 eval "gcc_cv_have_decl_$ac_func=no"
4818 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4819 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4820 #define $ac_tr_decl 1
4824 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4825 #define $ac_tr_decl 0
4831 if test x = y ; then
4832 cat >> confdefs.h <<\EOF
4833 #define HAVE_DECL_LDGETNAME 1
4838 for ac_func in times
4840 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4841 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4842 echo "configure:4843: checking whether $ac_func is declared" >&5
4843 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4844 echo $ac_n "(cached) $ac_c" 1>&6
4846 cat > conftest.$ac_ext <<EOF
4847 #line 4848 "configure"
4848 #include "confdefs.h"
4850 #define $ac_tr_decl 1
4852 #include "ansidecl.h"
4854 #ifdef HAVE_SYS_TIMES_H
4855 #include <sys/times.h>
4861 char *(*pfn) = (char *(*)) $ac_func ;
4865 if { (eval echo configure:4866: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4867 eval "gcc_cv_have_decl_$ac_func=yes"
4869 echo "configure: failed program was:" >&5
4870 cat conftest.$ac_ext >&5
4872 eval "gcc_cv_have_decl_$ac_func=no"
4877 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4878 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4879 #define $ac_tr_decl 1
4883 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4884 #define $ac_tr_decl 0
4890 if test x = y ; then
4891 cat >> confdefs.h <<\EOF
4892 #define HAVE_DECL_TIMES 1
4897 # More time-related stuff.
4898 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
4899 echo "configure:4900: checking for struct tms" >&5
4900 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
4901 echo $ac_n "(cached) $ac_c" 1>&6
4904 cat > conftest.$ac_ext <<EOF
4905 #line 4906 "configure"
4906 #include "confdefs.h"
4908 #include "ansidecl.h"
4910 #ifdef HAVE_SYS_TIMES_H
4911 #include <sys/times.h>
4918 if { (eval echo configure:4919: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4920 ac_cv_struct_tms=yes
4922 echo "configure: failed program was:" >&5
4923 cat conftest.$ac_ext >&5
4930 echo "$ac_t""$ac_cv_struct_tms" 1>&6
4931 if test $ac_cv_struct_tms = yes; then
4932 cat >> confdefs.h <<\EOF
4933 #define HAVE_STRUCT_TMS 1
4938 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
4939 # revisit after autoconf 2.50.
4940 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
4941 echo "configure:4942: checking for clock_t" >&5
4942 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
4943 echo $ac_n "(cached) $ac_c" 1>&6
4946 cat > conftest.$ac_ext <<EOF
4947 #line 4948 "configure"
4948 #include "confdefs.h"
4950 #include "ansidecl.h"
4957 if { (eval echo configure:4958: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4959 gcc_cv_type_clock_t=yes
4961 echo "configure: failed program was:" >&5
4962 cat conftest.$ac_ext >&5
4964 gcc_cv_type_clock_t=no
4969 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
4970 if test $gcc_cv_type_clock_t = yes; then
4971 cat >> confdefs.h <<\EOF
4972 #define HAVE_CLOCK_T 1
4977 echo $ac_n "checking for uchar""... $ac_c" 1>&6
4978 echo "configure:4979: checking for uchar" >&5
4979 if eval "test \"`echo '$''{'gcc_cv_type_uchar'+set}'`\" = set"; then
4980 echo $ac_n "(cached) $ac_c" 1>&6
4982 cat > conftest.$ac_ext <<EOF
4983 #line 4984 "configure"
4984 #include "confdefs.h"
4986 #include "ansidecl.h"
4990 if ((uchar *)0) return 0;
4991 if (sizeof(uchar)) return 0;
4994 if { (eval echo configure:4995: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4996 ac_cv_type_uchar=yes
4998 echo "configure: failed program was:" >&5
4999 cat conftest.$ac_ext >&5
5006 echo "$ac_t""$gcc_cv_type_uchar" 1>&6
5007 if test $ac_cv_type_uchar = yes; then
5008 cat >> confdefs.h <<\EOF
5009 #define HAVE_UCHAR 1
5014 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
5015 CFLAGS="$saved_CFLAGS"
5017 # Check whether --enable-initfini-array or --disable-initfini-array was given.
5018 if test "${enable_initfini_array+set}" = set; then
5019 enableval="$enable_initfini_array"
5023 echo $ac_n "checking for .preinit_array/.init_array/.fini_array support""... $ac_c" 1>&6
5024 echo "configure:5025: checking for .preinit_array/.init_array/.fini_array support" >&5
5025 if eval "test \"`echo '$''{'gcc_cv_initfini_array'+set}'`\" = set"; then
5026 echo $ac_n "(cached) $ac_c" 1>&6
5028 if test "$cross_compiling" = yes; then
5029 gcc_cv_initfini_array=no
5031 cat > conftest.$ac_ext <<EOF
5032 #line 5033 "configure"
5033 #include "confdefs.h"
5036 int main (void) { return x; }
5037 int foo (void) { x = 0; }
5038 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
5040 if { (eval echo configure:5041: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
5042 gcc_cv_initfini_array=yes
5044 echo "configure: failed program was:" >&5
5045 cat conftest.$ac_ext >&5
5047 gcc_cv_initfini_array=no
5054 echo "$ac_t""$gcc_cv_initfini_array" 1>&6
5055 enable_initfini_array=$gcc_cv_initfini_array
5059 if test $enable_initfini_array = yes; then
5060 cat >> confdefs.h <<\EOF
5061 #define HAVE_INITFINI_ARRAY 1
5066 # mkdir takes a single argument on some systems.
5067 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
5068 echo "configure:5069: checking if mkdir takes one argument" >&5
5069 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
5070 echo $ac_n "(cached) $ac_c" 1>&6
5072 cat > conftest.$ac_ext <<EOF
5073 #line 5074 "configure"
5074 #include "confdefs.h"
5076 #include <sys/types.h>
5077 #ifdef HAVE_SYS_STAT_H
5078 # include <sys/stat.h>
5080 #ifdef HAVE_UNISTD_H
5081 # include <unistd.h>
5083 #ifdef HAVE_DIRECT_H
5084 # include <direct.h>
5090 if { (eval echo configure:5091: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5092 gcc_cv_mkdir_takes_one_arg=no
5094 echo "configure: failed program was:" >&5
5095 cat conftest.$ac_ext >&5
5097 gcc_cv_mkdir_takes_one_arg=yes
5102 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
5103 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
5104 cat >> confdefs.h <<\EOF
5105 #define MKDIR_TAKES_ONE_ARG 1
5117 # With Setjmp/Longjmp based exception handling.
5118 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
5119 if test "${enable_sjlj_exceptions+set}" = set; then
5120 enableval="$enable_sjlj_exceptions"
5121 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
5122 cat >> confdefs.h <<EOF
5123 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
5129 if test x$host = x$target; then
5130 echo $ac_n "checking for main in -lunwind""... $ac_c" 1>&6
5131 echo "configure:5132: checking for main in -lunwind" >&5
5132 ac_lib_var=`echo unwind'_'main | sed 'y%./+-%__p_%'`
5133 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5134 echo $ac_n "(cached) $ac_c" 1>&6
5136 ac_save_LIBS="$LIBS"
5137 LIBS="-lunwind $LIBS"
5138 cat > conftest.$ac_ext <<EOF
5139 #line 5140 "configure"
5140 #include "confdefs.h"
5146 if { (eval echo configure:5147: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5148 eval "ac_cv_lib_$ac_lib_var=yes"
5150 echo "configure: failed program was:" >&5
5151 cat conftest.$ac_ext >&5
5153 eval "ac_cv_lib_$ac_lib_var=no"
5156 LIBS="$ac_save_LIBS"
5159 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5160 echo "$ac_t""yes" 1>&6
5161 use_libunwind_default=yes
5163 echo "$ac_t""no" 1>&6
5164 use_libunwind_default=no
5168 use_libunwind_default=no
5170 # Use libunwind based exception handling.
5171 # Check whether --enable-libunwind-exceptions or --disable-libunwind-exceptions was given.
5172 if test "${enable_libunwind_exceptions+set}" = set; then
5173 enableval="$enable_libunwind_exceptions"
5174 use_libunwind_exceptions=$enableval
5176 use_libunwind_exceptions=$use_libunwind_default
5179 if test x"$use_libunwind_exceptions" = xyes; then
5180 cat >> confdefs.h <<\EOF
5181 #define USE_LIBUNWIND_EXCEPTIONS 1
5186 # --------------------------------------------------------
5187 # Build, host, and target specific configuration fragments
5188 # --------------------------------------------------------
5190 # Collect build-machine-specific information.
5191 . ${srcdir}/config.build
5193 # Collect host-machine-specific information.
5194 . ${srcdir}/config.host
5198 # Collect target-machine-specific information.
5199 . ${srcdir}/config.gcc
5201 extra_objs="${host_extra_objs} ${extra_objs}"
5203 # Default the target-machine variables that were not explicitly set.
5204 if test x"$tm_file" = x
5205 then tm_file=$cpu_type/$cpu_type.h; fi
5207 if test x"$extra_headers" = x
5208 then extra_headers=; fi
5210 if test x$md_file = x
5211 then md_file=$cpu_type/$cpu_type.md; fi
5213 if test x$out_file = x
5214 then out_file=$cpu_type/$cpu_type.c; fi
5216 if test x"$tmake_file" = x
5217 then tmake_file=$cpu_type/t-$cpu_type
5220 if test x"$dwarf2" = xyes
5221 then tm_file="$tm_file tm-dwarf2.h"
5224 # Say what files are being used for the output code and MD file.
5225 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5226 echo "Using \`$srcdir/config/$md_file' as machine description file."
5228 # If any of the xm_file variables contain nonexistent files, warn
5229 # about them and drop them.
5232 for x in $build_xm_file; do
5233 if test -f $srcdir/config/$x
5235 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5241 for x in $host_xm_file; do
5242 if test -f $srcdir/config/$x
5244 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5250 for x in $xm_file; do
5251 if test -f $srcdir/config/$x
5253 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5259 for f in $tm_file; do
5262 if test $count = ax; then
5263 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5265 echo "Using the following target machine macro files:"
5266 for f in $tm_file; do
5267 echo " $srcdir/config/$f"
5271 if test x$need_64bit_hwint = xyes; then
5272 cat >> confdefs.h <<\EOF
5273 #define NEED_64BIT_HOST_WIDE_INT 1
5279 for f in $host_xm_file; do
5282 if test $count = a; then
5284 elif test $count = ax; then
5285 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5287 echo "Using the following host machine macro files:"
5288 for f in $host_xm_file; do
5289 echo " $srcdir/config/$f"
5292 echo "Using ${out_host_hook_obj} for host machine hooks."
5294 if test "$host_xm_file" != "$build_xm_file"; then
5296 for f in $build_xm_file; do
5299 if test $count = a; then
5301 elif test $count = ax; then
5302 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5304 echo "Using the following build machine macro files:"
5305 for f in $build_xm_file; do
5306 echo " $srcdir/config/$f"
5311 # Check if a valid thread package
5312 case ${enable_threads_flag} in
5315 target_thread_file='single'
5319 target_thread_file='single'
5321 aix | dce | gnat | irix | posix | rtems | \
5322 single | solaris | vxworks | win32 )
5323 target_thread_file=${enable_threads_flag}
5326 echo "${enable_threads_flag} is an unknown thread package" 1>&2
5331 if test x${thread_file} = x; then
5332 # No thread file set by target-specific clauses in config.gcc,
5333 # so use file chosen by default logic above
5334 thread_file=${target_thread_file}
5337 if test x$enable___cxa_atexit = xyes || \
5338 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
5339 cat >> confdefs.h <<\EOF
5340 #define DEFAULT_USE_CXA_ATEXIT 1
5345 # Look for a file containing extra machine modes.
5346 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
5347 extra_modes_file='$(srcdir)'/config/${extra_modes}
5349 cat >> confdefs.h <<EOF
5350 #define EXTRA_MODES_FILE "config/$extra_modes"
5355 # auto-host.h is the file containing items generated by autoconf and is
5356 # the first file included by config.h.
5357 # If host=build, it is correct to have bconfig include auto-host.h
5358 # as well. If host!=build, we are in error and need to do more
5359 # work to find out the build config parameters.
5360 if test x$host = x$build
5362 build_auto=auto-host.h
5365 # We create a subdir, then run autoconf in the subdir.
5366 # To prevent recursion we set host and build for the new
5367 # invocation of configure to the build for this invocation
5374 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5375 *) realsrcdir=../${srcdir};;
5377 saved_CFLAGS="${CFLAGS}"
5378 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5379 ${realsrcdir}/configure \
5380 --target=$target_alias --host=$build_alias --build=$build_alias
5381 CFLAGS="${saved_CFLAGS}"
5383 # We just finished tests for the build machine, so rename
5384 # the file auto-build.h in the gcc directory.
5385 mv auto-host.h ../auto-build.h
5388 build_auto=auto-build.h
5389 FORBUILD=../${build_subdir}
5393 tm_file="${tm_file} defaults.h"
5394 tm_p_file="${tm_p_file} tm-preds.h"
5395 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
5396 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
5397 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
5398 # put this back in temporarily.
5399 xm_file="ansidecl.h ${xm_file}"
5405 # Get the version trigger filename from the toplevel
5406 if test "${with_gcc_version_trigger+set}" = set; then
5407 gcc_version_trigger=$with_gcc_version_trigger
5409 gcc_version_trigger=${srcdir}/version.c
5411 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5412 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5414 # Compile in configure arguments.
5415 if test -f configargs.h ; then
5416 # Being re-configured.
5417 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5418 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5420 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5423 # Double all backslashes and backslash all quotes to turn
5424 # gcc_config_arguments into a C string.
5425 sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out
5426 $gcc_config_arguments
5428 gcc_config_arguments_str=`cat conftest.out`
5431 cat > configargs.h <<EOF
5432 /* Generated automatically. */
5433 static const char configuration_arguments[] = "$gcc_config_arguments_str";
5434 static const char thread_model[] = "$thread_file";
5436 static const struct {
5437 const char *name, *value;
5438 } configure_default_options[] = $configure_default_options;
5441 # Internationalization
5443 VERSION="$gcc_version"
5447 # If we haven't got the data from the intl directory,
5448 # assume NLS is disabled.
5456 if test -f ../intl/config.intl; then
5457 . ../intl/config.intl
5459 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5460 echo "configure:5461: checking whether NLS is requested" >&5
5461 if test x"$USE_NLS" != xyes; then
5462 echo "$ac_t""no" 1>&6
5464 echo "$ac_t""yes" 1>&6
5465 cat >> confdefs.h <<\EOF
5466 #define ENABLE_NLS 1
5470 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
5471 echo "configure:5472: checking for catalogs to be installed" >&5
5472 # Look for .po and .gmo files in the source directory.
5475 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
5476 # If there aren't any .gmo files the shell will give us the
5477 # literal string "../path/to/srcdir/po/*.gmo" which has to be
5479 case "$cat" in *\**)
5482 # The quadruple backslash is collapsed to a double backslash
5483 # by the backticks, then collapsed again by the double quotes,
5484 # leaving us with one backslash in the sed expression (right
5485 # before the dot that mustn't act as a wildcard).
5486 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!.gmo!"`
5487 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\.gmo!!"`
5488 # The user is allowed to set LINGUAS to a list of languages to
5489 # install catalogs for. If it's empty that means "all of them."
5490 if test "x$LINGUAS" = x; then
5491 CATALOGS="$CATALOGS $cat"
5492 XLINGUAS="$XLINGUAS $lang"
5494 case "$LINGUAS" in *$lang*)
5495 CATALOGS="$CATALOGS $cat"
5496 XLINGUAS="$XLINGUAS $lang"
5502 echo "$ac_t""$LINGUAS" 1>&6
5505 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
5506 # -liconv on the link line twice.
5507 case "$LIBINTL" in *$LIBICONV*)
5511 # Windows32 Registry support for specifying GCC installation paths.
5512 # Check whether --enable-win32-registry or --disable-win32-registry was given.
5513 if test "${enable_win32_registry+set}" = set; then
5514 enableval="$enable_win32_registry"
5519 win32 | pe | cygwin* | mingw32* | uwin*)
5520 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
5521 echo "configure:5522: checking whether windows registry support is requested" >&5
5522 if test "x$enable_win32_registry" != xno; then
5523 cat >> confdefs.h <<\EOF
5524 #define ENABLE_WIN32_REGISTRY 1
5527 echo "$ac_t""yes" 1>&6
5529 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
5530 echo "configure:5531: checking for library containing RegOpenKeyExA" >&5
5531 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
5532 echo $ac_n "(cached) $ac_c" 1>&6
5534 ac_func_search_save_LIBS="$LIBS"
5535 ac_cv_search_RegOpenKeyExA="no"
5536 cat > conftest.$ac_ext <<EOF
5537 #line 5538 "configure"
5538 #include "confdefs.h"
5539 /* Override any gcc2 internal prototype to avoid an error. */
5540 /* We use char because int might match the return type of a gcc2
5541 builtin and then its argument prototype would still apply. */
5542 char RegOpenKeyExA();
5548 if { (eval echo configure:5549: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5550 ac_cv_search_RegOpenKeyExA="none required"
5552 echo "configure: failed program was:" >&5
5553 cat conftest.$ac_ext >&5
5556 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
5557 LIBS="-l$i $ac_func_search_save_LIBS"
5558 cat > conftest.$ac_ext <<EOF
5559 #line 5560 "configure"
5560 #include "confdefs.h"
5561 /* Override any gcc2 internal prototype to avoid an error. */
5562 /* We use char because int might match the return type of a gcc2
5563 builtin and then its argument prototype would still apply. */
5564 char RegOpenKeyExA();
5570 if { (eval echo configure:5571: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5572 ac_cv_search_RegOpenKeyExA="-l$i"
5575 echo "configure: failed program was:" >&5
5576 cat conftest.$ac_ext >&5
5580 LIBS="$ac_func_search_save_LIBS"
5583 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
5584 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
5585 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
5591 echo "$ac_t""no" 1>&6
5594 # Check if user specified a different registry key.
5595 case "x${enable_win32_registry}" in
5598 gcc_cv_win32_registry_key="$VERSION"
5601 # no registry lookup.
5602 gcc_cv_win32_registry_key=''
5605 # user-specified key.
5606 gcc_cv_win32_registry_key="$enable_win32_registry"
5610 if test "x$enable_win32_registry" != xno; then
5611 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
5612 echo "configure:5613: checking registry key on windows hosts" >&5
5613 cat >> confdefs.h <<EOF
5614 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
5617 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
5622 # Get an absolute path to the GCC top-level source directory
5623 holddir=`${PWDCMD-pwd}`
5625 topdir=`${PWDCMD-pwd}`
5628 # Conditionalize the makefile for this host machine.
5630 for f in ${host_xmake_file}
5632 if test -f ${srcdir}/config/$f
5634 xmake_file="${xmake_file} \$(srcdir)/config/$f"
5638 # Conditionalize the makefile for this target machine.
5640 for f in ${tmake_file}
5642 if test -f ${srcdir}/config/$f
5644 tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
5647 tmake_file="${tmake_file_}"
5649 symbolic_link='ln -s'
5651 # If the host doesn't support symlinks, modify CC in
5652 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
5653 # Otherwise, we can use "CC=$(CC)".
5655 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
5657 cc_set_by_configure="\$(CC)"
5658 quoted_cc_set_by_configure="\$(CC)"
5659 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5660 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5663 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
5665 symbolic_link="cp -p"
5669 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5670 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
5671 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
5672 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
5676 out_object_file=`basename $out_file .c`.o
5680 for f in $tm_file; do
5683 tm_file_list="${tm_file_list} \$(srcdir)/$f"
5684 tm_include_list="${tm_include_list} $f"
5687 tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
5688 tm_include_list="${tm_include_list} config/$f"
5695 for f in $tm_p_file; do
5698 tm_p_file_list="${tm_p_file_list} $f"
5699 tm_p_include_list="${tm_p_include_list} $f"
5702 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
5703 tm_p_include_list="${tm_p_include_list} config/$f"
5709 for f in $xm_file; do
5712 xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
5713 xm_include_list="${xm_include_list} $f"
5716 xm_file_list="${xm_file_list} $f"
5717 xm_include_list="${xm_include_list} $f"
5720 xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
5721 xm_include_list="${xm_include_list} config/$f"
5727 host_xm_include_list=
5728 for f in $host_xm_file; do
5731 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
5732 host_xm_include_list="${host_xm_include_list} $f"
5735 host_xm_file_list="${host_xm_file_list} $f"
5736 host_xm_include_list="${host_xm_include_list} $f"
5739 host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
5740 host_xm_include_list="${host_xm_include_list} config/$f"
5746 for f in $build_xm_file; do
5749 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
5750 build_xm_include_list="${build_xm_include_list} $f"
5752 auto-build.h | auto-host.h )
5753 build_xm_file_list="${build_xm_file_list} $f"
5754 build_xm_include_list="${build_xm_include_list} $f"
5757 build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
5758 build_xm_include_list="${build_xm_include_list} config/$f"
5763 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
5764 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
5767 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5768 if test x$host != x$target
5770 CROSS="-DCROSS_COMPILE"
5772 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5773 case "$host","$target" in
5774 # Darwin crosses can use the host system's libraries and headers,
5775 # because of the fat library support. Of course, it must be the
5776 # same version of Darwin on both sides. Allow the user to
5777 # just say --target=foo-darwin without a version number to mean
5778 # "the version on this system".
5779 *-*-darwin*,*-*-darwin*)
5780 hostos=`echo $host | sed 's/.*-darwin/darwin/'`
5781 targetos=`echo $target | sed 's/.*-darwin/darwin/'`
5782 if test $hostos = $targetos -o $targetos = darwin ; then
5784 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5789 i?86-*-*,x86_64-*-* \
5790 | powerpc*-*-*,powerpc64*-*-*)
5791 CROSS="$CROSS -DNATIVE_CROSS" ;;
5793 elif test "x$TARGET_SYSTEM_ROOT" != x; then
5794 # This is just $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)
5795 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5798 # If this is a cross-compiler that does not
5799 # have its own set of headers then define
5802 # If this is using newlib, without having the headers available now,
5803 # then define inhibit_libc in LIBGCC2_CFLAGS.
5804 # This prevents libgcc2 from containing any code which requires libc
5807 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
5808 test x$with_newlib = xyes ; } &&
5809 { test "x$with_headers" = x || test "x$with_headers" = xno ; } ; then
5810 inhibit_libc=-Dinhibit_libc
5814 # When building gcc with a cross-compiler, we need to adjust things so
5815 # that the generator programs are still built with the native compiler.
5816 # Also, we cannot run fixincludes or fix-header.
5818 # These are the normal (build=host) settings:
5820 BUILD_PREFIX_1=ignore-
5821 CC_FOR_BUILD='$(CC)'
5822 BUILD_CFLAGS='$(ALL_CFLAGS)'
5824 STMP_FIXINC=stmp-fixinc
5826 # Possibly disable fixproto, on a per-target basis.
5827 case ${use_fixproto} in
5832 STMP_FIXPROTO=stmp-fixproto
5837 # And these apply if build != host, or we are generating coverage data
5838 if test x$build != x$host || test "x$coverage_flags" != x
5841 BUILD_PREFIX_1=build-
5842 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
5844 if test "x$TARGET_SYSTEM_ROOT" = x; then
5850 # Expand extra_headers to include complete path.
5851 # This substitutes for lots of t-* files.
5853 # Prepend $(srcdir)/config/${cpu_type}/ to every entry in extra_headers.
5854 for file in ${extra_headers} ; do
5855 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
5858 # Add a definition of USE_COLLECT2 if system wants one.
5859 case $use_collect2 in
5860 no) use_collect2= ;;
5863 host_xm_defines="${host_xm_defines} USE_COLLECT2"
5864 xm_defines="${xm_defines} USE_COLLECT2"
5868 # Identify the assembler which will work hand-in-glove with the newly
5869 # built GCC, so that we can examine its features. This is the assembler
5870 # which will be driven by the driver program.
5872 # If build != host, and we aren't building gas in-tree, we identify a
5873 # build->target assembler and hope that it will have the same features
5874 # as the host->target assembler we'll be using.
5875 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
5876 echo "configure:5877: checking what assembler to use" >&5
5879 gcc_cv_gas_major_version=
5880 gcc_cv_gas_minor_version=
5881 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
5882 if test -x "$DEFAULT_ASSEMBLER"; then
5883 gcc_cv_as="$DEFAULT_ASSEMBLER"
5884 elif test -x "$AS"; then
5886 elif test -x as$host_exeext; then
5887 # Build using assembler in the current directory.
5888 gcc_cv_as=./as$host_exeext
5889 elif test -f $gcc_cv_as_gas_srcdir/configure.in \
5890 && test -f ../gas/Makefile; then
5891 # Single tree build which includes gas.
5893 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5894 for f in $gcc_cv_as_bfd_srcdir/configure \
5895 $gcc_cv_as_gas_srcdir/configure \
5896 $gcc_cv_as_gas_srcdir/configure.in \
5897 $gcc_cv_as_gas_srcdir/Makefile.in ; do
5898 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5899 if test x$gcc_cv_gas_version != x; then
5903 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
5904 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5905 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
5906 case $gcc_cv_gas_patch_version in
5907 "") gcc_cv_gas_patch_version="0" ;;
5909 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
5910 + $gcc_cv_gas_minor_version \) \* 1000 \
5911 + $gcc_cv_gas_patch_version`
5913 rm -f as$host_exeext
5914 $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
5915 in_tree_gas_is_elf=no
5916 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
5917 || (grep 'obj_format = multi' ../gas/Makefile \
5918 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
5920 in_tree_gas_is_elf=yes
5924 if test "x$gcc_cv_as" = x; then
5925 # Search the same directories that the installed compiler will
5926 # search. Else we may find the wrong assembler and lose. If we
5927 # do not find a suitable assembler binary, then try the user's
5930 # Also note we have to check MD_EXEC_PREFIX before checking the
5931 # user's path. Unfortunately, there is no good way to get at the
5932 # value of MD_EXEC_PREFIX here. So we do a brute force search
5933 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5934 # to be fixed as part of the make/configure rewrite too.
5936 if test "x$exec_prefix" = xNONE; then
5937 if test "x$prefix" = xNONE; then
5938 test_prefix=/usr/local
5943 test_prefix=$exec_prefix
5946 # If the loop below does not find an assembler, then use whatever
5947 # one we can find in the users's path.
5949 if test "x$program_prefix" != xNONE; then
5950 gcc_cv_as=${program_prefix}as$host_exeext
5952 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
5955 test_dirs="$test_prefix/lib/gcc-lib/$target_noncanonical/$gcc_version \
5956 $test_prefix/lib/gcc-lib/$target_noncanonical \
5957 /usr/lib/gcc/$target_noncanonical/$gcc_version \
5958 /usr/lib/gcc/$target_noncanonical \
5959 $test_prefix/$target_noncanonical/bin/$target_noncanonical/$gcc_version \
5960 $test_prefix/$target_noncanonical/bin"
5962 if test x$host = x$target; then
5963 test_dirs="$test_dirs \
5968 /bsd43/usr/lib/cmplrs/cc \
5969 /usr/cross64/usr/bin \
5970 /usr/lib/cmplrs/cc \
5971 /sysv/usr/lib/cmplrs/cc \
5972 /svr4/usr/lib/cmplrs/cc \
5976 for dir in $test_dirs; do
5977 if test -x $dir/as$host_exeext; then
5978 gcc_cv_as=$dir/as$host_exeext
5983 case $in_tree_gas in
5985 echo "$ac_t"""newly built gas"" 1>&6
5988 echo "$ac_t""$gcc_cv_as" 1>&6
5992 # Identify the linker which will work hand-in-glove with the newly
5993 # built GCC, so that we can examine its features. This is the linker
5994 # which will be driven by the driver program.
5996 # If build != host, and we aren't building gas in-tree, we identify a
5997 # build->target linker and hope that it will have the same features
5998 # as the host->target linker we'll be using.
5999 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
6000 echo "configure:6001: checking what linker to use" >&5
6003 gcc_cv_gld_major_version=
6004 gcc_cv_gld_minor_version=
6005 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
6006 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
6007 if test -x "$DEFAULT_LINKER"; then
6008 gcc_cv_ld="$DEFAULT_LINKER"
6009 elif test -x "$LD"; then
6011 elif test -x collect-ld$host_exeext; then
6012 # Build using linker in the current directory.
6013 gcc_cv_ld=./collect-ld$host_exeext
6014 elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
6015 && test -f ../ld/Makefile; then
6016 # Single tree build which includes ld.
6018 in_tree_ld_is_elf=no
6019 if (grep 'EMUL = .*elf' ../ld/Makefile \
6020 || grep 'EMUL = .*linux' ../ld/Makefile) > /dev/null; then
6021 in_tree_ld_is_elf=yes
6023 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
6025 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
6026 if test x$gcc_cv_gld_version != x; then
6030 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
6031 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
6032 rm -f collect-ld$host_exeext
6033 $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext \
6037 if test "x$gcc_cv_ld" = x; then
6038 # Search the same directories that the installed compiler will
6039 # search. Else we may find the wrong linker and lose. If we
6040 # do not find a suitable linker binary, then try the user's
6043 # Also note we have to check MD_EXEC_PREFIX before checking the
6044 # user's path. Unfortunately, there is no good way to get at the
6045 # value of MD_EXEC_PREFIX here. So we do a brute force search
6046 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
6047 # to be fixed as part of the make/configure rewrite too.
6049 if test "x$exec_prefix" = xNONE; then
6050 if test "x$prefix" = xNONE; then
6051 test_prefix=/usr/local
6056 test_prefix=$exec_prefix
6059 # If the loop below does not find an linker, then use whatever
6060 # one we can find in the users's path.
6062 if test "x$program_prefix" != xNONE; then
6063 gcc_cv_ld=${program_prefix}ld$host_exeext
6065 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
6068 test_dirs="$test_prefix/lib/gcc-lib/$target_noncanonical/$gcc_version \
6069 $test_prefix/lib/gcc-lib/$target_noncanonical \
6070 /usr/lib/gcc/$target_noncanonical/$gcc_version \
6071 /usr/lib/gcc/$target_noncanonical \
6072 $test_prefix/$target_noncanonical/bin/$target_noncanonical/$gcc_version \
6073 $test_prefix/$target_noncanonical/bin"
6075 if test x$host = x$target; then
6076 test_dirs="$test_dirs \
6081 /bsd43/usr/lib/cmplrs/cc \
6082 /usr/cross64/usr/bin \
6083 /usr/lib/cmplrs/cc \
6084 /sysv/usr/lib/cmplrs/cc \
6085 /svr4/usr/lib/cmplrs/cc \
6089 for dir in $test_dirs; do
6090 if test -x $dir/ld$host_exeext; then
6091 gcc_cv_ld=$dir/ld$host_exeext
6098 echo "$ac_t"""newly built ld"" 1>&6
6101 echo "$ac_t""$gcc_cv_ld" 1>&6
6105 # Figure out what nm we will be using.
6106 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
6107 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
6108 echo "configure:6109: checking what nm to use" >&5
6110 if test -x nm$host_exeext; then
6111 gcc_cv_nm=./nm$host_exeext
6112 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6113 && test -f ../binutils/Makefile; then
6114 # Single tree build which includes binutils.
6116 gcc_cv_nm=./nm$host_exeext
6117 rm -f nm$host_exeext
6118 $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
6119 elif test "x$program_prefix" != xNONE; then
6120 gcc_cv_nm=${program_prefix}nm$host_exeext
6122 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
6125 yes) echo "$ac_t"""newly built nm"" 1>&6 ;;
6126 no) echo "$ac_t""$gcc_cv_nm" 1>&6 ;;
6129 # Figure out what objdump we will be using.
6130 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
6131 echo "configure:6132: checking what objdump to use" >&5
6133 if test -x objdump$host_exeext; then
6134 gcc_cv_objdump=./objdump$host_exeext
6135 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6136 && test -f ../binutils/Makefile; then
6137 # Single tree build which includes binutils.
6139 gcc_cv_objdump=./objdump$host_exeext
6140 rm -f objdump$host_exeext
6141 $symbolic_link ../binutils/objdump$host_exeext \
6142 objdump$host_exeext 2>/dev/null
6143 elif test "x$program_prefix" != xNONE; then
6144 gcc_cv_objdump=${program_prefix}objdump$host_exeext
6146 gcc_cv_objdump=`echo objdump | \
6147 sed ${program_transform_name}`$host_exeext
6149 case $in_tree_objdump in
6150 yes) echo "$ac_t"""newly built objdump"" 1>&6 ;;
6151 no) echo "$ac_t""$gcc_cv_objdump" 1>&6 ;;
6154 # Figure out what assembler alignment features are present.
6155 echo $ac_n "checking assembler for .balign and .p2align""... $ac_c" 1>&6
6156 echo "configure:6157: checking assembler for .balign and .p2align" >&5
6157 if eval "test \"`echo '$''{'gcc_cv_as_balign_and_p2align'+set}'`\" = set"; then
6158 echo $ac_n "(cached) $ac_c" 1>&6
6160 gcc_cv_as_balign_and_p2align=no
6161 if test $in_tree_gas = yes; then
6162 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
6163 then gcc_cv_as_balign_and_p2align=yes
6165 elif test x$gcc_cv_as != x; then
6167 .p2align 2' > conftest.s
6168 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6169: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6170 gcc_cv_as_balign_and_p2align=yes
6172 echo "configure: failed program was" >&5
6175 rm -f conftest.o conftest.s
6179 echo "$ac_t""$gcc_cv_as_balign_and_p2align" 1>&6
6180 if test $gcc_cv_as_balign_and_p2align = yes; then
6181 cat >> confdefs.h <<\EOF
6182 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6187 echo $ac_n "checking assembler for .p2align with maximum skip""... $ac_c" 1>&6
6188 echo "configure:6189: checking assembler for .p2align with maximum skip" >&5
6189 if eval "test \"`echo '$''{'gcc_cv_as_max_skip_p2align'+set}'`\" = set"; then
6190 echo $ac_n "(cached) $ac_c" 1>&6
6192 gcc_cv_as_max_skip_p2align=no
6193 if test $in_tree_gas = yes; then
6194 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
6195 then gcc_cv_as_max_skip_p2align=yes
6197 elif test x$gcc_cv_as != x; then
6198 echo '.p2align 4,,7' > conftest.s
6199 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6200: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6201 gcc_cv_as_max_skip_p2align=yes
6203 echo "configure: failed program was" >&5
6206 rm -f conftest.o conftest.s
6210 echo "$ac_t""$gcc_cv_as_max_skip_p2align" 1>&6
6211 if test $gcc_cv_as_max_skip_p2align = yes; then
6212 cat >> confdefs.h <<\EOF
6213 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6218 echo $ac_n "checking assembler for working .subsection -1""... $ac_c" 1>&6
6219 echo "configure:6220: checking assembler for working .subsection -1" >&5
6220 if eval "test \"`echo '$''{'gcc_cv_as_subsection_m1'+set}'`\" = set"; then
6221 echo $ac_n "(cached) $ac_c" 1>&6
6223 gcc_cv_as_subsection_m1=no
6224 if test $in_tree_gas = yes; then
6225 if test $in_tree_gas_is_elf = yes \
6226 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6227 then gcc_cv_as_subsection_m1=yes
6229 elif test x$gcc_cv_as != x; then
6230 echo 'conftest_label1: .word 0
6232 conftest_label2: .word 0
6233 .previous' > conftest.s
6234 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6235: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6236 if test x$gcc_cv_nm != x; then
6237 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
6238 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
6239 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
6241 else gcc_cv_as_subsection_m1=yes
6243 rm -f conftest.nm1 conftest.nm2
6246 echo "configure: failed program was" >&5
6249 rm -f conftest.o conftest.s
6253 echo "$ac_t""$gcc_cv_as_subsection_m1" 1>&6
6254 if test $gcc_cv_as_subsection_m1 = yes; then
6255 cat >> confdefs.h <<\EOF
6256 #define HAVE_GAS_SUBSECTION_ORDERING 1
6261 echo $ac_n "checking assembler for .weak""... $ac_c" 1>&6
6262 echo "configure:6263: checking assembler for .weak" >&5
6263 if eval "test \"`echo '$''{'gcc_cv_as_weak'+set}'`\" = set"; then
6264 echo $ac_n "(cached) $ac_c" 1>&6
6267 if test $in_tree_gas = yes; then
6268 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
6269 then gcc_cv_as_weak=yes
6271 elif test x$gcc_cv_as != x; then
6272 echo ' .weak foobar' > conftest.s
6273 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6274: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6277 echo "configure: failed program was" >&5
6280 rm -f conftest.o conftest.s
6284 echo "$ac_t""$gcc_cv_as_weak" 1>&6
6285 if test $gcc_cv_as_weak = yes; then
6286 cat >> confdefs.h <<\EOF
6287 #define HAVE_GAS_WEAK 1
6292 # .hidden needs to be supported in both the assembler and the linker,
6293 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
6294 # This is irritatingly difficult to feature test for; we have to check the
6295 # date string after the version number. If we've got an in-tree
6296 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
6298 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
6299 echo $ac_n "checking assembler for .hidden""... $ac_c" 1>&6
6300 echo "configure:6301: checking assembler for .hidden" >&5
6301 if eval "test \"`echo '$''{'gcc_cv_as_hidden'+set}'`\" = set"; then
6302 echo $ac_n "(cached) $ac_c" 1>&6
6305 if test $in_tree_gas = yes; then
6306 if test $in_tree_gas_is_elf = yes \
6307 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
6308 then gcc_cv_as_hidden=yes
6310 elif test x$gcc_cv_as != x; then
6311 echo ' .hidden foobar
6312 foobar:' > conftest.s
6313 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6314: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6315 gcc_cv_as_hidden=yes
6317 echo "configure: failed program was" >&5
6320 rm -f conftest.o conftest.s
6324 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
6327 echo $ac_n "checking linker for .hidden support""... $ac_c" 1>&6
6328 echo "configure:6329: checking linker for .hidden support" >&5
6329 if eval "test \"`echo '$''{'gcc_cv_ld_hidden'+set}'`\" = set"; then
6330 echo $ac_n "(cached) $ac_c" 1>&6
6332 if test $in_tree_ld = yes ; then
6334 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 \
6335 && test $in_tree_ld_is_elf = yes; then
6336 gcc_cv_ld_hidden=yes
6339 gcc_cv_ld_hidden=yes
6340 ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
6341 if echo "$ld_ver" | grep GNU > /dev/null; then
6342 ld_vers=`echo $ld_ver | sed -n \
6343 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6344 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6345 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6346 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6347 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6348 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'`
6349 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'`
6350 if test 0"$ld_date" -lt 20020404; then
6351 if test -n "$ld_date"; then
6352 # If there was date string, but was earlier than 2002-04-04, fail
6354 elif test -z "$ld_vers"; then
6355 # If there was no date string nor ld version number, something is wrong
6358 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
6359 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
6360 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
6361 test -z "$ld_vers_patch" && ld_vers_patch=0
6362 if test "$ld_vers_major" -lt 2; then
6364 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
6365 gcc_cv_ld_hidden="no"
6366 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
6374 gcc_cv_ld_hidden=yes
6384 echo "$ac_t""$gcc_cv_ld_hidden" 1>&6
6385 libgcc_visibility=no
6387 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
6388 libgcc_visibility=yes
6389 cat >> confdefs.h <<\EOF
6390 #define HAVE_GAS_HIDDEN 1
6395 # Check if we have .[us]leb128, and support symbol arithmetic with it.
6396 echo $ac_n "checking assembler for .sleb128 and .uleb128""... $ac_c" 1>&6
6397 echo "configure:6398: checking assembler for .sleb128 and .uleb128" >&5
6398 if eval "test \"`echo '$''{'gcc_cv_as_leb128'+set}'`\" = set"; then
6399 echo $ac_n "(cached) $ac_c" 1>&6
6402 if test $in_tree_gas = yes; then
6403 if test $in_tree_gas_is_elf = yes \
6404 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6405 then gcc_cv_as_leb128=yes
6407 elif test x$gcc_cv_as != x; then
6414 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6415: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6416 # GAS versions before 2.11 do not support uleb128,
6417 # despite appearing to.
6418 # ??? There exists an elf-specific test that will crash
6419 # the assembler. Perhaps it's better to figure out whether
6420 # arbitrary sections are supported and try the test.
6421 as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
6422 if echo "$as_ver" | grep GNU > /dev/null; then
6423 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
6424 as_major=`echo $as_ver | sed 's/\..*//'`
6425 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
6426 if test $as_major -eq 2 && test $as_minor -lt 11
6428 else gcc_cv_as_leb128=yes
6432 echo "configure: failed program was" >&5
6435 rm -f conftest.o conftest.s
6439 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
6440 if test $gcc_cv_as_leb128 = yes; then
6441 cat >> confdefs.h <<\EOF
6442 #define HAVE_AS_LEB128 1
6447 # GAS versions up to and including 2.11.0 may mis-optimize
6449 echo $ac_n "checking assembler for eh_frame optimization""... $ac_c" 1>&6
6450 echo "configure:6451: checking assembler for eh_frame optimization" >&5
6451 if eval "test \"`echo '$''{'gcc_cv_as_eh_frame'+set}'`\" = set"; then
6452 echo $ac_n "(cached) $ac_c" 1>&6
6454 gcc_cv_as_eh_frame=no
6455 if test $in_tree_gas = yes; then
6456 if test $in_tree_gas_is_elf = yes \
6457 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6458 then gcc_cv_as_eh_frame=yes
6460 elif test x$gcc_cv_as != x; then
6467 .section .eh_frame,"aw",@progbits
6469 .4byte .LECIE1-.LSCIE1
6483 .4byte .LEFDE1-.LASFDE1
6485 .4byte .LASFDE1-__FRAME_BEGIN__
6492 .LEFDE1:' > conftest.s
6493 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6494: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6495 cat > conftest.lit <<EOF
6496 0000 10000000 00000000 017a0001 781a0004 .........z..x...
6497 0010 01000000 12000000 18000000 00000000 ................
6498 0020 08000000 04080000 0044 .........D
6500 cat > conftest.big <<EOF
6501 0000 00000010 00000000 017a0001 781a0004 .........z..x...
6502 0010 00000001 00000012 00000018 00000000 ................
6503 0020 00000008 04000000 0844 .........D
6505 # If the assembler didn't choke, and we can objdump,
6506 # and we got the correct data, then succeed.
6507 if test x$gcc_cv_objdump != x \
6508 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
6509 | tail -3 > conftest.got \
6510 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
6511 || cmp conftest.big conftest.got > /dev/null 2>&1; }
6513 gcc_cv_as_eh_frame=yes
6514 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'; { (eval echo configure:6515: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
6515 gcc_cv_as_eh_frame=buggy
6517 # Uh oh, what do we do now?
6518 gcc_cv_as_eh_frame=no
6521 echo "configure: failed program was" >&5
6524 rm -f conftest.o conftest.s
6528 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
6531 if test $gcc_cv_as_eh_frame = buggy; then
6532 cat >> confdefs.h <<\EOF
6533 #define USE_AS_TRADITIONAL_FORMAT 1
6538 echo $ac_n "checking assembler for section merging support""... $ac_c" 1>&6
6539 echo "configure:6540: checking assembler for section merging support" >&5
6540 if eval "test \"`echo '$''{'gcc_cv_as_shf_merge'+set}'`\" = set"; then
6541 echo $ac_n "(cached) $ac_c" 1>&6
6543 gcc_cv_as_shf_merge=no
6544 if test $in_tree_gas = yes; then
6545 if test $in_tree_gas_is_elf = yes \
6546 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6547 then gcc_cv_as_shf_merge=yes
6549 elif test x$gcc_cv_as != x; then
6550 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
6551 if { ac_try='$gcc_cv_as --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6552: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6553 gcc_cv_as_shf_merge=yes
6555 echo "configure: failed program was" >&5
6558 rm -f conftest.o conftest.s
6562 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
6564 cat >> confdefs.h <<EOF
6565 #define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`
6569 # Thread-local storage - the check is heavily parametrized.
6577 .section ".tdata","awT",@progbits
6580 ldq $27,__tls_get_addr($29) !literal!1
6581 lda $16,foo($29) !tlsgd!1
6582 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
6583 ldq $27,__tls_get_addr($29) !literal!2
6584 lda $16,foo($29) !tlsldm!2
6585 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
6586 ldq $1,foo($29) !gotdtprel
6587 ldah $2,foo($29) !dtprelhi
6588 lda $3,foo($2) !dtprello
6589 lda $4,foo($29) !dtprel
6590 ldq $1,foo($29) !gottprel
6591 ldah $2,foo($29) !tprelhi
6592 lda $3,foo($2) !tprello
6593 lda $4,foo($29) !tprel'
6599 .section ".tdata","awT",@progbits
6603 leal foo@TLSGD(,%ebx,1), %eax
6604 leal foo@TLSLDM(%ebx), %eax
6605 leal foo@DTPOFF(%eax), %edx
6606 movl foo@GOTTPOFF(%ebx), %eax
6607 subl foo@GOTTPOFF(%ebx), %eax
6608 addl foo@GOTNTPOFF(%ebx), %eax
6609 movl foo@INDNTPOFF, %eax
6610 movl $foo@TPOFF, %eax
6611 subl $foo@TPOFF, %eax
6612 leal foo@NTPOFF(%ecx), %eax'
6618 .section ".tdata","awT",@progbits
6622 leaq foo@TLSGD(%rip), %rdi
6623 leaq foo@TLSLD(%rip), %rdi
6624 leaq foo@DTPOFF(%rax), %rdx
6625 movq foo@GOTTPOFF(%rip), %rax
6626 movq $foo@TPOFF, %rax'
6632 .section ".tdata","awT",@progbits
6635 addl r16 = @ltoff(@dtpmod(foo#)), gp
6636 addl r17 = @ltoff(@dtprel(foo#)), gp
6637 addl r18 = @ltoff(@tprel(foo#)), gp
6638 addl r19 = @dtprel(foo#), gp
6639 adds r21 = @dtprel(foo#), r13
6640 movl r23 = @dtprel(foo#)
6641 addl r20 = @tprel(foo#), gp
6642 adds r22 = @tprel(foo#), r13
6643 movl r24 = @tprel(foo#)'
6649 .section ".tdata","awT",@progbits
6657 addi 3,31,ld0@got@tlsgd
6659 addi 3,31,x1@got@tlsld
6662 addis 9,3,x2@dtprel@ha
6663 addi 9,9,x2@dtprel@l
6664 lwz 9,x3@got@tprel(31)
6667 addis 9,2,x2@tprel@ha
6668 addi 9,9,x2@tprel@l'
6675 .section ".tdata","awT",@progbits
6683 addi 3,2,ld0@got@tlsgd
6689 addi 3,2,x1@got@tlsld
6695 addis 9,3,x2@dtprel@ha
6696 addi 9,9,x2@dtprel@l
6699 ld 9,x3@got@dtprel(2)
6709 .section ".tdata","awT",@progbits
6718 l %r1,foo@GOTNTPOFF(%r12)
6719 l %r1,0(%r1):tls_load:foo
6720 bas %r14,0(%r1,%r13):tls_gdcall:foo
6721 bas %r14,0(%r1,%r13):tls_ldcall:foo'
6728 .section ".tdata","awT",@progbits
6736 lg %r1,foo@GOTNTPOFF(%r12)
6737 larl %r1,foo@INDNTPOFF
6738 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
6739 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
6742 tls_as_opt="-m64 -Aesame"
6744 sh-*-* | sh[34]-*-*)
6746 .section ".tdata","awT",@progbits
6759 .section ".tdata","awT",@progbits
6762 sethi %tgd_hi22(foo), %o0
6763 add %o0, %tgd_lo10(foo), %o1
6764 add %l7, %o1, %o0, %tgd_add(foo)
6765 call __tls_get_addr, %tgd_call(foo)
6766 sethi %tldm_hi22(foo), %l1
6767 add %l1, %tldm_lo10(foo), %l2
6768 add %l7, %l2, %o0, %tldm_add(foo)
6769 call __tls_get_addr, %tldm_call(foo)
6770 sethi %tldo_hix22(foo), %l3
6771 xor %l3, %tldo_lox10(foo), %l4
6772 add %o0, %l4, %l5, %tldo_add(foo)
6773 sethi %tie_hi22(foo), %o3
6774 add %o3, %tie_lo10(foo), %o3
6775 ld [%l7 + %o3], %o2, %tie_ld(foo)
6776 add %g7, %o2, %o4, %tie_add(foo)
6777 sethi %tle_hix22(foo), %l1
6778 xor %l1, %tle_lox10(foo), %o5
6779 ld [%g7 + %o5], %o1'
6785 if test -z "$tls_first_major"; then
6786 : # If we don't have a check, assume no support.
6788 echo $ac_n "checking assembler for thread-local storage support""... $ac_c" 1>&6
6789 echo "configure:6790: checking assembler for thread-local storage support" >&5
6790 if eval "test \"`echo '$''{'gcc_cv_as_tls'+set}'`\" = set"; then
6791 echo $ac_n "(cached) $ac_c" 1>&6
6794 if test $in_tree_gas = yes; then
6795 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
6796 then gcc_cv_as_tls=yes
6798 elif test x$gcc_cv_as != x; then
6799 echo "$conftest_s" > conftest.s
6800 if { ac_try='$gcc_cv_as $tls_as_opt --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6801: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6804 echo "configure: failed program was" >&5
6807 rm -f conftest.o conftest.s
6811 echo "$ac_t""$gcc_cv_as_tls" 1>&6
6812 if test $gcc_cv_as_tls = yes; then
6813 cat >> confdefs.h <<\EOF
6814 #define HAVE_AS_TLS 1
6820 # Target-specific assembler checks.
6823 # All TARGET_ABI_OSF targets.
6824 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
6825 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
6826 echo "configure:6827: checking assembler for explicit relocation support" >&5
6827 if eval "test \"`echo '$''{'gcc_cv_as_alpha_explicit_relocs'+set}'`\" = set"; then
6828 echo $ac_n "(cached) $ac_c" 1>&6
6830 gcc_cv_as_alpha_explicit_relocs=no
6831 if test $in_tree_gas = yes; then
6832 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6833 then gcc_cv_as_alpha_explicit_relocs=yes
6835 elif test x$gcc_cv_as != x; then
6838 extbl $3, $2, $3 !lituse_bytoff!1
6839 ldq $2, a($29) !literal!1
6840 ldq $4, b($29) !literal!2
6841 ldq_u $3, 0($2) !lituse_base!1
6842 ldq $27, f($29) !literal!5
6843 jsr $26, ($27), f !lituse_jsr!5
6844 ldah $29, 0($26) !gpdisp!3
6845 lda $0, c($29) !gprel
6846 ldah $1, d($29) !gprelhigh
6847 lda $1, d($1) !gprellow
6848 lda $29, 0($29) !gpdisp!3' > conftest.s
6849 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6850: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6851 gcc_cv_as_alpha_explicit_relocs=yes
6853 echo "configure: failed program was" >&5
6856 rm -f conftest.o conftest.s
6860 echo "$ac_t""$gcc_cv_as_alpha_explicit_relocs" 1>&6
6861 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
6862 cat >> confdefs.h <<\EOF
6863 #define HAVE_AS_EXPLICIT_RELOCS 1
6870 echo $ac_n "checking assembler for .register""... $ac_c" 1>&6
6871 echo "configure:6872: checking assembler for .register" >&5
6872 if eval "test \"`echo '$''{'gcc_cv_as_sparc_register_op'+set}'`\" = set"; then
6873 echo $ac_n "(cached) $ac_c" 1>&6
6875 gcc_cv_as_sparc_register_op=no
6876 if test x$gcc_cv_as != x; then
6877 echo '.register %g2, #scratch' > conftest.s
6878 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6879: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6880 gcc_cv_as_sparc_register_op=yes
6882 echo "configure: failed program was" >&5
6885 rm -f conftest.o conftest.s
6889 echo "$ac_t""$gcc_cv_as_sparc_register_op" 1>&6
6890 if test $gcc_cv_as_sparc_register_op = yes; then
6891 cat >> confdefs.h <<\EOF
6892 #define HAVE_AS_REGISTER_PSEUDO_OP 1
6897 echo $ac_n "checking assembler for -relax option""... $ac_c" 1>&6
6898 echo "configure:6899: checking assembler for -relax option" >&5
6899 if eval "test \"`echo '$''{'gcc_cv_as_sparc_relax'+set}'`\" = set"; then
6900 echo $ac_n "(cached) $ac_c" 1>&6
6902 gcc_cv_as_sparc_relax=no
6903 if test x$gcc_cv_as != x; then
6904 echo '.text' > conftest.s
6905 if { ac_try='$gcc_cv_as -relax -o conftest.o conftest.s >&5'; { (eval echo configure:6906: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6907 gcc_cv_as_sparc_relax=yes
6909 echo "configure: failed program was" >&5
6912 rm -f conftest.o conftest.s
6916 echo "$ac_t""$gcc_cv_as_sparc_relax" 1>&6
6917 if test $gcc_cv_as_sparc_relax = yes; then
6918 cat >> confdefs.h <<\EOF
6919 #define HAVE_AS_RELAX_OPTION 1
6924 echo $ac_n "checking assembler for unaligned pcrel relocs""... $ac_c" 1>&6
6925 echo "configure:6926: checking assembler for unaligned pcrel relocs" >&5
6926 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
6927 echo $ac_n "(cached) $ac_c" 1>&6
6929 gcc_cv_as_sparc_ua_pcrel=no
6930 if test x$gcc_cv_as != x; then
6937 .uaword %r_disp32(foo)' > conftest.s
6938 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6939: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6940 if test x$gcc_cv_ld != x \
6941 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
6942 gcc_cv_as_sparc_ua_pcrel=yes
6946 echo "configure: failed program was" >&5
6949 rm -f conftest.o conftest.s
6953 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
6954 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
6955 cat >> confdefs.h <<\EOF
6956 #define HAVE_AS_SPARC_UA_PCREL 1
6960 echo $ac_n "checking assembler for unaligned pcrel relocs against hidden symbols""... $ac_c" 1>&6
6961 echo "configure:6962: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
6962 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
6963 echo $ac_n "(cached) $ac_c" 1>&6
6965 gcc_cv_as_sparc_ua_pcrel_hidden=no
6966 if test x$gcc_cv_as != x; then
6970 .uaword %r_disp32(foo)
6971 .byte 0x32, 0x33, 0x34
6975 .skip 4' > conftest.s
6976 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6977: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6978 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
6979 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
6980 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
6981 | grep ' 31000000 07323334' > /dev/null 2>&1; then
6982 if $gcc_cv_objdump -R conftest 2> /dev/null \
6983 | grep 'DISP32' > /dev/null 2>&1; then
6986 gcc_cv_as_sparc_ua_pcrel_hidden=yes
6991 echo "configure: failed program was" >&5
6994 rm -f conftest.o conftest.s
6998 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
6999 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
7000 cat >> confdefs.h <<\EOF
7001 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
7006 fi # unaligned pcrel relocs
7008 echo $ac_n "checking assembler for offsetable %lo()""... $ac_c" 1>&6
7009 echo "configure:7010: checking assembler for offsetable %lo()" >&5
7010 if eval "test \"`echo '$''{'gcc_cv_as_sparc_offsetable_lo10'+set}'`\" = set"; then
7011 echo $ac_n "(cached) $ac_c" 1>&6
7013 gcc_cv_as_sparc_offsetable_lo10=no
7014 if test x$gcc_cv_as != x; then
7016 or %g1, %lo(ab) + 12, %g1
7017 or %g1, %lo(ab + 12), %g1' > conftest.s
7018 if { ac_try='$gcc_cv_as -xarch=v9 -o conftest.o conftest.s >&5'; { (eval echo configure:7019: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7020 if test x$gcc_cv_objdump != x \
7021 && %gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
7022 | grep ' 82106000 82106000' > /dev/null 2>&1; then
7023 gcc_cv_as_offsetable_lo10=yes
7026 echo "configure: failed program was" >&5
7029 rm -f conftest.o conftest.s
7033 echo "$ac_t""$gcc_cv_as_sparc_offsetable_lo10" 1>&6
7034 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
7035 cat >> confdefs.h <<\EOF
7036 #define HAVE_AS_OFFSETABLE_LO10 1
7042 i[34567]86-*-* | x86_64-*-*)
7043 echo $ac_n "checking assembler for filds and fists mnemonics""... $ac_c" 1>&6
7044 echo "configure:7045: checking assembler for filds and fists mnemonics" >&5
7045 if eval "test \"`echo '$''{'gcc_cv_as_ix86_filds_fists'+set}'`\" = set"; then
7046 echo $ac_n "(cached) $ac_c" 1>&6
7048 gcc_cv_as_ix86_filds_fists=no
7049 if test $in_tree_gas = yes; then
7050 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
7051 then gcc_cv_as_ix86_filds_fists=yes
7053 elif test x$gcc_cv_as != x; then
7054 echo 'filds mem; fists mem' > conftest.s
7055 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7056: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7057 gcc_cv_as_ix86_filds_fists=yes
7059 echo "configure: failed program was" >&5
7062 rm -f conftest.o conftest.s
7066 echo "$ac_t""$gcc_cv_as_ix86_filds_fists" 1>&6
7067 if test $gcc_cv_as_ix86_filds_fists = yes; then
7068 cat >> confdefs.h <<\EOF
7069 #define HAVE_GAS_FILDS_FISTS 1
7074 echo $ac_n "checking assembler for cmov syntax""... $ac_c" 1>&6
7075 echo "configure:7076: checking assembler for cmov syntax" >&5
7076 if eval "test \"`echo '$''{'gcc_cv_as_ix86_cmov_sun_syntax'+set}'`\" = set"; then
7077 echo $ac_n "(cached) $ac_c" 1>&6
7079 gcc_cv_as_ix86_cmov_sun_syntax=no
7080 if test x$gcc_cv_as != x; then
7081 echo 'cmovl.l %edx, %eax' > conftest.s
7082 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7083: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7084 gcc_cv_as_ix86_cmov_sun_syntax=yes
7086 echo "configure: failed program was" >&5
7089 rm -f conftest.o conftest.s
7093 echo "$ac_t""$gcc_cv_as_ix86_cmov_sun_syntax" 1>&6
7094 if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then
7095 cat >> confdefs.h <<\EOF
7096 #define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1
7101 # This one is used unconditionally by i386.[ch]; it is to be defined
7102 # to 1 if the feature is present, 0 otherwise.
7103 echo $ac_n "checking assembler for GOTOFF in data""... $ac_c" 1>&6
7104 echo "configure:7105: checking assembler for GOTOFF in data" >&5
7105 if eval "test \"`echo '$''{'gcc_cv_as_ix86_gotoff_in_data'+set}'`\" = set"; then
7106 echo $ac_n "(cached) $ac_c" 1>&6
7108 gcc_cv_as_ix86_gotoff_in_data=no
7109 if test $in_tree_gas = yes; then
7110 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7111 then gcc_cv_as_ix86_gotoff_in_data=yes
7113 elif test x$gcc_cv_as != x; then
7118 .long .L0@GOTOFF' > conftest.s
7119 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7120: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7121 gcc_cv_as_ix86_gotoff_in_data=yes
7123 echo "configure: failed program was" >&5
7126 rm -f conftest.o conftest.s
7130 echo "$ac_t""$gcc_cv_as_ix86_gotoff_in_data" 1>&6
7132 cat >> confdefs.h <<EOF
7133 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
7139 echo $ac_n "checking assembler for ltoffx and ldxmov relocs""... $ac_c" 1>&6
7140 echo "configure:7141: checking assembler for ltoffx and ldxmov relocs" >&5
7141 if eval "test \"`echo '$''{'gcc_cv_as_ia64_ltoffx_ldxmov_relocs'+set}'`\" = set"; then
7142 echo $ac_n "(cached) $ac_c" 1>&6
7144 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
7145 if test $in_tree_gas = yes; then
7146 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7147 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7149 elif test x$gcc_cv_as != x; then
7151 addl r15 = @ltoffx(x#), gp
7153 ld8.mov r16 = [r15], x#' > conftest.s
7154 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7155: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7156 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7158 echo "configure: failed program was" >&5
7161 rm -f conftest.o conftest.s
7165 echo "$ac_t""$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" 1>&6
7166 if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
7167 cat >> confdefs.h <<\EOF
7168 #define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
7177 *-*-aix) conftest_s=' .csect .textPR';;
7178 *) conftest_s=' .text';;
7180 conftest_s="$conftest_s
7183 echo $ac_n "checking assembler for mfcr field support""... $ac_c" 1>&6
7184 echo "configure:7185: checking assembler for mfcr field support" >&5
7185 if eval "test \"`echo '$''{'gcc_cv_as_powerpc_mfcrf'+set}'`\" = set"; then
7186 echo $ac_n "(cached) $ac_c" 1>&6
7188 gcc_cv_as_powerpc_mfcrf=no
7189 if test $in_tree_gas = yes; then
7190 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7191 then gcc_cv_as_powerpc_mfcrf=yes
7193 elif test x$gcc_cv_as != x; then
7194 echo "$conftest_s" > conftest.s
7195 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7196: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7197 gcc_cv_as_powerpc_mfcrf=yes
7199 echo "configure: failed program was" >&5
7202 rm -f conftest.o conftest.s
7206 echo "$ac_t""$gcc_cv_as_powerpc_mfcrf" 1>&6
7207 if test $gcc_cv_as_powerpc_mfcrf = yes; then
7208 cat >> confdefs.h <<\EOF
7209 #define HAVE_AS_MFCRF 1
7216 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
7217 echo "configure:7218: checking assembler for explicit relocation support" >&5
7218 if eval "test \"`echo '$''{'gcc_cv_as_mips_explicit_relocs'+set}'`\" = set"; then
7219 echo $ac_n "(cached) $ac_c" 1>&6
7221 gcc_cv_as_mips_explicit_relocs=no
7222 if test $in_tree_gas = yes; then
7223 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7224 then gcc_cv_as_mips_explicit_relocs=yes
7226 elif test x$gcc_cv_as != x; then
7227 echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
7228 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7229: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7230 gcc_cv_as_mips_explicit_relocs=yes
7232 echo "configure: failed program was" >&5
7235 rm -f conftest.o conftest.s
7239 echo "$ac_t""$gcc_cv_as_mips_explicit_relocs" 1>&6
7240 if test $gcc_cv_as_mips_explicit_relocs = yes; then
7241 if test x$target_cpu_default = x
7242 then target_cpu_default=MASK_EXPLICIT_RELOCS
7243 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
7249 # ??? Not all targets support dwarf2 debug_line, even within a version
7250 # of gas. Moreover, we need to emit a valid instruction to trigger any
7251 # info to the output file. So, as supported targets are added to gas 2.11,
7252 # add some instruction here to (also) show we expect this might work.
7253 # ??? Once 2.11 is released, probably need to add first known working
7254 # version to the per-target configury.
7256 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
7257 | x86_64*-*-* | hppa*-*-* | arm*-*-* | strongarm*-*-* | xscale*-*-* \
7258 | xstormy16*-*-* | cris-*-* | xtensa-*-*)
7268 if test x"$insn" != x; then
7270 .file 1 \"conftest.s\"
7273 echo $ac_n "checking assembler for dwarf2 debug_line support""... $ac_c" 1>&6
7274 echo "configure:7275: checking assembler for dwarf2 debug_line support" >&5
7275 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_debug_line'+set}'`\" = set"; then
7276 echo $ac_n "(cached) $ac_c" 1>&6
7278 gcc_cv_as_dwarf2_debug_line=no
7279 if test $in_tree_gas = yes; then
7280 if test $in_tree_gas_is_elf = yes \
7281 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7282 then gcc_cv_as_dwarf2_debug_line=yes
7284 elif test x$gcc_cv_as != x; then
7285 echo "$conftest_s" > conftest.s
7286 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7287: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7288 # ??? This fails with non-gnu grep. Maybe use objdump?
7289 if grep debug_line conftest.o > /dev/null 2>&1; then
7290 gcc_cv_as_dwarf2_debug_line=yes
7293 echo "configure: failed program was" >&5
7296 rm -f conftest.o conftest.s
7300 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7303 # The .debug_line file table must be in the exact order that
7304 # we specified the files, since these indices are also used
7305 # by DW_AT_decl_file. Approximate this test by testing if
7306 # the assembler bitches if the same index is assigned twice.
7307 echo $ac_n "checking assembler for buggy dwarf2 .file directive""... $ac_c" 1>&6
7308 echo "configure:7309: checking assembler for buggy dwarf2 .file directive" >&5
7309 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_file_buggy'+set}'`\" = set"; then
7310 echo $ac_n "(cached) $ac_c" 1>&6
7312 gcc_cv_as_dwarf2_file_buggy=no
7313 if test x$gcc_cv_as != x; then
7314 echo ' .file 1 "foo.s"
7315 .file 1 "bar.s"' > conftest.s
7316 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7317: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7318 gcc_cv_as_dwarf2_file_buggy=yes
7320 echo "configure: failed program was" >&5
7323 rm -f conftest.o conftest.s
7327 echo "$ac_t""$gcc_cv_as_dwarf2_file_buggy" 1>&6
7330 if test $gcc_cv_as_dwarf2_debug_line = yes \
7331 && test $gcc_cv_as_dwarf2_file_buggy = no; then
7332 cat >> confdefs.h <<\EOF
7333 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7338 echo $ac_n "checking assembler for --gdwarf2 option""... $ac_c" 1>&6
7339 echo "configure:7340: checking assembler for --gdwarf2 option" >&5
7340 if eval "test \"`echo '$''{'gcc_cv_as_gdwarf2_flag'+set}'`\" = set"; then
7341 echo $ac_n "(cached) $ac_c" 1>&6
7343 gcc_cv_as_gdwarf2_flag=no
7344 if test $in_tree_gas = yes; then
7345 if test $in_tree_gas_is_elf = yes \
7346 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7347 then gcc_cv_as_gdwarf2_flag=yes
7349 elif test x$gcc_cv_as != x; then
7350 echo "$insn" > conftest.s
7351 if { ac_try='$gcc_cv_as --gdwarf2 -o conftest.o conftest.s >&5'; { (eval echo configure:7352: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7353 gcc_cv_as_gdwarf2_flag=yes
7355 echo "configure: failed program was" >&5
7358 rm -f conftest.o conftest.s
7362 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
7363 if test $gcc_cv_as_gdwarf2_flag = yes; then
7364 cat >> confdefs.h <<\EOF
7365 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
7370 echo $ac_n "checking assembler for --gstabs option""... $ac_c" 1>&6
7371 echo "configure:7372: checking assembler for --gstabs option" >&5
7372 if eval "test \"`echo '$''{'gcc_cv_as_gstabs_flag'+set}'`\" = set"; then
7373 echo $ac_n "(cached) $ac_c" 1>&6
7375 gcc_cv_as_gstabs_flag=no
7376 if test $in_tree_gas = yes; then
7377 if test $in_tree_gas_is_elf = yes \
7378 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7379 then gcc_cv_as_gstabs_flag=yes
7381 elif test x$gcc_cv_as != x; then
7382 echo "$insn" > conftest.s
7383 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s >&5'; { (eval echo configure:7384: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7385 # The native Solaris 9/Intel assembler doesn't understand --gstabs
7386 # and warns about it, but still exits successfully. So check for
7388 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'; { (eval echo configure:7389: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7390 else gcc_cv_as_gstabs_flag=yes
7393 echo "configure: failed program was" >&5
7396 rm -f conftest.o conftest.s
7400 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
7401 if test $gcc_cv_as_gstabs_flag = yes; then
7402 cat >> confdefs.h <<\EOF
7403 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
7409 echo $ac_n "checking linker read-only and read-write section mixing""... $ac_c" 1>&6
7410 echo "configure:7411: checking linker read-only and read-write section mixing" >&5
7411 gcc_cv_ld_ro_rw_mix=unknown
7412 if test $in_tree_ld = yes ; then
7413 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 \
7414 && test $in_tree_ld_is_elf = yes; then
7415 gcc_cv_ld_ro_rw_mix=read-write
7417 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
7418 echo '.section myfoosect, "a"' > conftest1.s
7419 echo '.section myfoosect, "aw"' > conftest2.s
7420 echo '.byte 1' >> conftest2.s
7421 echo '.section myfoosect, "a"' > conftest3.s
7422 echo '.byte 0' >> conftest3.s
7423 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
7424 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
7425 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
7426 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
7427 conftest2.o conftest3.o > /dev/null 2>&1; then
7428 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
7429 | sed -e '/myfoosect/!d' -e N`
7430 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
7431 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
7432 gcc_cv_ld_ro_rw_mix=read-only
7434 gcc_cv_ld_ro_rw_mix=read-write
7438 rm -f conftest.* conftest[123].*
7440 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
7441 cat >> confdefs.h <<\EOF
7442 #define HAVE_LD_RO_RW_SECTION_MIXING 1
7446 echo "$ac_t""$gcc_cv_ld_ro_rw_mix" 1>&6
7448 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
7449 echo "configure:7450: checking linker PT_GNU_EH_FRAME support" >&5
7450 gcc_cv_ld_eh_frame_hdr=no
7451 if test $in_tree_ld = yes ; then
7452 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 \
7453 && test $in_tree_ld_is_elf = yes; then
7454 gcc_cv_ld_eh_frame_hdr=yes
7456 elif test x$gcc_cv_ld != x; then
7457 # Check if linker supports --eh-frame-hdr option
7458 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
7459 gcc_cv_ld_eh_frame_hdr=yes
7462 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
7463 cat >> confdefs.h <<\EOF
7464 #define HAVE_LD_EH_FRAME_HDR 1
7468 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
7470 echo $ac_n "checking linker position independent executable support""... $ac_c" 1>&6
7471 echo "configure:7472: checking linker position independent executable support" >&5
7473 if test $in_tree_ld = yes ; then
7474 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 \
7475 && test $in_tree_ld_is_elf = yes; then
7478 elif test x$gcc_cv_ld != x; then
7479 # Check if linker supports -pie option
7480 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
7484 if test x"$gcc_cv_ld_pie" = xyes; then
7485 cat >> confdefs.h <<\EOF
7486 #define HAVE_LD_PIE 1
7490 echo "$ac_t""$gcc_cv_ld_pie" 1>&6
7492 if test x$with_sysroot = x && test x$host = x$target \
7493 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
7494 cat >> confdefs.h <<EOF
7495 #define PREFIX_INCLUDE_DIR "$prefix/include"
7500 # Figure out what language subdirectories are present.
7501 # Look if the user specified --enable-languages="..."; if not, use
7502 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7504 # NB: embedded tabs in this IF block -- do not untabify
7505 if test x"${enable_languages+set}" != xset; then
7506 if test x"${LANGUAGES+set}" = xset; then
7507 enable_languages="${LANGUAGES}"
7508 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
7511 enable_languages=all
7514 if test x"${enable_languages}" = x \
7515 || test x"${enable_languages}" = xyes;
7517 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
7520 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
7522 # First scan to see if an enabled language requires some other language.
7523 # We assume that a given config-lang.in will list all the language
7524 # front ends it requires, even if some are required indirectly.
7525 for lang in ${srcdir}/*/config-lang.in
7528 # The odd quoting in the next line works around
7529 # an apparent bug in bash 1.12 on linux.
7530 ${srcdir}/[*]/config-lang.in)
7533 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7534 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
7535 for other in $this_lang_requires
7537 case ,${enable_languages}, in
7543 enable_languages="$enable_languages,$other"
7551 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
7554 for lang in ${srcdir}/*/config-lang.in
7557 # The odd quoting in the next line works around
7558 # an apparent bug in bash 1.12 on linux.
7559 ${srcdir}/[*]/config-lang.in) ;;
7561 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7562 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
7563 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
7564 if test "x$lang_alias" = x
7566 echo "$lang doesn't set \$language." 1>&2
7569 case ${build_by_default},${enable_languages}, in
7570 *,$lang_alias,*) add_this_lang=yes ;;
7571 no,*) add_this_lang=no ;;
7572 *,all,*) add_this_lang=yes ;;
7573 *) add_this_lang=no ;;
7575 found_languages="${found_languages} ${lang_alias}"
7576 if test x"${add_this_lang}" = xyes; then
7578 ${srcdir}/ada/config-lang.in)
7579 if test x$have_gnat = xyes ; then
7580 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7584 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7593 for expected_language in ${expected_languages} ..
7595 if test "${expected_language}" != ..; then
7596 missing_language="${expected_language}"
7597 if test "${expected_language}" = "c" \
7598 || test "${expected_language}" = "all"; then
7601 for found_language in ${found_languages} ..
7603 if test "${found_language}" != ..; then
7604 if test "${expected_language}" = "${found_language}"; then
7609 if test "x${missing_language}" != x; then
7610 missing_languages="${missing_languages} ${missing_language}"
7615 if test "x$missing_languages" != x; then
7616 { echo "configure: error:
7617 The following requested languages were not found:${missing_languages}
7618 The following languages were available: c${found_languages}" 1>&2; exit 1; }
7621 # Make gthr-default.h if we have a thread file.
7623 if test $thread_file != single; then
7624 rm -f gthr-default.h
7625 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
7626 gthread_flags=-DHAVE_GTHR_DEFAULT
7630 # Find out what GC implementation we want, or may, use.
7631 # Check whether --with-gc or --without-gc was given.
7632 if test "${with_gc+set}" = set; then
7635 simple | page | zone)
7639 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
7647 echo "Using $GGC for garbage collection."
7649 # Use the system's zlib library.
7651 zlibinc="-I\$(srcdir)/../zlib"
7652 # Check whether --with-system-zlib or --without-system-zlib was given.
7653 if test "${with_system_zlib+set}" = set; then
7654 withval="$with_system_zlib"
7664 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
7665 echo "configure:7666: checking whether to enable maintainer-specific portions of Makefiles" >&5
7666 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
7667 if test "${enable_maintainer_mode+set}" = set; then
7668 enableval="$enable_maintainer_mode"
7669 maintainer_mode=$enableval
7675 echo "$ac_t""$maintainer_mode" 1>&6
7677 if test "$maintainer_mode" = "yes"; then
7683 # Make empty files to contain the specs and options for each language.
7684 # Then add #include lines to for a compiler that has specs and/or options.
7689 for subdir in . $subdirs
7691 if test -f $srcdir/$subdir/lang.opt; then
7692 lang_opt_files="$lang_opt_files $srcdir/$subdir/lang.opt"
7694 if test -f $srcdir/$subdir/lang-specs.h; then
7695 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
7697 if test -f $srcdir/$subdir/$subdir-tree.def; then
7698 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
7702 # These (without "all_") are set in each config-lang.in.
7703 # `language' must be a single word so is spelled singularly.
7708 all_outputs='Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
7709 # List of language makefile fragments.
7711 # List of language subdirectory makefiles. Deprecated.
7713 # Files for gengtype
7714 all_gtfiles="$target_gtfiles"
7715 # Files for gengtype with language
7716 all_gtfiles_files_langs=
7717 all_gtfiles_files_files=
7719 # Add the language fragments.
7720 # Languages are added via two mechanisms. Some information must be
7721 # recorded in makefile variables, these are defined in config-lang.in.
7722 # We accumulate them and plug them into the main Makefile.
7723 # The other mechanism is a set of hooks for each of the main targets
7724 # like `clean', `install', etc.
7726 language_hooks="Make-hooks"
7736 . ${srcdir}/$s/config-lang.in
7737 if test "x$language" = x
7739 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
7742 all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$s/Make-lang.in"
7743 if test -f ${srcdir}/$s/Makefile.in
7744 then all_lang_makefiles="$s/Makefile"
7746 all_languages="$all_languages $language"
7747 if test "x$boot_language" = xyes
7749 all_boot_languages="$all_boot_languages $language"
7751 all_compilers="$all_compilers $compilers"
7752 all_stagestuff="$all_stagestuff $stagestuff"
7753 all_outputs="$all_outputs $outputs"
7754 all_gtfiles="$all_gtfiles $gtfiles"
7757 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7758 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7762 # Pick up gtfiles for c
7765 . ${srcdir}/c-config-lang.in
7766 all_gtfiles="$all_gtfiles $gtfiles"
7769 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7770 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7774 for language in $all_languages
7776 check_languages="$check_languages check-$language"
7779 # We link each language in with a set of hooks, reached indirectly via
7784 target_list="all.build all.cross start.encap rest.encap tags \
7785 install-normal install-common install-man \
7787 mostlyclean clean distclean maintainer-clean \
7788 stage1 stage2 stage3 stage4 stageprofile stagefeedback"
7789 for t in $target_list
7792 for lang in $all_languages
7796 echo "lang.$t: $x" >> Make-hooks
7801 echo "dir ." > .gdbinit
7802 echo "dir ${srcdir}" >> .gdbinit
7803 if test x$gdb_needs_out_file_path = xyes
7805 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
7807 if test "x$subdirs" != x; then
7810 echo "dir ${srcdir}/$s" >> .gdbinit
7813 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
7815 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
7816 # absolute path for gcc_tooldir based on inserting the number of up-directory
7817 # movements required to get from $(exec_prefix) to $(prefix) into the basic
7818 # $(libsubdir)/@(unlibsubdir) based path.
7819 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
7820 # make and thus we'd get different behavior depending on where we built the
7822 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
7823 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_noncanonical)'
7825 # An explanation of the sed strings:
7826 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
7827 # -e 's|/$||' match a trailing forward slash and eliminates it
7828 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
7829 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
7831 # (*) Note this pattern overwrites the first character of the string
7832 # with a forward slash if one is not already present. This is not a
7833 # problem because the exact names of the sub-directories concerned is
7834 # unimportant, just the number of them matters.
7836 # The practical upshot of these patterns is like this:
7838 # prefix exec_prefix result
7839 # ------ ----------- ------
7841 # /foo/ /foo/bar ../
7842 # /foo /foo/bar/ ../
7843 # /foo/ /foo/bar/ ../
7844 # /foo /foo/bar/ugg ../../
7847 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_noncanonical)"
7852 # Find a directory in which to install a shared libgcc.
7854 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
7855 if test "${enable_version_specific_runtime_libs+set}" = set; then
7856 enableval="$enable_version_specific_runtime_libs"
7861 # Check whether --with-slibdir or --without-slibdir was given.
7862 if test "${with_slibdir+set}" = set; then
7863 withval="$with_slibdir"
7864 slibdir="$with_slibdir"
7866 if test "${enable_version_specific_runtime_libs+set}" = set; then
7867 slibdir='$(libsubdir)'
7868 elif test "$host" != "$target"; then
7869 slibdir='$(build_tooldir)/lib'
7877 objdir=`${PWDCMD-pwd}`
7880 # Substitute configuration variables
7952 if test x${build} = x${host} ; then
7953 if test x${host} = x${target} ; then
7954 echo "Links are now set up to build a native compiler for ${target}." 1>&2
7956 echo "Links are now set up to build a cross-compiler" 1>&2
7957 echo " from ${host} to ${target}." 1>&2
7960 if test x${host} = x${target} ; then
7961 echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
7962 echo " for ${target}." 1>&2
7964 echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2
7965 echo " from ${host} to ${target}." 1>&2
7969 # Configure the subdirectories
7970 # AC_CONFIG_SUBDIRS($subdirs)
7972 # Create the Makefile
7973 # and configure language subdirectories
7975 cat > confcache <<\EOF
7976 # This file is a shell script that caches the results of configure
7977 # tests run on this system so they can be shared between configure
7978 # scripts and configure runs. It is not useful on other systems.
7979 # If it contains results you don't want to keep, you may remove or edit it.
7981 # By default, configure uses ./config.cache as the cache file,
7982 # creating it if it does not exist already. You can give configure
7983 # the --cache-file=FILE option to use a different cache file; that is
7984 # what configure does when it calls configure scripts in
7985 # subdirectories, so they share the cache.
7986 # Giving --cache-file=/dev/null disables caching, for debugging configure.
7987 # config.status only pays attention to the cache file if you give it the
7988 # --recheck option to rerun configure.
7991 # The following way of writing the cache mishandles newlines in values,
7992 # but we know of no workaround that is simple, portable, and efficient.
7993 # So, don't put newlines in cache variables' values.
7994 # Ultrix sh set writes to stderr and can't be redirected directly,
7995 # and sets the high bit in the cache file unless we assign to the vars.
7997 case `(ac_space=' '; set | grep ac_space) 2>&1` in
7999 # `set' does not quote correctly, so add quotes (double-quote substitution
8000 # turns \\\\ into \\, and sed turns \\ into \).
8002 -e "s/'/'\\\\''/g" \
8003 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
8006 # `set' quotes correctly as required by POSIX, so do not add quotes.
8007 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
8010 if cmp -s $cache_file confcache; then
8013 if test -w $cache_file; then
8014 echo "updating cache $cache_file"
8015 cat confcache > $cache_file
8017 echo "not updating unwritable cache $cache_file"
8022 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
8024 test "x$prefix" = xNONE && prefix=$ac_default_prefix
8025 # Let make expand exec_prefix.
8026 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8028 # Any assignment to VPATH causes Sun make to only execute
8029 # the first set of double-colon rules, so remove it if not needed.
8030 # If there is a colon in the path, we need to keep it.
8031 if test "x$srcdir" = x.; then
8032 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
8035 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
8037 DEFS=-DHAVE_CONFIG_H
8039 # Without the "./", some shells look in PATH for config.status.
8040 : ${CONFIG_STATUS=./config.status}
8042 echo creating $CONFIG_STATUS
8043 rm -f $CONFIG_STATUS
8044 cat > $CONFIG_STATUS <<EOF
8046 # Generated automatically by configure.
8047 # Run this file to recreate the current configuration.
8048 # This directory was configured as follows,
8049 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8051 # $0 $ac_configure_args
8053 # Compiler output produced by configure, useful for debugging
8054 # configure, is in ./config.log if it exists.
8056 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8059 case "\$ac_option" in
8060 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8061 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8062 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8063 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8064 echo "$CONFIG_STATUS generated by autoconf version 2.13"
8066 -help | --help | --hel | --he | --h)
8067 echo "\$ac_cs_usage"; exit 0 ;;
8068 *) echo "\$ac_cs_usage"; exit 1 ;;
8072 ac_given_srcdir=$srcdir
8074 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8076 cat >> $CONFIG_STATUS <<EOF
8078 # Protect against being on the right side of a sed subst in config.status.
8079 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8080 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8084 s%@CFLAGS@%$CFLAGS%g
8085 s%@CPPFLAGS@%$CPPFLAGS%g
8086 s%@CXXFLAGS@%$CXXFLAGS%g
8087 s%@FFLAGS@%$FFLAGS%g
8089 s%@LDFLAGS@%$LDFLAGS%g
8091 s%@exec_prefix@%$exec_prefix%g
8092 s%@prefix@%$prefix%g
8093 s%@program_transform_name@%$program_transform_name%g
8094 s%@bindir@%$bindir%g
8095 s%@sbindir@%$sbindir%g
8096 s%@libexecdir@%$libexecdir%g
8097 s%@datadir@%$datadir%g
8098 s%@sysconfdir@%$sysconfdir%g
8099 s%@sharedstatedir@%$sharedstatedir%g
8100 s%@localstatedir@%$localstatedir%g
8101 s%@libdir@%$libdir%g
8102 s%@includedir@%$includedir%g
8103 s%@oldincludedir@%$oldincludedir%g
8104 s%@infodir@%$infodir%g
8105 s%@mandir@%$mandir%g
8107 s%@host_alias@%$host_alias%g
8108 s%@host_cpu@%$host_cpu%g
8109 s%@host_vendor@%$host_vendor%g
8110 s%@host_os@%$host_os%g
8111 s%@target@%$target%g
8112 s%@target_alias@%$target_alias%g
8113 s%@target_cpu@%$target_cpu%g
8114 s%@target_vendor@%$target_vendor%g
8115 s%@target_os@%$target_os%g
8117 s%@build_alias@%$build_alias%g
8118 s%@build_cpu@%$build_cpu%g
8119 s%@build_vendor@%$build_vendor%g
8120 s%@build_os@%$build_os%g
8121 s%@build_subdir@%$build_subdir%g
8122 s%@host_subdir@%$host_subdir%g
8123 s%@target_subdir@%$target_subdir%g
8125 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
8126 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
8128 s%@GNATBIND@%$GNATBIND%g
8129 s%@strict1_warn@%$strict1_warn%g
8130 s%@warn_cflags@%$warn_cflags%g
8131 s%@WERROR@%$WERROR%g
8132 s%@nocommon_flag@%$nocommon_flag%g
8133 s%@valgrind_path@%$valgrind_path%g
8134 s%@valgrind_path_defines@%$valgrind_path_defines%g
8135 s%@valgrind_command@%$valgrind_command%g
8136 s%@coverage_flags@%$coverage_flags%g
8137 s%@enable_multilib@%$enable_multilib%g
8138 s%@enable_shared@%$enable_shared%g
8139 s%@TARGET_SYSTEM_ROOT@%$TARGET_SYSTEM_ROOT%g
8140 s%@TARGET_SYSTEM_ROOT_DEFINE@%$TARGET_SYSTEM_ROOT_DEFINE%g
8141 s%@CROSS_SYSTEM_HEADER_DIR@%$CROSS_SYSTEM_HEADER_DIR%g
8142 s%@onestep@%$onestep%g
8143 s%@SET_MAKE@%$SET_MAKE%g
8147 s%@RANLIB@%$RANLIB%g
8148 s%@INSTALL@%$INSTALL%g
8149 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8150 s%@INSTALL_DATA@%$INSTALL_DATA%g
8151 s%@make_compare_target@%$make_compare_target%g
8152 s%@have_mktemp_command@%$have_mktemp_command%g
8153 s%@MAKEINFO@%$MAKEINFO%g
8154 s%@BUILD_INFO@%$BUILD_INFO%g
8155 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8158 s%@stage1_cflags@%$stage1_cflags%g
8159 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8160 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8161 s%@LDEXP_LIB@%$LDEXP_LIB%g
8162 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8163 s%@LIBICONV@%$LIBICONV%g
8164 s%@LIBICONV_DEP@%$LIBICONV_DEP%g
8165 s%@manext@%$manext%g
8166 s%@objext@%$objext%g
8167 s%@extra_modes_file@%$extra_modes_file%g
8168 s%@FORBUILD@%$FORBUILD%g
8169 s%@PACKAGE@%$PACKAGE%g
8170 s%@VERSION@%$VERSION%g
8171 s%@USE_NLS@%$USE_NLS%g
8172 s%@LIBINTL@%$LIBINTL%g
8173 s%@LIBINTL_DEP@%$LIBINTL_DEP%g
8174 s%@INCINTL@%$INCINTL%g
8175 s%@XGETTEXT@%$XGETTEXT%g
8176 s%@GMSGFMT@%$GMSGFMT%g
8178 s%@CATALOGS@%$CATALOGS%g
8181 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
8182 s%@inhibit_libc@%$inhibit_libc%g
8183 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
8184 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
8185 s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g
8186 s%@BUILD_CFLAGS@%$BUILD_CFLAGS%g
8187 s%@STMP_FIXINC@%$STMP_FIXINC%g
8188 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
8189 s%@libgcc_visibility@%$libgcc_visibility%g
8190 s%@gthread_flags@%$gthread_flags%g
8192 s%@zlibdir@%$zlibdir%g
8193 s%@zlibinc@%$zlibinc%g
8195 s%@gcc_tooldir@%$gcc_tooldir%g
8196 s%@dollar@%$dollar%g
8197 s%@slibdir@%$slibdir%g
8198 s%@objdir@%$objdir%g
8199 s%@subdirs@%$subdirs%g
8200 s%@srcdir@%$srcdir%g
8201 s%@docobjdir@%$docobjdir%g
8202 s%@parsedir@%$parsedir%g
8203 s%@all_boot_languages@%$all_boot_languages%g
8204 s%@all_compilers@%$all_compilers%g
8205 s%@all_gtfiles@%$all_gtfiles%g
8206 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
8207 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
8208 s%@all_lang_makefrags@%$all_lang_makefrags%g
8209 s%@all_lang_makefiles@%$all_lang_makefiles%g
8210 s%@all_languages@%$all_languages%g
8211 s%@all_stagestuff@%$all_stagestuff%g
8212 s%@build_exeext@%$build_exeext%g
8213 s%@build_install_headers_dir@%$build_install_headers_dir%g
8214 s%@build_xm_file_list@%$build_xm_file_list%g
8215 s%@build_xm_include_list@%$build_xm_include_list%g
8216 s%@build_xm_defines@%$build_xm_defines%g
8217 s%@check_languages@%$check_languages%g
8218 s%@cc_set_by_configure@%$cc_set_by_configure%g
8219 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8220 s%@cpp_install_dir@%$cpp_install_dir%g
8221 s%@xmake_file@%$xmake_file%g
8222 s%@tmake_file@%$tmake_file%g
8223 s%@extra_headers_list@%$extra_headers_list%g
8224 s%@extra_objs@%$extra_objs%g
8225 s%@extra_parts@%$extra_parts%g
8226 s%@extra_passes@%$extra_passes%g
8227 s%@extra_programs@%$extra_programs%g
8228 s%@float_h_file@%$float_h_file%g
8229 s%@gcc_config_arguments@%$gcc_config_arguments%g
8230 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8231 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8232 s%@gcc_version@%$gcc_version%g
8233 s%@gcc_version_full@%$gcc_version_full%g
8234 s%@gcc_version_trigger@%$gcc_version_trigger%g
8235 s%@host_exeext@%$host_exeext%g
8236 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8237 s%@host_xm_file_list@%$host_xm_file_list%g
8238 s%@host_xm_include_list@%$host_xm_include_list%g
8239 s%@host_xm_defines@%$host_xm_defines%g
8240 s%@out_host_hook_obj@%$out_host_hook_obj%g
8241 s%@install@%$install%g
8242 s%@lang_opt_files@%$lang_opt_files%g
8243 s%@lang_specs_files@%$lang_specs_files%g
8244 s%@lang_tree_files@%$lang_tree_files%g
8245 s%@local_prefix@%$local_prefix%g
8246 s%@md_file@%$md_file%g
8247 s%@objc_boehm_gc@%$objc_boehm_gc%g
8248 s%@out_file@%$out_file%g
8249 s%@out_object_file@%$out_object_file%g
8250 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8251 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
8252 s%@symbolic_link@%$symbolic_link%g
8253 s%@thread_file@%$thread_file%g
8254 s%@tm_file_list@%$tm_file_list%g
8255 s%@tm_include_list@%$tm_include_list%g
8256 s%@tm_defines@%$tm_defines%g
8257 s%@tm_p_file_list@%$tm_p_file_list%g
8258 s%@tm_p_include_list@%$tm_p_include_list%g
8259 s%@xm_file_list@%$xm_file_list%g
8260 s%@xm_include_list@%$xm_include_list%g
8261 s%@xm_defines@%$xm_defines%g
8262 s%@target_noncanonical@%$target_noncanonical%g
8263 s%@c_target_objs@%$c_target_objs%g
8264 s%@cxx_target_objs@%$cxx_target_objs%g
8265 s%@target_cpu_default@%$target_cpu_default%g
8266 /@language_hooks@/r $language_hooks
8267 s%@language_hooks@%%g
8272 cat >> $CONFIG_STATUS <<\EOF
8274 # Split the substitutions into bite-sized pieces for seds with
8275 # small command number limits, like on Digital OSF/1 and HP-UX.
8276 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8277 ac_file=1 # Number of current file.
8278 ac_beg=1 # First line for current file.
8279 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8282 while $ac_more_lines; do
8283 if test $ac_beg -gt 1; then
8284 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8286 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8288 if test ! -s conftest.s$ac_file; then
8290 rm -f conftest.s$ac_file
8292 if test -z "$ac_sed_cmds"; then
8293 ac_sed_cmds="sed -f conftest.s$ac_file"
8295 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8297 ac_file=`expr $ac_file + 1`
8299 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8302 if test -z "$ac_sed_cmds"; then
8307 cat >> $CONFIG_STATUS <<EOF
8309 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8311 cat >> $CONFIG_STATUS <<\EOF
8312 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8313 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8315 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8316 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8317 *) ac_file_in="${ac_file}.in" ;;
8320 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8322 # Remove last slash and all that follows it. Not all systems have dirname.
8323 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8324 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8325 # The file is in a subdirectory.
8326 test ! -d "$ac_dir" && mkdir "$ac_dir"
8327 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8328 # A "../" for each directory in $ac_dir_suffix.
8329 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8331 ac_dir_suffix= ac_dots=
8334 case "$ac_given_srcdir" in
8336 if test -z "$ac_dots"; then top_srcdir=.
8337 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8338 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8340 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8341 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8345 echo creating "$ac_file"
8347 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8349 *Makefile*) ac_comsub="1i\\
8350 # $configure_input" ;;
8354 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8356 s%@configure_input@%$configure_input%g
8357 s%@srcdir@%$srcdir%g
8358 s%@top_srcdir@%$top_srcdir%g
8359 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8363 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8364 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8366 # ac_d sets the value in "#define NAME VALUE" lines.
8367 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8368 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8371 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8372 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8373 ac_uB='\([ ]\)%\1#\2define\3'
8376 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8377 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8378 ac_eB='$%\1#\2define\3'
8382 if test "${CONFIG_HEADERS+set}" != set; then
8384 cat >> $CONFIG_STATUS <<EOF
8385 CONFIG_HEADERS="auto-host.h:config.in"
8387 cat >> $CONFIG_STATUS <<\EOF
8389 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8390 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8392 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8393 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8394 *) ac_file_in="${ac_file}.in" ;;
8397 echo creating $ac_file
8399 rm -f conftest.frag conftest.in conftest.out
8400 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8401 cat $ac_file_inputs > conftest.in
8405 # Transform confdefs.h into a sed script conftest.vals that substitutes
8406 # the proper values into config.h.in to produce config.h. And first:
8407 # Protect against being on the right side of a sed subst in config.status.
8408 # Protect against being in an unquoted here document in config.status.
8410 cat > conftest.hdr <<\EOF
8413 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8417 sed -n -f conftest.hdr confdefs.h > conftest.vals
8420 # This sed command replaces #undef with comments. This is necessary, for
8421 # example, in the case of _POSIX_SOURCE, which is predefined and required
8422 # on some systems where configure will not decide to define it.
8423 cat >> conftest.vals <<\EOF
8424 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8427 # Break up conftest.vals because some shells have a limit on
8428 # the size of here documents, and old seds have small limits too.
8433 ac_lines=`grep -c . conftest.vals`
8434 # grep -c gives empty output for an empty file on some AIX systems.
8435 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8436 # Write a limited-size here document to conftest.frag.
8437 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8438 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8440 sed -f conftest.frag conftest.in > conftest.out
8442 mv conftest.out conftest.in
8444 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8446 mv conftest.tail conftest.vals
8450 cat >> $CONFIG_STATUS <<\EOF
8451 rm -f conftest.frag conftest.h
8452 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8453 cat conftest.in >> conftest.h
8455 if cmp -s $ac_file conftest.h 2>/dev/null; then
8456 echo "$ac_file is unchanged"
8459 # Remove last slash and all that follows it. Not all systems have dirname.
8460 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8461 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8462 # The file is in a subdirectory.
8463 test ! -d "$ac_dir" && mkdir "$ac_dir"
8466 mv conftest.h $ac_file
8471 cat >> $CONFIG_STATUS <<EOF
8473 symbolic_link='$symbolic_link'
8476 cat >> $CONFIG_STATUS <<\EOF
8478 case ${CONFIG_HEADERS} in
8479 *auto-host.h:config.in*)
8482 # Make sure all the subdirs exist.
8485 test -d $d || mkdir $d
8487 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8488 # bootstrapping and the installation procedure can still use
8489 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
8490 # FLAGS_TO_PASS has been modified to solve the problem there.
8491 # This is virtually a duplicate of what happens in configure.lang; we do
8492 # an extra check to make sure this only happens if ln -s can be used.
8493 if test "$symbolic_link" = "ln -s"; then
8494 for d in ${subdirs} fixinc ; do
8495 STARTDIR=`${PWDCMD-pwd}`
8497 for t in stage1 stage2 stage3 stage4 stageprofile stagefeedback include
8500 $symbolic_link ../$t $t 2>/dev/null
8508 chmod +x $CONFIG_STATUS
8509 rm -fr confdefs* $ac_clean_files
8510 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1