* config/xtensa/crti.asm (_init, _fini): Increase frame size to 64.
[official-gcc.git] / gcc / configure
blob387717525a9820e8c62fd561da10e58417cf39ec
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 if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then
2691 echo $ac_n "(cached) $ac_c" 1>&6
2692 else
2693 echo abfoo >t1
2694 echo cdfoo >t2
2695 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2696 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2697 make_compare_target=slowcompare
2698 else
2699 make_compare_target=gnucompare
2701 else
2702 make_compare_target=slowcompare
2704 rm t1 t2
2705 gcc_cv_prog_cmp_skip=$make_compare_target
2709 echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6
2712 # How about lex?
2713 if test -f $srcdir/../flex/skel.c; then
2714 FLEX='$(objdir)/../flex/flex'
2715 else
2716 # Extract the first word of "flex", so it can be a program name with args.
2717 set dummy flex; ac_word=$2
2718 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2719 echo "configure:2720: checking for $ac_word" >&5
2720 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2721 echo $ac_n "(cached) $ac_c" 1>&6
2722 else
2723 if test -n "$FLEX"; then
2724 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2725 else
2726 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2727 ac_dummy="$PATH"
2728 for ac_dir in $ac_dummy; do
2729 test -z "$ac_dir" && ac_dir=.
2730 if test -f $ac_dir/$ac_word; then
2731 ac_cv_prog_FLEX="flex"
2732 break
2734 done
2735 IFS="$ac_save_ifs"
2736 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2739 FLEX="$ac_cv_prog_FLEX"
2740 if test -n "$FLEX"; then
2741 echo "$ac_t""$FLEX" 1>&6
2742 else
2743 echo "$ac_t""no" 1>&6
2748 # Bison?
2749 # The -L switch is so bison can find its skeleton file.
2750 if test -f $srcdir/../bison/bison.simple; then
2751 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2752 else
2753 # Extract the first word of "bison", so it can be a program name with args.
2754 set dummy bison; ac_word=$2
2755 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2756 echo "configure:2757: checking for $ac_word" >&5
2757 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2758 echo $ac_n "(cached) $ac_c" 1>&6
2759 else
2760 if test -n "$BISON"; then
2761 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2762 else
2763 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2764 ac_dummy="$PATH"
2765 for ac_dir in $ac_dummy; do
2766 test -z "$ac_dir" && ac_dir=.
2767 if test -f $ac_dir/$ac_word; then
2768 ac_cv_prog_BISON="bison"
2769 break
2771 done
2772 IFS="$ac_save_ifs"
2773 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2776 BISON="$ac_cv_prog_BISON"
2777 if test -n "$BISON"; then
2778 echo "$ac_t""$BISON" 1>&6
2779 else
2780 echo "$ac_t""no" 1>&6
2785 # --------------------
2786 # Checks for C headers
2787 # --------------------
2789 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2790 echo "configure:2791: checking for GNU C library" >&5
2791 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2792 echo $ac_n "(cached) $ac_c" 1>&6
2793 else
2794 cat > conftest.$ac_ext <<EOF
2795 #line 2796 "configure"
2796 #include "confdefs.h"
2797 #include <features.h>
2798 int main() {
2800 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2801 #error Not a GNU C library system
2802 #endif
2803 ; return 0; }
2805 if { (eval echo configure:2806: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2806 rm -rf conftest*
2807 gcc_cv_glibc=yes
2808 else
2809 echo "configure: failed program was:" >&5
2810 cat conftest.$ac_ext >&5
2811 rm -rf conftest*
2812 gcc_cv_glibc=no
2814 rm -f conftest*
2817 echo "$ac_t""$gcc_cv_glibc" 1>&6
2818 if test $gcc_cv_glibc = yes; then
2819 cat >> confdefs.h <<\EOF
2820 #define _GNU_SOURCE 1
2825 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2826 echo "configure:2827: checking for ANSI C header files" >&5
2827 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2828 echo $ac_n "(cached) $ac_c" 1>&6
2829 else
2830 cat > conftest.$ac_ext <<EOF
2831 #line 2832 "configure"
2832 #include "confdefs.h"
2833 #include <stdlib.h>
2834 #include <stdarg.h>
2835 #include <string.h>
2836 #include <float.h>
2838 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2839 { (eval echo configure:2840: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2840 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2841 if test -z "$ac_err"; then
2842 rm -rf conftest*
2843 ac_cv_header_stdc=yes
2844 else
2845 echo "$ac_err" >&5
2846 echo "configure: failed program was:" >&5
2847 cat conftest.$ac_ext >&5
2848 rm -rf conftest*
2849 ac_cv_header_stdc=no
2851 rm -f conftest*
2853 if test $ac_cv_header_stdc = yes; then
2854 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2855 cat > conftest.$ac_ext <<EOF
2856 #line 2857 "configure"
2857 #include "confdefs.h"
2858 #include <string.h>
2860 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2861 egrep "memchr" >/dev/null 2>&1; then
2863 else
2864 rm -rf conftest*
2865 ac_cv_header_stdc=no
2867 rm -f conftest*
2871 if test $ac_cv_header_stdc = yes; then
2872 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2873 cat > conftest.$ac_ext <<EOF
2874 #line 2875 "configure"
2875 #include "confdefs.h"
2876 #include <stdlib.h>
2878 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2879 egrep "free" >/dev/null 2>&1; then
2881 else
2882 rm -rf conftest*
2883 ac_cv_header_stdc=no
2885 rm -f conftest*
2889 if test $ac_cv_header_stdc = yes; then
2890 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2891 if test "$cross_compiling" = yes; then
2893 else
2894 cat > conftest.$ac_ext <<EOF
2895 #line 2896 "configure"
2896 #include "confdefs.h"
2897 #include <ctype.h>
2898 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2899 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2900 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2901 int main () { int i; for (i = 0; i < 256; i++)
2902 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2903 exit (0); }
2906 if { (eval echo configure:2907: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2907 then
2909 else
2910 echo "configure: failed program was:" >&5
2911 cat conftest.$ac_ext >&5
2912 rm -fr conftest*
2913 ac_cv_header_stdc=no
2915 rm -fr conftest*
2921 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2922 if test $ac_cv_header_stdc = yes; then
2923 cat >> confdefs.h <<\EOF
2924 #define STDC_HEADERS 1
2929 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2930 echo "configure:2931: checking whether time.h and sys/time.h may both be included" >&5
2931 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2932 echo $ac_n "(cached) $ac_c" 1>&6
2933 else
2934 cat > conftest.$ac_ext <<EOF
2935 #line 2936 "configure"
2936 #include "confdefs.h"
2937 #include <sys/types.h>
2938 #include <sys/time.h>
2939 #include <time.h>
2940 int main() {
2941 struct tm *tp;
2942 ; return 0; }
2944 if { (eval echo configure:2945: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2945 rm -rf conftest*
2946 ac_cv_header_time=yes
2947 else
2948 echo "configure: failed program was:" >&5
2949 cat conftest.$ac_ext >&5
2950 rm -rf conftest*
2951 ac_cv_header_time=no
2953 rm -f conftest*
2956 echo "$ac_t""$ac_cv_header_time" 1>&6
2957 if test $ac_cv_header_time = yes; then
2958 cat >> confdefs.h <<\EOF
2959 #define TIME_WITH_SYS_TIME 1
2964 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2965 echo "configure:2966: checking for working stdbool.h" >&5
2966 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2967 echo $ac_n "(cached) $ac_c" 1>&6
2968 else
2969 cat > conftest.$ac_ext <<EOF
2970 #line 2971 "configure"
2971 #include "confdefs.h"
2972 #include <stdbool.h>
2973 int main() {
2974 bool foo = false;
2975 ; return 0; }
2977 if { (eval echo configure:2978: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2978 rm -rf conftest*
2979 ac_cv_header_stdbool_h=yes
2980 else
2981 echo "configure: failed program was:" >&5
2982 cat conftest.$ac_ext >&5
2983 rm -rf conftest*
2984 ac_cv_header_stdbool_h=no
2986 rm -f conftest*
2989 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
2990 if test $ac_cv_header_stdbool_h = yes; then
2991 cat >> confdefs.h <<\EOF
2992 #define HAVE_STDBOOL_H 1
2997 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
2998 echo "configure:2999: checking whether string.h and strings.h may both be included" >&5
2999 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
3000 echo $ac_n "(cached) $ac_c" 1>&6
3001 else
3002 cat > conftest.$ac_ext <<EOF
3003 #line 3004 "configure"
3004 #include "confdefs.h"
3005 #include <string.h>
3006 #include <strings.h>
3007 int main() {
3009 ; return 0; }
3011 if { (eval echo configure:3012: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3012 rm -rf conftest*
3013 gcc_cv_header_string=yes
3014 else
3015 echo "configure: failed program was:" >&5
3016 cat conftest.$ac_ext >&5
3017 rm -rf conftest*
3018 gcc_cv_header_string=no
3020 rm -f conftest*
3023 echo "$ac_t""$gcc_cv_header_string" 1>&6
3024 if test $gcc_cv_header_string = yes; then
3025 cat >> confdefs.h <<\EOF
3026 #define STRING_WITH_STRINGS 1
3031 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3032 echo "configure:3033: checking for sys/wait.h that is POSIX.1 compatible" >&5
3033 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3034 echo $ac_n "(cached) $ac_c" 1>&6
3035 else
3036 cat > conftest.$ac_ext <<EOF
3037 #line 3038 "configure"
3038 #include "confdefs.h"
3039 #include <sys/types.h>
3040 #include <sys/wait.h>
3041 #ifndef WEXITSTATUS
3042 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3043 #endif
3044 #ifndef WIFEXITED
3045 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3046 #endif
3047 int main() {
3048 int s;
3049 wait (&s);
3050 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3051 ; return 0; }
3053 if { (eval echo configure:3054: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3054 rm -rf conftest*
3055 ac_cv_header_sys_wait_h=yes
3056 else
3057 echo "configure: failed program was:" >&5
3058 cat conftest.$ac_ext >&5
3059 rm -rf conftest*
3060 ac_cv_header_sys_wait_h=no
3062 rm -f conftest*
3065 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3066 if test $ac_cv_header_sys_wait_h = yes; then
3067 cat >> confdefs.h <<\EOF
3068 #define HAVE_SYS_WAIT_H 1
3073 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3074 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
3075 sys/resource.h sys/param.h sys/times.h sys/stat.h \
3076 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
3078 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3079 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3080 echo "configure:3081: checking for $ac_hdr" >&5
3081 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3082 echo $ac_n "(cached) $ac_c" 1>&6
3083 else
3084 cat > conftest.$ac_ext <<EOF
3085 #line 3086 "configure"
3086 #include "confdefs.h"
3087 #include <$ac_hdr>
3089 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3090 { (eval echo configure:3091: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3091 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3092 if test -z "$ac_err"; then
3093 rm -rf conftest*
3094 eval "ac_cv_header_$ac_safe=yes"
3095 else
3096 echo "$ac_err" >&5
3097 echo "configure: failed program was:" >&5
3098 cat conftest.$ac_ext >&5
3099 rm -rf conftest*
3100 eval "ac_cv_header_$ac_safe=no"
3102 rm -f conftest*
3104 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3105 echo "$ac_t""yes" 1>&6
3106 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3107 cat >> confdefs.h <<EOF
3108 #define $ac_tr_hdr 1
3111 else
3112 echo "$ac_t""no" 1>&6
3114 done
3117 # Check for thread headers.
3118 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3119 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3120 echo "configure:3121: checking for thread.h" >&5
3121 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3122 echo $ac_n "(cached) $ac_c" 1>&6
3123 else
3124 cat > conftest.$ac_ext <<EOF
3125 #line 3126 "configure"
3126 #include "confdefs.h"
3127 #include <thread.h>
3129 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3130 { (eval echo configure:3131: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3131 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3132 if test -z "$ac_err"; then
3133 rm -rf conftest*
3134 eval "ac_cv_header_$ac_safe=yes"
3135 else
3136 echo "$ac_err" >&5
3137 echo "configure: failed program was:" >&5
3138 cat conftest.$ac_ext >&5
3139 rm -rf conftest*
3140 eval "ac_cv_header_$ac_safe=no"
3142 rm -f conftest*
3144 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3145 echo "$ac_t""yes" 1>&6
3146 have_thread_h=yes
3147 else
3148 echo "$ac_t""no" 1>&6
3149 have_thread_h=
3152 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3153 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3154 echo "configure:3155: checking for pthread.h" >&5
3155 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3156 echo $ac_n "(cached) $ac_c" 1>&6
3157 else
3158 cat > conftest.$ac_ext <<EOF
3159 #line 3160 "configure"
3160 #include "confdefs.h"
3161 #include <pthread.h>
3163 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3164 { (eval echo configure:3165: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3165 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3166 if test -z "$ac_err"; then
3167 rm -rf conftest*
3168 eval "ac_cv_header_$ac_safe=yes"
3169 else
3170 echo "$ac_err" >&5
3171 echo "configure: failed program was:" >&5
3172 cat conftest.$ac_ext >&5
3173 rm -rf conftest*
3174 eval "ac_cv_header_$ac_safe=no"
3176 rm -f conftest*
3178 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3179 echo "$ac_t""yes" 1>&6
3180 have_pthread_h=yes
3181 else
3182 echo "$ac_t""no" 1>&6
3183 have_pthread_h=
3187 # These tests can't be done till we know if we have limits.h.
3188 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3189 echo "configure:3190: checking for CHAR_BIT" >&5
3190 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3191 echo $ac_n "(cached) $ac_c" 1>&6
3192 else
3193 cat > conftest.$ac_ext <<EOF
3194 #line 3195 "configure"
3195 #include "confdefs.h"
3196 #ifdef HAVE_LIMITS_H
3197 #include <limits.h>
3198 #endif
3199 #ifdef CHAR_BIT
3200 found
3201 #endif
3203 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3204 egrep "found" >/dev/null 2>&1; then
3205 rm -rf conftest*
3206 gcc_cv_decl_char_bit=yes
3207 else
3208 rm -rf conftest*
3209 gcc_cv_decl_char_bit=no
3211 rm -f conftest*
3216 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3217 if test $gcc_cv_decl_char_bit = no; then
3218 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3219 echo "configure:3220: checking number of bits in a byte" >&5
3220 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3221 echo $ac_n "(cached) $ac_c" 1>&6
3222 else
3224 gcc_cv_c_nbby=
3225 while test $i -lt 65; do
3226 cat > conftest.$ac_ext <<EOF
3227 #line 3228 "configure"
3228 #include "confdefs.h"
3230 int main() {
3231 switch(0) {
3232 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3233 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3235 ; return 0; }
3237 if { (eval echo configure:3238: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3238 rm -rf conftest*
3239 gcc_cv_c_nbby=$i; break
3240 else
3241 echo "configure: failed program was:" >&5
3242 cat conftest.$ac_ext >&5
3244 rm -f conftest*
3245 i=`expr $i + 1`
3246 done
3247 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3251 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3252 if test $gcc_cv_c_nbby = failed; then
3253 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3254 else
3255 cat >> confdefs.h <<EOF
3256 #define CHAR_BIT $gcc_cv_c_nbby
3261 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3262 echo "configure:3263: checking whether byte ordering is bigendian" >&5
3263 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3264 echo $ac_n "(cached) $ac_c" 1>&6
3265 else
3266 ac_cv_c_bigendian=unknown
3267 # See if sys/param.h defines the BYTE_ORDER macro.
3268 cat > conftest.$ac_ext <<EOF
3269 #line 3270 "configure"
3270 #include "confdefs.h"
3271 #include <sys/types.h>
3272 #include <sys/param.h>
3273 int main() {
3275 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3276 bogus endian macros
3277 #endif
3278 ; return 0; }
3280 if { (eval echo configure:3281: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3281 rm -rf conftest*
3282 # It does; now see whether it defined to BIG_ENDIAN or not.
3283 cat > conftest.$ac_ext <<EOF
3284 #line 3285 "configure"
3285 #include "confdefs.h"
3286 #include <sys/types.h>
3287 #include <sys/param.h>
3288 int main() {
3290 #if BYTE_ORDER != BIG_ENDIAN
3291 not big endian
3292 #endif
3293 ; return 0; }
3295 if { (eval echo configure:3296: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3296 rm -rf conftest*
3297 ac_cv_c_bigendian=yes
3298 else
3299 echo "configure: failed program was:" >&5
3300 cat conftest.$ac_ext >&5
3301 rm -rf conftest*
3302 ac_cv_c_bigendian=no
3304 rm -f conftest*
3305 else
3306 echo "configure: failed program was:" >&5
3307 cat conftest.$ac_ext >&5
3309 rm -f conftest*
3310 if test $ac_cv_c_bigendian = unknown; then
3311 if test "$cross_compiling" = yes; then
3312 echo $ac_n "cross-compiling... " 2>&6
3313 else
3314 cat > conftest.$ac_ext <<EOF
3315 #line 3316 "configure"
3316 #include "confdefs.h"
3317 main () {
3318 /* Are we little or big endian? From Harbison&Steele. */
3319 union
3321 long l;
3322 char c[sizeof (long)];
3323 } u;
3324 u.l = 1;
3325 exit (u.c[sizeof (long) - 1] == 1);
3328 if { (eval echo configure:3329: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3329 then
3330 ac_cv_c_bigendian=no
3331 else
3332 echo "configure: failed program was:" >&5
3333 cat conftest.$ac_ext >&5
3334 rm -fr conftest*
3335 ac_cv_c_bigendian=yes
3337 rm -fr conftest*
3343 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3344 if test $ac_cv_c_bigendian = unknown; then
3345 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3346 echo "configure:3347: checking to probe for byte ordering" >&5
3348 cat >conftest.c <<EOF
3349 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3350 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3351 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3352 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3353 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3354 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3355 int main() { _ascii (); _ebcdic (); return 0; }
3357 if test -f conftest.c ; then
3358 if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3359 if test `grep -l BIGenDianSyS conftest.o` ; then
3360 echo $ac_n ' big endian probe OK, ' 1>&6
3361 ac_cv_c_bigendian=yes
3363 if test `grep -l LiTTleEnDian conftest.o` ; then
3364 echo $ac_n ' little endian probe OK, ' 1>&6
3365 if test $ac_cv_c_bigendian = yes ; then
3366 ac_cv_c_bigendian=unknown;
3367 else
3368 ac_cv_c_bigendian=no
3371 echo $ac_n 'guessing bigendian ... ' >&6
3374 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3376 if test $ac_cv_c_bigendian = yes; then
3377 cat >> confdefs.h <<\EOF
3378 #define WORDS_BIGENDIAN 1
3381 cat >> confdefs.h <<\EOF
3382 #define HOST_WORDS_BIG_ENDIAN 1
3385 BYTEORDER=4321
3386 else
3387 BYTEORDER=1234
3389 cat >> confdefs.h <<EOF
3390 #define BYTEORDER $BYTEORDER
3393 if test $ac_cv_c_bigendian = unknown; then
3394 { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3398 # --------
3399 # UNSORTED
3400 # --------
3402 # Stage specific cflags for build.
3403 stage1_cflags=
3404 case $build in
3405 vax-*-*)
3406 if test x$GCC = xyes
3407 then
3408 stage1_cflags="-Wa,-J"
3409 else
3410 stage1_cflags="-J"
3413 powerpc-*-darwin*)
3414 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3415 # sources; use -no-cpp-precomp to get to GNU cpp.
3416 # Apple's GCC has bugs in designated initializer handling, so disable
3417 # that too.
3418 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3420 esac
3423 # These libraries may be used by collect2.
3424 # We may need a special search path to get them linked.
3425 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3426 echo "configure:3427: checking for collect2 libraries" >&5
3427 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3428 echo $ac_n "(cached) $ac_c" 1>&6
3429 else
3430 save_LIBS="$LIBS"
3431 for libs in '' -lld -lmld \
3432 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3433 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3435 LIBS="$libs"
3436 cat > conftest.$ac_ext <<EOF
3437 #line 3438 "configure"
3438 #include "confdefs.h"
3439 /* Override any gcc2 internal prototype to avoid an error. */
3440 /* We use char because int might match the return type of a gcc2
3441 builtin and then its argument prototype would still apply. */
3442 char ldopen();
3444 int main() {
3445 ldopen()
3446 ; return 0; }
3448 if { (eval echo configure:3449: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3449 rm -rf conftest*
3450 gcc_cv_collect2_libs="$libs"; break
3451 else
3452 echo "configure: failed program was:" >&5
3453 cat conftest.$ac_ext >&5
3455 rm -f conftest*
3456 done
3457 LIBS="$save_LIBS"
3458 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3461 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3462 case $gcc_cv_collect2_libs in
3463 "none required") ;;
3464 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3465 esac
3468 # When building Ada code on Alpha, we need exc_resume which is usually in
3469 # -lexc. So test for it.
3470 save_LIBS="$LIBS"
3471 LIBS=
3473 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3474 echo "configure:3475: checking for library containing exc_resume" >&5
3475 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3476 echo $ac_n "(cached) $ac_c" 1>&6
3477 else
3478 ac_func_search_save_LIBS="$LIBS"
3479 ac_cv_search_exc_resume="no"
3480 cat > conftest.$ac_ext <<EOF
3481 #line 3482 "configure"
3482 #include "confdefs.h"
3483 /* Override any gcc2 internal prototype to avoid an error. */
3484 /* We use char because int might match the return type of a gcc2
3485 builtin and then its argument prototype would still apply. */
3486 char exc_resume();
3488 int main() {
3489 exc_resume()
3490 ; return 0; }
3492 if { (eval echo configure:3493: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3493 rm -rf conftest*
3494 ac_cv_search_exc_resume="none required"
3495 else
3496 echo "configure: failed program was:" >&5
3497 cat conftest.$ac_ext >&5
3499 rm -f conftest*
3500 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3501 LIBS="-l$i $ac_func_search_save_LIBS"
3502 cat > conftest.$ac_ext <<EOF
3503 #line 3504 "configure"
3504 #include "confdefs.h"
3505 /* Override any gcc2 internal prototype to avoid an error. */
3506 /* We use char because int might match the return type of a gcc2
3507 builtin and then its argument prototype would still apply. */
3508 char exc_resume();
3510 int main() {
3511 exc_resume()
3512 ; return 0; }
3514 if { (eval echo configure:3515: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3515 rm -rf conftest*
3516 ac_cv_search_exc_resume="-l$i"
3517 break
3518 else
3519 echo "configure: failed program was:" >&5
3520 cat conftest.$ac_ext >&5
3522 rm -f conftest*
3523 done
3524 LIBS="$ac_func_search_save_LIBS"
3527 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3528 if test "$ac_cv_search_exc_resume" != "no"; then
3529 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3531 else :
3534 GNAT_LIBEXC="$LIBS"
3535 LIBS="$save_LIBS"
3538 # Some systems put ldexp and frexp in libm instead of libc; assume
3539 # they're both in the same place. jcf-dump needs them.
3540 save_LIBS="$LIBS"
3541 LIBS=
3543 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3544 echo "configure:3545: checking for library containing ldexp" >&5
3545 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3546 echo $ac_n "(cached) $ac_c" 1>&6
3547 else
3548 ac_func_search_save_LIBS="$LIBS"
3549 ac_cv_search_ldexp="no"
3550 cat > conftest.$ac_ext <<EOF
3551 #line 3552 "configure"
3552 #include "confdefs.h"
3553 /* Override any gcc2 internal prototype to avoid an error. */
3554 /* We use char because int might match the return type of a gcc2
3555 builtin and then its argument prototype would still apply. */
3556 char ldexp();
3558 int main() {
3559 ldexp()
3560 ; return 0; }
3562 if { (eval echo configure:3563: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3563 rm -rf conftest*
3564 ac_cv_search_ldexp="none required"
3565 else
3566 echo "configure: failed program was:" >&5
3567 cat conftest.$ac_ext >&5
3569 rm -f conftest*
3570 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3571 LIBS="-l$i $ac_func_search_save_LIBS"
3572 cat > conftest.$ac_ext <<EOF
3573 #line 3574 "configure"
3574 #include "confdefs.h"
3575 /* Override any gcc2 internal prototype to avoid an error. */
3576 /* We use char because int might match the return type of a gcc2
3577 builtin and then its argument prototype would still apply. */
3578 char ldexp();
3580 int main() {
3581 ldexp()
3582 ; return 0; }
3584 if { (eval echo configure:3585: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3585 rm -rf conftest*
3586 ac_cv_search_ldexp="-l$i"
3587 break
3588 else
3589 echo "configure: failed program was:" >&5
3590 cat conftest.$ac_ext >&5
3592 rm -f conftest*
3593 done
3594 LIBS="$ac_func_search_save_LIBS"
3597 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3598 if test "$ac_cv_search_ldexp" != "no"; then
3599 test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3601 else :
3604 LDEXP_LIB="$LIBS"
3605 LIBS="$save_LIBS"
3608 # Use <inttypes.h> only if it exists,
3609 # doesn't clash with <sys/types.h>, and declares intmax_t.
3610 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3611 echo "configure:3612: checking for inttypes.h" >&5
3612 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3613 echo $ac_n "(cached) $ac_c" 1>&6
3614 else
3615 cat > conftest.$ac_ext <<EOF
3616 #line 3617 "configure"
3617 #include "confdefs.h"
3618 #include <sys/types.h>
3619 #include <inttypes.h>
3620 int main() {
3621 intmax_t i = -1;
3622 ; return 0; }
3624 if { (eval echo configure:3625: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3625 rm -rf conftest*
3626 gcc_cv_header_inttypes_h=yes
3627 else
3628 echo "configure: failed program was:" >&5
3629 cat conftest.$ac_ext >&5
3630 rm -rf conftest*
3631 gcc_cv_header_inttypes_h=no
3633 rm -f conftest*
3636 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3637 if test $gcc_cv_header_inttypes_h = yes; then
3638 cat >> confdefs.h <<\EOF
3639 #define HAVE_INTTYPES_H 1
3645 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3646 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3647 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo lstat \
3648 scandir alphasort gettimeofday mbstowcs wcswidth mmap mincore \
3649 setlocale
3651 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3652 echo "configure:3653: checking for $ac_func" >&5
3653 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3654 echo $ac_n "(cached) $ac_c" 1>&6
3655 else
3656 cat > conftest.$ac_ext <<EOF
3657 #line 3658 "configure"
3658 #include "confdefs.h"
3659 /* System header to define __stub macros and hopefully few prototypes,
3660 which can conflict with char $ac_func(); below. */
3661 #include <assert.h>
3662 /* Override any gcc2 internal prototype to avoid an error. */
3663 /* We use char because int might match the return type of a gcc2
3664 builtin and then its argument prototype would still apply. */
3665 char $ac_func();
3667 int main() {
3669 /* The GNU C library defines this for functions which it implements
3670 to always fail with ENOSYS. Some functions are actually named
3671 something starting with __ and the normal name is an alias. */
3672 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3673 choke me
3674 #else
3675 $ac_func();
3676 #endif
3678 ; return 0; }
3680 if { (eval echo configure:3681: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3681 rm -rf conftest*
3682 eval "ac_cv_func_$ac_func=yes"
3683 else
3684 echo "configure: failed program was:" >&5
3685 cat conftest.$ac_ext >&5
3686 rm -rf conftest*
3687 eval "ac_cv_func_$ac_func=no"
3689 rm -f conftest*
3692 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3693 echo "$ac_t""yes" 1>&6
3694 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3695 cat >> confdefs.h <<EOF
3696 #define $ac_tr_func 1
3699 else
3700 echo "$ac_t""no" 1>&6
3702 done
3705 if test x$ac_cv_func_mbstowcs = xyes; then
3706 echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3707 echo "configure:3708: checking whether mbstowcs works" >&5
3708 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3709 echo $ac_n "(cached) $ac_c" 1>&6
3710 else
3711 if test "$cross_compiling" = yes; then
3712 gcc_cv_func_mbstowcs_works=yes
3713 else
3714 cat > conftest.$ac_ext <<EOF
3715 #line 3716 "configure"
3716 #include "confdefs.h"
3717 #include <stdlib.h>
3718 int main()
3720 mbstowcs(0, "", 0);
3721 return 0;
3724 if { (eval echo configure:3725: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3725 then
3726 gcc_cv_func_mbstowcs_works=yes
3727 else
3728 echo "configure: failed program was:" >&5
3729 cat conftest.$ac_ext >&5
3730 rm -fr conftest*
3731 gcc_cv_func_mbstowcs_works=no
3733 rm -fr conftest*
3738 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3739 if test x$gcc_cv_func_mbstowcs_works = xyes; then
3740 cat >> confdefs.h <<\EOF
3741 #define HAVE_WORKING_MBSTOWCS 1
3747 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3748 echo "configure:3749: checking for ssize_t" >&5
3749 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3750 echo $ac_n "(cached) $ac_c" 1>&6
3751 else
3752 cat > conftest.$ac_ext <<EOF
3753 #line 3754 "configure"
3754 #include "confdefs.h"
3755 #include <sys/types.h>
3756 #if STDC_HEADERS
3757 #include <stdlib.h>
3758 #include <stddef.h>
3759 #endif
3761 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3762 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3763 rm -rf conftest*
3764 ac_cv_type_ssize_t=yes
3765 else
3766 rm -rf conftest*
3767 ac_cv_type_ssize_t=no
3769 rm -f conftest*
3772 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3773 if test $ac_cv_type_ssize_t = no; then
3774 cat >> confdefs.h <<\EOF
3775 #define ssize_t int
3781 # Try to determine the array type of the second argument of getgroups
3782 # for the target system (int or gid_t).
3783 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3784 echo "configure:3785: checking for uid_t in sys/types.h" >&5
3785 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3786 echo $ac_n "(cached) $ac_c" 1>&6
3787 else
3788 cat > conftest.$ac_ext <<EOF
3789 #line 3790 "configure"
3790 #include "confdefs.h"
3791 #include <sys/types.h>
3793 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3794 egrep "uid_t" >/dev/null 2>&1; then
3795 rm -rf conftest*
3796 ac_cv_type_uid_t=yes
3797 else
3798 rm -rf conftest*
3799 ac_cv_type_uid_t=no
3801 rm -f conftest*
3805 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3806 if test $ac_cv_type_uid_t = no; then
3807 cat >> confdefs.h <<\EOF
3808 #define uid_t int
3811 cat >> confdefs.h <<\EOF
3812 #define gid_t int
3817 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3818 echo "configure:3819: checking type of array argument to getgroups" >&5
3819 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3820 echo $ac_n "(cached) $ac_c" 1>&6
3821 else
3822 if test "$cross_compiling" = yes; then
3823 ac_cv_type_getgroups=cross
3824 else
3825 cat > conftest.$ac_ext <<EOF
3826 #line 3827 "configure"
3827 #include "confdefs.h"
3829 /* Thanks to Mike Rendell for this test. */
3830 #include <sys/types.h>
3831 #define NGID 256
3832 #undef MAX
3833 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3834 main()
3836 gid_t gidset[NGID];
3837 int i, n;
3838 union { gid_t gval; long lval; } val;
3840 val.lval = -1;
3841 for (i = 0; i < NGID; i++)
3842 gidset[i] = val.gval;
3843 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3844 gidset);
3845 /* Exit non-zero if getgroups seems to require an array of ints. This
3846 happens when gid_t is short but getgroups modifies an array of ints. */
3847 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3851 if { (eval echo configure:3852: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3852 then
3853 ac_cv_type_getgroups=gid_t
3854 else
3855 echo "configure: failed program was:" >&5
3856 cat conftest.$ac_ext >&5
3857 rm -fr conftest*
3858 ac_cv_type_getgroups=int
3860 rm -fr conftest*
3863 if test $ac_cv_type_getgroups = cross; then
3864 cat > conftest.$ac_ext <<EOF
3865 #line 3866 "configure"
3866 #include "confdefs.h"
3867 #include <unistd.h>
3869 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3870 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3871 rm -rf conftest*
3872 ac_cv_type_getgroups=gid_t
3873 else
3874 rm -rf conftest*
3875 ac_cv_type_getgroups=int
3877 rm -f conftest*
3882 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3883 cat >> confdefs.h <<EOF
3884 #define GETGROUPS_T $ac_cv_type_getgroups
3888 if test "${target}" = "${build}"; then
3889 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3890 else
3891 case "${target}" in
3892 # This condition may need some tweaking. It should include all
3893 # targets where the array type of the second argument of getgroups
3894 # is int and the type of gid_t is not equivalent to int.
3895 *-*-sunos* | *-*-ultrix*)
3896 TARGET_GETGROUPS_T=int
3899 TARGET_GETGROUPS_T=gid_t
3901 esac
3905 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3906 echo "configure:3907: checking whether the printf functions support %p" >&5
3907 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3908 echo $ac_n "(cached) $ac_c" 1>&6
3909 else
3910 if test "$cross_compiling" = yes; then
3911 gcc_cv_func_printf_ptr=no
3912 else
3913 cat > conftest.$ac_ext <<EOF
3914 #line 3915 "configure"
3915 #include "confdefs.h"
3916 #include <stdio.h>
3918 int main()
3920 char buf[64];
3921 char *p = buf, *q = NULL;
3922 sprintf(buf, "%p", p);
3923 sscanf(buf, "%p", &q);
3924 return (p != q);
3927 if { (eval echo configure:3928: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3928 then
3929 gcc_cv_func_printf_ptr=yes
3930 else
3931 echo "configure: failed program was:" >&5
3932 cat conftest.$ac_ext >&5
3933 rm -fr conftest*
3934 gcc_cv_func_printf_ptr=no
3936 rm -fr conftest*
3939 rm -f core core.* *.core
3942 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3943 if test $gcc_cv_func_printf_ptr = yes ; then
3944 cat >> confdefs.h <<\EOF
3945 #define HAVE_PRINTF_PTR 1
3950 if test $ac_cv_header_sys_mman_h != yes \
3951 || test $ac_cv_func_mmap != yes; then
3952 gcc_cv_func_mmap_file=no
3953 gcc_cv_func_mmap_dev_zero=no
3954 gcc_cv_func_mmap_anon=no
3955 else
3956 echo $ac_n "checking whether read-only mmap of a plain file works""... $ac_c" 1>&6
3957 echo "configure:3958: checking whether read-only mmap of a plain file works" >&5
3958 if eval "test \"`echo '$''{'gcc_cv_func_mmap_file'+set}'`\" = set"; then
3959 echo $ac_n "(cached) $ac_c" 1>&6
3960 else
3961 # Add a system to this blacklist if
3962 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
3963 # memory area containing the same data that you'd get if you applied
3964 # read() to the same fd. The only system known to have a problem here
3965 # is VMS, where text files have record structure.
3966 case "$host_os" in
3967 vms*)
3968 gcc_cv_func_mmap_file=no ;;
3970 gcc_cv_func_mmap_file=yes;;
3971 esac
3974 echo "$ac_t""$gcc_cv_func_mmap_file" 1>&6
3975 echo $ac_n "checking whether mmap from /dev/zero works""... $ac_c" 1>&6
3976 echo "configure:3977: checking whether mmap from /dev/zero works" >&5
3977 if eval "test \"`echo '$''{'gcc_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3978 echo $ac_n "(cached) $ac_c" 1>&6
3979 else
3980 # Add a system to this blacklist if it has mmap() but /dev/zero
3981 # does not exist, or if mmapping /dev/zero does not give anonymous
3982 # zeroed pages with both the following properties:
3983 # 1. If you map N consecutive pages in with one call, and then
3984 # unmap any subset of those pages, the pages that were not
3985 # explicitly unmapped remain accessible.
3986 # 2. If you map two adjacent blocks of memory and then unmap them
3987 # both at once, they must both go away.
3988 # Systems known to be in this category are Windows (all variants),
3989 # VMS, and Darwin.
3990 case "$host_os" in
3991 vms* | cygwin* | pe | mingw* | darwin*)
3992 gcc_cv_func_mmap_dev_zero=no ;;
3994 gcc_cv_func_mmap_dev_zero=yes;;
3995 esac
3998 echo "$ac_t""$gcc_cv_func_mmap_dev_zero" 1>&6
4000 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
4001 echo $ac_n "checking for MAP_ANON(YMOUS)""... $ac_c" 1>&6
4002 echo "configure:4003: checking for MAP_ANON(YMOUS)" >&5
4003 if eval "test \"`echo '$''{'gcc_cv_decl_map_anon'+set}'`\" = set"; then
4004 echo $ac_n "(cached) $ac_c" 1>&6
4005 else
4006 cat > conftest.$ac_ext <<EOF
4007 #line 4008 "configure"
4008 #include "confdefs.h"
4009 #include <sys/types.h>
4010 #include <sys/mman.h>
4011 #include <unistd.h>
4013 #ifndef MAP_ANONYMOUS
4014 #define MAP_ANONYMOUS MAP_ANON
4015 #endif
4017 int main() {
4018 int n = MAP_ANONYMOUS;
4019 ; return 0; }
4021 if { (eval echo configure:4022: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4022 rm -rf conftest*
4023 gcc_cv_decl_map_anon=yes
4024 else
4025 echo "configure: failed program was:" >&5
4026 cat conftest.$ac_ext >&5
4027 rm -rf conftest*
4028 gcc_cv_decl_map_anon=no
4030 rm -f conftest*
4033 echo "$ac_t""$gcc_cv_decl_map_anon" 1>&6
4035 if test $gcc_cv_decl_map_anon = no; then
4036 gcc_cv_func_mmap_anon=no
4037 else
4038 echo $ac_n "checking whether mmap with MAP_ANON(YMOUS) works""... $ac_c" 1>&6
4039 echo "configure:4040: checking whether mmap with MAP_ANON(YMOUS) works" >&5
4040 if eval "test \"`echo '$''{'gcc_cv_func_mmap_anon'+set}'`\" = set"; then
4041 echo $ac_n "(cached) $ac_c" 1>&6
4042 else
4043 # Add a system to this blacklist if it has mmap() and MAP_ANON or
4044 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
4045 # doesn't give anonymous zeroed pages with the same properties listed
4046 # above for use of /dev/zero.
4047 # Systems known to be in this category are Windows, VMS, and SCO Unix.
4048 case "$host_os" in
4049 vms* | cygwin* | pe | mingw* | sco* | udk* )
4050 gcc_cv_func_mmap_anon=no ;;
4052 gcc_cv_func_mmap_anon=yes;;
4053 esac
4056 echo "$ac_t""$gcc_cv_func_mmap_anon" 1>&6
4060 if test $gcc_cv_func_mmap_file = yes; then
4061 cat >> confdefs.h <<\EOF
4062 #define HAVE_MMAP_FILE 1
4066 if test $gcc_cv_func_mmap_dev_zero = yes; then
4067 cat >> confdefs.h <<\EOF
4068 #define HAVE_MMAP_DEV_ZERO 1
4072 if test $gcc_cv_func_mmap_anon = yes; then
4073 cat >> confdefs.h <<\EOF
4074 #define HAVE_MMAP_ANON 1
4080 case "${host}" in
4081 *-*-uwin*)
4082 { echo "configure: error:
4083 *** UWIN may not be used as a host platform because
4084 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
4086 *-*-*vms*)
4087 # Under VMS, vfork works very different than on Unix. The standard test
4088 # won't work, and it isn't easily adaptable. It makes more sense to
4089 # just force it.
4090 ac_cv_func_vfork_works=yes
4092 esac
4093 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4094 echo "configure:4095: checking for pid_t" >&5
4095 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4096 echo $ac_n "(cached) $ac_c" 1>&6
4097 else
4098 cat > conftest.$ac_ext <<EOF
4099 #line 4100 "configure"
4100 #include "confdefs.h"
4101 #include <sys/types.h>
4102 #if STDC_HEADERS
4103 #include <stdlib.h>
4104 #include <stddef.h>
4105 #endif
4107 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4108 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4109 rm -rf conftest*
4110 ac_cv_type_pid_t=yes
4111 else
4112 rm -rf conftest*
4113 ac_cv_type_pid_t=no
4115 rm -f conftest*
4118 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4119 if test $ac_cv_type_pid_t = no; then
4120 cat >> confdefs.h <<\EOF
4121 #define pid_t int
4126 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4127 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4128 echo "configure:4129: checking for vfork.h" >&5
4129 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4130 echo $ac_n "(cached) $ac_c" 1>&6
4131 else
4132 cat > conftest.$ac_ext <<EOF
4133 #line 4134 "configure"
4134 #include "confdefs.h"
4135 #include <vfork.h>
4137 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4138 { (eval echo configure:4139: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4139 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4140 if test -z "$ac_err"; then
4141 rm -rf conftest*
4142 eval "ac_cv_header_$ac_safe=yes"
4143 else
4144 echo "$ac_err" >&5
4145 echo "configure: failed program was:" >&5
4146 cat conftest.$ac_ext >&5
4147 rm -rf conftest*
4148 eval "ac_cv_header_$ac_safe=no"
4150 rm -f conftest*
4152 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4153 echo "$ac_t""yes" 1>&6
4154 cat >> confdefs.h <<\EOF
4155 #define HAVE_VFORK_H 1
4158 else
4159 echo "$ac_t""no" 1>&6
4162 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4163 echo "configure:4164: checking for working vfork" >&5
4164 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4165 echo $ac_n "(cached) $ac_c" 1>&6
4166 else
4167 if test "$cross_compiling" = yes; then
4168 echo $ac_n "checking for vfork""... $ac_c" 1>&6
4169 echo "configure:4170: checking for vfork" >&5
4170 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4171 echo $ac_n "(cached) $ac_c" 1>&6
4172 else
4173 cat > conftest.$ac_ext <<EOF
4174 #line 4175 "configure"
4175 #include "confdefs.h"
4176 /* System header to define __stub macros and hopefully few prototypes,
4177 which can conflict with char vfork(); below. */
4178 #include <assert.h>
4179 /* Override any gcc2 internal prototype to avoid an error. */
4180 /* We use char because int might match the return type of a gcc2
4181 builtin and then its argument prototype would still apply. */
4182 char vfork();
4184 int main() {
4186 /* The GNU C library defines this for functions which it implements
4187 to always fail with ENOSYS. Some functions are actually named
4188 something starting with __ and the normal name is an alias. */
4189 #if defined (__stub_vfork) || defined (__stub___vfork)
4190 choke me
4191 #else
4192 vfork();
4193 #endif
4195 ; return 0; }
4197 if { (eval echo configure:4198: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4198 rm -rf conftest*
4199 eval "ac_cv_func_vfork=yes"
4200 else
4201 echo "configure: failed program was:" >&5
4202 cat conftest.$ac_ext >&5
4203 rm -rf conftest*
4204 eval "ac_cv_func_vfork=no"
4206 rm -f conftest*
4209 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4210 echo "$ac_t""yes" 1>&6
4212 else
4213 echo "$ac_t""no" 1>&6
4216 ac_cv_func_vfork_works=$ac_cv_func_vfork
4217 else
4218 cat > conftest.$ac_ext <<EOF
4219 #line 4220 "configure"
4220 #include "confdefs.h"
4221 /* Thanks to Paul Eggert for this test. */
4222 #include <stdio.h>
4223 #include <sys/types.h>
4224 #include <sys/stat.h>
4225 #ifdef HAVE_UNISTD_H
4226 #include <unistd.h>
4227 #endif
4228 #ifdef HAVE_VFORK_H
4229 #include <vfork.h>
4230 #endif
4231 /* On some sparc systems, changes by the child to local and incoming
4232 argument registers are propagated back to the parent.
4233 The compiler is told about this with #include <vfork.h>,
4234 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4235 Test for this by using a static variable whose address
4236 is put into a register that is clobbered by the vfork. */
4237 static
4238 #ifdef __cplusplus
4239 sparc_address_test (int arg)
4240 #else
4241 sparc_address_test (arg) int arg;
4242 #endif
4244 static pid_t child;
4245 if (!child) {
4246 child = vfork ();
4247 if (child < 0) {
4248 perror ("vfork");
4249 _exit(2);
4251 if (!child) {
4252 arg = getpid();
4253 write(-1, "", 0);
4254 _exit (arg);
4258 main() {
4259 pid_t parent = getpid ();
4260 pid_t child;
4262 sparc_address_test ();
4264 child = vfork ();
4266 if (child == 0) {
4267 /* Here is another test for sparc vfork register problems.
4268 This test uses lots of local variables, at least
4269 as many local variables as main has allocated so far
4270 including compiler temporaries. 4 locals are enough for
4271 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4272 A buggy compiler should reuse the register of parent
4273 for one of the local variables, since it will think that
4274 parent can't possibly be used any more in this routine.
4275 Assigning to the local variable will thus munge parent
4276 in the parent process. */
4277 pid_t
4278 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4279 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4280 /* Convince the compiler that p..p7 are live; otherwise, it might
4281 use the same hardware register for all 8 local variables. */
4282 if (p != p1 || p != p2 || p != p3 || p != p4
4283 || p != p5 || p != p6 || p != p7)
4284 _exit(1);
4286 /* On some systems (e.g. IRIX 3.3),
4287 vfork doesn't separate parent from child file descriptors.
4288 If the child closes a descriptor before it execs or exits,
4289 this munges the parent's descriptor as well.
4290 Test for this by closing stdout in the child. */
4291 _exit(close(fileno(stdout)) != 0);
4292 } else {
4293 int status;
4294 struct stat st;
4296 while (wait(&status) != child)
4298 exit(
4299 /* Was there some problem with vforking? */
4300 child < 0
4302 /* Did the child fail? (This shouldn't happen.) */
4303 || status
4305 /* Did the vfork/compiler bug occur? */
4306 || parent != getpid()
4308 /* Did the file descriptor bug occur? */
4309 || fstat(fileno(stdout), &st) != 0
4314 if { (eval echo configure:4315: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4315 then
4316 ac_cv_func_vfork_works=yes
4317 else
4318 echo "configure: failed program was:" >&5
4319 cat conftest.$ac_ext >&5
4320 rm -fr conftest*
4321 ac_cv_func_vfork_works=no
4323 rm -fr conftest*
4328 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4329 if test $ac_cv_func_vfork_works = no; then
4330 cat >> confdefs.h <<\EOF
4331 #define vfork fork
4339 am_cv_lib_iconv_ldpath=
4340 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4341 if test "${with_libiconv_prefix+set}" = set; then
4342 withval="$with_libiconv_prefix"
4344 for dir in `echo "$withval" | tr : ' '`; do
4345 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4346 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4347 done
4352 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4353 echo "configure:4354: checking for iconv" >&5
4354 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4355 echo $ac_n "(cached) $ac_c" 1>&6
4356 else
4358 am_cv_func_iconv="no, consider installing GNU libiconv"
4359 am_cv_lib_iconv=no
4360 cat > conftest.$ac_ext <<EOF
4361 #line 4362 "configure"
4362 #include "confdefs.h"
4363 #include <stdlib.h>
4364 #include <iconv.h>
4365 int main() {
4366 iconv_t cd = iconv_open("","");
4367 iconv(cd,NULL,NULL,NULL,NULL);
4368 iconv_close(cd);
4369 ; return 0; }
4371 if { (eval echo configure:4372: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4372 rm -rf conftest*
4373 am_cv_func_iconv=yes
4374 else
4375 echo "configure: failed program was:" >&5
4376 cat conftest.$ac_ext >&5
4378 rm -f conftest*
4379 if test "$am_cv_func_iconv" != yes; then
4380 am_save_LIBS="$LIBS"
4381 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4382 cat > conftest.$ac_ext <<EOF
4383 #line 4384 "configure"
4384 #include "confdefs.h"
4385 #include <stdlib.h>
4386 #include <iconv.h>
4387 int main() {
4388 iconv_t cd = iconv_open("","");
4389 iconv(cd,NULL,NULL,NULL,NULL);
4390 iconv_close(cd);
4391 ; return 0; }
4393 if { (eval echo configure:4394: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4394 rm -rf conftest*
4395 am_cv_lib_iconv=yes
4396 am_cv_func_iconv=yes
4397 else
4398 echo "configure: failed program was:" >&5
4399 cat conftest.$ac_ext >&5
4401 rm -f conftest*
4402 LIBS="$am_save_LIBS"
4407 echo "$ac_t""$am_cv_func_iconv" 1>&6
4408 if test "$am_cv_func_iconv" = yes; then
4409 cat >> confdefs.h <<\EOF
4410 #define HAVE_ICONV 1
4413 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4414 echo "configure:4415: checking for iconv declaration" >&5
4415 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4416 echo $ac_n "(cached) $ac_c" 1>&6
4417 else
4419 cat > conftest.$ac_ext <<EOF
4420 #line 4421 "configure"
4421 #include "confdefs.h"
4423 #include <stdlib.h>
4424 #include <iconv.h>
4425 extern
4426 #ifdef __cplusplus
4428 #endif
4429 #if defined(__STDC__) || defined(__cplusplus)
4430 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4431 #else
4432 size_t iconv();
4433 #endif
4435 int main() {
4437 ; return 0; }
4439 if { (eval echo configure:4440: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4440 rm -rf conftest*
4441 am_cv_proto_iconv_arg1=""
4442 else
4443 echo "configure: failed program was:" >&5
4444 cat conftest.$ac_ext >&5
4445 rm -rf conftest*
4446 am_cv_proto_iconv_arg1="const"
4448 rm -f conftest*
4449 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);"
4452 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4453 echo "$ac_t""${ac_t:-
4454 }$am_cv_proto_iconv" 1>&6
4455 cat >> confdefs.h <<EOF
4456 #define ICONV_CONST $am_cv_proto_iconv_arg1
4460 LIBICONV=
4461 if test "$am_cv_lib_iconv" = yes; then
4462 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4466 # Until we have in-tree GNU iconv:
4467 LIBICONV_DEP=
4471 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
4472 echo "configure:4473: checking for LC_MESSAGES" >&5
4473 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4474 echo $ac_n "(cached) $ac_c" 1>&6
4475 else
4476 cat > conftest.$ac_ext <<EOF
4477 #line 4478 "configure"
4478 #include "confdefs.h"
4479 #include <locale.h>
4480 int main() {
4481 return LC_MESSAGES
4482 ; return 0; }
4484 if { (eval echo configure:4485: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4485 rm -rf conftest*
4486 am_cv_val_LC_MESSAGES=yes
4487 else
4488 echo "configure: failed program was:" >&5
4489 cat conftest.$ac_ext >&5
4490 rm -rf conftest*
4491 am_cv_val_LC_MESSAGES=no
4493 rm -f conftest*
4496 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4497 if test $am_cv_val_LC_MESSAGES = yes; then
4498 cat >> confdefs.h <<\EOF
4499 #define HAVE_LC_MESSAGES 1
4505 # We will need to find libiberty.h and ansidecl.h
4506 saved_CFLAGS="$CFLAGS"
4507 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4508 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4509 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4510 fprintf_unlocked strstr errno vasprintf \
4511 malloc realloc calloc free basename getopt clock
4513 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4514 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4515 echo "configure:4516: checking whether $ac_func is declared" >&5
4516 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4517 echo $ac_n "(cached) $ac_c" 1>&6
4518 else
4519 cat > conftest.$ac_ext <<EOF
4520 #line 4521 "configure"
4521 #include "confdefs.h"
4522 #undef $ac_tr_decl
4523 #define $ac_tr_decl 1
4525 #include "ansidecl.h"
4526 #include "system.h"
4528 int main() {
4529 #ifndef $ac_func
4530 char *(*pfn) = (char *(*)) $ac_func ;
4531 #endif
4532 ; return 0; }
4534 if { (eval echo configure:4535: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4535 rm -rf conftest*
4536 eval "gcc_cv_have_decl_$ac_func=yes"
4537 else
4538 echo "configure: failed program was:" >&5
4539 cat conftest.$ac_ext >&5
4540 rm -rf conftest*
4541 eval "gcc_cv_have_decl_$ac_func=no"
4543 rm -f conftest*
4546 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4547 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4548 #define $ac_tr_decl 1
4551 else
4552 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4553 #define $ac_tr_decl 0
4558 done
4559 if test x = y ; then
4560 cat >> confdefs.h <<\EOF
4561 #define HAVE_DECL_GETENV 1
4563 cat >> confdefs.h <<\EOF
4564 #define HAVE_DECL_ATOL 1
4566 cat >> confdefs.h <<\EOF
4567 #define HAVE_DECL_SBRK 1
4569 cat >> confdefs.h <<\EOF
4570 #define HAVE_DECL_ABORT 1
4572 cat >> confdefs.h <<\EOF
4573 #define HAVE_DECL_ATOF 1
4575 cat >> confdefs.h <<\EOF
4576 #define HAVE_DECL_GETCWD 1
4578 cat >> confdefs.h <<\EOF
4579 #define HAVE_DECL_GETWD 1
4582 cat >> confdefs.h <<\EOF
4583 #define HAVE_DECL_STRSIGNAL 1
4585 cat >> confdefs.h <<\EOF
4586 #define HAVE_DECL_PUTC_UNLOCKED 1
4588 cat >> confdefs.h <<\EOF
4589 #define HAVE_DECL_FPUTS_UNLOCKED 1
4591 cat >> confdefs.h <<\EOF
4592 #define HAVE_DECL_FWRITE_UNLOCKED 1
4595 cat >> confdefs.h <<\EOF
4596 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4598 cat >> confdefs.h <<\EOF
4599 #define HAVE_DECL_STRSTR 1
4601 cat >> confdefs.h <<\EOF
4602 #define HAVE_DECL_ERRNO 1
4604 cat >> confdefs.h <<\EOF
4605 #define HAVE_DECL_VASPRINTF 1
4608 cat >> confdefs.h <<\EOF
4609 #define HAVE_DECL_MALLOC 1
4611 cat >> confdefs.h <<\EOF
4612 #define HAVE_DECL_REALLOC 1
4614 cat >> confdefs.h <<\EOF
4615 #define HAVE_DECL_CALLOC 1
4617 cat >> confdefs.h <<\EOF
4618 #define HAVE_DECL_FREE 1
4620 cat >> confdefs.h <<\EOF
4621 #define HAVE_DECL_BASENAME 1
4623 cat >> confdefs.h <<\EOF
4624 #define HAVE_DECL_GETOPT 1
4626 cat >> confdefs.h <<\EOF
4627 #define HAVE_DECL_CLOCK 1
4632 for ac_func in getrlimit setrlimit getrusage
4634 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4635 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4636 echo "configure:4637: checking whether $ac_func is declared" >&5
4637 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4638 echo $ac_n "(cached) $ac_c" 1>&6
4639 else
4640 cat > conftest.$ac_ext <<EOF
4641 #line 4642 "configure"
4642 #include "confdefs.h"
4643 #undef $ac_tr_decl
4644 #define $ac_tr_decl 1
4646 #include "ansidecl.h"
4647 #include "system.h"
4648 #ifdef HAVE_SYS_RESOURCE_H
4649 #include <sys/resource.h>
4650 #endif
4653 int main() {
4654 #ifndef $ac_func
4655 char *(*pfn) = (char *(*)) $ac_func ;
4656 #endif
4657 ; return 0; }
4659 if { (eval echo configure:4660: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4660 rm -rf conftest*
4661 eval "gcc_cv_have_decl_$ac_func=yes"
4662 else
4663 echo "configure: failed program was:" >&5
4664 cat conftest.$ac_ext >&5
4665 rm -rf conftest*
4666 eval "gcc_cv_have_decl_$ac_func=no"
4668 rm -f conftest*
4671 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4672 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4673 #define $ac_tr_decl 1
4676 else
4677 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4678 #define $ac_tr_decl 0
4683 done
4684 if test x = y ; then
4685 cat >> confdefs.h <<\EOF
4686 #define HAVE_DECL_GETRLIMIT 1
4688 cat >> confdefs.h <<\EOF
4689 #define HAVE_DECL_SETRLIMIT 1
4691 cat >> confdefs.h <<\EOF
4692 #define HAVE_DECL_GETRUSAGE 1
4697 cat > conftest.$ac_ext <<EOF
4698 #line 4699 "configure"
4699 #include "confdefs.h"
4701 #include "ansidecl.h"
4702 #include "system.h"
4703 #ifdef HAVE_SYS_RESOURCE_H
4704 #include <sys/resource.h>
4705 #endif
4707 int main() {
4708 rlim_t l = 0;
4709 ; return 0; }
4711 if { (eval echo configure:4712: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4713 else
4714 echo "configure: failed program was:" >&5
4715 cat conftest.$ac_ext >&5
4716 rm -rf conftest*
4717 cat >> confdefs.h <<\EOF
4718 #define rlim_t long
4722 rm -f conftest*
4724 for ac_func in ldgetname
4726 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4727 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4728 echo "configure:4729: checking whether $ac_func is declared" >&5
4729 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4730 echo $ac_n "(cached) $ac_c" 1>&6
4731 else
4732 cat > conftest.$ac_ext <<EOF
4733 #line 4734 "configure"
4734 #include "confdefs.h"
4735 #undef $ac_tr_decl
4736 #define $ac_tr_decl 1
4738 #include "ansidecl.h"
4739 #include "system.h"
4740 #ifdef HAVE_LDFCN_H
4741 #include <ldfcn.h>
4742 #endif
4745 int main() {
4746 #ifndef $ac_func
4747 char *(*pfn) = (char *(*)) $ac_func ;
4748 #endif
4749 ; return 0; }
4751 if { (eval echo configure:4752: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4752 rm -rf conftest*
4753 eval "gcc_cv_have_decl_$ac_func=yes"
4754 else
4755 echo "configure: failed program was:" >&5
4756 cat conftest.$ac_ext >&5
4757 rm -rf conftest*
4758 eval "gcc_cv_have_decl_$ac_func=no"
4760 rm -f conftest*
4763 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4764 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4765 #define $ac_tr_decl 1
4768 else
4769 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4770 #define $ac_tr_decl 0
4775 done
4776 if test x = y ; then
4777 cat >> confdefs.h <<\EOF
4778 #define HAVE_DECL_LDGETNAME 1
4783 for ac_func in times
4785 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4786 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4787 echo "configure:4788: checking whether $ac_func is declared" >&5
4788 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4789 echo $ac_n "(cached) $ac_c" 1>&6
4790 else
4791 cat > conftest.$ac_ext <<EOF
4792 #line 4793 "configure"
4793 #include "confdefs.h"
4794 #undef $ac_tr_decl
4795 #define $ac_tr_decl 1
4797 #include "ansidecl.h"
4798 #include "system.h"
4799 #ifdef HAVE_SYS_TIMES_H
4800 #include <sys/times.h>
4801 #endif
4804 int main() {
4805 #ifndef $ac_func
4806 char *(*pfn) = (char *(*)) $ac_func ;
4807 #endif
4808 ; return 0; }
4810 if { (eval echo configure:4811: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4811 rm -rf conftest*
4812 eval "gcc_cv_have_decl_$ac_func=yes"
4813 else
4814 echo "configure: failed program was:" >&5
4815 cat conftest.$ac_ext >&5
4816 rm -rf conftest*
4817 eval "gcc_cv_have_decl_$ac_func=no"
4819 rm -f conftest*
4822 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4823 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4824 #define $ac_tr_decl 1
4827 else
4828 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4829 #define $ac_tr_decl 0
4834 done
4835 if test x = y ; then
4836 cat >> confdefs.h <<\EOF
4837 #define HAVE_DECL_TIMES 1
4842 # More time-related stuff.
4843 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
4844 echo "configure:4845: checking for struct tms" >&5
4845 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
4846 echo $ac_n "(cached) $ac_c" 1>&6
4847 else
4849 cat > conftest.$ac_ext <<EOF
4850 #line 4851 "configure"
4851 #include "confdefs.h"
4853 #include "ansidecl.h"
4854 #include "system.h"
4855 #ifdef HAVE_SYS_TIMES_H
4856 #include <sys/times.h>
4857 #endif
4859 int main() {
4860 struct tms tms;
4861 ; return 0; }
4863 if { (eval echo configure:4864: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4864 rm -rf conftest*
4865 ac_cv_struct_tms=yes
4866 else
4867 echo "configure: failed program was:" >&5
4868 cat conftest.$ac_ext >&5
4869 rm -rf conftest*
4870 ac_cv_struct_tms=no
4872 rm -f conftest*
4875 echo "$ac_t""$ac_cv_struct_tms" 1>&6
4876 if test $ac_cv_struct_tms = yes; then
4877 cat >> confdefs.h <<\EOF
4878 #define HAVE_STRUCT_TMS 1
4883 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
4884 # revisit after autoconf 2.50.
4885 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
4886 echo "configure:4887: checking for clock_t" >&5
4887 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
4888 echo $ac_n "(cached) $ac_c" 1>&6
4889 else
4891 cat > conftest.$ac_ext <<EOF
4892 #line 4893 "configure"
4893 #include "confdefs.h"
4895 #include "ansidecl.h"
4896 #include "system.h"
4898 int main() {
4899 clock_t x;
4900 ; return 0; }
4902 if { (eval echo configure:4903: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4903 rm -rf conftest*
4904 gcc_cv_type_clock_t=yes
4905 else
4906 echo "configure: failed program was:" >&5
4907 cat conftest.$ac_ext >&5
4908 rm -rf conftest*
4909 gcc_cv_type_clock_t=no
4911 rm -f conftest*
4914 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
4915 if test $gcc_cv_type_clock_t = yes; then
4916 cat >> confdefs.h <<\EOF
4917 #define HAVE_CLOCK_T 1
4922 echo $ac_n "checking for uchar""... $ac_c" 1>&6
4923 echo "configure:4924: checking for uchar" >&5
4924 if eval "test \"`echo '$''{'gcc_cv_type_uchar'+set}'`\" = set"; then
4925 echo $ac_n "(cached) $ac_c" 1>&6
4926 else
4927 cat > conftest.$ac_ext <<EOF
4928 #line 4929 "configure"
4929 #include "confdefs.h"
4931 #include "ansidecl.h"
4932 #include "system.h"
4934 int main() {
4935 if ((uchar *)0) return 0;
4936 if (sizeof(uchar)) return 0;
4937 ; return 0; }
4939 if { (eval echo configure:4940: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4940 rm -rf conftest*
4941 ac_cv_type_uchar=yes
4942 else
4943 echo "configure: failed program was:" >&5
4944 cat conftest.$ac_ext >&5
4945 rm -rf conftest*
4946 ac_cv_type_uchar=no
4948 rm -f conftest*
4951 echo "$ac_t""$gcc_cv_type_uchar" 1>&6
4952 if test $ac_cv_type_uchar = yes; then
4953 cat >> confdefs.h <<\EOF
4954 #define HAVE_UCHAR 1
4959 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
4960 CFLAGS="$saved_CFLAGS"
4962 # Check whether --enable-initfini-array or --disable-initfini-array was given.
4963 if test "${enable_initfini_array+set}" = set; then
4964 enableval="$enable_initfini_array"
4966 else
4968 echo $ac_n "checking for .preinit_array/.init_array/.fini_array support""... $ac_c" 1>&6
4969 echo "configure:4970: checking for .preinit_array/.init_array/.fini_array support" >&5
4970 if eval "test \"`echo '$''{'gcc_cv_initfini_array'+set}'`\" = set"; then
4971 echo $ac_n "(cached) $ac_c" 1>&6
4972 else
4973 if test "$cross_compiling" = yes; then
4974 gcc_cv_initfini_array=no
4975 else
4976 cat > conftest.$ac_ext <<EOF
4977 #line 4978 "configure"
4978 #include "confdefs.h"
4980 static int x = -1;
4981 int main (void) { return x; }
4982 int foo (void) { x = 0; }
4983 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
4985 if { (eval echo configure:4986: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4986 then
4987 gcc_cv_initfini_array=yes
4988 else
4989 echo "configure: failed program was:" >&5
4990 cat conftest.$ac_ext >&5
4991 rm -fr conftest*
4992 gcc_cv_initfini_array=no
4994 rm -fr conftest*
4999 echo "$ac_t""$gcc_cv_initfini_array" 1>&6
5000 enable_initfini_array=$gcc_cv_initfini_array
5004 if test $enable_initfini_array = yes; then
5005 cat >> confdefs.h <<\EOF
5006 #define HAVE_INITFINI_ARRAY 1
5011 # mkdir takes a single argument on some systems.
5012 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
5013 echo "configure:5014: checking if mkdir takes one argument" >&5
5014 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
5015 echo $ac_n "(cached) $ac_c" 1>&6
5016 else
5017 cat > conftest.$ac_ext <<EOF
5018 #line 5019 "configure"
5019 #include "confdefs.h"
5021 #include <sys/types.h>
5022 #ifdef HAVE_SYS_STAT_H
5023 # include <sys/stat.h>
5024 #endif
5025 #ifdef HAVE_UNISTD_H
5026 # include <unistd.h>
5027 #endif
5028 #ifdef HAVE_DIRECT_H
5029 # include <direct.h>
5030 #endif
5031 int main() {
5032 mkdir ("foo", 0);
5033 ; return 0; }
5035 if { (eval echo configure:5036: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5036 rm -rf conftest*
5037 gcc_cv_mkdir_takes_one_arg=no
5038 else
5039 echo "configure: failed program was:" >&5
5040 cat conftest.$ac_ext >&5
5041 rm -rf conftest*
5042 gcc_cv_mkdir_takes_one_arg=yes
5044 rm -f conftest*
5047 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
5048 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
5049 cat >> confdefs.h <<\EOF
5050 #define MKDIR_TAKES_ONE_ARG 1
5056 # File extensions
5057 manext='.1'
5058 objext='.o'
5062 # With Setjmp/Longjmp based exception handling.
5063 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
5064 if test "${enable_sjlj_exceptions+set}" = set; then
5065 enableval="$enable_sjlj_exceptions"
5066 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
5067 cat >> confdefs.h <<EOF
5068 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
5074 echo $ac_n "checking for main in -lunwind""... $ac_c" 1>&6
5075 echo "configure:5076: checking for main in -lunwind" >&5
5076 ac_lib_var=`echo unwind'_'main | sed 'y%./+-%__p_%'`
5077 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5078 echo $ac_n "(cached) $ac_c" 1>&6
5079 else
5080 ac_save_LIBS="$LIBS"
5081 LIBS="-lunwind $LIBS"
5082 cat > conftest.$ac_ext <<EOF
5083 #line 5084 "configure"
5084 #include "confdefs.h"
5086 int main() {
5087 main()
5088 ; return 0; }
5090 if { (eval echo configure:5091: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5091 rm -rf conftest*
5092 eval "ac_cv_lib_$ac_lib_var=yes"
5093 else
5094 echo "configure: failed program was:" >&5
5095 cat conftest.$ac_ext >&5
5096 rm -rf conftest*
5097 eval "ac_cv_lib_$ac_lib_var=no"
5099 rm -f conftest*
5100 LIBS="$ac_save_LIBS"
5103 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5104 echo "$ac_t""yes" 1>&6
5105 use_libunwind_default=yes
5106 else
5107 echo "$ac_t""no" 1>&6
5108 use_libunwind_default=no
5111 # Use libunwind based exception handling.
5112 # Check whether --enable-libunwind-exceptions or --disable-libunwind-exceptions was given.
5113 if test "${enable_libunwind_exceptions+set}" = set; then
5114 enableval="$enable_libunwind_exceptions"
5115 use_libunwind_exceptions=$enableval
5116 else
5117 use_libunwind_exceptions=$use_libunwind_default
5120 if test x"$use_libunwind_exceptions" = xyes; then
5121 cat >> confdefs.h <<\EOF
5122 #define USE_LIBUNWIND_EXCEPTIONS 1
5127 # --------------------------------------------------------
5128 # Build, host, and target specific configuration fragments
5129 # --------------------------------------------------------
5131 target_gtfiles=
5132 build_xm_file=
5133 build_xm_defines=
5134 build_install_headers_dir=install-headers-tar
5135 build_exeext=
5136 host_xm_file=
5137 host_xm_defines=
5138 host_xmake_file=
5139 host_exeext=
5141 # Decode the host machine, then the target machine.
5142 # For the host machine, we save the xm_file variable as host_xm_file;
5143 # then we decode the target machine and forget everything else
5144 # that came from the host machine.
5145 for machine in $build $host $target; do
5146 . ${srcdir}/config.gcc
5147 done
5149 extra_objs="${host_extra_objs} ${extra_objs}"
5151 # Default the target-machine variables that were not explicitly set.
5152 if test x"$tm_file" = x
5153 then tm_file=$cpu_type/$cpu_type.h; fi
5155 if test x"$extra_headers" = x
5156 then extra_headers=; fi
5158 if test x$md_file = x
5159 then md_file=$cpu_type/$cpu_type.md; fi
5161 if test x$out_file = x
5162 then out_file=$cpu_type/$cpu_type.c; fi
5164 if test x"$tmake_file" = x
5165 then tmake_file=$cpu_type/t-$cpu_type
5168 if test x"$dwarf2" = xyes
5169 then tm_file="$tm_file tm-dwarf2.h"
5172 # Say what files are being used for the output code and MD file.
5173 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5174 echo "Using \`$srcdir/config/$md_file' as machine description file."
5176 # If any of the xm_file variables contain nonexistent files, warn
5177 # about them and drop them.
5180 for x in $build_xm_file; do
5181 if test -f $srcdir/config/$x
5182 then bx="$bx $x"
5183 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5185 done
5186 build_xm_file="$bx"
5189 for x in $host_xm_file; do
5190 if test -f $srcdir/config/$x
5191 then hx="$hx $x"
5192 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5194 done
5195 host_xm_file="$hx"
5198 for x in $xm_file; do
5199 if test -f $srcdir/config/$x
5200 then tx="$tx $x"
5201 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5203 done
5204 xm_file="$tx"
5206 count=a
5207 for f in $tm_file; do
5208 count=${count}x
5209 done
5210 if test $count = ax; then
5211 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5212 else
5213 echo "Using the following target machine macro files:"
5214 for f in $tm_file; do
5215 echo " $srcdir/config/$f"
5216 done
5219 if test x$need_64bit_hwint = xyes; then
5220 cat >> confdefs.h <<\EOF
5221 #define NEED_64BIT_HOST_WIDE_INT 1
5226 count=a
5227 for f in $host_xm_file; do
5228 count=${count}x
5229 done
5230 if test $count = a; then
5232 elif test $count = ax; then
5233 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5234 else
5235 echo "Using the following host machine macro files:"
5236 for f in $host_xm_file; do
5237 echo " $srcdir/config/$f"
5238 done
5240 echo "Using ${out_host_hook_obj} for host machine hooks."
5242 if test "$host_xm_file" != "$build_xm_file"; then
5243 count=a
5244 for f in $build_xm_file; do
5245 count=${count}x
5246 done
5247 if test $count = a; then
5249 elif test $count = ax; then
5250 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5251 else
5252 echo "Using the following build machine macro files:"
5253 for f in $build_xm_file; do
5254 echo " $srcdir/config/$f"
5255 done
5259 if test x$thread_file = x; then
5260 if test x$target_thread_file != x; then
5261 thread_file=$target_thread_file
5262 else
5263 thread_file='single'
5267 if test x$enable___cxa_atexit = xyes || \
5268 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
5269 cat >> confdefs.h <<\EOF
5270 #define DEFAULT_USE_CXA_ATEXIT 1
5275 # Look for a file containing extra machine modes.
5276 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
5277 extra_modes_file='$(srcdir)'/config/${extra_modes}
5279 cat >> confdefs.h <<EOF
5280 #define EXTRA_MODES_FILE "$extra_modes"
5283 cat >> confdefs.h <<\EOF
5284 #define EXTRA_CC_MODES 1
5289 # auto-host.h is the file containing items generated by autoconf and is
5290 # the first file included by config.h.
5291 # If host=build, it is correct to have bconfig include auto-host.h
5292 # as well. If host!=build, we are in error and need to do more
5293 # work to find out the build config parameters.
5294 if test x$host = x$build
5295 then
5296 build_auto=auto-host.h
5297 FORBUILD=..
5298 else
5299 # We create a subdir, then run autoconf in the subdir.
5300 # To prevent recursion we set host and build for the new
5301 # invocation of configure to the build for this invocation
5302 # of configure.
5303 tempdir=build.$$
5304 rm -rf $tempdir
5305 mkdir $tempdir
5306 cd $tempdir
5307 case ${srcdir} in
5308 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5309 *) realsrcdir=../${srcdir};;
5310 esac
5311 saved_CFLAGS="${CFLAGS}"
5312 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5313 ${realsrcdir}/configure \
5314 --target=$target_alias --host=$build_alias --build=$build_alias
5315 CFLAGS="${saved_CFLAGS}"
5317 # We just finished tests for the build machine, so rename
5318 # the file auto-build.h in the gcc directory.
5319 mv auto-host.h ../auto-build.h
5320 cd ..
5321 rm -rf $tempdir
5322 build_auto=auto-build.h
5323 FORBUILD=../${build_subdir}
5327 tm_file="${tm_file} defaults.h"
5328 tm_p_file="${tm_p_file} tm-preds.h"
5329 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
5330 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
5331 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
5332 # put this back in temporarily.
5333 xm_file="ansidecl.h ${xm_file}"
5335 # --------
5336 # UNSORTED
5337 # --------
5339 # Get the version trigger filename from the toplevel
5340 if test "${with_gcc_version_trigger+set}" = set; then
5341 gcc_version_trigger=$with_gcc_version_trigger
5342 else
5343 gcc_version_trigger=${srcdir}/version.c
5345 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5346 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5348 # Compile in configure arguments.
5349 if test -f configargs.h ; then
5350 # Being re-configured.
5351 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5352 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5353 else
5354 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5356 cat > configargs.h <<EOF
5357 /* Generated automatically. */
5358 static const char configuration_arguments[] = "$gcc_config_arguments";
5359 static const char thread_model[] = "$thread_file";
5361 static const struct {
5362 const char *name, *value;
5363 } configure_default_options[] = $configure_default_options;
5366 # Internationalization
5367 PACKAGE=gcc
5368 VERSION="$gcc_version"
5372 # If we haven't got the data from the intl directory,
5373 # assume NLS is disabled.
5374 USE_NLS=no
5375 LIBINTL=
5376 LIBINTL_DEP=
5377 INCINTL=
5378 XGETTEXT=
5379 GMSGFMT=
5380 POSUB=
5381 if test -f ../intl/config.intl; then
5382 . ../intl/config.intl
5384 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5385 echo "configure:5386: checking whether NLS is requested" >&5
5386 if test x"$USE_NLS" != xyes; then
5387 echo "$ac_t""no" 1>&6
5388 else
5389 echo "$ac_t""yes" 1>&6
5390 cat >> confdefs.h <<\EOF
5391 #define ENABLE_NLS 1
5395 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
5396 echo "configure:5397: checking for catalogs to be installed" >&5
5397 # Look for .po and .gmo files in the source directory.
5398 CATALOGS=
5399 XLINGUAS=
5400 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
5401 # If there aren't any .gmo files the shell will give us the
5402 # literal string "../path/to/srcdir/po/*.gmo" which has to be
5403 # weeded out.
5404 case "$cat" in *\**)
5405 continue;;
5406 esac
5407 # The quadruple backslash is collapsed to a double backslash
5408 # by the backticks, then collapsed again by the double quotes,
5409 # leaving us with one backslash in the sed expression (right
5410 # before the dot that mustn't act as a wildcard).
5411 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!.gmo!"`
5412 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\.gmo!!"`
5413 # The user is allowed to set LINGUAS to a list of languages to
5414 # install catalogs for. If it's empty that means "all of them."
5415 if test "x$LINGUAS" = x; then
5416 CATALOGS="$CATALOGS $cat"
5417 XLINGUAS="$XLINGUAS $lang"
5418 else
5419 case "$LINGUAS" in *$lang*)
5420 CATALOGS="$CATALOGS $cat"
5421 XLINGUAS="$XLINGUAS $lang"
5423 esac
5425 done
5426 LINGUAS="$XLINGUAS"
5427 echo "$ac_t""$LINGUAS" 1>&6
5430 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
5431 # -liconv on the link line twice.
5432 case "$LIBINTL" in *$LIBICONV*)
5433 LIBICONV= ;;
5434 esac
5436 # Windows32 Registry support for specifying GCC installation paths.
5437 # Check whether --enable-win32-registry or --disable-win32-registry was given.
5438 if test "${enable_win32_registry+set}" = set; then
5439 enableval="$enable_win32_registry"
5443 case $host_os in
5444 win32 | pe | cygwin* | mingw32* | uwin*)
5445 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
5446 echo "configure:5447: checking whether windows registry support is requested" >&5
5447 if test "x$enable_win32_registry" != xno; then
5448 cat >> confdefs.h <<\EOF
5449 #define ENABLE_WIN32_REGISTRY 1
5452 echo "$ac_t""yes" 1>&6
5454 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
5455 echo "configure:5456: checking for library containing RegOpenKeyExA" >&5
5456 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
5457 echo $ac_n "(cached) $ac_c" 1>&6
5458 else
5459 ac_func_search_save_LIBS="$LIBS"
5460 ac_cv_search_RegOpenKeyExA="no"
5461 cat > conftest.$ac_ext <<EOF
5462 #line 5463 "configure"
5463 #include "confdefs.h"
5464 /* Override any gcc2 internal prototype to avoid an error. */
5465 /* We use char because int might match the return type of a gcc2
5466 builtin and then its argument prototype would still apply. */
5467 char RegOpenKeyExA();
5469 int main() {
5470 RegOpenKeyExA()
5471 ; return 0; }
5473 if { (eval echo configure:5474: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5474 rm -rf conftest*
5475 ac_cv_search_RegOpenKeyExA="none required"
5476 else
5477 echo "configure: failed program was:" >&5
5478 cat conftest.$ac_ext >&5
5480 rm -f conftest*
5481 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
5482 LIBS="-l$i $ac_func_search_save_LIBS"
5483 cat > conftest.$ac_ext <<EOF
5484 #line 5485 "configure"
5485 #include "confdefs.h"
5486 /* Override any gcc2 internal prototype to avoid an error. */
5487 /* We use char because int might match the return type of a gcc2
5488 builtin and then its argument prototype would still apply. */
5489 char RegOpenKeyExA();
5491 int main() {
5492 RegOpenKeyExA()
5493 ; return 0; }
5495 if { (eval echo configure:5496: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5496 rm -rf conftest*
5497 ac_cv_search_RegOpenKeyExA="-l$i"
5498 break
5499 else
5500 echo "configure: failed program was:" >&5
5501 cat conftest.$ac_ext >&5
5503 rm -f conftest*
5504 done
5505 LIBS="$ac_func_search_save_LIBS"
5508 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
5509 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
5510 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
5512 else :
5515 else
5516 echo "$ac_t""no" 1>&6
5519 # Check if user specified a different registry key.
5520 case "x${enable_win32_registry}" in
5521 x | xyes)
5522 # default.
5523 gcc_cv_win32_registry_key="$VERSION"
5525 xno)
5526 # no registry lookup.
5527 gcc_cv_win32_registry_key=''
5530 # user-specified key.
5531 gcc_cv_win32_registry_key="$enable_win32_registry"
5533 esac
5535 if test "x$enable_win32_registry" != xno; then
5536 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
5537 echo "configure:5538: checking registry key on windows hosts" >&5
5538 cat >> confdefs.h <<EOF
5539 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
5542 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
5545 esac
5547 # Get an absolute path to the GCC top-level source directory
5548 holddir=`${PWDCMD-pwd}`
5549 cd $srcdir
5550 topdir=`${PWDCMD-pwd}`
5551 cd $holddir
5553 # Conditionalize the makefile for this host machine.
5554 # Make-host contains the concatenation of all host makefile fragments
5555 # [there can be more than one]. This file is built by configure.frag.
5556 host_overrides=Make-host
5557 dep_host_xmake_file=
5558 for f in .. ${host_xmake_file}
5560 if test -f ${srcdir}/config/$f
5561 then
5562 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
5564 done
5566 # Conditionalize the makefile for this target machine.
5567 # Make-target contains the concatenation of all host makefile fragments
5568 # [there can be more than one]. This file is built by configure.frag.
5569 target_overrides=Make-target
5570 dep_tmake_file=
5571 for f in .. ${tmake_file}
5573 if test -f ${srcdir}/config/$f
5574 then
5575 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
5577 done
5579 symbolic_link='ln -s'
5581 # If the host doesn't support symlinks, modify CC in
5582 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
5583 # Otherwise, we can use "CC=$(CC)".
5584 rm -f symtest.tem
5585 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
5586 then
5587 cc_set_by_configure="\$(CC)"
5588 quoted_cc_set_by_configure="\$(CC)"
5589 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5590 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5591 else
5592 rm -f symtest.tem
5593 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
5594 then
5595 symbolic_link="cp -p"
5596 else
5597 symbolic_link="cp"
5599 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5600 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
5601 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
5602 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
5604 rm -f symtest.tem
5606 out_object_file=`basename $out_file .c`.o
5608 tm_file_list=
5609 for f in $tm_file; do
5610 case $f in
5611 ansidecl.h )
5612 tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
5613 defaults.h )
5614 tm_file_list="${tm_file_list} \$(srcdir)/$f" ;;
5615 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
5616 esac
5617 done
5619 tm_p_file_list=
5620 for f in $tm_p_file; do
5621 case $f in
5622 tm-preds.h )
5623 tm_p_file_list="${tm_p_file_list} $f" ;;
5624 *) tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f" ;;
5625 esac
5626 done
5628 host_xm_file_list=
5629 for f in $host_xm_file; do
5630 case $f in
5631 ansidecl.h )
5632 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
5633 auto-host.h )
5634 host_xm_file_list="${host_xm_file_list} $f" ;;
5635 defaults.h )
5636 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
5637 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
5638 esac
5639 done
5641 build_xm_file_list=
5642 for f in $build_xm_file; do
5643 case $f in
5644 ansidecl.h )
5645 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
5646 auto-build.h | auto-host.h )
5647 build_xm_file_list="${build_xm_file_list} $f" ;;
5648 defaults.h )
5649 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
5650 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
5651 esac
5652 done
5654 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
5655 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
5656 CROSS=
5657 ALL=all.internal
5658 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5659 if test x$host != x$target
5660 then
5661 CROSS="-DCROSS_COMPILE"
5662 ALL=all.cross
5663 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5664 case "$host","$target" in
5665 i?86-*-*,x86_64-*-* \
5666 | powerpc*-*-*,powerpc64*-*-*)
5667 CROSS="$CROSS -DNATIVE_CROSS" ;;
5668 esac
5669 elif test "x$TARGET_SYSTEM_ROOT" != x; then
5670 # This is just $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)
5671 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5674 # If this is a cross-compiler that does not
5675 # have its own set of headers then define
5676 # inhibit_libc
5678 # If this is using newlib, without having the headers available now,
5679 # then define inhibit_libc in LIBGCC2_CFLAGS.
5680 # This prevents libgcc2 from containing any code which requires libc
5681 # support.
5682 inhibit_libc=
5683 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
5684 test x$with_newlib = xyes ; } &&
5685 test "x$with_headers" = x ; then
5686 inhibit_libc=-Dinhibit_libc
5690 # When building gcc with a cross-compiler, we need to adjust things so
5691 # that the generator programs are still built with the native compiler.
5692 # Also, we cannot run fixincludes or fix-header.
5694 # These are the normal (build=host) settings:
5695 BUILD_PREFIX=
5696 BUILD_PREFIX_1=ignore-
5697 CC_FOR_BUILD='$(CC)'
5698 BUILD_CFLAGS='$(ALL_CFLAGS)'
5700 STMP_FIXINC=stmp-fixinc
5701 STMP_FIXPROTO=stmp-fixproto
5703 # And these apply if build != host, or we are generating coverage data
5704 if test x$build != x$host || test "x$coverage_flags" != x
5705 then
5706 BUILD_PREFIX=build-
5707 BUILD_PREFIX_1=build-
5708 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
5710 if test "x$TARGET_SYSTEM_ROOT" = x; then
5711 STMP_FIXINC=
5712 STMP_FIXPROTO=
5716 # Expand extra_headers to include complete path.
5717 # This substitutes for lots of t-* files.
5718 extra_headers_list=
5719 if test "x$extra_headers" = x
5720 then true
5721 else
5722 # Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers.
5723 for file in $extra_headers;
5725 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
5726 done
5729 # Add a definition of USE_COLLECT2 if system wants one.
5730 case $use_collect2 in
5731 no) use_collect2= ;;
5732 "") ;;
5734 host_xm_defines="${host_xm_defines} USE_COLLECT2"
5735 xm_defines="${xm_defines} USE_COLLECT2"
5737 esac
5739 # Identify the assembler which will work hand-in-glove with the newly
5740 # built GCC, so that we can examine its features. This is the assembler
5741 # which will be driven by the driver program.
5743 # If build != host, and we aren't building gas in-tree, we identify a
5744 # build->target assembler and hope that it will have the same features
5745 # as the host->target assembler we'll be using.
5746 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
5747 echo "configure:5748: checking what assembler to use" >&5
5748 in_tree_gas=no
5749 gcc_cv_as=
5750 gcc_cv_gas_major_version=
5751 gcc_cv_gas_minor_version=
5752 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
5753 if test -x "$DEFAULT_ASSEMBLER"; then
5754 gcc_cv_as="$DEFAULT_ASSEMBLER"
5755 elif test -x "$AS"; then
5756 gcc_cv_as="$AS"
5757 elif test -x as$host_exeext; then
5758 # Build using assembler in the current directory.
5759 gcc_cv_as=./as$host_exeext
5760 elif test -f $gcc_cv_as_gas_srcdir/configure.in \
5761 && test -f ../gas/Makefile; then
5762 # Single tree build which includes gas.
5763 in_tree_gas=yes
5764 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5765 for f in $gcc_cv_as_bfd_srcdir/configure \
5766 $gcc_cv_as_gas_srcdir/configure \
5767 $gcc_cv_as_gas_srcdir/configure.in \
5768 $gcc_cv_as_gas_srcdir/Makefile.in ; do
5769 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5770 if test x$gcc_cv_gas_version != x; then
5771 break
5773 done
5774 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
5775 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5776 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
5777 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
5778 + $gcc_cv_gas_minor_version \) \* 1000 \
5779 + $gcc_cv_gas_patch_version`
5781 rm -f as$host_exeext
5782 $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
5783 in_tree_gas_is_elf=no
5784 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
5785 || (grep 'obj_format = multi' ../gas/Makefile \
5786 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
5787 then
5788 in_tree_gas_is_elf=yes
5792 if test "x$gcc_cv_as" = x; then
5793 # Search the same directories that the installed compiler will
5794 # search. Else we may find the wrong assembler and lose. If we
5795 # do not find a suitable assembler binary, then try the user's
5796 # path.
5798 # Also note we have to check MD_EXEC_PREFIX before checking the
5799 # user's path. Unfortunately, there is no good way to get at the
5800 # value of MD_EXEC_PREFIX here. So we do a brute force search
5801 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5802 # to be fixed as part of the make/configure rewrite too.
5804 if test "x$exec_prefix" = xNONE; then
5805 if test "x$prefix" = xNONE; then
5806 test_prefix=/usr/local
5807 else
5808 test_prefix=$prefix
5810 else
5811 test_prefix=$exec_prefix
5814 # If the loop below does not find an assembler, then use whatever
5815 # one we can find in the users's path.
5816 # user's path.
5817 if test "x$program_prefix" != xNONE; then
5818 gcc_cv_as=${program_prefix}as$host_exeext
5819 else
5820 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
5823 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
5824 $test_prefix/lib/gcc-lib/$target_alias \
5825 /usr/lib/gcc/$target_alias/$gcc_version \
5826 /usr/lib/gcc/$target_alias \
5827 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
5828 $test_prefix/$target_alias/bin"
5830 if test x$host = x$target; then
5831 test_dirs="$test_dirs \
5832 /usr/libexec \
5833 /usr/ccs/gcc \
5834 /usr/ccs/bin \
5835 /udk/usr/ccs/bin \
5836 /bsd43/usr/lib/cmplrs/cc \
5837 /usr/cross64/usr/bin \
5838 /usr/lib/cmplrs/cc \
5839 /sysv/usr/lib/cmplrs/cc \
5840 /svr4/usr/lib/cmplrs/cc \
5841 /usr/bin"
5844 for dir in $test_dirs; do
5845 if test -x $dir/as$host_exeext; then
5846 gcc_cv_as=$dir/as$host_exeext
5847 break;
5849 done
5851 case $in_tree_gas in
5852 yes)
5853 echo "$ac_t"""newly built gas"" 1>&6
5856 echo "$ac_t""$gcc_cv_as" 1>&6
5858 esac
5860 # Identify the linker which will work hand-in-glove with the newly
5861 # built GCC, so that we can examine its features. This is the linker
5862 # which will be driven by the driver program.
5864 # If build != host, and we aren't building gas in-tree, we identify a
5865 # build->target linker and hope that it will have the same features
5866 # as the host->target linker we'll be using.
5867 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
5868 echo "configure:5869: checking what linker to use" >&5
5869 in_tree_ld=no
5870 gcc_cv_ld=
5871 gcc_cv_gld_major_version=
5872 gcc_cv_gld_minor_version=
5873 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
5874 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5875 if test -x "$DEFAULT_LINKER"; then
5876 gcc_cv_ld="$DEFAULT_LINKER"
5877 elif test -x "$LD"; then
5878 gcc_cv_ld="$LD"
5879 elif test -x collect-ld$host_exeext; then
5880 # Build using linker in the current directory.
5881 gcc_cv_ld=./collect-ld$host_exeext
5882 elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
5883 && test -f ../ld/Makefile; then
5884 # Single tree build which includes ld.
5885 in_tree_ld=yes
5886 in_tree_ld_is_elf=no
5887 if (grep 'EMUL = .*elf' ../ld/Makefile \
5888 || grep 'EMUL = .*linux' ../ld/Makefile) > /dev/null; then
5889 in_tree_ld_is_elf=yes
5891 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
5893 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5894 if test x$gcc_cv_gld_version != x; then
5895 break
5897 done
5898 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
5899 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5900 rm -f collect-ld$host_exeext
5901 $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext \
5902 2>/dev/null
5905 if test "x$gcc_cv_ld" = x; then
5906 # Search the same directories that the installed compiler will
5907 # search. Else we may find the wrong linker and lose. If we
5908 # do not find a suitable linker binary, then try the user's
5909 # path.
5911 # Also note we have to check MD_EXEC_PREFIX before checking the
5912 # user's path. Unfortunately, there is no good way to get at the
5913 # value of MD_EXEC_PREFIX here. So we do a brute force search
5914 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5915 # to be fixed as part of the make/configure rewrite too.
5917 if test "x$exec_prefix" = xNONE; then
5918 if test "x$prefix" = xNONE; then
5919 test_prefix=/usr/local
5920 else
5921 test_prefix=$prefix
5923 else
5924 test_prefix=$exec_prefix
5927 # If the loop below does not find an linker, then use whatever
5928 # one we can find in the users's path.
5929 # user's path.
5930 if test "x$program_prefix" != xNONE; then
5931 gcc_cv_ld=${program_prefix}ld$host_exeext
5932 else
5933 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
5936 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
5937 $test_prefix/lib/gcc-lib/$target_alias \
5938 /usr/lib/gcc/$target_alias/$gcc_version \
5939 /usr/lib/gcc/$target_alias \
5940 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
5941 $test_prefix/$target_alias/bin"
5943 if test x$host = x$target; then
5944 test_dirs="$test_dirs \
5945 /usr/libexec \
5946 /usr/ccs/gcc \
5947 /usr/ccs/bin \
5948 /udk/usr/ccs/bin \
5949 /bsd43/usr/lib/cmplrs/cc \
5950 /usr/cross64/usr/bin \
5951 /usr/lib/cmplrs/cc \
5952 /sysv/usr/lib/cmplrs/cc \
5953 /svr4/usr/lib/cmplrs/cc \
5954 /usr/bin"
5957 for dir in $test_dirs; do
5958 if test -x $dir/ld$host_exeext; then
5959 gcc_cv_ld=$dir/ld$host_exeext
5960 break;
5962 done
5964 case $in_tree_ld in
5965 yes)
5966 echo "$ac_t"""newly built ld"" 1>&6
5969 echo "$ac_t""$gcc_cv_ld" 1>&6
5971 esac
5973 # Figure out what nm we will be using.
5974 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
5975 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
5976 echo "configure:5977: checking what nm to use" >&5
5977 in_tree_nm=no
5978 if test -x nm$host_exeext; then
5979 gcc_cv_nm=./nm$host_exeext
5980 elif test -f $gcc_cv_binutils_srcdir/configure.in \
5981 && test -f ../binutils/Makefile; then
5982 # Single tree build which includes binutils.
5983 in_tree_nm=yes
5984 gcc_cv_nm=./nm$host_exeext
5985 rm -f nm$host_exeext
5986 $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
5987 elif test "x$program_prefix" != xNONE; then
5988 gcc_cv_nm=${program_prefix}nm$host_exeext
5989 else
5990 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
5992 case $in_tree_nm in
5993 yes) echo "$ac_t"""newly built nm"" 1>&6 ;;
5994 no) echo "$ac_t""$gcc_cv_nm" 1>&6 ;;
5995 esac
5997 # Figure out what objdump we will be using.
5998 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
5999 echo "configure:6000: checking what objdump to use" >&5
6000 in_tree_objdump=no
6001 if test -x objdump$host_exeext; then
6002 gcc_cv_objdump=./objdump$host_exeext
6003 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6004 && test -f ../binutils/Makefile; then
6005 # Single tree build which includes binutils.
6006 in_tree_objdump=yes
6007 gcc_cv_objdump=./objdump$host_exeext
6008 rm -f objdump$host_exeext
6009 $symbolic_link ../binutils/objdump$host_exeext \
6010 objdump$host_exeext 2>/dev/null
6011 elif test "x$program_prefix" != xNONE; then
6012 gcc_cv_objdump=${program_prefix}objdump$host_exeext
6013 else
6014 gcc_cv_objdump=`echo objdump | \
6015 sed ${program_transform_name}`$host_exeext
6017 case $in_tree_objdump in
6018 yes) echo "$ac_t"""newly built objdump"" 1>&6 ;;
6019 no) echo "$ac_t""$gcc_cv_objdump" 1>&6 ;;
6020 esac
6022 # Figure out what assembler alignment features are present.
6023 echo $ac_n "checking assembler for .balign and .p2align""... $ac_c" 1>&6
6024 echo "configure:6025: checking assembler for .balign and .p2align" >&5
6025 if eval "test \"`echo '$''{'gcc_cv_as_balign_and_p2align'+set}'`\" = set"; then
6026 echo $ac_n "(cached) $ac_c" 1>&6
6027 else
6028 gcc_cv_as_balign_and_p2align=no
6029 if test $in_tree_gas = yes; then
6030 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
6031 then gcc_cv_as_balign_and_p2align=yes
6033 elif test x$gcc_cv_as != x; then
6034 echo '.balign 4
6035 .p2align 2' > conftest.s
6036 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6037: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6037 then
6038 gcc_cv_as_balign_and_p2align=yes
6039 else
6040 echo "configure: failed program was" >&5
6041 cat conftest.s >&5
6043 rm -f conftest.o conftest.s
6047 echo "$ac_t""$gcc_cv_as_balign_and_p2align" 1>&6
6048 if test $gcc_cv_as_balign_and_p2align = yes; then
6049 cat >> confdefs.h <<\EOF
6050 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6055 echo $ac_n "checking assembler for .p2align with maximum skip""... $ac_c" 1>&6
6056 echo "configure:6057: checking assembler for .p2align with maximum skip" >&5
6057 if eval "test \"`echo '$''{'gcc_cv_as_max_skip_p2align'+set}'`\" = set"; then
6058 echo $ac_n "(cached) $ac_c" 1>&6
6059 else
6060 gcc_cv_as_max_skip_p2align=no
6061 if test $in_tree_gas = yes; then
6062 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
6063 then gcc_cv_as_max_skip_p2align=yes
6065 elif test x$gcc_cv_as != x; then
6066 echo '.p2align 4,,7' > conftest.s
6067 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6068: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6068 then
6069 gcc_cv_as_max_skip_p2align=yes
6070 else
6071 echo "configure: failed program was" >&5
6072 cat conftest.s >&5
6074 rm -f conftest.o conftest.s
6078 echo "$ac_t""$gcc_cv_as_max_skip_p2align" 1>&6
6079 if test $gcc_cv_as_max_skip_p2align = yes; then
6080 cat >> confdefs.h <<\EOF
6081 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6086 echo $ac_n "checking assembler for working .subsection -1""... $ac_c" 1>&6
6087 echo "configure:6088: checking assembler for working .subsection -1" >&5
6088 if eval "test \"`echo '$''{'gcc_cv_as_subsection_m1'+set}'`\" = set"; then
6089 echo $ac_n "(cached) $ac_c" 1>&6
6090 else
6091 gcc_cv_as_subsection_m1=no
6092 if test $in_tree_gas = yes; then
6093 if test $in_tree_gas_is_elf = yes \
6094 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6095 then gcc_cv_as_subsection_m1=yes
6097 elif test x$gcc_cv_as != x; then
6098 echo 'conftest_label1: .word 0
6099 .subsection -1
6100 conftest_label2: .word 0
6101 .previous' > conftest.s
6102 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6103: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6103 then
6104 if test x$gcc_cv_nm != x; then
6105 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
6106 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
6107 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
6108 then :
6109 else gcc_cv_as_subsection_m1=yes
6111 rm -f conftest.nm1 conftest.nm2
6113 else
6114 echo "configure: failed program was" >&5
6115 cat conftest.s >&5
6117 rm -f conftest.o conftest.s
6121 echo "$ac_t""$gcc_cv_as_subsection_m1" 1>&6
6122 if test $gcc_cv_as_subsection_m1 = yes; then
6123 cat >> confdefs.h <<\EOF
6124 #define HAVE_GAS_SUBSECTION_ORDERING 1
6129 echo $ac_n "checking assembler for .weak""... $ac_c" 1>&6
6130 echo "configure:6131: checking assembler for .weak" >&5
6131 if eval "test \"`echo '$''{'gcc_cv_as_weak'+set}'`\" = set"; then
6132 echo $ac_n "(cached) $ac_c" 1>&6
6133 else
6134 gcc_cv_as_weak=no
6135 if test $in_tree_gas = yes; then
6136 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
6137 then gcc_cv_as_weak=yes
6139 elif test x$gcc_cv_as != x; then
6140 echo ' .weak foobar' > conftest.s
6141 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6142: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6142 then
6143 gcc_cv_as_weak=yes
6144 else
6145 echo "configure: failed program was" >&5
6146 cat conftest.s >&5
6148 rm -f conftest.o conftest.s
6152 echo "$ac_t""$gcc_cv_as_weak" 1>&6
6153 if test $gcc_cv_as_weak = yes; then
6154 cat >> confdefs.h <<\EOF
6155 #define HAVE_GAS_WEAK 1
6160 # .hidden needs to be supported in both the assembler and the linker,
6161 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
6162 # This is irritatingly difficult to feature test for; we have to check the
6163 # date string after the version number. If we've got an in-tree
6164 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
6165 # to be safe.
6166 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
6167 echo $ac_n "checking assembler for .hidden""... $ac_c" 1>&6
6168 echo "configure:6169: checking assembler for .hidden" >&5
6169 if eval "test \"`echo '$''{'gcc_cv_as_hidden'+set}'`\" = set"; then
6170 echo $ac_n "(cached) $ac_c" 1>&6
6171 else
6172 gcc_cv_as_hidden=no
6173 if test $in_tree_gas = yes; then
6174 if test $in_tree_gas_is_elf = yes \
6175 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
6176 then gcc_cv_as_hidden=yes
6178 elif test x$gcc_cv_as != x; then
6179 echo ' .hidden foobar
6180 foobar:' > conftest.s
6181 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6182: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6182 then
6183 gcc_cv_as_hidden=yes
6184 else
6185 echo "configure: failed program was" >&5
6186 cat conftest.s >&5
6188 rm -f conftest.o conftest.s
6192 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
6195 echo $ac_n "checking linker for .hidden support""... $ac_c" 1>&6
6196 echo "configure:6197: checking linker for .hidden support" >&5
6197 if eval "test \"`echo '$''{'gcc_cv_ld_hidden'+set}'`\" = set"; then
6198 echo $ac_n "(cached) $ac_c" 1>&6
6199 else
6200 if test $in_tree_ld = yes ; then
6201 gcc_cv_ld_hidden=no
6202 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 \
6203 && test $in_tree_ld_is_elf = yes; then
6204 gcc_cv_ld_hidden=yes
6206 else
6207 gcc_cv_ld_hidden=yes
6208 ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1`
6209 if echo "$ld_ver" | grep GNU > /dev/null; then
6210 ld_vers=`echo $ld_ver | sed -n \
6211 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6212 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6213 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6214 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6215 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6216 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'`
6217 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'`
6218 if test 0"$ld_date" -lt 20020404; then
6219 if test -n "$ld_date"; then
6220 # If there was date string, but was earlier than 2002-04-04, fail
6221 gcc_cv_ld_hidden=no
6222 elif test -z "$ld_vers"; then
6223 # If there was no date string nor ld version number, something is wrong
6224 gcc_cv_ld_hidden=no
6225 else
6226 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
6227 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
6228 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
6229 test -z "$ld_vers_patch" && ld_vers_patch=0
6230 if test "$ld_vers_major" -lt 2; then
6231 gcc_cv_ld_hidden=no
6232 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
6233 gcc_cv_ld_hidden="no"
6234 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
6235 gcc_cv_ld_hidden=no
6239 else
6240 case "$target" in
6241 mips-sgi-irix6*)
6242 if test x"$gnu_ld_flag" = x"no"; then
6243 # Even if using gas with .hidden support, the resulting object files
6244 # cannot be linked with the IRIX 6 O32 linker. With the N32 and
6245 # N64 linkers, the problem is that the linker refuses to accept
6246 # -call_shared (passed by default to the linker) and -r (used to
6247 # link the object file generated without .hidden directives with
6248 # one that hides symbols), so we also lose.
6249 gcc_cv_ld_hidden=no
6252 esac
6257 echo "$ac_t""$gcc_cv_ld_hidden" 1>&6
6258 libgcc_visibility=no
6260 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden=yes; then
6261 libgcc_visibility=yes
6262 cat >> confdefs.h <<\EOF
6263 #define HAVE_GAS_HIDDEN 1
6268 # Check if we have .[us]leb128, and support symbol arithmetic with it.
6269 echo $ac_n "checking assembler for .sleb128 and .uleb128""... $ac_c" 1>&6
6270 echo "configure:6271: checking assembler for .sleb128 and .uleb128" >&5
6271 if eval "test \"`echo '$''{'gcc_cv_as_leb128'+set}'`\" = set"; then
6272 echo $ac_n "(cached) $ac_c" 1>&6
6273 else
6274 gcc_cv_as_leb128=no
6275 if test $in_tree_gas = yes; then
6276 if test $in_tree_gas_is_elf = yes \
6277 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6278 then gcc_cv_as_leb128=yes
6280 elif test x$gcc_cv_as != x; then
6281 echo ' .data
6282 .uleb128 L2 - L1
6284 .uleb128 1280
6285 .sleb128 -1010
6286 L2:' > conftest.s
6287 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6288: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6288 then
6289 # GAS versions before 2.11 do not support uleb128,
6290 # despite appearing to.
6291 # ??? There exists an elf-specific test that will crash
6292 # the assembler. Perhaps it's better to figure out whether
6293 # arbitrary sections are supported and try the test.
6294 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
6295 if echo "$as_ver" | grep GNU > /dev/null; then
6296 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
6297 as_major=`echo $as_ver | sed 's/\..*//'`
6298 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
6299 if test $as_major -eq 2 && test $as_minor -lt 11
6300 then :
6301 else gcc_cv_as_leb128=yes
6304 else
6305 echo "configure: failed program was" >&5
6306 cat conftest.s >&5
6308 rm -f conftest.o conftest.s
6312 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
6313 if test $gcc_cv_as_leb128 = yes; then
6314 cat >> confdefs.h <<\EOF
6315 #define HAVE_AS_LEB128 1
6320 # GAS versions up to and including 2.11.0 may mis-optimize
6321 # .eh_frame data.
6322 echo $ac_n "checking assembler for eh_frame optimization""... $ac_c" 1>&6
6323 echo "configure:6324: checking assembler for eh_frame optimization" >&5
6324 if eval "test \"`echo '$''{'gcc_cv_as_eh_frame'+set}'`\" = set"; then
6325 echo $ac_n "(cached) $ac_c" 1>&6
6326 else
6327 gcc_cv_as_eh_frame=no
6328 if test $in_tree_gas = yes; then
6329 if test $in_tree_gas_is_elf = yes \
6330 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6331 then gcc_cv_as_eh_frame=yes
6333 elif test x$gcc_cv_as != x; then
6334 echo ' .text
6335 .LFB1:
6336 .4byte 0
6337 .L1:
6338 .4byte 0
6339 .LFE1:
6340 .section .eh_frame,"aw",@progbits
6341 __FRAME_BEGIN__:
6342 .4byte .LECIE1-.LSCIE1
6343 .LSCIE1:
6344 .4byte 0x0
6345 .byte 0x1
6346 .ascii "z\0"
6347 .byte 0x1
6348 .byte 0x78
6349 .byte 0x1a
6350 .byte 0x0
6351 .byte 0x4
6352 .4byte 1
6353 .p2align 1
6354 .LECIE1:
6355 .LSFDE1:
6356 .4byte .LEFDE1-.LASFDE1
6357 .LASFDE1:
6358 .4byte .LASFDE1-__FRAME_BEGIN__
6359 .4byte .LFB1
6360 .4byte .LFE1-.LFB1
6361 .byte 0x4
6362 .4byte .LFE1-.LFB1
6363 .byte 0x4
6364 .4byte .L1-.LFB1
6365 .LEFDE1:' > conftest.s
6366 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6367: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6367 then
6368 cat > conftest.lit <<EOF
6369 0000 10000000 00000000 017a0001 781a0004 .........z..x...
6370 0010 01000000 12000000 18000000 00000000 ................
6371 0020 08000000 04080000 0044 .........D
6373 cat > conftest.big <<EOF
6374 0000 00000010 00000000 017a0001 781a0004 .........z..x...
6375 0010 00000001 00000012 00000018 00000000 ................
6376 0020 00000008 04000000 0844 .........D
6378 # If the assembler didn't choke, and we can objdump,
6379 # and we got the correct data, then succeed.
6380 if test x$gcc_cv_objdump != x \
6381 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
6382 | tail -3 > conftest.got \
6383 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
6384 || cmp conftest.big conftest.got > /dev/null 2>&1; }
6385 then
6386 gcc_cv_as_eh_frame=yes
6387 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'; { (eval echo configure:6388: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
6388 gcc_cv_as_eh_frame=buggy
6389 else
6390 # Uh oh, what do we do now?
6391 gcc_cv_as_eh_frame=no
6393 else
6394 echo "configure: failed program was" >&5
6395 cat conftest.s >&5
6397 rm -f conftest.o conftest.s
6401 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
6404 if test $gcc_cv_as_eh_frame = buggy; then
6405 cat >> confdefs.h <<\EOF
6406 #define USE_AS_TRADITIONAL_FORMAT 1
6411 echo $ac_n "checking assembler for section merging support""... $ac_c" 1>&6
6412 echo "configure:6413: checking assembler for section merging support" >&5
6413 if eval "test \"`echo '$''{'gcc_cv_as_shf_merge'+set}'`\" = set"; then
6414 echo $ac_n "(cached) $ac_c" 1>&6
6415 else
6416 gcc_cv_as_shf_merge=no
6417 if test $in_tree_gas = yes; then
6418 if test $in_tree_gas_is_elf = yes \
6419 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6420 then gcc_cv_as_shf_merge=yes
6422 elif test x$gcc_cv_as != x; then
6423 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
6424 if { ac_try='$gcc_cv_as --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6425: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6425 then
6426 gcc_cv_as_shf_merge=yes
6427 else
6428 echo "configure: failed program was" >&5
6429 cat conftest.s >&5
6431 rm -f conftest.o conftest.s
6435 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
6436 if test $gcc_cv_as_shf_merge = yes; then
6437 cat >> confdefs.h <<\EOF
6438 #define HAVE_GAS_SHF_MERGE 1
6443 # Thread-local storage - the check is heavily parametrized.
6444 conftest_s=
6445 tls_first_major=
6446 tls_first_minor=
6447 tls_as_opt=
6448 case "$target" in
6449 alpha*-*-*)
6450 conftest_s='
6451 .section ".tdata","awT",@progbits
6452 foo: .long 25
6453 .text
6454 ldq $27,__tls_get_addr($29) !literal!1
6455 lda $16,foo($29) !tlsgd!1
6456 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
6457 ldq $27,__tls_get_addr($29) !literal!2
6458 lda $16,foo($29) !tlsldm!2
6459 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
6460 ldq $1,foo($29) !gotdtprel
6461 ldah $2,foo($29) !dtprelhi
6462 lda $3,foo($2) !dtprello
6463 lda $4,foo($29) !dtprel
6464 ldq $1,foo($29) !gottprel
6465 ldah $2,foo($29) !tprelhi
6466 lda $3,foo($2) !tprello
6467 lda $4,foo($29) !tprel'
6468 tls_first_major=2
6469 tls_first_minor=13
6471 i[34567]86-*-*)
6472 conftest_s='
6473 .section ".tdata","awT",@progbits
6474 foo: .long 25
6475 .text
6476 movl %gs:0, %eax
6477 leal foo@TLSGD(,%ebx,1), %eax
6478 leal foo@TLSLDM(%ebx), %eax
6479 leal foo@DTPOFF(%eax), %edx
6480 movl foo@GOTTPOFF(%ebx), %eax
6481 subl foo@GOTTPOFF(%ebx), %eax
6482 addl foo@GOTNTPOFF(%ebx), %eax
6483 movl foo@INDNTPOFF, %eax
6484 movl $foo@TPOFF, %eax
6485 subl $foo@TPOFF, %eax
6486 leal foo@NTPOFF(%ecx), %eax'
6487 tls_first_major=2
6488 tls_first_minor=14
6490 x86_64-*-*)
6491 conftest_s='
6492 .section ".tdata","awT",@progbits
6493 foo: .long 25
6494 .text
6495 movq %fs:0, %rax
6496 leaq foo@TLSGD(%rip), %rdi
6497 leaq foo@TLSLD(%rip), %rdi
6498 leaq foo@DTPOFF(%rax), %rdx
6499 movq foo@GOTTPOFF(%rip), %rax
6500 movq $foo@TPOFF, %rax'
6501 tls_first_major=2
6502 tls_first_minor=14
6504 ia64-*-*)
6505 conftest_s='
6506 .section ".tdata","awT",@progbits
6507 foo: data8 25
6508 .text
6509 addl r16 = @ltoff(@dtpmod(foo#)), gp
6510 addl r17 = @ltoff(@dtprel(foo#)), gp
6511 addl r18 = @ltoff(@tprel(foo#)), gp
6512 addl r19 = @dtprel(foo#), gp
6513 adds r21 = @dtprel(foo#), r13
6514 movl r23 = @dtprel(foo#)
6515 addl r20 = @tprel(foo#), gp
6516 adds r22 = @tprel(foo#), r13
6517 movl r24 = @tprel(foo#)'
6518 tls_first_major=2
6519 tls_first_minor=13
6521 powerpc-*-*)
6522 conftest_s='
6523 .section ".tdata","awT",@progbits
6524 .align 2
6525 ld0: .space 4
6526 ld1: .space 4
6527 x1: .space 4
6528 x2: .space 4
6529 x3: .space 4
6530 .text
6531 addi 3,31,ld0@got@tlsgd
6532 bl __tls_get_addr
6533 addi 3,31,x1@got@tlsld
6534 bl __tls_get_addr
6535 addi 9,3,x1@dtprel
6536 addis 9,3,x2@dtprel@ha
6537 addi 9,9,x2@dtprel@l
6538 lwz 9,x3@got@tprel(31)
6539 add 9,9,x@tls
6540 addi 9,2,x1@tprel
6541 addis 9,2,x2@tprel@ha
6542 addi 9,9,x2@tprel@l'
6543 tls_first_major=2
6544 tls_first_minor=14
6545 tls_as_opt=-a32
6547 powerpc64-*-*)
6548 conftest_s='
6549 .section ".tdata","awT",@progbits
6550 .align 3
6551 ld0: .space 8
6552 ld1: .space 8
6553 x1: .space 8
6554 x2: .space 8
6555 x3: .space 8
6556 .text
6557 addi 3,2,ld0@got@tlsgd
6558 bl .__tls_get_addr
6560 addi 3,2,ld1@toc
6561 bl .__tls_get_addr
6563 addi 3,2,x1@got@tlsld
6564 bl .__tls_get_addr
6566 addi 9,3,x1@dtprel
6567 bl .__tls_get_addr
6569 addis 9,3,x2@dtprel@ha
6570 addi 9,9,x2@dtprel@l
6571 bl .__tls_get_addr
6573 ld 9,x3@got@dtprel(2)
6574 add 9,9,3
6575 bl .__tls_get_addr
6576 nop'
6577 tls_first_major=2
6578 tls_first_minor=14
6579 tls_as_opt=-a64
6581 s390-*-*)
6582 conftest_s='
6583 .section ".tdata","awT",@progbits
6584 foo: .long 25
6585 .text
6586 .long foo@TLSGD
6587 .long foo@TLSLDM
6588 .long foo@DTPOFF
6589 .long foo@NTPOFF
6590 .long foo@GOTNTPOFF
6591 .long foo@INDNTPOFF
6592 l %r1,foo@GOTNTPOFF(%r12)
6593 l %r1,0(%r1):tls_load:foo
6594 bas %r14,0(%r1,%r13):tls_gdcall:foo
6595 bas %r14,0(%r1,%r13):tls_ldcall:foo'
6596 tls_first_major=2
6597 tls_first_minor=14
6598 tls_as_opt=-m31
6600 s390x-*-*)
6601 conftest_s='
6602 .section ".tdata","awT",@progbits
6603 foo: .long 25
6604 .text
6605 .quad foo@TLSGD
6606 .quad foo@TLSLDM
6607 .quad foo@DTPOFF
6608 .quad foo@NTPOFF
6609 .quad foo@GOTNTPOFF
6610 lg %r1,foo@GOTNTPOFF(%r12)
6611 larl %r1,foo@INDNTPOFF
6612 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
6613 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
6614 tls_first_major=2
6615 tls_first_minor=14
6616 tls_as_opt="-m64 -Aesame"
6618 esac
6619 if test -z "$tls_first_major"; then
6620 : # If we don't have a check, assume no support.
6621 else
6622 echo $ac_n "checking assembler for thread-local storage support""... $ac_c" 1>&6
6623 echo "configure:6624: checking assembler for thread-local storage support" >&5
6624 if eval "test \"`echo '$''{'gcc_cv_as_tls'+set}'`\" = set"; then
6625 echo $ac_n "(cached) $ac_c" 1>&6
6626 else
6627 gcc_cv_as_tls=no
6628 if test $in_tree_gas = yes; then
6629 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
6630 then gcc_cv_as_tls=yes
6632 elif test x$gcc_cv_as != x; then
6633 echo "$conftest_s" > conftest.s
6634 if { ac_try='$gcc_cv_as $tls_as_opt --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6635: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6635 then
6636 gcc_cv_as_tls=yes
6637 else
6638 echo "configure: failed program was" >&5
6639 cat conftest.s >&5
6641 rm -f conftest.o conftest.s
6645 echo "$ac_t""$gcc_cv_as_tls" 1>&6
6646 if test $gcc_cv_as_tls = yes; then
6647 cat >> confdefs.h <<\EOF
6648 #define HAVE_AS_TLS 1
6654 # Target-specific assembler checks.
6656 case "$target" in
6657 # All TARGET_ABI_OSF targets.
6658 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
6659 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
6660 echo "configure:6661: checking assembler for explicit relocation support" >&5
6661 if eval "test \"`echo '$''{'gcc_cv_as_alpha_explicit_relocs'+set}'`\" = set"; then
6662 echo $ac_n "(cached) $ac_c" 1>&6
6663 else
6664 gcc_cv_as_alpha_explicit_relocs=no
6665 if test $in_tree_gas = yes; then
6666 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6667 then gcc_cv_as_alpha_explicit_relocs=yes
6669 elif test x$gcc_cv_as != x; then
6670 echo ' .set nomacro
6671 .text
6672 extbl $3, $2, $3 !lituse_bytoff!1
6673 ldq $2, a($29) !literal!1
6674 ldq $4, b($29) !literal!2
6675 ldq_u $3, 0($2) !lituse_base!1
6676 ldq $27, f($29) !literal!5
6677 jsr $26, ($27), f !lituse_jsr!5
6678 ldah $29, 0($26) !gpdisp!3
6679 lda $0, c($29) !gprel
6680 ldah $1, d($29) !gprelhigh
6681 lda $1, d($1) !gprellow
6682 lda $29, 0($29) !gpdisp!3' > conftest.s
6683 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6684: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6684 then
6685 gcc_cv_as_alpha_explicit_relocs=yes
6686 else
6687 echo "configure: failed program was" >&5
6688 cat conftest.s >&5
6690 rm -f conftest.o conftest.s
6694 echo "$ac_t""$gcc_cv_as_alpha_explicit_relocs" 1>&6
6695 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
6696 cat >> confdefs.h <<\EOF
6697 #define HAVE_AS_EXPLICIT_RELOCS 1
6703 sparc*-*-*)
6704 echo $ac_n "checking assembler for .register""... $ac_c" 1>&6
6705 echo "configure:6706: checking assembler for .register" >&5
6706 if eval "test \"`echo '$''{'gcc_cv_as_sparc_register_op'+set}'`\" = set"; then
6707 echo $ac_n "(cached) $ac_c" 1>&6
6708 else
6709 gcc_cv_as_sparc_register_op=no
6710 if test x$gcc_cv_as != x; then
6711 echo '.register %g2, #scratch' > conftest.s
6712 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6713: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6713 then
6714 gcc_cv_as_sparc_register_op=yes
6715 else
6716 echo "configure: failed program was" >&5
6717 cat conftest.s >&5
6719 rm -f conftest.o conftest.s
6723 echo "$ac_t""$gcc_cv_as_sparc_register_op" 1>&6
6724 if test $gcc_cv_as_sparc_register_op = yes; then
6725 cat >> confdefs.h <<\EOF
6726 #define HAVE_AS_REGISTER_PSEUDO_OP 1
6731 echo $ac_n "checking assembler for -relax option""... $ac_c" 1>&6
6732 echo "configure:6733: checking assembler for -relax option" >&5
6733 if eval "test \"`echo '$''{'gcc_cv_as_sparc_relax'+set}'`\" = set"; then
6734 echo $ac_n "(cached) $ac_c" 1>&6
6735 else
6736 gcc_cv_as_sparc_relax=no
6737 if test x$gcc_cv_as != x; then
6738 echo '.text' > conftest.s
6739 if { ac_try='$gcc_cv_as -relax -o conftest.o conftest.s >&5'; { (eval echo configure:6740: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6740 then
6741 gcc_cv_as_sparc_relax=yes
6742 else
6743 echo "configure: failed program was" >&5
6744 cat conftest.s >&5
6746 rm -f conftest.o conftest.s
6750 echo "$ac_t""$gcc_cv_as_sparc_relax" 1>&6
6751 if test $gcc_cv_as_sparc_relax = yes; then
6752 cat >> confdefs.h <<\EOF
6753 #define HAVE_AS_RELAX_OPTION 1
6758 echo $ac_n "checking assembler for unaligned pcrel relocs""... $ac_c" 1>&6
6759 echo "configure:6760: checking assembler for unaligned pcrel relocs" >&5
6760 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
6761 echo $ac_n "(cached) $ac_c" 1>&6
6762 else
6763 gcc_cv_as_sparc_ua_pcrel=no
6764 if test x$gcc_cv_as != x; then
6765 echo '.text
6766 foo:
6768 .data
6769 .align 4
6770 .byte 0
6771 .uaword %r_disp32(foo)' > conftest.s
6772 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6773: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6773 then
6774 if test x$gcc_cv_ld != x \
6775 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
6776 gcc_cv_as_sparc_ua_pcrel=yes
6778 rm -f conftest
6779 else
6780 echo "configure: failed program was" >&5
6781 cat conftest.s >&5
6783 rm -f conftest.o conftest.s
6787 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
6788 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
6789 cat >> confdefs.h <<\EOF
6790 #define HAVE_AS_SPARC_UA_PCREL 1
6794 echo $ac_n "checking assembler for unaligned pcrel relocs against hidden symbols""... $ac_c" 1>&6
6795 echo "configure:6796: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
6796 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
6797 echo $ac_n "(cached) $ac_c" 1>&6
6798 else
6799 gcc_cv_as_sparc_ua_pcrel_hidden=no
6800 if test x$gcc_cv_as != x; then
6801 echo '.data
6802 .align 4
6803 .byte 0x31
6804 .uaword %r_disp32(foo)
6805 .byte 0x32, 0x33, 0x34
6806 .global foo
6807 .hidden foo
6808 foo:
6809 .skip 4' > conftest.s
6810 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6811: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6811 then
6812 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
6813 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
6814 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
6815 | grep ' 31000000 07323334' > /dev/null 2>&1; then
6816 if $gcc_cv_objdump -R conftest 2> /dev/null \
6817 | grep 'DISP32' > /dev/null 2>&1; then
6819 else
6820 gcc_cv_as_sparc_ua_pcrel_hidden=yes
6823 rm -f conftest
6824 else
6825 echo "configure: failed program was" >&5
6826 cat conftest.s >&5
6828 rm -f conftest.o conftest.s
6832 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
6833 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
6834 cat >> confdefs.h <<\EOF
6835 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
6840 fi # unaligned pcrel relocs
6842 echo $ac_n "checking assembler for offsetable %lo()""... $ac_c" 1>&6
6843 echo "configure:6844: checking assembler for offsetable %lo()" >&5
6844 if eval "test \"`echo '$''{'gcc_cv_as_sparc_offsetable_lo10'+set}'`\" = set"; then
6845 echo $ac_n "(cached) $ac_c" 1>&6
6846 else
6847 gcc_cv_as_sparc_offsetable_lo10=no
6848 if test x$gcc_cv_as != x; then
6849 echo '.text
6850 or %g1, %lo(ab) + 12, %g1
6851 or %g1, %lo(ab + 12), %g1' > conftest.s
6852 if { ac_try='$gcc_cv_as -xarch=v9 -o conftest.o conftest.s >&5'; { (eval echo configure:6853: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6853 then
6854 if test x$gcc_cv_objdump != x \
6855 && %gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
6856 | grep ' 82106000 82106000' > /dev/null 2>&1; then
6857 gcc_cv_as_offsetable_lo10=yes
6859 else
6860 echo "configure: failed program was" >&5
6861 cat conftest.s >&5
6863 rm -f conftest.o conftest.s
6867 echo "$ac_t""$gcc_cv_as_sparc_offsetable_lo10" 1>&6
6868 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
6869 cat >> confdefs.h <<\EOF
6870 #define HAVE_AS_OFFSETABLE_LO10 1
6876 i[34567]86-*-* | x86_64-*-*)
6877 echo $ac_n "checking assembler for filds and fists mnemonics""... $ac_c" 1>&6
6878 echo "configure:6879: checking assembler for filds and fists mnemonics" >&5
6879 if eval "test \"`echo '$''{'gcc_cv_as_ix86_filds_fists'+set}'`\" = set"; then
6880 echo $ac_n "(cached) $ac_c" 1>&6
6881 else
6882 gcc_cv_as_ix86_filds_fists=no
6883 if test $in_tree_gas = yes; then
6884 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6885 then gcc_cv_as_ix86_filds_fists=yes
6887 elif test x$gcc_cv_as != x; then
6888 echo 'filds mem; fists mem' > conftest.s
6889 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6890: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6890 then
6891 gcc_cv_as_ix86_filds_fists=yes
6892 else
6893 echo "configure: failed program was" >&5
6894 cat conftest.s >&5
6896 rm -f conftest.o conftest.s
6900 echo "$ac_t""$gcc_cv_as_ix86_filds_fists" 1>&6
6901 if test $gcc_cv_as_ix86_filds_fists = yes; then
6902 cat >> confdefs.h <<\EOF
6903 #define HAVE_GAS_FILDS_FISTS 1
6908 # This one is used unconditionally by i386.[ch]; it is to be defined
6909 # to 1 if the feature is present, 0 otherwise.
6910 echo $ac_n "checking assembler for GOTOFF in data""... $ac_c" 1>&6
6911 echo "configure:6912: checking assembler for GOTOFF in data" >&5
6912 if eval "test \"`echo '$''{'gcc_cv_as_ix86_gotoff_in_data'+set}'`\" = set"; then
6913 echo $ac_n "(cached) $ac_c" 1>&6
6914 else
6915 gcc_cv_as_ix86_gotoff_in_data=no
6916 if test $in_tree_gas = yes; then
6917 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6918 then gcc_cv_as_ix86_gotoff_in_data=yes
6920 elif test x$gcc_cv_as != x; then
6921 echo ' .text
6922 .L0:
6924 .data
6925 .long .L0@GOTOFF' > conftest.s
6926 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6927: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6927 then
6928 gcc_cv_as_ix86_gotoff_in_data=yes
6929 else
6930 echo "configure: failed program was" >&5
6931 cat conftest.s >&5
6933 rm -f conftest.o conftest.s
6937 echo "$ac_t""$gcc_cv_as_ix86_gotoff_in_data" 1>&6
6939 cat >> confdefs.h <<EOF
6940 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
6945 ia64*-*-*)
6946 echo $ac_n "checking assembler for ltoffx and ldxmov relocs""... $ac_c" 1>&6
6947 echo "configure:6948: checking assembler for ltoffx and ldxmov relocs" >&5
6948 if eval "test \"`echo '$''{'gcc_cv_as_ia64_ltoffx_ldxmov_relocs'+set}'`\" = set"; then
6949 echo $ac_n "(cached) $ac_c" 1>&6
6950 else
6951 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
6952 if test $in_tree_gas = yes; then
6953 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
6954 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
6956 elif test x$gcc_cv_as != x; then
6957 echo ' .text
6958 addl r15 = @ltoffx(x#), gp
6960 ld8.mov r16 = r15, x#' > conftest.s
6961 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6962: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6962 then
6963 cat >> confdefs.h <<\EOF
6964 #define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
6967 else
6968 echo "configure: failed program was" >&5
6969 cat conftest.s >&5
6971 rm -f conftest.o conftest.s
6975 echo "$ac_t""$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" 1>&6
6980 powerpc*-*-*)
6981 case $target in
6982 *-*-aix) conftest_s=' .csect .textPR';;
6983 *) conftest_s=' .text';;
6984 esac
6985 conftest_s="$conftest_s
6986 mfcr 3,128"
6988 echo $ac_n "checking assembler for mfcr field support""... $ac_c" 1>&6
6989 echo "configure:6990: checking assembler for mfcr field support" >&5
6990 if eval "test \"`echo '$''{'gcc_cv_as_powerpc_mfcrf'+set}'`\" = set"; then
6991 echo $ac_n "(cached) $ac_c" 1>&6
6992 else
6993 gcc_cv_as_powerpc_mfcrf=no
6994 if test $in_tree_gas = yes; then
6995 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
6996 then gcc_cv_as_powerpc_mfcrf=yes
6998 elif test x$gcc_cv_as != x; then
6999 echo "$conftest_s" > conftest.s
7000 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7001: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7001 then
7002 gcc_cv_as_powerpc_mfcrf=yes
7003 else
7004 echo "configure: failed program was" >&5
7005 cat conftest.s >&5
7007 rm -f conftest.o conftest.s
7011 echo "$ac_t""$gcc_cv_as_powerpc_mfcrf" 1>&6
7012 if test $gcc_cv_as_powerpc_mfcrf = yes; then
7013 cat >> confdefs.h <<\EOF
7014 #define HAVE_AS_MFCRF 1
7020 mips*-*-*)
7021 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
7022 echo "configure:7023: checking assembler for explicit relocation support" >&5
7023 if eval "test \"`echo '$''{'gcc_cv_as_mips_explicit_relocs'+set}'`\" = set"; then
7024 echo $ac_n "(cached) $ac_c" 1>&6
7025 else
7026 gcc_cv_as_mips_explicit_relocs=no
7027 if test $in_tree_gas = yes; then
7028 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7029 then gcc_cv_as_mips_explicit_relocs=yes
7031 elif test x$gcc_cv_as != x; then
7032 echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
7033 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7034: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7034 then
7035 gcc_cv_as_mips_explicit_relocs=yes
7036 else
7037 echo "configure: failed program was" >&5
7038 cat conftest.s >&5
7040 rm -f conftest.o conftest.s
7044 echo "$ac_t""$gcc_cv_as_mips_explicit_relocs" 1>&6
7045 if test $gcc_cv_as_mips_explicit_relocs = yes; then
7046 if test x$target_cpu_default = x
7047 then target_cpu_default=MASK_EXPLICIT_RELOCS
7048 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
7053 esac
7054 # ??? Not all targets support dwarf2 debug_line, even within a version
7055 # of gas. Moreover, we need to emit a valid instruction to trigger any
7056 # info to the output file. So, as supported targets are added to gas 2.11,
7057 # add some instruction here to (also) show we expect this might work.
7058 # ??? Once 2.11 is released, probably need to add first known working
7059 # version to the per-target configury.
7060 case "$target" in
7061 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
7062 | x86_64*-*-* | hppa*-*-* | arm*-*-* | strongarm*-*-* | xscale*-*-* \
7063 | xstormy16*-*-* | cris-*-*)
7064 insn="nop"
7066 ia64*-*-*)
7067 insn="nop 0"
7069 mmix-*-*)
7070 insn="swym 0"
7072 esac
7073 if test x"$insn" != x; then
7074 conftest_s="\
7075 .file 1 \"conftest.s\"
7076 .loc 1 3 0
7077 $insn"
7078 echo $ac_n "checking assembler for dwarf2 debug_line support""... $ac_c" 1>&6
7079 echo "configure:7080: checking assembler for dwarf2 debug_line support" >&5
7080 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_debug_line'+set}'`\" = set"; then
7081 echo $ac_n "(cached) $ac_c" 1>&6
7082 else
7083 gcc_cv_as_dwarf2_debug_line=no
7084 if test $in_tree_gas = yes; then
7085 if test $in_tree_gas_is_elf = yes \
7086 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7087 then gcc_cv_as_dwarf2_debug_line=yes
7089 elif test x$gcc_cv_as != x; then
7090 echo "$conftest_s" > conftest.s
7091 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7092: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7092 then
7093 # ??? This fails with non-gnu grep. Maybe use objdump?
7094 if grep debug_line conftest.o > /dev/null 2>&1; then
7095 gcc_cv_as_dwarf2_debug_line=yes
7097 else
7098 echo "configure: failed program was" >&5
7099 cat conftest.s >&5
7101 rm -f conftest.o conftest.s
7105 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7108 # The .debug_line file table must be in the exact order that
7109 # we specified the files, since these indices are also used
7110 # by DW_AT_decl_file. Approximate this test by testing if
7111 # the assembler bitches if the same index is assigned twice.
7112 echo $ac_n "checking assembler for buggy dwarf2 .file directive""... $ac_c" 1>&6
7113 echo "configure:7114: checking assembler for buggy dwarf2 .file directive" >&5
7114 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_file_buggy'+set}'`\" = set"; then
7115 echo $ac_n "(cached) $ac_c" 1>&6
7116 else
7117 gcc_cv_as_dwarf2_file_buggy=no
7118 if test x$gcc_cv_as != x; then
7119 echo ' .file 1 "foo.s"
7120 .file 1 "bar.s"' > conftest.s
7121 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7122: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7122 then
7123 gcc_cv_as_dwarf2_file_buggy=yes
7124 else
7125 echo "configure: failed program was" >&5
7126 cat conftest.s >&5
7128 rm -f conftest.o conftest.s
7132 echo "$ac_t""$gcc_cv_as_dwarf2_file_buggy" 1>&6
7135 if test $gcc_cv_as_dwarf2_debug_line = yes \
7136 && test $gcc_cv_as_dwarf2_file_buggy = no; then
7137 cat >> confdefs.h <<\EOF
7138 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7143 echo $ac_n "checking assembler for --gdwarf2 option""... $ac_c" 1>&6
7144 echo "configure:7145: checking assembler for --gdwarf2 option" >&5
7145 if eval "test \"`echo '$''{'gcc_cv_as_gdwarf2_flag'+set}'`\" = set"; then
7146 echo $ac_n "(cached) $ac_c" 1>&6
7147 else
7148 gcc_cv_as_gdwarf2_flag=no
7149 if test $in_tree_gas = yes; then
7150 if test $in_tree_gas_is_elf = yes \
7151 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7152 then gcc_cv_as_gdwarf2_flag=yes
7154 elif test x$gcc_cv_as != x; then
7155 echo "$insn" > conftest.s
7156 if { ac_try='$gcc_cv_as --gdwarf2 -o conftest.o conftest.s >&5'; { (eval echo configure:7157: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7157 then
7158 gcc_cv_as_gdwarf2_flag=yes
7159 else
7160 echo "configure: failed program was" >&5
7161 cat conftest.s >&5
7163 rm -f conftest.o conftest.s
7167 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
7168 if test $gcc_cv_as_gdwarf2_flag = yes; then
7169 cat >> confdefs.h <<\EOF
7170 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
7175 echo $ac_n "checking assembler for --gstabs option""... $ac_c" 1>&6
7176 echo "configure:7177: checking assembler for --gstabs option" >&5
7177 if eval "test \"`echo '$''{'gcc_cv_as_gstabs_flag'+set}'`\" = set"; then
7178 echo $ac_n "(cached) $ac_c" 1>&6
7179 else
7180 gcc_cv_as_gstabs_flag=no
7181 if test $in_tree_gas = yes; then
7182 if test $in_tree_gas_is_elf = yes \
7183 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7184 then gcc_cv_as_gstabs_flag=yes
7186 elif test x$gcc_cv_as != x; then
7187 echo "$insn" > conftest.s
7188 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s >&5'; { (eval echo configure:7189: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7189 then
7190 # The native Solaris 9/Intel assembler doesn't understand --gstabs
7191 # and warns about it, but still exits successfully. So check for
7192 # this.
7193 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'; { (eval echo configure:7194: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7194 then :
7195 else gcc_cv_as_gstabs_flag=yes
7197 else
7198 echo "configure: failed program was" >&5
7199 cat conftest.s >&5
7201 rm -f conftest.o conftest.s
7205 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
7206 if test $gcc_cv_as_gstabs_flag = yes; then
7207 cat >> confdefs.h <<\EOF
7208 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
7214 echo $ac_n "checking linker read-only and read-write section mixing""... $ac_c" 1>&6
7215 echo "configure:7216: checking linker read-only and read-write section mixing" >&5
7216 gcc_cv_ld_ro_rw_mix=unknown
7217 if test $in_tree_ld = yes ; then
7218 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 \
7219 && test $in_tree_ld_is_elf = yes; then
7220 gcc_cv_ld_ro_rw_mix=read-write
7222 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
7223 echo '.section myfoosect, "a"' > conftest1.s
7224 echo '.section myfoosect, "aw"' > conftest2.s
7225 echo '.byte 1' >> conftest2.s
7226 echo '.section myfoosect, "a"' > conftest3.s
7227 echo '.byte 0' >> conftest3.s
7228 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
7229 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
7230 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
7231 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
7232 conftest2.o conftest3.o > /dev/null 2>&1; then
7233 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
7234 | sed -e '/myfoosect/!d' -e N`
7235 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
7236 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
7237 gcc_cv_ld_ro_rw_mix=read-only
7238 else
7239 gcc_cv_ld_ro_rw_mix=read-write
7243 rm -f conftest.* conftest[123].*
7245 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
7246 cat >> confdefs.h <<\EOF
7247 #define HAVE_LD_RO_RW_SECTION_MIXING 1
7251 echo "$ac_t""$gcc_cv_ld_ro_rw_mix" 1>&6
7253 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
7254 echo "configure:7255: checking linker PT_GNU_EH_FRAME support" >&5
7255 gcc_cv_ld_eh_frame_hdr=no
7256 if test $in_tree_ld = yes ; then
7257 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 \
7258 && test $in_tree_ld_is_elf = yes; then
7259 gcc_cv_ld_eh_frame_hdr=yes
7261 elif test x$gcc_cv_ld != x; then
7262 # Check if linker supports --eh-frame-hdr option
7263 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
7264 gcc_cv_ld_eh_frame_hdr=yes
7267 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
7268 cat >> confdefs.h <<\EOF
7269 #define HAVE_LD_EH_FRAME_HDR 1
7273 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
7275 echo $ac_n "checking linker position independent executable support""... $ac_c" 1>&6
7276 echo "configure:7277: checking linker position independent executable support" >&5
7277 gcc_cv_ld_pie=no
7278 if test $in_tree_ld = yes ; then
7279 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 \
7280 && test $in_tree_ld_is_elf = yes; then
7281 gcc_cv_ld_pie=yes
7283 elif test x$gcc_cv_ld != x; then
7284 # Check if linker supports -pie option
7285 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
7286 gcc_cv_ld_pie=yes
7289 if test x"$gcc_cv_ld_pie" = xyes; then
7290 cat >> confdefs.h <<\EOF
7291 #define HAVE_LD_PIE 1
7295 echo "$ac_t""$gcc_cv_ld_pie" 1>&6
7297 # Miscellaneous target-specific checks.
7298 case "$target" in
7299 mips*-*-*)
7300 echo $ac_n "checking whether libgloss uses STARTUP directives consistently""... $ac_c" 1>&6
7301 echo "configure:7302: checking whether libgloss uses STARTUP directives consistently" >&5
7302 gcc_cv_mips_libgloss_startup=no
7303 gcc_cv_libgloss_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/libgloss
7304 if test "x$exec_prefix" = xNONE; then
7305 if test "x$prefix" = xNONE; then
7306 test_prefix=/usr/local
7307 else
7308 test_prefix=$prefix
7310 else
7311 test_prefix=$exec_prefix
7313 for f in $gcc_cv_libgloss_srcdir/mips/idt.ld $test_prefix/$target_alias/lib/idt.ld
7315 if grep '^STARTUP' $f > /dev/null 2>&1; then
7316 gcc_cv_mips_libgloss_startup=yes
7317 break
7319 done
7320 if test x"$gcc_cv_mips_libgloss_startup" = xyes; then
7321 cat >> confdefs.h <<\EOF
7322 #define HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES 1
7326 echo "$ac_t""$gcc_cv_mips_libgloss_startup" 1>&6
7328 esac
7330 if test x$with_sysroot = x && test x$host = x$target \
7331 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
7332 cat >> confdefs.h <<EOF
7333 #define PREFIX_INCLUDE_DIR "$prefix/include"
7338 # Figure out what language subdirectories are present.
7339 # Look if the user specified --enable-languages="..."; if not, use
7340 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7341 # go away some day.
7342 # NB: embedded tabs in this IF block -- do not untabify
7343 if test x"${enable_languages+set}" != xset; then
7344 if test x"${LANGUAGES+set}" = xset; then
7345 enable_languages="${LANGUAGES}"
7346 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
7348 else
7349 enable_languages=all
7351 else
7352 if test x"${enable_languages}" = x \
7353 || test x"${enable_languages}" = xyes;
7354 then
7355 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
7358 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
7360 # First scan to see if an enabled language requires some other language.
7361 # We assume that a given config-lang.in will list all the language
7362 # front ends it requires, even if some are required indirectly.
7363 for lang in ${srcdir}/*/config-lang.in ..
7365 case $lang in
7368 # The odd quoting in the next line works around
7369 # an apparent bug in bash 1.12 on linux.
7370 ${srcdir}/[*]/config-lang.in)
7373 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7374 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
7375 for other in $this_lang_requires
7377 case ,${enable_languages}, in
7378 *,$other,*)
7380 *,all,*)
7382 *,$lang_alias,*)
7383 enable_languages="$enable_languages,$other"
7385 esac
7386 done
7388 esac
7389 done
7391 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
7392 found_languages=
7393 subdirs=
7394 for lang in ${srcdir}/*/config-lang.in ..
7396 case $lang in
7397 ..) ;;
7398 # The odd quoting in the next line works around
7399 # an apparent bug in bash 1.12 on linux.
7400 ${srcdir}/[*]/config-lang.in) ;;
7402 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7403 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
7404 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
7405 if test "x$lang_alias" = x
7406 then
7407 echo "$lang doesn't set \$language." 1>&2
7408 exit 1
7410 case ${build_by_default},${enable_languages}, in
7411 *,$lang_alias,*) add_this_lang=yes ;;
7412 no,*) add_this_lang=no ;;
7413 *,all,*) add_this_lang=yes ;;
7414 *) add_this_lang=no ;;
7415 esac
7416 found_languages="${found_languages} ${lang_alias}"
7417 if test x"${add_this_lang}" = xyes; then
7418 case $lang in
7419 ${srcdir}/ada/config-lang.in)
7420 if test x$have_gnat = xyes ; then
7421 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7425 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7427 esac
7430 esac
7431 done
7433 missing_languages=
7434 for expected_language in ${expected_languages} ..
7436 if test "${expected_language}" != ..; then
7437 missing_language="${expected_language}"
7438 if test "${expected_language}" = "c" \
7439 || test "${expected_language}" = "all"; then
7440 missing_language=
7442 for found_language in ${found_languages} ..
7444 if test "${found_language}" != ..; then
7445 if test "${expected_language}" = "${found_language}"; then
7446 missing_language=
7449 done
7450 if test "x${missing_language}" != x; then
7451 missing_languages="${missing_languages} ${missing_language}"
7454 done
7456 if test "x$missing_languages" != x; then
7457 { echo "configure: error:
7458 The following requested languages were not found:${missing_languages}
7459 The following languages were available: c${found_languages}" 1>&2; exit 1; }
7462 # Make gthr-default.h if we have a thread file.
7463 gthread_flags=
7464 if test $thread_file != single; then
7465 rm -f gthr-default.h
7466 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
7467 gthread_flags=-DHAVE_GTHR_DEFAULT
7471 # Find out what GC implementation we want, or may, use.
7472 # Check whether --with-gc or --without-gc was given.
7473 if test "${with_gc+set}" = set; then
7474 withval="$with_gc"
7475 case "$withval" in
7476 simple | page)
7477 GGC=ggc-$withval
7480 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
7482 esac
7483 else
7484 GGC=ggc-page
7488 echo "Using $GGC for garbage collection."
7490 # Use the system's zlib library.
7491 zlibdir=-L../zlib
7492 zlibinc="-I\$(srcdir)/../zlib"
7493 # Check whether --with-system-zlib or --without-system-zlib was given.
7494 if test "${with_system_zlib+set}" = set; then
7495 withval="$with_system_zlib"
7496 zlibdir=
7497 zlibinc=
7505 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
7506 echo "configure:7507: checking whether to enable maintainer-specific portions of Makefiles" >&5
7507 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
7508 if test "${enable_maintainer_mode+set}" = set; then
7509 enableval="$enable_maintainer_mode"
7510 maintainer_mode=$enableval
7511 else
7512 maintainer_mode=no
7516 echo "$ac_t""$maintainer_mode" 1>&6
7518 if test "$maintainer_mode" = "yes"; then
7519 MAINT=''
7520 else
7521 MAINT='#'
7524 # Make empty files to contain the specs and options for each language.
7525 # Then add #include lines to for a compiler that has specs and/or options.
7527 lang_opt_files=
7528 lang_specs_files=
7529 lang_tree_files=
7530 for subdir in . $subdirs
7532 if test -f $srcdir/$subdir/lang.opt; then
7533 lang_opt_files="$lang_opt_files $srcdir/$subdir/lang.opt"
7535 if test -f $srcdir/$subdir/lang-specs.h; then
7536 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
7538 if test -f $srcdir/$subdir/$subdir-tree.def; then
7539 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
7541 done
7543 # These (without "all_") are set in each config-lang.in.
7544 # `language' must be a single word so is spelled singularly.
7545 all_languages=
7546 all_boot_languages=
7547 all_compilers=
7548 all_stagestuff=
7549 all_outputs='Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
7550 # List of language makefile fragments.
7551 all_lang_makefiles=
7552 # Files for gengtype
7553 all_gtfiles="$target_gtfiles"
7554 # Files for gengtype with language
7555 all_gtfiles_files_langs=
7556 all_gtfiles_files_files=
7558 # Add the language fragments.
7559 # Languages are added via two mechanisms. Some information must be
7560 # recorded in makefile variables, these are defined in config-lang.in.
7561 # We accumulate them and plug them into the main Makefile.
7562 # The other mechanism is a set of hooks for each of the main targets
7563 # like `clean', `install', etc.
7565 language_fragments="Make-lang"
7566 language_hooks="Make-hooks"
7568 for s in .. $subdirs
7570 if test $s != ".."
7571 then
7572 language=
7573 boot_language=
7574 compilers=
7575 stagestuff=
7576 outputs=
7577 gtfiles=
7578 . ${srcdir}/$s/config-lang.in
7579 if test "x$language" = x
7580 then
7581 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
7582 exit 1
7584 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
7585 if test -f ${srcdir}/$s/Makefile.in
7586 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
7588 all_languages="$all_languages $language"
7589 if test "x$boot_language" = xyes
7590 then
7591 all_boot_languages="$all_boot_languages $language"
7593 all_compilers="$all_compilers $compilers"
7594 all_stagestuff="$all_stagestuff $stagestuff"
7595 all_outputs="$all_outputs $outputs"
7596 all_gtfiles="$all_gtfiles $gtfiles"
7597 for f in .. $gtfiles
7599 if test $f != ".."
7600 then
7601 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7602 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7604 done
7606 done
7608 # Pick up gtfiles for c
7609 gtfiles=
7610 s="c"
7611 . ${srcdir}/c-config-lang.in
7612 all_gtfiles="$all_gtfiles $gtfiles"
7613 for f in .. $gtfiles
7615 if test $f != ".."
7616 then
7617 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7618 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7620 done
7622 check_languages=
7623 for language in .. $all_languages
7625 if test $language != ".."
7626 then
7627 check_languages="$check_languages check-$language"
7629 done
7631 # Since we can't use `::' targets, we link each language in
7632 # with a set of hooks, reached indirectly via lang.${target}.
7634 rm -f Make-hooks
7635 touch Make-hooks
7636 target_list="all.build all.cross start.encap rest.encap tags \
7637 info dvi generated-manpages \
7638 install-normal install-common install-info install-man \
7639 uninstall \
7640 mostlyclean clean distclean extraclean maintainer-clean \
7641 stage1 stage2 stage3 stage4 stageprofile stagefeedback"
7642 for t in $target_list
7645 for lang in .. $all_languages
7647 if test $lang != ".."; then
7648 x="$x $lang.$t"
7650 done
7651 echo "lang.$t: $x" >> Make-hooks
7652 done
7654 # Create .gdbinit.
7656 echo "dir ." > .gdbinit
7657 echo "dir ${srcdir}" >> .gdbinit
7658 if test x$gdb_needs_out_file_path = xyes
7659 then
7660 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
7662 if test "x$subdirs" != x; then
7663 for s in $subdirs
7665 echo "dir ${srcdir}/$s" >> .gdbinit
7666 done
7668 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
7670 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
7671 # absolute path for gcc_tooldir based on inserting the number of up-directory
7672 # movements required to get from $(exec_prefix) to $(prefix) into the basic
7673 # $(libsubdir)/@(unlibsubdir) based path.
7674 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
7675 # make and thus we'd get different behavior depending on where we built the
7676 # sources.
7677 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
7678 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
7679 else
7680 # An explanation of the sed strings:
7681 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
7682 # -e 's|/$||' match a trailing forward slash and eliminates it
7683 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
7684 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
7686 # (*) Note this pattern overwrites the first character of the string
7687 # with a forward slash if one is not already present. This is not a
7688 # problem because the exact names of the sub-directories concerned is
7689 # unimportant, just the number of them matters.
7691 # The practical upshot of these patterns is like this:
7693 # prefix exec_prefix result
7694 # ------ ----------- ------
7695 # /foo /foo/bar ../
7696 # /foo/ /foo/bar ../
7697 # /foo /foo/bar/ ../
7698 # /foo/ /foo/bar/ ../
7699 # /foo /foo/bar/ugg ../../
7701 dollar='$$'
7702 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
7707 # Find a directory in which to install a shared libgcc.
7709 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
7710 if test "${enable_version_specific_runtime_libs+set}" = set; then
7711 enableval="$enable_version_specific_runtime_libs"
7716 # Check whether --with-slibdir or --without-slibdir was given.
7717 if test "${with_slibdir+set}" = set; then
7718 withval="$with_slibdir"
7719 slibdir="$with_slibdir"
7720 else
7721 if test "${enable_version_specific_runtime_libs+set}" = set; then
7722 slibdir='$(libsubdir)'
7723 elif test "$host" != "$target"; then
7724 slibdir='$(build_tooldir)/lib'
7725 else
7726 slibdir='$(libdir)'
7732 objdir=`${PWDCMD-pwd}`
7735 # Process the language and host/target makefile fragments.
7736 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
7738 # Substitute configuration variables
7808 # Echo that links are built
7809 if test x$host = x$target
7810 then
7811 str1="native "
7812 else
7813 str1="cross-"
7814 str2=" from $host"
7817 if test x$host != x$build
7818 then
7819 str3=" on a $build system"
7822 if test "x$str2" != x || test "x$str3" != x
7823 then
7824 str4=
7827 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
7829 if test "x$str2" != x || test "x$str3" != x
7830 then
7831 echo " ${str2}${str3}." 1>&2
7834 # Configure the subdirectories
7835 # AC_CONFIG_SUBDIRS($subdirs)
7837 # Create the Makefile
7838 # and configure language subdirectories
7839 trap '' 1 2 15
7840 cat > confcache <<\EOF
7841 # This file is a shell script that caches the results of configure
7842 # tests run on this system so they can be shared between configure
7843 # scripts and configure runs. It is not useful on other systems.
7844 # If it contains results you don't want to keep, you may remove or edit it.
7846 # By default, configure uses ./config.cache as the cache file,
7847 # creating it if it does not exist already. You can give configure
7848 # the --cache-file=FILE option to use a different cache file; that is
7849 # what configure does when it calls configure scripts in
7850 # subdirectories, so they share the cache.
7851 # Giving --cache-file=/dev/null disables caching, for debugging configure.
7852 # config.status only pays attention to the cache file if you give it the
7853 # --recheck option to rerun configure.
7856 # The following way of writing the cache mishandles newlines in values,
7857 # but we know of no workaround that is simple, portable, and efficient.
7858 # So, don't put newlines in cache variables' values.
7859 # Ultrix sh set writes to stderr and can't be redirected directly,
7860 # and sets the high bit in the cache file unless we assign to the vars.
7861 (set) 2>&1 |
7862 case `(ac_space=' '; set | grep ac_space) 2>&1` in
7863 *ac_space=\ *)
7864 # `set' does not quote correctly, so add quotes (double-quote substitution
7865 # turns \\\\ into \\, and sed turns \\ into \).
7866 sed -n \
7867 -e "s/'/'\\\\''/g" \
7868 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
7871 # `set' quotes correctly as required by POSIX, so do not add quotes.
7872 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
7874 esac >> confcache
7875 if cmp -s $cache_file confcache; then
7877 else
7878 if test -w $cache_file; then
7879 echo "updating cache $cache_file"
7880 cat confcache > $cache_file
7881 else
7882 echo "not updating unwritable cache $cache_file"
7885 rm -f confcache
7887 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
7889 test "x$prefix" = xNONE && prefix=$ac_default_prefix
7890 # Let make expand exec_prefix.
7891 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
7893 # Any assignment to VPATH causes Sun make to only execute
7894 # the first set of double-colon rules, so remove it if not needed.
7895 # If there is a colon in the path, we need to keep it.
7896 if test "x$srcdir" = x.; then
7897 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
7900 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
7902 DEFS=-DHAVE_CONFIG_H
7904 # Without the "./", some shells look in PATH for config.status.
7905 : ${CONFIG_STATUS=./config.status}
7907 echo creating $CONFIG_STATUS
7908 rm -f $CONFIG_STATUS
7909 cat > $CONFIG_STATUS <<EOF
7910 #! /bin/sh
7911 # Generated automatically by configure.
7912 # Run this file to recreate the current configuration.
7913 # This directory was configured as follows,
7914 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
7916 # $0 $ac_configure_args
7918 # Compiler output produced by configure, useful for debugging
7919 # configure, is in ./config.log if it exists.
7921 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
7922 for ac_option
7924 case "\$ac_option" in
7925 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
7926 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
7927 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
7928 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
7929 echo "$CONFIG_STATUS generated by autoconf version 2.13"
7930 exit 0 ;;
7931 -help | --help | --hel | --he | --h)
7932 echo "\$ac_cs_usage"; exit 0 ;;
7933 *) echo "\$ac_cs_usage"; exit 1 ;;
7934 esac
7935 done
7937 ac_given_srcdir=$srcdir
7939 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
7941 cat >> $CONFIG_STATUS <<EOF
7943 # Protect against being on the right side of a sed subst in config.status.
7944 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
7945 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
7946 $ac_vpsub
7947 $extrasub
7948 s%@SHELL@%$SHELL%g
7949 s%@CFLAGS@%$CFLAGS%g
7950 s%@CPPFLAGS@%$CPPFLAGS%g
7951 s%@CXXFLAGS@%$CXXFLAGS%g
7952 s%@FFLAGS@%$FFLAGS%g
7953 s%@DEFS@%$DEFS%g
7954 s%@LDFLAGS@%$LDFLAGS%g
7955 s%@LIBS@%$LIBS%g
7956 s%@exec_prefix@%$exec_prefix%g
7957 s%@prefix@%$prefix%g
7958 s%@program_transform_name@%$program_transform_name%g
7959 s%@bindir@%$bindir%g
7960 s%@sbindir@%$sbindir%g
7961 s%@libexecdir@%$libexecdir%g
7962 s%@datadir@%$datadir%g
7963 s%@sysconfdir@%$sysconfdir%g
7964 s%@sharedstatedir@%$sharedstatedir%g
7965 s%@localstatedir@%$localstatedir%g
7966 s%@libdir@%$libdir%g
7967 s%@includedir@%$includedir%g
7968 s%@oldincludedir@%$oldincludedir%g
7969 s%@infodir@%$infodir%g
7970 s%@mandir@%$mandir%g
7971 s%@host@%$host%g
7972 s%@host_alias@%$host_alias%g
7973 s%@host_cpu@%$host_cpu%g
7974 s%@host_vendor@%$host_vendor%g
7975 s%@host_os@%$host_os%g
7976 s%@target@%$target%g
7977 s%@target_alias@%$target_alias%g
7978 s%@target_cpu@%$target_cpu%g
7979 s%@target_vendor@%$target_vendor%g
7980 s%@target_os@%$target_os%g
7981 s%@build@%$build%g
7982 s%@build_alias@%$build_alias%g
7983 s%@build_cpu@%$build_cpu%g
7984 s%@build_vendor@%$build_vendor%g
7985 s%@build_os@%$build_os%g
7986 s%@build_subdir@%$build_subdir%g
7987 s%@host_subdir@%$host_subdir%g
7988 s%@target_subdir@%$target_subdir%g
7989 s%@CC@%$CC%g
7990 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
7991 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
7992 s%@CPP@%$CPP%g
7993 s%@GNATBIND@%$GNATBIND%g
7994 s%@ADAC@%$ADAC%g
7995 s%@strict1_warn@%$strict1_warn%g
7996 s%@warn_cflags@%$warn_cflags%g
7997 s%@WERROR@%$WERROR%g
7998 s%@nocommon_flag@%$nocommon_flag%g
7999 s%@valgrind_path@%$valgrind_path%g
8000 s%@valgrind_path_defines@%$valgrind_path_defines%g
8001 s%@valgrind_command@%$valgrind_command%g
8002 s%@coverage_flags@%$coverage_flags%g
8003 s%@enable_multilib@%$enable_multilib%g
8004 s%@enable_shared@%$enable_shared%g
8005 s%@TARGET_SYSTEM_ROOT@%$TARGET_SYSTEM_ROOT%g
8006 s%@TARGET_SYSTEM_ROOT_DEFINE@%$TARGET_SYSTEM_ROOT_DEFINE%g
8007 s%@CROSS_SYSTEM_HEADER_DIR@%$CROSS_SYSTEM_HEADER_DIR%g
8008 s%@onestep@%$onestep%g
8009 s%@SET_MAKE@%$SET_MAKE%g
8010 s%@AWK@%$AWK%g
8011 s%@LN@%$LN%g
8012 s%@LN_S@%$LN_S%g
8013 s%@RANLIB@%$RANLIB%g
8014 s%@INSTALL@%$INSTALL%g
8015 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8016 s%@INSTALL_DATA@%$INSTALL_DATA%g
8017 s%@have_mktemp_command@%$have_mktemp_command%g
8018 s%@MAKEINFO@%$MAKEINFO%g
8019 s%@BUILD_INFO@%$BUILD_INFO%g
8020 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8021 s%@make_compare_target@%$make_compare_target%g
8022 s%@FLEX@%$FLEX%g
8023 s%@BISON@%$BISON%g
8024 s%@stage1_cflags@%$stage1_cflags%g
8025 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8026 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8027 s%@LDEXP_LIB@%$LDEXP_LIB%g
8028 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8029 s%@LIBICONV@%$LIBICONV%g
8030 s%@LIBICONV_DEP@%$LIBICONV_DEP%g
8031 s%@manext@%$manext%g
8032 s%@objext@%$objext%g
8033 s%@extra_modes_file@%$extra_modes_file%g
8034 s%@FORBUILD@%$FORBUILD%g
8035 s%@PACKAGE@%$PACKAGE%g
8036 s%@VERSION@%$VERSION%g
8037 s%@USE_NLS@%$USE_NLS%g
8038 s%@LIBINTL@%$LIBINTL%g
8039 s%@LIBINTL_DEP@%$LIBINTL_DEP%g
8040 s%@INCINTL@%$INCINTL%g
8041 s%@XGETTEXT@%$XGETTEXT%g
8042 s%@GMSGFMT@%$GMSGFMT%g
8043 s%@POSUB@%$POSUB%g
8044 s%@CATALOGS@%$CATALOGS%g
8045 s%@CROSS@%$CROSS%g
8046 s%@ALL@%$ALL%g
8047 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
8048 s%@inhibit_libc@%$inhibit_libc%g
8049 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
8050 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
8051 s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g
8052 s%@BUILD_CFLAGS@%$BUILD_CFLAGS%g
8053 s%@STMP_FIXINC@%$STMP_FIXINC%g
8054 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
8055 s%@libgcc_visibility@%$libgcc_visibility%g
8056 s%@gthread_flags@%$gthread_flags%g
8057 s%@GGC@%$GGC%g
8058 s%@zlibdir@%$zlibdir%g
8059 s%@zlibinc@%$zlibinc%g
8060 s%@MAINT@%$MAINT%g
8061 s%@gcc_tooldir@%$gcc_tooldir%g
8062 s%@dollar@%$dollar%g
8063 s%@slibdir@%$slibdir%g
8064 s%@objdir@%$objdir%g
8065 s%@subdirs@%$subdirs%g
8066 s%@srcdir@%$srcdir%g
8067 s%@all_boot_languages@%$all_boot_languages%g
8068 s%@all_compilers@%$all_compilers%g
8069 s%@all_gtfiles@%$all_gtfiles%g
8070 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
8071 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
8072 s%@all_lang_makefiles@%$all_lang_makefiles%g
8073 s%@all_languages@%$all_languages%g
8074 s%@all_stagestuff@%$all_stagestuff%g
8075 s%@build_exeext@%$build_exeext%g
8076 s%@build_install_headers_dir@%$build_install_headers_dir%g
8077 s%@build_xm_file_list@%$build_xm_file_list%g
8078 s%@build_xm_file@%$build_xm_file%g
8079 s%@build_xm_defines@%$build_xm_defines%g
8080 s%@check_languages@%$check_languages%g
8081 s%@cc_set_by_configure@%$cc_set_by_configure%g
8082 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8083 s%@cpp_install_dir@%$cpp_install_dir%g
8084 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8085 s%@dep_tmake_file@%$dep_tmake_file%g
8086 s%@extra_headers_list@%$extra_headers_list%g
8087 s%@extra_objs@%$extra_objs%g
8088 s%@extra_parts@%$extra_parts%g
8089 s%@extra_passes@%$extra_passes%g
8090 s%@extra_programs@%$extra_programs%g
8091 s%@float_h_file@%$float_h_file%g
8092 s%@gcc_config_arguments@%$gcc_config_arguments%g
8093 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8094 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8095 s%@gcc_version@%$gcc_version%g
8096 s%@gcc_version_full@%$gcc_version_full%g
8097 s%@gcc_version_trigger@%$gcc_version_trigger%g
8098 s%@host_exeext@%$host_exeext%g
8099 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8100 s%@host_xm_file_list@%$host_xm_file_list%g
8101 s%@host_xm_file@%$host_xm_file%g
8102 s%@host_xm_defines@%$host_xm_defines%g
8103 s%@out_host_hook_obj@%$out_host_hook_obj%g
8104 s%@install@%$install%g
8105 s%@lang_opt_files@%$lang_opt_files%g
8106 s%@lang_specs_files@%$lang_specs_files%g
8107 s%@lang_tree_files@%$lang_tree_files%g
8108 s%@local_prefix@%$local_prefix%g
8109 s%@md_file@%$md_file%g
8110 s%@objc_boehm_gc@%$objc_boehm_gc%g
8111 s%@out_file@%$out_file%g
8112 s%@out_object_file@%$out_object_file%g
8113 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8114 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
8115 s%@symbolic_link@%$symbolic_link%g
8116 s%@thread_file@%$thread_file%g
8117 s%@tm_file_list@%$tm_file_list%g
8118 s%@tm_file@%$tm_file%g
8119 s%@tm_defines@%$tm_defines%g
8120 s%@tm_p_file_list@%$tm_p_file_list%g
8121 s%@tm_p_file@%$tm_p_file%g
8122 s%@xm_file@%$xm_file%g
8123 s%@xm_defines@%$xm_defines%g
8124 s%@c_target_objs@%$c_target_objs%g
8125 s%@cxx_target_objs@%$cxx_target_objs%g
8126 s%@target_cpu_default@%$target_cpu_default%g
8127 /@target_overrides@/r $target_overrides
8128 s%@target_overrides@%%g
8129 /@host_overrides@/r $host_overrides
8130 s%@host_overrides@%%g
8131 /@language_fragments@/r $language_fragments
8132 s%@language_fragments@%%g
8133 /@language_hooks@/r $language_hooks
8134 s%@language_hooks@%%g
8136 CEOF
8139 cat >> $CONFIG_STATUS <<\EOF
8141 # Split the substitutions into bite-sized pieces for seds with
8142 # small command number limits, like on Digital OSF/1 and HP-UX.
8143 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8144 ac_file=1 # Number of current file.
8145 ac_beg=1 # First line for current file.
8146 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8147 ac_more_lines=:
8148 ac_sed_cmds=""
8149 while $ac_more_lines; do
8150 if test $ac_beg -gt 1; then
8151 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8152 else
8153 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8155 if test ! -s conftest.s$ac_file; then
8156 ac_more_lines=false
8157 rm -f conftest.s$ac_file
8158 else
8159 if test -z "$ac_sed_cmds"; then
8160 ac_sed_cmds="sed -f conftest.s$ac_file"
8161 else
8162 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8164 ac_file=`expr $ac_file + 1`
8165 ac_beg=$ac_end
8166 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8168 done
8169 if test -z "$ac_sed_cmds"; then
8170 ac_sed_cmds=cat
8174 cat >> $CONFIG_STATUS <<EOF
8176 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8178 cat >> $CONFIG_STATUS <<\EOF
8179 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8180 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8181 case "$ac_file" in
8182 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8183 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8184 *) ac_file_in="${ac_file}.in" ;;
8185 esac
8187 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8189 # Remove last slash and all that follows it. Not all systems have dirname.
8190 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8191 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8192 # The file is in a subdirectory.
8193 test ! -d "$ac_dir" && mkdir "$ac_dir"
8194 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8195 # A "../" for each directory in $ac_dir_suffix.
8196 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8197 else
8198 ac_dir_suffix= ac_dots=
8201 case "$ac_given_srcdir" in
8202 .) srcdir=.
8203 if test -z "$ac_dots"; then top_srcdir=.
8204 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8205 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8206 *) # Relative path.
8207 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8208 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8209 esac
8212 echo creating "$ac_file"
8213 rm -f "$ac_file"
8214 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8215 case "$ac_file" in
8216 *Makefile*) ac_comsub="1i\\
8217 # $configure_input" ;;
8218 *) ac_comsub= ;;
8219 esac
8221 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8222 sed -e "$ac_comsub
8223 s%@configure_input@%$configure_input%g
8224 s%@srcdir@%$srcdir%g
8225 s%@top_srcdir@%$top_srcdir%g
8226 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8227 fi; done
8228 rm -f conftest.s*
8230 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8231 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8233 # ac_d sets the value in "#define NAME VALUE" lines.
8234 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8235 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8236 ac_dC='\3'
8237 ac_dD='%g'
8238 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8239 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8240 ac_uB='\([ ]\)%\1#\2define\3'
8241 ac_uC=' '
8242 ac_uD='\4%g'
8243 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8244 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8245 ac_eB='$%\1#\2define\3'
8246 ac_eC=' '
8247 ac_eD='%g'
8249 if test "${CONFIG_HEADERS+set}" != set; then
8251 cat >> $CONFIG_STATUS <<EOF
8252 CONFIG_HEADERS="auto-host.h:config.in"
8254 cat >> $CONFIG_STATUS <<\EOF
8256 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8257 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8258 case "$ac_file" in
8259 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8260 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8261 *) ac_file_in="${ac_file}.in" ;;
8262 esac
8264 echo creating $ac_file
8266 rm -f conftest.frag conftest.in conftest.out
8267 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8268 cat $ac_file_inputs > conftest.in
8272 # Transform confdefs.h into a sed script conftest.vals that substitutes
8273 # the proper values into config.h.in to produce config.h. And first:
8274 # Protect against being on the right side of a sed subst in config.status.
8275 # Protect against being in an unquoted here document in config.status.
8276 rm -f conftest.vals
8277 cat > conftest.hdr <<\EOF
8278 s/[\\&%]/\\&/g
8279 s%[\\$`]%\\&%g
8280 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8281 s%ac_d%ac_u%gp
8282 s%ac_u%ac_e%gp
8284 sed -n -f conftest.hdr confdefs.h > conftest.vals
8285 rm -f conftest.hdr
8287 # This sed command replaces #undef with comments. This is necessary, for
8288 # example, in the case of _POSIX_SOURCE, which is predefined and required
8289 # on some systems where configure will not decide to define it.
8290 cat >> conftest.vals <<\EOF
8291 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8294 # Break up conftest.vals because some shells have a limit on
8295 # the size of here documents, and old seds have small limits too.
8297 rm -f conftest.tail
8298 while :
8300 ac_lines=`grep -c . conftest.vals`
8301 # grep -c gives empty output for an empty file on some AIX systems.
8302 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8303 # Write a limited-size here document to conftest.frag.
8304 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8305 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8306 echo 'CEOF
8307 sed -f conftest.frag conftest.in > conftest.out
8308 rm -f conftest.in
8309 mv conftest.out conftest.in
8310 ' >> $CONFIG_STATUS
8311 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8312 rm -f conftest.vals
8313 mv conftest.tail conftest.vals
8314 done
8315 rm -f conftest.vals
8317 cat >> $CONFIG_STATUS <<\EOF
8318 rm -f conftest.frag conftest.h
8319 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8320 cat conftest.in >> conftest.h
8321 rm -f conftest.in
8322 if cmp -s $ac_file conftest.h 2>/dev/null; then
8323 echo "$ac_file is unchanged"
8324 rm -f conftest.h
8325 else
8326 # Remove last slash and all that follows it. Not all systems have dirname.
8327 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8328 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8329 # The file is in a subdirectory.
8330 test ! -d "$ac_dir" && mkdir "$ac_dir"
8332 rm -f $ac_file
8333 mv conftest.h $ac_file
8335 fi; done
8338 cat >> $CONFIG_STATUS <<EOF
8339 subdirs='$subdirs'
8340 symbolic_link='$symbolic_link'
8343 cat >> $CONFIG_STATUS <<\EOF
8345 case x$CONFIG_HEADERS in
8346 xauto-host.h:config.in)
8347 echo > cstamp-h ;;
8348 esac
8349 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8350 # bootstrapping and the installation procedure can still use
8351 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
8352 # FLAGS_TO_PASS has been modified to solve the problem there.
8353 # This is virtually a duplicate of what happens in configure.lang; we do
8354 # an extra check to make sure this only happens if ln -s can be used.
8355 if test "$symbolic_link" = "ln -s"; then
8356 for d in .. ${subdirs} fixinc ; do
8357 if test $d != ..; then
8358 STARTDIR=`${PWDCMD-pwd}`
8359 cd $d
8360 for t in stage1 stage2 stage3 stage4 stageprofile stagefeedback include
8362 rm -f $t
8363 $symbolic_link ../$t $t 2>/dev/null
8364 done
8365 cd $STARTDIR
8367 done
8368 else true ; fi
8370 exit 0
8372 chmod +x $CONFIG_STATUS
8373 rm -fr confdefs* $ac_clean_files
8374 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1