* configure.in: (gcc_cv_as_ia64_ltoffx_ldxmov_relocs): Fix quoting
[official-gcc.git] / gcc / configure
blob0082c9970bdacbcd9525a765979c8aad24135c32
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,fold;
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 ac_fold_checking=
1937 case "${enableval}" in
1938 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
1939 ac_rtlflag_checking=1 ;;
1940 no) ;;
1941 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
1942 set fnord $enableval; shift
1943 IFS="$ac_save_IFS"
1944 for check
1946 case $check in
1947 misc) ac_checking=1 ;;
1948 tree) ac_tree_checking=1 ;;
1949 rtlflag) ac_rtlflag_checking=1 ;;
1950 rtl) ac_rtl_checking=1 ;;
1951 gc) ac_gc_checking=1 ;;
1952 gcac) ac_gc_always_collect=1 ;;
1953 fold) ac_fold_checking=1 ;;
1954 valgrind) ac_checking_valgrind=1 ;;
1955 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
1956 esac
1957 done
1959 esac
1961 else
1962 # Enable some checks by default for development versions of GCC
1963 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
1966 nocommon_flag=""
1967 if test x$ac_checking != x ; then
1968 cat >> confdefs.h <<\EOF
1969 #define ENABLE_CHECKING 1
1972 nocommon_flag=-fno-common
1975 if test x$ac_tree_checking != x ; then
1976 cat >> confdefs.h <<\EOF
1977 #define ENABLE_TREE_CHECKING 1
1981 if test x$ac_rtl_checking != x ; then
1982 cat >> confdefs.h <<\EOF
1983 #define ENABLE_RTL_CHECKING 1
1987 if test x$ac_rtlflag_checking != x ; then
1988 cat >> confdefs.h <<\EOF
1989 #define ENABLE_RTL_FLAG_CHECKING 1
1993 if test x$ac_gc_checking != x ; then
1994 cat >> confdefs.h <<\EOF
1995 #define ENABLE_GC_CHECKING 1
1999 if test x$ac_gc_always_collect != x ; then
2000 cat >> confdefs.h <<\EOF
2001 #define ENABLE_GC_ALWAYS_COLLECT 1
2005 if test x$ac_fold_checking != x ; then
2006 cat >> confdefs.h <<\EOF
2007 #define ENABLE_FOLD_CHECKING 1
2011 valgrind_path_defines=
2012 valgrind_command=
2013 if test x$ac_checking_valgrind != x ; then
2014 # It is certainly possible that there's valgrind but no valgrind.h.
2015 # GCC relies on making annotations so we must have both.
2016 echo $ac_n "checking for VALGRIND_DISCARD in <memcheck.h>""... $ac_c" 1>&6
2017 echo "configure:2018: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
2018 cat > conftest.$ac_ext <<EOF
2019 #line 2020 "configure"
2020 #include "confdefs.h"
2021 #include <memcheck.h>
2022 #ifndef VALGRIND_DISCARD
2023 #error VALGRIND_DISCARD not defined
2024 #endif
2026 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2027 { (eval echo configure:2028: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2028 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2029 if test -z "$ac_err"; then
2030 rm -rf conftest*
2031 gcc_cv_header_memcheck_h=yes
2032 else
2033 echo "$ac_err" >&5
2034 echo "configure: failed program was:" >&5
2035 cat conftest.$ac_ext >&5
2036 rm -rf conftest*
2037 gcc_cv_header_memcheck_h=no
2039 rm -f conftest*
2040 echo "$ac_t""$gcc_cv_header_memcheck_h" 1>&6
2041 ac_safe=`echo "valgrind.h" | sed 'y%./+-%__p_%'`
2042 echo $ac_n "checking for valgrind.h""... $ac_c" 1>&6
2043 echo "configure:2044: checking for valgrind.h" >&5
2044 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2045 echo $ac_n "(cached) $ac_c" 1>&6
2046 else
2047 cat > conftest.$ac_ext <<EOF
2048 #line 2049 "configure"
2049 #include "confdefs.h"
2050 #include <valgrind.h>
2052 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2053 { (eval echo configure:2054: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2054 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2055 if test -z "$ac_err"; then
2056 rm -rf conftest*
2057 eval "ac_cv_header_$ac_safe=yes"
2058 else
2059 echo "$ac_err" >&5
2060 echo "configure: failed program was:" >&5
2061 cat conftest.$ac_ext >&5
2062 rm -rf conftest*
2063 eval "ac_cv_header_$ac_safe=no"
2065 rm -f conftest*
2067 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2068 echo "$ac_t""yes" 1>&6
2069 have_valgrind_h=yes
2070 else
2071 echo "$ac_t""no" 1>&6
2072 have_valgrind_h=no
2076 # Prepare PATH_SEPARATOR.
2077 # The user is always right.
2078 if test "${PATH_SEPARATOR+set}" != set; then
2079 echo "#! /bin/sh" >conf$$.sh
2080 echo "exit 0" >>conf$$.sh
2081 chmod +x conf$$.sh
2082 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
2083 PATH_SEPARATOR=';'
2084 else
2085 PATH_SEPARATOR=:
2087 rm -f conf$$.sh
2090 # Find out how to test for executable files. Don't use a zero-byte file,
2091 # as systems may use methods other than mode bits to determine executability.
2092 cat >conf$$.file <<_ASEOF
2093 #! /bin/sh
2094 exit 0
2095 _ASEOF
2096 chmod +x conf$$.file
2097 if test -x conf$$.file >/dev/null 2>&1; then
2098 ac_executable_p="test -x"
2099 else
2100 ac_executable_p="test -f"
2102 rm -f conf$$.file
2104 # Extract the first word of "valgrind", so it can be a program name with args.
2105 set dummy valgrind; ac_word=$2
2106 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2107 echo "configure:2108: checking for $ac_word" >&5
2108 if eval "test \"`echo '$''{'ac_cv_path_valgrind_path'+set}'`\" = set"; then
2109 echo $ac_n "(cached) $ac_c" 1>&6
2110 else
2111 case "$valgrind_path" in
2112 [\\/]* | ?:[\\/]*)
2113 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
2116 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
2117 for ac_dir in $PATH; do
2118 IFS="$ac_save_IFS"
2119 test -z "$ac_dir" && ac_dir=.
2120 for ac_exec_ext in '' $ac_executable_extensions; do
2121 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
2122 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
2123 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
2124 break 2
2127 done
2128 done
2129 IFS="$ac_save_IFS"
2131 esac
2133 valgrind_path="$ac_cv_path_valgrind_path"
2134 if test -n "$valgrind_path"; then
2135 echo "$ac_t""$valgrind_path" 1>&6
2136 else
2137 echo "$ac_t""no" 1>&6
2140 if test "x$valgrind_path" = "x" || (test $have_valgrind_h = no && test $gcc_cv_header_memcheck_h = no); then
2141 { echo "configure: error: *** Can't find both valgrind and valgrind.h/memcheck.h" 1>&2; exit 1; }
2143 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
2144 valgrind_command="$valgrind_path -q"
2145 cat >> confdefs.h <<\EOF
2146 #define ENABLE_VALGRIND_CHECKING 1
2149 if test $gcc_cv_header_memcheck_h = yes; then
2150 cat >> confdefs.h <<\EOF
2151 #define HAVE_MEMCHECK_H 1
2159 # Enable code coverage collection
2160 # Check whether --enable-coverage or --disable-coverage was given.
2161 if test "${enable_coverage+set}" = set; then
2162 enableval="$enable_coverage"
2163 case "${enableval}" in
2164 yes|noopt)
2165 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
2167 opt)
2168 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
2171 { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
2173 esac
2174 else
2175 coverage_flags=""
2180 # -------------------------------
2181 # Miscenalleous configure options
2182 # -------------------------------
2184 # With stabs
2185 # Check whether --with-stabs or --without-stabs was given.
2186 if test "${with_stabs+set}" = set; then
2187 withval="$with_stabs"
2188 stabs="$with_stabs"
2189 else
2190 stabs=no
2194 # With ELF
2195 # Check whether --with-elf or --without-elf was given.
2196 if test "${with_elf+set}" = set; then
2197 withval="$with_elf"
2198 elf="$with_elf"
2199 else
2200 elf=no
2204 # Determine whether or not multilibs are enabled.
2205 # Check whether --enable-multilib or --disable-multilib was given.
2206 if test "${enable_multilib+set}" = set; then
2207 enableval="$enable_multilib"
2209 else
2210 enable_multilib=yes
2215 # Enable __cxa_atexit for C++.
2216 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
2217 if test "${enable___cxa_atexit+set}" = set; then
2218 enableval="$enable___cxa_atexit"
2223 # Enable threads
2224 # Pass with no value to take the default
2225 # Pass with a value to specify a thread package
2226 # Check whether --enable-threads or --disable-threads was given.
2227 if test "${enable_threads+set}" = set; then
2228 enableval="$enable_threads"
2230 else
2231 enable_threads=''
2235 enable_threads_flag=$enable_threads
2236 # Check if a valid thread package
2237 case x${enable_threads_flag} in
2238 x | xno)
2239 # No threads
2240 target_thread_file='single'
2242 xyes)
2243 # default
2244 target_thread_file=''
2246 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
2247 xsolaris | xwin32 | xdce | xrtems| xvxworks | xaix | xgnat)
2248 target_thread_file=$enable_threads_flag
2251 echo "$enable_threads is an unknown thread package" 1>&2
2252 exit 1
2254 esac
2256 # Check whether --enable-objc-gc or --disable-objc-gc was given.
2257 if test "${enable_objc_gc+set}" = set; then
2258 enableval="$enable_objc_gc"
2259 if test x$enable_objc_gc = xno; then
2260 objc_boehm_gc=''
2261 else
2262 objc_boehm_gc=1
2264 else
2265 objc_boehm_gc=''
2269 # Check whether --with-dwarf2 or --without-dwarf2 was given.
2270 if test "${with_dwarf2+set}" = set; then
2271 withval="$with_dwarf2"
2272 dwarf2="$with_dwarf2"
2273 else
2274 dwarf2=no
2278 # Check whether --enable-shared or --disable-shared was given.
2279 if test "${enable_shared+set}" = set; then
2280 enableval="$enable_shared"
2282 case $enable_shared in
2283 yes | no) ;;
2285 enable_shared=no
2286 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2287 for pkg in $enableval; do
2288 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
2289 enable_shared=yes
2291 done
2292 IFS="$ac_save_ifs"
2294 esac
2296 else
2297 enable_shared=yes
2302 # Check whether --with-sysroot or --without-sysroot was given.
2303 if test "${with_sysroot+set}" = set; then
2304 withval="$with_sysroot"
2306 case ${with_sysroot} in
2307 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
2308 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
2309 esac
2311 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
2312 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)'
2314 if test "x$exec_prefix" = xNONE; then
2315 if test "x$prefix" = xNONE; then
2316 test_prefix=/usr/local
2317 else
2318 test_prefix=$prefix
2320 else
2321 test_prefix=$exec_prefix
2323 case ${TARGET_SYSTEM_ROOT} in
2324 "${test_prefix}"|"${test_prefix}/"*|\
2325 '${exec_prefix}'|'${exec_prefix}/'*)
2326 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
2327 TARGET_SYSTEM_ROOT_DEFINE="$t"
2329 esac
2331 else
2333 TARGET_SYSTEM_ROOT=
2334 TARGET_SYSTEM_ROOT_DEFINE=
2335 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
2343 # Build with intermodule optimisations
2344 # Check whether --enable-intermodule or --disable-intermodule was given.
2345 if test "${enable_intermodule+set}" = set; then
2346 enableval="$enable_intermodule"
2347 case "${enable_intermodule}" in
2348 yes) onestep=-onestep : ;;
2349 *) onestep= : ;;
2350 esac
2355 # -------------------------
2356 # Checks for other programs
2357 # -------------------------
2359 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2360 echo "configure:2361: checking whether ${MAKE-make} sets \${MAKE}" >&5
2361 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2362 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2363 echo $ac_n "(cached) $ac_c" 1>&6
2364 else
2365 cat > conftestmake <<\EOF
2366 all:
2367 @echo 'ac_maketemp="${MAKE}"'
2369 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2370 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2371 if test -n "$ac_maketemp"; then
2372 eval ac_cv_prog_make_${ac_make}_set=yes
2373 else
2374 eval ac_cv_prog_make_${ac_make}_set=no
2376 rm -f conftestmake
2378 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2379 echo "$ac_t""yes" 1>&6
2380 SET_MAKE=
2381 else
2382 echo "$ac_t""no" 1>&6
2383 SET_MAKE="MAKE=${MAKE-make}"
2387 # Find some useful tools
2388 for ac_prog in mawk gawk nawk awk
2390 # Extract the first word of "$ac_prog", so it can be a program name with args.
2391 set dummy $ac_prog; ac_word=$2
2392 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2393 echo "configure:2394: checking for $ac_word" >&5
2394 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2395 echo $ac_n "(cached) $ac_c" 1>&6
2396 else
2397 if test -n "$AWK"; then
2398 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2399 else
2400 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2401 ac_dummy="$PATH"
2402 for ac_dir in $ac_dummy; do
2403 test -z "$ac_dir" && ac_dir=.
2404 if test -f $ac_dir/$ac_word; then
2405 ac_cv_prog_AWK="$ac_prog"
2406 break
2408 done
2409 IFS="$ac_save_ifs"
2412 AWK="$ac_cv_prog_AWK"
2413 if test -n "$AWK"; then
2414 echo "$ac_t""$AWK" 1>&6
2415 else
2416 echo "$ac_t""no" 1>&6
2419 test -n "$AWK" && break
2420 done
2422 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2423 echo "configure:2424: checking whether ln works" >&5
2424 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2425 echo $ac_n "(cached) $ac_c" 1>&6
2426 else
2427 rm -f conftestdata_t
2428 echo >conftestdata_f
2429 if ln conftestdata_f conftestdata_t 2>/dev/null
2430 then
2431 gcc_cv_prog_LN="ln"
2432 else
2433 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2434 then
2435 gcc_cv_prog_LN="ln -s"
2436 else
2437 gcc_cv_prog_LN=cp
2440 rm -f conftestdata_f conftestdata_t
2443 LN="$gcc_cv_prog_LN"
2444 if test "$gcc_cv_prog_LN" = "ln"; then
2445 echo "$ac_t""yes" 1>&6
2446 else
2447 if test "$gcc_cv_prog_LN" = "ln -s"; then
2448 echo "$ac_t""no, using ln -s" 1>&6
2449 else
2450 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2454 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2455 echo "configure:2456: checking whether ln -s works" >&5
2456 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2457 echo $ac_n "(cached) $ac_c" 1>&6
2458 else
2459 rm -f conftestdata_t
2460 echo >conftestdata_f
2461 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2462 then
2463 gcc_cv_prog_LN_S="ln -s"
2464 else
2465 if ln conftestdata_f conftestdata_t 2>/dev/null
2466 then
2467 gcc_cv_prog_LN_S=ln
2468 else
2469 gcc_cv_prog_LN_S=cp
2472 rm -f conftestdata_f conftestdata_t
2475 LN_S="$gcc_cv_prog_LN_S"
2476 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2477 echo "$ac_t""yes" 1>&6
2478 else
2479 if test "$gcc_cv_prog_LN_S" = "ln"; then
2480 echo "$ac_t""no, using ln" 1>&6
2481 else
2482 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2486 # Extract the first word of "ranlib", so it can be a program name with args.
2487 set dummy ranlib; ac_word=$2
2488 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2489 echo "configure:2490: checking for $ac_word" >&5
2490 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2491 echo $ac_n "(cached) $ac_c" 1>&6
2492 else
2493 if test -n "$RANLIB"; then
2494 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2495 else
2496 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2497 ac_dummy="$PATH"
2498 for ac_dir in $ac_dummy; do
2499 test -z "$ac_dir" && ac_dir=.
2500 if test -f $ac_dir/$ac_word; then
2501 ac_cv_prog_RANLIB="ranlib"
2502 break
2504 done
2505 IFS="$ac_save_ifs"
2506 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2509 RANLIB="$ac_cv_prog_RANLIB"
2510 if test -n "$RANLIB"; then
2511 echo "$ac_t""$RANLIB" 1>&6
2512 else
2513 echo "$ac_t""no" 1>&6
2516 # Find a good install program. We prefer a C program (faster),
2517 # so one script is as good as another. But avoid the broken or
2518 # incompatible versions:
2519 # SysV /etc/install, /usr/sbin/install
2520 # SunOS /usr/etc/install
2521 # IRIX /sbin/install
2522 # AIX /bin/install
2523 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2524 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2525 # ./install, which can be erroneously created by make from ./install.sh.
2526 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2527 echo "configure:2528: checking for a BSD compatible install" >&5
2528 if test -z "$INSTALL"; then
2529 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2530 echo $ac_n "(cached) $ac_c" 1>&6
2531 else
2532 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2533 for ac_dir in $PATH; do
2534 # Account for people who put trailing slashes in PATH elements.
2535 case "$ac_dir/" in
2536 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2538 # OSF1 and SCO ODT 3.0 have their own names for install.
2539 for ac_prog in ginstall scoinst install; do
2540 if test -f $ac_dir/$ac_prog; then
2541 if test $ac_prog = install &&
2542 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2543 # AIX install. It has an incompatible calling convention.
2544 # OSF/1 installbsd also uses dspmsg, but is usable.
2546 else
2547 ac_cv_path_install="$ac_dir/$ac_prog -c"
2548 break 2
2551 done
2553 esac
2554 done
2555 IFS="$ac_save_IFS"
2558 if test "${ac_cv_path_install+set}" = set; then
2559 INSTALL="$ac_cv_path_install"
2560 else
2561 # As a last resort, use the slow shell script. We don't cache a
2562 # path for INSTALL within a source directory, because that will
2563 # break other packages using the cache if that directory is
2564 # removed, or if the path is relative.
2565 INSTALL="$ac_install_sh"
2568 echo "$ac_t""$INSTALL" 1>&6
2570 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2571 # It thinks the first close brace ends the variable substitution.
2572 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2574 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2577 # See if we have the mktemp command.
2578 # Extract the first word of "mktemp", so it can be a program name with args.
2579 set dummy mktemp; ac_word=$2
2580 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2581 echo "configure:2582: checking for $ac_word" >&5
2582 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2583 echo $ac_n "(cached) $ac_c" 1>&6
2584 else
2585 if test -n "$have_mktemp_command"; then
2586 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2587 else
2588 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2589 ac_dummy="$PATH"
2590 for ac_dir in $ac_dummy; do
2591 test -z "$ac_dir" && ac_dir=.
2592 if test -f $ac_dir/$ac_word; then
2593 ac_cv_prog_have_mktemp_command="yes"
2594 break
2596 done
2597 IFS="$ac_save_ifs"
2598 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2601 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2602 if test -n "$have_mktemp_command"; then
2603 echo "$ac_t""$have_mktemp_command" 1>&6
2604 else
2605 echo "$ac_t""no" 1>&6
2609 # Do we have a single-tree copy of texinfo?
2610 if test -f $srcdir/../texinfo/Makefile.in; then
2611 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2612 gcc_cv_prog_makeinfo_modern=yes
2613 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2614 else
2615 # See if makeinfo has been installed and is modern enough
2616 # that we can use it.
2617 # Extract the first word of "makeinfo", so it can be a program name with args.
2618 set dummy makeinfo; ac_word=$2
2619 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2620 echo "configure:2621: checking for $ac_word" >&5
2621 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2622 echo $ac_n "(cached) $ac_c" 1>&6
2623 else
2624 if test -n "$MAKEINFO"; then
2625 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2626 else
2627 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2628 ac_dummy="$PATH"
2629 for ac_dir in $ac_dummy; do
2630 test -z "$ac_dir" && ac_dir=.
2631 if test -f $ac_dir/$ac_word; then
2632 ac_cv_prog_MAKEINFO="makeinfo"
2633 break
2635 done
2636 IFS="$ac_save_ifs"
2639 MAKEINFO="$ac_cv_prog_MAKEINFO"
2640 if test -n "$MAKEINFO"; then
2641 echo "$ac_t""$MAKEINFO" 1>&6
2642 else
2643 echo "$ac_t""no" 1>&6
2646 if test -n "$MAKEINFO"; then
2647 # Found it, now check the version.
2648 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2649 echo "configure:2650: checking for modern makeinfo" >&5
2650 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2651 echo $ac_n "(cached) $ac_c" 1>&6
2652 else
2653 ac_prog_version=`$MAKEINFO --version 2>&1 |
2654 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2655 echo "configure:2656: version of makeinfo is $ac_prog_version" >&5
2656 case $ac_prog_version in
2657 '') gcc_cv_prog_makeinfo_modern=no;;
2658 4.[2-9]*)
2659 gcc_cv_prog_makeinfo_modern=yes;;
2660 *) gcc_cv_prog_makeinfo_modern=no;;
2661 esac
2665 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2666 else
2667 gcc_cv_prog_makeinfo_modern=no
2672 if test $gcc_cv_prog_makeinfo_modern = no; then
2673 echo "configure: warning:
2674 *** Makeinfo is missing or too old.
2675 *** Info documentation will not be built." 1>&2
2676 BUILD_INFO=
2677 else
2678 BUILD_INFO=info
2681 # Is pod2man recent enough to regenerate manpages?
2682 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
2683 echo "configure:2684: checking for recent Pod::Man" >&5
2684 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
2685 echo "$ac_t""yes" 1>&6
2686 GENERATED_MANPAGES=generated-manpages
2687 else
2688 echo "$ac_t""no" 1>&6
2689 GENERATED_MANPAGES=
2692 # 'make compare' can be significantly faster, if cmp itself can
2693 # skip bytes instead of using tail. The test being performed is
2694 # "if cmp --ignore-initial=2 t1 t2 && ! cmp --ignore-initial=1 t1 t2"
2695 # but we need to sink errors and handle broken shells.
2696 echo $ac_n "checking for cmp's capabilities""... $ac_c" 1>&6
2697 echo "configure:2698: checking for cmp's capabilities" >&5
2698 if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then
2699 echo $ac_n "(cached) $ac_c" 1>&6
2700 else
2701 echo abfoo >t1
2702 echo cdfoo >t2
2703 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2704 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2705 make_compare_target=slowcompare
2706 else
2707 make_compare_target=gnucompare
2709 else
2710 make_compare_target=slowcompare
2712 rm t1 t2
2713 gcc_cv_prog_cmp_skip=$make_compare_target
2717 echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6
2720 # How about lex?
2721 if test -f $srcdir/../flex/skel.c; then
2722 FLEX='$(objdir)/../flex/flex'
2723 else
2724 # Extract the first word of "flex", so it can be a program name with args.
2725 set dummy flex; ac_word=$2
2726 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2727 echo "configure:2728: checking for $ac_word" >&5
2728 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2729 echo $ac_n "(cached) $ac_c" 1>&6
2730 else
2731 if test -n "$FLEX"; then
2732 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2733 else
2734 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2735 ac_dummy="$PATH"
2736 for ac_dir in $ac_dummy; do
2737 test -z "$ac_dir" && ac_dir=.
2738 if test -f $ac_dir/$ac_word; then
2739 ac_cv_prog_FLEX="flex"
2740 break
2742 done
2743 IFS="$ac_save_ifs"
2744 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2747 FLEX="$ac_cv_prog_FLEX"
2748 if test -n "$FLEX"; then
2749 echo "$ac_t""$FLEX" 1>&6
2750 else
2751 echo "$ac_t""no" 1>&6
2756 # Bison?
2757 # The -L switch is so bison can find its skeleton file.
2758 if test -f $srcdir/../bison/bison.simple; then
2759 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2760 else
2761 # Extract the first word of "bison", so it can be a program name with args.
2762 set dummy bison; ac_word=$2
2763 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2764 echo "configure:2765: checking for $ac_word" >&5
2765 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2766 echo $ac_n "(cached) $ac_c" 1>&6
2767 else
2768 if test -n "$BISON"; then
2769 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2770 else
2771 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2772 ac_dummy="$PATH"
2773 for ac_dir in $ac_dummy; do
2774 test -z "$ac_dir" && ac_dir=.
2775 if test -f $ac_dir/$ac_word; then
2776 ac_cv_prog_BISON="bison"
2777 break
2779 done
2780 IFS="$ac_save_ifs"
2781 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2784 BISON="$ac_cv_prog_BISON"
2785 if test -n "$BISON"; then
2786 echo "$ac_t""$BISON" 1>&6
2787 else
2788 echo "$ac_t""no" 1>&6
2793 # --------------------
2794 # Checks for C headers
2795 # --------------------
2797 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2798 echo "configure:2799: checking for GNU C library" >&5
2799 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2800 echo $ac_n "(cached) $ac_c" 1>&6
2801 else
2802 cat > conftest.$ac_ext <<EOF
2803 #line 2804 "configure"
2804 #include "confdefs.h"
2805 #include <features.h>
2806 int main() {
2808 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2809 #error Not a GNU C library system
2810 #endif
2811 ; return 0; }
2813 if { (eval echo configure:2814: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2814 rm -rf conftest*
2815 gcc_cv_glibc=yes
2816 else
2817 echo "configure: failed program was:" >&5
2818 cat conftest.$ac_ext >&5
2819 rm -rf conftest*
2820 gcc_cv_glibc=no
2822 rm -f conftest*
2825 echo "$ac_t""$gcc_cv_glibc" 1>&6
2826 if test $gcc_cv_glibc = yes; then
2827 cat >> confdefs.h <<\EOF
2828 #define _GNU_SOURCE 1
2833 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2834 echo "configure:2835: checking for ANSI C header files" >&5
2835 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2836 echo $ac_n "(cached) $ac_c" 1>&6
2837 else
2838 cat > conftest.$ac_ext <<EOF
2839 #line 2840 "configure"
2840 #include "confdefs.h"
2841 #include <stdlib.h>
2842 #include <stdarg.h>
2843 #include <string.h>
2844 #include <float.h>
2846 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2847 { (eval echo configure:2848: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2848 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2849 if test -z "$ac_err"; then
2850 rm -rf conftest*
2851 ac_cv_header_stdc=yes
2852 else
2853 echo "$ac_err" >&5
2854 echo "configure: failed program was:" >&5
2855 cat conftest.$ac_ext >&5
2856 rm -rf conftest*
2857 ac_cv_header_stdc=no
2859 rm -f conftest*
2861 if test $ac_cv_header_stdc = yes; then
2862 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2863 cat > conftest.$ac_ext <<EOF
2864 #line 2865 "configure"
2865 #include "confdefs.h"
2866 #include <string.h>
2868 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2869 egrep "memchr" >/dev/null 2>&1; then
2871 else
2872 rm -rf conftest*
2873 ac_cv_header_stdc=no
2875 rm -f conftest*
2879 if test $ac_cv_header_stdc = yes; then
2880 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2881 cat > conftest.$ac_ext <<EOF
2882 #line 2883 "configure"
2883 #include "confdefs.h"
2884 #include <stdlib.h>
2886 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2887 egrep "free" >/dev/null 2>&1; then
2889 else
2890 rm -rf conftest*
2891 ac_cv_header_stdc=no
2893 rm -f conftest*
2897 if test $ac_cv_header_stdc = yes; then
2898 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2899 if test "$cross_compiling" = yes; then
2901 else
2902 cat > conftest.$ac_ext <<EOF
2903 #line 2904 "configure"
2904 #include "confdefs.h"
2905 #include <ctype.h>
2906 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2907 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2908 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2909 int main () { int i; for (i = 0; i < 256; i++)
2910 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2911 exit (0); }
2914 if { (eval echo configure:2915: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2915 then
2917 else
2918 echo "configure: failed program was:" >&5
2919 cat conftest.$ac_ext >&5
2920 rm -fr conftest*
2921 ac_cv_header_stdc=no
2923 rm -fr conftest*
2929 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2930 if test $ac_cv_header_stdc = yes; then
2931 cat >> confdefs.h <<\EOF
2932 #define STDC_HEADERS 1
2937 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2938 echo "configure:2939: checking whether time.h and sys/time.h may both be included" >&5
2939 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2940 echo $ac_n "(cached) $ac_c" 1>&6
2941 else
2942 cat > conftest.$ac_ext <<EOF
2943 #line 2944 "configure"
2944 #include "confdefs.h"
2945 #include <sys/types.h>
2946 #include <sys/time.h>
2947 #include <time.h>
2948 int main() {
2949 struct tm *tp;
2950 ; return 0; }
2952 if { (eval echo configure:2953: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2953 rm -rf conftest*
2954 ac_cv_header_time=yes
2955 else
2956 echo "configure: failed program was:" >&5
2957 cat conftest.$ac_ext >&5
2958 rm -rf conftest*
2959 ac_cv_header_time=no
2961 rm -f conftest*
2964 echo "$ac_t""$ac_cv_header_time" 1>&6
2965 if test $ac_cv_header_time = yes; then
2966 cat >> confdefs.h <<\EOF
2967 #define TIME_WITH_SYS_TIME 1
2972 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2973 echo "configure:2974: checking for working stdbool.h" >&5
2974 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2975 echo $ac_n "(cached) $ac_c" 1>&6
2976 else
2977 cat > conftest.$ac_ext <<EOF
2978 #line 2979 "configure"
2979 #include "confdefs.h"
2980 #include <stdbool.h>
2981 int main() {
2982 bool foo = false;
2983 ; return 0; }
2985 if { (eval echo configure:2986: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2986 rm -rf conftest*
2987 ac_cv_header_stdbool_h=yes
2988 else
2989 echo "configure: failed program was:" >&5
2990 cat conftest.$ac_ext >&5
2991 rm -rf conftest*
2992 ac_cv_header_stdbool_h=no
2994 rm -f conftest*
2997 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
2998 if test $ac_cv_header_stdbool_h = yes; then
2999 cat >> confdefs.h <<\EOF
3000 #define HAVE_STDBOOL_H 1
3005 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
3006 echo "configure:3007: checking whether string.h and strings.h may both be included" >&5
3007 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
3008 echo $ac_n "(cached) $ac_c" 1>&6
3009 else
3010 cat > conftest.$ac_ext <<EOF
3011 #line 3012 "configure"
3012 #include "confdefs.h"
3013 #include <string.h>
3014 #include <strings.h>
3015 int main() {
3017 ; return 0; }
3019 if { (eval echo configure:3020: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3020 rm -rf conftest*
3021 gcc_cv_header_string=yes
3022 else
3023 echo "configure: failed program was:" >&5
3024 cat conftest.$ac_ext >&5
3025 rm -rf conftest*
3026 gcc_cv_header_string=no
3028 rm -f conftest*
3031 echo "$ac_t""$gcc_cv_header_string" 1>&6
3032 if test $gcc_cv_header_string = yes; then
3033 cat >> confdefs.h <<\EOF
3034 #define STRING_WITH_STRINGS 1
3039 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3040 echo "configure:3041: checking for sys/wait.h that is POSIX.1 compatible" >&5
3041 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3042 echo $ac_n "(cached) $ac_c" 1>&6
3043 else
3044 cat > conftest.$ac_ext <<EOF
3045 #line 3046 "configure"
3046 #include "confdefs.h"
3047 #include <sys/types.h>
3048 #include <sys/wait.h>
3049 #ifndef WEXITSTATUS
3050 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3051 #endif
3052 #ifndef WIFEXITED
3053 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3054 #endif
3055 int main() {
3056 int s;
3057 wait (&s);
3058 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3059 ; return 0; }
3061 if { (eval echo configure:3062: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3062 rm -rf conftest*
3063 ac_cv_header_sys_wait_h=yes
3064 else
3065 echo "configure: failed program was:" >&5
3066 cat conftest.$ac_ext >&5
3067 rm -rf conftest*
3068 ac_cv_header_sys_wait_h=no
3070 rm -f conftest*
3073 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3074 if test $ac_cv_header_sys_wait_h = yes; then
3075 cat >> confdefs.h <<\EOF
3076 #define HAVE_SYS_WAIT_H 1
3081 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3082 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
3083 sys/resource.h sys/param.h sys/times.h sys/stat.h \
3084 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
3086 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3087 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3088 echo "configure:3089: checking for $ac_hdr" >&5
3089 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3090 echo $ac_n "(cached) $ac_c" 1>&6
3091 else
3092 cat > conftest.$ac_ext <<EOF
3093 #line 3094 "configure"
3094 #include "confdefs.h"
3095 #include <$ac_hdr>
3097 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3098 { (eval echo configure:3099: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3099 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3100 if test -z "$ac_err"; then
3101 rm -rf conftest*
3102 eval "ac_cv_header_$ac_safe=yes"
3103 else
3104 echo "$ac_err" >&5
3105 echo "configure: failed program was:" >&5
3106 cat conftest.$ac_ext >&5
3107 rm -rf conftest*
3108 eval "ac_cv_header_$ac_safe=no"
3110 rm -f conftest*
3112 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3113 echo "$ac_t""yes" 1>&6
3114 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3115 cat >> confdefs.h <<EOF
3116 #define $ac_tr_hdr 1
3119 else
3120 echo "$ac_t""no" 1>&6
3122 done
3125 # Check for thread headers.
3126 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3127 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3128 echo "configure:3129: checking for thread.h" >&5
3129 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3130 echo $ac_n "(cached) $ac_c" 1>&6
3131 else
3132 cat > conftest.$ac_ext <<EOF
3133 #line 3134 "configure"
3134 #include "confdefs.h"
3135 #include <thread.h>
3137 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3138 { (eval echo configure:3139: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3139 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3140 if test -z "$ac_err"; then
3141 rm -rf conftest*
3142 eval "ac_cv_header_$ac_safe=yes"
3143 else
3144 echo "$ac_err" >&5
3145 echo "configure: failed program was:" >&5
3146 cat conftest.$ac_ext >&5
3147 rm -rf conftest*
3148 eval "ac_cv_header_$ac_safe=no"
3150 rm -f conftest*
3152 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3153 echo "$ac_t""yes" 1>&6
3154 have_thread_h=yes
3155 else
3156 echo "$ac_t""no" 1>&6
3157 have_thread_h=
3160 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3161 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3162 echo "configure:3163: checking for pthread.h" >&5
3163 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3164 echo $ac_n "(cached) $ac_c" 1>&6
3165 else
3166 cat > conftest.$ac_ext <<EOF
3167 #line 3168 "configure"
3168 #include "confdefs.h"
3169 #include <pthread.h>
3171 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3172 { (eval echo configure:3173: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3173 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3174 if test -z "$ac_err"; then
3175 rm -rf conftest*
3176 eval "ac_cv_header_$ac_safe=yes"
3177 else
3178 echo "$ac_err" >&5
3179 echo "configure: failed program was:" >&5
3180 cat conftest.$ac_ext >&5
3181 rm -rf conftest*
3182 eval "ac_cv_header_$ac_safe=no"
3184 rm -f conftest*
3186 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3187 echo "$ac_t""yes" 1>&6
3188 have_pthread_h=yes
3189 else
3190 echo "$ac_t""no" 1>&6
3191 have_pthread_h=
3195 # These tests can't be done till we know if we have limits.h.
3196 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3197 echo "configure:3198: checking for CHAR_BIT" >&5
3198 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3199 echo $ac_n "(cached) $ac_c" 1>&6
3200 else
3201 cat > conftest.$ac_ext <<EOF
3202 #line 3203 "configure"
3203 #include "confdefs.h"
3204 #ifdef HAVE_LIMITS_H
3205 #include <limits.h>
3206 #endif
3207 #ifdef CHAR_BIT
3208 found
3209 #endif
3211 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3212 egrep "found" >/dev/null 2>&1; then
3213 rm -rf conftest*
3214 gcc_cv_decl_char_bit=yes
3215 else
3216 rm -rf conftest*
3217 gcc_cv_decl_char_bit=no
3219 rm -f conftest*
3224 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3225 if test $gcc_cv_decl_char_bit = no; then
3226 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3227 echo "configure:3228: checking number of bits in a byte" >&5
3228 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3229 echo $ac_n "(cached) $ac_c" 1>&6
3230 else
3232 gcc_cv_c_nbby=
3233 while test $i -lt 65; do
3234 cat > conftest.$ac_ext <<EOF
3235 #line 3236 "configure"
3236 #include "confdefs.h"
3238 int main() {
3239 switch(0) {
3240 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3241 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3243 ; return 0; }
3245 if { (eval echo configure:3246: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3246 rm -rf conftest*
3247 gcc_cv_c_nbby=$i; break
3248 else
3249 echo "configure: failed program was:" >&5
3250 cat conftest.$ac_ext >&5
3252 rm -f conftest*
3253 i=`expr $i + 1`
3254 done
3255 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3259 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3260 if test $gcc_cv_c_nbby = failed; then
3261 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3262 else
3263 cat >> confdefs.h <<EOF
3264 #define CHAR_BIT $gcc_cv_c_nbby
3269 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3270 echo "configure:3271: checking whether byte ordering is bigendian" >&5
3271 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3272 echo $ac_n "(cached) $ac_c" 1>&6
3273 else
3274 ac_cv_c_bigendian=unknown
3275 # See if sys/param.h defines the BYTE_ORDER macro.
3276 cat > conftest.$ac_ext <<EOF
3277 #line 3278 "configure"
3278 #include "confdefs.h"
3279 #include <sys/types.h>
3280 #include <sys/param.h>
3281 int main() {
3283 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3284 bogus endian macros
3285 #endif
3286 ; return 0; }
3288 if { (eval echo configure:3289: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3289 rm -rf conftest*
3290 # It does; now see whether it defined to BIG_ENDIAN or not.
3291 cat > conftest.$ac_ext <<EOF
3292 #line 3293 "configure"
3293 #include "confdefs.h"
3294 #include <sys/types.h>
3295 #include <sys/param.h>
3296 int main() {
3298 #if BYTE_ORDER != BIG_ENDIAN
3299 not big endian
3300 #endif
3301 ; return 0; }
3303 if { (eval echo configure:3304: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3304 rm -rf conftest*
3305 ac_cv_c_bigendian=yes
3306 else
3307 echo "configure: failed program was:" >&5
3308 cat conftest.$ac_ext >&5
3309 rm -rf conftest*
3310 ac_cv_c_bigendian=no
3312 rm -f conftest*
3313 else
3314 echo "configure: failed program was:" >&5
3315 cat conftest.$ac_ext >&5
3317 rm -f conftest*
3318 if test $ac_cv_c_bigendian = unknown; then
3319 if test "$cross_compiling" = yes; then
3320 echo $ac_n "cross-compiling... " 2>&6
3321 else
3322 cat > conftest.$ac_ext <<EOF
3323 #line 3324 "configure"
3324 #include "confdefs.h"
3325 main () {
3326 /* Are we little or big endian? From Harbison&Steele. */
3327 union
3329 long l;
3330 char c[sizeof (long)];
3331 } u;
3332 u.l = 1;
3333 exit (u.c[sizeof (long) - 1] == 1);
3336 if { (eval echo configure:3337: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3337 then
3338 ac_cv_c_bigendian=no
3339 else
3340 echo "configure: failed program was:" >&5
3341 cat conftest.$ac_ext >&5
3342 rm -fr conftest*
3343 ac_cv_c_bigendian=yes
3345 rm -fr conftest*
3351 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3352 if test $ac_cv_c_bigendian = unknown; then
3353 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3354 echo "configure:3355: checking to probe for byte ordering" >&5
3356 cat >conftest.c <<EOF
3357 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3358 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3359 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3360 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3361 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3362 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3363 int main() { _ascii (); _ebcdic (); return 0; }
3365 if test -f conftest.c ; then
3366 if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3367 if test `grep -l BIGenDianSyS conftest.o` ; then
3368 echo $ac_n ' big endian probe OK, ' 1>&6
3369 ac_cv_c_bigendian=yes
3371 if test `grep -l LiTTleEnDian conftest.o` ; then
3372 echo $ac_n ' little endian probe OK, ' 1>&6
3373 if test $ac_cv_c_bigendian = yes ; then
3374 ac_cv_c_bigendian=unknown;
3375 else
3376 ac_cv_c_bigendian=no
3379 echo $ac_n 'guessing bigendian ... ' >&6
3382 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3384 if test $ac_cv_c_bigendian = yes; then
3385 cat >> confdefs.h <<\EOF
3386 #define WORDS_BIGENDIAN 1
3389 cat >> confdefs.h <<\EOF
3390 #define HOST_WORDS_BIG_ENDIAN 1
3393 BYTEORDER=4321
3394 else
3395 BYTEORDER=1234
3397 cat >> confdefs.h <<EOF
3398 #define BYTEORDER $BYTEORDER
3401 if test $ac_cv_c_bigendian = unknown; then
3402 { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3406 # --------
3407 # UNSORTED
3408 # --------
3410 # Stage specific cflags for build.
3411 stage1_cflags=
3412 case $build in
3413 vax-*-*)
3414 if test x$GCC = xyes
3415 then
3416 stage1_cflags="-Wa,-J"
3417 else
3418 stage1_cflags="-J"
3421 powerpc-*-darwin*)
3422 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3423 # sources; use -no-cpp-precomp to get to GNU cpp.
3424 # Apple's GCC has bugs in designated initializer handling, so disable
3425 # that too.
3426 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3428 esac
3431 # These libraries may be used by collect2.
3432 # We may need a special search path to get them linked.
3433 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3434 echo "configure:3435: checking for collect2 libraries" >&5
3435 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3436 echo $ac_n "(cached) $ac_c" 1>&6
3437 else
3438 save_LIBS="$LIBS"
3439 for libs in '' -lld -lmld \
3440 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3441 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3443 LIBS="$libs"
3444 cat > conftest.$ac_ext <<EOF
3445 #line 3446 "configure"
3446 #include "confdefs.h"
3447 /* Override any gcc2 internal prototype to avoid an error. */
3448 /* We use char because int might match the return type of a gcc2
3449 builtin and then its argument prototype would still apply. */
3450 char ldopen();
3452 int main() {
3453 ldopen()
3454 ; return 0; }
3456 if { (eval echo configure:3457: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3457 rm -rf conftest*
3458 gcc_cv_collect2_libs="$libs"; break
3459 else
3460 echo "configure: failed program was:" >&5
3461 cat conftest.$ac_ext >&5
3463 rm -f conftest*
3464 done
3465 LIBS="$save_LIBS"
3466 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3469 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3470 case $gcc_cv_collect2_libs in
3471 "none required") ;;
3472 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3473 esac
3476 # When building Ada code on Alpha, we need exc_resume which is usually in
3477 # -lexc. So test for it.
3478 save_LIBS="$LIBS"
3479 LIBS=
3481 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3482 echo "configure:3483: checking for library containing exc_resume" >&5
3483 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3484 echo $ac_n "(cached) $ac_c" 1>&6
3485 else
3486 ac_func_search_save_LIBS="$LIBS"
3487 ac_cv_search_exc_resume="no"
3488 cat > conftest.$ac_ext <<EOF
3489 #line 3490 "configure"
3490 #include "confdefs.h"
3491 /* Override any gcc2 internal prototype to avoid an error. */
3492 /* We use char because int might match the return type of a gcc2
3493 builtin and then its argument prototype would still apply. */
3494 char exc_resume();
3496 int main() {
3497 exc_resume()
3498 ; return 0; }
3500 if { (eval echo configure:3501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3501 rm -rf conftest*
3502 ac_cv_search_exc_resume="none required"
3503 else
3504 echo "configure: failed program was:" >&5
3505 cat conftest.$ac_ext >&5
3507 rm -f conftest*
3508 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3509 LIBS="-l$i $ac_func_search_save_LIBS"
3510 cat > conftest.$ac_ext <<EOF
3511 #line 3512 "configure"
3512 #include "confdefs.h"
3513 /* Override any gcc2 internal prototype to avoid an error. */
3514 /* We use char because int might match the return type of a gcc2
3515 builtin and then its argument prototype would still apply. */
3516 char exc_resume();
3518 int main() {
3519 exc_resume()
3520 ; return 0; }
3522 if { (eval echo configure:3523: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3523 rm -rf conftest*
3524 ac_cv_search_exc_resume="-l$i"
3525 break
3526 else
3527 echo "configure: failed program was:" >&5
3528 cat conftest.$ac_ext >&5
3530 rm -f conftest*
3531 done
3532 LIBS="$ac_func_search_save_LIBS"
3535 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3536 if test "$ac_cv_search_exc_resume" != "no"; then
3537 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3539 else :
3542 GNAT_LIBEXC="$LIBS"
3543 LIBS="$save_LIBS"
3546 # Some systems put ldexp and frexp in libm instead of libc; assume
3547 # they're both in the same place. jcf-dump needs them.
3548 save_LIBS="$LIBS"
3549 LIBS=
3551 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3552 echo "configure:3553: checking for library containing ldexp" >&5
3553 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3554 echo $ac_n "(cached) $ac_c" 1>&6
3555 else
3556 ac_func_search_save_LIBS="$LIBS"
3557 ac_cv_search_ldexp="no"
3558 cat > conftest.$ac_ext <<EOF
3559 #line 3560 "configure"
3560 #include "confdefs.h"
3561 /* Override any gcc2 internal prototype to avoid an error. */
3562 /* We use char because int might match the return type of a gcc2
3563 builtin and then its argument prototype would still apply. */
3564 char ldexp();
3566 int main() {
3567 ldexp()
3568 ; return 0; }
3570 if { (eval echo configure:3571: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3571 rm -rf conftest*
3572 ac_cv_search_ldexp="none required"
3573 else
3574 echo "configure: failed program was:" >&5
3575 cat conftest.$ac_ext >&5
3577 rm -f conftest*
3578 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3579 LIBS="-l$i $ac_func_search_save_LIBS"
3580 cat > conftest.$ac_ext <<EOF
3581 #line 3582 "configure"
3582 #include "confdefs.h"
3583 /* Override any gcc2 internal prototype to avoid an error. */
3584 /* We use char because int might match the return type of a gcc2
3585 builtin and then its argument prototype would still apply. */
3586 char ldexp();
3588 int main() {
3589 ldexp()
3590 ; return 0; }
3592 if { (eval echo configure:3593: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3593 rm -rf conftest*
3594 ac_cv_search_ldexp="-l$i"
3595 break
3596 else
3597 echo "configure: failed program was:" >&5
3598 cat conftest.$ac_ext >&5
3600 rm -f conftest*
3601 done
3602 LIBS="$ac_func_search_save_LIBS"
3605 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3606 if test "$ac_cv_search_ldexp" != "no"; then
3607 test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3609 else :
3612 LDEXP_LIB="$LIBS"
3613 LIBS="$save_LIBS"
3616 # Use <inttypes.h> only if it exists,
3617 # doesn't clash with <sys/types.h>, and declares intmax_t.
3618 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3619 echo "configure:3620: checking for inttypes.h" >&5
3620 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3621 echo $ac_n "(cached) $ac_c" 1>&6
3622 else
3623 cat > conftest.$ac_ext <<EOF
3624 #line 3625 "configure"
3625 #include "confdefs.h"
3626 #include <sys/types.h>
3627 #include <inttypes.h>
3628 int main() {
3629 intmax_t i = -1;
3630 ; return 0; }
3632 if { (eval echo configure:3633: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3633 rm -rf conftest*
3634 gcc_cv_header_inttypes_h=yes
3635 else
3636 echo "configure: failed program was:" >&5
3637 cat conftest.$ac_ext >&5
3638 rm -rf conftest*
3639 gcc_cv_header_inttypes_h=no
3641 rm -f conftest*
3644 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3645 if test $gcc_cv_header_inttypes_h = yes; then
3646 cat >> confdefs.h <<\EOF
3647 #define HAVE_INTTYPES_H 1
3653 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3654 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3655 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo \
3656 scandir alphasort gettimeofday mbstowcs wcswidth mmap mincore \
3657 setlocale
3659 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3660 echo "configure:3661: checking for $ac_func" >&5
3661 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3662 echo $ac_n "(cached) $ac_c" 1>&6
3663 else
3664 cat > conftest.$ac_ext <<EOF
3665 #line 3666 "configure"
3666 #include "confdefs.h"
3667 /* System header to define __stub macros and hopefully few prototypes,
3668 which can conflict with char $ac_func(); below. */
3669 #include <assert.h>
3670 /* Override any gcc2 internal prototype to avoid an error. */
3671 /* We use char because int might match the return type of a gcc2
3672 builtin and then its argument prototype would still apply. */
3673 char $ac_func();
3675 int main() {
3677 /* The GNU C library defines this for functions which it implements
3678 to always fail with ENOSYS. Some functions are actually named
3679 something starting with __ and the normal name is an alias. */
3680 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3681 choke me
3682 #else
3683 $ac_func();
3684 #endif
3686 ; return 0; }
3688 if { (eval echo configure:3689: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3689 rm -rf conftest*
3690 eval "ac_cv_func_$ac_func=yes"
3691 else
3692 echo "configure: failed program was:" >&5
3693 cat conftest.$ac_ext >&5
3694 rm -rf conftest*
3695 eval "ac_cv_func_$ac_func=no"
3697 rm -f conftest*
3700 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3701 echo "$ac_t""yes" 1>&6
3702 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3703 cat >> confdefs.h <<EOF
3704 #define $ac_tr_func 1
3707 else
3708 echo "$ac_t""no" 1>&6
3710 done
3713 if test x$ac_cv_func_mbstowcs = xyes; then
3714 echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3715 echo "configure:3716: checking whether mbstowcs works" >&5
3716 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3717 echo $ac_n "(cached) $ac_c" 1>&6
3718 else
3719 if test "$cross_compiling" = yes; then
3720 gcc_cv_func_mbstowcs_works=yes
3721 else
3722 cat > conftest.$ac_ext <<EOF
3723 #line 3724 "configure"
3724 #include "confdefs.h"
3725 #include <stdlib.h>
3726 int main()
3728 mbstowcs(0, "", 0);
3729 return 0;
3732 if { (eval echo configure:3733: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3733 then
3734 gcc_cv_func_mbstowcs_works=yes
3735 else
3736 echo "configure: failed program was:" >&5
3737 cat conftest.$ac_ext >&5
3738 rm -fr conftest*
3739 gcc_cv_func_mbstowcs_works=no
3741 rm -fr conftest*
3746 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3747 if test x$gcc_cv_func_mbstowcs_works = xyes; then
3748 cat >> confdefs.h <<\EOF
3749 #define HAVE_WORKING_MBSTOWCS 1
3755 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3756 echo "configure:3757: checking for ssize_t" >&5
3757 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3758 echo $ac_n "(cached) $ac_c" 1>&6
3759 else
3760 cat > conftest.$ac_ext <<EOF
3761 #line 3762 "configure"
3762 #include "confdefs.h"
3763 #include <sys/types.h>
3764 #if STDC_HEADERS
3765 #include <stdlib.h>
3766 #include <stddef.h>
3767 #endif
3769 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3770 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3771 rm -rf conftest*
3772 ac_cv_type_ssize_t=yes
3773 else
3774 rm -rf conftest*
3775 ac_cv_type_ssize_t=no
3777 rm -f conftest*
3780 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3781 if test $ac_cv_type_ssize_t = no; then
3782 cat >> confdefs.h <<\EOF
3783 #define ssize_t int
3789 # Try to determine the array type of the second argument of getgroups
3790 # for the target system (int or gid_t).
3791 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3792 echo "configure:3793: checking for uid_t in sys/types.h" >&5
3793 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3794 echo $ac_n "(cached) $ac_c" 1>&6
3795 else
3796 cat > conftest.$ac_ext <<EOF
3797 #line 3798 "configure"
3798 #include "confdefs.h"
3799 #include <sys/types.h>
3801 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3802 egrep "uid_t" >/dev/null 2>&1; then
3803 rm -rf conftest*
3804 ac_cv_type_uid_t=yes
3805 else
3806 rm -rf conftest*
3807 ac_cv_type_uid_t=no
3809 rm -f conftest*
3813 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3814 if test $ac_cv_type_uid_t = no; then
3815 cat >> confdefs.h <<\EOF
3816 #define uid_t int
3819 cat >> confdefs.h <<\EOF
3820 #define gid_t int
3825 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3826 echo "configure:3827: checking type of array argument to getgroups" >&5
3827 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3828 echo $ac_n "(cached) $ac_c" 1>&6
3829 else
3830 if test "$cross_compiling" = yes; then
3831 ac_cv_type_getgroups=cross
3832 else
3833 cat > conftest.$ac_ext <<EOF
3834 #line 3835 "configure"
3835 #include "confdefs.h"
3837 /* Thanks to Mike Rendell for this test. */
3838 #include <sys/types.h>
3839 #define NGID 256
3840 #undef MAX
3841 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3842 main()
3844 gid_t gidset[NGID];
3845 int i, n;
3846 union { gid_t gval; long lval; } val;
3848 val.lval = -1;
3849 for (i = 0; i < NGID; i++)
3850 gidset[i] = val.gval;
3851 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3852 gidset);
3853 /* Exit non-zero if getgroups seems to require an array of ints. This
3854 happens when gid_t is short but getgroups modifies an array of ints. */
3855 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3859 if { (eval echo configure:3860: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3860 then
3861 ac_cv_type_getgroups=gid_t
3862 else
3863 echo "configure: failed program was:" >&5
3864 cat conftest.$ac_ext >&5
3865 rm -fr conftest*
3866 ac_cv_type_getgroups=int
3868 rm -fr conftest*
3871 if test $ac_cv_type_getgroups = cross; then
3872 cat > conftest.$ac_ext <<EOF
3873 #line 3874 "configure"
3874 #include "confdefs.h"
3875 #include <unistd.h>
3877 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3878 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3879 rm -rf conftest*
3880 ac_cv_type_getgroups=gid_t
3881 else
3882 rm -rf conftest*
3883 ac_cv_type_getgroups=int
3885 rm -f conftest*
3890 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3891 cat >> confdefs.h <<EOF
3892 #define GETGROUPS_T $ac_cv_type_getgroups
3896 if test "${target}" = "${build}"; then
3897 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3898 else
3899 case "${target}" in
3900 # This condition may need some tweaking. It should include all
3901 # targets where the array type of the second argument of getgroups
3902 # is int and the type of gid_t is not equivalent to int.
3903 *-*-sunos* | *-*-ultrix*)
3904 TARGET_GETGROUPS_T=int
3907 TARGET_GETGROUPS_T=gid_t
3909 esac
3913 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3914 echo "configure:3915: checking whether the printf functions support %p" >&5
3915 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3916 echo $ac_n "(cached) $ac_c" 1>&6
3917 else
3918 if test "$cross_compiling" = yes; then
3919 gcc_cv_func_printf_ptr=no
3920 else
3921 cat > conftest.$ac_ext <<EOF
3922 #line 3923 "configure"
3923 #include "confdefs.h"
3924 #include <stdio.h>
3926 int main()
3928 char buf[64];
3929 char *p = buf, *q = NULL;
3930 sprintf(buf, "%p", p);
3931 sscanf(buf, "%p", &q);
3932 return (p != q);
3935 if { (eval echo configure:3936: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3936 then
3937 gcc_cv_func_printf_ptr=yes
3938 else
3939 echo "configure: failed program was:" >&5
3940 cat conftest.$ac_ext >&5
3941 rm -fr conftest*
3942 gcc_cv_func_printf_ptr=no
3944 rm -fr conftest*
3947 rm -f core core.* *.core
3950 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3951 if test $gcc_cv_func_printf_ptr = yes ; then
3952 cat >> confdefs.h <<\EOF
3953 #define HAVE_PRINTF_PTR 1
3958 if test $ac_cv_header_sys_mman_h != yes \
3959 || test $ac_cv_func_mmap != yes; then
3960 gcc_cv_func_mmap_file=no
3961 gcc_cv_func_mmap_dev_zero=no
3962 gcc_cv_func_mmap_anon=no
3963 else
3964 echo $ac_n "checking whether read-only mmap of a plain file works""... $ac_c" 1>&6
3965 echo "configure:3966: checking whether read-only mmap of a plain file works" >&5
3966 if eval "test \"`echo '$''{'gcc_cv_func_mmap_file'+set}'`\" = set"; then
3967 echo $ac_n "(cached) $ac_c" 1>&6
3968 else
3969 # Add a system to this blacklist if
3970 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
3971 # memory area containing the same data that you'd get if you applied
3972 # read() to the same fd. The only system known to have a problem here
3973 # is VMS, where text files have record structure.
3974 case "$host_os" in
3975 vms*)
3976 gcc_cv_func_mmap_file=no ;;
3978 gcc_cv_func_mmap_file=yes;;
3979 esac
3982 echo "$ac_t""$gcc_cv_func_mmap_file" 1>&6
3983 echo $ac_n "checking whether mmap from /dev/zero works""... $ac_c" 1>&6
3984 echo "configure:3985: checking whether mmap from /dev/zero works" >&5
3985 if eval "test \"`echo '$''{'gcc_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3986 echo $ac_n "(cached) $ac_c" 1>&6
3987 else
3988 # Add a system to this blacklist if it has mmap() but /dev/zero
3989 # does not exist, or if mmapping /dev/zero does not give anonymous
3990 # zeroed pages with both the following properties:
3991 # 1. If you map N consecutive pages in with one call, and then
3992 # unmap any subset of those pages, the pages that were not
3993 # explicitly unmapped remain accessible.
3994 # 2. If you map two adjacent blocks of memory and then unmap them
3995 # both at once, they must both go away.
3996 # Systems known to be in this category are Windows (all variants),
3997 # VMS, and Darwin.
3998 case "$host_os" in
3999 vms* | cygwin* | pe | mingw* | darwin*)
4000 gcc_cv_func_mmap_dev_zero=no ;;
4002 gcc_cv_func_mmap_dev_zero=yes;;
4003 esac
4006 echo "$ac_t""$gcc_cv_func_mmap_dev_zero" 1>&6
4008 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
4009 echo $ac_n "checking for MAP_ANON(YMOUS)""... $ac_c" 1>&6
4010 echo "configure:4011: checking for MAP_ANON(YMOUS)" >&5
4011 if eval "test \"`echo '$''{'gcc_cv_decl_map_anon'+set}'`\" = set"; then
4012 echo $ac_n "(cached) $ac_c" 1>&6
4013 else
4014 cat > conftest.$ac_ext <<EOF
4015 #line 4016 "configure"
4016 #include "confdefs.h"
4017 #include <sys/types.h>
4018 #include <sys/mman.h>
4019 #include <unistd.h>
4021 #ifndef MAP_ANONYMOUS
4022 #define MAP_ANONYMOUS MAP_ANON
4023 #endif
4025 int main() {
4026 int n = MAP_ANONYMOUS;
4027 ; return 0; }
4029 if { (eval echo configure:4030: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4030 rm -rf conftest*
4031 gcc_cv_decl_map_anon=yes
4032 else
4033 echo "configure: failed program was:" >&5
4034 cat conftest.$ac_ext >&5
4035 rm -rf conftest*
4036 gcc_cv_decl_map_anon=no
4038 rm -f conftest*
4041 echo "$ac_t""$gcc_cv_decl_map_anon" 1>&6
4043 if test $gcc_cv_decl_map_anon = no; then
4044 gcc_cv_func_mmap_anon=no
4045 else
4046 echo $ac_n "checking whether mmap with MAP_ANON(YMOUS) works""... $ac_c" 1>&6
4047 echo "configure:4048: checking whether mmap with MAP_ANON(YMOUS) works" >&5
4048 if eval "test \"`echo '$''{'gcc_cv_func_mmap_anon'+set}'`\" = set"; then
4049 echo $ac_n "(cached) $ac_c" 1>&6
4050 else
4051 # Add a system to this blacklist if it has mmap() and MAP_ANON or
4052 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
4053 # doesn't give anonymous zeroed pages with the same properties listed
4054 # above for use of /dev/zero.
4055 # Systems known to be in this category are Windows, VMS, and SCO Unix.
4056 case "$host_os" in
4057 vms* | cygwin* | pe | mingw* | sco* | udk* )
4058 gcc_cv_func_mmap_anon=no ;;
4060 gcc_cv_func_mmap_anon=yes;;
4061 esac
4064 echo "$ac_t""$gcc_cv_func_mmap_anon" 1>&6
4068 if test $gcc_cv_func_mmap_file = yes; then
4069 cat >> confdefs.h <<\EOF
4070 #define HAVE_MMAP_FILE 1
4074 if test $gcc_cv_func_mmap_dev_zero = yes; then
4075 cat >> confdefs.h <<\EOF
4076 #define HAVE_MMAP_DEV_ZERO 1
4080 if test $gcc_cv_func_mmap_anon = yes; then
4081 cat >> confdefs.h <<\EOF
4082 #define HAVE_MMAP_ANON 1
4088 case "${host}" in
4089 *-*-uwin*)
4090 { echo "configure: error:
4091 *** UWIN may not be used as a host platform because
4092 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
4094 *-*-*vms*)
4095 # Under VMS, vfork works very different than on Unix. The standard test
4096 # won't work, and it isn't easily adaptable. It makes more sense to
4097 # just force it.
4098 ac_cv_func_vfork_works=yes
4100 esac
4101 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4102 echo "configure:4103: checking for pid_t" >&5
4103 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4104 echo $ac_n "(cached) $ac_c" 1>&6
4105 else
4106 cat > conftest.$ac_ext <<EOF
4107 #line 4108 "configure"
4108 #include "confdefs.h"
4109 #include <sys/types.h>
4110 #if STDC_HEADERS
4111 #include <stdlib.h>
4112 #include <stddef.h>
4113 #endif
4115 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4116 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4117 rm -rf conftest*
4118 ac_cv_type_pid_t=yes
4119 else
4120 rm -rf conftest*
4121 ac_cv_type_pid_t=no
4123 rm -f conftest*
4126 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4127 if test $ac_cv_type_pid_t = no; then
4128 cat >> confdefs.h <<\EOF
4129 #define pid_t int
4134 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4135 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4136 echo "configure:4137: checking for vfork.h" >&5
4137 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4138 echo $ac_n "(cached) $ac_c" 1>&6
4139 else
4140 cat > conftest.$ac_ext <<EOF
4141 #line 4142 "configure"
4142 #include "confdefs.h"
4143 #include <vfork.h>
4145 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4146 { (eval echo configure:4147: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4147 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4148 if test -z "$ac_err"; then
4149 rm -rf conftest*
4150 eval "ac_cv_header_$ac_safe=yes"
4151 else
4152 echo "$ac_err" >&5
4153 echo "configure: failed program was:" >&5
4154 cat conftest.$ac_ext >&5
4155 rm -rf conftest*
4156 eval "ac_cv_header_$ac_safe=no"
4158 rm -f conftest*
4160 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4161 echo "$ac_t""yes" 1>&6
4162 cat >> confdefs.h <<\EOF
4163 #define HAVE_VFORK_H 1
4166 else
4167 echo "$ac_t""no" 1>&6
4170 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4171 echo "configure:4172: checking for working vfork" >&5
4172 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4173 echo $ac_n "(cached) $ac_c" 1>&6
4174 else
4175 if test "$cross_compiling" = yes; then
4176 echo $ac_n "checking for vfork""... $ac_c" 1>&6
4177 echo "configure:4178: checking for vfork" >&5
4178 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4179 echo $ac_n "(cached) $ac_c" 1>&6
4180 else
4181 cat > conftest.$ac_ext <<EOF
4182 #line 4183 "configure"
4183 #include "confdefs.h"
4184 /* System header to define __stub macros and hopefully few prototypes,
4185 which can conflict with char vfork(); below. */
4186 #include <assert.h>
4187 /* Override any gcc2 internal prototype to avoid an error. */
4188 /* We use char because int might match the return type of a gcc2
4189 builtin and then its argument prototype would still apply. */
4190 char vfork();
4192 int main() {
4194 /* The GNU C library defines this for functions which it implements
4195 to always fail with ENOSYS. Some functions are actually named
4196 something starting with __ and the normal name is an alias. */
4197 #if defined (__stub_vfork) || defined (__stub___vfork)
4198 choke me
4199 #else
4200 vfork();
4201 #endif
4203 ; return 0; }
4205 if { (eval echo configure:4206: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4206 rm -rf conftest*
4207 eval "ac_cv_func_vfork=yes"
4208 else
4209 echo "configure: failed program was:" >&5
4210 cat conftest.$ac_ext >&5
4211 rm -rf conftest*
4212 eval "ac_cv_func_vfork=no"
4214 rm -f conftest*
4217 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4218 echo "$ac_t""yes" 1>&6
4220 else
4221 echo "$ac_t""no" 1>&6
4224 ac_cv_func_vfork_works=$ac_cv_func_vfork
4225 else
4226 cat > conftest.$ac_ext <<EOF
4227 #line 4228 "configure"
4228 #include "confdefs.h"
4229 /* Thanks to Paul Eggert for this test. */
4230 #include <stdio.h>
4231 #include <sys/types.h>
4232 #include <sys/stat.h>
4233 #ifdef HAVE_UNISTD_H
4234 #include <unistd.h>
4235 #endif
4236 #ifdef HAVE_VFORK_H
4237 #include <vfork.h>
4238 #endif
4239 /* On some sparc systems, changes by the child to local and incoming
4240 argument registers are propagated back to the parent.
4241 The compiler is told about this with #include <vfork.h>,
4242 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4243 Test for this by using a static variable whose address
4244 is put into a register that is clobbered by the vfork. */
4245 static
4246 #ifdef __cplusplus
4247 sparc_address_test (int arg)
4248 #else
4249 sparc_address_test (arg) int arg;
4250 #endif
4252 static pid_t child;
4253 if (!child) {
4254 child = vfork ();
4255 if (child < 0) {
4256 perror ("vfork");
4257 _exit(2);
4259 if (!child) {
4260 arg = getpid();
4261 write(-1, "", 0);
4262 _exit (arg);
4266 main() {
4267 pid_t parent = getpid ();
4268 pid_t child;
4270 sparc_address_test ();
4272 child = vfork ();
4274 if (child == 0) {
4275 /* Here is another test for sparc vfork register problems.
4276 This test uses lots of local variables, at least
4277 as many local variables as main has allocated so far
4278 including compiler temporaries. 4 locals are enough for
4279 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4280 A buggy compiler should reuse the register of parent
4281 for one of the local variables, since it will think that
4282 parent can't possibly be used any more in this routine.
4283 Assigning to the local variable will thus munge parent
4284 in the parent process. */
4285 pid_t
4286 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4287 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4288 /* Convince the compiler that p..p7 are live; otherwise, it might
4289 use the same hardware register for all 8 local variables. */
4290 if (p != p1 || p != p2 || p != p3 || p != p4
4291 || p != p5 || p != p6 || p != p7)
4292 _exit(1);
4294 /* On some systems (e.g. IRIX 3.3),
4295 vfork doesn't separate parent from child file descriptors.
4296 If the child closes a descriptor before it execs or exits,
4297 this munges the parent's descriptor as well.
4298 Test for this by closing stdout in the child. */
4299 _exit(close(fileno(stdout)) != 0);
4300 } else {
4301 int status;
4302 struct stat st;
4304 while (wait(&status) != child)
4306 exit(
4307 /* Was there some problem with vforking? */
4308 child < 0
4310 /* Did the child fail? (This shouldn't happen.) */
4311 || status
4313 /* Did the vfork/compiler bug occur? */
4314 || parent != getpid()
4316 /* Did the file descriptor bug occur? */
4317 || fstat(fileno(stdout), &st) != 0
4322 if { (eval echo configure:4323: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4323 then
4324 ac_cv_func_vfork_works=yes
4325 else
4326 echo "configure: failed program was:" >&5
4327 cat conftest.$ac_ext >&5
4328 rm -fr conftest*
4329 ac_cv_func_vfork_works=no
4331 rm -fr conftest*
4336 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4337 if test $ac_cv_func_vfork_works = no; then
4338 cat >> confdefs.h <<\EOF
4339 #define vfork fork
4347 am_cv_lib_iconv_ldpath=
4348 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4349 if test "${with_libiconv_prefix+set}" = set; then
4350 withval="$with_libiconv_prefix"
4352 for dir in `echo "$withval" | tr : ' '`; do
4353 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4354 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4355 done
4360 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4361 echo "configure:4362: checking for iconv" >&5
4362 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4363 echo $ac_n "(cached) $ac_c" 1>&6
4364 else
4366 am_cv_func_iconv="no, consider installing GNU libiconv"
4367 am_cv_lib_iconv=no
4368 cat > conftest.$ac_ext <<EOF
4369 #line 4370 "configure"
4370 #include "confdefs.h"
4371 #include <stdlib.h>
4372 #include <iconv.h>
4373 int main() {
4374 iconv_t cd = iconv_open("","");
4375 iconv(cd,NULL,NULL,NULL,NULL);
4376 iconv_close(cd);
4377 ; return 0; }
4379 if { (eval echo configure:4380: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4380 rm -rf conftest*
4381 am_cv_func_iconv=yes
4382 else
4383 echo "configure: failed program was:" >&5
4384 cat conftest.$ac_ext >&5
4386 rm -f conftest*
4387 if test "$am_cv_func_iconv" != yes; then
4388 am_save_LIBS="$LIBS"
4389 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4390 cat > conftest.$ac_ext <<EOF
4391 #line 4392 "configure"
4392 #include "confdefs.h"
4393 #include <stdlib.h>
4394 #include <iconv.h>
4395 int main() {
4396 iconv_t cd = iconv_open("","");
4397 iconv(cd,NULL,NULL,NULL,NULL);
4398 iconv_close(cd);
4399 ; return 0; }
4401 if { (eval echo configure:4402: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4402 rm -rf conftest*
4403 am_cv_lib_iconv=yes
4404 am_cv_func_iconv=yes
4405 else
4406 echo "configure: failed program was:" >&5
4407 cat conftest.$ac_ext >&5
4409 rm -f conftest*
4410 LIBS="$am_save_LIBS"
4415 echo "$ac_t""$am_cv_func_iconv" 1>&6
4416 if test "$am_cv_func_iconv" = yes; then
4417 cat >> confdefs.h <<\EOF
4418 #define HAVE_ICONV 1
4421 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4422 echo "configure:4423: checking for iconv declaration" >&5
4423 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4424 echo $ac_n "(cached) $ac_c" 1>&6
4425 else
4427 cat > conftest.$ac_ext <<EOF
4428 #line 4429 "configure"
4429 #include "confdefs.h"
4431 #include <stdlib.h>
4432 #include <iconv.h>
4433 extern
4434 #ifdef __cplusplus
4436 #endif
4437 #if defined(__STDC__) || defined(__cplusplus)
4438 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4439 #else
4440 size_t iconv();
4441 #endif
4443 int main() {
4445 ; return 0; }
4447 if { (eval echo configure:4448: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4448 rm -rf conftest*
4449 am_cv_proto_iconv_arg1=""
4450 else
4451 echo "configure: failed program was:" >&5
4452 cat conftest.$ac_ext >&5
4453 rm -rf conftest*
4454 am_cv_proto_iconv_arg1="const"
4456 rm -f conftest*
4457 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);"
4460 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4461 echo "$ac_t""${ac_t:-
4462 }$am_cv_proto_iconv" 1>&6
4463 cat >> confdefs.h <<EOF
4464 #define ICONV_CONST $am_cv_proto_iconv_arg1
4468 LIBICONV=
4469 if test "$am_cv_lib_iconv" = yes; then
4470 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4474 # Until we have in-tree GNU iconv:
4475 LIBICONV_DEP=
4479 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
4480 echo "configure:4481: checking for LC_MESSAGES" >&5
4481 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4482 echo $ac_n "(cached) $ac_c" 1>&6
4483 else
4484 cat > conftest.$ac_ext <<EOF
4485 #line 4486 "configure"
4486 #include "confdefs.h"
4487 #include <locale.h>
4488 int main() {
4489 return LC_MESSAGES
4490 ; return 0; }
4492 if { (eval echo configure:4493: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4493 rm -rf conftest*
4494 am_cv_val_LC_MESSAGES=yes
4495 else
4496 echo "configure: failed program was:" >&5
4497 cat conftest.$ac_ext >&5
4498 rm -rf conftest*
4499 am_cv_val_LC_MESSAGES=no
4501 rm -f conftest*
4504 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4505 if test $am_cv_val_LC_MESSAGES = yes; then
4506 cat >> confdefs.h <<\EOF
4507 #define HAVE_LC_MESSAGES 1
4513 # We will need to find libiberty.h and ansidecl.h
4514 saved_CFLAGS="$CFLAGS"
4515 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4516 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4517 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4518 fprintf_unlocked strstr errno vasprintf \
4519 malloc realloc calloc free basename getopt clock
4521 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4522 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4523 echo "configure:4524: checking whether $ac_func is declared" >&5
4524 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4525 echo $ac_n "(cached) $ac_c" 1>&6
4526 else
4527 cat > conftest.$ac_ext <<EOF
4528 #line 4529 "configure"
4529 #include "confdefs.h"
4530 #undef $ac_tr_decl
4531 #define $ac_tr_decl 1
4533 #include "ansidecl.h"
4534 #include "system.h"
4536 int main() {
4537 #ifndef $ac_func
4538 char *(*pfn) = (char *(*)) $ac_func ;
4539 #endif
4540 ; return 0; }
4542 if { (eval echo configure:4543: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4543 rm -rf conftest*
4544 eval "gcc_cv_have_decl_$ac_func=yes"
4545 else
4546 echo "configure: failed program was:" >&5
4547 cat conftest.$ac_ext >&5
4548 rm -rf conftest*
4549 eval "gcc_cv_have_decl_$ac_func=no"
4551 rm -f conftest*
4554 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4555 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4556 #define $ac_tr_decl 1
4559 else
4560 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4561 #define $ac_tr_decl 0
4566 done
4567 if test x = y ; then
4568 cat >> confdefs.h <<\EOF
4569 #define HAVE_DECL_GETENV 1
4571 cat >> confdefs.h <<\EOF
4572 #define HAVE_DECL_ATOL 1
4574 cat >> confdefs.h <<\EOF
4575 #define HAVE_DECL_SBRK 1
4577 cat >> confdefs.h <<\EOF
4578 #define HAVE_DECL_ABORT 1
4580 cat >> confdefs.h <<\EOF
4581 #define HAVE_DECL_ATOF 1
4583 cat >> confdefs.h <<\EOF
4584 #define HAVE_DECL_GETCWD 1
4586 cat >> confdefs.h <<\EOF
4587 #define HAVE_DECL_GETWD 1
4590 cat >> confdefs.h <<\EOF
4591 #define HAVE_DECL_STRSIGNAL 1
4593 cat >> confdefs.h <<\EOF
4594 #define HAVE_DECL_PUTC_UNLOCKED 1
4596 cat >> confdefs.h <<\EOF
4597 #define HAVE_DECL_FPUTS_UNLOCKED 1
4599 cat >> confdefs.h <<\EOF
4600 #define HAVE_DECL_FWRITE_UNLOCKED 1
4603 cat >> confdefs.h <<\EOF
4604 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4606 cat >> confdefs.h <<\EOF
4607 #define HAVE_DECL_STRSTR 1
4609 cat >> confdefs.h <<\EOF
4610 #define HAVE_DECL_ERRNO 1
4612 cat >> confdefs.h <<\EOF
4613 #define HAVE_DECL_VASPRINTF 1
4616 cat >> confdefs.h <<\EOF
4617 #define HAVE_DECL_MALLOC 1
4619 cat >> confdefs.h <<\EOF
4620 #define HAVE_DECL_REALLOC 1
4622 cat >> confdefs.h <<\EOF
4623 #define HAVE_DECL_CALLOC 1
4625 cat >> confdefs.h <<\EOF
4626 #define HAVE_DECL_FREE 1
4628 cat >> confdefs.h <<\EOF
4629 #define HAVE_DECL_BASENAME 1
4631 cat >> confdefs.h <<\EOF
4632 #define HAVE_DECL_GETOPT 1
4634 cat >> confdefs.h <<\EOF
4635 #define HAVE_DECL_CLOCK 1
4640 for ac_func in getrlimit setrlimit getrusage
4642 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4643 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4644 echo "configure:4645: checking whether $ac_func is declared" >&5
4645 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4646 echo $ac_n "(cached) $ac_c" 1>&6
4647 else
4648 cat > conftest.$ac_ext <<EOF
4649 #line 4650 "configure"
4650 #include "confdefs.h"
4651 #undef $ac_tr_decl
4652 #define $ac_tr_decl 1
4654 #include "ansidecl.h"
4655 #include "system.h"
4656 #ifdef HAVE_SYS_RESOURCE_H
4657 #include <sys/resource.h>
4658 #endif
4661 int main() {
4662 #ifndef $ac_func
4663 char *(*pfn) = (char *(*)) $ac_func ;
4664 #endif
4665 ; return 0; }
4667 if { (eval echo configure:4668: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4668 rm -rf conftest*
4669 eval "gcc_cv_have_decl_$ac_func=yes"
4670 else
4671 echo "configure: failed program was:" >&5
4672 cat conftest.$ac_ext >&5
4673 rm -rf conftest*
4674 eval "gcc_cv_have_decl_$ac_func=no"
4676 rm -f conftest*
4679 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4680 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4681 #define $ac_tr_decl 1
4684 else
4685 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4686 #define $ac_tr_decl 0
4691 done
4692 if test x = y ; then
4693 cat >> confdefs.h <<\EOF
4694 #define HAVE_DECL_GETRLIMIT 1
4696 cat >> confdefs.h <<\EOF
4697 #define HAVE_DECL_SETRLIMIT 1
4699 cat >> confdefs.h <<\EOF
4700 #define HAVE_DECL_GETRUSAGE 1
4705 cat > conftest.$ac_ext <<EOF
4706 #line 4707 "configure"
4707 #include "confdefs.h"
4709 #include "ansidecl.h"
4710 #include "system.h"
4711 #ifdef HAVE_SYS_RESOURCE_H
4712 #include <sys/resource.h>
4713 #endif
4715 int main() {
4716 rlim_t l = 0;
4717 ; return 0; }
4719 if { (eval echo configure:4720: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4721 else
4722 echo "configure: failed program was:" >&5
4723 cat conftest.$ac_ext >&5
4724 rm -rf conftest*
4725 cat >> confdefs.h <<\EOF
4726 #define rlim_t long
4730 rm -f conftest*
4732 for ac_func in ldgetname
4734 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4735 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4736 echo "configure:4737: checking whether $ac_func is declared" >&5
4737 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4738 echo $ac_n "(cached) $ac_c" 1>&6
4739 else
4740 cat > conftest.$ac_ext <<EOF
4741 #line 4742 "configure"
4742 #include "confdefs.h"
4743 #undef $ac_tr_decl
4744 #define $ac_tr_decl 1
4746 #include "ansidecl.h"
4747 #include "system.h"
4748 #ifdef HAVE_LDFCN_H
4749 #include <ldfcn.h>
4750 #endif
4753 int main() {
4754 #ifndef $ac_func
4755 char *(*pfn) = (char *(*)) $ac_func ;
4756 #endif
4757 ; return 0; }
4759 if { (eval echo configure:4760: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4760 rm -rf conftest*
4761 eval "gcc_cv_have_decl_$ac_func=yes"
4762 else
4763 echo "configure: failed program was:" >&5
4764 cat conftest.$ac_ext >&5
4765 rm -rf conftest*
4766 eval "gcc_cv_have_decl_$ac_func=no"
4768 rm -f conftest*
4771 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4772 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4773 #define $ac_tr_decl 1
4776 else
4777 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4778 #define $ac_tr_decl 0
4783 done
4784 if test x = y ; then
4785 cat >> confdefs.h <<\EOF
4786 #define HAVE_DECL_LDGETNAME 1
4791 for ac_func in times
4793 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4794 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4795 echo "configure:4796: checking whether $ac_func is declared" >&5
4796 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4797 echo $ac_n "(cached) $ac_c" 1>&6
4798 else
4799 cat > conftest.$ac_ext <<EOF
4800 #line 4801 "configure"
4801 #include "confdefs.h"
4802 #undef $ac_tr_decl
4803 #define $ac_tr_decl 1
4805 #include "ansidecl.h"
4806 #include "system.h"
4807 #ifdef HAVE_SYS_TIMES_H
4808 #include <sys/times.h>
4809 #endif
4812 int main() {
4813 #ifndef $ac_func
4814 char *(*pfn) = (char *(*)) $ac_func ;
4815 #endif
4816 ; return 0; }
4818 if { (eval echo configure:4819: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4819 rm -rf conftest*
4820 eval "gcc_cv_have_decl_$ac_func=yes"
4821 else
4822 echo "configure: failed program was:" >&5
4823 cat conftest.$ac_ext >&5
4824 rm -rf conftest*
4825 eval "gcc_cv_have_decl_$ac_func=no"
4827 rm -f conftest*
4830 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4831 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4832 #define $ac_tr_decl 1
4835 else
4836 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4837 #define $ac_tr_decl 0
4842 done
4843 if test x = y ; then
4844 cat >> confdefs.h <<\EOF
4845 #define HAVE_DECL_TIMES 1
4850 # More time-related stuff.
4851 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
4852 echo "configure:4853: checking for struct tms" >&5
4853 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
4854 echo $ac_n "(cached) $ac_c" 1>&6
4855 else
4857 cat > conftest.$ac_ext <<EOF
4858 #line 4859 "configure"
4859 #include "confdefs.h"
4861 #include "ansidecl.h"
4862 #include "system.h"
4863 #ifdef HAVE_SYS_TIMES_H
4864 #include <sys/times.h>
4865 #endif
4867 int main() {
4868 struct tms tms;
4869 ; return 0; }
4871 if { (eval echo configure:4872: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4872 rm -rf conftest*
4873 ac_cv_struct_tms=yes
4874 else
4875 echo "configure: failed program was:" >&5
4876 cat conftest.$ac_ext >&5
4877 rm -rf conftest*
4878 ac_cv_struct_tms=no
4880 rm -f conftest*
4883 echo "$ac_t""$ac_cv_struct_tms" 1>&6
4884 if test $ac_cv_struct_tms = yes; then
4885 cat >> confdefs.h <<\EOF
4886 #define HAVE_STRUCT_TMS 1
4891 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
4892 # revisit after autoconf 2.50.
4893 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
4894 echo "configure:4895: checking for clock_t" >&5
4895 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
4896 echo $ac_n "(cached) $ac_c" 1>&6
4897 else
4899 cat > conftest.$ac_ext <<EOF
4900 #line 4901 "configure"
4901 #include "confdefs.h"
4903 #include "ansidecl.h"
4904 #include "system.h"
4906 int main() {
4907 clock_t x;
4908 ; return 0; }
4910 if { (eval echo configure:4911: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4911 rm -rf conftest*
4912 gcc_cv_type_clock_t=yes
4913 else
4914 echo "configure: failed program was:" >&5
4915 cat conftest.$ac_ext >&5
4916 rm -rf conftest*
4917 gcc_cv_type_clock_t=no
4919 rm -f conftest*
4922 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
4923 if test $gcc_cv_type_clock_t = yes; then
4924 cat >> confdefs.h <<\EOF
4925 #define HAVE_CLOCK_T 1
4930 echo $ac_n "checking for uchar""... $ac_c" 1>&6
4931 echo "configure:4932: checking for uchar" >&5
4932 if eval "test \"`echo '$''{'gcc_cv_type_uchar'+set}'`\" = set"; then
4933 echo $ac_n "(cached) $ac_c" 1>&6
4934 else
4935 cat > conftest.$ac_ext <<EOF
4936 #line 4937 "configure"
4937 #include "confdefs.h"
4939 #include "ansidecl.h"
4940 #include "system.h"
4942 int main() {
4943 if ((uchar *)0) return 0;
4944 if (sizeof(uchar)) return 0;
4945 ; return 0; }
4947 if { (eval echo configure:4948: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4948 rm -rf conftest*
4949 ac_cv_type_uchar=yes
4950 else
4951 echo "configure: failed program was:" >&5
4952 cat conftest.$ac_ext >&5
4953 rm -rf conftest*
4954 ac_cv_type_uchar=no
4956 rm -f conftest*
4959 echo "$ac_t""$gcc_cv_type_uchar" 1>&6
4960 if test $ac_cv_type_uchar = yes; then
4961 cat >> confdefs.h <<\EOF
4962 #define HAVE_UCHAR 1
4967 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
4968 CFLAGS="$saved_CFLAGS"
4970 # Check whether --enable-initfini-array or --disable-initfini-array was given.
4971 if test "${enable_initfini_array+set}" = set; then
4972 enableval="$enable_initfini_array"
4974 else
4976 echo $ac_n "checking for .preinit_array/.init_array/.fini_array support""... $ac_c" 1>&6
4977 echo "configure:4978: checking for .preinit_array/.init_array/.fini_array support" >&5
4978 if eval "test \"`echo '$''{'gcc_cv_initfini_array'+set}'`\" = set"; then
4979 echo $ac_n "(cached) $ac_c" 1>&6
4980 else
4981 if test "$cross_compiling" = yes; then
4982 gcc_cv_initfini_array=no
4983 else
4984 cat > conftest.$ac_ext <<EOF
4985 #line 4986 "configure"
4986 #include "confdefs.h"
4988 static int x = -1;
4989 int main (void) { return x; }
4990 int foo (void) { x = 0; }
4991 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
4993 if { (eval echo configure:4994: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4994 then
4995 gcc_cv_initfini_array=yes
4996 else
4997 echo "configure: failed program was:" >&5
4998 cat conftest.$ac_ext >&5
4999 rm -fr conftest*
5000 gcc_cv_initfini_array=no
5002 rm -fr conftest*
5007 echo "$ac_t""$gcc_cv_initfini_array" 1>&6
5008 enable_initfini_array=$gcc_cv_initfini_array
5012 if test $enable_initfini_array = yes; then
5013 cat >> confdefs.h <<\EOF
5014 #define HAVE_INITFINI_ARRAY 1
5019 # mkdir takes a single argument on some systems.
5020 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
5021 echo "configure:5022: checking if mkdir takes one argument" >&5
5022 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
5023 echo $ac_n "(cached) $ac_c" 1>&6
5024 else
5025 cat > conftest.$ac_ext <<EOF
5026 #line 5027 "configure"
5027 #include "confdefs.h"
5029 #include <sys/types.h>
5030 #ifdef HAVE_SYS_STAT_H
5031 # include <sys/stat.h>
5032 #endif
5033 #ifdef HAVE_UNISTD_H
5034 # include <unistd.h>
5035 #endif
5036 #ifdef HAVE_DIRECT_H
5037 # include <direct.h>
5038 #endif
5039 int main() {
5040 mkdir ("foo", 0);
5041 ; return 0; }
5043 if { (eval echo configure:5044: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5044 rm -rf conftest*
5045 gcc_cv_mkdir_takes_one_arg=no
5046 else
5047 echo "configure: failed program was:" >&5
5048 cat conftest.$ac_ext >&5
5049 rm -rf conftest*
5050 gcc_cv_mkdir_takes_one_arg=yes
5052 rm -f conftest*
5055 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
5056 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
5057 cat >> confdefs.h <<\EOF
5058 #define MKDIR_TAKES_ONE_ARG 1
5064 # File extensions
5065 manext='.1'
5066 objext='.o'
5070 # With Setjmp/Longjmp based exception handling.
5071 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
5072 if test "${enable_sjlj_exceptions+set}" = set; then
5073 enableval="$enable_sjlj_exceptions"
5074 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
5075 cat >> confdefs.h <<EOF
5076 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
5082 echo $ac_n "checking for main in -lunwind""... $ac_c" 1>&6
5083 echo "configure:5084: checking for main in -lunwind" >&5
5084 ac_lib_var=`echo unwind'_'main | sed 'y%./+-%__p_%'`
5085 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5086 echo $ac_n "(cached) $ac_c" 1>&6
5087 else
5088 ac_save_LIBS="$LIBS"
5089 LIBS="-lunwind $LIBS"
5090 cat > conftest.$ac_ext <<EOF
5091 #line 5092 "configure"
5092 #include "confdefs.h"
5094 int main() {
5095 main()
5096 ; return 0; }
5098 if { (eval echo configure:5099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5099 rm -rf conftest*
5100 eval "ac_cv_lib_$ac_lib_var=yes"
5101 else
5102 echo "configure: failed program was:" >&5
5103 cat conftest.$ac_ext >&5
5104 rm -rf conftest*
5105 eval "ac_cv_lib_$ac_lib_var=no"
5107 rm -f conftest*
5108 LIBS="$ac_save_LIBS"
5111 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5112 echo "$ac_t""yes" 1>&6
5113 use_libunwind_default=yes
5114 else
5115 echo "$ac_t""no" 1>&6
5116 use_libunwind_default=no
5119 # Use libunwind based exception handling.
5120 # Check whether --enable-libunwind-exceptions or --disable-libunwind-exceptions was given.
5121 if test "${enable_libunwind_exceptions+set}" = set; then
5122 enableval="$enable_libunwind_exceptions"
5123 use_libunwind_exceptions=$enableval
5124 else
5125 use_libunwind_exceptions=$use_libunwind_default
5128 if test x"$use_libunwind_exceptions" = xyes; then
5129 cat >> confdefs.h <<\EOF
5130 #define USE_LIBUNWIND_EXCEPTIONS 1
5135 # --------------------------------------------------------
5136 # Build, host, and target specific configuration fragments
5137 # --------------------------------------------------------
5139 target_gtfiles=
5140 build_xm_file=
5141 build_xm_defines=
5142 build_install_headers_dir=install-headers-tar
5143 build_exeext=
5144 host_xm_file=
5145 host_xm_defines=
5146 host_xmake_file=
5147 host_exeext=
5149 # Decode the host machine, then the target machine.
5150 # For the host machine, we save the xm_file variable as host_xm_file;
5151 # then we decode the target machine and forget everything else
5152 # that came from the host machine.
5153 for machine in $build $host $target; do
5154 . ${srcdir}/config.gcc
5155 done
5157 extra_objs="${host_extra_objs} ${extra_objs}"
5159 # Default the target-machine variables that were not explicitly set.
5160 if test x"$tm_file" = x
5161 then tm_file=$cpu_type/$cpu_type.h; fi
5163 if test x"$extra_headers" = x
5164 then extra_headers=; fi
5166 if test x$md_file = x
5167 then md_file=$cpu_type/$cpu_type.md; fi
5169 if test x$out_file = x
5170 then out_file=$cpu_type/$cpu_type.c; fi
5172 if test x"$tmake_file" = x
5173 then tmake_file=$cpu_type/t-$cpu_type
5176 if test x"$dwarf2" = xyes
5177 then tm_file="$tm_file tm-dwarf2.h"
5180 # Say what files are being used for the output code and MD file.
5181 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5182 echo "Using \`$srcdir/config/$md_file' as machine description file."
5184 # If any of the xm_file variables contain nonexistent files, warn
5185 # about them and drop them.
5188 for x in $build_xm_file; do
5189 if test -f $srcdir/config/$x
5190 then bx="$bx $x"
5191 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5193 done
5194 build_xm_file="$bx"
5197 for x in $host_xm_file; do
5198 if test -f $srcdir/config/$x
5199 then hx="$hx $x"
5200 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5202 done
5203 host_xm_file="$hx"
5206 for x in $xm_file; do
5207 if test -f $srcdir/config/$x
5208 then tx="$tx $x"
5209 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5211 done
5212 xm_file="$tx"
5214 count=a
5215 for f in $tm_file; do
5216 count=${count}x
5217 done
5218 if test $count = ax; then
5219 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5220 else
5221 echo "Using the following target machine macro files:"
5222 for f in $tm_file; do
5223 echo " $srcdir/config/$f"
5224 done
5227 if test x$need_64bit_hwint = xyes; then
5228 cat >> confdefs.h <<\EOF
5229 #define NEED_64BIT_HOST_WIDE_INT 1
5234 count=a
5235 for f in $host_xm_file; do
5236 count=${count}x
5237 done
5238 if test $count = a; then
5240 elif test $count = ax; then
5241 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5242 else
5243 echo "Using the following host machine macro files:"
5244 for f in $host_xm_file; do
5245 echo " $srcdir/config/$f"
5246 done
5248 echo "Using ${out_host_hook_obj} for host machine hooks."
5250 if test "$host_xm_file" != "$build_xm_file"; then
5251 count=a
5252 for f in $build_xm_file; do
5253 count=${count}x
5254 done
5255 if test $count = a; then
5257 elif test $count = ax; then
5258 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5259 else
5260 echo "Using the following build machine macro files:"
5261 for f in $build_xm_file; do
5262 echo " $srcdir/config/$f"
5263 done
5267 if test x$thread_file = x; then
5268 if test x$target_thread_file != x; then
5269 thread_file=$target_thread_file
5270 else
5271 thread_file='single'
5275 if test x$enable___cxa_atexit = xyes || \
5276 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
5277 cat >> confdefs.h <<\EOF
5278 #define DEFAULT_USE_CXA_ATEXIT 1
5283 # Look for a file containing extra machine modes.
5284 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
5285 extra_modes_file='$(srcdir)'/config/${extra_modes}
5287 cat >> confdefs.h <<EOF
5288 #define EXTRA_MODES_FILE "$extra_modes"
5291 cat >> confdefs.h <<\EOF
5292 #define EXTRA_CC_MODES 1
5297 # auto-host.h is the file containing items generated by autoconf and is
5298 # the first file included by config.h.
5299 # If host=build, it is correct to have bconfig include auto-host.h
5300 # as well. If host!=build, we are in error and need to do more
5301 # work to find out the build config parameters.
5302 if test x$host = x$build
5303 then
5304 build_auto=auto-host.h
5305 FORBUILD=..
5306 else
5307 # We create a subdir, then run autoconf in the subdir.
5308 # To prevent recursion we set host and build for the new
5309 # invocation of configure to the build for this invocation
5310 # of configure.
5311 tempdir=build.$$
5312 rm -rf $tempdir
5313 mkdir $tempdir
5314 cd $tempdir
5315 case ${srcdir} in
5316 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5317 *) realsrcdir=../${srcdir};;
5318 esac
5319 saved_CFLAGS="${CFLAGS}"
5320 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5321 ${realsrcdir}/configure \
5322 --target=$target_alias --host=$build_alias --build=$build_alias
5323 CFLAGS="${saved_CFLAGS}"
5325 # We just finished tests for the build machine, so rename
5326 # the file auto-build.h in the gcc directory.
5327 mv auto-host.h ../auto-build.h
5328 cd ..
5329 rm -rf $tempdir
5330 build_auto=auto-build.h
5331 FORBUILD=../${build_subdir}
5335 tm_file="${tm_file} defaults.h"
5336 tm_p_file="${tm_p_file} tm-preds.h"
5337 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
5338 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
5339 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
5340 # put this back in temporarily.
5341 xm_file="ansidecl.h ${xm_file}"
5343 # --------
5344 # UNSORTED
5345 # --------
5347 # Get the version trigger filename from the toplevel
5348 if test "${with_gcc_version_trigger+set}" = set; then
5349 gcc_version_trigger=$with_gcc_version_trigger
5350 else
5351 gcc_version_trigger=${srcdir}/version.c
5353 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5354 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5356 # Compile in configure arguments.
5357 if test -f configargs.h ; then
5358 # Being re-configured.
5359 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5360 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5361 else
5362 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5364 cat > configargs.h <<EOF
5365 /* Generated automatically. */
5366 static const char configuration_arguments[] = "$gcc_config_arguments";
5367 static const char thread_model[] = "$thread_file";
5369 static const struct {
5370 const char *name, *value;
5371 } configure_default_options[] = $configure_default_options;
5374 # Internationalization
5375 PACKAGE=gcc
5376 VERSION="$gcc_version"
5380 # If we haven't got the data from the intl directory,
5381 # assume NLS is disabled.
5382 USE_NLS=no
5383 LIBINTL=
5384 LIBINTL_DEP=
5385 INCINTL=
5386 XGETTEXT=
5387 GMSGFMT=
5388 POSUB=
5389 if test -f ../intl/config.intl; then
5390 . ../intl/config.intl
5392 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5393 echo "configure:5394: checking whether NLS is requested" >&5
5394 if test x"$USE_NLS" != xyes; then
5395 echo "$ac_t""no" 1>&6
5396 else
5397 echo "$ac_t""yes" 1>&6
5398 cat >> confdefs.h <<\EOF
5399 #define ENABLE_NLS 1
5403 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
5404 echo "configure:5405: checking for catalogs to be installed" >&5
5405 # Look for .po and .gmo files in the source directory.
5406 CATALOGS=
5407 XLINGUAS=
5408 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
5409 # If there aren't any .gmo files the shell will give us the
5410 # literal string "../path/to/srcdir/po/*.gmo" which has to be
5411 # weeded out.
5412 case "$cat" in *\**)
5413 continue;;
5414 esac
5415 # The quadruple backslash is collapsed to a double backslash
5416 # by the backticks, then collapsed again by the double quotes,
5417 # leaving us with one backslash in the sed expression (right
5418 # before the dot that mustn't act as a wildcard).
5419 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!.gmo!"`
5420 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\.gmo!!"`
5421 # The user is allowed to set LINGUAS to a list of languages to
5422 # install catalogs for. If it's empty that means "all of them."
5423 if test "x$LINGUAS" = x; then
5424 CATALOGS="$CATALOGS $cat"
5425 XLINGUAS="$XLINGUAS $lang"
5426 else
5427 case "$LINGUAS" in *$lang*)
5428 CATALOGS="$CATALOGS $cat"
5429 XLINGUAS="$XLINGUAS $lang"
5431 esac
5433 done
5434 LINGUAS="$XLINGUAS"
5435 echo "$ac_t""$LINGUAS" 1>&6
5438 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
5439 # -liconv on the link line twice.
5440 case "$LIBINTL" in *$LIBICONV*)
5441 LIBICONV= ;;
5442 esac
5444 # Windows32 Registry support for specifying GCC installation paths.
5445 # Check whether --enable-win32-registry or --disable-win32-registry was given.
5446 if test "${enable_win32_registry+set}" = set; then
5447 enableval="$enable_win32_registry"
5451 case $host_os in
5452 win32 | pe | cygwin* | mingw32* | uwin*)
5453 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
5454 echo "configure:5455: checking whether windows registry support is requested" >&5
5455 if test "x$enable_win32_registry" != xno; then
5456 cat >> confdefs.h <<\EOF
5457 #define ENABLE_WIN32_REGISTRY 1
5460 echo "$ac_t""yes" 1>&6
5462 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
5463 echo "configure:5464: checking for library containing RegOpenKeyExA" >&5
5464 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
5465 echo $ac_n "(cached) $ac_c" 1>&6
5466 else
5467 ac_func_search_save_LIBS="$LIBS"
5468 ac_cv_search_RegOpenKeyExA="no"
5469 cat > conftest.$ac_ext <<EOF
5470 #line 5471 "configure"
5471 #include "confdefs.h"
5472 /* Override any gcc2 internal prototype to avoid an error. */
5473 /* We use char because int might match the return type of a gcc2
5474 builtin and then its argument prototype would still apply. */
5475 char RegOpenKeyExA();
5477 int main() {
5478 RegOpenKeyExA()
5479 ; return 0; }
5481 if { (eval echo configure:5482: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5482 rm -rf conftest*
5483 ac_cv_search_RegOpenKeyExA="none required"
5484 else
5485 echo "configure: failed program was:" >&5
5486 cat conftest.$ac_ext >&5
5488 rm -f conftest*
5489 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
5490 LIBS="-l$i $ac_func_search_save_LIBS"
5491 cat > conftest.$ac_ext <<EOF
5492 #line 5493 "configure"
5493 #include "confdefs.h"
5494 /* Override any gcc2 internal prototype to avoid an error. */
5495 /* We use char because int might match the return type of a gcc2
5496 builtin and then its argument prototype would still apply. */
5497 char RegOpenKeyExA();
5499 int main() {
5500 RegOpenKeyExA()
5501 ; return 0; }
5503 if { (eval echo configure:5504: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5504 rm -rf conftest*
5505 ac_cv_search_RegOpenKeyExA="-l$i"
5506 break
5507 else
5508 echo "configure: failed program was:" >&5
5509 cat conftest.$ac_ext >&5
5511 rm -f conftest*
5512 done
5513 LIBS="$ac_func_search_save_LIBS"
5516 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
5517 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
5518 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
5520 else :
5523 else
5524 echo "$ac_t""no" 1>&6
5527 # Check if user specified a different registry key.
5528 case "x${enable_win32_registry}" in
5529 x | xyes)
5530 # default.
5531 gcc_cv_win32_registry_key="$VERSION"
5533 xno)
5534 # no registry lookup.
5535 gcc_cv_win32_registry_key=''
5538 # user-specified key.
5539 gcc_cv_win32_registry_key="$enable_win32_registry"
5541 esac
5543 if test "x$enable_win32_registry" != xno; then
5544 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
5545 echo "configure:5546: checking registry key on windows hosts" >&5
5546 cat >> confdefs.h <<EOF
5547 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
5550 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
5553 esac
5555 # Get an absolute path to the GCC top-level source directory
5556 holddir=`${PWDCMD-pwd}`
5557 cd $srcdir
5558 topdir=`${PWDCMD-pwd}`
5559 cd $holddir
5561 # Conditionalize the makefile for this host machine.
5562 # Make-host contains the concatenation of all host makefile fragments
5563 # [there can be more than one]. This file is built by configure.frag.
5564 host_overrides=Make-host
5565 dep_host_xmake_file=
5566 for f in .. ${host_xmake_file}
5568 if test -f ${srcdir}/config/$f
5569 then
5570 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
5572 done
5574 # Conditionalize the makefile for this target machine.
5575 # Make-target contains the concatenation of all host makefile fragments
5576 # [there can be more than one]. This file is built by configure.frag.
5577 target_overrides=Make-target
5578 dep_tmake_file=
5579 for f in .. ${tmake_file}
5581 if test -f ${srcdir}/config/$f
5582 then
5583 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
5585 done
5587 symbolic_link='ln -s'
5589 # If the host doesn't support symlinks, modify CC in
5590 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
5591 # Otherwise, we can use "CC=$(CC)".
5592 rm -f symtest.tem
5593 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
5594 then
5595 cc_set_by_configure="\$(CC)"
5596 quoted_cc_set_by_configure="\$(CC)"
5597 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5598 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5599 else
5600 rm -f symtest.tem
5601 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
5602 then
5603 symbolic_link="cp -p"
5604 else
5605 symbolic_link="cp"
5607 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5608 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
5609 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
5610 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
5612 rm -f symtest.tem
5614 out_object_file=`basename $out_file .c`.o
5616 tm_file_list=
5617 for f in $tm_file; do
5618 case $f in
5619 ansidecl.h )
5620 tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
5621 defaults.h )
5622 tm_file_list="${tm_file_list} \$(srcdir)/$f" ;;
5623 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
5624 esac
5625 done
5627 tm_p_file_list=
5628 for f in $tm_p_file; do
5629 case $f in
5630 tm-preds.h )
5631 tm_p_file_list="${tm_p_file_list} $f" ;;
5632 *) tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f" ;;
5633 esac
5634 done
5636 host_xm_file_list=
5637 for f in $host_xm_file; do
5638 case $f in
5639 ansidecl.h )
5640 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
5641 auto-host.h )
5642 host_xm_file_list="${host_xm_file_list} $f" ;;
5643 defaults.h )
5644 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
5645 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
5646 esac
5647 done
5649 build_xm_file_list=
5650 for f in $build_xm_file; do
5651 case $f in
5652 ansidecl.h )
5653 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
5654 auto-build.h | auto-host.h )
5655 build_xm_file_list="${build_xm_file_list} $f" ;;
5656 defaults.h )
5657 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
5658 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
5659 esac
5660 done
5662 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
5663 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
5664 CROSS=
5665 ALL=all.internal
5666 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5667 if test x$host != x$target
5668 then
5669 CROSS="-DCROSS_COMPILE"
5670 ALL=all.cross
5671 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5672 case "$host","$target" in
5673 i?86-*-*,x86_64-*-* \
5674 | powerpc*-*-*,powerpc64*-*-*)
5675 CROSS="$CROSS -DNATIVE_CROSS" ;;
5676 esac
5677 elif test "x$TARGET_SYSTEM_ROOT" != x; then
5678 # This is just $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)
5679 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5682 # If this is a cross-compiler that does not
5683 # have its own set of headers then define
5684 # inhibit_libc
5686 # If this is using newlib, without having the headers available now,
5687 # then define inhibit_libc in LIBGCC2_CFLAGS.
5688 # This prevents libgcc2 from containing any code which requires libc
5689 # support.
5690 inhibit_libc=
5691 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
5692 test x$with_newlib = xyes ; } &&
5693 test "x$with_headers" = x ; then
5694 inhibit_libc=-Dinhibit_libc
5698 # When building gcc with a cross-compiler, we need to adjust things so
5699 # that the generator programs are still built with the native compiler.
5700 # Also, we cannot run fixincludes or fix-header.
5702 # These are the normal (build=host) settings:
5703 BUILD_PREFIX=
5704 BUILD_PREFIX_1=ignore-
5705 CC_FOR_BUILD='$(CC)'
5706 BUILD_CFLAGS='$(ALL_CFLAGS)'
5708 STMP_FIXINC=stmp-fixinc
5709 STMP_FIXPROTO=stmp-fixproto
5711 # And these apply if build != host, or we are generating coverage data
5712 if test x$build != x$host || test "x$coverage_flags" != x
5713 then
5714 BUILD_PREFIX=build-
5715 BUILD_PREFIX_1=build-
5716 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
5718 if test "x$TARGET_SYSTEM_ROOT" = x; then
5719 STMP_FIXINC=
5720 STMP_FIXPROTO=
5724 # Expand extra_headers to include complete path.
5725 # This substitutes for lots of t-* files.
5726 extra_headers_list=
5727 if test "x$extra_headers" = x
5728 then true
5729 else
5730 # Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers.
5731 for file in $extra_headers;
5733 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
5734 done
5737 # Add a definition of USE_COLLECT2 if system wants one.
5738 case $use_collect2 in
5739 no) use_collect2= ;;
5740 "") ;;
5742 host_xm_defines="${host_xm_defines} USE_COLLECT2"
5743 xm_defines="${xm_defines} USE_COLLECT2"
5745 esac
5747 # Identify the assembler which will work hand-in-glove with the newly
5748 # built GCC, so that we can examine its features. This is the assembler
5749 # which will be driven by the driver program.
5751 # If build != host, and we aren't building gas in-tree, we identify a
5752 # build->target assembler and hope that it will have the same features
5753 # as the host->target assembler we'll be using.
5754 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
5755 echo "configure:5756: checking what assembler to use" >&5
5756 in_tree_gas=no
5757 gcc_cv_as=
5758 gcc_cv_gas_major_version=
5759 gcc_cv_gas_minor_version=
5760 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
5761 if test -x "$DEFAULT_ASSEMBLER"; then
5762 gcc_cv_as="$DEFAULT_ASSEMBLER"
5763 elif test -x "$AS"; then
5764 gcc_cv_as="$AS"
5765 elif test -x as$host_exeext; then
5766 # Build using assembler in the current directory.
5767 gcc_cv_as=./as$host_exeext
5768 elif test -f $gcc_cv_as_gas_srcdir/configure.in \
5769 && test -f ../gas/Makefile; then
5770 # Single tree build which includes gas.
5771 in_tree_gas=yes
5772 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5773 for f in $gcc_cv_as_bfd_srcdir/configure \
5774 $gcc_cv_as_gas_srcdir/configure \
5775 $gcc_cv_as_gas_srcdir/configure.in \
5776 $gcc_cv_as_gas_srcdir/Makefile.in ; do
5777 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5778 if test x$gcc_cv_gas_version != x; then
5779 break
5781 done
5782 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
5783 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5784 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
5785 case $gcc_cv_gas_patch_version in
5786 "") gcc_cv_gas_patch_version="0" ;;
5787 esac
5788 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
5789 + $gcc_cv_gas_minor_version \) \* 1000 \
5790 + $gcc_cv_gas_patch_version`
5792 rm -f as$host_exeext
5793 $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
5794 in_tree_gas_is_elf=no
5795 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
5796 || (grep 'obj_format = multi' ../gas/Makefile \
5797 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
5798 then
5799 in_tree_gas_is_elf=yes
5803 if test "x$gcc_cv_as" = x; then
5804 # Search the same directories that the installed compiler will
5805 # search. Else we may find the wrong assembler and lose. If we
5806 # do not find a suitable assembler binary, then try the user's
5807 # path.
5809 # Also note we have to check MD_EXEC_PREFIX before checking the
5810 # user's path. Unfortunately, there is no good way to get at the
5811 # value of MD_EXEC_PREFIX here. So we do a brute force search
5812 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5813 # to be fixed as part of the make/configure rewrite too.
5815 if test "x$exec_prefix" = xNONE; then
5816 if test "x$prefix" = xNONE; then
5817 test_prefix=/usr/local
5818 else
5819 test_prefix=$prefix
5821 else
5822 test_prefix=$exec_prefix
5825 # If the loop below does not find an assembler, then use whatever
5826 # one we can find in the users's path.
5827 # user's path.
5828 if test "x$program_prefix" != xNONE; then
5829 gcc_cv_as=${program_prefix}as$host_exeext
5830 else
5831 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
5834 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
5835 $test_prefix/lib/gcc-lib/$target_alias \
5836 /usr/lib/gcc/$target_alias/$gcc_version \
5837 /usr/lib/gcc/$target_alias \
5838 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
5839 $test_prefix/$target_alias/bin"
5841 if test x$host = x$target; then
5842 test_dirs="$test_dirs \
5843 /usr/libexec \
5844 /usr/ccs/gcc \
5845 /usr/ccs/bin \
5846 /udk/usr/ccs/bin \
5847 /bsd43/usr/lib/cmplrs/cc \
5848 /usr/cross64/usr/bin \
5849 /usr/lib/cmplrs/cc \
5850 /sysv/usr/lib/cmplrs/cc \
5851 /svr4/usr/lib/cmplrs/cc \
5852 /usr/bin"
5855 for dir in $test_dirs; do
5856 if test -x $dir/as$host_exeext; then
5857 gcc_cv_as=$dir/as$host_exeext
5858 break;
5860 done
5862 case $in_tree_gas in
5863 yes)
5864 echo "$ac_t"""newly built gas"" 1>&6
5867 echo "$ac_t""$gcc_cv_as" 1>&6
5869 esac
5871 # Identify the linker which will work hand-in-glove with the newly
5872 # built GCC, so that we can examine its features. This is the linker
5873 # which will be driven by the driver program.
5875 # If build != host, and we aren't building gas in-tree, we identify a
5876 # build->target linker and hope that it will have the same features
5877 # as the host->target linker we'll be using.
5878 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
5879 echo "configure:5880: checking what linker to use" >&5
5880 in_tree_ld=no
5881 gcc_cv_ld=
5882 gcc_cv_gld_major_version=
5883 gcc_cv_gld_minor_version=
5884 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
5885 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5886 if test -x "$DEFAULT_LINKER"; then
5887 gcc_cv_ld="$DEFAULT_LINKER"
5888 elif test -x "$LD"; then
5889 gcc_cv_ld="$LD"
5890 elif test -x collect-ld$host_exeext; then
5891 # Build using linker in the current directory.
5892 gcc_cv_ld=./collect-ld$host_exeext
5893 elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
5894 && test -f ../ld/Makefile; then
5895 # Single tree build which includes ld.
5896 in_tree_ld=yes
5897 in_tree_ld_is_elf=no
5898 if (grep 'EMUL = .*elf' ../ld/Makefile \
5899 || grep 'EMUL = .*linux' ../ld/Makefile) > /dev/null; then
5900 in_tree_ld_is_elf=yes
5902 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
5904 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5905 if test x$gcc_cv_gld_version != x; then
5906 break
5908 done
5909 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
5910 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5911 rm -f collect-ld$host_exeext
5912 $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext \
5913 2>/dev/null
5916 if test "x$gcc_cv_ld" = x; then
5917 # Search the same directories that the installed compiler will
5918 # search. Else we may find the wrong linker and lose. If we
5919 # do not find a suitable linker binary, then try the user's
5920 # path.
5922 # Also note we have to check MD_EXEC_PREFIX before checking the
5923 # user's path. Unfortunately, there is no good way to get at the
5924 # value of MD_EXEC_PREFIX here. So we do a brute force search
5925 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5926 # to be fixed as part of the make/configure rewrite too.
5928 if test "x$exec_prefix" = xNONE; then
5929 if test "x$prefix" = xNONE; then
5930 test_prefix=/usr/local
5931 else
5932 test_prefix=$prefix
5934 else
5935 test_prefix=$exec_prefix
5938 # If the loop below does not find an linker, then use whatever
5939 # one we can find in the users's path.
5940 # user's path.
5941 if test "x$program_prefix" != xNONE; then
5942 gcc_cv_ld=${program_prefix}ld$host_exeext
5943 else
5944 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
5947 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
5948 $test_prefix/lib/gcc-lib/$target_alias \
5949 /usr/lib/gcc/$target_alias/$gcc_version \
5950 /usr/lib/gcc/$target_alias \
5951 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
5952 $test_prefix/$target_alias/bin"
5954 if test x$host = x$target; then
5955 test_dirs="$test_dirs \
5956 /usr/libexec \
5957 /usr/ccs/gcc \
5958 /usr/ccs/bin \
5959 /udk/usr/ccs/bin \
5960 /bsd43/usr/lib/cmplrs/cc \
5961 /usr/cross64/usr/bin \
5962 /usr/lib/cmplrs/cc \
5963 /sysv/usr/lib/cmplrs/cc \
5964 /svr4/usr/lib/cmplrs/cc \
5965 /usr/bin"
5968 for dir in $test_dirs; do
5969 if test -x $dir/ld$host_exeext; then
5970 gcc_cv_ld=$dir/ld$host_exeext
5971 break;
5973 done
5975 case $in_tree_ld in
5976 yes)
5977 echo "$ac_t"""newly built ld"" 1>&6
5980 echo "$ac_t""$gcc_cv_ld" 1>&6
5982 esac
5984 # Figure out what nm we will be using.
5985 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
5986 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
5987 echo "configure:5988: checking what nm to use" >&5
5988 in_tree_nm=no
5989 if test -x nm$host_exeext; then
5990 gcc_cv_nm=./nm$host_exeext
5991 elif test -f $gcc_cv_binutils_srcdir/configure.in \
5992 && test -f ../binutils/Makefile; then
5993 # Single tree build which includes binutils.
5994 in_tree_nm=yes
5995 gcc_cv_nm=./nm$host_exeext
5996 rm -f nm$host_exeext
5997 $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
5998 elif test "x$program_prefix" != xNONE; then
5999 gcc_cv_nm=${program_prefix}nm$host_exeext
6000 else
6001 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
6003 case $in_tree_nm in
6004 yes) echo "$ac_t"""newly built nm"" 1>&6 ;;
6005 no) echo "$ac_t""$gcc_cv_nm" 1>&6 ;;
6006 esac
6008 # Figure out what objdump we will be using.
6009 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
6010 echo "configure:6011: checking what objdump to use" >&5
6011 in_tree_objdump=no
6012 if test -x objdump$host_exeext; then
6013 gcc_cv_objdump=./objdump$host_exeext
6014 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6015 && test -f ../binutils/Makefile; then
6016 # Single tree build which includes binutils.
6017 in_tree_objdump=yes
6018 gcc_cv_objdump=./objdump$host_exeext
6019 rm -f objdump$host_exeext
6020 $symbolic_link ../binutils/objdump$host_exeext \
6021 objdump$host_exeext 2>/dev/null
6022 elif test "x$program_prefix" != xNONE; then
6023 gcc_cv_objdump=${program_prefix}objdump$host_exeext
6024 else
6025 gcc_cv_objdump=`echo objdump | \
6026 sed ${program_transform_name}`$host_exeext
6028 case $in_tree_objdump in
6029 yes) echo "$ac_t"""newly built objdump"" 1>&6 ;;
6030 no) echo "$ac_t""$gcc_cv_objdump" 1>&6 ;;
6031 esac
6033 # Figure out what assembler alignment features are present.
6034 echo $ac_n "checking assembler for .balign and .p2align""... $ac_c" 1>&6
6035 echo "configure:6036: checking assembler for .balign and .p2align" >&5
6036 if eval "test \"`echo '$''{'gcc_cv_as_balign_and_p2align'+set}'`\" = set"; then
6037 echo $ac_n "(cached) $ac_c" 1>&6
6038 else
6039 gcc_cv_as_balign_and_p2align=no
6040 if test $in_tree_gas = yes; then
6041 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
6042 then gcc_cv_as_balign_and_p2align=yes
6044 elif test x$gcc_cv_as != x; then
6045 echo '.balign 4
6046 .p2align 2' > conftest.s
6047 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6048: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6048 then
6049 gcc_cv_as_balign_and_p2align=yes
6050 else
6051 echo "configure: failed program was" >&5
6052 cat conftest.s >&5
6054 rm -f conftest.o conftest.s
6058 echo "$ac_t""$gcc_cv_as_balign_and_p2align" 1>&6
6059 if test $gcc_cv_as_balign_and_p2align = yes; then
6060 cat >> confdefs.h <<\EOF
6061 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6066 echo $ac_n "checking assembler for .p2align with maximum skip""... $ac_c" 1>&6
6067 echo "configure:6068: checking assembler for .p2align with maximum skip" >&5
6068 if eval "test \"`echo '$''{'gcc_cv_as_max_skip_p2align'+set}'`\" = set"; then
6069 echo $ac_n "(cached) $ac_c" 1>&6
6070 else
6071 gcc_cv_as_max_skip_p2align=no
6072 if test $in_tree_gas = yes; then
6073 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
6074 then gcc_cv_as_max_skip_p2align=yes
6076 elif test x$gcc_cv_as != x; then
6077 echo '.p2align 4,,7' > conftest.s
6078 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6079: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6079 then
6080 gcc_cv_as_max_skip_p2align=yes
6081 else
6082 echo "configure: failed program was" >&5
6083 cat conftest.s >&5
6085 rm -f conftest.o conftest.s
6089 echo "$ac_t""$gcc_cv_as_max_skip_p2align" 1>&6
6090 if test $gcc_cv_as_max_skip_p2align = yes; then
6091 cat >> confdefs.h <<\EOF
6092 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6097 echo $ac_n "checking assembler for working .subsection -1""... $ac_c" 1>&6
6098 echo "configure:6099: checking assembler for working .subsection -1" >&5
6099 if eval "test \"`echo '$''{'gcc_cv_as_subsection_m1'+set}'`\" = set"; then
6100 echo $ac_n "(cached) $ac_c" 1>&6
6101 else
6102 gcc_cv_as_subsection_m1=no
6103 if test $in_tree_gas = yes; then
6104 if test $in_tree_gas_is_elf = yes \
6105 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6106 then gcc_cv_as_subsection_m1=yes
6108 elif test x$gcc_cv_as != x; then
6109 echo 'conftest_label1: .word 0
6110 .subsection -1
6111 conftest_label2: .word 0
6112 .previous' > conftest.s
6113 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6114: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6114 then
6115 if test x$gcc_cv_nm != x; then
6116 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
6117 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
6118 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
6119 then :
6120 else gcc_cv_as_subsection_m1=yes
6122 rm -f conftest.nm1 conftest.nm2
6124 else
6125 echo "configure: failed program was" >&5
6126 cat conftest.s >&5
6128 rm -f conftest.o conftest.s
6132 echo "$ac_t""$gcc_cv_as_subsection_m1" 1>&6
6133 if test $gcc_cv_as_subsection_m1 = yes; then
6134 cat >> confdefs.h <<\EOF
6135 #define HAVE_GAS_SUBSECTION_ORDERING 1
6140 echo $ac_n "checking assembler for .weak""... $ac_c" 1>&6
6141 echo "configure:6142: checking assembler for .weak" >&5
6142 if eval "test \"`echo '$''{'gcc_cv_as_weak'+set}'`\" = set"; then
6143 echo $ac_n "(cached) $ac_c" 1>&6
6144 else
6145 gcc_cv_as_weak=no
6146 if test $in_tree_gas = yes; then
6147 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
6148 then gcc_cv_as_weak=yes
6150 elif test x$gcc_cv_as != x; then
6151 echo ' .weak foobar' > conftest.s
6152 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6153: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6153 then
6154 gcc_cv_as_weak=yes
6155 else
6156 echo "configure: failed program was" >&5
6157 cat conftest.s >&5
6159 rm -f conftest.o conftest.s
6163 echo "$ac_t""$gcc_cv_as_weak" 1>&6
6164 if test $gcc_cv_as_weak = yes; then
6165 cat >> confdefs.h <<\EOF
6166 #define HAVE_GAS_WEAK 1
6171 # .hidden needs to be supported in both the assembler and the linker,
6172 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
6173 # This is irritatingly difficult to feature test for; we have to check the
6174 # date string after the version number. If we've got an in-tree
6175 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
6176 # to be safe.
6177 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
6178 echo $ac_n "checking assembler for .hidden""... $ac_c" 1>&6
6179 echo "configure:6180: checking assembler for .hidden" >&5
6180 if eval "test \"`echo '$''{'gcc_cv_as_hidden'+set}'`\" = set"; then
6181 echo $ac_n "(cached) $ac_c" 1>&6
6182 else
6183 gcc_cv_as_hidden=no
6184 if test $in_tree_gas = yes; then
6185 if test $in_tree_gas_is_elf = yes \
6186 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
6187 then gcc_cv_as_hidden=yes
6189 elif test x$gcc_cv_as != x; then
6190 echo ' .hidden foobar
6191 foobar:' > conftest.s
6192 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6193: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6193 then
6194 gcc_cv_as_hidden=yes
6195 else
6196 echo "configure: failed program was" >&5
6197 cat conftest.s >&5
6199 rm -f conftest.o conftest.s
6203 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
6206 echo $ac_n "checking linker for .hidden support""... $ac_c" 1>&6
6207 echo "configure:6208: checking linker for .hidden support" >&5
6208 if eval "test \"`echo '$''{'gcc_cv_ld_hidden'+set}'`\" = set"; then
6209 echo $ac_n "(cached) $ac_c" 1>&6
6210 else
6211 if test $in_tree_ld = yes ; then
6212 gcc_cv_ld_hidden=no
6213 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 \
6214 && test $in_tree_ld_is_elf = yes; then
6215 gcc_cv_ld_hidden=yes
6217 else
6218 gcc_cv_ld_hidden=yes
6219 ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1`
6220 if echo "$ld_ver" | grep GNU > /dev/null; then
6221 ld_vers=`echo $ld_ver | sed -n \
6222 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6223 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6224 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6225 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6226 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6227 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'`
6228 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'`
6229 if test 0"$ld_date" -lt 20020404; then
6230 if test -n "$ld_date"; then
6231 # If there was date string, but was earlier than 2002-04-04, fail
6232 gcc_cv_ld_hidden=no
6233 elif test -z "$ld_vers"; then
6234 # If there was no date string nor ld version number, something is wrong
6235 gcc_cv_ld_hidden=no
6236 else
6237 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
6238 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
6239 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
6240 test -z "$ld_vers_patch" && ld_vers_patch=0
6241 if test "$ld_vers_major" -lt 2; then
6242 gcc_cv_ld_hidden=no
6243 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
6244 gcc_cv_ld_hidden="no"
6245 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
6246 gcc_cv_ld_hidden=no
6250 else
6251 case "$target" in
6252 mips-sgi-irix[56]*)
6253 if test x"$gnu_ld_flag" = x"no"; then
6254 # Even if using gas with .hidden support, the resulting object files
6255 # cannot be linked with the IRIX 5 and IRIX 6 O32 linkers. With
6256 # the IRIX 6 N32 and N64 linkers, the problem is that the linker
6257 # refuses to accept -call_shared (passed by default to the
6258 # linker) and -r (used to link the object file generated without
6259 # .hidden directives with one that hides symbols), so we also lose.
6260 gcc_cv_ld_hidden=no
6263 esac
6268 echo "$ac_t""$gcc_cv_ld_hidden" 1>&6
6269 libgcc_visibility=no
6271 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
6272 libgcc_visibility=yes
6273 cat >> confdefs.h <<\EOF
6274 #define HAVE_GAS_HIDDEN 1
6279 # Check if we have .[us]leb128, and support symbol arithmetic with it.
6280 echo $ac_n "checking assembler for .sleb128 and .uleb128""... $ac_c" 1>&6
6281 echo "configure:6282: checking assembler for .sleb128 and .uleb128" >&5
6282 if eval "test \"`echo '$''{'gcc_cv_as_leb128'+set}'`\" = set"; then
6283 echo $ac_n "(cached) $ac_c" 1>&6
6284 else
6285 gcc_cv_as_leb128=no
6286 if test $in_tree_gas = yes; then
6287 if test $in_tree_gas_is_elf = yes \
6288 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6289 then gcc_cv_as_leb128=yes
6291 elif test x$gcc_cv_as != x; then
6292 echo ' .data
6293 .uleb128 L2 - L1
6295 .uleb128 1280
6296 .sleb128 -1010
6297 L2:' > conftest.s
6298 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6299: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6299 then
6300 # GAS versions before 2.11 do not support uleb128,
6301 # despite appearing to.
6302 # ??? There exists an elf-specific test that will crash
6303 # the assembler. Perhaps it's better to figure out whether
6304 # arbitrary sections are supported and try the test.
6305 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
6306 if echo "$as_ver" | grep GNU > /dev/null; then
6307 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
6308 as_major=`echo $as_ver | sed 's/\..*//'`
6309 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
6310 if test $as_major -eq 2 && test $as_minor -lt 11
6311 then :
6312 else gcc_cv_as_leb128=yes
6315 else
6316 echo "configure: failed program was" >&5
6317 cat conftest.s >&5
6319 rm -f conftest.o conftest.s
6323 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
6324 if test $gcc_cv_as_leb128 = yes; then
6325 cat >> confdefs.h <<\EOF
6326 #define HAVE_AS_LEB128 1
6331 # GAS versions up to and including 2.11.0 may mis-optimize
6332 # .eh_frame data.
6333 echo $ac_n "checking assembler for eh_frame optimization""... $ac_c" 1>&6
6334 echo "configure:6335: checking assembler for eh_frame optimization" >&5
6335 if eval "test \"`echo '$''{'gcc_cv_as_eh_frame'+set}'`\" = set"; then
6336 echo $ac_n "(cached) $ac_c" 1>&6
6337 else
6338 gcc_cv_as_eh_frame=no
6339 if test $in_tree_gas = yes; then
6340 if test $in_tree_gas_is_elf = yes \
6341 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6342 then gcc_cv_as_eh_frame=yes
6344 elif test x$gcc_cv_as != x; then
6345 echo ' .text
6346 .LFB1:
6347 .4byte 0
6348 .L1:
6349 .4byte 0
6350 .LFE1:
6351 .section .eh_frame,"aw",@progbits
6352 __FRAME_BEGIN__:
6353 .4byte .LECIE1-.LSCIE1
6354 .LSCIE1:
6355 .4byte 0x0
6356 .byte 0x1
6357 .ascii "z\0"
6358 .byte 0x1
6359 .byte 0x78
6360 .byte 0x1a
6361 .byte 0x0
6362 .byte 0x4
6363 .4byte 1
6364 .p2align 1
6365 .LECIE1:
6366 .LSFDE1:
6367 .4byte .LEFDE1-.LASFDE1
6368 .LASFDE1:
6369 .4byte .LASFDE1-__FRAME_BEGIN__
6370 .4byte .LFB1
6371 .4byte .LFE1-.LFB1
6372 .byte 0x4
6373 .4byte .LFE1-.LFB1
6374 .byte 0x4
6375 .4byte .L1-.LFB1
6376 .LEFDE1:' > conftest.s
6377 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6378: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6378 then
6379 cat > conftest.lit <<EOF
6380 0000 10000000 00000000 017a0001 781a0004 .........z..x...
6381 0010 01000000 12000000 18000000 00000000 ................
6382 0020 08000000 04080000 0044 .........D
6384 cat > conftest.big <<EOF
6385 0000 00000010 00000000 017a0001 781a0004 .........z..x...
6386 0010 00000001 00000012 00000018 00000000 ................
6387 0020 00000008 04000000 0844 .........D
6389 # If the assembler didn't choke, and we can objdump,
6390 # and we got the correct data, then succeed.
6391 if test x$gcc_cv_objdump != x \
6392 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
6393 | tail -3 > conftest.got \
6394 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
6395 || cmp conftest.big conftest.got > /dev/null 2>&1; }
6396 then
6397 gcc_cv_as_eh_frame=yes
6398 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'; { (eval echo configure:6399: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
6399 gcc_cv_as_eh_frame=buggy
6400 else
6401 # Uh oh, what do we do now?
6402 gcc_cv_as_eh_frame=no
6404 else
6405 echo "configure: failed program was" >&5
6406 cat conftest.s >&5
6408 rm -f conftest.o conftest.s
6412 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
6415 if test $gcc_cv_as_eh_frame = buggy; then
6416 cat >> confdefs.h <<\EOF
6417 #define USE_AS_TRADITIONAL_FORMAT 1
6422 echo $ac_n "checking assembler for section merging support""... $ac_c" 1>&6
6423 echo "configure:6424: checking assembler for section merging support" >&5
6424 if eval "test \"`echo '$''{'gcc_cv_as_shf_merge'+set}'`\" = set"; then
6425 echo $ac_n "(cached) $ac_c" 1>&6
6426 else
6427 gcc_cv_as_shf_merge=no
6428 if test $in_tree_gas = yes; then
6429 if test $in_tree_gas_is_elf = yes \
6430 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6431 then gcc_cv_as_shf_merge=yes
6433 elif test x$gcc_cv_as != x; then
6434 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
6435 if { ac_try='$gcc_cv_as --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6436: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6436 then
6437 gcc_cv_as_shf_merge=yes
6438 else
6439 echo "configure: failed program was" >&5
6440 cat conftest.s >&5
6442 rm -f conftest.o conftest.s
6446 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
6447 if test $gcc_cv_as_shf_merge = yes; then
6448 cat >> confdefs.h <<\EOF
6449 #define HAVE_GAS_SHF_MERGE 1
6454 # Thread-local storage - the check is heavily parametrized.
6455 conftest_s=
6456 tls_first_major=
6457 tls_first_minor=
6458 tls_as_opt=
6459 case "$target" in
6460 alpha*-*-*)
6461 conftest_s='
6462 .section ".tdata","awT",@progbits
6463 foo: .long 25
6464 .text
6465 ldq $27,__tls_get_addr($29) !literal!1
6466 lda $16,foo($29) !tlsgd!1
6467 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
6468 ldq $27,__tls_get_addr($29) !literal!2
6469 lda $16,foo($29) !tlsldm!2
6470 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
6471 ldq $1,foo($29) !gotdtprel
6472 ldah $2,foo($29) !dtprelhi
6473 lda $3,foo($2) !dtprello
6474 lda $4,foo($29) !dtprel
6475 ldq $1,foo($29) !gottprel
6476 ldah $2,foo($29) !tprelhi
6477 lda $3,foo($2) !tprello
6478 lda $4,foo($29) !tprel'
6479 tls_first_major=2
6480 tls_first_minor=13
6482 i[34567]86-*-*)
6483 conftest_s='
6484 .section ".tdata","awT",@progbits
6485 foo: .long 25
6486 .text
6487 movl %gs:0, %eax
6488 leal foo@TLSGD(,%ebx,1), %eax
6489 leal foo@TLSLDM(%ebx), %eax
6490 leal foo@DTPOFF(%eax), %edx
6491 movl foo@GOTTPOFF(%ebx), %eax
6492 subl foo@GOTTPOFF(%ebx), %eax
6493 addl foo@GOTNTPOFF(%ebx), %eax
6494 movl foo@INDNTPOFF, %eax
6495 movl $foo@TPOFF, %eax
6496 subl $foo@TPOFF, %eax
6497 leal foo@NTPOFF(%ecx), %eax'
6498 tls_first_major=2
6499 tls_first_minor=14
6501 x86_64-*-*)
6502 conftest_s='
6503 .section ".tdata","awT",@progbits
6504 foo: .long 25
6505 .text
6506 movq %fs:0, %rax
6507 leaq foo@TLSGD(%rip), %rdi
6508 leaq foo@TLSLD(%rip), %rdi
6509 leaq foo@DTPOFF(%rax), %rdx
6510 movq foo@GOTTPOFF(%rip), %rax
6511 movq $foo@TPOFF, %rax'
6512 tls_first_major=2
6513 tls_first_minor=14
6515 ia64-*-*)
6516 conftest_s='
6517 .section ".tdata","awT",@progbits
6518 foo: data8 25
6519 .text
6520 addl r16 = @ltoff(@dtpmod(foo#)), gp
6521 addl r17 = @ltoff(@dtprel(foo#)), gp
6522 addl r18 = @ltoff(@tprel(foo#)), gp
6523 addl r19 = @dtprel(foo#), gp
6524 adds r21 = @dtprel(foo#), r13
6525 movl r23 = @dtprel(foo#)
6526 addl r20 = @tprel(foo#), gp
6527 adds r22 = @tprel(foo#), r13
6528 movl r24 = @tprel(foo#)'
6529 tls_first_major=2
6530 tls_first_minor=13
6532 powerpc-*-*)
6533 conftest_s='
6534 .section ".tdata","awT",@progbits
6535 .align 2
6536 ld0: .space 4
6537 ld1: .space 4
6538 x1: .space 4
6539 x2: .space 4
6540 x3: .space 4
6541 .text
6542 addi 3,31,ld0@got@tlsgd
6543 bl __tls_get_addr
6544 addi 3,31,x1@got@tlsld
6545 bl __tls_get_addr
6546 addi 9,3,x1@dtprel
6547 addis 9,3,x2@dtprel@ha
6548 addi 9,9,x2@dtprel@l
6549 lwz 9,x3@got@tprel(31)
6550 add 9,9,x@tls
6551 addi 9,2,x1@tprel
6552 addis 9,2,x2@tprel@ha
6553 addi 9,9,x2@tprel@l'
6554 tls_first_major=2
6555 tls_first_minor=14
6556 tls_as_opt=-a32
6558 powerpc64-*-*)
6559 conftest_s='
6560 .section ".tdata","awT",@progbits
6561 .align 3
6562 ld0: .space 8
6563 ld1: .space 8
6564 x1: .space 8
6565 x2: .space 8
6566 x3: .space 8
6567 .text
6568 addi 3,2,ld0@got@tlsgd
6569 bl .__tls_get_addr
6571 addi 3,2,ld1@toc
6572 bl .__tls_get_addr
6574 addi 3,2,x1@got@tlsld
6575 bl .__tls_get_addr
6577 addi 9,3,x1@dtprel
6578 bl .__tls_get_addr
6580 addis 9,3,x2@dtprel@ha
6581 addi 9,9,x2@dtprel@l
6582 bl .__tls_get_addr
6584 ld 9,x3@got@dtprel(2)
6585 add 9,9,3
6586 bl .__tls_get_addr
6587 nop'
6588 tls_first_major=2
6589 tls_first_minor=14
6590 tls_as_opt=-a64
6592 s390-*-*)
6593 conftest_s='
6594 .section ".tdata","awT",@progbits
6595 foo: .long 25
6596 .text
6597 .long foo@TLSGD
6598 .long foo@TLSLDM
6599 .long foo@DTPOFF
6600 .long foo@NTPOFF
6601 .long foo@GOTNTPOFF
6602 .long foo@INDNTPOFF
6603 l %r1,foo@GOTNTPOFF(%r12)
6604 l %r1,0(%r1):tls_load:foo
6605 bas %r14,0(%r1,%r13):tls_gdcall:foo
6606 bas %r14,0(%r1,%r13):tls_ldcall:foo'
6607 tls_first_major=2
6608 tls_first_minor=14
6609 tls_as_opt=-m31
6611 s390x-*-*)
6612 conftest_s='
6613 .section ".tdata","awT",@progbits
6614 foo: .long 25
6615 .text
6616 .quad foo@TLSGD
6617 .quad foo@TLSLDM
6618 .quad foo@DTPOFF
6619 .quad foo@NTPOFF
6620 .quad foo@GOTNTPOFF
6621 lg %r1,foo@GOTNTPOFF(%r12)
6622 larl %r1,foo@INDNTPOFF
6623 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
6624 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
6625 tls_first_major=2
6626 tls_first_minor=14
6627 tls_as_opt="-m64 -Aesame"
6629 esac
6630 if test -z "$tls_first_major"; then
6631 : # If we don't have a check, assume no support.
6632 else
6633 echo $ac_n "checking assembler for thread-local storage support""... $ac_c" 1>&6
6634 echo "configure:6635: checking assembler for thread-local storage support" >&5
6635 if eval "test \"`echo '$''{'gcc_cv_as_tls'+set}'`\" = set"; then
6636 echo $ac_n "(cached) $ac_c" 1>&6
6637 else
6638 gcc_cv_as_tls=no
6639 if test $in_tree_gas = yes; then
6640 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
6641 then gcc_cv_as_tls=yes
6643 elif test x$gcc_cv_as != x; then
6644 echo "$conftest_s" > conftest.s
6645 if { ac_try='$gcc_cv_as $tls_as_opt --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6646: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6646 then
6647 gcc_cv_as_tls=yes
6648 else
6649 echo "configure: failed program was" >&5
6650 cat conftest.s >&5
6652 rm -f conftest.o conftest.s
6656 echo "$ac_t""$gcc_cv_as_tls" 1>&6
6657 if test $gcc_cv_as_tls = yes; then
6658 cat >> confdefs.h <<\EOF
6659 #define HAVE_AS_TLS 1
6665 # Target-specific assembler checks.
6667 case "$target" in
6668 # All TARGET_ABI_OSF targets.
6669 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
6670 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
6671 echo "configure:6672: checking assembler for explicit relocation support" >&5
6672 if eval "test \"`echo '$''{'gcc_cv_as_alpha_explicit_relocs'+set}'`\" = set"; then
6673 echo $ac_n "(cached) $ac_c" 1>&6
6674 else
6675 gcc_cv_as_alpha_explicit_relocs=no
6676 if test $in_tree_gas = yes; then
6677 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6678 then gcc_cv_as_alpha_explicit_relocs=yes
6680 elif test x$gcc_cv_as != x; then
6681 echo ' .set nomacro
6682 .text
6683 extbl $3, $2, $3 !lituse_bytoff!1
6684 ldq $2, a($29) !literal!1
6685 ldq $4, b($29) !literal!2
6686 ldq_u $3, 0($2) !lituse_base!1
6687 ldq $27, f($29) !literal!5
6688 jsr $26, ($27), f !lituse_jsr!5
6689 ldah $29, 0($26) !gpdisp!3
6690 lda $0, c($29) !gprel
6691 ldah $1, d($29) !gprelhigh
6692 lda $1, d($1) !gprellow
6693 lda $29, 0($29) !gpdisp!3' > conftest.s
6694 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6695: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6695 then
6696 gcc_cv_as_alpha_explicit_relocs=yes
6697 else
6698 echo "configure: failed program was" >&5
6699 cat conftest.s >&5
6701 rm -f conftest.o conftest.s
6705 echo "$ac_t""$gcc_cv_as_alpha_explicit_relocs" 1>&6
6706 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
6707 cat >> confdefs.h <<\EOF
6708 #define HAVE_AS_EXPLICIT_RELOCS 1
6714 sparc*-*-*)
6715 echo $ac_n "checking assembler for .register""... $ac_c" 1>&6
6716 echo "configure:6717: checking assembler for .register" >&5
6717 if eval "test \"`echo '$''{'gcc_cv_as_sparc_register_op'+set}'`\" = set"; then
6718 echo $ac_n "(cached) $ac_c" 1>&6
6719 else
6720 gcc_cv_as_sparc_register_op=no
6721 if test x$gcc_cv_as != x; then
6722 echo '.register %g2, #scratch' > conftest.s
6723 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6724: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6724 then
6725 gcc_cv_as_sparc_register_op=yes
6726 else
6727 echo "configure: failed program was" >&5
6728 cat conftest.s >&5
6730 rm -f conftest.o conftest.s
6734 echo "$ac_t""$gcc_cv_as_sparc_register_op" 1>&6
6735 if test $gcc_cv_as_sparc_register_op = yes; then
6736 cat >> confdefs.h <<\EOF
6737 #define HAVE_AS_REGISTER_PSEUDO_OP 1
6742 echo $ac_n "checking assembler for -relax option""... $ac_c" 1>&6
6743 echo "configure:6744: checking assembler for -relax option" >&5
6744 if eval "test \"`echo '$''{'gcc_cv_as_sparc_relax'+set}'`\" = set"; then
6745 echo $ac_n "(cached) $ac_c" 1>&6
6746 else
6747 gcc_cv_as_sparc_relax=no
6748 if test x$gcc_cv_as != x; then
6749 echo '.text' > conftest.s
6750 if { ac_try='$gcc_cv_as -relax -o conftest.o conftest.s >&5'; { (eval echo configure:6751: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6751 then
6752 gcc_cv_as_sparc_relax=yes
6753 else
6754 echo "configure: failed program was" >&5
6755 cat conftest.s >&5
6757 rm -f conftest.o conftest.s
6761 echo "$ac_t""$gcc_cv_as_sparc_relax" 1>&6
6762 if test $gcc_cv_as_sparc_relax = yes; then
6763 cat >> confdefs.h <<\EOF
6764 #define HAVE_AS_RELAX_OPTION 1
6769 echo $ac_n "checking assembler for unaligned pcrel relocs""... $ac_c" 1>&6
6770 echo "configure:6771: checking assembler for unaligned pcrel relocs" >&5
6771 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
6772 echo $ac_n "(cached) $ac_c" 1>&6
6773 else
6774 gcc_cv_as_sparc_ua_pcrel=no
6775 if test x$gcc_cv_as != x; then
6776 echo '.text
6777 foo:
6779 .data
6780 .align 4
6781 .byte 0
6782 .uaword %r_disp32(foo)' > conftest.s
6783 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6784: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6784 then
6785 if test x$gcc_cv_ld != x \
6786 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
6787 gcc_cv_as_sparc_ua_pcrel=yes
6789 rm -f conftest
6790 else
6791 echo "configure: failed program was" >&5
6792 cat conftest.s >&5
6794 rm -f conftest.o conftest.s
6798 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
6799 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
6800 cat >> confdefs.h <<\EOF
6801 #define HAVE_AS_SPARC_UA_PCREL 1
6805 echo $ac_n "checking assembler for unaligned pcrel relocs against hidden symbols""... $ac_c" 1>&6
6806 echo "configure:6807: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
6807 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
6808 echo $ac_n "(cached) $ac_c" 1>&6
6809 else
6810 gcc_cv_as_sparc_ua_pcrel_hidden=no
6811 if test x$gcc_cv_as != x; then
6812 echo '.data
6813 .align 4
6814 .byte 0x31
6815 .uaword %r_disp32(foo)
6816 .byte 0x32, 0x33, 0x34
6817 .global foo
6818 .hidden foo
6819 foo:
6820 .skip 4' > conftest.s
6821 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6822: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6822 then
6823 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
6824 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
6825 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
6826 | grep ' 31000000 07323334' > /dev/null 2>&1; then
6827 if $gcc_cv_objdump -R conftest 2> /dev/null \
6828 | grep 'DISP32' > /dev/null 2>&1; then
6830 else
6831 gcc_cv_as_sparc_ua_pcrel_hidden=yes
6834 rm -f conftest
6835 else
6836 echo "configure: failed program was" >&5
6837 cat conftest.s >&5
6839 rm -f conftest.o conftest.s
6843 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
6844 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
6845 cat >> confdefs.h <<\EOF
6846 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
6851 fi # unaligned pcrel relocs
6853 echo $ac_n "checking assembler for offsetable %lo()""... $ac_c" 1>&6
6854 echo "configure:6855: checking assembler for offsetable %lo()" >&5
6855 if eval "test \"`echo '$''{'gcc_cv_as_sparc_offsetable_lo10'+set}'`\" = set"; then
6856 echo $ac_n "(cached) $ac_c" 1>&6
6857 else
6858 gcc_cv_as_sparc_offsetable_lo10=no
6859 if test x$gcc_cv_as != x; then
6860 echo '.text
6861 or %g1, %lo(ab) + 12, %g1
6862 or %g1, %lo(ab + 12), %g1' > conftest.s
6863 if { ac_try='$gcc_cv_as -xarch=v9 -o conftest.o conftest.s >&5'; { (eval echo configure:6864: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6864 then
6865 if test x$gcc_cv_objdump != x \
6866 && %gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
6867 | grep ' 82106000 82106000' > /dev/null 2>&1; then
6868 gcc_cv_as_offsetable_lo10=yes
6870 else
6871 echo "configure: failed program was" >&5
6872 cat conftest.s >&5
6874 rm -f conftest.o conftest.s
6878 echo "$ac_t""$gcc_cv_as_sparc_offsetable_lo10" 1>&6
6879 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
6880 cat >> confdefs.h <<\EOF
6881 #define HAVE_AS_OFFSETABLE_LO10 1
6887 i[34567]86-*-* | x86_64-*-*)
6888 echo $ac_n "checking assembler for filds and fists mnemonics""... $ac_c" 1>&6
6889 echo "configure:6890: checking assembler for filds and fists mnemonics" >&5
6890 if eval "test \"`echo '$''{'gcc_cv_as_ix86_filds_fists'+set}'`\" = set"; then
6891 echo $ac_n "(cached) $ac_c" 1>&6
6892 else
6893 gcc_cv_as_ix86_filds_fists=no
6894 if test $in_tree_gas = yes; then
6895 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6896 then gcc_cv_as_ix86_filds_fists=yes
6898 elif test x$gcc_cv_as != x; then
6899 echo 'filds mem; fists mem' > conftest.s
6900 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6901: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6901 then
6902 gcc_cv_as_ix86_filds_fists=yes
6903 else
6904 echo "configure: failed program was" >&5
6905 cat conftest.s >&5
6907 rm -f conftest.o conftest.s
6911 echo "$ac_t""$gcc_cv_as_ix86_filds_fists" 1>&6
6912 if test $gcc_cv_as_ix86_filds_fists = yes; then
6913 cat >> confdefs.h <<\EOF
6914 #define HAVE_GAS_FILDS_FISTS 1
6919 # This one is used unconditionally by i386.[ch]; it is to be defined
6920 # to 1 if the feature is present, 0 otherwise.
6921 echo $ac_n "checking assembler for GOTOFF in data""... $ac_c" 1>&6
6922 echo "configure:6923: checking assembler for GOTOFF in data" >&5
6923 if eval "test \"`echo '$''{'gcc_cv_as_ix86_gotoff_in_data'+set}'`\" = set"; then
6924 echo $ac_n "(cached) $ac_c" 1>&6
6925 else
6926 gcc_cv_as_ix86_gotoff_in_data=no
6927 if test $in_tree_gas = yes; then
6928 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6929 then gcc_cv_as_ix86_gotoff_in_data=yes
6931 elif test x$gcc_cv_as != x; then
6932 echo ' .text
6933 .L0:
6935 .data
6936 .long .L0@GOTOFF' > conftest.s
6937 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6938: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6938 then
6939 gcc_cv_as_ix86_gotoff_in_data=yes
6940 else
6941 echo "configure: failed program was" >&5
6942 cat conftest.s >&5
6944 rm -f conftest.o conftest.s
6948 echo "$ac_t""$gcc_cv_as_ix86_gotoff_in_data" 1>&6
6950 cat >> confdefs.h <<EOF
6951 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
6956 ia64*-*-*)
6957 echo $ac_n "checking assembler for ltoffx and ldxmov relocs""... $ac_c" 1>&6
6958 echo "configure:6959: checking assembler for ltoffx and ldxmov relocs" >&5
6959 if eval "test \"`echo '$''{'gcc_cv_as_ia64_ltoffx_ldxmov_relocs'+set}'`\" = set"; then
6960 echo $ac_n "(cached) $ac_c" 1>&6
6961 else
6962 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
6963 if test $in_tree_gas = yes; then
6964 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
6965 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
6967 elif test x$gcc_cv_as != x; then
6968 echo ' .text
6969 addl r15 = @ltoffx(x#), gp
6971 ld8.mov r16 = [r15], x#' > conftest.s
6972 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6973: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6973 then
6974 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
6975 else
6976 echo "configure: failed program was" >&5
6977 cat conftest.s >&5
6979 rm -f conftest.o conftest.s
6983 echo "$ac_t""$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" 1>&6
6984 if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
6985 cat >> confdefs.h <<\EOF
6986 #define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
6993 powerpc*-*-*)
6994 case $target in
6995 *-*-aix) conftest_s=' .csect .textPR';;
6996 *) conftest_s=' .text';;
6997 esac
6998 conftest_s="$conftest_s
6999 mfcr 3,128"
7001 echo $ac_n "checking assembler for mfcr field support""... $ac_c" 1>&6
7002 echo "configure:7003: checking assembler for mfcr field support" >&5
7003 if eval "test \"`echo '$''{'gcc_cv_as_powerpc_mfcrf'+set}'`\" = set"; then
7004 echo $ac_n "(cached) $ac_c" 1>&6
7005 else
7006 gcc_cv_as_powerpc_mfcrf=no
7007 if test $in_tree_gas = yes; then
7008 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7009 then gcc_cv_as_powerpc_mfcrf=yes
7011 elif test x$gcc_cv_as != x; then
7012 echo "$conftest_s" > conftest.s
7013 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7014: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7014 then
7015 gcc_cv_as_powerpc_mfcrf=yes
7016 else
7017 echo "configure: failed program was" >&5
7018 cat conftest.s >&5
7020 rm -f conftest.o conftest.s
7024 echo "$ac_t""$gcc_cv_as_powerpc_mfcrf" 1>&6
7025 if test $gcc_cv_as_powerpc_mfcrf = yes; then
7026 cat >> confdefs.h <<\EOF
7027 #define HAVE_AS_MFCRF 1
7033 mips*-*-*)
7034 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
7035 echo "configure:7036: checking assembler for explicit relocation support" >&5
7036 if eval "test \"`echo '$''{'gcc_cv_as_mips_explicit_relocs'+set}'`\" = set"; then
7037 echo $ac_n "(cached) $ac_c" 1>&6
7038 else
7039 gcc_cv_as_mips_explicit_relocs=no
7040 if test $in_tree_gas = yes; then
7041 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7042 then gcc_cv_as_mips_explicit_relocs=yes
7044 elif test x$gcc_cv_as != x; then
7045 echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
7046 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7047: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7047 then
7048 gcc_cv_as_mips_explicit_relocs=yes
7049 else
7050 echo "configure: failed program was" >&5
7051 cat conftest.s >&5
7053 rm -f conftest.o conftest.s
7057 echo "$ac_t""$gcc_cv_as_mips_explicit_relocs" 1>&6
7058 if test $gcc_cv_as_mips_explicit_relocs = yes; then
7059 if test x$target_cpu_default = x
7060 then target_cpu_default=MASK_EXPLICIT_RELOCS
7061 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
7066 esac
7067 # ??? Not all targets support dwarf2 debug_line, even within a version
7068 # of gas. Moreover, we need to emit a valid instruction to trigger any
7069 # info to the output file. So, as supported targets are added to gas 2.11,
7070 # add some instruction here to (also) show we expect this might work.
7071 # ??? Once 2.11 is released, probably need to add first known working
7072 # version to the per-target configury.
7073 case "$target" in
7074 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
7075 | x86_64*-*-* | hppa*-*-* | arm*-*-* | strongarm*-*-* | xscale*-*-* \
7076 | xstormy16*-*-* | cris-*-*)
7077 insn="nop"
7079 ia64*-*-*)
7080 insn="nop 0"
7082 mmix-*-*)
7083 insn="swym 0"
7085 esac
7086 if test x"$insn" != x; then
7087 conftest_s="\
7088 .file 1 \"conftest.s\"
7089 .loc 1 3 0
7090 $insn"
7091 echo $ac_n "checking assembler for dwarf2 debug_line support""... $ac_c" 1>&6
7092 echo "configure:7093: checking assembler for dwarf2 debug_line support" >&5
7093 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_debug_line'+set}'`\" = set"; then
7094 echo $ac_n "(cached) $ac_c" 1>&6
7095 else
7096 gcc_cv_as_dwarf2_debug_line=no
7097 if test $in_tree_gas = yes; then
7098 if test $in_tree_gas_is_elf = yes \
7099 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7100 then gcc_cv_as_dwarf2_debug_line=yes
7102 elif test x$gcc_cv_as != x; then
7103 echo "$conftest_s" > conftest.s
7104 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7105: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7105 then
7106 # ??? This fails with non-gnu grep. Maybe use objdump?
7107 if grep debug_line conftest.o > /dev/null 2>&1; then
7108 gcc_cv_as_dwarf2_debug_line=yes
7110 else
7111 echo "configure: failed program was" >&5
7112 cat conftest.s >&5
7114 rm -f conftest.o conftest.s
7118 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7121 # The .debug_line file table must be in the exact order that
7122 # we specified the files, since these indices are also used
7123 # by DW_AT_decl_file. Approximate this test by testing if
7124 # the assembler bitches if the same index is assigned twice.
7125 echo $ac_n "checking assembler for buggy dwarf2 .file directive""... $ac_c" 1>&6
7126 echo "configure:7127: checking assembler for buggy dwarf2 .file directive" >&5
7127 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_file_buggy'+set}'`\" = set"; then
7128 echo $ac_n "(cached) $ac_c" 1>&6
7129 else
7130 gcc_cv_as_dwarf2_file_buggy=no
7131 if test x$gcc_cv_as != x; then
7132 echo ' .file 1 "foo.s"
7133 .file 1 "bar.s"' > conftest.s
7134 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7135: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7135 then
7136 gcc_cv_as_dwarf2_file_buggy=yes
7137 else
7138 echo "configure: failed program was" >&5
7139 cat conftest.s >&5
7141 rm -f conftest.o conftest.s
7145 echo "$ac_t""$gcc_cv_as_dwarf2_file_buggy" 1>&6
7148 if test $gcc_cv_as_dwarf2_debug_line = yes \
7149 && test $gcc_cv_as_dwarf2_file_buggy = no; then
7150 cat >> confdefs.h <<\EOF
7151 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7156 echo $ac_n "checking assembler for --gdwarf2 option""... $ac_c" 1>&6
7157 echo "configure:7158: checking assembler for --gdwarf2 option" >&5
7158 if eval "test \"`echo '$''{'gcc_cv_as_gdwarf2_flag'+set}'`\" = set"; then
7159 echo $ac_n "(cached) $ac_c" 1>&6
7160 else
7161 gcc_cv_as_gdwarf2_flag=no
7162 if test $in_tree_gas = yes; then
7163 if test $in_tree_gas_is_elf = yes \
7164 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7165 then gcc_cv_as_gdwarf2_flag=yes
7167 elif test x$gcc_cv_as != x; then
7168 echo "$insn" > conftest.s
7169 if { ac_try='$gcc_cv_as --gdwarf2 -o conftest.o conftest.s >&5'; { (eval echo configure:7170: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7170 then
7171 gcc_cv_as_gdwarf2_flag=yes
7172 else
7173 echo "configure: failed program was" >&5
7174 cat conftest.s >&5
7176 rm -f conftest.o conftest.s
7180 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
7181 if test $gcc_cv_as_gdwarf2_flag = yes; then
7182 cat >> confdefs.h <<\EOF
7183 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
7188 echo $ac_n "checking assembler for --gstabs option""... $ac_c" 1>&6
7189 echo "configure:7190: checking assembler for --gstabs option" >&5
7190 if eval "test \"`echo '$''{'gcc_cv_as_gstabs_flag'+set}'`\" = set"; then
7191 echo $ac_n "(cached) $ac_c" 1>&6
7192 else
7193 gcc_cv_as_gstabs_flag=no
7194 if test $in_tree_gas = yes; then
7195 if test $in_tree_gas_is_elf = yes \
7196 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7197 then gcc_cv_as_gstabs_flag=yes
7199 elif test x$gcc_cv_as != x; then
7200 echo "$insn" > conftest.s
7201 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s >&5'; { (eval echo configure:7202: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7202 then
7203 # The native Solaris 9/Intel assembler doesn't understand --gstabs
7204 # and warns about it, but still exits successfully. So check for
7205 # this.
7206 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'; { (eval echo configure:7207: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7207 then :
7208 else gcc_cv_as_gstabs_flag=yes
7210 else
7211 echo "configure: failed program was" >&5
7212 cat conftest.s >&5
7214 rm -f conftest.o conftest.s
7218 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
7219 if test $gcc_cv_as_gstabs_flag = yes; then
7220 cat >> confdefs.h <<\EOF
7221 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
7227 echo $ac_n "checking linker read-only and read-write section mixing""... $ac_c" 1>&6
7228 echo "configure:7229: checking linker read-only and read-write section mixing" >&5
7229 gcc_cv_ld_ro_rw_mix=unknown
7230 if test $in_tree_ld = yes ; then
7231 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 \
7232 && test $in_tree_ld_is_elf = yes; then
7233 gcc_cv_ld_ro_rw_mix=read-write
7235 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
7236 echo '.section myfoosect, "a"' > conftest1.s
7237 echo '.section myfoosect, "aw"' > conftest2.s
7238 echo '.byte 1' >> conftest2.s
7239 echo '.section myfoosect, "a"' > conftest3.s
7240 echo '.byte 0' >> conftest3.s
7241 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
7242 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
7243 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
7244 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
7245 conftest2.o conftest3.o > /dev/null 2>&1; then
7246 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
7247 | sed -e '/myfoosect/!d' -e N`
7248 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
7249 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
7250 gcc_cv_ld_ro_rw_mix=read-only
7251 else
7252 gcc_cv_ld_ro_rw_mix=read-write
7256 rm -f conftest.* conftest[123].*
7258 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
7259 cat >> confdefs.h <<\EOF
7260 #define HAVE_LD_RO_RW_SECTION_MIXING 1
7264 echo "$ac_t""$gcc_cv_ld_ro_rw_mix" 1>&6
7266 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
7267 echo "configure:7268: checking linker PT_GNU_EH_FRAME support" >&5
7268 gcc_cv_ld_eh_frame_hdr=no
7269 if test $in_tree_ld = yes ; then
7270 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 \
7271 && test $in_tree_ld_is_elf = yes; then
7272 gcc_cv_ld_eh_frame_hdr=yes
7274 elif test x$gcc_cv_ld != x; then
7275 # Check if linker supports --eh-frame-hdr option
7276 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
7277 gcc_cv_ld_eh_frame_hdr=yes
7280 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
7281 cat >> confdefs.h <<\EOF
7282 #define HAVE_LD_EH_FRAME_HDR 1
7286 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
7288 echo $ac_n "checking linker position independent executable support""... $ac_c" 1>&6
7289 echo "configure:7290: checking linker position independent executable support" >&5
7290 gcc_cv_ld_pie=no
7291 if test $in_tree_ld = yes ; then
7292 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 \
7293 && test $in_tree_ld_is_elf = yes; then
7294 gcc_cv_ld_pie=yes
7296 elif test x$gcc_cv_ld != x; then
7297 # Check if linker supports -pie option
7298 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
7299 gcc_cv_ld_pie=yes
7302 if test x"$gcc_cv_ld_pie" = xyes; then
7303 cat >> confdefs.h <<\EOF
7304 #define HAVE_LD_PIE 1
7308 echo "$ac_t""$gcc_cv_ld_pie" 1>&6
7310 # Miscellaneous target-specific checks.
7311 case "$target" in
7312 mips*-*-*)
7313 echo $ac_n "checking whether libgloss uses STARTUP directives consistently""... $ac_c" 1>&6
7314 echo "configure:7315: checking whether libgloss uses STARTUP directives consistently" >&5
7315 gcc_cv_mips_libgloss_startup=no
7316 gcc_cv_libgloss_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/libgloss
7317 if test "x$exec_prefix" = xNONE; then
7318 if test "x$prefix" = xNONE; then
7319 test_prefix=/usr/local
7320 else
7321 test_prefix=$prefix
7323 else
7324 test_prefix=$exec_prefix
7326 for f in $gcc_cv_libgloss_srcdir/mips/idt.ld $test_prefix/$target_alias/lib/idt.ld
7328 if grep '^STARTUP' $f > /dev/null 2>&1; then
7329 gcc_cv_mips_libgloss_startup=yes
7330 break
7332 done
7333 if test x"$gcc_cv_mips_libgloss_startup" = xyes; then
7334 cat >> confdefs.h <<\EOF
7335 #define HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES 1
7339 echo "$ac_t""$gcc_cv_mips_libgloss_startup" 1>&6
7341 esac
7343 if test x$with_sysroot = x && test x$host = x$target \
7344 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
7345 cat >> confdefs.h <<EOF
7346 #define PREFIX_INCLUDE_DIR "$prefix/include"
7351 # Figure out what language subdirectories are present.
7352 # Look if the user specified --enable-languages="..."; if not, use
7353 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7354 # go away some day.
7355 # NB: embedded tabs in this IF block -- do not untabify
7356 if test x"${enable_languages+set}" != xset; then
7357 if test x"${LANGUAGES+set}" = xset; then
7358 enable_languages="${LANGUAGES}"
7359 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
7361 else
7362 enable_languages=all
7364 else
7365 if test x"${enable_languages}" = x \
7366 || test x"${enable_languages}" = xyes;
7367 then
7368 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
7371 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
7373 # First scan to see if an enabled language requires some other language.
7374 # We assume that a given config-lang.in will list all the language
7375 # front ends it requires, even if some are required indirectly.
7376 for lang in ${srcdir}/*/config-lang.in ..
7378 case $lang in
7381 # The odd quoting in the next line works around
7382 # an apparent bug in bash 1.12 on linux.
7383 ${srcdir}/[*]/config-lang.in)
7386 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7387 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
7388 for other in $this_lang_requires
7390 case ,${enable_languages}, in
7391 *,$other,*)
7393 *,all,*)
7395 *,$lang_alias,*)
7396 enable_languages="$enable_languages,$other"
7398 esac
7399 done
7401 esac
7402 done
7404 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
7405 found_languages=
7406 subdirs=
7407 for lang in ${srcdir}/*/config-lang.in ..
7409 case $lang in
7410 ..) ;;
7411 # The odd quoting in the next line works around
7412 # an apparent bug in bash 1.12 on linux.
7413 ${srcdir}/[*]/config-lang.in) ;;
7415 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7416 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
7417 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
7418 if test "x$lang_alias" = x
7419 then
7420 echo "$lang doesn't set \$language." 1>&2
7421 exit 1
7423 case ${build_by_default},${enable_languages}, in
7424 *,$lang_alias,*) add_this_lang=yes ;;
7425 no,*) add_this_lang=no ;;
7426 *,all,*) add_this_lang=yes ;;
7427 *) add_this_lang=no ;;
7428 esac
7429 found_languages="${found_languages} ${lang_alias}"
7430 if test x"${add_this_lang}" = xyes; then
7431 case $lang in
7432 ${srcdir}/ada/config-lang.in)
7433 if test x$have_gnat = xyes ; then
7434 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7438 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7440 esac
7443 esac
7444 done
7446 missing_languages=
7447 for expected_language in ${expected_languages} ..
7449 if test "${expected_language}" != ..; then
7450 missing_language="${expected_language}"
7451 if test "${expected_language}" = "c" \
7452 || test "${expected_language}" = "all"; then
7453 missing_language=
7455 for found_language in ${found_languages} ..
7457 if test "${found_language}" != ..; then
7458 if test "${expected_language}" = "${found_language}"; then
7459 missing_language=
7462 done
7463 if test "x${missing_language}" != x; then
7464 missing_languages="${missing_languages} ${missing_language}"
7467 done
7469 if test "x$missing_languages" != x; then
7470 { echo "configure: error:
7471 The following requested languages were not found:${missing_languages}
7472 The following languages were available: c${found_languages}" 1>&2; exit 1; }
7475 # Make gthr-default.h if we have a thread file.
7476 gthread_flags=
7477 if test $thread_file != single; then
7478 rm -f gthr-default.h
7479 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
7480 gthread_flags=-DHAVE_GTHR_DEFAULT
7484 # Find out what GC implementation we want, or may, use.
7485 # Check whether --with-gc or --without-gc was given.
7486 if test "${with_gc+set}" = set; then
7487 withval="$with_gc"
7488 case "$withval" in
7489 simple | page)
7490 GGC=ggc-$withval
7493 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
7495 esac
7496 else
7497 GGC=ggc-page
7501 echo "Using $GGC for garbage collection."
7503 # Use the system's zlib library.
7504 zlibdir=-L../zlib
7505 zlibinc="-I\$(srcdir)/../zlib"
7506 # Check whether --with-system-zlib or --without-system-zlib was given.
7507 if test "${with_system_zlib+set}" = set; then
7508 withval="$with_system_zlib"
7509 zlibdir=
7510 zlibinc=
7518 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
7519 echo "configure:7520: checking whether to enable maintainer-specific portions of Makefiles" >&5
7520 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
7521 if test "${enable_maintainer_mode+set}" = set; then
7522 enableval="$enable_maintainer_mode"
7523 maintainer_mode=$enableval
7524 else
7525 maintainer_mode=no
7529 echo "$ac_t""$maintainer_mode" 1>&6
7531 if test "$maintainer_mode" = "yes"; then
7532 MAINT=''
7533 else
7534 MAINT='#'
7537 # Make empty files to contain the specs and options for each language.
7538 # Then add #include lines to for a compiler that has specs and/or options.
7540 lang_opt_files=
7541 lang_specs_files=
7542 lang_tree_files=
7543 for subdir in . $subdirs
7545 if test -f $srcdir/$subdir/lang.opt; then
7546 lang_opt_files="$lang_opt_files $srcdir/$subdir/lang.opt"
7548 if test -f $srcdir/$subdir/lang-specs.h; then
7549 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
7551 if test -f $srcdir/$subdir/$subdir-tree.def; then
7552 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
7554 done
7556 # These (without "all_") are set in each config-lang.in.
7557 # `language' must be a single word so is spelled singularly.
7558 all_languages=
7559 all_boot_languages=
7560 all_compilers=
7561 all_stagestuff=
7562 all_outputs='Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
7563 # List of language makefile fragments.
7564 all_lang_makefiles=
7565 # Files for gengtype
7566 all_gtfiles="$target_gtfiles"
7567 # Files for gengtype with language
7568 all_gtfiles_files_langs=
7569 all_gtfiles_files_files=
7571 # Add the language fragments.
7572 # Languages are added via two mechanisms. Some information must be
7573 # recorded in makefile variables, these are defined in config-lang.in.
7574 # We accumulate them and plug them into the main Makefile.
7575 # The other mechanism is a set of hooks for each of the main targets
7576 # like `clean', `install', etc.
7578 language_fragments="Make-lang"
7579 language_hooks="Make-hooks"
7581 for s in .. $subdirs
7583 if test $s != ".."
7584 then
7585 language=
7586 boot_language=
7587 compilers=
7588 stagestuff=
7589 outputs=
7590 gtfiles=
7591 . ${srcdir}/$s/config-lang.in
7592 if test "x$language" = x
7593 then
7594 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
7595 exit 1
7597 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
7598 if test -f ${srcdir}/$s/Makefile.in
7599 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
7601 all_languages="$all_languages $language"
7602 if test "x$boot_language" = xyes
7603 then
7604 all_boot_languages="$all_boot_languages $language"
7606 all_compilers="$all_compilers $compilers"
7607 all_stagestuff="$all_stagestuff $stagestuff"
7608 all_outputs="$all_outputs $outputs"
7609 all_gtfiles="$all_gtfiles $gtfiles"
7610 for f in .. $gtfiles
7612 if test $f != ".."
7613 then
7614 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7615 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7617 done
7619 done
7621 # Pick up gtfiles for c
7622 gtfiles=
7623 s="c"
7624 . ${srcdir}/c-config-lang.in
7625 all_gtfiles="$all_gtfiles $gtfiles"
7626 for f in .. $gtfiles
7628 if test $f != ".."
7629 then
7630 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7631 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7633 done
7635 check_languages=
7636 for language in .. $all_languages
7638 if test $language != ".."
7639 then
7640 check_languages="$check_languages check-$language"
7642 done
7644 # Since we can't use `::' targets, we link each language in
7645 # with a set of hooks, reached indirectly via lang.${target}.
7647 rm -f Make-hooks
7648 touch Make-hooks
7649 target_list="all.build all.cross start.encap rest.encap tags \
7650 info dvi generated-manpages \
7651 install-normal install-common install-info install-man \
7652 uninstall \
7653 mostlyclean clean distclean extraclean maintainer-clean \
7654 stage1 stage2 stage3 stage4 stageprofile stagefeedback"
7655 for t in $target_list
7658 for lang in .. $all_languages
7660 if test $lang != ".."; then
7661 x="$x $lang.$t"
7663 done
7664 echo "lang.$t: $x" >> Make-hooks
7665 done
7667 # Create .gdbinit.
7669 echo "dir ." > .gdbinit
7670 echo "dir ${srcdir}" >> .gdbinit
7671 if test x$gdb_needs_out_file_path = xyes
7672 then
7673 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
7675 if test "x$subdirs" != x; then
7676 for s in $subdirs
7678 echo "dir ${srcdir}/$s" >> .gdbinit
7679 done
7681 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
7683 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
7684 # absolute path for gcc_tooldir based on inserting the number of up-directory
7685 # movements required to get from $(exec_prefix) to $(prefix) into the basic
7686 # $(libsubdir)/@(unlibsubdir) based path.
7687 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
7688 # make and thus we'd get different behavior depending on where we built the
7689 # sources.
7690 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
7691 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
7692 else
7693 # An explanation of the sed strings:
7694 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
7695 # -e 's|/$||' match a trailing forward slash and eliminates it
7696 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
7697 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
7699 # (*) Note this pattern overwrites the first character of the string
7700 # with a forward slash if one is not already present. This is not a
7701 # problem because the exact names of the sub-directories concerned is
7702 # unimportant, just the number of them matters.
7704 # The practical upshot of these patterns is like this:
7706 # prefix exec_prefix result
7707 # ------ ----------- ------
7708 # /foo /foo/bar ../
7709 # /foo/ /foo/bar ../
7710 # /foo /foo/bar/ ../
7711 # /foo/ /foo/bar/ ../
7712 # /foo /foo/bar/ugg ../../
7714 dollar='$$'
7715 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
7720 # Find a directory in which to install a shared libgcc.
7722 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
7723 if test "${enable_version_specific_runtime_libs+set}" = set; then
7724 enableval="$enable_version_specific_runtime_libs"
7729 # Check whether --with-slibdir or --without-slibdir was given.
7730 if test "${with_slibdir+set}" = set; then
7731 withval="$with_slibdir"
7732 slibdir="$with_slibdir"
7733 else
7734 if test "${enable_version_specific_runtime_libs+set}" = set; then
7735 slibdir='$(libsubdir)'
7736 elif test "$host" != "$target"; then
7737 slibdir='$(build_tooldir)/lib'
7738 else
7739 slibdir='$(libdir)'
7745 objdir=`${PWDCMD-pwd}`
7748 # Process the language and host/target makefile fragments.
7749 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
7751 # Substitute configuration variables
7821 # Echo that links are built
7822 if test x$host = x$target
7823 then
7824 str1="native "
7825 else
7826 str1="cross-"
7827 str2=" from $host"
7830 if test x$host != x$build
7831 then
7832 str3=" on a $build system"
7835 if test "x$str2" != x || test "x$str3" != x
7836 then
7837 str4=
7840 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
7842 if test "x$str2" != x || test "x$str3" != x
7843 then
7844 echo " ${str2}${str3}." 1>&2
7847 # Configure the subdirectories
7848 # AC_CONFIG_SUBDIRS($subdirs)
7850 # Create the Makefile
7851 # and configure language subdirectories
7852 trap '' 1 2 15
7853 cat > confcache <<\EOF
7854 # This file is a shell script that caches the results of configure
7855 # tests run on this system so they can be shared between configure
7856 # scripts and configure runs. It is not useful on other systems.
7857 # If it contains results you don't want to keep, you may remove or edit it.
7859 # By default, configure uses ./config.cache as the cache file,
7860 # creating it if it does not exist already. You can give configure
7861 # the --cache-file=FILE option to use a different cache file; that is
7862 # what configure does when it calls configure scripts in
7863 # subdirectories, so they share the cache.
7864 # Giving --cache-file=/dev/null disables caching, for debugging configure.
7865 # config.status only pays attention to the cache file if you give it the
7866 # --recheck option to rerun configure.
7869 # The following way of writing the cache mishandles newlines in values,
7870 # but we know of no workaround that is simple, portable, and efficient.
7871 # So, don't put newlines in cache variables' values.
7872 # Ultrix sh set writes to stderr and can't be redirected directly,
7873 # and sets the high bit in the cache file unless we assign to the vars.
7874 (set) 2>&1 |
7875 case `(ac_space=' '; set | grep ac_space) 2>&1` in
7876 *ac_space=\ *)
7877 # `set' does not quote correctly, so add quotes (double-quote substitution
7878 # turns \\\\ into \\, and sed turns \\ into \).
7879 sed -n \
7880 -e "s/'/'\\\\''/g" \
7881 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
7884 # `set' quotes correctly as required by POSIX, so do not add quotes.
7885 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
7887 esac >> confcache
7888 if cmp -s $cache_file confcache; then
7890 else
7891 if test -w $cache_file; then
7892 echo "updating cache $cache_file"
7893 cat confcache > $cache_file
7894 else
7895 echo "not updating unwritable cache $cache_file"
7898 rm -f confcache
7900 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
7902 test "x$prefix" = xNONE && prefix=$ac_default_prefix
7903 # Let make expand exec_prefix.
7904 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
7906 # Any assignment to VPATH causes Sun make to only execute
7907 # the first set of double-colon rules, so remove it if not needed.
7908 # If there is a colon in the path, we need to keep it.
7909 if test "x$srcdir" = x.; then
7910 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
7913 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
7915 DEFS=-DHAVE_CONFIG_H
7917 # Without the "./", some shells look in PATH for config.status.
7918 : ${CONFIG_STATUS=./config.status}
7920 echo creating $CONFIG_STATUS
7921 rm -f $CONFIG_STATUS
7922 cat > $CONFIG_STATUS <<EOF
7923 #! /bin/sh
7924 # Generated automatically by configure.
7925 # Run this file to recreate the current configuration.
7926 # This directory was configured as follows,
7927 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
7929 # $0 $ac_configure_args
7931 # Compiler output produced by configure, useful for debugging
7932 # configure, is in ./config.log if it exists.
7934 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
7935 for ac_option
7937 case "\$ac_option" in
7938 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
7939 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
7940 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
7941 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
7942 echo "$CONFIG_STATUS generated by autoconf version 2.13"
7943 exit 0 ;;
7944 -help | --help | --hel | --he | --h)
7945 echo "\$ac_cs_usage"; exit 0 ;;
7946 *) echo "\$ac_cs_usage"; exit 1 ;;
7947 esac
7948 done
7950 ac_given_srcdir=$srcdir
7952 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
7954 cat >> $CONFIG_STATUS <<EOF
7956 # Protect against being on the right side of a sed subst in config.status.
7957 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
7958 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
7959 $ac_vpsub
7960 $extrasub
7961 s%@SHELL@%$SHELL%g
7962 s%@CFLAGS@%$CFLAGS%g
7963 s%@CPPFLAGS@%$CPPFLAGS%g
7964 s%@CXXFLAGS@%$CXXFLAGS%g
7965 s%@FFLAGS@%$FFLAGS%g
7966 s%@DEFS@%$DEFS%g
7967 s%@LDFLAGS@%$LDFLAGS%g
7968 s%@LIBS@%$LIBS%g
7969 s%@exec_prefix@%$exec_prefix%g
7970 s%@prefix@%$prefix%g
7971 s%@program_transform_name@%$program_transform_name%g
7972 s%@bindir@%$bindir%g
7973 s%@sbindir@%$sbindir%g
7974 s%@libexecdir@%$libexecdir%g
7975 s%@datadir@%$datadir%g
7976 s%@sysconfdir@%$sysconfdir%g
7977 s%@sharedstatedir@%$sharedstatedir%g
7978 s%@localstatedir@%$localstatedir%g
7979 s%@libdir@%$libdir%g
7980 s%@includedir@%$includedir%g
7981 s%@oldincludedir@%$oldincludedir%g
7982 s%@infodir@%$infodir%g
7983 s%@mandir@%$mandir%g
7984 s%@host@%$host%g
7985 s%@host_alias@%$host_alias%g
7986 s%@host_cpu@%$host_cpu%g
7987 s%@host_vendor@%$host_vendor%g
7988 s%@host_os@%$host_os%g
7989 s%@target@%$target%g
7990 s%@target_alias@%$target_alias%g
7991 s%@target_cpu@%$target_cpu%g
7992 s%@target_vendor@%$target_vendor%g
7993 s%@target_os@%$target_os%g
7994 s%@build@%$build%g
7995 s%@build_alias@%$build_alias%g
7996 s%@build_cpu@%$build_cpu%g
7997 s%@build_vendor@%$build_vendor%g
7998 s%@build_os@%$build_os%g
7999 s%@build_subdir@%$build_subdir%g
8000 s%@host_subdir@%$host_subdir%g
8001 s%@target_subdir@%$target_subdir%g
8002 s%@CC@%$CC%g
8003 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
8004 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
8005 s%@CPP@%$CPP%g
8006 s%@GNATBIND@%$GNATBIND%g
8007 s%@ADAC@%$ADAC%g
8008 s%@strict1_warn@%$strict1_warn%g
8009 s%@warn_cflags@%$warn_cflags%g
8010 s%@WERROR@%$WERROR%g
8011 s%@nocommon_flag@%$nocommon_flag%g
8012 s%@valgrind_path@%$valgrind_path%g
8013 s%@valgrind_path_defines@%$valgrind_path_defines%g
8014 s%@valgrind_command@%$valgrind_command%g
8015 s%@coverage_flags@%$coverage_flags%g
8016 s%@enable_multilib@%$enable_multilib%g
8017 s%@enable_shared@%$enable_shared%g
8018 s%@TARGET_SYSTEM_ROOT@%$TARGET_SYSTEM_ROOT%g
8019 s%@TARGET_SYSTEM_ROOT_DEFINE@%$TARGET_SYSTEM_ROOT_DEFINE%g
8020 s%@CROSS_SYSTEM_HEADER_DIR@%$CROSS_SYSTEM_HEADER_DIR%g
8021 s%@onestep@%$onestep%g
8022 s%@SET_MAKE@%$SET_MAKE%g
8023 s%@AWK@%$AWK%g
8024 s%@LN@%$LN%g
8025 s%@LN_S@%$LN_S%g
8026 s%@RANLIB@%$RANLIB%g
8027 s%@INSTALL@%$INSTALL%g
8028 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8029 s%@INSTALL_DATA@%$INSTALL_DATA%g
8030 s%@have_mktemp_command@%$have_mktemp_command%g
8031 s%@MAKEINFO@%$MAKEINFO%g
8032 s%@BUILD_INFO@%$BUILD_INFO%g
8033 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8034 s%@make_compare_target@%$make_compare_target%g
8035 s%@FLEX@%$FLEX%g
8036 s%@BISON@%$BISON%g
8037 s%@stage1_cflags@%$stage1_cflags%g
8038 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8039 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8040 s%@LDEXP_LIB@%$LDEXP_LIB%g
8041 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8042 s%@LIBICONV@%$LIBICONV%g
8043 s%@LIBICONV_DEP@%$LIBICONV_DEP%g
8044 s%@manext@%$manext%g
8045 s%@objext@%$objext%g
8046 s%@extra_modes_file@%$extra_modes_file%g
8047 s%@FORBUILD@%$FORBUILD%g
8048 s%@PACKAGE@%$PACKAGE%g
8049 s%@VERSION@%$VERSION%g
8050 s%@USE_NLS@%$USE_NLS%g
8051 s%@LIBINTL@%$LIBINTL%g
8052 s%@LIBINTL_DEP@%$LIBINTL_DEP%g
8053 s%@INCINTL@%$INCINTL%g
8054 s%@XGETTEXT@%$XGETTEXT%g
8055 s%@GMSGFMT@%$GMSGFMT%g
8056 s%@POSUB@%$POSUB%g
8057 s%@CATALOGS@%$CATALOGS%g
8058 s%@CROSS@%$CROSS%g
8059 s%@ALL@%$ALL%g
8060 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
8061 s%@inhibit_libc@%$inhibit_libc%g
8062 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
8063 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
8064 s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g
8065 s%@BUILD_CFLAGS@%$BUILD_CFLAGS%g
8066 s%@STMP_FIXINC@%$STMP_FIXINC%g
8067 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
8068 s%@libgcc_visibility@%$libgcc_visibility%g
8069 s%@gthread_flags@%$gthread_flags%g
8070 s%@GGC@%$GGC%g
8071 s%@zlibdir@%$zlibdir%g
8072 s%@zlibinc@%$zlibinc%g
8073 s%@MAINT@%$MAINT%g
8074 s%@gcc_tooldir@%$gcc_tooldir%g
8075 s%@dollar@%$dollar%g
8076 s%@slibdir@%$slibdir%g
8077 s%@objdir@%$objdir%g
8078 s%@subdirs@%$subdirs%g
8079 s%@srcdir@%$srcdir%g
8080 s%@all_boot_languages@%$all_boot_languages%g
8081 s%@all_compilers@%$all_compilers%g
8082 s%@all_gtfiles@%$all_gtfiles%g
8083 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
8084 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
8085 s%@all_lang_makefiles@%$all_lang_makefiles%g
8086 s%@all_languages@%$all_languages%g
8087 s%@all_stagestuff@%$all_stagestuff%g
8088 s%@build_exeext@%$build_exeext%g
8089 s%@build_install_headers_dir@%$build_install_headers_dir%g
8090 s%@build_xm_file_list@%$build_xm_file_list%g
8091 s%@build_xm_file@%$build_xm_file%g
8092 s%@build_xm_defines@%$build_xm_defines%g
8093 s%@check_languages@%$check_languages%g
8094 s%@cc_set_by_configure@%$cc_set_by_configure%g
8095 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8096 s%@cpp_install_dir@%$cpp_install_dir%g
8097 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8098 s%@dep_tmake_file@%$dep_tmake_file%g
8099 s%@extra_headers_list@%$extra_headers_list%g
8100 s%@extra_objs@%$extra_objs%g
8101 s%@extra_parts@%$extra_parts%g
8102 s%@extra_passes@%$extra_passes%g
8103 s%@extra_programs@%$extra_programs%g
8104 s%@float_h_file@%$float_h_file%g
8105 s%@gcc_config_arguments@%$gcc_config_arguments%g
8106 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8107 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8108 s%@gcc_version@%$gcc_version%g
8109 s%@gcc_version_full@%$gcc_version_full%g
8110 s%@gcc_version_trigger@%$gcc_version_trigger%g
8111 s%@host_exeext@%$host_exeext%g
8112 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8113 s%@host_xm_file_list@%$host_xm_file_list%g
8114 s%@host_xm_file@%$host_xm_file%g
8115 s%@host_xm_defines@%$host_xm_defines%g
8116 s%@out_host_hook_obj@%$out_host_hook_obj%g
8117 s%@install@%$install%g
8118 s%@lang_opt_files@%$lang_opt_files%g
8119 s%@lang_specs_files@%$lang_specs_files%g
8120 s%@lang_tree_files@%$lang_tree_files%g
8121 s%@local_prefix@%$local_prefix%g
8122 s%@md_file@%$md_file%g
8123 s%@objc_boehm_gc@%$objc_boehm_gc%g
8124 s%@out_file@%$out_file%g
8125 s%@out_object_file@%$out_object_file%g
8126 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8127 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
8128 s%@symbolic_link@%$symbolic_link%g
8129 s%@thread_file@%$thread_file%g
8130 s%@tm_file_list@%$tm_file_list%g
8131 s%@tm_file@%$tm_file%g
8132 s%@tm_defines@%$tm_defines%g
8133 s%@tm_p_file_list@%$tm_p_file_list%g
8134 s%@tm_p_file@%$tm_p_file%g
8135 s%@xm_file@%$xm_file%g
8136 s%@xm_defines@%$xm_defines%g
8137 s%@c_target_objs@%$c_target_objs%g
8138 s%@cxx_target_objs@%$cxx_target_objs%g
8139 s%@target_cpu_default@%$target_cpu_default%g
8140 /@target_overrides@/r $target_overrides
8141 s%@target_overrides@%%g
8142 /@host_overrides@/r $host_overrides
8143 s%@host_overrides@%%g
8144 /@language_fragments@/r $language_fragments
8145 s%@language_fragments@%%g
8146 /@language_hooks@/r $language_hooks
8147 s%@language_hooks@%%g
8149 CEOF
8152 cat >> $CONFIG_STATUS <<\EOF
8154 # Split the substitutions into bite-sized pieces for seds with
8155 # small command number limits, like on Digital OSF/1 and HP-UX.
8156 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8157 ac_file=1 # Number of current file.
8158 ac_beg=1 # First line for current file.
8159 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8160 ac_more_lines=:
8161 ac_sed_cmds=""
8162 while $ac_more_lines; do
8163 if test $ac_beg -gt 1; then
8164 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8165 else
8166 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8168 if test ! -s conftest.s$ac_file; then
8169 ac_more_lines=false
8170 rm -f conftest.s$ac_file
8171 else
8172 if test -z "$ac_sed_cmds"; then
8173 ac_sed_cmds="sed -f conftest.s$ac_file"
8174 else
8175 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8177 ac_file=`expr $ac_file + 1`
8178 ac_beg=$ac_end
8179 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8181 done
8182 if test -z "$ac_sed_cmds"; then
8183 ac_sed_cmds=cat
8187 cat >> $CONFIG_STATUS <<EOF
8189 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8191 cat >> $CONFIG_STATUS <<\EOF
8192 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8193 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8194 case "$ac_file" in
8195 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8196 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8197 *) ac_file_in="${ac_file}.in" ;;
8198 esac
8200 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8202 # Remove last slash and all that follows it. Not all systems have dirname.
8203 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8204 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8205 # The file is in a subdirectory.
8206 test ! -d "$ac_dir" && mkdir "$ac_dir"
8207 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8208 # A "../" for each directory in $ac_dir_suffix.
8209 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8210 else
8211 ac_dir_suffix= ac_dots=
8214 case "$ac_given_srcdir" in
8215 .) srcdir=.
8216 if test -z "$ac_dots"; then top_srcdir=.
8217 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8218 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8219 *) # Relative path.
8220 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8221 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8222 esac
8225 echo creating "$ac_file"
8226 rm -f "$ac_file"
8227 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8228 case "$ac_file" in
8229 *Makefile*) ac_comsub="1i\\
8230 # $configure_input" ;;
8231 *) ac_comsub= ;;
8232 esac
8234 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8235 sed -e "$ac_comsub
8236 s%@configure_input@%$configure_input%g
8237 s%@srcdir@%$srcdir%g
8238 s%@top_srcdir@%$top_srcdir%g
8239 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8240 fi; done
8241 rm -f conftest.s*
8243 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8244 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8246 # ac_d sets the value in "#define NAME VALUE" lines.
8247 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8248 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8249 ac_dC='\3'
8250 ac_dD='%g'
8251 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8252 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8253 ac_uB='\([ ]\)%\1#\2define\3'
8254 ac_uC=' '
8255 ac_uD='\4%g'
8256 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8257 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8258 ac_eB='$%\1#\2define\3'
8259 ac_eC=' '
8260 ac_eD='%g'
8262 if test "${CONFIG_HEADERS+set}" != set; then
8264 cat >> $CONFIG_STATUS <<EOF
8265 CONFIG_HEADERS="auto-host.h:config.in"
8267 cat >> $CONFIG_STATUS <<\EOF
8269 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8270 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8271 case "$ac_file" in
8272 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8273 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8274 *) ac_file_in="${ac_file}.in" ;;
8275 esac
8277 echo creating $ac_file
8279 rm -f conftest.frag conftest.in conftest.out
8280 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8281 cat $ac_file_inputs > conftest.in
8285 # Transform confdefs.h into a sed script conftest.vals that substitutes
8286 # the proper values into config.h.in to produce config.h. And first:
8287 # Protect against being on the right side of a sed subst in config.status.
8288 # Protect against being in an unquoted here document in config.status.
8289 rm -f conftest.vals
8290 cat > conftest.hdr <<\EOF
8291 s/[\\&%]/\\&/g
8292 s%[\\$`]%\\&%g
8293 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8294 s%ac_d%ac_u%gp
8295 s%ac_u%ac_e%gp
8297 sed -n -f conftest.hdr confdefs.h > conftest.vals
8298 rm -f conftest.hdr
8300 # This sed command replaces #undef with comments. This is necessary, for
8301 # example, in the case of _POSIX_SOURCE, which is predefined and required
8302 # on some systems where configure will not decide to define it.
8303 cat >> conftest.vals <<\EOF
8304 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8307 # Break up conftest.vals because some shells have a limit on
8308 # the size of here documents, and old seds have small limits too.
8310 rm -f conftest.tail
8311 while :
8313 ac_lines=`grep -c . conftest.vals`
8314 # grep -c gives empty output for an empty file on some AIX systems.
8315 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8316 # Write a limited-size here document to conftest.frag.
8317 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8318 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8319 echo 'CEOF
8320 sed -f conftest.frag conftest.in > conftest.out
8321 rm -f conftest.in
8322 mv conftest.out conftest.in
8323 ' >> $CONFIG_STATUS
8324 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8325 rm -f conftest.vals
8326 mv conftest.tail conftest.vals
8327 done
8328 rm -f conftest.vals
8330 cat >> $CONFIG_STATUS <<\EOF
8331 rm -f conftest.frag conftest.h
8332 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8333 cat conftest.in >> conftest.h
8334 rm -f conftest.in
8335 if cmp -s $ac_file conftest.h 2>/dev/null; then
8336 echo "$ac_file is unchanged"
8337 rm -f conftest.h
8338 else
8339 # Remove last slash and all that follows it. Not all systems have dirname.
8340 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8341 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8342 # The file is in a subdirectory.
8343 test ! -d "$ac_dir" && mkdir "$ac_dir"
8345 rm -f $ac_file
8346 mv conftest.h $ac_file
8348 fi; done
8351 cat >> $CONFIG_STATUS <<EOF
8352 subdirs='$subdirs'
8353 symbolic_link='$symbolic_link'
8356 cat >> $CONFIG_STATUS <<\EOF
8358 case x$CONFIG_HEADERS in
8359 xauto-host.h:config.in)
8360 echo > cstamp-h ;;
8361 esac
8362 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8363 # bootstrapping and the installation procedure can still use
8364 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
8365 # FLAGS_TO_PASS has been modified to solve the problem there.
8366 # This is virtually a duplicate of what happens in configure.lang; we do
8367 # an extra check to make sure this only happens if ln -s can be used.
8368 if test "$symbolic_link" = "ln -s"; then
8369 for d in .. ${subdirs} fixinc ; do
8370 if test $d != ..; then
8371 STARTDIR=`${PWDCMD-pwd}`
8372 cd $d
8373 for t in stage1 stage2 stage3 stage4 stageprofile stagefeedback include
8375 rm -f $t
8376 $symbolic_link ../$t $t 2>/dev/null
8377 done
8378 cd $STARTDIR
8380 done
8381 else true ; fi
8383 exit 0
8385 chmod +x $CONFIG_STATUS
8386 rm -fr confdefs* $ac_clean_files
8387 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1