PR c++/11503
[official-gcc.git] / gcc / configure
blobe17b867be9809c57b7eba4a6dec1d5ee1f96e1c2
1 #! /bin/sh
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.
10 # Defaults:
11 ac_help=
12 ac_default_prefix=/usr/local
13 # Any additions from configure.in:
14 ac_help="$ac_help
15 --with-local-prefix=DIR specifies directory to put local include"
16 ac_help="$ac_help
17 --with-gxx-include-dir=DIR
18 specifies directory to put g++ header files"
19 ac_help="$ac_help
20 --with-cpp-install-dir=DIR
21 install the user visible C preprocessor in DIR
22 (relative to PREFIX) as well as PREFIX/bin"
23 ac_help="$ac_help
24 --with-gnu-ld arrange to work with GNU ld."
25 ac_help="$ac_help
26 --with-ld arrange to use the specified ld (full pathname)"
27 ac_help="$ac_help
28 --with-gnu-as arrange to work with GNU as"
29 ac_help="$ac_help
30 --with-as arrange to use the specified as (full pathname)"
31 ac_help="$ac_help
32 --enable-werror enable -Werror in bootstrap stage2 and later"
33 ac_help="$ac_help
34 --enable-checking[=LIST]
35 enable expensive run-time checks. With LIST,
36 enable only specific categories of checks.
37 Categories are: misc,tree,rtl,rtlflag,gc,gcac;
38 default is misc,tree,gc,rtlflag"
39 ac_help="$ac_help
40 --enable-coverage[=LEVEL]
41 enable compiler\'s code coverage collection.
42 Use to measure compiler performance and locate
43 unused parts of the compiler. With LEVEL, specify
44 optimization. Values are opt, noopt,
45 default is noopt"
46 ac_help="$ac_help
47 --with-stabs arrange to use stabs instead of host debug format"
48 ac_help="$ac_help
49 --with-elf arrange to use ELF instead of host debug format"
50 ac_help="$ac_help
51 --enable-multilib enable library support for multiple ABIs"
52 ac_help="$ac_help
53 --enable-__cxa_atexit enable __cxa_atexit for C++"
54 ac_help="$ac_help
55 --enable-threads enable thread usage for target GCC
56 --enable-threads=LIB use LIB thread package for target GCC"
57 ac_help="$ac_help
58 --enable-objc-gc enable the use of Boehm's garbage collector with
59 the GNU Objective-C runtime"
60 ac_help="$ac_help
61 --with-dwarf2 force the default debug format to be DWARF 2"
62 ac_help="$ac_help
63 --disable-shared don't provide a shared libgcc"
64 ac_help="$ac_help
65 --with-sysroot[=DIR] Search for usr/lib, usr/include, et al, within DIR."
66 ac_help="$ac_help
67 --enable-intermodule build the compiler in one step"
68 ac_help="$ac_help
69 --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib"
70 ac_help="$ac_help
71 --enable-initfini-array use .init_array/.fini_array sections"
72 ac_help="$ac_help
73 --enable-sjlj-exceptions
74 arrange to use setjmp/longjmp exception handling"
75 ac_help="$ac_help
76 --enable-libunwind-exceptions force use libunwind for exceptions"
77 ac_help="$ac_help
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
84 of the registry key"
85 ac_help="$ac_help
86 --with-gc={simple,page} choose the garbage collection mechanism to use
87 with the compiler"
88 ac_help="$ac_help
89 --with-system-zlib use installed libz"
90 ac_help="$ac_help
91 --enable-maintainer-mode
92 enable make rules and dependencies not useful
93 (and sometimes confusing) to the casual installer"
94 ac_help="$ac_help
95 --enable-version-specific-runtime-libs
96 specify that runtime libraries should be
97 installed in a compiler-specific directory"
98 ac_help="$ac_help
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.
104 build=NONE
105 cache_file=./config.cache
106 exec_prefix=NONE
107 host=NONE
108 no_create=
109 nonopt=NONE
110 no_recursion=
111 prefix=NONE
112 program_prefix=NONE
113 program_suffix=NONE
114 program_transform_name=s,x,x,
115 silent=
116 site=
117 srcdir=
118 target=NONE
119 verbose=
120 x_includes=NONE
121 x_libraries=NONE
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.
136 subdirs=
137 MFLAGS= MAKEFLAGS=
138 SHELL=${CONFIG_SHELL-/bin/sh}
139 # Maximum number of lines to put in a shell here document.
140 ac_max_here_lines=12
142 ac_prev=
143 for ac_option
146 # If the previous option needs an argument, assign it.
147 if test -n "$ac_prev"; then
148 eval "$ac_prev=\$ac_option"
149 ac_prev=
150 continue
153 case "$ac_option" in
154 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
155 *) ac_optarg= ;;
156 esac
158 # Accept the important Cygnus configure options, so we can diagnose typos.
160 case "$ac_option" in
162 -bindir | --bindir | --bindi | --bind | --bin | --bi)
163 ac_prev=bindir ;;
164 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
165 bindir="$ac_optarg" ;;
167 -build | --build | --buil | --bui | --bu)
168 ac_prev=build ;;
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)
180 ac_prev=datadir ;;
181 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
182 | --da=*)
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'`
201 case "$ac_option" in
202 *=*) ;;
203 *) ac_optarg=yes ;;
204 esac
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.
218 with_gas=yes ;;
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.
223 cat << EOF
224 Usage: configure [options] [host]
225 Options: [defaults in brackets after descriptions]
226 Configuration:
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
234 [$ac_default_prefix]
235 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
236 [same as prefix]
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
241 [PREFIX/share]
242 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
243 --sharedstatedir=DIR modifiable architecture-independent data in DIR
244 [PREFIX/com]
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
257 cat << EOF
258 Host type:
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"
273 exit 0 ;;
275 -host | --host | --hos | --ho)
276 ac_prev=host ;;
277 -host=* | --host=* | --hos=* | --ho=*)
278 host="$ac_optarg" ;;
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)
288 ac_prev=infodir ;;
289 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
290 infodir="$ac_optarg" ;;
292 -libdir | --libdir | --libdi | --libd)
293 ac_prev=libdir ;;
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)
314 ac_prev=mandir ;;
315 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
316 mandir="$ac_optarg" ;;
318 -nfp | --nfp | --nf)
319 # Obsolete; use --without-fp.
320 with_fp=no ;;
322 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
323 | --no-cr | --no-c)
324 no_create=yes ;;
326 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
327 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
328 no_recursion=yes ;;
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)
340 ac_prev=prefix ;;
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)
377 silent=yes ;;
379 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
380 ac_prev=sbindir ;;
381 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
382 | --sbi=* | --sb=*)
383 sbindir="$ac_optarg" ;;
385 -sharedstatedir | --sharedstatedir | --sharedstatedi \
386 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
387 | --sharedst | --shareds | --shared | --share | --shar \
388 | --sha | --sh)
389 ac_prev=sharedstatedir ;;
390 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
391 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
392 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
393 | --sha=* | --sh=*)
394 sharedstatedir="$ac_optarg" ;;
396 -site | --site | --sit)
397 ac_prev=site ;;
398 -site=* | --site=* | --sit=*)
399 site="$ac_optarg" ;;
401 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
402 ac_prev=srcdir ;;
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)
414 ac_prev=target ;;
415 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
416 target="$ac_optarg" ;;
418 -v | -verbose | --verbose | --verbos | --verbo | --verb)
419 verbose=yes ;;
421 -version | --version | --versio | --versi | --vers)
422 echo "configure generated by autoconf version 2.13"
423 exit 0 ;;
425 -with-* | --with-*)
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'`
432 case "$ac_option" in
433 *=*) ;;
434 *) ac_optarg=yes ;;
435 esac
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" ;;
447 --x)
448 # Obsolete; use --with-x.
449 with_x=yes ;;
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; }
475 nonopt="$ac_option"
478 esac
479 done
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:
488 # 0 standard input
489 # 1 file creation
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
496 exec 6>/dev/null
497 else
498 exec 6>&1
500 exec 5>./config.log
502 echo "\
503 This file contains any messages produced by compilers while
504 running configure, to aid debugging if configure makes a mistake.
505 " 1>&5
507 # Strip out --no-create and --no-recursion so they do not pile up.
508 # Also quote any args containing shell metacharacters.
509 ac_configure_args=
510 for ac_arg
512 case "$ac_arg" in
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" ;;
520 esac
521 done
523 # NLS nuisances.
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.
536 echo > confdefs.h
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.
546 ac_prog=$0
547 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
548 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
549 srcdir=$ac_confdir
550 if test ! -r $srcdir/$ac_unique_file; then
551 srcdir=..
553 else
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; }
559 else
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"
569 else
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"
576 . "$ac_site_file"
578 done
580 if test -r "$cache_file"; then
581 echo "loading cache $cache_file"
582 . $cache_file
583 else
584 echo "creating cache $cache_file"
585 > $cache_file
588 ac_ext=c
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
595 ac_exeext=
596 ac_objext=o
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
600 ac_n= ac_c='
601 ' ac_t=' '
602 else
603 ac_n=-n ac_c= ac_t=
605 else
606 ac_n= ac_c='\c' ac_t=
612 # Determine the host, build, and target systems
613 ac_aux_dir=
614 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
615 if test -f $ac_dir/install-sh; then
616 ac_aux_dir=$ac_dir
617 ac_install_sh="$ac_aux_dir/install-sh -c"
618 break
619 elif test -f $ac_dir/install.sh; then
620 ac_aux_dir=$ac_dir
621 ac_install_sh="$ac_aux_dir/install.sh -c"
622 break
624 done
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.
634 # The inputs are:
635 # configure --host=HOST --target=TARGET --build=BUILD NONOPT
637 # The rules are:
638 # 1. You are not allowed to specify --host, --target, and nonopt at the
639 # same time.
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; } ;;
651 esac
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
662 host_alias=$host
663 case "$host_alias" in
664 NONE)
665 case $nonopt in
666 NONE)
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; }
669 fi ;;
670 *) host_alias=$nonopt ;;
671 esac ;;
672 esac
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
683 target_alias=$target
684 case "$target_alias" in
685 NONE)
686 case $nonopt in
687 NONE) target_alias=$host_alias ;;
688 *) target_alias=$nonopt ;;
689 esac ;;
690 esac
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
701 build_alias=$build
702 case "$build_alias" in
703 NONE)
704 case $nonopt in
705 NONE) build_alias=$host_alias ;;
706 *) build_alias=$nonopt ;;
707 esac ;;
708 esac
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" = \
718 NONENONEs,x,x, &&
719 program_prefix=${target_alias}-
722 # Determine the target- and build-specific subdirectories
723 case ${build_alias} in
724 "") build_noncanonical=${build} ;;
725 *) build_noncanonical=${build_alias} ;;
726 esac
728 case ${host_alias} in
729 "") host_noncanonical=${build_noncanonical} ;;
730 *) host_noncanonical=${host_alias} ;;
731 esac
733 case ${target_alias} in
734 "") target_noncanonical=${host_noncanonical} ;;
735 *) target_noncanonical=${target_alias} ;;
736 esac
738 # Prefix 'build-' so this never conflicts with target_subdir.
739 build_subdir="build-${build_noncanonical}"
740 # Not really a subdirectory, but here for completeness.
741 host_subdir=.
742 # No prefix.
743 target_subdir=${target_noncanonical}
746 # Set program_transform_name
747 if test "$program_transform_name" = s,x,x,; then
748 program_transform_name=
749 else
750 # Double any \ or $. echo might interpret backslashes.
751 cat <<\EOF_SED > conftestsed
752 s,\\,\\\\,g; s,\$,$$,g
753 EOF_SED
754 program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
755 rm -f conftestsed
757 test "$program_prefix" != NONE &&
758 program_transform_name="s,^,${program_prefix},; $program_transform_name"
759 # Use a double $ so make ignores it.
760 test "$program_suffix" != NONE &&
761 program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
763 # sed with no file args requires a program.
764 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
767 # Check for bogus environment variables.
768 # Test if LIBRARY_PATH contains the notation for the current directory
769 # since this would lead to problems installing/building glibc.
770 # LIBRARY_PATH contains the current directory if one of the following
771 # is true:
772 # - one of the terminals (":" and ";") is the first or last sign
773 # - two terminals occur directly after each other
774 # - the path contains an element with a dot in it
775 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
776 echo "configure:777: checking LIBRARY_PATH variable" >&5
777 case ${LIBRARY_PATH} in
778 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
779 library_path_setting="contains current directory"
782 library_path_setting="ok"
784 esac
785 echo "$ac_t""$library_path_setting" 1>&6
786 if test "$library_path_setting" != "ok"; then
787 { echo "configure: error:
788 *** LIBRARY_PATH shouldn't contain the current directory when
789 *** building gcc. Please change the environment variable
790 *** and run configure again." 1>&2; exit 1; }
793 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
794 # since this would lead to problems installing/building glibc.
795 # GCC_EXEC_PREFIX contains the current directory if one of the following
796 # is true:
797 # - one of the terminals (":" and ";") is the first or last sign
798 # - two terminals occur directly after each other
799 # - the path contains an element with a dot in it
800 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
801 echo "configure:802: checking GCC_EXEC_PREFIX variable" >&5
802 case ${GCC_EXEC_PREFIX} in
803 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
804 gcc_exec_prefix_setting="contains current directory"
807 gcc_exec_prefix_setting="ok"
809 esac
810 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
811 if test "$gcc_exec_prefix_setting" != "ok"; then
812 { echo "configure: error:
813 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
814 *** building gcc. Please change the environment variable
815 *** and run configure again." 1>&2; exit 1; }
818 # -----------
819 # Directories
820 # -----------
822 # Specify the local prefix
823 local_prefix=
824 # Check whether --with-local-prefix or --without-local-prefix was given.
825 if test "${with_local_prefix+set}" = set; then
826 withval="$with_local_prefix"
827 case "${withval}" in
828 yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
829 no) ;;
830 *) local_prefix=$with_local_prefix ;;
831 esac
835 # Default local prefix if it is empty
836 if test x$local_prefix = x; then
837 local_prefix=/usr/local
840 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
841 # passed in by the toplevel make and thus we'd get different behavior
842 # depending on where we built the sources.
843 gcc_gxx_include_dir=
844 # Specify the g++ header file directory
845 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
846 if test "${with_gxx_include_dir+set}" = set; then
847 withval="$with_gxx_include_dir"
848 case "${withval}" in
849 yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
850 no) ;;
851 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
852 esac
856 if test x${gcc_gxx_include_dir} = x; then
857 if test x${enable_version_specific_runtime_libs} = xyes; then
858 gcc_gxx_include_dir='${libsubdir}/include/c++'
859 else
860 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
861 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
865 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
866 if test "${with_cpp_install_dir+set}" = set; then
867 withval="$with_cpp_install_dir"
868 if test x$withval = xyes; then
869 { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
870 elif test x$withval != xno; then
871 cpp_install_dir=$withval
876 # -------------------
877 # Find default linker
878 # -------------------
880 # With GNU ld
881 # Check whether --with-gnu-ld or --without-gnu-ld was given.
882 if test "${with_gnu_ld+set}" = set; then
883 withval="$with_gnu_ld"
884 gnu_ld_flag="$with_gnu_ld"
885 else
886 gnu_ld_flag=no
890 # With pre-defined ld
891 # Check whether --with-ld or --without-ld was given.
892 if test "${with_ld+set}" = set; then
893 withval="$with_ld"
894 DEFAULT_LINKER="$with_ld"
897 if test x"${DEFAULT_LINKER+set}" = x"set"; then
898 if test ! -x "$DEFAULT_LINKER"; then
899 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
900 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
901 gnu_ld_flag=yes
903 cat >> confdefs.h <<EOF
904 #define DEFAULT_LINKER "$DEFAULT_LINKER"
909 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
910 echo "configure:911: checking whether a default linker was specified" >&5
911 if test x"${DEFAULT_LINKER+set}" = x"set"; then
912 if test x"$gnu_ld_flag" = x"no"; then
913 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
914 else
915 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
917 else
918 echo "$ac_t""no" 1>&6
921 # ----------------------
922 # Find default assembler
923 # ----------------------
925 # With GNU as
926 # Check whether --with-gnu-as or --without-gnu-as was given.
927 if test "${with_gnu_as+set}" = set; then
928 withval="$with_gnu_as"
929 gas_flag="$with_gnu_as"
930 else
931 gas_flag=no
935 # Check whether --with-as or --without-as was given.
936 if test "${with_as+set}" = set; then
937 withval="$with_as"
938 DEFAULT_ASSEMBLER="$with_as"
941 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
942 if test ! -x "$DEFAULT_ASSEMBLER"; then
943 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
944 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
945 gas_flag=yes
947 cat >> confdefs.h <<EOF
948 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
953 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
954 echo "configure:955: checking whether a default assembler was specified" >&5
955 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
956 if test x"$gas_flag" = x"no"; then
957 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
958 else
959 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
961 else
962 echo "$ac_t""no" 1>&6
965 # ---------------
966 # Find C compiler
967 # ---------------
969 # Find the native compiler
970 # Extract the first word of "gcc", so it can be a program name with args.
971 set dummy gcc; ac_word=$2
972 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
973 echo "configure:974: checking for $ac_word" >&5
974 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
975 echo $ac_n "(cached) $ac_c" 1>&6
976 else
977 if test -n "$CC"; then
978 ac_cv_prog_CC="$CC" # Let the user override the test.
979 else
980 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
981 ac_dummy="$PATH"
982 for ac_dir in $ac_dummy; do
983 test -z "$ac_dir" && ac_dir=.
984 if test -f $ac_dir/$ac_word; then
985 ac_cv_prog_CC="gcc"
986 break
988 done
989 IFS="$ac_save_ifs"
992 CC="$ac_cv_prog_CC"
993 if test -n "$CC"; then
994 echo "$ac_t""$CC" 1>&6
995 else
996 echo "$ac_t""no" 1>&6
999 if test -z "$CC"; then
1000 # Extract the first word of "cc", so it can be a program name with args.
1001 set dummy cc; ac_word=$2
1002 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1003 echo "configure:1004: checking for $ac_word" >&5
1004 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1005 echo $ac_n "(cached) $ac_c" 1>&6
1006 else
1007 if test -n "$CC"; then
1008 ac_cv_prog_CC="$CC" # Let the user override the test.
1009 else
1010 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1011 ac_prog_rejected=no
1012 ac_dummy="$PATH"
1013 for ac_dir in $ac_dummy; do
1014 test -z "$ac_dir" && ac_dir=.
1015 if test -f $ac_dir/$ac_word; then
1016 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1017 ac_prog_rejected=yes
1018 continue
1020 ac_cv_prog_CC="cc"
1021 break
1023 done
1024 IFS="$ac_save_ifs"
1025 if test $ac_prog_rejected = yes; then
1026 # We found a bogon in the path, so make sure we never use it.
1027 set dummy $ac_cv_prog_CC
1028 shift
1029 if test $# -gt 0; then
1030 # We chose a different compiler from the bogus one.
1031 # However, it has the same basename, so the bogon will be chosen
1032 # first if we set CC to just the basename; use the full file name.
1033 shift
1034 set dummy "$ac_dir/$ac_word" "$@"
1035 shift
1036 ac_cv_prog_CC="$@"
1041 CC="$ac_cv_prog_CC"
1042 if test -n "$CC"; then
1043 echo "$ac_t""$CC" 1>&6
1044 else
1045 echo "$ac_t""no" 1>&6
1048 if test -z "$CC"; then
1049 case "`uname -s`" in
1050 *win32* | *WIN32*)
1051 # Extract the first word of "cl", so it can be a program name with args.
1052 set dummy cl; ac_word=$2
1053 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1054 echo "configure:1055: checking for $ac_word" >&5
1055 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1056 echo $ac_n "(cached) $ac_c" 1>&6
1057 else
1058 if test -n "$CC"; then
1059 ac_cv_prog_CC="$CC" # Let the user override the test.
1060 else
1061 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1062 ac_dummy="$PATH"
1063 for ac_dir in $ac_dummy; do
1064 test -z "$ac_dir" && ac_dir=.
1065 if test -f $ac_dir/$ac_word; then
1066 ac_cv_prog_CC="cl"
1067 break
1069 done
1070 IFS="$ac_save_ifs"
1073 CC="$ac_cv_prog_CC"
1074 if test -n "$CC"; then
1075 echo "$ac_t""$CC" 1>&6
1076 else
1077 echo "$ac_t""no" 1>&6
1080 esac
1082 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1085 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1086 echo "configure:1087: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1088 ac_ext=c
1089 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1090 ac_cpp='$CPP $CPPFLAGS'
1091 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1092 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1093 cross_compiling=$ac_cv_prog_cc_cross
1095 cat > conftest.$ac_ext << EOF
1097 #line 1098 "configure"
1098 #include "confdefs.h"
1100 main(){return(0);}
1102 if { (eval echo configure:1103: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1103 ac_cv_prog_cc_works=yes
1104 # If we can't run a trivial program, we are probably using a cross compiler.
1105 if (./conftest; exit) 2>/dev/null; then
1106 ac_cv_prog_cc_cross=no
1107 else
1108 ac_cv_prog_cc_cross=yes
1110 else
1111 echo "configure: failed program was:" >&5
1112 cat conftest.$ac_ext >&5
1113 ac_cv_prog_cc_works=no
1115 rm -fr conftest*
1116 ac_ext=c
1117 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1118 ac_cpp='$CPP $CPPFLAGS'
1119 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1120 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1121 cross_compiling=$ac_cv_prog_cc_cross
1123 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1124 if test $ac_cv_prog_cc_works = no; then
1125 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1127 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1128 echo "configure:1129: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1129 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1130 cross_compiling=$ac_cv_prog_cc_cross
1132 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1133 echo "configure:1134: checking whether we are using GNU C" >&5
1134 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1135 echo $ac_n "(cached) $ac_c" 1>&6
1136 else
1137 cat > conftest.c <<EOF
1138 #ifdef __GNUC__
1139 yes;
1140 #endif
1142 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1143: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1143 ac_cv_prog_gcc=yes
1144 else
1145 ac_cv_prog_gcc=no
1149 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1151 if test $ac_cv_prog_gcc = yes; then
1152 GCC=yes
1153 else
1154 GCC=
1157 ac_test_CFLAGS="${CFLAGS+set}"
1158 ac_save_CFLAGS="$CFLAGS"
1159 CFLAGS=
1160 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1161 echo "configure:1162: checking whether ${CC-cc} accepts -g" >&5
1162 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1163 echo $ac_n "(cached) $ac_c" 1>&6
1164 else
1165 echo 'void f(){}' > conftest.c
1166 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1167 ac_cv_prog_cc_g=yes
1168 else
1169 ac_cv_prog_cc_g=no
1171 rm -f conftest*
1175 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1176 if test "$ac_test_CFLAGS" = set; then
1177 CFLAGS="$ac_save_CFLAGS"
1178 elif test $ac_cv_prog_cc_g = yes; then
1179 if test "$GCC" = yes; then
1180 CFLAGS="-g -O2"
1181 else
1182 CFLAGS="-g"
1184 else
1185 if test "$GCC" = yes; then
1186 CFLAGS="-O2"
1187 else
1188 CFLAGS=
1192 if test "x$CC" != xcc; then
1193 echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1194 echo "configure:1195: checking whether $CC and cc understand -c and -o together" >&5
1195 else
1196 echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1197 echo "configure:1198: checking whether cc understands -c and -o together" >&5
1199 set dummy $CC; ac_cc="`echo $2 |
1200 sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1201 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1202 echo $ac_n "(cached) $ac_c" 1>&6
1203 else
1204 echo 'foo(){}' > conftest.c
1205 # Make sure it works both with $CC and with simple cc.
1206 # We do the test twice because some compilers refuse to overwrite an
1207 # existing .o file with -o, though they will create one.
1208 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1209 if { (eval echo configure:1210: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1210 test -f conftest.o && { (eval echo configure:1211: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1211 then
1212 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1213 if test "x$CC" != xcc; then
1214 # Test first that cc exists at all.
1215 if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1216: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1216 ac_try='cc -c conftest.c -o conftest.o 1>&5'
1217 if { (eval echo configure:1218: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1218 test -f conftest.o && { (eval echo configure:1219: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1219 then
1220 # cc works too.
1222 else
1223 # cc exists but doesn't like -o.
1224 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1228 else
1229 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1231 rm -f conftest*
1234 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1235 echo "$ac_t""yes" 1>&6
1236 else
1237 echo "$ac_t""no" 1>&6
1238 cat >> confdefs.h <<\EOF
1239 #define NO_MINUS_C_MINUS_O 1
1244 # autoconf is lame and doesn't give us any substitution variable for this.
1245 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1246 NO_MINUS_C_MINUS_O=yes
1247 else
1248 OUTPUT_OPTION='-o $@'
1253 # -------------------------
1254 # Check C compiler features
1255 # -------------------------
1257 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1258 echo "configure:1259: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1259 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1260 echo $ac_n "(cached) $ac_c" 1>&6
1261 else
1262 save_CFLAGS="$CFLAGS"
1263 CFLAGS="-Wno-long-long"
1264 cat > conftest.$ac_ext <<EOF
1265 #line 1266 "configure"
1266 #include "confdefs.h"
1268 int main() {
1270 ; return 0; }
1272 if { (eval echo configure:1273: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1273 rm -rf conftest*
1274 ac_cv_prog_cc_no_long_long=yes
1275 else
1276 echo "configure: failed program was:" >&5
1277 cat conftest.$ac_ext >&5
1278 rm -rf conftest*
1279 ac_cv_prog_cc_no_long_long=no
1281 rm -f conftest*
1282 CFLAGS="$save_CFLAGS"
1285 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1287 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1288 echo "configure:1289: checking how to run the C preprocessor" >&5
1289 # On Suns, sometimes $CPP names a directory.
1290 if test -n "$CPP" && test -d "$CPP"; then
1291 CPP=
1293 if test -z "$CPP"; then
1294 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1295 echo $ac_n "(cached) $ac_c" 1>&6
1296 else
1297 # This must be in double quotes, not single quotes, because CPP may get
1298 # substituted into the Makefile and "${CC-cc}" will confuse make.
1299 CPP="${CC-cc} -E"
1300 # On the NeXT, cc -E runs the code through the compiler's parser,
1301 # not just through cpp.
1302 cat > conftest.$ac_ext <<EOF
1303 #line 1304 "configure"
1304 #include "confdefs.h"
1305 #include <assert.h>
1306 Syntax Error
1308 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1309 { (eval echo configure:1310: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1310 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1311 if test -z "$ac_err"; then
1313 else
1314 echo "$ac_err" >&5
1315 echo "configure: failed program was:" >&5
1316 cat conftest.$ac_ext >&5
1317 rm -rf conftest*
1318 CPP="${CC-cc} -E -traditional-cpp"
1319 cat > conftest.$ac_ext <<EOF
1320 #line 1321 "configure"
1321 #include "confdefs.h"
1322 #include <assert.h>
1323 Syntax Error
1325 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1326 { (eval echo configure:1327: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1327 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1328 if test -z "$ac_err"; then
1330 else
1331 echo "$ac_err" >&5
1332 echo "configure: failed program was:" >&5
1333 cat conftest.$ac_ext >&5
1334 rm -rf conftest*
1335 CPP="${CC-cc} -nologo -E"
1336 cat > conftest.$ac_ext <<EOF
1337 #line 1338 "configure"
1338 #include "confdefs.h"
1339 #include <assert.h>
1340 Syntax Error
1342 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1343 { (eval echo configure:1344: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1344 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1345 if test -z "$ac_err"; then
1347 else
1348 echo "$ac_err" >&5
1349 echo "configure: failed program was:" >&5
1350 cat conftest.$ac_ext >&5
1351 rm -rf conftest*
1352 CPP=/lib/cpp
1354 rm -f conftest*
1356 rm -f conftest*
1358 rm -f conftest*
1359 ac_cv_prog_CPP="$CPP"
1361 CPP="$ac_cv_prog_CPP"
1362 else
1363 ac_cv_prog_CPP="$CPP"
1365 echo "$ac_t""$CPP" 1>&6
1367 echo $ac_n "checking for inline""... $ac_c" 1>&6
1368 echo "configure:1369: checking for inline" >&5
1369 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1370 echo $ac_n "(cached) $ac_c" 1>&6
1371 else
1372 ac_cv_c_inline=no
1373 for ac_kw in inline __inline__ __inline; do
1374 cat > conftest.$ac_ext <<EOF
1375 #line 1376 "configure"
1376 #include "confdefs.h"
1378 int main() {
1379 } $ac_kw foo() {
1380 ; return 0; }
1382 if { (eval echo configure:1383: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1383 rm -rf conftest*
1384 ac_cv_c_inline=$ac_kw; break
1385 else
1386 echo "configure: failed program was:" >&5
1387 cat conftest.$ac_ext >&5
1389 rm -f conftest*
1390 done
1394 echo "$ac_t""$ac_cv_c_inline" 1>&6
1395 case "$ac_cv_c_inline" in
1396 inline | yes) ;;
1397 no) cat >> confdefs.h <<\EOF
1398 #define inline
1401 *) cat >> confdefs.h <<EOF
1402 #define inline $ac_cv_c_inline
1405 esac
1408 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1409 echo "configure:1410: checking for long long int" >&5
1410 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1411 echo $ac_n "(cached) $ac_c" 1>&6
1412 else
1413 cat > conftest.$ac_ext <<EOF
1414 #line 1415 "configure"
1415 #include "confdefs.h"
1417 int main() {
1418 long long int i;
1419 ; return 0; }
1421 if { (eval echo configure:1422: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1422 rm -rf conftest*
1423 ac_cv_c_long_long=yes
1424 else
1425 echo "configure: failed program was:" >&5
1426 cat conftest.$ac_ext >&5
1427 rm -rf conftest*
1428 ac_cv_c_long_long=no
1430 rm -f conftest*
1433 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1434 if test $ac_cv_c_long_long = yes; then
1435 cat >> confdefs.h <<\EOF
1436 #define HAVE_LONG_LONG 1
1440 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1441 echo "configure:1442: checking for __int64" >&5
1442 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1443 echo $ac_n "(cached) $ac_c" 1>&6
1444 else
1445 cat > conftest.$ac_ext <<EOF
1446 #line 1447 "configure"
1447 #include "confdefs.h"
1449 int main() {
1450 __int64 i;
1451 ; return 0; }
1453 if { (eval echo configure:1454: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1454 rm -rf conftest*
1455 ac_cv_c___int64=yes
1456 else
1457 echo "configure: failed program was:" >&5
1458 cat conftest.$ac_ext >&5
1459 rm -rf conftest*
1460 ac_cv_c___int64=no
1462 rm -f conftest*
1465 echo "$ac_t""$ac_cv_c___int64" 1>&6
1466 if test $ac_cv_c___int64 = yes; then
1467 cat >> confdefs.h <<\EOF
1468 #define HAVE___INT64 1
1473 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1474 echo "configure:1475: checking for built-in _Bool" >&5
1475 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1476 echo $ac_n "(cached) $ac_c" 1>&6
1477 else
1478 cat > conftest.$ac_ext <<EOF
1479 #line 1480 "configure"
1480 #include "confdefs.h"
1482 int main() {
1483 _Bool foo;
1484 ; return 0; }
1486 if { (eval echo configure:1487: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1487 rm -rf conftest*
1488 gcc_cv_c__bool=yes
1489 else
1490 echo "configure: failed program was:" >&5
1491 cat conftest.$ac_ext >&5
1492 rm -rf conftest*
1493 gcc_cv_c__bool=no
1495 rm -f conftest*
1499 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1500 if test $gcc_cv_c__bool = yes; then
1501 cat >> confdefs.h <<\EOF
1502 #define HAVE__BOOL 1
1508 # sizeof(char) is 1 by definition.
1509 echo $ac_n "checking size of void *""... $ac_c" 1>&6
1510 echo "configure:1511: checking size of void *" >&5
1511 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then
1512 echo $ac_n "(cached) $ac_c" 1>&6
1513 else
1514 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1515 cat > conftest.$ac_ext <<EOF
1516 #line 1517 "configure"
1517 #include "confdefs.h"
1518 #include "confdefs.h"
1519 #include <sys/types.h>
1522 int main() {
1523 switch (0) case 0: case (sizeof (void *) == $ac_size):;
1524 ; return 0; }
1526 if { (eval echo configure:1527: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1527 rm -rf conftest*
1528 ac_cv_sizeof_void_p=$ac_size
1529 else
1530 echo "configure: failed program was:" >&5
1531 cat conftest.$ac_ext >&5
1533 rm -f conftest*
1534 if test x$ac_cv_sizeof_void_p != x ; then break; fi
1535 done
1539 if test x$ac_cv_sizeof_void_p = x ; then
1540 { echo "configure: error: cannot determine a size for void *" 1>&2; exit 1; }
1542 echo "$ac_t""$ac_cv_sizeof_void_p" 1>&6
1543 cat >> confdefs.h <<EOF
1544 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
1548 echo $ac_n "checking size of short""... $ac_c" 1>&6
1549 echo "configure:1550: checking size of short" >&5
1550 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1551 echo $ac_n "(cached) $ac_c" 1>&6
1552 else
1553 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1554 cat > conftest.$ac_ext <<EOF
1555 #line 1556 "configure"
1556 #include "confdefs.h"
1557 #include "confdefs.h"
1558 #include <sys/types.h>
1561 int main() {
1562 switch (0) case 0: case (sizeof (short) == $ac_size):;
1563 ; return 0; }
1565 if { (eval echo configure:1566: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1566 rm -rf conftest*
1567 ac_cv_sizeof_short=$ac_size
1568 else
1569 echo "configure: failed program was:" >&5
1570 cat conftest.$ac_ext >&5
1572 rm -f conftest*
1573 if test x$ac_cv_sizeof_short != x ; then break; fi
1574 done
1578 if test x$ac_cv_sizeof_short = x ; then
1579 { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1581 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1582 cat >> confdefs.h <<EOF
1583 #define SIZEOF_SHORT $ac_cv_sizeof_short
1587 echo $ac_n "checking size of int""... $ac_c" 1>&6
1588 echo "configure:1589: checking size of int" >&5
1589 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1590 echo $ac_n "(cached) $ac_c" 1>&6
1591 else
1592 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1593 cat > conftest.$ac_ext <<EOF
1594 #line 1595 "configure"
1595 #include "confdefs.h"
1596 #include "confdefs.h"
1597 #include <sys/types.h>
1600 int main() {
1601 switch (0) case 0: case (sizeof (int) == $ac_size):;
1602 ; return 0; }
1604 if { (eval echo configure:1605: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1605 rm -rf conftest*
1606 ac_cv_sizeof_int=$ac_size
1607 else
1608 echo "configure: failed program was:" >&5
1609 cat conftest.$ac_ext >&5
1611 rm -f conftest*
1612 if test x$ac_cv_sizeof_int != x ; then break; fi
1613 done
1617 if test x$ac_cv_sizeof_int = x ; then
1618 { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1620 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1621 cat >> confdefs.h <<EOF
1622 #define SIZEOF_INT $ac_cv_sizeof_int
1626 echo $ac_n "checking size of long""... $ac_c" 1>&6
1627 echo "configure:1628: checking size of long" >&5
1628 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1629 echo $ac_n "(cached) $ac_c" 1>&6
1630 else
1631 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1632 cat > conftest.$ac_ext <<EOF
1633 #line 1634 "configure"
1634 #include "confdefs.h"
1635 #include "confdefs.h"
1636 #include <sys/types.h>
1639 int main() {
1640 switch (0) case 0: case (sizeof (long) == $ac_size):;
1641 ; return 0; }
1643 if { (eval echo configure:1644: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1644 rm -rf conftest*
1645 ac_cv_sizeof_long=$ac_size
1646 else
1647 echo "configure: failed program was:" >&5
1648 cat conftest.$ac_ext >&5
1650 rm -f conftest*
1651 if test x$ac_cv_sizeof_long != x ; then break; fi
1652 done
1656 if test x$ac_cv_sizeof_long = x ; then
1657 { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
1659 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
1660 cat >> confdefs.h <<EOF
1661 #define SIZEOF_LONG $ac_cv_sizeof_long
1665 if test $ac_cv_c_long_long = yes; then
1666 echo $ac_n "checking size of long long""... $ac_c" 1>&6
1667 echo "configure:1668: checking size of long long" >&5
1668 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
1669 echo $ac_n "(cached) $ac_c" 1>&6
1670 else
1671 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1672 cat > conftest.$ac_ext <<EOF
1673 #line 1674 "configure"
1674 #include "confdefs.h"
1675 #include "confdefs.h"
1676 #include <sys/types.h>
1679 int main() {
1680 switch (0) case 0: case (sizeof (long long) == $ac_size):;
1681 ; return 0; }
1683 if { (eval echo configure:1684: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1684 rm -rf conftest*
1685 ac_cv_sizeof_long_long=$ac_size
1686 else
1687 echo "configure: failed program was:" >&5
1688 cat conftest.$ac_ext >&5
1690 rm -f conftest*
1691 if test x$ac_cv_sizeof_long_long != x ; then break; fi
1692 done
1696 if test x$ac_cv_sizeof_long_long = x ; then
1697 { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
1699 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
1700 cat >> confdefs.h <<EOF
1701 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
1706 if test $ac_cv_c___int64 = yes; then
1707 echo $ac_n "checking size of __int64""... $ac_c" 1>&6
1708 echo "configure:1709: checking size of __int64" >&5
1709 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
1710 echo $ac_n "(cached) $ac_c" 1>&6
1711 else
1712 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1713 cat > conftest.$ac_ext <<EOF
1714 #line 1715 "configure"
1715 #include "confdefs.h"
1716 #include "confdefs.h"
1717 #include <sys/types.h>
1720 int main() {
1721 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
1722 ; return 0; }
1724 if { (eval echo configure:1725: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1725 rm -rf conftest*
1726 ac_cv_sizeof___int64=$ac_size
1727 else
1728 echo "configure: failed program was:" >&5
1729 cat conftest.$ac_ext >&5
1731 rm -f conftest*
1732 if test x$ac_cv_sizeof___int64 != x ; then break; fi
1733 done
1737 if test x$ac_cv_sizeof___int64 = x ; then
1738 { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
1740 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
1741 cat >> confdefs.h <<EOF
1742 #define SIZEOF___INT64 $ac_cv_sizeof___int64
1748 # -----------------
1749 # Find Ada compiler
1750 # -----------------
1752 # See if GNAT has been installed
1753 if test $host != $build; then
1754 ac_tool_prefix=${host_alias}-
1755 else
1756 ac_tool_prefix=
1760 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
1761 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
1762 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1763 echo "configure:1764: checking for $ac_word" >&5
1764 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1765 echo $ac_n "(cached) $ac_c" 1>&6
1766 else
1767 if test -n "$GNATBIND"; then
1768 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1769 else
1770 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1771 ac_dummy="$PATH"
1772 for ac_dir in $ac_dummy; do
1773 test -z "$ac_dir" && ac_dir=.
1774 if test -f $ac_dir/$ac_word; then
1775 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
1776 break
1778 done
1779 IFS="$ac_save_ifs"
1782 GNATBIND="$ac_cv_prog_GNATBIND"
1783 if test -n "$GNATBIND"; then
1784 echo "$ac_t""$GNATBIND" 1>&6
1785 else
1786 echo "$ac_t""no" 1>&6
1790 if test -z "$ac_cv_prog_GNATBIND"; then
1791 if test -n "$ac_tool_prefix"; then
1792 # Extract the first word of "gnatbind", so it can be a program name with args.
1793 set dummy gnatbind; ac_word=$2
1794 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1795 echo "configure:1796: checking for $ac_word" >&5
1796 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1797 echo $ac_n "(cached) $ac_c" 1>&6
1798 else
1799 if test -n "$GNATBIND"; then
1800 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1801 else
1802 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1803 ac_dummy="$PATH"
1804 for ac_dir in $ac_dummy; do
1805 test -z "$ac_dir" && ac_dir=.
1806 if test -f $ac_dir/$ac_word; then
1807 ac_cv_prog_GNATBIND="gnatbind"
1808 break
1810 done
1811 IFS="$ac_save_ifs"
1812 test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
1815 GNATBIND="$ac_cv_prog_GNATBIND"
1816 if test -n "$GNATBIND"; then
1817 echo "$ac_t""$GNATBIND" 1>&6
1818 else
1819 echo "$ac_t""no" 1>&6
1822 else
1823 GNATBIND="no"
1827 echo $ac_n "checking for compiler driver that understands Ada""... $ac_c" 1>&6
1828 echo "configure:1829: checking for compiler driver that understands Ada" >&5
1829 if eval "test \"`echo '$''{'gcc_cv_prog_adac'+set}'`\" = set"; then
1830 echo $ac_n "(cached) $ac_c" 1>&6
1831 else
1832 cat >conftest.adb <<EOF
1833 procedure conftest is begin null; end conftest;
1835 gcc_cv_prog_adac=no
1836 # Have to do ac_tool_prefix and user overrides by hand.
1837 for cand in ${ADAC+"$ADAC"} ${CC+"$CC"} \
1838 ${ac_tool_prefix}gcc gcc \
1839 ${ac_tool_prefix}cc cc \
1840 ${ac_tool_prefix}gnatgcc gnatgcc \
1841 ${ac_tool_prefix}gnatcc gnatcc \
1842 ${ac_tool_prefix}adagcc adagcc \
1843 ${ac_tool_prefix}adacc adacc ; do
1844 # There is a bug in all released versions of GCC which causes the
1845 # driver to exit successfully when the appropriate language module
1846 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
1847 # Therefore we must check for the error message as well as an
1848 # unsuccessful exit.
1849 errors=`($cand -c conftest.adb) 2>&1 || echo failure`
1850 if test x"$errors" = x; then
1851 gcc_cv_prog_adac=$cand
1852 break
1854 done
1855 rm -f conftest.*
1858 echo "$ac_t""$gcc_cv_prog_adac" 1>&6
1859 ADAC=$gcc_cv_prog_adac
1862 if test x$GNATBIND != xno && test x$ADAC != xno; then
1863 have_gnat=yes
1864 else
1865 have_gnat=no
1869 if test x$have_gnat != xno ; then
1870 echo $ac_n "checking whether ${ADAC} accepts -Wno-long-long""... $ac_c" 1>&6
1871 echo "configure:1872: checking whether ${ADAC} accepts -Wno-long-long" >&5
1872 if eval "test \"`echo '$''{'ac_cv_prog_adac_no_long_long'+set}'`\" = set"; then
1873 echo $ac_n "(cached) $ac_c" 1>&6
1874 else
1875 cat >conftest.adb <<EOF
1876 procedure conftest is begin null; end conftest;
1878 if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then
1879 ac_cv_prog_adac_no_long_long=yes
1880 else
1881 ac_cv_prog_adac_no_long_long=no
1883 rm -f conftest*
1886 echo "$ac_t""$ac_cv_prog_adac_no_long_long" 1>&6
1887 else
1888 ac_cv_prog_adac_no_long_long=yes
1891 # ---------------------
1892 # Warnings and checking
1893 # ---------------------
1895 strict1_warn=
1896 if test $ac_cv_prog_cc_no_long_long = yes && \
1897 test $ac_cv_prog_adac_no_long_long = yes ; then
1898 strict1_warn="-pedantic -Wno-long-long"
1902 # If the native compiler is GCC, we can enable warnings even in stage1.
1903 # That's useful for people building cross-compilers, or just running a
1904 # quick `make'.
1905 warn_cflags=
1906 if test "x$GCC" = "xyes"; then
1907 warn_cflags='$(GCC_WARN_CFLAGS)'
1911 # Enable -Werror in bootstrap stage2 and later.
1912 # Change the default to "no" on release branches.
1913 # Check whether --enable-werror or --disable-werror was given.
1914 if test "${enable_werror+set}" = set; then
1915 enableval="$enable_werror"
1917 else
1918 enable_werror=yes
1921 if test x$enable_werror = xyes ; then
1922 WERROR=-Werror
1926 # Enable expensive internal checks
1927 # Check whether --enable-checking or --disable-checking was given.
1928 if test "${enable_checking+set}" = set; then
1929 enableval="$enable_checking"
1930 ac_checking=
1931 ac_tree_checking=
1932 ac_rtl_checking=
1933 ac_rtlflag_checking=
1934 ac_gc_checking=
1935 ac_gc_always_collect=
1936 case "${enableval}" in
1937 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
1938 ac_rtlflag_checking=1 ;;
1939 no) ;;
1940 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
1941 set fnord $enableval; shift
1942 IFS="$ac_save_IFS"
1943 for check
1945 case $check in
1946 misc) ac_checking=1 ;;
1947 tree) ac_tree_checking=1 ;;
1948 rtlflag) ac_rtlflag_checking=1 ;;
1949 rtl) ac_rtl_checking=1 ;;
1950 gc) ac_gc_checking=1 ;;
1951 gcac) ac_gc_always_collect=1 ;;
1952 valgrind) ac_checking_valgrind=1 ;;
1953 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
1954 esac
1955 done
1957 esac
1959 else
1960 # Enable some checks by default for development versions of GCC
1961 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
1964 nocommon_flag=""
1965 if test x$ac_checking != x ; then
1966 cat >> confdefs.h <<\EOF
1967 #define ENABLE_CHECKING 1
1970 nocommon_flag=-fno-common
1973 if test x$ac_tree_checking != x ; then
1974 cat >> confdefs.h <<\EOF
1975 #define ENABLE_TREE_CHECKING 1
1979 if test x$ac_rtl_checking != x ; then
1980 cat >> confdefs.h <<\EOF
1981 #define ENABLE_RTL_CHECKING 1
1985 if test x$ac_rtlflag_checking != x ; then
1986 cat >> confdefs.h <<\EOF
1987 #define ENABLE_RTL_FLAG_CHECKING 1
1991 if test x$ac_gc_checking != x ; then
1992 cat >> confdefs.h <<\EOF
1993 #define ENABLE_GC_CHECKING 1
1997 if test x$ac_gc_always_collect != x ; then
1998 cat >> confdefs.h <<\EOF
1999 #define ENABLE_GC_ALWAYS_COLLECT 1
2003 valgrind_path_defines=
2004 valgrind_command=
2005 if test x$ac_checking_valgrind != x ; then
2006 # It is certainly possible that there's valgrind but no valgrind.h.
2007 # GCC relies on making annotations so we must have both.
2008 echo $ac_n "checking for VALGRIND_DISCARD in <memcheck.h>""... $ac_c" 1>&6
2009 echo "configure:2010: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
2010 cat > conftest.$ac_ext <<EOF
2011 #line 2012 "configure"
2012 #include "confdefs.h"
2013 #include <memcheck.h>
2014 #ifndef VALGRIND_DISCARD
2015 #error VALGRIND_DISCARD not defined
2016 #endif
2018 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2019 { (eval echo configure:2020: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2020 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2021 if test -z "$ac_err"; then
2022 rm -rf conftest*
2023 gcc_cv_header_memcheck_h=yes
2024 else
2025 echo "$ac_err" >&5
2026 echo "configure: failed program was:" >&5
2027 cat conftest.$ac_ext >&5
2028 rm -rf conftest*
2029 gcc_cv_header_memcheck_h=no
2031 rm -f conftest*
2032 echo "$ac_t""$gcc_cv_header_memcheck_h" 1>&6
2033 ac_safe=`echo "valgrind.h" | sed 'y%./+-%__p_%'`
2034 echo $ac_n "checking for valgrind.h""... $ac_c" 1>&6
2035 echo "configure:2036: checking for valgrind.h" >&5
2036 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2037 echo $ac_n "(cached) $ac_c" 1>&6
2038 else
2039 cat > conftest.$ac_ext <<EOF
2040 #line 2041 "configure"
2041 #include "confdefs.h"
2042 #include <valgrind.h>
2044 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2045 { (eval echo configure:2046: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2046 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2047 if test -z "$ac_err"; then
2048 rm -rf conftest*
2049 eval "ac_cv_header_$ac_safe=yes"
2050 else
2051 echo "$ac_err" >&5
2052 echo "configure: failed program was:" >&5
2053 cat conftest.$ac_ext >&5
2054 rm -rf conftest*
2055 eval "ac_cv_header_$ac_safe=no"
2057 rm -f conftest*
2059 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2060 echo "$ac_t""yes" 1>&6
2061 have_valgrind_h=yes
2062 else
2063 echo "$ac_t""no" 1>&6
2064 have_valgrind_h=no
2068 # Prepare PATH_SEPARATOR.
2069 # The user is always right.
2070 if test "${PATH_SEPARATOR+set}" != set; then
2071 echo "#! /bin/sh" >conf$$.sh
2072 echo "exit 0" >>conf$$.sh
2073 chmod +x conf$$.sh
2074 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
2075 PATH_SEPARATOR=';'
2076 else
2077 PATH_SEPARATOR=:
2079 rm -f conf$$.sh
2082 # Find out how to test for executable files. Don't use a zero-byte file,
2083 # as systems may use methods other than mode bits to determine executability.
2084 cat >conf$$.file <<_ASEOF
2085 #! /bin/sh
2086 exit 0
2087 _ASEOF
2088 chmod +x conf$$.file
2089 if test -x conf$$.file >/dev/null 2>&1; then
2090 ac_executable_p="test -x"
2091 else
2092 ac_executable_p="test -f"
2094 rm -f conf$$.file
2096 # Extract the first word of "valgrind", so it can be a program name with args.
2097 set dummy valgrind; ac_word=$2
2098 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2099 echo "configure:2100: checking for $ac_word" >&5
2100 if eval "test \"`echo '$''{'ac_cv_path_valgrind_path'+set}'`\" = set"; then
2101 echo $ac_n "(cached) $ac_c" 1>&6
2102 else
2103 case "$valgrind_path" in
2104 [\\/]* | ?:[\\/]*)
2105 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
2108 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
2109 for ac_dir in $PATH; do
2110 IFS="$ac_save_IFS"
2111 test -z "$ac_dir" && ac_dir=.
2112 for ac_exec_ext in '' $ac_executable_extensions; do
2113 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
2114 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
2115 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
2116 break 2
2119 done
2120 done
2121 IFS="$ac_save_IFS"
2123 esac
2125 valgrind_path="$ac_cv_path_valgrind_path"
2126 if test -n "$valgrind_path"; then
2127 echo "$ac_t""$valgrind_path" 1>&6
2128 else
2129 echo "$ac_t""no" 1>&6
2132 if test "x$valgrind_path" = "x" || (test $have_valgrind_h = no && test $gcc_cv_header_memcheck_h = no); then
2133 { echo "configure: error: *** Can't find both valgrind and valgrind.h/memcheck.h" 1>&2; exit 1; }
2135 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
2136 valgrind_command="$valgrind_path -q"
2137 cat >> confdefs.h <<\EOF
2138 #define ENABLE_VALGRIND_CHECKING 1
2141 if test $gcc_cv_header_memcheck_h = yes; then
2142 cat >> confdefs.h <<\EOF
2143 #define HAVE_MEMCHECK_H 1
2151 # Enable code coverage collection
2152 # Check whether --enable-coverage or --disable-coverage was given.
2153 if test "${enable_coverage+set}" = set; then
2154 enableval="$enable_coverage"
2155 case "${enableval}" in
2156 yes|noopt)
2157 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
2159 opt)
2160 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
2163 { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
2165 esac
2166 else
2167 coverage_flags=""
2172 # -------------------------------
2173 # Miscenalleous configure options
2174 # -------------------------------
2176 # With stabs
2177 # Check whether --with-stabs or --without-stabs was given.
2178 if test "${with_stabs+set}" = set; then
2179 withval="$with_stabs"
2180 stabs="$with_stabs"
2181 else
2182 stabs=no
2186 # With ELF
2187 # Check whether --with-elf or --without-elf was given.
2188 if test "${with_elf+set}" = set; then
2189 withval="$with_elf"
2190 elf="$with_elf"
2191 else
2192 elf=no
2196 # Determine whether or not multilibs are enabled.
2197 # Check whether --enable-multilib or --disable-multilib was given.
2198 if test "${enable_multilib+set}" = set; then
2199 enableval="$enable_multilib"
2201 else
2202 enable_multilib=yes
2207 # Enable __cxa_atexit for C++.
2208 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
2209 if test "${enable___cxa_atexit+set}" = set; then
2210 enableval="$enable___cxa_atexit"
2215 # Enable threads
2216 # Pass with no value to take the default
2217 # Pass with a value to specify a thread package
2218 # Check whether --enable-threads or --disable-threads was given.
2219 if test "${enable_threads+set}" = set; then
2220 enableval="$enable_threads"
2222 else
2223 enable_threads=''
2227 enable_threads_flag=$enable_threads
2228 # Check if a valid thread package
2229 case x${enable_threads_flag} in
2230 x | xno)
2231 # No threads
2232 target_thread_file='single'
2234 xyes)
2235 # default
2236 target_thread_file=''
2238 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
2239 xsolaris | xwin32 | xdce | xrtems| xvxworks | xaix | xgnat)
2240 target_thread_file=$enable_threads_flag
2243 echo "$enable_threads is an unknown thread package" 1>&2
2244 exit 1
2246 esac
2248 # Check whether --enable-objc-gc or --disable-objc-gc was given.
2249 if test "${enable_objc_gc+set}" = set; then
2250 enableval="$enable_objc_gc"
2251 if test x$enable_objc_gc = xno; then
2252 objc_boehm_gc=''
2253 else
2254 objc_boehm_gc=1
2256 else
2257 objc_boehm_gc=''
2261 # Check whether --with-dwarf2 or --without-dwarf2 was given.
2262 if test "${with_dwarf2+set}" = set; then
2263 withval="$with_dwarf2"
2264 dwarf2="$with_dwarf2"
2265 else
2266 dwarf2=no
2270 # Check whether --enable-shared or --disable-shared was given.
2271 if test "${enable_shared+set}" = set; then
2272 enableval="$enable_shared"
2274 case $enable_shared in
2275 yes | no) ;;
2277 enable_shared=no
2278 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2279 for pkg in $enableval; do
2280 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
2281 enable_shared=yes
2283 done
2284 IFS="$ac_save_ifs"
2286 esac
2288 else
2289 enable_shared=yes
2294 # Check whether --with-sysroot or --without-sysroot was given.
2295 if test "${with_sysroot+set}" = set; then
2296 withval="$with_sysroot"
2298 case ${with_sysroot} in
2299 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
2300 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
2301 esac
2303 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
2304 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)'
2306 if test "x$exec_prefix" = xNONE; then
2307 if test "x$prefix" = xNONE; then
2308 test_prefix=/usr/local
2309 else
2310 test_prefix=$prefix
2312 else
2313 test_prefix=$exec_prefix
2315 case ${TARGET_SYSTEM_ROOT} in
2316 "${test_prefix}"|"${test_prefix}/"*|\
2317 '${exec_prefix}'|'${exec_prefix}/'*)
2318 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
2319 TARGET_SYSTEM_ROOT_DEFINE="$t"
2321 esac
2323 else
2325 TARGET_SYSTEM_ROOT=
2326 TARGET_SYSTEM_ROOT_DEFINE=
2327 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
2335 # Build with intermodule optimisations
2336 # Check whether --enable-intermodule or --disable-intermodule was given.
2337 if test "${enable_intermodule+set}" = set; then
2338 enableval="$enable_intermodule"
2339 case "${enable_intermodule}" in
2340 yes) onestep=-onestep : ;;
2341 *) onestep= : ;;
2342 esac
2347 # -------------------------
2348 # Checks for other programs
2349 # -------------------------
2351 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2352 echo "configure:2353: checking whether ${MAKE-make} sets \${MAKE}" >&5
2353 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2354 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2355 echo $ac_n "(cached) $ac_c" 1>&6
2356 else
2357 cat > conftestmake <<\EOF
2358 all:
2359 @echo 'ac_maketemp="${MAKE}"'
2361 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2362 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2363 if test -n "$ac_maketemp"; then
2364 eval ac_cv_prog_make_${ac_make}_set=yes
2365 else
2366 eval ac_cv_prog_make_${ac_make}_set=no
2368 rm -f conftestmake
2370 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2371 echo "$ac_t""yes" 1>&6
2372 SET_MAKE=
2373 else
2374 echo "$ac_t""no" 1>&6
2375 SET_MAKE="MAKE=${MAKE-make}"
2379 # Find some useful tools
2380 for ac_prog in mawk gawk nawk awk
2382 # Extract the first word of "$ac_prog", so it can be a program name with args.
2383 set dummy $ac_prog; ac_word=$2
2384 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2385 echo "configure:2386: checking for $ac_word" >&5
2386 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2387 echo $ac_n "(cached) $ac_c" 1>&6
2388 else
2389 if test -n "$AWK"; then
2390 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2391 else
2392 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2393 ac_dummy="$PATH"
2394 for ac_dir in $ac_dummy; do
2395 test -z "$ac_dir" && ac_dir=.
2396 if test -f $ac_dir/$ac_word; then
2397 ac_cv_prog_AWK="$ac_prog"
2398 break
2400 done
2401 IFS="$ac_save_ifs"
2404 AWK="$ac_cv_prog_AWK"
2405 if test -n "$AWK"; then
2406 echo "$ac_t""$AWK" 1>&6
2407 else
2408 echo "$ac_t""no" 1>&6
2411 test -n "$AWK" && break
2412 done
2414 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2415 echo "configure:2416: checking whether ln works" >&5
2416 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2417 echo $ac_n "(cached) $ac_c" 1>&6
2418 else
2419 rm -f conftestdata_t
2420 echo >conftestdata_f
2421 if ln conftestdata_f conftestdata_t 2>/dev/null
2422 then
2423 gcc_cv_prog_LN="ln"
2424 else
2425 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2426 then
2427 gcc_cv_prog_LN="ln -s"
2428 else
2429 gcc_cv_prog_LN=cp
2432 rm -f conftestdata_f conftestdata_t
2435 LN="$gcc_cv_prog_LN"
2436 if test "$gcc_cv_prog_LN" = "ln"; then
2437 echo "$ac_t""yes" 1>&6
2438 else
2439 if test "$gcc_cv_prog_LN" = "ln -s"; then
2440 echo "$ac_t""no, using ln -s" 1>&6
2441 else
2442 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2446 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2447 echo "configure:2448: checking whether ln -s works" >&5
2448 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2449 echo $ac_n "(cached) $ac_c" 1>&6
2450 else
2451 rm -f conftestdata_t
2452 echo >conftestdata_f
2453 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2454 then
2455 gcc_cv_prog_LN_S="ln -s"
2456 else
2457 if ln conftestdata_f conftestdata_t 2>/dev/null
2458 then
2459 gcc_cv_prog_LN_S=ln
2460 else
2461 gcc_cv_prog_LN_S=cp
2464 rm -f conftestdata_f conftestdata_t
2467 LN_S="$gcc_cv_prog_LN_S"
2468 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2469 echo "$ac_t""yes" 1>&6
2470 else
2471 if test "$gcc_cv_prog_LN_S" = "ln"; then
2472 echo "$ac_t""no, using ln" 1>&6
2473 else
2474 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2478 # Extract the first word of "ranlib", so it can be a program name with args.
2479 set dummy ranlib; ac_word=$2
2480 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2481 echo "configure:2482: checking for $ac_word" >&5
2482 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2483 echo $ac_n "(cached) $ac_c" 1>&6
2484 else
2485 if test -n "$RANLIB"; then
2486 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2487 else
2488 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2489 ac_dummy="$PATH"
2490 for ac_dir in $ac_dummy; do
2491 test -z "$ac_dir" && ac_dir=.
2492 if test -f $ac_dir/$ac_word; then
2493 ac_cv_prog_RANLIB="ranlib"
2494 break
2496 done
2497 IFS="$ac_save_ifs"
2498 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2501 RANLIB="$ac_cv_prog_RANLIB"
2502 if test -n "$RANLIB"; then
2503 echo "$ac_t""$RANLIB" 1>&6
2504 else
2505 echo "$ac_t""no" 1>&6
2508 # Find a good install program. We prefer a C program (faster),
2509 # so one script is as good as another. But avoid the broken or
2510 # incompatible versions:
2511 # SysV /etc/install, /usr/sbin/install
2512 # SunOS /usr/etc/install
2513 # IRIX /sbin/install
2514 # AIX /bin/install
2515 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2516 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2517 # ./install, which can be erroneously created by make from ./install.sh.
2518 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2519 echo "configure:2520: checking for a BSD compatible install" >&5
2520 if test -z "$INSTALL"; then
2521 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2522 echo $ac_n "(cached) $ac_c" 1>&6
2523 else
2524 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2525 for ac_dir in $PATH; do
2526 # Account for people who put trailing slashes in PATH elements.
2527 case "$ac_dir/" in
2528 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2530 # OSF1 and SCO ODT 3.0 have their own names for install.
2531 for ac_prog in ginstall scoinst install; do
2532 if test -f $ac_dir/$ac_prog; then
2533 if test $ac_prog = install &&
2534 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2535 # AIX install. It has an incompatible calling convention.
2536 # OSF/1 installbsd also uses dspmsg, but is usable.
2538 else
2539 ac_cv_path_install="$ac_dir/$ac_prog -c"
2540 break 2
2543 done
2545 esac
2546 done
2547 IFS="$ac_save_IFS"
2550 if test "${ac_cv_path_install+set}" = set; then
2551 INSTALL="$ac_cv_path_install"
2552 else
2553 # As a last resort, use the slow shell script. We don't cache a
2554 # path for INSTALL within a source directory, because that will
2555 # break other packages using the cache if that directory is
2556 # removed, or if the path is relative.
2557 INSTALL="$ac_install_sh"
2560 echo "$ac_t""$INSTALL" 1>&6
2562 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2563 # It thinks the first close brace ends the variable substitution.
2564 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2566 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2569 # See if we have the mktemp command.
2570 # Extract the first word of "mktemp", so it can be a program name with args.
2571 set dummy mktemp; ac_word=$2
2572 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2573 echo "configure:2574: checking for $ac_word" >&5
2574 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2575 echo $ac_n "(cached) $ac_c" 1>&6
2576 else
2577 if test -n "$have_mktemp_command"; then
2578 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2579 else
2580 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2581 ac_dummy="$PATH"
2582 for ac_dir in $ac_dummy; do
2583 test -z "$ac_dir" && ac_dir=.
2584 if test -f $ac_dir/$ac_word; then
2585 ac_cv_prog_have_mktemp_command="yes"
2586 break
2588 done
2589 IFS="$ac_save_ifs"
2590 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2593 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2594 if test -n "$have_mktemp_command"; then
2595 echo "$ac_t""$have_mktemp_command" 1>&6
2596 else
2597 echo "$ac_t""no" 1>&6
2601 # Do we have a single-tree copy of texinfo?
2602 if test -f $srcdir/../texinfo/Makefile.in; then
2603 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2604 gcc_cv_prog_makeinfo_modern=yes
2605 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2606 else
2607 # See if makeinfo has been installed and is modern enough
2608 # that we can use it.
2609 # Extract the first word of "makeinfo", so it can be a program name with args.
2610 set dummy makeinfo; ac_word=$2
2611 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2612 echo "configure:2613: checking for $ac_word" >&5
2613 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2614 echo $ac_n "(cached) $ac_c" 1>&6
2615 else
2616 if test -n "$MAKEINFO"; then
2617 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2618 else
2619 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2620 ac_dummy="$PATH"
2621 for ac_dir in $ac_dummy; do
2622 test -z "$ac_dir" && ac_dir=.
2623 if test -f $ac_dir/$ac_word; then
2624 ac_cv_prog_MAKEINFO="makeinfo"
2625 break
2627 done
2628 IFS="$ac_save_ifs"
2631 MAKEINFO="$ac_cv_prog_MAKEINFO"
2632 if test -n "$MAKEINFO"; then
2633 echo "$ac_t""$MAKEINFO" 1>&6
2634 else
2635 echo "$ac_t""no" 1>&6
2638 if test -n "$MAKEINFO"; then
2639 # Found it, now check the version.
2640 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2641 echo "configure:2642: checking for modern makeinfo" >&5
2642 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2643 echo $ac_n "(cached) $ac_c" 1>&6
2644 else
2645 ac_prog_version=`$MAKEINFO --version 2>&1 |
2646 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2647 echo "configure:2648: version of makeinfo is $ac_prog_version" >&5
2648 case $ac_prog_version in
2649 '') gcc_cv_prog_makeinfo_modern=no;;
2650 4.[2-9]*)
2651 gcc_cv_prog_makeinfo_modern=yes;;
2652 *) gcc_cv_prog_makeinfo_modern=no;;
2653 esac
2657 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2658 else
2659 gcc_cv_prog_makeinfo_modern=no
2664 if test $gcc_cv_prog_makeinfo_modern = no; then
2665 echo "configure: warning:
2666 *** Makeinfo is missing or too old.
2667 *** Info documentation will not be built." 1>&2
2668 BUILD_INFO=
2669 else
2670 BUILD_INFO=info
2673 # Is pod2man recent enough to regenerate manpages?
2674 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
2675 echo "configure:2676: checking for recent Pod::Man" >&5
2676 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
2677 echo "$ac_t""yes" 1>&6
2678 GENERATED_MANPAGES=generated-manpages
2679 else
2680 echo "$ac_t""no" 1>&6
2681 GENERATED_MANPAGES=
2684 # 'make compare' can be significantly faster, if cmp itself can
2685 # skip bytes instead of using tail. The test being performed is
2686 # "if cmp --ignore-initial=2 t1 t2 && ! cmp --ignore-initial=1 t1 t2"
2687 # but we need to sink errors and handle broken shells.
2688 echo $ac_n "checking for cmp's capabilities""... $ac_c" 1>&6
2689 echo "configure:2690: checking for cmp's capabilities" >&5
2690 echo abfoo >t1
2691 echo cdfoo >t2
2692 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2693 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2694 make_compare_target=slowcompare
2695 else
2696 make_compare_target=gnucompare
2698 else
2699 make_compare_target=slowcompare
2701 rm t1 t2
2703 echo "$ac_t""$make_compare_target" 1>&6
2705 # How about lex?
2706 if test -f $srcdir/../flex/skel.c; then
2707 FLEX='$(objdir)/../flex/flex'
2708 else
2709 # Extract the first word of "flex", so it can be a program name with args.
2710 set dummy flex; ac_word=$2
2711 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2712 echo "configure:2713: checking for $ac_word" >&5
2713 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2714 echo $ac_n "(cached) $ac_c" 1>&6
2715 else
2716 if test -n "$FLEX"; then
2717 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2718 else
2719 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2720 ac_dummy="$PATH"
2721 for ac_dir in $ac_dummy; do
2722 test -z "$ac_dir" && ac_dir=.
2723 if test -f $ac_dir/$ac_word; then
2724 ac_cv_prog_FLEX="flex"
2725 break
2727 done
2728 IFS="$ac_save_ifs"
2729 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2732 FLEX="$ac_cv_prog_FLEX"
2733 if test -n "$FLEX"; then
2734 echo "$ac_t""$FLEX" 1>&6
2735 else
2736 echo "$ac_t""no" 1>&6
2741 # Bison?
2742 # The -L switch is so bison can find its skeleton file.
2743 if test -f $srcdir/../bison/bison.simple; then
2744 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2745 else
2746 # Extract the first word of "bison", so it can be a program name with args.
2747 set dummy bison; ac_word=$2
2748 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2749 echo "configure:2750: checking for $ac_word" >&5
2750 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2751 echo $ac_n "(cached) $ac_c" 1>&6
2752 else
2753 if test -n "$BISON"; then
2754 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2755 else
2756 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2757 ac_dummy="$PATH"
2758 for ac_dir in $ac_dummy; do
2759 test -z "$ac_dir" && ac_dir=.
2760 if test -f $ac_dir/$ac_word; then
2761 ac_cv_prog_BISON="bison"
2762 break
2764 done
2765 IFS="$ac_save_ifs"
2766 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2769 BISON="$ac_cv_prog_BISON"
2770 if test -n "$BISON"; then
2771 echo "$ac_t""$BISON" 1>&6
2772 else
2773 echo "$ac_t""no" 1>&6
2778 # --------------------
2779 # Checks for C headers
2780 # --------------------
2782 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2783 echo "configure:2784: checking for GNU C library" >&5
2784 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2785 echo $ac_n "(cached) $ac_c" 1>&6
2786 else
2787 cat > conftest.$ac_ext <<EOF
2788 #line 2789 "configure"
2789 #include "confdefs.h"
2790 #include <features.h>
2791 int main() {
2793 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2794 #error Not a GNU C library system
2795 #endif
2796 ; return 0; }
2798 if { (eval echo configure:2799: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2799 rm -rf conftest*
2800 gcc_cv_glibc=yes
2801 else
2802 echo "configure: failed program was:" >&5
2803 cat conftest.$ac_ext >&5
2804 rm -rf conftest*
2805 gcc_cv_glibc=no
2807 rm -f conftest*
2810 echo "$ac_t""$gcc_cv_glibc" 1>&6
2811 if test $gcc_cv_glibc = yes; then
2812 cat >> confdefs.h <<\EOF
2813 #define _GNU_SOURCE 1
2818 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2819 echo "configure:2820: checking for ANSI C header files" >&5
2820 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2821 echo $ac_n "(cached) $ac_c" 1>&6
2822 else
2823 cat > conftest.$ac_ext <<EOF
2824 #line 2825 "configure"
2825 #include "confdefs.h"
2826 #include <stdlib.h>
2827 #include <stdarg.h>
2828 #include <string.h>
2829 #include <float.h>
2831 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2832 { (eval echo configure:2833: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2833 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2834 if test -z "$ac_err"; then
2835 rm -rf conftest*
2836 ac_cv_header_stdc=yes
2837 else
2838 echo "$ac_err" >&5
2839 echo "configure: failed program was:" >&5
2840 cat conftest.$ac_ext >&5
2841 rm -rf conftest*
2842 ac_cv_header_stdc=no
2844 rm -f conftest*
2846 if test $ac_cv_header_stdc = yes; then
2847 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2848 cat > conftest.$ac_ext <<EOF
2849 #line 2850 "configure"
2850 #include "confdefs.h"
2851 #include <string.h>
2853 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2854 egrep "memchr" >/dev/null 2>&1; then
2856 else
2857 rm -rf conftest*
2858 ac_cv_header_stdc=no
2860 rm -f conftest*
2864 if test $ac_cv_header_stdc = yes; then
2865 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2866 cat > conftest.$ac_ext <<EOF
2867 #line 2868 "configure"
2868 #include "confdefs.h"
2869 #include <stdlib.h>
2871 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2872 egrep "free" >/dev/null 2>&1; then
2874 else
2875 rm -rf conftest*
2876 ac_cv_header_stdc=no
2878 rm -f conftest*
2882 if test $ac_cv_header_stdc = yes; then
2883 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2884 if test "$cross_compiling" = yes; then
2886 else
2887 cat > conftest.$ac_ext <<EOF
2888 #line 2889 "configure"
2889 #include "confdefs.h"
2890 #include <ctype.h>
2891 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2892 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2893 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2894 int main () { int i; for (i = 0; i < 256; i++)
2895 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2896 exit (0); }
2899 if { (eval echo configure:2900: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2900 then
2902 else
2903 echo "configure: failed program was:" >&5
2904 cat conftest.$ac_ext >&5
2905 rm -fr conftest*
2906 ac_cv_header_stdc=no
2908 rm -fr conftest*
2914 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2915 if test $ac_cv_header_stdc = yes; then
2916 cat >> confdefs.h <<\EOF
2917 #define STDC_HEADERS 1
2922 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2923 echo "configure:2924: checking whether time.h and sys/time.h may both be included" >&5
2924 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2925 echo $ac_n "(cached) $ac_c" 1>&6
2926 else
2927 cat > conftest.$ac_ext <<EOF
2928 #line 2929 "configure"
2929 #include "confdefs.h"
2930 #include <sys/types.h>
2931 #include <sys/time.h>
2932 #include <time.h>
2933 int main() {
2934 struct tm *tp;
2935 ; return 0; }
2937 if { (eval echo configure:2938: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2938 rm -rf conftest*
2939 ac_cv_header_time=yes
2940 else
2941 echo "configure: failed program was:" >&5
2942 cat conftest.$ac_ext >&5
2943 rm -rf conftest*
2944 ac_cv_header_time=no
2946 rm -f conftest*
2949 echo "$ac_t""$ac_cv_header_time" 1>&6
2950 if test $ac_cv_header_time = yes; then
2951 cat >> confdefs.h <<\EOF
2952 #define TIME_WITH_SYS_TIME 1
2957 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2958 echo "configure:2959: checking for working stdbool.h" >&5
2959 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2960 echo $ac_n "(cached) $ac_c" 1>&6
2961 else
2962 cat > conftest.$ac_ext <<EOF
2963 #line 2964 "configure"
2964 #include "confdefs.h"
2965 #include <stdbool.h>
2966 int main() {
2967 bool foo = false;
2968 ; return 0; }
2970 if { (eval echo configure:2971: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2971 rm -rf conftest*
2972 ac_cv_header_stdbool_h=yes
2973 else
2974 echo "configure: failed program was:" >&5
2975 cat conftest.$ac_ext >&5
2976 rm -rf conftest*
2977 ac_cv_header_stdbool_h=no
2979 rm -f conftest*
2982 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
2983 if test $ac_cv_header_stdbool_h = yes; then
2984 cat >> confdefs.h <<\EOF
2985 #define HAVE_STDBOOL_H 1
2990 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
2991 echo "configure:2992: checking whether string.h and strings.h may both be included" >&5
2992 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
2993 echo $ac_n "(cached) $ac_c" 1>&6
2994 else
2995 cat > conftest.$ac_ext <<EOF
2996 #line 2997 "configure"
2997 #include "confdefs.h"
2998 #include <string.h>
2999 #include <strings.h>
3000 int main() {
3002 ; return 0; }
3004 if { (eval echo configure:3005: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3005 rm -rf conftest*
3006 gcc_cv_header_string=yes
3007 else
3008 echo "configure: failed program was:" >&5
3009 cat conftest.$ac_ext >&5
3010 rm -rf conftest*
3011 gcc_cv_header_string=no
3013 rm -f conftest*
3016 echo "$ac_t""$gcc_cv_header_string" 1>&6
3017 if test $gcc_cv_header_string = yes; then
3018 cat >> confdefs.h <<\EOF
3019 #define STRING_WITH_STRINGS 1
3024 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3025 echo "configure:3026: checking for sys/wait.h that is POSIX.1 compatible" >&5
3026 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3027 echo $ac_n "(cached) $ac_c" 1>&6
3028 else
3029 cat > conftest.$ac_ext <<EOF
3030 #line 3031 "configure"
3031 #include "confdefs.h"
3032 #include <sys/types.h>
3033 #include <sys/wait.h>
3034 #ifndef WEXITSTATUS
3035 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3036 #endif
3037 #ifndef WIFEXITED
3038 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3039 #endif
3040 int main() {
3041 int s;
3042 wait (&s);
3043 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3044 ; return 0; }
3046 if { (eval echo configure:3047: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3047 rm -rf conftest*
3048 ac_cv_header_sys_wait_h=yes
3049 else
3050 echo "configure: failed program was:" >&5
3051 cat conftest.$ac_ext >&5
3052 rm -rf conftest*
3053 ac_cv_header_sys_wait_h=no
3055 rm -f conftest*
3058 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3059 if test $ac_cv_header_sys_wait_h = yes; then
3060 cat >> confdefs.h <<\EOF
3061 #define HAVE_SYS_WAIT_H 1
3066 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3067 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
3068 sys/resource.h sys/param.h sys/times.h sys/stat.h \
3069 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
3071 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3072 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3073 echo "configure:3074: checking for $ac_hdr" >&5
3074 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3075 echo $ac_n "(cached) $ac_c" 1>&6
3076 else
3077 cat > conftest.$ac_ext <<EOF
3078 #line 3079 "configure"
3079 #include "confdefs.h"
3080 #include <$ac_hdr>
3082 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3083 { (eval echo configure:3084: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3084 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3085 if test -z "$ac_err"; then
3086 rm -rf conftest*
3087 eval "ac_cv_header_$ac_safe=yes"
3088 else
3089 echo "$ac_err" >&5
3090 echo "configure: failed program was:" >&5
3091 cat conftest.$ac_ext >&5
3092 rm -rf conftest*
3093 eval "ac_cv_header_$ac_safe=no"
3095 rm -f conftest*
3097 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3098 echo "$ac_t""yes" 1>&6
3099 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3100 cat >> confdefs.h <<EOF
3101 #define $ac_tr_hdr 1
3104 else
3105 echo "$ac_t""no" 1>&6
3107 done
3110 # Check for thread headers.
3111 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3112 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3113 echo "configure:3114: checking for thread.h" >&5
3114 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3115 echo $ac_n "(cached) $ac_c" 1>&6
3116 else
3117 cat > conftest.$ac_ext <<EOF
3118 #line 3119 "configure"
3119 #include "confdefs.h"
3120 #include <thread.h>
3122 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3123 { (eval echo configure:3124: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3124 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3125 if test -z "$ac_err"; then
3126 rm -rf conftest*
3127 eval "ac_cv_header_$ac_safe=yes"
3128 else
3129 echo "$ac_err" >&5
3130 echo "configure: failed program was:" >&5
3131 cat conftest.$ac_ext >&5
3132 rm -rf conftest*
3133 eval "ac_cv_header_$ac_safe=no"
3135 rm -f conftest*
3137 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3138 echo "$ac_t""yes" 1>&6
3139 have_thread_h=yes
3140 else
3141 echo "$ac_t""no" 1>&6
3142 have_thread_h=
3145 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3146 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3147 echo "configure:3148: checking for pthread.h" >&5
3148 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3149 echo $ac_n "(cached) $ac_c" 1>&6
3150 else
3151 cat > conftest.$ac_ext <<EOF
3152 #line 3153 "configure"
3153 #include "confdefs.h"
3154 #include <pthread.h>
3156 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3157 { (eval echo configure:3158: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3158 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3159 if test -z "$ac_err"; then
3160 rm -rf conftest*
3161 eval "ac_cv_header_$ac_safe=yes"
3162 else
3163 echo "$ac_err" >&5
3164 echo "configure: failed program was:" >&5
3165 cat conftest.$ac_ext >&5
3166 rm -rf conftest*
3167 eval "ac_cv_header_$ac_safe=no"
3169 rm -f conftest*
3171 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3172 echo "$ac_t""yes" 1>&6
3173 have_pthread_h=yes
3174 else
3175 echo "$ac_t""no" 1>&6
3176 have_pthread_h=
3180 # These tests can't be done till we know if we have limits.h.
3181 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3182 echo "configure:3183: checking for CHAR_BIT" >&5
3183 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3184 echo $ac_n "(cached) $ac_c" 1>&6
3185 else
3186 cat > conftest.$ac_ext <<EOF
3187 #line 3188 "configure"
3188 #include "confdefs.h"
3189 #ifdef HAVE_LIMITS_H
3190 #include <limits.h>
3191 #endif
3192 #ifdef CHAR_BIT
3193 found
3194 #endif
3196 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3197 egrep "found" >/dev/null 2>&1; then
3198 rm -rf conftest*
3199 gcc_cv_decl_char_bit=yes
3200 else
3201 rm -rf conftest*
3202 gcc_cv_decl_char_bit=no
3204 rm -f conftest*
3209 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3210 if test $gcc_cv_decl_char_bit = no; then
3211 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3212 echo "configure:3213: checking number of bits in a byte" >&5
3213 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3214 echo $ac_n "(cached) $ac_c" 1>&6
3215 else
3217 gcc_cv_c_nbby=
3218 while test $i -lt 65; do
3219 cat > conftest.$ac_ext <<EOF
3220 #line 3221 "configure"
3221 #include "confdefs.h"
3223 int main() {
3224 switch(0) {
3225 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3226 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3228 ; return 0; }
3230 if { (eval echo configure:3231: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3231 rm -rf conftest*
3232 gcc_cv_c_nbby=$i; break
3233 else
3234 echo "configure: failed program was:" >&5
3235 cat conftest.$ac_ext >&5
3237 rm -f conftest*
3238 i=`expr $i + 1`
3239 done
3240 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3244 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3245 if test $gcc_cv_c_nbby = failed; then
3246 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3247 else
3248 cat >> confdefs.h <<EOF
3249 #define CHAR_BIT $gcc_cv_c_nbby
3254 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3255 echo "configure:3256: checking whether byte ordering is bigendian" >&5
3256 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3257 echo $ac_n "(cached) $ac_c" 1>&6
3258 else
3259 ac_cv_c_bigendian=unknown
3260 # See if sys/param.h defines the BYTE_ORDER macro.
3261 cat > conftest.$ac_ext <<EOF
3262 #line 3263 "configure"
3263 #include "confdefs.h"
3264 #include <sys/types.h>
3265 #include <sys/param.h>
3266 int main() {
3268 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3269 bogus endian macros
3270 #endif
3271 ; return 0; }
3273 if { (eval echo configure:3274: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3274 rm -rf conftest*
3275 # It does; now see whether it defined to BIG_ENDIAN or not.
3276 cat > conftest.$ac_ext <<EOF
3277 #line 3278 "configure"
3278 #include "confdefs.h"
3279 #include <sys/types.h>
3280 #include <sys/param.h>
3281 int main() {
3283 #if BYTE_ORDER != BIG_ENDIAN
3284 not big endian
3285 #endif
3286 ; return 0; }
3288 if { (eval echo configure:3289: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3289 rm -rf conftest*
3290 ac_cv_c_bigendian=yes
3291 else
3292 echo "configure: failed program was:" >&5
3293 cat conftest.$ac_ext >&5
3294 rm -rf conftest*
3295 ac_cv_c_bigendian=no
3297 rm -f conftest*
3298 else
3299 echo "configure: failed program was:" >&5
3300 cat conftest.$ac_ext >&5
3302 rm -f conftest*
3303 if test $ac_cv_c_bigendian = unknown; then
3304 if test "$cross_compiling" = yes; then
3305 echo $ac_n "cross-compiling... " 2>&6
3306 else
3307 cat > conftest.$ac_ext <<EOF
3308 #line 3309 "configure"
3309 #include "confdefs.h"
3310 main () {
3311 /* Are we little or big endian? From Harbison&Steele. */
3312 union
3314 long l;
3315 char c[sizeof (long)];
3316 } u;
3317 u.l = 1;
3318 exit (u.c[sizeof (long) - 1] == 1);
3321 if { (eval echo configure:3322: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3322 then
3323 ac_cv_c_bigendian=no
3324 else
3325 echo "configure: failed program was:" >&5
3326 cat conftest.$ac_ext >&5
3327 rm -fr conftest*
3328 ac_cv_c_bigendian=yes
3330 rm -fr conftest*
3336 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3337 if test $ac_cv_c_bigendian = unknown; then
3338 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3339 echo "configure:3340: checking to probe for byte ordering" >&5
3341 cat >conftest.c <<EOF
3342 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3343 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3344 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3345 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3346 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3347 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3348 int main() { _ascii (); _ebcdic (); return 0; }
3350 if test -f conftest.c ; then
3351 if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3352 if test `grep -l BIGenDianSyS conftest.o` ; then
3353 echo $ac_n ' big endian probe OK, ' 1>&6
3354 ac_cv_c_bigendian=yes
3356 if test `grep -l LiTTleEnDian conftest.o` ; then
3357 echo $ac_n ' little endian probe OK, ' 1>&6
3358 if test $ac_cv_c_bigendian = yes ; then
3359 ac_cv_c_bigendian=unknown;
3360 else
3361 ac_cv_c_bigendian=no
3364 echo $ac_n 'guessing bigendian ... ' >&6
3367 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3369 if test $ac_cv_c_bigendian = yes; then
3370 cat >> confdefs.h <<\EOF
3371 #define WORDS_BIGENDIAN 1
3374 cat >> confdefs.h <<\EOF
3375 #define HOST_WORDS_BIG_ENDIAN 1
3378 BYTEORDER=4321
3379 else
3380 BYTEORDER=1234
3382 cat >> confdefs.h <<EOF
3383 #define BYTEORDER $BYTEORDER
3386 if test $ac_cv_c_bigendian = unknown; then
3387 { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3391 # --------
3392 # UNSORTED
3393 # --------
3395 # Stage specific cflags for build.
3396 stage1_cflags=
3397 case $build in
3398 vax-*-*)
3399 if test x$GCC = xyes
3400 then
3401 stage1_cflags="-Wa,-J"
3402 else
3403 stage1_cflags="-J"
3406 powerpc-*-darwin*)
3407 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3408 # sources; use -no-cpp-precomp to get to GNU cpp.
3409 # Apple's GCC has bugs in designated initializer handling, so disable
3410 # that too.
3411 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3413 esac
3416 # These libraries may be used by collect2.
3417 # We may need a special search path to get them linked.
3418 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3419 echo "configure:3420: checking for collect2 libraries" >&5
3420 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3421 echo $ac_n "(cached) $ac_c" 1>&6
3422 else
3423 save_LIBS="$LIBS"
3424 for libs in '' -lld -lmld \
3425 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3426 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3428 LIBS="$libs"
3429 cat > conftest.$ac_ext <<EOF
3430 #line 3431 "configure"
3431 #include "confdefs.h"
3432 /* Override any gcc2 internal prototype to avoid an error. */
3433 /* We use char because int might match the return type of a gcc2
3434 builtin and then its argument prototype would still apply. */
3435 char ldopen();
3437 int main() {
3438 ldopen()
3439 ; return 0; }
3441 if { (eval echo configure:3442: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3442 rm -rf conftest*
3443 gcc_cv_collect2_libs="$libs"; break
3444 else
3445 echo "configure: failed program was:" >&5
3446 cat conftest.$ac_ext >&5
3448 rm -f conftest*
3449 done
3450 LIBS="$save_LIBS"
3451 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3454 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3455 case $gcc_cv_collect2_libs in
3456 "none required") ;;
3457 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3458 esac
3461 # When building Ada code on Alpha, we need exc_resume which is usually in
3462 # -lexc. So test for it.
3463 save_LIBS="$LIBS"
3464 LIBS=
3466 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3467 echo "configure:3468: checking for library containing exc_resume" >&5
3468 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3469 echo $ac_n "(cached) $ac_c" 1>&6
3470 else
3471 ac_func_search_save_LIBS="$LIBS"
3472 ac_cv_search_exc_resume="no"
3473 cat > conftest.$ac_ext <<EOF
3474 #line 3475 "configure"
3475 #include "confdefs.h"
3476 /* Override any gcc2 internal prototype to avoid an error. */
3477 /* We use char because int might match the return type of a gcc2
3478 builtin and then its argument prototype would still apply. */
3479 char exc_resume();
3481 int main() {
3482 exc_resume()
3483 ; return 0; }
3485 if { (eval echo configure:3486: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3486 rm -rf conftest*
3487 ac_cv_search_exc_resume="none required"
3488 else
3489 echo "configure: failed program was:" >&5
3490 cat conftest.$ac_ext >&5
3492 rm -f conftest*
3493 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3494 LIBS="-l$i $ac_func_search_save_LIBS"
3495 cat > conftest.$ac_ext <<EOF
3496 #line 3497 "configure"
3497 #include "confdefs.h"
3498 /* Override any gcc2 internal prototype to avoid an error. */
3499 /* We use char because int might match the return type of a gcc2
3500 builtin and then its argument prototype would still apply. */
3501 char exc_resume();
3503 int main() {
3504 exc_resume()
3505 ; return 0; }
3507 if { (eval echo configure:3508: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3508 rm -rf conftest*
3509 ac_cv_search_exc_resume="-l$i"
3510 break
3511 else
3512 echo "configure: failed program was:" >&5
3513 cat conftest.$ac_ext >&5
3515 rm -f conftest*
3516 done
3517 LIBS="$ac_func_search_save_LIBS"
3520 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3521 if test "$ac_cv_search_exc_resume" != "no"; then
3522 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3524 else :
3527 GNAT_LIBEXC="$LIBS"
3528 LIBS="$save_LIBS"
3531 # Some systems put ldexp and frexp in libm instead of libc; assume
3532 # they're both in the same place. jcf-dump needs them.
3533 save_LIBS="$LIBS"
3534 LIBS=
3536 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3537 echo "configure:3538: checking for library containing ldexp" >&5
3538 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3539 echo $ac_n "(cached) $ac_c" 1>&6
3540 else
3541 ac_func_search_save_LIBS="$LIBS"
3542 ac_cv_search_ldexp="no"
3543 cat > conftest.$ac_ext <<EOF
3544 #line 3545 "configure"
3545 #include "confdefs.h"
3546 /* Override any gcc2 internal prototype to avoid an error. */
3547 /* We use char because int might match the return type of a gcc2
3548 builtin and then its argument prototype would still apply. */
3549 char ldexp();
3551 int main() {
3552 ldexp()
3553 ; return 0; }
3555 if { (eval echo configure:3556: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3556 rm -rf conftest*
3557 ac_cv_search_ldexp="none required"
3558 else
3559 echo "configure: failed program was:" >&5
3560 cat conftest.$ac_ext >&5
3562 rm -f conftest*
3563 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3564 LIBS="-l$i $ac_func_search_save_LIBS"
3565 cat > conftest.$ac_ext <<EOF
3566 #line 3567 "configure"
3567 #include "confdefs.h"
3568 /* Override any gcc2 internal prototype to avoid an error. */
3569 /* We use char because int might match the return type of a gcc2
3570 builtin and then its argument prototype would still apply. */
3571 char ldexp();
3573 int main() {
3574 ldexp()
3575 ; return 0; }
3577 if { (eval echo configure:3578: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3578 rm -rf conftest*
3579 ac_cv_search_ldexp="-l$i"
3580 break
3581 else
3582 echo "configure: failed program was:" >&5
3583 cat conftest.$ac_ext >&5
3585 rm -f conftest*
3586 done
3587 LIBS="$ac_func_search_save_LIBS"
3590 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3591 if test "$ac_cv_search_ldexp" != "no"; then
3592 test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3594 else :
3597 LDEXP_LIB="$LIBS"
3598 LIBS="$save_LIBS"
3601 # Use <inttypes.h> only if it exists,
3602 # doesn't clash with <sys/types.h>, and declares intmax_t.
3603 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3604 echo "configure:3605: checking for inttypes.h" >&5
3605 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3606 echo $ac_n "(cached) $ac_c" 1>&6
3607 else
3608 cat > conftest.$ac_ext <<EOF
3609 #line 3610 "configure"
3610 #include "confdefs.h"
3611 #include <sys/types.h>
3612 #include <inttypes.h>
3613 int main() {
3614 intmax_t i = -1;
3615 ; return 0; }
3617 if { (eval echo configure:3618: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3618 rm -rf conftest*
3619 gcc_cv_header_inttypes_h=yes
3620 else
3621 echo "configure: failed program was:" >&5
3622 cat conftest.$ac_ext >&5
3623 rm -rf conftest*
3624 gcc_cv_header_inttypes_h=no
3626 rm -f conftest*
3629 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3630 if test $gcc_cv_header_inttypes_h = yes; then
3631 cat >> confdefs.h <<\EOF
3632 #define HAVE_INTTYPES_H 1
3638 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3639 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3640 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo lstat \
3641 scandir alphasort gettimeofday mbstowcs wcswidth mmap mincore \
3642 setlocale
3644 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3645 echo "configure:3646: checking for $ac_func" >&5
3646 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3647 echo $ac_n "(cached) $ac_c" 1>&6
3648 else
3649 cat > conftest.$ac_ext <<EOF
3650 #line 3651 "configure"
3651 #include "confdefs.h"
3652 /* System header to define __stub macros and hopefully few prototypes,
3653 which can conflict with char $ac_func(); below. */
3654 #include <assert.h>
3655 /* Override any gcc2 internal prototype to avoid an error. */
3656 /* We use char because int might match the return type of a gcc2
3657 builtin and then its argument prototype would still apply. */
3658 char $ac_func();
3660 int main() {
3662 /* The GNU C library defines this for functions which it implements
3663 to always fail with ENOSYS. Some functions are actually named
3664 something starting with __ and the normal name is an alias. */
3665 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3666 choke me
3667 #else
3668 $ac_func();
3669 #endif
3671 ; return 0; }
3673 if { (eval echo configure:3674: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3674 rm -rf conftest*
3675 eval "ac_cv_func_$ac_func=yes"
3676 else
3677 echo "configure: failed program was:" >&5
3678 cat conftest.$ac_ext >&5
3679 rm -rf conftest*
3680 eval "ac_cv_func_$ac_func=no"
3682 rm -f conftest*
3685 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3686 echo "$ac_t""yes" 1>&6
3687 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3688 cat >> confdefs.h <<EOF
3689 #define $ac_tr_func 1
3692 else
3693 echo "$ac_t""no" 1>&6
3695 done
3698 if test x$ac_cv_func_mbstowcs = xyes; then
3699 echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3700 echo "configure:3701: checking whether mbstowcs works" >&5
3701 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3702 echo $ac_n "(cached) $ac_c" 1>&6
3703 else
3704 if test "$cross_compiling" = yes; then
3705 gcc_cv_func_mbstowcs_works=yes
3706 else
3707 cat > conftest.$ac_ext <<EOF
3708 #line 3709 "configure"
3709 #include "confdefs.h"
3710 #include <stdlib.h>
3711 int main()
3713 mbstowcs(0, "", 0);
3714 return 0;
3717 if { (eval echo configure:3718: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3718 then
3719 gcc_cv_func_mbstowcs_works=yes
3720 else
3721 echo "configure: failed program was:" >&5
3722 cat conftest.$ac_ext >&5
3723 rm -fr conftest*
3724 gcc_cv_func_mbstowcs_works=no
3726 rm -fr conftest*
3731 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3732 if test x$gcc_cv_func_mbstowcs_works = xyes; then
3733 cat >> confdefs.h <<\EOF
3734 #define HAVE_WORKING_MBSTOWCS 1
3740 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3741 echo "configure:3742: checking for ssize_t" >&5
3742 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3743 echo $ac_n "(cached) $ac_c" 1>&6
3744 else
3745 cat > conftest.$ac_ext <<EOF
3746 #line 3747 "configure"
3747 #include "confdefs.h"
3748 #include <sys/types.h>
3749 #if STDC_HEADERS
3750 #include <stdlib.h>
3751 #include <stddef.h>
3752 #endif
3754 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3755 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3756 rm -rf conftest*
3757 ac_cv_type_ssize_t=yes
3758 else
3759 rm -rf conftest*
3760 ac_cv_type_ssize_t=no
3762 rm -f conftest*
3765 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3766 if test $ac_cv_type_ssize_t = no; then
3767 cat >> confdefs.h <<\EOF
3768 #define ssize_t int
3774 # Try to determine the array type of the second argument of getgroups
3775 # for the target system (int or gid_t).
3776 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3777 echo "configure:3778: checking for uid_t in sys/types.h" >&5
3778 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3779 echo $ac_n "(cached) $ac_c" 1>&6
3780 else
3781 cat > conftest.$ac_ext <<EOF
3782 #line 3783 "configure"
3783 #include "confdefs.h"
3784 #include <sys/types.h>
3786 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3787 egrep "uid_t" >/dev/null 2>&1; then
3788 rm -rf conftest*
3789 ac_cv_type_uid_t=yes
3790 else
3791 rm -rf conftest*
3792 ac_cv_type_uid_t=no
3794 rm -f conftest*
3798 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3799 if test $ac_cv_type_uid_t = no; then
3800 cat >> confdefs.h <<\EOF
3801 #define uid_t int
3804 cat >> confdefs.h <<\EOF
3805 #define gid_t int
3810 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3811 echo "configure:3812: checking type of array argument to getgroups" >&5
3812 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3813 echo $ac_n "(cached) $ac_c" 1>&6
3814 else
3815 if test "$cross_compiling" = yes; then
3816 ac_cv_type_getgroups=cross
3817 else
3818 cat > conftest.$ac_ext <<EOF
3819 #line 3820 "configure"
3820 #include "confdefs.h"
3822 /* Thanks to Mike Rendell for this test. */
3823 #include <sys/types.h>
3824 #define NGID 256
3825 #undef MAX
3826 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3827 main()
3829 gid_t gidset[NGID];
3830 int i, n;
3831 union { gid_t gval; long lval; } val;
3833 val.lval = -1;
3834 for (i = 0; i < NGID; i++)
3835 gidset[i] = val.gval;
3836 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3837 gidset);
3838 /* Exit non-zero if getgroups seems to require an array of ints. This
3839 happens when gid_t is short but getgroups modifies an array of ints. */
3840 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3844 if { (eval echo configure:3845: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3845 then
3846 ac_cv_type_getgroups=gid_t
3847 else
3848 echo "configure: failed program was:" >&5
3849 cat conftest.$ac_ext >&5
3850 rm -fr conftest*
3851 ac_cv_type_getgroups=int
3853 rm -fr conftest*
3856 if test $ac_cv_type_getgroups = cross; then
3857 cat > conftest.$ac_ext <<EOF
3858 #line 3859 "configure"
3859 #include "confdefs.h"
3860 #include <unistd.h>
3862 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3863 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3864 rm -rf conftest*
3865 ac_cv_type_getgroups=gid_t
3866 else
3867 rm -rf conftest*
3868 ac_cv_type_getgroups=int
3870 rm -f conftest*
3875 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3876 cat >> confdefs.h <<EOF
3877 #define GETGROUPS_T $ac_cv_type_getgroups
3881 if test "${target}" = "${build}"; then
3882 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3883 else
3884 case "${target}" in
3885 # This condition may need some tweaking. It should include all
3886 # targets where the array type of the second argument of getgroups
3887 # is int and the type of gid_t is not equivalent to int.
3888 *-*-sunos* | *-*-ultrix*)
3889 TARGET_GETGROUPS_T=int
3892 TARGET_GETGROUPS_T=gid_t
3894 esac
3898 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3899 echo "configure:3900: checking whether the printf functions support %p" >&5
3900 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3901 echo $ac_n "(cached) $ac_c" 1>&6
3902 else
3903 if test "$cross_compiling" = yes; then
3904 gcc_cv_func_printf_ptr=no
3905 else
3906 cat > conftest.$ac_ext <<EOF
3907 #line 3908 "configure"
3908 #include "confdefs.h"
3909 #include <stdio.h>
3911 int main()
3913 char buf[64];
3914 char *p = buf, *q = NULL;
3915 sprintf(buf, "%p", p);
3916 sscanf(buf, "%p", &q);
3917 return (p != q);
3920 if { (eval echo configure:3921: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3921 then
3922 gcc_cv_func_printf_ptr=yes
3923 else
3924 echo "configure: failed program was:" >&5
3925 cat conftest.$ac_ext >&5
3926 rm -fr conftest*
3927 gcc_cv_func_printf_ptr=no
3929 rm -fr conftest*
3932 rm -f core core.* *.core
3935 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3936 if test $gcc_cv_func_printf_ptr = yes ; then
3937 cat >> confdefs.h <<\EOF
3938 #define HAVE_PRINTF_PTR 1
3943 if test $ac_cv_header_sys_mman_h != yes \
3944 || test $ac_cv_func_mmap != yes; then
3945 gcc_cv_func_mmap_file=no
3946 gcc_cv_func_mmap_dev_zero=no
3947 gcc_cv_func_mmap_anon=no
3948 else
3949 echo $ac_n "checking whether read-only mmap of a plain file works""... $ac_c" 1>&6
3950 echo "configure:3951: checking whether read-only mmap of a plain file works" >&5
3951 if eval "test \"`echo '$''{'gcc_cv_func_mmap_file'+set}'`\" = set"; then
3952 echo $ac_n "(cached) $ac_c" 1>&6
3953 else
3954 # Add a system to this blacklist if
3955 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
3956 # memory area containing the same data that you'd get if you applied
3957 # read() to the same fd. The only system known to have a problem here
3958 # is VMS, where text files have record structure.
3959 case "$host_os" in
3960 vms*)
3961 gcc_cv_func_mmap_file=no ;;
3963 gcc_cv_func_mmap_file=yes;;
3964 esac
3967 echo "$ac_t""$gcc_cv_func_mmap_file" 1>&6
3968 echo $ac_n "checking whether mmap from /dev/zero works""... $ac_c" 1>&6
3969 echo "configure:3970: checking whether mmap from /dev/zero works" >&5
3970 if eval "test \"`echo '$''{'gcc_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3971 echo $ac_n "(cached) $ac_c" 1>&6
3972 else
3973 # Add a system to this blacklist if it has mmap() but /dev/zero
3974 # does not exist, or if mmapping /dev/zero does not give anonymous
3975 # zeroed pages with both the following properties:
3976 # 1. If you map N consecutive pages in with one call, and then
3977 # unmap any subset of those pages, the pages that were not
3978 # explicitly unmapped remain accessible.
3979 # 2. If you map two adjacent blocks of memory and then unmap them
3980 # both at once, they must both go away.
3981 # Systems known to be in this category are Windows (all variants),
3982 # VMS, and Darwin.
3983 case "$host_os" in
3984 vms* | cygwin* | pe | mingw* | darwin*)
3985 gcc_cv_func_mmap_dev_zero=no ;;
3987 gcc_cv_func_mmap_dev_zero=yes;;
3988 esac
3991 echo "$ac_t""$gcc_cv_func_mmap_dev_zero" 1>&6
3993 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
3994 echo $ac_n "checking for MAP_ANON(YMOUS)""... $ac_c" 1>&6
3995 echo "configure:3996: checking for MAP_ANON(YMOUS)" >&5
3996 if eval "test \"`echo '$''{'gcc_cv_decl_map_anon'+set}'`\" = set"; then
3997 echo $ac_n "(cached) $ac_c" 1>&6
3998 else
3999 cat > conftest.$ac_ext <<EOF
4000 #line 4001 "configure"
4001 #include "confdefs.h"
4002 #include <sys/types.h>
4003 #include <sys/mman.h>
4004 #include <unistd.h>
4006 #ifndef MAP_ANONYMOUS
4007 #define MAP_ANONYMOUS MAP_ANON
4008 #endif
4010 int main() {
4011 int n = MAP_ANONYMOUS;
4012 ; return 0; }
4014 if { (eval echo configure:4015: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4015 rm -rf conftest*
4016 gcc_cv_decl_map_anon=yes
4017 else
4018 echo "configure: failed program was:" >&5
4019 cat conftest.$ac_ext >&5
4020 rm -rf conftest*
4021 gcc_cv_decl_map_anon=no
4023 rm -f conftest*
4026 echo "$ac_t""$gcc_cv_decl_map_anon" 1>&6
4028 if test $gcc_cv_decl_map_anon = no; then
4029 gcc_cv_func_mmap_anon=no
4030 else
4031 echo $ac_n "checking whether mmap with MAP_ANON(YMOUS) works""... $ac_c" 1>&6
4032 echo "configure:4033: checking whether mmap with MAP_ANON(YMOUS) works" >&5
4033 if eval "test \"`echo '$''{'gcc_cv_func_mmap_anon'+set}'`\" = set"; then
4034 echo $ac_n "(cached) $ac_c" 1>&6
4035 else
4036 # Add a system to this blacklist if it has mmap() and MAP_ANON or
4037 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
4038 # doesn't give anonymous zeroed pages with the same properties listed
4039 # above for use of /dev/zero.
4040 # Systems known to be in this category are Windows, VMS, and SCO Unix.
4041 case "$host_os" in
4042 vms* | cygwin* | pe | mingw* | sco* | udk* )
4043 gcc_cv_func_mmap_anon=no ;;
4045 gcc_cv_func_mmap_anon=yes;;
4046 esac
4049 echo "$ac_t""$gcc_cv_func_mmap_anon" 1>&6
4053 if test $gcc_cv_func_mmap_file = yes; then
4054 cat >> confdefs.h <<\EOF
4055 #define HAVE_MMAP_FILE 1
4059 if test $gcc_cv_func_mmap_dev_zero = yes; then
4060 cat >> confdefs.h <<\EOF
4061 #define HAVE_MMAP_DEV_ZERO 1
4065 if test $gcc_cv_func_mmap_anon = yes; then
4066 cat >> confdefs.h <<\EOF
4067 #define HAVE_MMAP_ANON 1
4073 case "${host}" in
4074 *-*-uwin*)
4075 { echo "configure: error:
4076 *** UWIN may not be used as a host platform because
4077 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
4079 *-*-*vms*)
4080 # Under VMS, vfork works very different than on Unix. The standard test
4081 # won't work, and it isn't easily adaptable. It makes more sense to
4082 # just force it.
4083 ac_cv_func_vfork_works=yes
4085 esac
4086 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4087 echo "configure:4088: checking for pid_t" >&5
4088 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4089 echo $ac_n "(cached) $ac_c" 1>&6
4090 else
4091 cat > conftest.$ac_ext <<EOF
4092 #line 4093 "configure"
4093 #include "confdefs.h"
4094 #include <sys/types.h>
4095 #if STDC_HEADERS
4096 #include <stdlib.h>
4097 #include <stddef.h>
4098 #endif
4100 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4101 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4102 rm -rf conftest*
4103 ac_cv_type_pid_t=yes
4104 else
4105 rm -rf conftest*
4106 ac_cv_type_pid_t=no
4108 rm -f conftest*
4111 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4112 if test $ac_cv_type_pid_t = no; then
4113 cat >> confdefs.h <<\EOF
4114 #define pid_t int
4119 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4120 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4121 echo "configure:4122: checking for vfork.h" >&5
4122 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4123 echo $ac_n "(cached) $ac_c" 1>&6
4124 else
4125 cat > conftest.$ac_ext <<EOF
4126 #line 4127 "configure"
4127 #include "confdefs.h"
4128 #include <vfork.h>
4130 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4131 { (eval echo configure:4132: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4132 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4133 if test -z "$ac_err"; then
4134 rm -rf conftest*
4135 eval "ac_cv_header_$ac_safe=yes"
4136 else
4137 echo "$ac_err" >&5
4138 echo "configure: failed program was:" >&5
4139 cat conftest.$ac_ext >&5
4140 rm -rf conftest*
4141 eval "ac_cv_header_$ac_safe=no"
4143 rm -f conftest*
4145 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4146 echo "$ac_t""yes" 1>&6
4147 cat >> confdefs.h <<\EOF
4148 #define HAVE_VFORK_H 1
4151 else
4152 echo "$ac_t""no" 1>&6
4155 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4156 echo "configure:4157: checking for working vfork" >&5
4157 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4158 echo $ac_n "(cached) $ac_c" 1>&6
4159 else
4160 if test "$cross_compiling" = yes; then
4161 echo $ac_n "checking for vfork""... $ac_c" 1>&6
4162 echo "configure:4163: checking for vfork" >&5
4163 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4164 echo $ac_n "(cached) $ac_c" 1>&6
4165 else
4166 cat > conftest.$ac_ext <<EOF
4167 #line 4168 "configure"
4168 #include "confdefs.h"
4169 /* System header to define __stub macros and hopefully few prototypes,
4170 which can conflict with char vfork(); below. */
4171 #include <assert.h>
4172 /* Override any gcc2 internal prototype to avoid an error. */
4173 /* We use char because int might match the return type of a gcc2
4174 builtin and then its argument prototype would still apply. */
4175 char vfork();
4177 int main() {
4179 /* The GNU C library defines this for functions which it implements
4180 to always fail with ENOSYS. Some functions are actually named
4181 something starting with __ and the normal name is an alias. */
4182 #if defined (__stub_vfork) || defined (__stub___vfork)
4183 choke me
4184 #else
4185 vfork();
4186 #endif
4188 ; return 0; }
4190 if { (eval echo configure:4191: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4191 rm -rf conftest*
4192 eval "ac_cv_func_vfork=yes"
4193 else
4194 echo "configure: failed program was:" >&5
4195 cat conftest.$ac_ext >&5
4196 rm -rf conftest*
4197 eval "ac_cv_func_vfork=no"
4199 rm -f conftest*
4202 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4203 echo "$ac_t""yes" 1>&6
4205 else
4206 echo "$ac_t""no" 1>&6
4209 ac_cv_func_vfork_works=$ac_cv_func_vfork
4210 else
4211 cat > conftest.$ac_ext <<EOF
4212 #line 4213 "configure"
4213 #include "confdefs.h"
4214 /* Thanks to Paul Eggert for this test. */
4215 #include <stdio.h>
4216 #include <sys/types.h>
4217 #include <sys/stat.h>
4218 #ifdef HAVE_UNISTD_H
4219 #include <unistd.h>
4220 #endif
4221 #ifdef HAVE_VFORK_H
4222 #include <vfork.h>
4223 #endif
4224 /* On some sparc systems, changes by the child to local and incoming
4225 argument registers are propagated back to the parent.
4226 The compiler is told about this with #include <vfork.h>,
4227 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4228 Test for this by using a static variable whose address
4229 is put into a register that is clobbered by the vfork. */
4230 static
4231 #ifdef __cplusplus
4232 sparc_address_test (int arg)
4233 #else
4234 sparc_address_test (arg) int arg;
4235 #endif
4237 static pid_t child;
4238 if (!child) {
4239 child = vfork ();
4240 if (child < 0) {
4241 perror ("vfork");
4242 _exit(2);
4244 if (!child) {
4245 arg = getpid();
4246 write(-1, "", 0);
4247 _exit (arg);
4251 main() {
4252 pid_t parent = getpid ();
4253 pid_t child;
4255 sparc_address_test ();
4257 child = vfork ();
4259 if (child == 0) {
4260 /* Here is another test for sparc vfork register problems.
4261 This test uses lots of local variables, at least
4262 as many local variables as main has allocated so far
4263 including compiler temporaries. 4 locals are enough for
4264 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4265 A buggy compiler should reuse the register of parent
4266 for one of the local variables, since it will think that
4267 parent can't possibly be used any more in this routine.
4268 Assigning to the local variable will thus munge parent
4269 in the parent process. */
4270 pid_t
4271 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4272 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4273 /* Convince the compiler that p..p7 are live; otherwise, it might
4274 use the same hardware register for all 8 local variables. */
4275 if (p != p1 || p != p2 || p != p3 || p != p4
4276 || p != p5 || p != p6 || p != p7)
4277 _exit(1);
4279 /* On some systems (e.g. IRIX 3.3),
4280 vfork doesn't separate parent from child file descriptors.
4281 If the child closes a descriptor before it execs or exits,
4282 this munges the parent's descriptor as well.
4283 Test for this by closing stdout in the child. */
4284 _exit(close(fileno(stdout)) != 0);
4285 } else {
4286 int status;
4287 struct stat st;
4289 while (wait(&status) != child)
4291 exit(
4292 /* Was there some problem with vforking? */
4293 child < 0
4295 /* Did the child fail? (This shouldn't happen.) */
4296 || status
4298 /* Did the vfork/compiler bug occur? */
4299 || parent != getpid()
4301 /* Did the file descriptor bug occur? */
4302 || fstat(fileno(stdout), &st) != 0
4307 if { (eval echo configure:4308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4308 then
4309 ac_cv_func_vfork_works=yes
4310 else
4311 echo "configure: failed program was:" >&5
4312 cat conftest.$ac_ext >&5
4313 rm -fr conftest*
4314 ac_cv_func_vfork_works=no
4316 rm -fr conftest*
4321 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4322 if test $ac_cv_func_vfork_works = no; then
4323 cat >> confdefs.h <<\EOF
4324 #define vfork fork
4332 am_cv_lib_iconv_ldpath=
4333 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4334 if test "${with_libiconv_prefix+set}" = set; then
4335 withval="$with_libiconv_prefix"
4337 for dir in `echo "$withval" | tr : ' '`; do
4338 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4339 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4340 done
4345 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4346 echo "configure:4347: checking for iconv" >&5
4347 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4348 echo $ac_n "(cached) $ac_c" 1>&6
4349 else
4351 am_cv_func_iconv="no, consider installing GNU libiconv"
4352 am_cv_lib_iconv=no
4353 cat > conftest.$ac_ext <<EOF
4354 #line 4355 "configure"
4355 #include "confdefs.h"
4356 #include <stdlib.h>
4357 #include <iconv.h>
4358 int main() {
4359 iconv_t cd = iconv_open("","");
4360 iconv(cd,NULL,NULL,NULL,NULL);
4361 iconv_close(cd);
4362 ; return 0; }
4364 if { (eval echo configure:4365: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4365 rm -rf conftest*
4366 am_cv_func_iconv=yes
4367 else
4368 echo "configure: failed program was:" >&5
4369 cat conftest.$ac_ext >&5
4371 rm -f conftest*
4372 if test "$am_cv_func_iconv" != yes; then
4373 am_save_LIBS="$LIBS"
4374 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4375 cat > conftest.$ac_ext <<EOF
4376 #line 4377 "configure"
4377 #include "confdefs.h"
4378 #include <stdlib.h>
4379 #include <iconv.h>
4380 int main() {
4381 iconv_t cd = iconv_open("","");
4382 iconv(cd,NULL,NULL,NULL,NULL);
4383 iconv_close(cd);
4384 ; return 0; }
4386 if { (eval echo configure:4387: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4387 rm -rf conftest*
4388 am_cv_lib_iconv=yes
4389 am_cv_func_iconv=yes
4390 else
4391 echo "configure: failed program was:" >&5
4392 cat conftest.$ac_ext >&5
4394 rm -f conftest*
4395 LIBS="$am_save_LIBS"
4400 echo "$ac_t""$am_cv_func_iconv" 1>&6
4401 if test "$am_cv_func_iconv" = yes; then
4402 cat >> confdefs.h <<\EOF
4403 #define HAVE_ICONV 1
4406 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4407 echo "configure:4408: checking for iconv declaration" >&5
4408 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4409 echo $ac_n "(cached) $ac_c" 1>&6
4410 else
4412 cat > conftest.$ac_ext <<EOF
4413 #line 4414 "configure"
4414 #include "confdefs.h"
4416 #include <stdlib.h>
4417 #include <iconv.h>
4418 extern
4419 #ifdef __cplusplus
4421 #endif
4422 #if defined(__STDC__) || defined(__cplusplus)
4423 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4424 #else
4425 size_t iconv();
4426 #endif
4428 int main() {
4430 ; return 0; }
4432 if { (eval echo configure:4433: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4433 rm -rf conftest*
4434 am_cv_proto_iconv_arg1=""
4435 else
4436 echo "configure: failed program was:" >&5
4437 cat conftest.$ac_ext >&5
4438 rm -rf conftest*
4439 am_cv_proto_iconv_arg1="const"
4441 rm -f conftest*
4442 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);"
4445 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4446 echo "$ac_t""${ac_t:-
4447 }$am_cv_proto_iconv" 1>&6
4448 cat >> confdefs.h <<EOF
4449 #define ICONV_CONST $am_cv_proto_iconv_arg1
4453 LIBICONV=
4454 if test "$am_cv_lib_iconv" = yes; then
4455 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4459 # Until we have in-tree GNU iconv:
4460 LIBICONV_DEP=
4464 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
4465 echo "configure:4466: checking for LC_MESSAGES" >&5
4466 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4467 echo $ac_n "(cached) $ac_c" 1>&6
4468 else
4469 cat > conftest.$ac_ext <<EOF
4470 #line 4471 "configure"
4471 #include "confdefs.h"
4472 #include <locale.h>
4473 int main() {
4474 return LC_MESSAGES
4475 ; return 0; }
4477 if { (eval echo configure:4478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4478 rm -rf conftest*
4479 am_cv_val_LC_MESSAGES=yes
4480 else
4481 echo "configure: failed program was:" >&5
4482 cat conftest.$ac_ext >&5
4483 rm -rf conftest*
4484 am_cv_val_LC_MESSAGES=no
4486 rm -f conftest*
4489 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4490 if test $am_cv_val_LC_MESSAGES = yes; then
4491 cat >> confdefs.h <<\EOF
4492 #define HAVE_LC_MESSAGES 1
4498 # We will need to find libiberty.h and ansidecl.h
4499 saved_CFLAGS="$CFLAGS"
4500 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4501 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4502 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4503 fprintf_unlocked strstr errno vasprintf \
4504 malloc realloc calloc free basename getopt clock
4506 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4507 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4508 echo "configure:4509: checking whether $ac_func is declared" >&5
4509 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4510 echo $ac_n "(cached) $ac_c" 1>&6
4511 else
4512 cat > conftest.$ac_ext <<EOF
4513 #line 4514 "configure"
4514 #include "confdefs.h"
4515 #undef $ac_tr_decl
4516 #define $ac_tr_decl 1
4518 #include "ansidecl.h"
4519 #include "system.h"
4521 int main() {
4522 #ifndef $ac_func
4523 char *(*pfn) = (char *(*)) $ac_func ;
4524 #endif
4525 ; return 0; }
4527 if { (eval echo configure:4528: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4528 rm -rf conftest*
4529 eval "gcc_cv_have_decl_$ac_func=yes"
4530 else
4531 echo "configure: failed program was:" >&5
4532 cat conftest.$ac_ext >&5
4533 rm -rf conftest*
4534 eval "gcc_cv_have_decl_$ac_func=no"
4536 rm -f conftest*
4539 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4540 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4541 #define $ac_tr_decl 1
4544 else
4545 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4546 #define $ac_tr_decl 0
4551 done
4552 if test x = y ; then
4553 cat >> confdefs.h <<\EOF
4554 #define HAVE_DECL_GETENV 1
4556 cat >> confdefs.h <<\EOF
4557 #define HAVE_DECL_ATOL 1
4559 cat >> confdefs.h <<\EOF
4560 #define HAVE_DECL_SBRK 1
4562 cat >> confdefs.h <<\EOF
4563 #define HAVE_DECL_ABORT 1
4565 cat >> confdefs.h <<\EOF
4566 #define HAVE_DECL_ATOF 1
4568 cat >> confdefs.h <<\EOF
4569 #define HAVE_DECL_GETCWD 1
4571 cat >> confdefs.h <<\EOF
4572 #define HAVE_DECL_GETWD 1
4575 cat >> confdefs.h <<\EOF
4576 #define HAVE_DECL_STRSIGNAL 1
4578 cat >> confdefs.h <<\EOF
4579 #define HAVE_DECL_PUTC_UNLOCKED 1
4581 cat >> confdefs.h <<\EOF
4582 #define HAVE_DECL_FPUTS_UNLOCKED 1
4584 cat >> confdefs.h <<\EOF
4585 #define HAVE_DECL_FWRITE_UNLOCKED 1
4588 cat >> confdefs.h <<\EOF
4589 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4591 cat >> confdefs.h <<\EOF
4592 #define HAVE_DECL_STRSTR 1
4594 cat >> confdefs.h <<\EOF
4595 #define HAVE_DECL_ERRNO 1
4597 cat >> confdefs.h <<\EOF
4598 #define HAVE_DECL_VASPRINTF 1
4601 cat >> confdefs.h <<\EOF
4602 #define HAVE_DECL_MALLOC 1
4604 cat >> confdefs.h <<\EOF
4605 #define HAVE_DECL_REALLOC 1
4607 cat >> confdefs.h <<\EOF
4608 #define HAVE_DECL_CALLOC 1
4610 cat >> confdefs.h <<\EOF
4611 #define HAVE_DECL_FREE 1
4613 cat >> confdefs.h <<\EOF
4614 #define HAVE_DECL_BASENAME 1
4616 cat >> confdefs.h <<\EOF
4617 #define HAVE_DECL_GETOPT 1
4619 cat >> confdefs.h <<\EOF
4620 #define HAVE_DECL_CLOCK 1
4625 for ac_func in getrlimit setrlimit getrusage
4627 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4628 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4629 echo "configure:4630: checking whether $ac_func is declared" >&5
4630 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4631 echo $ac_n "(cached) $ac_c" 1>&6
4632 else
4633 cat > conftest.$ac_ext <<EOF
4634 #line 4635 "configure"
4635 #include "confdefs.h"
4636 #undef $ac_tr_decl
4637 #define $ac_tr_decl 1
4639 #include "ansidecl.h"
4640 #include "system.h"
4641 #ifdef HAVE_SYS_RESOURCE_H
4642 #include <sys/resource.h>
4643 #endif
4646 int main() {
4647 #ifndef $ac_func
4648 char *(*pfn) = (char *(*)) $ac_func ;
4649 #endif
4650 ; return 0; }
4652 if { (eval echo configure:4653: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4653 rm -rf conftest*
4654 eval "gcc_cv_have_decl_$ac_func=yes"
4655 else
4656 echo "configure: failed program was:" >&5
4657 cat conftest.$ac_ext >&5
4658 rm -rf conftest*
4659 eval "gcc_cv_have_decl_$ac_func=no"
4661 rm -f conftest*
4664 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4665 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4666 #define $ac_tr_decl 1
4669 else
4670 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4671 #define $ac_tr_decl 0
4676 done
4677 if test x = y ; then
4678 cat >> confdefs.h <<\EOF
4679 #define HAVE_DECL_GETRLIMIT 1
4681 cat >> confdefs.h <<\EOF
4682 #define HAVE_DECL_SETRLIMIT 1
4684 cat >> confdefs.h <<\EOF
4685 #define HAVE_DECL_GETRUSAGE 1
4690 cat > conftest.$ac_ext <<EOF
4691 #line 4692 "configure"
4692 #include "confdefs.h"
4694 #include "ansidecl.h"
4695 #include "system.h"
4696 #ifdef HAVE_SYS_RESOURCE_H
4697 #include <sys/resource.h>
4698 #endif
4700 int main() {
4701 rlim_t l = 0;
4702 ; return 0; }
4704 if { (eval echo configure:4705: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4706 else
4707 echo "configure: failed program was:" >&5
4708 cat conftest.$ac_ext >&5
4709 rm -rf conftest*
4710 cat >> confdefs.h <<\EOF
4711 #define rlim_t long
4715 rm -f conftest*
4717 for ac_func in ldgetname
4719 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4720 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4721 echo "configure:4722: checking whether $ac_func is declared" >&5
4722 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4723 echo $ac_n "(cached) $ac_c" 1>&6
4724 else
4725 cat > conftest.$ac_ext <<EOF
4726 #line 4727 "configure"
4727 #include "confdefs.h"
4728 #undef $ac_tr_decl
4729 #define $ac_tr_decl 1
4731 #include "ansidecl.h"
4732 #include "system.h"
4733 #ifdef HAVE_LDFCN_H
4734 #include <ldfcn.h>
4735 #endif
4738 int main() {
4739 #ifndef $ac_func
4740 char *(*pfn) = (char *(*)) $ac_func ;
4741 #endif
4742 ; return 0; }
4744 if { (eval echo configure:4745: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4745 rm -rf conftest*
4746 eval "gcc_cv_have_decl_$ac_func=yes"
4747 else
4748 echo "configure: failed program was:" >&5
4749 cat conftest.$ac_ext >&5
4750 rm -rf conftest*
4751 eval "gcc_cv_have_decl_$ac_func=no"
4753 rm -f conftest*
4756 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4757 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4758 #define $ac_tr_decl 1
4761 else
4762 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4763 #define $ac_tr_decl 0
4768 done
4769 if test x = y ; then
4770 cat >> confdefs.h <<\EOF
4771 #define HAVE_DECL_LDGETNAME 1
4776 for ac_func in times
4778 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4779 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4780 echo "configure:4781: checking whether $ac_func is declared" >&5
4781 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4782 echo $ac_n "(cached) $ac_c" 1>&6
4783 else
4784 cat > conftest.$ac_ext <<EOF
4785 #line 4786 "configure"
4786 #include "confdefs.h"
4787 #undef $ac_tr_decl
4788 #define $ac_tr_decl 1
4790 #include "ansidecl.h"
4791 #include "system.h"
4792 #ifdef HAVE_SYS_TIMES_H
4793 #include <sys/times.h>
4794 #endif
4797 int main() {
4798 #ifndef $ac_func
4799 char *(*pfn) = (char *(*)) $ac_func ;
4800 #endif
4801 ; return 0; }
4803 if { (eval echo configure:4804: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4804 rm -rf conftest*
4805 eval "gcc_cv_have_decl_$ac_func=yes"
4806 else
4807 echo "configure: failed program was:" >&5
4808 cat conftest.$ac_ext >&5
4809 rm -rf conftest*
4810 eval "gcc_cv_have_decl_$ac_func=no"
4812 rm -f conftest*
4815 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4816 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4817 #define $ac_tr_decl 1
4820 else
4821 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4822 #define $ac_tr_decl 0
4827 done
4828 if test x = y ; then
4829 cat >> confdefs.h <<\EOF
4830 #define HAVE_DECL_TIMES 1
4835 # More time-related stuff.
4836 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
4837 echo "configure:4838: checking for struct tms" >&5
4838 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
4839 echo $ac_n "(cached) $ac_c" 1>&6
4840 else
4842 cat > conftest.$ac_ext <<EOF
4843 #line 4844 "configure"
4844 #include "confdefs.h"
4846 #include "ansidecl.h"
4847 #include "system.h"
4848 #ifdef HAVE_SYS_TIMES_H
4849 #include <sys/times.h>
4850 #endif
4852 int main() {
4853 struct tms tms;
4854 ; return 0; }
4856 if { (eval echo configure:4857: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4857 rm -rf conftest*
4858 ac_cv_struct_tms=yes
4859 else
4860 echo "configure: failed program was:" >&5
4861 cat conftest.$ac_ext >&5
4862 rm -rf conftest*
4863 ac_cv_struct_tms=no
4865 rm -f conftest*
4868 echo "$ac_t""$ac_cv_struct_tms" 1>&6
4869 if test $ac_cv_struct_tms = yes; then
4870 cat >> confdefs.h <<\EOF
4871 #define HAVE_STRUCT_TMS 1
4876 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
4877 # revisit after autoconf 2.50.
4878 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
4879 echo "configure:4880: checking for clock_t" >&5
4880 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
4881 echo $ac_n "(cached) $ac_c" 1>&6
4882 else
4884 cat > conftest.$ac_ext <<EOF
4885 #line 4886 "configure"
4886 #include "confdefs.h"
4888 #include "ansidecl.h"
4889 #include "system.h"
4891 int main() {
4892 clock_t x;
4893 ; return 0; }
4895 if { (eval echo configure:4896: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4896 rm -rf conftest*
4897 gcc_cv_type_clock_t=yes
4898 else
4899 echo "configure: failed program was:" >&5
4900 cat conftest.$ac_ext >&5
4901 rm -rf conftest*
4902 gcc_cv_type_clock_t=no
4904 rm -f conftest*
4907 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
4908 if test $gcc_cv_type_clock_t = yes; then
4909 cat >> confdefs.h <<\EOF
4910 #define HAVE_CLOCK_T 1
4915 echo $ac_n "checking for uchar""... $ac_c" 1>&6
4916 echo "configure:4917: checking for uchar" >&5
4917 if eval "test \"`echo '$''{'gcc_cv_type_uchar'+set}'`\" = set"; then
4918 echo $ac_n "(cached) $ac_c" 1>&6
4919 else
4920 cat > conftest.$ac_ext <<EOF
4921 #line 4922 "configure"
4922 #include "confdefs.h"
4924 #include "ansidecl.h"
4925 #include "system.h"
4927 int main() {
4928 if ((uchar *)0) return 0;
4929 if (sizeof(uchar)) return 0;
4930 ; return 0; }
4932 if { (eval echo configure:4933: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4933 rm -rf conftest*
4934 ac_cv_type_uchar=yes
4935 else
4936 echo "configure: failed program was:" >&5
4937 cat conftest.$ac_ext >&5
4938 rm -rf conftest*
4939 ac_cv_type_uchar=no
4941 rm -f conftest*
4944 echo "$ac_t""$gcc_cv_type_uchar" 1>&6
4945 if test $ac_cv_type_uchar = yes; then
4946 cat >> confdefs.h <<\EOF
4947 #define HAVE_UCHAR 1
4952 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
4953 CFLAGS="$saved_CFLAGS"
4955 # Check whether --enable-initfini-array or --disable-initfini-array was given.
4956 if test "${enable_initfini_array+set}" = set; then
4957 enableval="$enable_initfini_array"
4959 else
4961 echo $ac_n "checking for .preinit_array/.init_array/.fini_array support""... $ac_c" 1>&6
4962 echo "configure:4963: checking for .preinit_array/.init_array/.fini_array support" >&5
4963 if eval "test \"`echo '$''{'gcc_cv_initfini_array'+set}'`\" = set"; then
4964 echo $ac_n "(cached) $ac_c" 1>&6
4965 else
4966 if test "$cross_compiling" = yes; then
4967 gcc_cv_initfini_array=no
4968 else
4969 cat > conftest.$ac_ext <<EOF
4970 #line 4971 "configure"
4971 #include "confdefs.h"
4973 static int x = -1;
4974 int main (void) { return x; }
4975 int foo (void) { x = 0; }
4976 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
4978 if { (eval echo configure:4979: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4979 then
4980 gcc_cv_initfini_array=yes
4981 else
4982 echo "configure: failed program was:" >&5
4983 cat conftest.$ac_ext >&5
4984 rm -fr conftest*
4985 gcc_cv_initfini_array=no
4987 rm -fr conftest*
4992 echo "$ac_t""$gcc_cv_initfini_array" 1>&6
4993 enable_initfini_array=$gcc_cv_initfini_array
4997 if test $enable_initfini_array = yes; then
4998 cat >> confdefs.h <<\EOF
4999 #define HAVE_INITFINI_ARRAY 1
5004 # mkdir takes a single argument on some systems.
5005 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
5006 echo "configure:5007: checking if mkdir takes one argument" >&5
5007 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
5008 echo $ac_n "(cached) $ac_c" 1>&6
5009 else
5010 cat > conftest.$ac_ext <<EOF
5011 #line 5012 "configure"
5012 #include "confdefs.h"
5014 #include <sys/types.h>
5015 #ifdef HAVE_SYS_STAT_H
5016 # include <sys/stat.h>
5017 #endif
5018 #ifdef HAVE_UNISTD_H
5019 # include <unistd.h>
5020 #endif
5021 #ifdef HAVE_DIRECT_H
5022 # include <direct.h>
5023 #endif
5024 int main() {
5025 mkdir ("foo", 0);
5026 ; return 0; }
5028 if { (eval echo configure:5029: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5029 rm -rf conftest*
5030 gcc_cv_mkdir_takes_one_arg=no
5031 else
5032 echo "configure: failed program was:" >&5
5033 cat conftest.$ac_ext >&5
5034 rm -rf conftest*
5035 gcc_cv_mkdir_takes_one_arg=yes
5037 rm -f conftest*
5040 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
5041 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
5042 cat >> confdefs.h <<\EOF
5043 #define MKDIR_TAKES_ONE_ARG 1
5049 # File extensions
5050 manext='.1'
5051 objext='.o'
5055 # With Setjmp/Longjmp based exception handling.
5056 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
5057 if test "${enable_sjlj_exceptions+set}" = set; then
5058 enableval="$enable_sjlj_exceptions"
5059 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
5060 cat >> confdefs.h <<EOF
5061 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
5067 echo $ac_n "checking for main in -lunwind""... $ac_c" 1>&6
5068 echo "configure:5069: checking for main in -lunwind" >&5
5069 ac_lib_var=`echo unwind'_'main | sed 'y%./+-%__p_%'`
5070 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5071 echo $ac_n "(cached) $ac_c" 1>&6
5072 else
5073 ac_save_LIBS="$LIBS"
5074 LIBS="-lunwind $LIBS"
5075 cat > conftest.$ac_ext <<EOF
5076 #line 5077 "configure"
5077 #include "confdefs.h"
5079 int main() {
5080 main()
5081 ; return 0; }
5083 if { (eval echo configure:5084: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5084 rm -rf conftest*
5085 eval "ac_cv_lib_$ac_lib_var=yes"
5086 else
5087 echo "configure: failed program was:" >&5
5088 cat conftest.$ac_ext >&5
5089 rm -rf conftest*
5090 eval "ac_cv_lib_$ac_lib_var=no"
5092 rm -f conftest*
5093 LIBS="$ac_save_LIBS"
5096 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5097 echo "$ac_t""yes" 1>&6
5098 use_libunwind_default=yes
5099 else
5100 echo "$ac_t""no" 1>&6
5101 use_libunwind_default=no
5104 # Use libunwind based exception handling.
5105 # Check whether --enable-libunwind-exceptions or --disable-libunwind-exceptions was given.
5106 if test "${enable_libunwind_exceptions+set}" = set; then
5107 enableval="$enable_libunwind_exceptions"
5108 use_libunwind_exceptions=$enableval
5109 else
5110 use_libunwind_exceptions=$use_libunwind_default
5113 if test x"$use_libunwind_exceptions" = xyes; then
5114 cat >> confdefs.h <<\EOF
5115 #define USE_LIBUNWIND_EXCEPTIONS 1
5120 # --------------------------------------------------------
5121 # Build, host, and target specific configuration fragments
5122 # --------------------------------------------------------
5124 target_gtfiles=
5125 build_xm_file=
5126 build_xm_defines=
5127 build_install_headers_dir=install-headers-tar
5128 build_exeext=
5129 host_xm_file=
5130 host_xm_defines=
5131 host_xmake_file=
5132 host_exeext=
5134 # Decode the host machine, then the target machine.
5135 # For the host machine, we save the xm_file variable as host_xm_file;
5136 # then we decode the target machine and forget everything else
5137 # that came from the host machine.
5138 for machine in $build $host $target; do
5139 . ${srcdir}/config.gcc
5140 done
5142 extra_objs="${host_extra_objs} ${extra_objs}"
5144 # Default the target-machine variables that were not explicitly set.
5145 if test x"$tm_file" = x
5146 then tm_file=$cpu_type/$cpu_type.h; fi
5148 if test x"$extra_headers" = x
5149 then extra_headers=; fi
5151 if test x$md_file = x
5152 then md_file=$cpu_type/$cpu_type.md; fi
5154 if test x$out_file = x
5155 then out_file=$cpu_type/$cpu_type.c; fi
5157 if test x"$tmake_file" = x
5158 then tmake_file=$cpu_type/t-$cpu_type
5161 if test x"$dwarf2" = xyes
5162 then tm_file="$tm_file tm-dwarf2.h"
5165 # Say what files are being used for the output code and MD file.
5166 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5167 echo "Using \`$srcdir/config/$md_file' as machine description file."
5169 # If any of the xm_file variables contain nonexistent files, warn
5170 # about them and drop them.
5173 for x in $build_xm_file; do
5174 if test -f $srcdir/config/$x
5175 then bx="$bx $x"
5176 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5178 done
5179 build_xm_file="$bx"
5182 for x in $host_xm_file; do
5183 if test -f $srcdir/config/$x
5184 then hx="$hx $x"
5185 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5187 done
5188 host_xm_file="$hx"
5191 for x in $xm_file; do
5192 if test -f $srcdir/config/$x
5193 then tx="$tx $x"
5194 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5196 done
5197 xm_file="$tx"
5199 count=a
5200 for f in $tm_file; do
5201 count=${count}x
5202 done
5203 if test $count = ax; then
5204 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5205 else
5206 echo "Using the following target machine macro files:"
5207 for f in $tm_file; do
5208 echo " $srcdir/config/$f"
5209 done
5212 if test x$need_64bit_hwint = xyes; then
5213 cat >> confdefs.h <<\EOF
5214 #define NEED_64BIT_HOST_WIDE_INT 1
5219 count=a
5220 for f in $host_xm_file; do
5221 count=${count}x
5222 done
5223 if test $count = a; then
5225 elif test $count = ax; then
5226 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5227 else
5228 echo "Using the following host machine macro files:"
5229 for f in $host_xm_file; do
5230 echo " $srcdir/config/$f"
5231 done
5233 echo "Using ${out_host_hook_obj} for host machine hooks."
5235 if test "$host_xm_file" != "$build_xm_file"; then
5236 count=a
5237 for f in $build_xm_file; do
5238 count=${count}x
5239 done
5240 if test $count = a; then
5242 elif test $count = ax; then
5243 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5244 else
5245 echo "Using the following build machine macro files:"
5246 for f in $build_xm_file; do
5247 echo " $srcdir/config/$f"
5248 done
5252 if test x$thread_file = x; then
5253 if test x$target_thread_file != x; then
5254 thread_file=$target_thread_file
5255 else
5256 thread_file='single'
5260 if test x$enable___cxa_atexit = xyes || \
5261 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
5262 cat >> confdefs.h <<\EOF
5263 #define DEFAULT_USE_CXA_ATEXIT 1
5268 # Look for a file containing extra machine modes.
5269 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
5270 extra_modes_file='$(srcdir)'/config/${extra_modes}
5272 cat >> confdefs.h <<EOF
5273 #define EXTRA_MODES_FILE "$extra_modes"
5276 cat >> confdefs.h <<\EOF
5277 #define EXTRA_CC_MODES 1
5282 # auto-host.h is the file containing items generated by autoconf and is
5283 # the first file included by config.h.
5284 # If host=build, it is correct to have bconfig include auto-host.h
5285 # as well. If host!=build, we are in error and need to do more
5286 # work to find out the build config parameters.
5287 if test x$host = x$build
5288 then
5289 build_auto=auto-host.h
5290 FORBUILD=..
5291 else
5292 # We create a subdir, then run autoconf in the subdir.
5293 # To prevent recursion we set host and build for the new
5294 # invocation of configure to the build for this invocation
5295 # of configure.
5296 tempdir=build.$$
5297 rm -rf $tempdir
5298 mkdir $tempdir
5299 cd $tempdir
5300 case ${srcdir} in
5301 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5302 *) realsrcdir=../${srcdir};;
5303 esac
5304 saved_CFLAGS="${CFLAGS}"
5305 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5306 ${realsrcdir}/configure \
5307 --target=$target_alias --host=$build_alias --build=$build_alias
5308 CFLAGS="${saved_CFLAGS}"
5310 # We just finished tests for the build machine, so rename
5311 # the file auto-build.h in the gcc directory.
5312 mv auto-host.h ../auto-build.h
5313 cd ..
5314 rm -rf $tempdir
5315 build_auto=auto-build.h
5316 FORBUILD=../${build_subdir}
5320 tm_file="${tm_file} defaults.h"
5321 tm_p_file="${tm_p_file} tm-preds.h"
5322 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
5323 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
5324 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
5325 # put this back in temporarily.
5326 xm_file="ansidecl.h ${xm_file}"
5328 # --------
5329 # UNSORTED
5330 # --------
5332 # Get the version trigger filename from the toplevel
5333 if test "${with_gcc_version_trigger+set}" = set; then
5334 gcc_version_trigger=$with_gcc_version_trigger
5335 else
5336 gcc_version_trigger=${srcdir}/version.c
5338 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5339 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5341 # Compile in configure arguments.
5342 if test -f configargs.h ; then
5343 # Being re-configured.
5344 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5345 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5346 else
5347 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5349 cat > configargs.h <<EOF
5350 /* Generated automatically. */
5351 static const char configuration_arguments[] = "$gcc_config_arguments";
5352 static const char thread_model[] = "$thread_file";
5354 static const struct {
5355 const char *name, *value;
5356 } configure_default_options[] = $configure_default_options;
5359 # Internationalization
5360 PACKAGE=gcc
5361 VERSION="$gcc_version"
5365 # If we haven't got the data from the intl directory,
5366 # assume NLS is disabled.
5367 USE_NLS=no
5368 LIBINTL=
5369 LIBINTL_DEP=
5370 INCINTL=
5371 XGETTEXT=
5372 GMSGFMT=
5373 POSUB=
5374 if test -f ../intl/config.intl; then
5375 . ../intl/config.intl
5377 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5378 echo "configure:5379: checking whether NLS is requested" >&5
5379 if test x"$USE_NLS" != xyes; then
5380 echo "$ac_t""no" 1>&6
5381 else
5382 echo "$ac_t""yes" 1>&6
5383 cat >> confdefs.h <<\EOF
5384 #define ENABLE_NLS 1
5388 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
5389 echo "configure:5390: checking for catalogs to be installed" >&5
5390 # Look for .po and .gmo files in the source directory.
5391 CATALOGS=
5392 XLINGUAS=
5393 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
5394 # If there aren't any .gmo files the shell will give us the
5395 # literal string "../path/to/srcdir/po/*.gmo" which has to be
5396 # weeded out.
5397 case "$cat" in *\**)
5398 continue;;
5399 esac
5400 # The quadruple backslash is collapsed to a double backslash
5401 # by the backticks, then collapsed again by the double quotes,
5402 # leaving us with one backslash in the sed expression (right
5403 # before the dot that mustn't act as a wildcard).
5404 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!.gmo!"`
5405 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\.gmo!!"`
5406 # The user is allowed to set LINGUAS to a list of languages to
5407 # install catalogs for. If it's empty that means "all of them."
5408 if test "x$LINGUAS" = x; then
5409 CATALOGS="$CATALOGS $cat"
5410 XLINGUAS="$XLINGUAS $lang"
5411 else
5412 case "$LINGUAS" in *$lang*)
5413 CATALOGS="$CATALOGS $cat"
5414 XLINGUAS="$XLINGUAS $lang"
5416 esac
5418 done
5419 LINGUAS="$XLINGUAS"
5420 echo "$ac_t""$LINGUAS" 1>&6
5423 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
5424 # -liconv on the link line twice.
5425 case "$LIBINTL" in *$LIBICONV*)
5426 LIBICONV= ;;
5427 esac
5429 # Windows32 Registry support for specifying GCC installation paths.
5430 # Check whether --enable-win32-registry or --disable-win32-registry was given.
5431 if test "${enable_win32_registry+set}" = set; then
5432 enableval="$enable_win32_registry"
5436 case $host_os in
5437 win32 | pe | cygwin* | mingw32* | uwin*)
5438 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
5439 echo "configure:5440: checking whether windows registry support is requested" >&5
5440 if test "x$enable_win32_registry" != xno; then
5441 cat >> confdefs.h <<\EOF
5442 #define ENABLE_WIN32_REGISTRY 1
5445 echo "$ac_t""yes" 1>&6
5447 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
5448 echo "configure:5449: checking for library containing RegOpenKeyExA" >&5
5449 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
5450 echo $ac_n "(cached) $ac_c" 1>&6
5451 else
5452 ac_func_search_save_LIBS="$LIBS"
5453 ac_cv_search_RegOpenKeyExA="no"
5454 cat > conftest.$ac_ext <<EOF
5455 #line 5456 "configure"
5456 #include "confdefs.h"
5457 /* Override any gcc2 internal prototype to avoid an error. */
5458 /* We use char because int might match the return type of a gcc2
5459 builtin and then its argument prototype would still apply. */
5460 char RegOpenKeyExA();
5462 int main() {
5463 RegOpenKeyExA()
5464 ; return 0; }
5466 if { (eval echo configure:5467: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5467 rm -rf conftest*
5468 ac_cv_search_RegOpenKeyExA="none required"
5469 else
5470 echo "configure: failed program was:" >&5
5471 cat conftest.$ac_ext >&5
5473 rm -f conftest*
5474 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
5475 LIBS="-l$i $ac_func_search_save_LIBS"
5476 cat > conftest.$ac_ext <<EOF
5477 #line 5478 "configure"
5478 #include "confdefs.h"
5479 /* Override any gcc2 internal prototype to avoid an error. */
5480 /* We use char because int might match the return type of a gcc2
5481 builtin and then its argument prototype would still apply. */
5482 char RegOpenKeyExA();
5484 int main() {
5485 RegOpenKeyExA()
5486 ; return 0; }
5488 if { (eval echo configure:5489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5489 rm -rf conftest*
5490 ac_cv_search_RegOpenKeyExA="-l$i"
5491 break
5492 else
5493 echo "configure: failed program was:" >&5
5494 cat conftest.$ac_ext >&5
5496 rm -f conftest*
5497 done
5498 LIBS="$ac_func_search_save_LIBS"
5501 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
5502 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
5503 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
5505 else :
5508 else
5509 echo "$ac_t""no" 1>&6
5512 # Check if user specified a different registry key.
5513 case "x${enable_win32_registry}" in
5514 x | xyes)
5515 # default.
5516 gcc_cv_win32_registry_key="$VERSION"
5518 xno)
5519 # no registry lookup.
5520 gcc_cv_win32_registry_key=''
5523 # user-specified key.
5524 gcc_cv_win32_registry_key="$enable_win32_registry"
5526 esac
5528 if test "x$enable_win32_registry" != xno; then
5529 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
5530 echo "configure:5531: checking registry key on windows hosts" >&5
5531 cat >> confdefs.h <<EOF
5532 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
5535 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
5538 esac
5540 # Get an absolute path to the GCC top-level source directory
5541 holddir=`${PWDCMD-pwd}`
5542 cd $srcdir
5543 topdir=`${PWDCMD-pwd}`
5544 cd $holddir
5546 # Conditionalize the makefile for this host machine.
5547 # Make-host contains the concatenation of all host makefile fragments
5548 # [there can be more than one]. This file is built by configure.frag.
5549 host_overrides=Make-host
5550 dep_host_xmake_file=
5551 for f in .. ${host_xmake_file}
5553 if test -f ${srcdir}/config/$f
5554 then
5555 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
5557 done
5559 # Conditionalize the makefile for this target machine.
5560 # Make-target contains the concatenation of all host makefile fragments
5561 # [there can be more than one]. This file is built by configure.frag.
5562 target_overrides=Make-target
5563 dep_tmake_file=
5564 for f in .. ${tmake_file}
5566 if test -f ${srcdir}/config/$f
5567 then
5568 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
5570 done
5572 symbolic_link='ln -s'
5574 # If the host doesn't support symlinks, modify CC in
5575 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
5576 # Otherwise, we can use "CC=$(CC)".
5577 rm -f symtest.tem
5578 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
5579 then
5580 cc_set_by_configure="\$(CC)"
5581 quoted_cc_set_by_configure="\$(CC)"
5582 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5583 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5584 else
5585 rm -f symtest.tem
5586 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
5587 then
5588 symbolic_link="cp -p"
5589 else
5590 symbolic_link="cp"
5592 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5593 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
5594 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
5595 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
5597 rm -f symtest.tem
5599 out_object_file=`basename $out_file .c`.o
5601 tm_file_list=
5602 for f in $tm_file; do
5603 case $f in
5604 ansidecl.h )
5605 tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
5606 defaults.h )
5607 tm_file_list="${tm_file_list} \$(srcdir)/$f" ;;
5608 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
5609 esac
5610 done
5612 tm_p_file_list=
5613 for f in $tm_p_file; do
5614 case $f in
5615 tm-preds.h )
5616 tm_p_file_list="${tm_p_file_list} $f" ;;
5617 *) tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f" ;;
5618 esac
5619 done
5621 host_xm_file_list=
5622 for f in $host_xm_file; do
5623 case $f in
5624 ansidecl.h )
5625 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
5626 auto-host.h )
5627 host_xm_file_list="${host_xm_file_list} $f" ;;
5628 defaults.h )
5629 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
5630 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
5631 esac
5632 done
5634 build_xm_file_list=
5635 for f in $build_xm_file; do
5636 case $f in
5637 ansidecl.h )
5638 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
5639 auto-build.h | auto-host.h )
5640 build_xm_file_list="${build_xm_file_list} $f" ;;
5641 defaults.h )
5642 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
5643 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
5644 esac
5645 done
5647 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
5648 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
5649 CROSS=
5650 ALL=all.internal
5651 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5652 if test x$host != x$target
5653 then
5654 CROSS="-DCROSS_COMPILE"
5655 ALL=all.cross
5656 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5657 case "$host","$target" in
5658 i?86-*-*,x86_64-*-* \
5659 | powerpc*-*-*,powerpc64*-*-*)
5660 CROSS="$CROSS -DNATIVE_CROSS" ;;
5661 esac
5662 elif test "x$TARGET_SYSTEM_ROOT" != x; then
5663 # This is just $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)
5664 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5667 # If this is a cross-compiler that does not
5668 # have its own set of headers then define
5669 # inhibit_libc
5671 # If this is using newlib, without having the headers available now,
5672 # then define inhibit_libc in LIBGCC2_CFLAGS.
5673 # This prevents libgcc2 from containing any code which requires libc
5674 # support.
5675 inhibit_libc=
5676 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
5677 test x$with_newlib = xyes ; } &&
5678 test "x$with_headers" = x ; then
5679 inhibit_libc=-Dinhibit_libc
5683 # When building gcc with a cross-compiler, we need to adjust things so
5684 # that the generator programs are still built with the native compiler.
5685 # Also, we cannot run fixincludes or fix-header.
5687 # These are the normal (build=host) settings:
5688 BUILD_PREFIX=
5689 BUILD_PREFIX_1=ignore-
5690 CC_FOR_BUILD='$(CC)'
5691 BUILD_CFLAGS='$(ALL_CFLAGS)'
5693 STMP_FIXINC=stmp-fixinc
5694 STMP_FIXPROTO=stmp-fixproto
5696 # And these apply if build != host, or we are generating coverage data
5697 if test x$build != x$host || test "x$coverage_flags" != x
5698 then
5699 BUILD_PREFIX=build-
5700 BUILD_PREFIX_1=build-
5701 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
5703 if test "x$TARGET_SYSTEM_ROOT" = x; then
5704 STMP_FIXINC=
5705 STMP_FIXPROTO=
5709 # Expand extra_headers to include complete path.
5710 # This substitutes for lots of t-* files.
5711 extra_headers_list=
5712 if test "x$extra_headers" = x
5713 then true
5714 else
5715 # Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers.
5716 for file in $extra_headers;
5718 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
5719 done
5722 # Add a definition of USE_COLLECT2 if system wants one.
5723 case $use_collect2 in
5724 no) use_collect2= ;;
5725 "") ;;
5727 host_xm_defines="${host_xm_defines} USE_COLLECT2"
5728 xm_defines="${xm_defines} USE_COLLECT2"
5730 esac
5732 # Identify the assembler which will work hand-in-glove with the newly
5733 # built GCC, so that we can examine its features. This is the assembler
5734 # which will be driven by the driver program.
5736 # If build != host, and we aren't building gas in-tree, we identify a
5737 # build->target assembler and hope that it will have the same features
5738 # as the host->target assembler we'll be using.
5739 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
5740 echo "configure:5741: checking what assembler to use" >&5
5741 in_tree_gas=no
5742 gcc_cv_as=
5743 gcc_cv_gas_major_version=
5744 gcc_cv_gas_minor_version=
5745 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
5746 if test -x "$DEFAULT_ASSEMBLER"; then
5747 gcc_cv_as="$DEFAULT_ASSEMBLER"
5748 elif test -x "$AS"; then
5749 gcc_cv_as="$AS"
5750 elif test -x as$host_exeext; then
5751 # Build using assembler in the current directory.
5752 gcc_cv_as=./as$host_exeext
5753 elif test -f $gcc_cv_as_gas_srcdir/configure.in \
5754 && test -f ../gas/Makefile; then
5755 # Single tree build which includes gas.
5756 in_tree_gas=yes
5757 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5758 for f in $gcc_cv_as_bfd_srcdir/configure \
5759 $gcc_cv_as_gas_srcdir/configure \
5760 $gcc_cv_as_gas_srcdir/configure.in \
5761 $gcc_cv_as_gas_srcdir/Makefile.in ; do
5762 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5763 if test x$gcc_cv_gas_version != x; then
5764 break
5766 done
5767 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
5768 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5769 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
5770 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
5771 + $gcc_cv_gas_minor_version \) \* 1000 \
5772 + $gcc_cv_gas_patch_version`
5774 rm -f as$host_exeext
5775 $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
5776 in_tree_gas_is_elf=no
5777 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
5778 || (grep 'obj_format = multi' ../gas/Makefile \
5779 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
5780 then
5781 in_tree_gas_is_elf=yes
5785 if test "x$gcc_cv_as" = x; then
5786 # Search the same directories that the installed compiler will
5787 # search. Else we may find the wrong assembler and lose. If we
5788 # do not find a suitable assembler binary, then try the user's
5789 # path.
5791 # Also note we have to check MD_EXEC_PREFIX before checking the
5792 # user's path. Unfortunately, there is no good way to get at the
5793 # value of MD_EXEC_PREFIX here. So we do a brute force search
5794 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5795 # to be fixed as part of the make/configure rewrite too.
5797 if test "x$exec_prefix" = xNONE; then
5798 if test "x$prefix" = xNONE; then
5799 test_prefix=/usr/local
5800 else
5801 test_prefix=$prefix
5803 else
5804 test_prefix=$exec_prefix
5807 # If the loop below does not find an assembler, then use whatever
5808 # one we can find in the users's path.
5809 # user's path.
5810 if test "x$program_prefix" != xNONE; then
5811 gcc_cv_as=${program_prefix}as$host_exeext
5812 else
5813 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
5816 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
5817 $test_prefix/lib/gcc-lib/$target_alias \
5818 /usr/lib/gcc/$target_alias/$gcc_version \
5819 /usr/lib/gcc/$target_alias \
5820 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
5821 $test_prefix/$target_alias/bin"
5823 if test x$host = x$target; then
5824 test_dirs="$test_dirs \
5825 /usr/libexec \
5826 /usr/ccs/gcc \
5827 /usr/ccs/bin \
5828 /udk/usr/ccs/bin \
5829 /bsd43/usr/lib/cmplrs/cc \
5830 /usr/cross64/usr/bin \
5831 /usr/lib/cmplrs/cc \
5832 /sysv/usr/lib/cmplrs/cc \
5833 /svr4/usr/lib/cmplrs/cc \
5834 /usr/bin"
5837 for dir in $test_dirs; do
5838 if test -x $dir/as$host_exeext; then
5839 gcc_cv_as=$dir/as$host_exeext
5840 break;
5842 done
5844 case $in_tree_gas in
5845 yes)
5846 echo "$ac_t"""newly built gas"" 1>&6
5849 echo "$ac_t""$gcc_cv_as" 1>&6
5851 esac
5853 # Identify the linker which will work hand-in-glove with the newly
5854 # built GCC, so that we can examine its features. This is the linker
5855 # which will be driven by the driver program.
5857 # If build != host, and we aren't building gas in-tree, we identify a
5858 # build->target linker and hope that it will have the same features
5859 # as the host->target linker we'll be using.
5860 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
5861 echo "configure:5862: checking what linker to use" >&5
5862 in_tree_ld=no
5863 gcc_cv_ld=
5864 gcc_cv_gld_major_version=
5865 gcc_cv_gld_minor_version=
5866 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
5867 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5868 if test -x "$DEFAULT_LINKER"; then
5869 gcc_cv_ld="$DEFAULT_LINKER"
5870 elif test -x "$LD"; then
5871 gcc_cv_ld="$LD"
5872 elif test -x collect-ld$host_exeext; then
5873 # Build using linker in the current directory.
5874 gcc_cv_ld=./collect-ld$host_exeext
5875 elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
5876 && test -f ../ld/Makefile; then
5877 # Single tree build which includes ld.
5878 in_tree_ld=yes
5879 in_tree_ld_is_elf=no
5880 if (grep 'EMUL = .*elf' ../ld/Makefile \
5881 || grep 'EMUL = .*linux' ../ld/Makefile) > /dev/null; then
5882 in_tree_ld_is_elf=yes
5884 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
5886 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5887 if test x$gcc_cv_gld_version != x; then
5888 break
5890 done
5891 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
5892 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5893 rm -f collect-ld$host_exeext
5894 $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext \
5895 2>/dev/null
5898 if test "x$gcc_cv_ld" = x; then
5899 # Search the same directories that the installed compiler will
5900 # search. Else we may find the wrong linker and lose. If we
5901 # do not find a suitable linker binary, then try the user's
5902 # path.
5904 # Also note we have to check MD_EXEC_PREFIX before checking the
5905 # user's path. Unfortunately, there is no good way to get at the
5906 # value of MD_EXEC_PREFIX here. So we do a brute force search
5907 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5908 # to be fixed as part of the make/configure rewrite too.
5910 if test "x$exec_prefix" = xNONE; then
5911 if test "x$prefix" = xNONE; then
5912 test_prefix=/usr/local
5913 else
5914 test_prefix=$prefix
5916 else
5917 test_prefix=$exec_prefix
5920 # If the loop below does not find an linker, then use whatever
5921 # one we can find in the users's path.
5922 # user's path.
5923 if test "x$program_prefix" != xNONE; then
5924 gcc_cv_ld=${program_prefix}ld$host_exeext
5925 else
5926 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
5929 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
5930 $test_prefix/lib/gcc-lib/$target_alias \
5931 /usr/lib/gcc/$target_alias/$gcc_version \
5932 /usr/lib/gcc/$target_alias \
5933 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
5934 $test_prefix/$target_alias/bin"
5936 if test x$host = x$target; then
5937 test_dirs="$test_dirs \
5938 /usr/libexec \
5939 /usr/ccs/gcc \
5940 /usr/ccs/bin \
5941 /udk/usr/ccs/bin \
5942 /bsd43/usr/lib/cmplrs/cc \
5943 /usr/cross64/usr/bin \
5944 /usr/lib/cmplrs/cc \
5945 /sysv/usr/lib/cmplrs/cc \
5946 /svr4/usr/lib/cmplrs/cc \
5947 /usr/bin"
5950 for dir in $test_dirs; do
5951 if test -x $dir/ld$host_exeext; then
5952 gcc_cv_ld=$dir/ld$host_exeext
5953 break;
5955 done
5957 case $in_tree_ld in
5958 yes)
5959 echo "$ac_t"""newly built ld"" 1>&6
5962 echo "$ac_t""$gcc_cv_ld" 1>&6
5964 esac
5966 # Figure out what nm we will be using.
5967 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
5968 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
5969 echo "configure:5970: checking what nm to use" >&5
5970 in_tree_nm=no
5971 if test -x nm$host_exeext; then
5972 gcc_cv_nm=./nm$host_exeext
5973 elif test -f $gcc_cv_binutils_srcdir/configure.in \
5974 && test -f ../binutils/Makefile; then
5975 # Single tree build which includes binutils.
5976 in_tree_nm=yes
5977 gcc_cv_nm=./nm$host_exeext
5978 rm -f nm$host_exeext
5979 $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
5980 elif test "x$program_prefix" != xNONE; then
5981 gcc_cv_nm=${program_prefix}nm$host_exeext
5982 else
5983 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
5985 case $in_tree_nm in
5986 yes) echo "$ac_t"""newly built nm"" 1>&6 ;;
5987 no) echo "$ac_t""$gcc_cv_nm" 1>&6 ;;
5988 esac
5990 # Figure out what objdump we will be using.
5991 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
5992 echo "configure:5993: checking what objdump to use" >&5
5993 in_tree_objdump=no
5994 if test -x objdump$host_exeext; then
5995 gcc_cv_objdump=./objdump$host_exeext
5996 elif test -f $gcc_cv_binutils_srcdir/configure.in \
5997 && test -f ../binutils/Makefile; then
5998 # Single tree build which includes binutils.
5999 in_tree_objdump=yes
6000 gcc_cv_objdump=./objdump$host_exeext
6001 rm -f objdump$host_exeext
6002 $symbolic_link ../binutils/objdump$host_exeext \
6003 objdump$host_exeext 2>/dev/null
6004 elif test "x$program_prefix" != xNONE; then
6005 gcc_cv_objdump=${program_prefix}objdump$host_exeext
6006 else
6007 gcc_cv_objdump=`echo objdump | \
6008 sed ${program_transform_name}`$host_exeext
6010 case $in_tree_objdump in
6011 yes) echo "$ac_t"""newly built objdump"" 1>&6 ;;
6012 no) echo "$ac_t""$gcc_cv_objdump" 1>&6 ;;
6013 esac
6015 # Figure out what assembler alignment features are present.
6016 echo $ac_n "checking assembler for .balign and .p2align""... $ac_c" 1>&6
6017 echo "configure:6018: checking assembler for .balign and .p2align" >&5
6018 if eval "test \"`echo '$''{'gcc_cv_as_balign_and_p2align'+set}'`\" = set"; then
6019 echo $ac_n "(cached) $ac_c" 1>&6
6020 else
6021 gcc_cv_as_balign_and_p2align=no
6022 if test $in_tree_gas = yes; then
6023 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
6024 then gcc_cv_as_balign_and_p2align=yes
6026 elif test x$gcc_cv_as != x; then
6027 echo '.balign 4
6028 .p2align 2' > conftest.s
6029 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6030: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6030 then
6031 gcc_cv_as_balign_and_p2align=yes
6032 else
6033 echo "configure: failed program was" >&5
6034 cat conftest.s >&5
6036 rm -f conftest.o conftest.s
6040 echo "$ac_t""$gcc_cv_as_balign_and_p2align" 1>&6
6041 if test $gcc_cv_as_balign_and_p2align = yes; then
6042 cat >> confdefs.h <<\EOF
6043 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6048 echo $ac_n "checking assembler for .p2align with maximum skip""... $ac_c" 1>&6
6049 echo "configure:6050: checking assembler for .p2align with maximum skip" >&5
6050 if eval "test \"`echo '$''{'gcc_cv_as_max_skip_p2align'+set}'`\" = set"; then
6051 echo $ac_n "(cached) $ac_c" 1>&6
6052 else
6053 gcc_cv_as_max_skip_p2align=no
6054 if test $in_tree_gas = yes; then
6055 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
6056 then gcc_cv_as_max_skip_p2align=yes
6058 elif test x$gcc_cv_as != x; then
6059 echo '.p2align 4,,7' > conftest.s
6060 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6061: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6061 then
6062 gcc_cv_as_max_skip_p2align=yes
6063 else
6064 echo "configure: failed program was" >&5
6065 cat conftest.s >&5
6067 rm -f conftest.o conftest.s
6071 echo "$ac_t""$gcc_cv_as_max_skip_p2align" 1>&6
6072 if test $gcc_cv_as_max_skip_p2align = yes; then
6073 cat >> confdefs.h <<\EOF
6074 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6079 echo $ac_n "checking assembler for working .subsection -1""... $ac_c" 1>&6
6080 echo "configure:6081: checking assembler for working .subsection -1" >&5
6081 if eval "test \"`echo '$''{'gcc_cv_as_subsection_m1'+set}'`\" = set"; then
6082 echo $ac_n "(cached) $ac_c" 1>&6
6083 else
6084 gcc_cv_as_subsection_m1=no
6085 if test $in_tree_gas = yes; then
6086 if test $in_tree_gas_is_elf = yes \
6087 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6088 then gcc_cv_as_subsection_m1=yes
6090 elif test x$gcc_cv_as != x; then
6091 echo 'conftest_label1: .word 0
6092 .subsection -1
6093 conftest_label2: .word 0
6094 .previous' > conftest.s
6095 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6096: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6096 then
6097 if test x$gcc_cv_nm != x; then
6098 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
6099 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
6100 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
6101 then :
6102 else gcc_cv_as_subsection_m1=yes
6104 rm -f conftest.nm1 conftest.nm2
6106 else
6107 echo "configure: failed program was" >&5
6108 cat conftest.s >&5
6110 rm -f conftest.o conftest.s
6114 echo "$ac_t""$gcc_cv_as_subsection_m1" 1>&6
6115 if test $gcc_cv_as_subsection_m1 = yes; then
6116 cat >> confdefs.h <<\EOF
6117 #define HAVE_GAS_SUBSECTION_ORDERING 1
6122 echo $ac_n "checking assembler for .weak""... $ac_c" 1>&6
6123 echo "configure:6124: checking assembler for .weak" >&5
6124 if eval "test \"`echo '$''{'gcc_cv_as_weak'+set}'`\" = set"; then
6125 echo $ac_n "(cached) $ac_c" 1>&6
6126 else
6127 gcc_cv_as_weak=no
6128 if test $in_tree_gas = yes; then
6129 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
6130 then gcc_cv_as_weak=yes
6132 elif test x$gcc_cv_as != x; then
6133 echo ' .weak foobar' > conftest.s
6134 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6135: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6135 then
6136 gcc_cv_as_weak=yes
6137 else
6138 echo "configure: failed program was" >&5
6139 cat conftest.s >&5
6141 rm -f conftest.o conftest.s
6145 echo "$ac_t""$gcc_cv_as_weak" 1>&6
6146 if test $gcc_cv_as_weak = yes; then
6147 cat >> confdefs.h <<\EOF
6148 #define HAVE_GAS_WEAK 1
6153 # .hidden needs to be supported in both the assembler and the linker,
6154 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
6155 # This is irritatingly difficult to feature test for; we have to check the
6156 # date string after the version number. If we've got an in-tree
6157 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
6158 # to be safe.
6159 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
6160 echo $ac_n "checking assembler for .hidden""... $ac_c" 1>&6
6161 echo "configure:6162: checking assembler for .hidden" >&5
6162 if eval "test \"`echo '$''{'gcc_cv_as_hidden'+set}'`\" = set"; then
6163 echo $ac_n "(cached) $ac_c" 1>&6
6164 else
6165 gcc_cv_as_hidden=no
6166 if test $in_tree_gas = yes; then
6167 if test $in_tree_gas_is_elf = yes \
6168 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
6169 then gcc_cv_as_hidden=yes
6171 elif test x$gcc_cv_as != x; then
6172 echo ' .hidden foobar
6173 foobar:' > conftest.s
6174 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6175: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6175 then
6176 gcc_cv_as_hidden=yes
6177 else
6178 echo "configure: failed program was" >&5
6179 cat conftest.s >&5
6181 rm -f conftest.o conftest.s
6185 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
6188 echo $ac_n "checking linker for .hidden support""... $ac_c" 1>&6
6189 echo "configure:6190: checking linker for .hidden support" >&5
6190 if eval "test \"`echo '$''{'gcc_cv_ld_hidden'+set}'`\" = set"; then
6191 echo $ac_n "(cached) $ac_c" 1>&6
6192 else
6193 if test $in_tree_ld = yes ; then
6194 gcc_cv_ld_hidden=no
6195 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 \
6196 && test $in_tree_ld_is_elf = yes; then
6197 gcc_cv_ld_hidden=yes
6199 else
6200 gcc_cv_ld_hidden=yes
6201 ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1`
6202 if echo "$ld_ver" | grep GNU > /dev/null; then
6203 ld_vers=`echo $ld_ver | sed -n \
6204 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6205 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6206 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6207 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6208 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6209 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'`
6210 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'`
6211 if test 0"$ld_date" -lt 20020404; then
6212 if test -n "$ld_date"; then
6213 # If there was date string, but was earlier than 2002-04-04, fail
6214 gcc_cv_ld_hidden=no
6215 elif test -z "$ld_vers"; then
6216 # If there was no date string nor ld version number, something is wrong
6217 gcc_cv_ld_hidden=no
6218 else
6219 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
6220 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
6221 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
6222 test -z "$ld_vers_patch" && ld_vers_patch=0
6223 if test "$ld_vers_major" -lt 2; then
6224 gcc_cv_ld_hidden=no
6225 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
6226 gcc_cv_ld_hidden="no"
6227 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
6228 gcc_cv_ld_hidden=no
6232 else
6233 case "$target" in
6234 mips-sgi-irix6*)
6235 if test x"$gnu_ld_flag" = x"no"; then
6236 # Even if using gas with .hidden support, the resulting object files
6237 # cannot be linked with the IRIX 6 O32 linker. With the N32 and
6238 # N64 linkers, the problem is that the linker refuses to accept
6239 # -call_shared (passed by default to the linker) and -r (used to
6240 # link the object file generated without .hidden directives with
6241 # one that hides symbols), so we also lose.
6242 gcc_cv_ld_hidden=no
6245 esac
6250 echo "$ac_t""$gcc_cv_ld_hidden" 1>&6
6251 libgcc_visibility=no
6253 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden=yes; then
6254 libgcc_visibility=yes
6255 cat >> confdefs.h <<\EOF
6256 #define HAVE_GAS_HIDDEN 1
6261 # Check if we have .[us]leb128, and support symbol arithmetic with it.
6262 echo $ac_n "checking assembler for .sleb128 and .uleb128""... $ac_c" 1>&6
6263 echo "configure:6264: checking assembler for .sleb128 and .uleb128" >&5
6264 if eval "test \"`echo '$''{'gcc_cv_as_leb128'+set}'`\" = set"; then
6265 echo $ac_n "(cached) $ac_c" 1>&6
6266 else
6267 gcc_cv_as_leb128=no
6268 if test $in_tree_gas = yes; then
6269 if test $in_tree_gas_is_elf = yes \
6270 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6271 then gcc_cv_as_leb128=yes
6273 elif test x$gcc_cv_as != x; then
6274 echo ' .data
6275 .uleb128 L2 - L1
6277 .uleb128 1280
6278 .sleb128 -1010
6279 L2:' > conftest.s
6280 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6281: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6281 then
6282 # GAS versions before 2.11 do not support uleb128,
6283 # despite appearing to.
6284 # ??? There exists an elf-specific test that will crash
6285 # the assembler. Perhaps it's better to figure out whether
6286 # arbitrary sections are supported and try the test.
6287 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
6288 if echo "$as_ver" | grep GNU > /dev/null; then
6289 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
6290 as_major=`echo $as_ver | sed 's/\..*//'`
6291 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
6292 if test $as_major -eq 2 && test $as_minor -lt 11
6293 then :
6294 else gcc_cv_as_leb128=yes
6297 else
6298 echo "configure: failed program was" >&5
6299 cat conftest.s >&5
6301 rm -f conftest.o conftest.s
6305 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
6306 if test $gcc_cv_as_leb128 = yes; then
6307 cat >> confdefs.h <<\EOF
6308 #define HAVE_AS_LEB128 1
6313 # GAS versions up to and including 2.11.0 may mis-optimize
6314 # .eh_frame data.
6315 echo $ac_n "checking assembler for eh_frame optimization""... $ac_c" 1>&6
6316 echo "configure:6317: checking assembler for eh_frame optimization" >&5
6317 if eval "test \"`echo '$''{'gcc_cv_as_eh_frame'+set}'`\" = set"; then
6318 echo $ac_n "(cached) $ac_c" 1>&6
6319 else
6320 gcc_cv_as_eh_frame=no
6321 if test $in_tree_gas = yes; then
6322 if test $in_tree_gas_is_elf = yes \
6323 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6324 then gcc_cv_as_eh_frame=yes
6326 elif test x$gcc_cv_as != x; then
6327 echo ' .text
6328 .LFB1:
6329 .4byte 0
6330 .L1:
6331 .4byte 0
6332 .LFE1:
6333 .section .eh_frame,"aw",@progbits
6334 __FRAME_BEGIN__:
6335 .4byte .LECIE1-.LSCIE1
6336 .LSCIE1:
6337 .4byte 0x0
6338 .byte 0x1
6339 .ascii "z\0"
6340 .byte 0x1
6341 .byte 0x78
6342 .byte 0x1a
6343 .byte 0x0
6344 .byte 0x4
6345 .4byte 1
6346 .p2align 1
6347 .LECIE1:
6348 .LSFDE1:
6349 .4byte .LEFDE1-.LASFDE1
6350 .LASFDE1:
6351 .4byte .LASFDE1-__FRAME_BEGIN__
6352 .4byte .LFB1
6353 .4byte .LFE1-.LFB1
6354 .byte 0x4
6355 .4byte .LFE1-.LFB1
6356 .byte 0x4
6357 .4byte .L1-.LFB1
6358 .LEFDE1:' > conftest.s
6359 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6360: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6360 then
6361 cat > conftest.lit <<EOF
6362 0000 10000000 00000000 017a0001 781a0004 .........z..x...
6363 0010 01000000 12000000 18000000 00000000 ................
6364 0020 08000000 04080000 0044 .........D
6366 cat > conftest.big <<EOF
6367 0000 00000010 00000000 017a0001 781a0004 .........z..x...
6368 0010 00000001 00000012 00000018 00000000 ................
6369 0020 00000008 04000000 0844 .........D
6371 # If the assembler didn't choke, and we can objdump,
6372 # and we got the correct data, then succeed.
6373 if test x$gcc_cv_objdump != x \
6374 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
6375 | tail -3 > conftest.got \
6376 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
6377 || cmp conftest.big conftest.got > /dev/null 2>&1; }
6378 then
6379 gcc_cv_as_eh_frame=yes
6380 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'; { (eval echo configure:6381: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
6381 gcc_cv_as_eh_frame=buggy
6382 else
6383 # Uh oh, what do we do now?
6384 gcc_cv_as_eh_frame=no
6386 else
6387 echo "configure: failed program was" >&5
6388 cat conftest.s >&5
6390 rm -f conftest.o conftest.s
6394 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
6397 if test $gcc_cv_as_eh_frame = buggy; then
6398 cat >> confdefs.h <<\EOF
6399 #define USE_AS_TRADITIONAL_FORMAT 1
6404 echo $ac_n "checking assembler for section merging support""... $ac_c" 1>&6
6405 echo "configure:6406: checking assembler for section merging support" >&5
6406 if eval "test \"`echo '$''{'gcc_cv_as_shf_merge'+set}'`\" = set"; then
6407 echo $ac_n "(cached) $ac_c" 1>&6
6408 else
6409 gcc_cv_as_shf_merge=no
6410 if test $in_tree_gas = yes; then
6411 if test $in_tree_gas_is_elf = yes \
6412 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6413 then gcc_cv_as_shf_merge=yes
6415 elif test x$gcc_cv_as != x; then
6416 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
6417 if { ac_try='$gcc_cv_as --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6418: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6418 then
6419 gcc_cv_as_shf_merge=yes
6420 else
6421 echo "configure: failed program was" >&5
6422 cat conftest.s >&5
6424 rm -f conftest.o conftest.s
6428 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
6429 if test $gcc_cv_as_shf_merge = yes; then
6430 cat >> confdefs.h <<\EOF
6431 #define HAVE_GAS_SHF_MERGE 1
6436 # Thread-local storage - the check is heavily parametrized.
6437 conftest_s=
6438 tls_first_major=
6439 tls_first_minor=
6440 tls_as_opt=
6441 case "$target" in
6442 alpha*-*-*)
6443 conftest_s='
6444 .section ".tdata","awT",@progbits
6445 foo: .long 25
6446 .text
6447 ldq $27,__tls_get_addr($29) !literal!1
6448 lda $16,foo($29) !tlsgd!1
6449 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
6450 ldq $27,__tls_get_addr($29) !literal!2
6451 lda $16,foo($29) !tlsldm!2
6452 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
6453 ldq $1,foo($29) !gotdtprel
6454 ldah $2,foo($29) !dtprelhi
6455 lda $3,foo($2) !dtprello
6456 lda $4,foo($29) !dtprel
6457 ldq $1,foo($29) !gottprel
6458 ldah $2,foo($29) !tprelhi
6459 lda $3,foo($2) !tprello
6460 lda $4,foo($29) !tprel'
6461 tls_first_major=2
6462 tls_first_minor=13
6464 i[34567]86-*-*)
6465 conftest_s='
6466 .section ".tdata","awT",@progbits
6467 foo: .long 25
6468 .text
6469 movl %gs:0, %eax
6470 leal foo@TLSGD(,%ebx,1), %eax
6471 leal foo@TLSLDM(%ebx), %eax
6472 leal foo@DTPOFF(%eax), %edx
6473 movl foo@GOTTPOFF(%ebx), %eax
6474 subl foo@GOTTPOFF(%ebx), %eax
6475 addl foo@GOTNTPOFF(%ebx), %eax
6476 movl foo@INDNTPOFF, %eax
6477 movl $foo@TPOFF, %eax
6478 subl $foo@TPOFF, %eax
6479 leal foo@NTPOFF(%ecx), %eax'
6480 tls_first_major=2
6481 tls_first_minor=14
6483 x86_64-*-*)
6484 conftest_s='
6485 .section ".tdata","awT",@progbits
6486 foo: .long 25
6487 .text
6488 movq %fs:0, %rax
6489 leaq foo@TLSGD(%rip), %rdi
6490 leaq foo@TLSLD(%rip), %rdi
6491 leaq foo@DTPOFF(%rax), %rdx
6492 movq foo@GOTTPOFF(%rip), %rax
6493 movq $foo@TPOFF, %rax'
6494 tls_first_major=2
6495 tls_first_minor=14
6497 ia64-*-*)
6498 conftest_s='
6499 .section ".tdata","awT",@progbits
6500 foo: data8 25
6501 .text
6502 addl r16 = @ltoff(@dtpmod(foo#)), gp
6503 addl r17 = @ltoff(@dtprel(foo#)), gp
6504 addl r18 = @ltoff(@tprel(foo#)), gp
6505 addl r19 = @dtprel(foo#), gp
6506 adds r21 = @dtprel(foo#), r13
6507 movl r23 = @dtprel(foo#)
6508 addl r20 = @tprel(foo#), gp
6509 adds r22 = @tprel(foo#), r13
6510 movl r24 = @tprel(foo#)'
6511 tls_first_major=2
6512 tls_first_minor=13
6514 powerpc-*-*)
6515 conftest_s='
6516 .section ".tdata","awT",@progbits
6517 .align 2
6518 ld0: .space 4
6519 ld1: .space 4
6520 x1: .space 4
6521 x2: .space 4
6522 x3: .space 4
6523 .text
6524 addi 3,31,ld0@got@tlsgd
6525 bl __tls_get_addr
6526 addi 3,31,x1@got@tlsld
6527 bl __tls_get_addr
6528 addi 9,3,x1@dtprel
6529 addis 9,3,x2@dtprel@ha
6530 addi 9,9,x2@dtprel@l
6531 lwz 9,x3@got@tprel(31)
6532 add 9,9,x@tls
6533 addi 9,2,x1@tprel
6534 addis 9,2,x2@tprel@ha
6535 addi 9,9,x2@tprel@l'
6536 tls_first_major=2
6537 tls_first_minor=14
6538 tls_as_opt=-a32
6540 powerpc64-*-*)
6541 conftest_s='
6542 .section ".tdata","awT",@progbits
6543 .align 3
6544 ld0: .space 8
6545 ld1: .space 8
6546 x1: .space 8
6547 x2: .space 8
6548 x3: .space 8
6549 .text
6550 addi 3,2,ld0@got@tlsgd
6551 bl .__tls_get_addr
6553 addi 3,2,ld1@toc
6554 bl .__tls_get_addr
6556 addi 3,2,x1@got@tlsld
6557 bl .__tls_get_addr
6559 addi 9,3,x1@dtprel
6560 bl .__tls_get_addr
6562 addis 9,3,x2@dtprel@ha
6563 addi 9,9,x2@dtprel@l
6564 bl .__tls_get_addr
6566 ld 9,x3@got@dtprel(2)
6567 add 9,9,3
6568 bl .__tls_get_addr
6569 nop'
6570 tls_first_major=2
6571 tls_first_minor=14
6572 tls_as_opt=-a64
6574 s390-*-*)
6575 conftest_s='
6576 .section ".tdata","awT",@progbits
6577 foo: .long 25
6578 .text
6579 .long foo@TLSGD
6580 .long foo@TLSLDM
6581 .long foo@DTPOFF
6582 .long foo@NTPOFF
6583 .long foo@GOTNTPOFF
6584 .long foo@INDNTPOFF
6585 l %r1,foo@GOTNTPOFF(%r12)
6586 l %r1,0(%r1):tls_load:foo
6587 bas %r14,0(%r1,%r13):tls_gdcall:foo
6588 bas %r14,0(%r1,%r13):tls_ldcall:foo'
6589 tls_first_major=2
6590 tls_first_minor=14
6591 tls_as_opt=-m31
6593 s390x-*-*)
6594 conftest_s='
6595 .section ".tdata","awT",@progbits
6596 foo: .long 25
6597 .text
6598 .quad foo@TLSGD
6599 .quad foo@TLSLDM
6600 .quad foo@DTPOFF
6601 .quad foo@NTPOFF
6602 .quad foo@GOTNTPOFF
6603 lg %r1,foo@GOTNTPOFF(%r12)
6604 larl %r1,foo@INDNTPOFF
6605 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
6606 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
6607 tls_first_major=2
6608 tls_first_minor=14
6609 tls_as_opt="-m64 -Aesame"
6611 esac
6612 if test -z "$tls_first_major"; then
6613 : # If we don't have a check, assume no support.
6614 else
6615 echo $ac_n "checking assembler for thread-local storage support""... $ac_c" 1>&6
6616 echo "configure:6617: checking assembler for thread-local storage support" >&5
6617 if eval "test \"`echo '$''{'gcc_cv_as_tls'+set}'`\" = set"; then
6618 echo $ac_n "(cached) $ac_c" 1>&6
6619 else
6620 gcc_cv_as_tls=no
6621 if test $in_tree_gas = yes; then
6622 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
6623 then gcc_cv_as_tls=yes
6625 elif test x$gcc_cv_as != x; then
6626 echo "$conftest_s" > conftest.s
6627 if { ac_try='$gcc_cv_as $tls_as_opt --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6628: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6628 then
6629 gcc_cv_as_tls=yes
6630 else
6631 echo "configure: failed program was" >&5
6632 cat conftest.s >&5
6634 rm -f conftest.o conftest.s
6638 echo "$ac_t""$gcc_cv_as_tls" 1>&6
6639 if test $gcc_cv_as_tls = yes; then
6640 cat >> confdefs.h <<\EOF
6641 #define HAVE_AS_TLS 1
6647 # Target-specific assembler checks.
6649 case "$target" in
6650 # All TARGET_ABI_OSF targets.
6651 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
6652 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
6653 echo "configure:6654: checking assembler for explicit relocation support" >&5
6654 if eval "test \"`echo '$''{'gcc_cv_as_alpha_explicit_relocs'+set}'`\" = set"; then
6655 echo $ac_n "(cached) $ac_c" 1>&6
6656 else
6657 gcc_cv_as_alpha_explicit_relocs=no
6658 if test $in_tree_gas = yes; then
6659 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6660 then gcc_cv_as_alpha_explicit_relocs=yes
6662 elif test x$gcc_cv_as != x; then
6663 echo ' .set nomacro
6664 .text
6665 extbl $3, $2, $3 !lituse_bytoff!1
6666 ldq $2, a($29) !literal!1
6667 ldq $4, b($29) !literal!2
6668 ldq_u $3, 0($2) !lituse_base!1
6669 ldq $27, f($29) !literal!5
6670 jsr $26, ($27), f !lituse_jsr!5
6671 ldah $29, 0($26) !gpdisp!3
6672 lda $0, c($29) !gprel
6673 ldah $1, d($29) !gprelhigh
6674 lda $1, d($1) !gprellow
6675 lda $29, 0($29) !gpdisp!3' > conftest.s
6676 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6677: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6677 then
6678 gcc_cv_as_alpha_explicit_relocs=yes
6679 else
6680 echo "configure: failed program was" >&5
6681 cat conftest.s >&5
6683 rm -f conftest.o conftest.s
6687 echo "$ac_t""$gcc_cv_as_alpha_explicit_relocs" 1>&6
6688 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
6689 cat >> confdefs.h <<\EOF
6690 #define HAVE_AS_EXPLICIT_RELOCS 1
6696 sparc*-*-*)
6697 echo $ac_n "checking assembler for .register""... $ac_c" 1>&6
6698 echo "configure:6699: checking assembler for .register" >&5
6699 if eval "test \"`echo '$''{'gcc_cv_as_sparc_register_op'+set}'`\" = set"; then
6700 echo $ac_n "(cached) $ac_c" 1>&6
6701 else
6702 gcc_cv_as_sparc_register_op=no
6703 if test x$gcc_cv_as != x; then
6704 echo '.register %g2, #scratch' > conftest.s
6705 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6706: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6706 then
6707 gcc_cv_as_sparc_register_op=yes
6708 else
6709 echo "configure: failed program was" >&5
6710 cat conftest.s >&5
6712 rm -f conftest.o conftest.s
6716 echo "$ac_t""$gcc_cv_as_sparc_register_op" 1>&6
6717 if test $gcc_cv_as_sparc_register_op = yes; then
6718 cat >> confdefs.h <<\EOF
6719 #define HAVE_AS_REGISTER_PSEUDO_OP 1
6724 echo $ac_n "checking assembler for -relax option""... $ac_c" 1>&6
6725 echo "configure:6726: checking assembler for -relax option" >&5
6726 if eval "test \"`echo '$''{'gcc_cv_as_sparc_relax'+set}'`\" = set"; then
6727 echo $ac_n "(cached) $ac_c" 1>&6
6728 else
6729 gcc_cv_as_sparc_relax=no
6730 if test x$gcc_cv_as != x; then
6731 echo '.text' > conftest.s
6732 if { ac_try='$gcc_cv_as -relax -o conftest.o conftest.s >&5'; { (eval echo configure:6733: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6733 then
6734 gcc_cv_as_sparc_relax=yes
6735 else
6736 echo "configure: failed program was" >&5
6737 cat conftest.s >&5
6739 rm -f conftest.o conftest.s
6743 echo "$ac_t""$gcc_cv_as_sparc_relax" 1>&6
6744 if test $gcc_cv_as_sparc_relax = yes; then
6745 cat >> confdefs.h <<\EOF
6746 #define HAVE_AS_RELAX_OPTION 1
6751 echo $ac_n "checking assembler for unaligned pcrel relocs""... $ac_c" 1>&6
6752 echo "configure:6753: checking assembler for unaligned pcrel relocs" >&5
6753 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
6754 echo $ac_n "(cached) $ac_c" 1>&6
6755 else
6756 gcc_cv_as_sparc_ua_pcrel=no
6757 if test x$gcc_cv_as != x; then
6758 echo '.text
6759 foo:
6761 .data
6762 .align 4
6763 .byte 0
6764 .uaword %r_disp32(foo)' > conftest.s
6765 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6766: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6766 then
6767 if test x$gcc_cv_ld != x \
6768 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
6769 gcc_cv_as_sparc_ua_pcrel=yes
6771 rm -f conftest
6772 else
6773 echo "configure: failed program was" >&5
6774 cat conftest.s >&5
6776 rm -f conftest.o conftest.s
6780 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
6781 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
6782 cat >> confdefs.h <<\EOF
6783 #define HAVE_AS_SPARC_UA_PCREL 1
6787 echo $ac_n "checking assembler for unaligned pcrel relocs against hidden symbols""... $ac_c" 1>&6
6788 echo "configure:6789: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
6789 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
6790 echo $ac_n "(cached) $ac_c" 1>&6
6791 else
6792 gcc_cv_as_sparc_ua_pcrel_hidden=no
6793 if test x$gcc_cv_as != x; then
6794 echo '.data
6795 .align 4
6796 .byte 0x31
6797 .uaword %r_disp32(foo)
6798 .byte 0x32, 0x33, 0x34
6799 .global foo
6800 .hidden foo
6801 foo:
6802 .skip 4' > conftest.s
6803 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6804: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6804 then
6805 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
6806 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
6807 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
6808 | grep ' 31000000 07323334' > /dev/null 2>&1; then
6809 if $gcc_cv_objdump -R conftest 2> /dev/null \
6810 | grep 'DISP32' > /dev/null 2>&1; then
6812 else
6813 gcc_cv_as_sparc_ua_pcrel_hidden=yes
6816 rm -f conftest
6817 else
6818 echo "configure: failed program was" >&5
6819 cat conftest.s >&5
6821 rm -f conftest.o conftest.s
6825 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
6826 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
6827 cat >> confdefs.h <<\EOF
6828 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
6833 fi # unaligned pcrel relocs
6835 echo $ac_n "checking assembler for offsetable %lo()""... $ac_c" 1>&6
6836 echo "configure:6837: checking assembler for offsetable %lo()" >&5
6837 if eval "test \"`echo '$''{'gcc_cv_as_sparc_offsetable_lo10'+set}'`\" = set"; then
6838 echo $ac_n "(cached) $ac_c" 1>&6
6839 else
6840 gcc_cv_as_sparc_offsetable_lo10=no
6841 if test x$gcc_cv_as != x; then
6842 echo '.text
6843 or %g1, %lo(ab) + 12, %g1
6844 or %g1, %lo(ab + 12), %g1' > conftest.s
6845 if { ac_try='$gcc_cv_as -xarch=v9 -o conftest.o conftest.s >&5'; { (eval echo configure:6846: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6846 then
6847 if test x$gcc_cv_objdump != x \
6848 && %gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
6849 | grep ' 82106000 82106000' > /dev/null 2>&1; then
6850 gcc_cv_as_offsetable_lo10=yes
6852 else
6853 echo "configure: failed program was" >&5
6854 cat conftest.s >&5
6856 rm -f conftest.o conftest.s
6860 echo "$ac_t""$gcc_cv_as_sparc_offsetable_lo10" 1>&6
6861 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
6862 cat >> confdefs.h <<\EOF
6863 #define HAVE_AS_OFFSETABLE_LO10 1
6869 i[34567]86-*-* | x86_64-*-*)
6870 echo $ac_n "checking assembler for filds and fists mnemonics""... $ac_c" 1>&6
6871 echo "configure:6872: checking assembler for filds and fists mnemonics" >&5
6872 if eval "test \"`echo '$''{'gcc_cv_as_ix86_filds_fists'+set}'`\" = set"; then
6873 echo $ac_n "(cached) $ac_c" 1>&6
6874 else
6875 gcc_cv_as_ix86_filds_fists=no
6876 if test $in_tree_gas = yes; then
6877 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6878 then gcc_cv_as_ix86_filds_fists=yes
6880 elif test x$gcc_cv_as != x; then
6881 echo 'filds mem; fists mem' > conftest.s
6882 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6883: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6883 then
6884 gcc_cv_as_ix86_filds_fists=yes
6885 else
6886 echo "configure: failed program was" >&5
6887 cat conftest.s >&5
6889 rm -f conftest.o conftest.s
6893 echo "$ac_t""$gcc_cv_as_ix86_filds_fists" 1>&6
6894 if test $gcc_cv_as_ix86_filds_fists = yes; then
6895 cat >> confdefs.h <<\EOF
6896 #define HAVE_GAS_FILDS_FISTS 1
6901 # This one is used unconditionally by i386.[ch]; it is to be defined
6902 # to 1 if the feature is present, 0 otherwise.
6903 echo $ac_n "checking assembler for GOTOFF in data""... $ac_c" 1>&6
6904 echo "configure:6905: checking assembler for GOTOFF in data" >&5
6905 if eval "test \"`echo '$''{'gcc_cv_as_ix86_gotoff_in_data'+set}'`\" = set"; then
6906 echo $ac_n "(cached) $ac_c" 1>&6
6907 else
6908 gcc_cv_as_ix86_gotoff_in_data=no
6909 if test $in_tree_gas = yes; then
6910 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6911 then gcc_cv_as_ix86_gotoff_in_data=yes
6913 elif test x$gcc_cv_as != x; then
6914 echo ' .text
6915 .L0:
6917 .data
6918 .long .L0@GOTOFF' > conftest.s
6919 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6920: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6920 then
6921 gcc_cv_as_ix86_gotoff_in_data=yes
6922 else
6923 echo "configure: failed program was" >&5
6924 cat conftest.s >&5
6926 rm -f conftest.o conftest.s
6930 echo "$ac_t""$gcc_cv_as_ix86_gotoff_in_data" 1>&6
6932 cat >> confdefs.h <<EOF
6933 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
6938 ia64*-*-*)
6939 echo $ac_n "checking assembler for ltoffx and ldxmov relocs""... $ac_c" 1>&6
6940 echo "configure:6941: checking assembler for ltoffx and ldxmov relocs" >&5
6941 if eval "test \"`echo '$''{'gcc_cv_as_ia64_ltoffx_ldxmov_relocs'+set}'`\" = set"; then
6942 echo $ac_n "(cached) $ac_c" 1>&6
6943 else
6944 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
6945 if test $in_tree_gas = yes; then
6946 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
6947 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
6949 elif test x$gcc_cv_as != x; then
6950 echo ' .text
6951 addl r15 = @ltoffx(x#), gp
6953 ld8.mov r16 = r15, x#' > conftest.s
6954 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6955: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6955 then
6956 cat >> confdefs.h <<\EOF
6957 #define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
6960 else
6961 echo "configure: failed program was" >&5
6962 cat conftest.s >&5
6964 rm -f conftest.o conftest.s
6968 echo "$ac_t""$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" 1>&6
6973 powerpc*-*-*)
6974 case $target in
6975 *-*-aix) conftest_s=' .csect .textPR';;
6976 *) conftest_s=' .text';;
6977 esac
6978 conftest_s="$conftest_s
6979 mfcr 3,128"
6981 echo $ac_n "checking assembler for mfcr field support""... $ac_c" 1>&6
6982 echo "configure:6983: checking assembler for mfcr field support" >&5
6983 if eval "test \"`echo '$''{'gcc_cv_as_powerpc_mfcrf'+set}'`\" = set"; then
6984 echo $ac_n "(cached) $ac_c" 1>&6
6985 else
6986 gcc_cv_as_powerpc_mfcrf=no
6987 if test $in_tree_gas = yes; then
6988 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
6989 then gcc_cv_as_powerpc_mfcrf=yes
6991 elif test x$gcc_cv_as != x; then
6992 echo "$conftest_s" > conftest.s
6993 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6994: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6994 then
6995 gcc_cv_as_powerpc_mfcrf=yes
6996 else
6997 echo "configure: failed program was" >&5
6998 cat conftest.s >&5
7000 rm -f conftest.o conftest.s
7004 echo "$ac_t""$gcc_cv_as_powerpc_mfcrf" 1>&6
7005 if test $gcc_cv_as_powerpc_mfcrf = yes; then
7006 cat >> confdefs.h <<\EOF
7007 #define HAVE_AS_MFCRF 1
7013 mips*-*-*)
7014 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
7015 echo "configure:7016: checking assembler for explicit relocation support" >&5
7016 if eval "test \"`echo '$''{'gcc_cv_as_mips_explicit_relocs'+set}'`\" = set"; then
7017 echo $ac_n "(cached) $ac_c" 1>&6
7018 else
7019 gcc_cv_as_mips_explicit_relocs=no
7020 if test $in_tree_gas = yes; then
7021 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7022 then gcc_cv_as_mips_explicit_relocs=yes
7024 elif test x$gcc_cv_as != x; then
7025 echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
7026 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7027: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7027 then
7028 gcc_cv_as_mips_explicit_relocs=yes
7029 else
7030 echo "configure: failed program was" >&5
7031 cat conftest.s >&5
7033 rm -f conftest.o conftest.s
7037 echo "$ac_t""$gcc_cv_as_mips_explicit_relocs" 1>&6
7038 if test $gcc_cv_as_mips_explicit_relocs = yes; then
7039 if test x$target_cpu_default = x
7040 then target_cpu_default=MASK_EXPLICIT_RELOCS
7041 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
7046 esac
7047 # ??? Not all targets support dwarf2 debug_line, even within a version
7048 # of gas. Moreover, we need to emit a valid instruction to trigger any
7049 # info to the output file. So, as supported targets are added to gas 2.11,
7050 # add some instruction here to (also) show we expect this might work.
7051 # ??? Once 2.11 is released, probably need to add first known working
7052 # version to the per-target configury.
7053 case "$target" in
7054 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
7055 | x86_64*-*-* | hppa*-*-* | arm*-*-* | strongarm*-*-* | xscale*-*-* \
7056 | xstormy16*-*-* | cris-*-*)
7057 insn="nop"
7059 ia64*-*-*)
7060 insn="nop 0"
7062 mmix-*-*)
7063 insn="swym 0"
7065 esac
7066 if test x"$insn" != x; then
7067 conftest_s="\
7068 .file 1 \"conftest.s\"
7069 .loc 1 3 0
7070 $insn"
7071 echo $ac_n "checking assembler for dwarf2 debug_line support""... $ac_c" 1>&6
7072 echo "configure:7073: checking assembler for dwarf2 debug_line support" >&5
7073 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_debug_line'+set}'`\" = set"; then
7074 echo $ac_n "(cached) $ac_c" 1>&6
7075 else
7076 gcc_cv_as_dwarf2_debug_line=no
7077 if test $in_tree_gas = yes; then
7078 if test $in_tree_gas_is_elf = yes \
7079 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7080 then gcc_cv_as_dwarf2_debug_line=yes
7082 elif test x$gcc_cv_as != x; then
7083 echo "$conftest_s" > conftest.s
7084 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7085: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7085 then
7086 # ??? This fails with non-gnu grep. Maybe use objdump?
7087 if grep debug_line conftest.o > /dev/null 2>&1; then
7088 gcc_cv_as_dwarf2_debug_line=yes
7090 else
7091 echo "configure: failed program was" >&5
7092 cat conftest.s >&5
7094 rm -f conftest.o conftest.s
7098 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7101 # The .debug_line file table must be in the exact order that
7102 # we specified the files, since these indices are also used
7103 # by DW_AT_decl_file. Approximate this test by testing if
7104 # the assembler bitches if the same index is assigned twice.
7105 echo $ac_n "checking assembler for buggy dwarf2 .file directive""... $ac_c" 1>&6
7106 echo "configure:7107: checking assembler for buggy dwarf2 .file directive" >&5
7107 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_file_buggy'+set}'`\" = set"; then
7108 echo $ac_n "(cached) $ac_c" 1>&6
7109 else
7110 gcc_cv_as_dwarf2_file_buggy=no
7111 if test x$gcc_cv_as != x; then
7112 echo ' .file 1 "foo.s"
7113 .file 1 "bar.s"' > conftest.s
7114 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7115: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7115 then
7116 gcc_cv_as_dwarf2_file_buggy=yes
7117 else
7118 echo "configure: failed program was" >&5
7119 cat conftest.s >&5
7121 rm -f conftest.o conftest.s
7125 echo "$ac_t""$gcc_cv_as_dwarf2_file_buggy" 1>&6
7128 if test $gcc_cv_as_dwarf2_debug_line = yes \
7129 && test $gcc_cv_as_dwarf2_file_buggy = no; then
7130 cat >> confdefs.h <<\EOF
7131 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7136 echo $ac_n "checking assembler for --gdwarf2 option""... $ac_c" 1>&6
7137 echo "configure:7138: checking assembler for --gdwarf2 option" >&5
7138 if eval "test \"`echo '$''{'gcc_cv_as_gdwarf2_flag'+set}'`\" = set"; then
7139 echo $ac_n "(cached) $ac_c" 1>&6
7140 else
7141 gcc_cv_as_gdwarf2_flag=no
7142 if test $in_tree_gas = yes; then
7143 if test $in_tree_gas_is_elf = yes \
7144 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7145 then gcc_cv_as_gdwarf2_flag=yes
7147 elif test x$gcc_cv_as != x; then
7148 echo "$insn" > conftest.s
7149 if { ac_try='$gcc_cv_as --gdwarf2 -o conftest.o conftest.s >&5'; { (eval echo configure:7150: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7150 then
7151 gcc_cv_as_gdwarf2_flag=yes
7152 else
7153 echo "configure: failed program was" >&5
7154 cat conftest.s >&5
7156 rm -f conftest.o conftest.s
7160 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
7161 if test $gcc_cv_as_gdwarf2_flag = yes; then
7162 cat >> confdefs.h <<\EOF
7163 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
7168 echo $ac_n "checking assembler for --gstabs option""... $ac_c" 1>&6
7169 echo "configure:7170: checking assembler for --gstabs option" >&5
7170 if eval "test \"`echo '$''{'gcc_cv_as_gstabs_flag'+set}'`\" = set"; then
7171 echo $ac_n "(cached) $ac_c" 1>&6
7172 else
7173 gcc_cv_as_gstabs_flag=no
7174 if test $in_tree_gas = yes; then
7175 if test $in_tree_gas_is_elf = yes \
7176 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7177 then gcc_cv_as_gstabs_flag=yes
7179 elif test x$gcc_cv_as != x; then
7180 echo "$insn" > conftest.s
7181 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s >&5'; { (eval echo configure:7182: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7182 then
7183 # The native Solaris 9/Intel assembler doesn't understand --gstabs
7184 # and warns about it, but still exits successfully. So check for
7185 # this.
7186 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'; { (eval echo configure:7187: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7187 then :
7188 else gcc_cv_as_gstabs_flag=yes
7190 else
7191 echo "configure: failed program was" >&5
7192 cat conftest.s >&5
7194 rm -f conftest.o conftest.s
7198 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
7199 if test $gcc_cv_as_gstabs_flag = yes; then
7200 cat >> confdefs.h <<\EOF
7201 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
7207 echo $ac_n "checking linker read-only and read-write section mixing""... $ac_c" 1>&6
7208 echo "configure:7209: checking linker read-only and read-write section mixing" >&5
7209 gcc_cv_ld_ro_rw_mix=unknown
7210 if test $in_tree_ld = yes ; then
7211 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 \
7212 && test $in_tree_ld_is_elf = yes; then
7213 gcc_cv_ld_ro_rw_mix=read-write
7215 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
7216 echo '.section myfoosect, "a"' > conftest1.s
7217 echo '.section myfoosect, "aw"' > conftest2.s
7218 echo '.byte 1' >> conftest2.s
7219 echo '.section myfoosect, "a"' > conftest3.s
7220 echo '.byte 0' >> conftest3.s
7221 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
7222 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
7223 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
7224 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
7225 conftest2.o conftest3.o > /dev/null 2>&1; then
7226 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
7227 | sed -e '/myfoosect/!d' -e N`
7228 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
7229 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
7230 gcc_cv_ld_ro_rw_mix=read-only
7231 else
7232 gcc_cv_ld_ro_rw_mix=read-write
7236 rm -f conftest.* conftest[123].*
7238 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
7239 cat >> confdefs.h <<\EOF
7240 #define HAVE_LD_RO_RW_SECTION_MIXING 1
7244 echo "$ac_t""$gcc_cv_ld_ro_rw_mix" 1>&6
7246 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
7247 echo "configure:7248: checking linker PT_GNU_EH_FRAME support" >&5
7248 gcc_cv_ld_eh_frame_hdr=no
7249 if test $in_tree_ld = yes ; then
7250 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 \
7251 && test $in_tree_ld_is_elf = yes; then
7252 gcc_cv_ld_eh_frame_hdr=yes
7254 elif test x$gcc_cv_ld != x; then
7255 # Check if linker supports --eh-frame-hdr option
7256 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
7257 gcc_cv_ld_eh_frame_hdr=yes
7260 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
7261 cat >> confdefs.h <<\EOF
7262 #define HAVE_LD_EH_FRAME_HDR 1
7266 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
7268 echo $ac_n "checking linker position independent executable support""... $ac_c" 1>&6
7269 echo "configure:7270: checking linker position independent executable support" >&5
7270 gcc_cv_ld_pie=no
7271 if test $in_tree_ld = yes ; then
7272 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 \
7273 && test $in_tree_ld_is_elf = yes; then
7274 gcc_cv_ld_pie=yes
7276 elif test x$gcc_cv_ld != x; then
7277 # Check if linker supports -pie option
7278 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
7279 gcc_cv_ld_pie=yes
7282 if test x"$gcc_cv_ld_pie" = xyes; then
7283 cat >> confdefs.h <<\EOF
7284 #define HAVE_LD_PIE 1
7288 echo "$ac_t""$gcc_cv_ld_pie" 1>&6
7290 # Miscellaneous target-specific checks.
7291 case "$target" in
7292 mips*-*-*)
7293 echo $ac_n "checking whether libgloss uses STARTUP directives consistently""... $ac_c" 1>&6
7294 echo "configure:7295: checking whether libgloss uses STARTUP directives consistently" >&5
7295 gcc_cv_mips_libgloss_startup=no
7296 gcc_cv_libgloss_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/libgloss
7297 if test "x$exec_prefix" = xNONE; then
7298 if test "x$prefix" = xNONE; then
7299 test_prefix=/usr/local
7300 else
7301 test_prefix=$prefix
7303 else
7304 test_prefix=$exec_prefix
7306 for f in $gcc_cv_libgloss_srcdir/mips/idt.ld $test_prefix/$target_alias/lib/idt.ld
7308 if grep '^STARTUP' $f > /dev/null 2>&1; then
7309 gcc_cv_mips_libgloss_startup=yes
7310 break
7312 done
7313 if test x"$gcc_cv_mips_libgloss_startup" = xyes; then
7314 cat >> confdefs.h <<\EOF
7315 #define HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES 1
7319 echo "$ac_t""$gcc_cv_mips_libgloss_startup" 1>&6
7321 esac
7323 if test x$with_sysroot = x && test x$host = x$target \
7324 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
7325 cat >> confdefs.h <<EOF
7326 #define PREFIX_INCLUDE_DIR "$prefix/include"
7331 # Figure out what language subdirectories are present.
7332 # Look if the user specified --enable-languages="..."; if not, use
7333 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7334 # go away some day.
7335 # NB: embedded tabs in this IF block -- do not untabify
7336 if test x"${enable_languages+set}" != xset; then
7337 if test x"${LANGUAGES+set}" = xset; then
7338 enable_languages="${LANGUAGES}"
7339 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
7341 else
7342 enable_languages=all
7344 else
7345 if test x"${enable_languages}" = x \
7346 || test x"${enable_languages}" = xyes;
7347 then
7348 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
7351 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
7353 # First scan to see if an enabled language requires some other language.
7354 # We assume that a given config-lang.in will list all the language
7355 # front ends it requires, even if some are required indirectly.
7356 for lang in ${srcdir}/*/config-lang.in ..
7358 case $lang in
7361 # The odd quoting in the next line works around
7362 # an apparent bug in bash 1.12 on linux.
7363 ${srcdir}/[*]/config-lang.in)
7366 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7367 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
7368 for other in $this_lang_requires
7370 case ,${enable_languages}, in
7371 *,$other,*)
7373 *,all,*)
7375 *,$lang_alias,*)
7376 enable_languages="$enable_languages,$other"
7378 esac
7379 done
7381 esac
7382 done
7384 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
7385 found_languages=
7386 subdirs=
7387 for lang in ${srcdir}/*/config-lang.in ..
7389 case $lang in
7390 ..) ;;
7391 # The odd quoting in the next line works around
7392 # an apparent bug in bash 1.12 on linux.
7393 ${srcdir}/[*]/config-lang.in) ;;
7395 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7396 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
7397 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
7398 if test "x$lang_alias" = x
7399 then
7400 echo "$lang doesn't set \$language." 1>&2
7401 exit 1
7403 case ${build_by_default},${enable_languages}, in
7404 *,$lang_alias,*) add_this_lang=yes ;;
7405 no,*) add_this_lang=no ;;
7406 *,all,*) add_this_lang=yes ;;
7407 *) add_this_lang=no ;;
7408 esac
7409 found_languages="${found_languages} ${lang_alias}"
7410 if test x"${add_this_lang}" = xyes; then
7411 case $lang in
7412 ${srcdir}/ada/config-lang.in)
7413 if test x$have_gnat = xyes ; then
7414 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7418 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7420 esac
7423 esac
7424 done
7426 missing_languages=
7427 for expected_language in ${expected_languages} ..
7429 if test "${expected_language}" != ..; then
7430 missing_language="${expected_language}"
7431 if test "${expected_language}" = "c" \
7432 || test "${expected_language}" = "all"; then
7433 missing_language=
7435 for found_language in ${found_languages} ..
7437 if test "${found_language}" != ..; then
7438 if test "${expected_language}" = "${found_language}"; then
7439 missing_language=
7442 done
7443 if test "x${missing_language}" != x; then
7444 missing_languages="${missing_languages} ${missing_language}"
7447 done
7449 if test "x$missing_languages" != x; then
7450 { echo "configure: error:
7451 The following requested languages were not found:${missing_languages}
7452 The following languages were available: c${found_languages}" 1>&2; exit 1; }
7455 # Make gthr-default.h if we have a thread file.
7456 gthread_flags=
7457 if test $thread_file != single; then
7458 rm -f gthr-default.h
7459 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
7460 gthread_flags=-DHAVE_GTHR_DEFAULT
7464 # Find out what GC implementation we want, or may, use.
7465 # Check whether --with-gc or --without-gc was given.
7466 if test "${with_gc+set}" = set; then
7467 withval="$with_gc"
7468 case "$withval" in
7469 simple | page)
7470 GGC=ggc-$withval
7473 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
7475 esac
7476 else
7477 GGC=ggc-page
7481 echo "Using $GGC for garbage collection."
7483 # Use the system's zlib library.
7484 zlibdir=-L../zlib
7485 zlibinc="-I\$(srcdir)/../zlib"
7486 # Check whether --with-system-zlib or --without-system-zlib was given.
7487 if test "${with_system_zlib+set}" = set; then
7488 withval="$with_system_zlib"
7489 zlibdir=
7490 zlibinc=
7498 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
7499 echo "configure:7500: checking whether to enable maintainer-specific portions of Makefiles" >&5
7500 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
7501 if test "${enable_maintainer_mode+set}" = set; then
7502 enableval="$enable_maintainer_mode"
7503 maintainer_mode=$enableval
7504 else
7505 maintainer_mode=no
7509 echo "$ac_t""$maintainer_mode" 1>&6
7511 if test "$maintainer_mode" = "yes"; then
7512 MAINT=''
7513 else
7514 MAINT='#'
7517 # Make empty files to contain the specs and options for each language.
7518 # Then add #include lines to for a compiler that has specs and/or options.
7520 lang_opt_files=
7521 lang_specs_files=
7522 lang_options_files=
7523 lang_tree_files=
7524 for subdir in . $subdirs
7526 if test -f $srcdir/$subdir/lang.opt; then
7527 lang_opt_files="$lang_opt_files $srcdir/$subdir/lang.opt"
7529 if test -f $srcdir/$subdir/lang-specs.h; then
7530 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
7532 if test -f $srcdir/$subdir/lang-options.h; then
7533 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
7535 if test -f $srcdir/$subdir/$subdir-tree.def; then
7536 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
7538 done
7540 # These (without "all_") are set in each config-lang.in.
7541 # `language' must be a single word so is spelled singularly.
7542 all_languages=
7543 all_boot_languages=
7544 all_compilers=
7545 all_stagestuff=
7546 all_outputs='Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
7547 # List of language makefile fragments.
7548 all_lang_makefiles=
7549 # Files for gengtype
7550 all_gtfiles="$target_gtfiles"
7551 # Files for gengtype with language
7552 all_gtfiles_files_langs=
7553 all_gtfiles_files_files=
7555 # Add the language fragments.
7556 # Languages are added via two mechanisms. Some information must be
7557 # recorded in makefile variables, these are defined in config-lang.in.
7558 # We accumulate them and plug them into the main Makefile.
7559 # The other mechanism is a set of hooks for each of the main targets
7560 # like `clean', `install', etc.
7562 language_fragments="Make-lang"
7563 language_hooks="Make-hooks"
7565 for s in .. $subdirs
7567 if test $s != ".."
7568 then
7569 language=
7570 boot_language=
7571 compilers=
7572 stagestuff=
7573 outputs=
7574 gtfiles=
7575 . ${srcdir}/$s/config-lang.in
7576 if test "x$language" = x
7577 then
7578 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
7579 exit 1
7581 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
7582 if test -f ${srcdir}/$s/Makefile.in
7583 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
7585 all_languages="$all_languages $language"
7586 if test "x$boot_language" = xyes
7587 then
7588 all_boot_languages="$all_boot_languages $language"
7590 all_compilers="$all_compilers $compilers"
7591 all_stagestuff="$all_stagestuff $stagestuff"
7592 all_outputs="$all_outputs $outputs"
7593 all_gtfiles="$all_gtfiles $gtfiles"
7594 for f in .. $gtfiles
7596 if test $f != ".."
7597 then
7598 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7599 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7601 done
7603 done
7605 # Pick up gtfiles for c
7606 gtfiles=
7607 s="c"
7608 . ${srcdir}/c-config-lang.in
7609 all_gtfiles="$all_gtfiles $gtfiles"
7610 for f in .. $gtfiles
7612 if test $f != ".."
7613 then
7614 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7615 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7617 done
7619 check_languages=
7620 for language in .. $all_languages
7622 if test $language != ".."
7623 then
7624 check_languages="$check_languages check-$language"
7626 done
7628 # Since we can't use `::' targets, we link each language in
7629 # with a set of hooks, reached indirectly via lang.${target}.
7631 rm -f Make-hooks
7632 touch Make-hooks
7633 target_list="all.build all.cross start.encap rest.encap tags \
7634 info dvi generated-manpages \
7635 install-normal install-common install-info install-man \
7636 uninstall \
7637 mostlyclean clean distclean extraclean maintainer-clean \
7638 stage1 stage2 stage3 stage4 stageprofile stagefeedback"
7639 for t in $target_list
7642 for lang in .. $all_languages
7644 if test $lang != ".."; then
7645 x="$x $lang.$t"
7647 done
7648 echo "lang.$t: $x" >> Make-hooks
7649 done
7651 # Create .gdbinit.
7653 echo "dir ." > .gdbinit
7654 echo "dir ${srcdir}" >> .gdbinit
7655 if test x$gdb_needs_out_file_path = xyes
7656 then
7657 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
7659 if test "x$subdirs" != x; then
7660 for s in $subdirs
7662 echo "dir ${srcdir}/$s" >> .gdbinit
7663 done
7665 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
7667 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
7668 # absolute path for gcc_tooldir based on inserting the number of up-directory
7669 # movements required to get from $(exec_prefix) to $(prefix) into the basic
7670 # $(libsubdir)/@(unlibsubdir) based path.
7671 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
7672 # make and thus we'd get different behavior depending on where we built the
7673 # sources.
7674 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
7675 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
7676 else
7677 # An explanation of the sed strings:
7678 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
7679 # -e 's|/$||' match a trailing forward slash and eliminates it
7680 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
7681 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
7683 # (*) Note this pattern overwrites the first character of the string
7684 # with a forward slash if one is not already present. This is not a
7685 # problem because the exact names of the sub-directories concerned is
7686 # unimportant, just the number of them matters.
7688 # The practical upshot of these patterns is like this:
7690 # prefix exec_prefix result
7691 # ------ ----------- ------
7692 # /foo /foo/bar ../
7693 # /foo/ /foo/bar ../
7694 # /foo /foo/bar/ ../
7695 # /foo/ /foo/bar/ ../
7696 # /foo /foo/bar/ugg ../../
7698 dollar='$$'
7699 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
7704 # Find a directory in which to install a shared libgcc.
7706 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
7707 if test "${enable_version_specific_runtime_libs+set}" = set; then
7708 enableval="$enable_version_specific_runtime_libs"
7713 # Check whether --with-slibdir or --without-slibdir was given.
7714 if test "${with_slibdir+set}" = set; then
7715 withval="$with_slibdir"
7716 slibdir="$with_slibdir"
7717 else
7718 if test "${enable_version_specific_runtime_libs+set}" = set; then
7719 slibdir='$(libsubdir)'
7720 elif test "$host" != "$target"; then
7721 slibdir='$(build_tooldir)/lib'
7722 else
7723 slibdir='$(libdir)'
7729 objdir=`${PWDCMD-pwd}`
7732 # Process the language and host/target makefile fragments.
7733 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
7735 # Substitute configuration variables
7806 # Echo that links are built
7807 if test x$host = x$target
7808 then
7809 str1="native "
7810 else
7811 str1="cross-"
7812 str2=" from $host"
7815 if test x$host != x$build
7816 then
7817 str3=" on a $build system"
7820 if test "x$str2" != x || test "x$str3" != x
7821 then
7822 str4=
7825 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
7827 if test "x$str2" != x || test "x$str3" != x
7828 then
7829 echo " ${str2}${str3}." 1>&2
7832 # Configure the subdirectories
7833 # AC_CONFIG_SUBDIRS($subdirs)
7835 # Create the Makefile
7836 # and configure language subdirectories
7837 trap '' 1 2 15
7838 cat > confcache <<\EOF
7839 # This file is a shell script that caches the results of configure
7840 # tests run on this system so they can be shared between configure
7841 # scripts and configure runs. It is not useful on other systems.
7842 # If it contains results you don't want to keep, you may remove or edit it.
7844 # By default, configure uses ./config.cache as the cache file,
7845 # creating it if it does not exist already. You can give configure
7846 # the --cache-file=FILE option to use a different cache file; that is
7847 # what configure does when it calls configure scripts in
7848 # subdirectories, so they share the cache.
7849 # Giving --cache-file=/dev/null disables caching, for debugging configure.
7850 # config.status only pays attention to the cache file if you give it the
7851 # --recheck option to rerun configure.
7854 # The following way of writing the cache mishandles newlines in values,
7855 # but we know of no workaround that is simple, portable, and efficient.
7856 # So, don't put newlines in cache variables' values.
7857 # Ultrix sh set writes to stderr and can't be redirected directly,
7858 # and sets the high bit in the cache file unless we assign to the vars.
7859 (set) 2>&1 |
7860 case `(ac_space=' '; set | grep ac_space) 2>&1` in
7861 *ac_space=\ *)
7862 # `set' does not quote correctly, so add quotes (double-quote substitution
7863 # turns \\\\ into \\, and sed turns \\ into \).
7864 sed -n \
7865 -e "s/'/'\\\\''/g" \
7866 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
7869 # `set' quotes correctly as required by POSIX, so do not add quotes.
7870 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
7872 esac >> confcache
7873 if cmp -s $cache_file confcache; then
7875 else
7876 if test -w $cache_file; then
7877 echo "updating cache $cache_file"
7878 cat confcache > $cache_file
7879 else
7880 echo "not updating unwritable cache $cache_file"
7883 rm -f confcache
7885 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
7887 test "x$prefix" = xNONE && prefix=$ac_default_prefix
7888 # Let make expand exec_prefix.
7889 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
7891 # Any assignment to VPATH causes Sun make to only execute
7892 # the first set of double-colon rules, so remove it if not needed.
7893 # If there is a colon in the path, we need to keep it.
7894 if test "x$srcdir" = x.; then
7895 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
7898 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
7900 DEFS=-DHAVE_CONFIG_H
7902 # Without the "./", some shells look in PATH for config.status.
7903 : ${CONFIG_STATUS=./config.status}
7905 echo creating $CONFIG_STATUS
7906 rm -f $CONFIG_STATUS
7907 cat > $CONFIG_STATUS <<EOF
7908 #! /bin/sh
7909 # Generated automatically by configure.
7910 # Run this file to recreate the current configuration.
7911 # This directory was configured as follows,
7912 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
7914 # $0 $ac_configure_args
7916 # Compiler output produced by configure, useful for debugging
7917 # configure, is in ./config.log if it exists.
7919 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
7920 for ac_option
7922 case "\$ac_option" in
7923 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
7924 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
7925 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
7926 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
7927 echo "$CONFIG_STATUS generated by autoconf version 2.13"
7928 exit 0 ;;
7929 -help | --help | --hel | --he | --h)
7930 echo "\$ac_cs_usage"; exit 0 ;;
7931 *) echo "\$ac_cs_usage"; exit 1 ;;
7932 esac
7933 done
7935 ac_given_srcdir=$srcdir
7937 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
7939 cat >> $CONFIG_STATUS <<EOF
7941 # Protect against being on the right side of a sed subst in config.status.
7942 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
7943 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
7944 $ac_vpsub
7945 $extrasub
7946 s%@SHELL@%$SHELL%g
7947 s%@CFLAGS@%$CFLAGS%g
7948 s%@CPPFLAGS@%$CPPFLAGS%g
7949 s%@CXXFLAGS@%$CXXFLAGS%g
7950 s%@FFLAGS@%$FFLAGS%g
7951 s%@DEFS@%$DEFS%g
7952 s%@LDFLAGS@%$LDFLAGS%g
7953 s%@LIBS@%$LIBS%g
7954 s%@exec_prefix@%$exec_prefix%g
7955 s%@prefix@%$prefix%g
7956 s%@program_transform_name@%$program_transform_name%g
7957 s%@bindir@%$bindir%g
7958 s%@sbindir@%$sbindir%g
7959 s%@libexecdir@%$libexecdir%g
7960 s%@datadir@%$datadir%g
7961 s%@sysconfdir@%$sysconfdir%g
7962 s%@sharedstatedir@%$sharedstatedir%g
7963 s%@localstatedir@%$localstatedir%g
7964 s%@libdir@%$libdir%g
7965 s%@includedir@%$includedir%g
7966 s%@oldincludedir@%$oldincludedir%g
7967 s%@infodir@%$infodir%g
7968 s%@mandir@%$mandir%g
7969 s%@host@%$host%g
7970 s%@host_alias@%$host_alias%g
7971 s%@host_cpu@%$host_cpu%g
7972 s%@host_vendor@%$host_vendor%g
7973 s%@host_os@%$host_os%g
7974 s%@target@%$target%g
7975 s%@target_alias@%$target_alias%g
7976 s%@target_cpu@%$target_cpu%g
7977 s%@target_vendor@%$target_vendor%g
7978 s%@target_os@%$target_os%g
7979 s%@build@%$build%g
7980 s%@build_alias@%$build_alias%g
7981 s%@build_cpu@%$build_cpu%g
7982 s%@build_vendor@%$build_vendor%g
7983 s%@build_os@%$build_os%g
7984 s%@build_subdir@%$build_subdir%g
7985 s%@host_subdir@%$host_subdir%g
7986 s%@target_subdir@%$target_subdir%g
7987 s%@CC@%$CC%g
7988 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
7989 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
7990 s%@CPP@%$CPP%g
7991 s%@GNATBIND@%$GNATBIND%g
7992 s%@ADAC@%$ADAC%g
7993 s%@strict1_warn@%$strict1_warn%g
7994 s%@warn_cflags@%$warn_cflags%g
7995 s%@WERROR@%$WERROR%g
7996 s%@nocommon_flag@%$nocommon_flag%g
7997 s%@valgrind_path@%$valgrind_path%g
7998 s%@valgrind_path_defines@%$valgrind_path_defines%g
7999 s%@valgrind_command@%$valgrind_command%g
8000 s%@coverage_flags@%$coverage_flags%g
8001 s%@enable_multilib@%$enable_multilib%g
8002 s%@enable_shared@%$enable_shared%g
8003 s%@TARGET_SYSTEM_ROOT@%$TARGET_SYSTEM_ROOT%g
8004 s%@TARGET_SYSTEM_ROOT_DEFINE@%$TARGET_SYSTEM_ROOT_DEFINE%g
8005 s%@CROSS_SYSTEM_HEADER_DIR@%$CROSS_SYSTEM_HEADER_DIR%g
8006 s%@onestep@%$onestep%g
8007 s%@SET_MAKE@%$SET_MAKE%g
8008 s%@AWK@%$AWK%g
8009 s%@LN@%$LN%g
8010 s%@LN_S@%$LN_S%g
8011 s%@RANLIB@%$RANLIB%g
8012 s%@INSTALL@%$INSTALL%g
8013 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8014 s%@INSTALL_DATA@%$INSTALL_DATA%g
8015 s%@have_mktemp_command@%$have_mktemp_command%g
8016 s%@MAKEINFO@%$MAKEINFO%g
8017 s%@BUILD_INFO@%$BUILD_INFO%g
8018 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8019 s%@make_compare_target@%$make_compare_target%g
8020 s%@FLEX@%$FLEX%g
8021 s%@BISON@%$BISON%g
8022 s%@stage1_cflags@%$stage1_cflags%g
8023 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8024 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8025 s%@LDEXP_LIB@%$LDEXP_LIB%g
8026 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8027 s%@LIBICONV@%$LIBICONV%g
8028 s%@LIBICONV_DEP@%$LIBICONV_DEP%g
8029 s%@manext@%$manext%g
8030 s%@objext@%$objext%g
8031 s%@extra_modes_file@%$extra_modes_file%g
8032 s%@FORBUILD@%$FORBUILD%g
8033 s%@PACKAGE@%$PACKAGE%g
8034 s%@VERSION@%$VERSION%g
8035 s%@USE_NLS@%$USE_NLS%g
8036 s%@LIBINTL@%$LIBINTL%g
8037 s%@LIBINTL_DEP@%$LIBINTL_DEP%g
8038 s%@INCINTL@%$INCINTL%g
8039 s%@XGETTEXT@%$XGETTEXT%g
8040 s%@GMSGFMT@%$GMSGFMT%g
8041 s%@POSUB@%$POSUB%g
8042 s%@CATALOGS@%$CATALOGS%g
8043 s%@CROSS@%$CROSS%g
8044 s%@ALL@%$ALL%g
8045 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
8046 s%@inhibit_libc@%$inhibit_libc%g
8047 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
8048 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
8049 s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g
8050 s%@BUILD_CFLAGS@%$BUILD_CFLAGS%g
8051 s%@STMP_FIXINC@%$STMP_FIXINC%g
8052 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
8053 s%@libgcc_visibility@%$libgcc_visibility%g
8054 s%@gthread_flags@%$gthread_flags%g
8055 s%@GGC@%$GGC%g
8056 s%@zlibdir@%$zlibdir%g
8057 s%@zlibinc@%$zlibinc%g
8058 s%@MAINT@%$MAINT%g
8059 s%@gcc_tooldir@%$gcc_tooldir%g
8060 s%@dollar@%$dollar%g
8061 s%@slibdir@%$slibdir%g
8062 s%@objdir@%$objdir%g
8063 s%@subdirs@%$subdirs%g
8064 s%@srcdir@%$srcdir%g
8065 s%@all_boot_languages@%$all_boot_languages%g
8066 s%@all_compilers@%$all_compilers%g
8067 s%@all_gtfiles@%$all_gtfiles%g
8068 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
8069 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
8070 s%@all_lang_makefiles@%$all_lang_makefiles%g
8071 s%@all_languages@%$all_languages%g
8072 s%@all_stagestuff@%$all_stagestuff%g
8073 s%@build_exeext@%$build_exeext%g
8074 s%@build_install_headers_dir@%$build_install_headers_dir%g
8075 s%@build_xm_file_list@%$build_xm_file_list%g
8076 s%@build_xm_file@%$build_xm_file%g
8077 s%@build_xm_defines@%$build_xm_defines%g
8078 s%@check_languages@%$check_languages%g
8079 s%@cc_set_by_configure@%$cc_set_by_configure%g
8080 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8081 s%@cpp_install_dir@%$cpp_install_dir%g
8082 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8083 s%@dep_tmake_file@%$dep_tmake_file%g
8084 s%@extra_headers_list@%$extra_headers_list%g
8085 s%@extra_objs@%$extra_objs%g
8086 s%@extra_parts@%$extra_parts%g
8087 s%@extra_passes@%$extra_passes%g
8088 s%@extra_programs@%$extra_programs%g
8089 s%@float_h_file@%$float_h_file%g
8090 s%@gcc_config_arguments@%$gcc_config_arguments%g
8091 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8092 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8093 s%@gcc_version@%$gcc_version%g
8094 s%@gcc_version_full@%$gcc_version_full%g
8095 s%@gcc_version_trigger@%$gcc_version_trigger%g
8096 s%@host_exeext@%$host_exeext%g
8097 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8098 s%@host_xm_file_list@%$host_xm_file_list%g
8099 s%@host_xm_file@%$host_xm_file%g
8100 s%@host_xm_defines@%$host_xm_defines%g
8101 s%@out_host_hook_obj@%$out_host_hook_obj%g
8102 s%@install@%$install%g
8103 s%@lang_opt_files@%$lang_opt_files%g
8104 s%@lang_options_files@%$lang_options_files%g
8105 s%@lang_specs_files@%$lang_specs_files%g
8106 s%@lang_tree_files@%$lang_tree_files%g
8107 s%@local_prefix@%$local_prefix%g
8108 s%@md_file@%$md_file%g
8109 s%@objc_boehm_gc@%$objc_boehm_gc%g
8110 s%@out_file@%$out_file%g
8111 s%@out_object_file@%$out_object_file%g
8112 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8113 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
8114 s%@symbolic_link@%$symbolic_link%g
8115 s%@thread_file@%$thread_file%g
8116 s%@tm_file_list@%$tm_file_list%g
8117 s%@tm_file@%$tm_file%g
8118 s%@tm_defines@%$tm_defines%g
8119 s%@tm_p_file_list@%$tm_p_file_list%g
8120 s%@tm_p_file@%$tm_p_file%g
8121 s%@xm_file@%$xm_file%g
8122 s%@xm_defines@%$xm_defines%g
8123 s%@c_target_objs@%$c_target_objs%g
8124 s%@cxx_target_objs@%$cxx_target_objs%g
8125 s%@target_cpu_default@%$target_cpu_default%g
8126 /@target_overrides@/r $target_overrides
8127 s%@target_overrides@%%g
8128 /@host_overrides@/r $host_overrides
8129 s%@host_overrides@%%g
8130 /@language_fragments@/r $language_fragments
8131 s%@language_fragments@%%g
8132 /@language_hooks@/r $language_hooks
8133 s%@language_hooks@%%g
8135 CEOF
8138 cat >> $CONFIG_STATUS <<\EOF
8140 # Split the substitutions into bite-sized pieces for seds with
8141 # small command number limits, like on Digital OSF/1 and HP-UX.
8142 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8143 ac_file=1 # Number of current file.
8144 ac_beg=1 # First line for current file.
8145 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8146 ac_more_lines=:
8147 ac_sed_cmds=""
8148 while $ac_more_lines; do
8149 if test $ac_beg -gt 1; then
8150 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8151 else
8152 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8154 if test ! -s conftest.s$ac_file; then
8155 ac_more_lines=false
8156 rm -f conftest.s$ac_file
8157 else
8158 if test -z "$ac_sed_cmds"; then
8159 ac_sed_cmds="sed -f conftest.s$ac_file"
8160 else
8161 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8163 ac_file=`expr $ac_file + 1`
8164 ac_beg=$ac_end
8165 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8167 done
8168 if test -z "$ac_sed_cmds"; then
8169 ac_sed_cmds=cat
8173 cat >> $CONFIG_STATUS <<EOF
8175 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8177 cat >> $CONFIG_STATUS <<\EOF
8178 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8179 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8180 case "$ac_file" in
8181 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8182 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8183 *) ac_file_in="${ac_file}.in" ;;
8184 esac
8186 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8188 # Remove last slash and all that follows it. Not all systems have dirname.
8189 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8190 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8191 # The file is in a subdirectory.
8192 test ! -d "$ac_dir" && mkdir "$ac_dir"
8193 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8194 # A "../" for each directory in $ac_dir_suffix.
8195 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8196 else
8197 ac_dir_suffix= ac_dots=
8200 case "$ac_given_srcdir" in
8201 .) srcdir=.
8202 if test -z "$ac_dots"; then top_srcdir=.
8203 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8204 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8205 *) # Relative path.
8206 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8207 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8208 esac
8211 echo creating "$ac_file"
8212 rm -f "$ac_file"
8213 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8214 case "$ac_file" in
8215 *Makefile*) ac_comsub="1i\\
8216 # $configure_input" ;;
8217 *) ac_comsub= ;;
8218 esac
8220 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8221 sed -e "$ac_comsub
8222 s%@configure_input@%$configure_input%g
8223 s%@srcdir@%$srcdir%g
8224 s%@top_srcdir@%$top_srcdir%g
8225 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8226 fi; done
8227 rm -f conftest.s*
8229 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8230 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8232 # ac_d sets the value in "#define NAME VALUE" lines.
8233 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8234 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8235 ac_dC='\3'
8236 ac_dD='%g'
8237 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8238 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8239 ac_uB='\([ ]\)%\1#\2define\3'
8240 ac_uC=' '
8241 ac_uD='\4%g'
8242 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8243 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8244 ac_eB='$%\1#\2define\3'
8245 ac_eC=' '
8246 ac_eD='%g'
8248 if test "${CONFIG_HEADERS+set}" != set; then
8250 cat >> $CONFIG_STATUS <<EOF
8251 CONFIG_HEADERS="auto-host.h:config.in"
8253 cat >> $CONFIG_STATUS <<\EOF
8255 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8256 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8257 case "$ac_file" in
8258 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8259 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8260 *) ac_file_in="${ac_file}.in" ;;
8261 esac
8263 echo creating $ac_file
8265 rm -f conftest.frag conftest.in conftest.out
8266 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8267 cat $ac_file_inputs > conftest.in
8271 # Transform confdefs.h into a sed script conftest.vals that substitutes
8272 # the proper values into config.h.in to produce config.h. And first:
8273 # Protect against being on the right side of a sed subst in config.status.
8274 # Protect against being in an unquoted here document in config.status.
8275 rm -f conftest.vals
8276 cat > conftest.hdr <<\EOF
8277 s/[\\&%]/\\&/g
8278 s%[\\$`]%\\&%g
8279 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8280 s%ac_d%ac_u%gp
8281 s%ac_u%ac_e%gp
8283 sed -n -f conftest.hdr confdefs.h > conftest.vals
8284 rm -f conftest.hdr
8286 # This sed command replaces #undef with comments. This is necessary, for
8287 # example, in the case of _POSIX_SOURCE, which is predefined and required
8288 # on some systems where configure will not decide to define it.
8289 cat >> conftest.vals <<\EOF
8290 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8293 # Break up conftest.vals because some shells have a limit on
8294 # the size of here documents, and old seds have small limits too.
8296 rm -f conftest.tail
8297 while :
8299 ac_lines=`grep -c . conftest.vals`
8300 # grep -c gives empty output for an empty file on some AIX systems.
8301 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8302 # Write a limited-size here document to conftest.frag.
8303 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8304 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8305 echo 'CEOF
8306 sed -f conftest.frag conftest.in > conftest.out
8307 rm -f conftest.in
8308 mv conftest.out conftest.in
8309 ' >> $CONFIG_STATUS
8310 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8311 rm -f conftest.vals
8312 mv conftest.tail conftest.vals
8313 done
8314 rm -f conftest.vals
8316 cat >> $CONFIG_STATUS <<\EOF
8317 rm -f conftest.frag conftest.h
8318 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8319 cat conftest.in >> conftest.h
8320 rm -f conftest.in
8321 if cmp -s $ac_file conftest.h 2>/dev/null; then
8322 echo "$ac_file is unchanged"
8323 rm -f conftest.h
8324 else
8325 # Remove last slash and all that follows it. Not all systems have dirname.
8326 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8327 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8328 # The file is in a subdirectory.
8329 test ! -d "$ac_dir" && mkdir "$ac_dir"
8331 rm -f $ac_file
8332 mv conftest.h $ac_file
8334 fi; done
8337 cat >> $CONFIG_STATUS <<EOF
8338 subdirs='$subdirs'
8339 symbolic_link='$symbolic_link'
8342 cat >> $CONFIG_STATUS <<\EOF
8344 case x$CONFIG_HEADERS in
8345 xauto-host.h:config.in)
8346 echo > cstamp-h ;;
8347 esac
8348 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8349 # bootstrapping and the installation procedure can still use
8350 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
8351 # FLAGS_TO_PASS has been modified to solve the problem there.
8352 # This is virtually a duplicate of what happens in configure.lang; we do
8353 # an extra check to make sure this only happens if ln -s can be used.
8354 if test "$symbolic_link" = "ln -s"; then
8355 for d in .. ${subdirs} fixinc ; do
8356 if test $d != ..; then
8357 STARTDIR=`${PWDCMD-pwd}`
8358 cd $d
8359 for t in stage1 stage2 stage3 stage4 stageprofile stagefeedback include
8361 rm -f $t
8362 $symbolic_link ../$t $t 2>/dev/null
8363 done
8364 cd $STARTDIR
8366 done
8367 else true ; fi
8369 exit 0
8371 chmod +x $CONFIG_STATUS
8372 rm -fr confdefs* $ac_clean_files
8373 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1