(THUMB_FUNCTION_PROFILER): Remove.
[official-gcc.git] / gcc / configure
blobc3b8b7fca3ed8bd5708f18daeded90660846ca00
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-gnu-ld arrange to work with GNU ld."
16 ac_help="$ac_help
17 --with-ld arrange to use the specified ld (full pathname)"
18 ac_help="$ac_help
19 --with-gnu-as arrange to work with GNU as"
20 ac_help="$ac_help
21 --with-as arrange to use the specified as (full pathname)"
22 ac_help="$ac_help
23 --with-stabs arrange to use stabs instead of host debug format"
24 ac_help="$ac_help
25 --with-elf arrange to use ELF instead of host debug format"
26 ac_help="$ac_help
27 --with-local-prefix=DIR specifies directory to put local include"
28 ac_help="$ac_help
29 --with-gxx-include-dir=DIR
30 specifies directory to put g++ header files"
31 ac_help="$ac_help
32 --enable-multilib enable library support for multiple ABIs"
33 ac_help="$ac_help
34 --enable-checking[=LIST]
35 enable expensive run-time checks. With LIST,
36 enable only specific categories of checks.
37 Categories are: misc,tree,rtl,rtlflag,gc,gcac;
38 default is misc,tree,gc,rtlflag"
39 ac_help="$ac_help
40 --enable-coverage[=LEVEL]
41 enable compiler\'s code coverage collection.
42 Use to measure compiler performance and locate
43 unused parts of the compiler. With LEVEL, specificy
44 optimization. Values are opt, noopt,
45 default is noopt"
46 ac_help="$ac_help
47 --with-cpp-install-dir=DIR
48 install the user visible C preprocessor in DIR
49 (relative to PREFIX) as well as PREFIX/bin"
50 ac_help="$ac_help
51 --enable-__cxa_atexit enable __cxa_atexit for C++"
52 ac_help="$ac_help
53 --enable-c-mbchar enable multibyte characters for C and 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-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib"
66 ac_help="$ac_help
67 --enable-nls use Native Language Support (default)"
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 --disable-nls do not use Native Language Support"
72 ac_help="$ac_help
73 --with-included-gettext use the GNU gettext library included here"
74 ac_help="$ac_help
75 --disable-win32-registry
76 disable lookup of installation paths in the
77 Registry on Windows hosts
78 --enable-win32-registry enable registry lookup (default)
79 --enable-win32-registry=KEY
80 use KEY instead of GCC version as the last portion
81 of the registry key"
82 ac_help="$ac_help
83 --with-gc={simple,page} choose the garbage collection mechanism to use
84 with the compiler"
85 ac_help="$ac_help
86 --with-system-zlib use installed libz"
87 ac_help="$ac_help
88 --enable-maintainer-mode
89 enable make rules and dependencies not useful
90 (and sometimes confusing) to the casual installer"
91 ac_help="$ac_help
92 --enable-sjlj-exceptions
93 arrange to use setjmp/longjmp exception handling"
94 ac_help="$ac_help
95 --enable-libunwind-exceptions force use libunwind for exceptions"
96 ac_help="$ac_help
97 --enable-version-specific-runtime-libs
98 specify that runtime libraries should be
99 installed in a compiler-specific directory"
100 ac_help="$ac_help
101 --with-slibdir=DIR shared libraries in DIR [LIBDIR]"
103 # Initialize some variables set by options.
104 # The variables have the same names as the options, with
105 # dashes changed to underlines.
106 build=NONE
107 cache_file=./config.cache
108 exec_prefix=NONE
109 host=NONE
110 no_create=
111 nonopt=NONE
112 no_recursion=
113 prefix=NONE
114 program_prefix=NONE
115 program_suffix=NONE
116 program_transform_name=s,x,x,
117 silent=
118 site=
119 srcdir=
120 target=NONE
121 verbose=
122 x_includes=NONE
123 x_libraries=NONE
124 bindir='${exec_prefix}/bin'
125 sbindir='${exec_prefix}/sbin'
126 libexecdir='${exec_prefix}/libexec'
127 datadir='${prefix}/share'
128 sysconfdir='${prefix}/etc'
129 sharedstatedir='${prefix}/com'
130 localstatedir='${prefix}/var'
131 libdir='${exec_prefix}/lib'
132 includedir='${prefix}/include'
133 oldincludedir='/usr/include'
134 infodir='${prefix}/info'
135 mandir='${prefix}/man'
137 # Initialize some other variables.
138 subdirs=
139 MFLAGS= MAKEFLAGS=
140 SHELL=${CONFIG_SHELL-/bin/sh}
141 # Maximum number of lines to put in a shell here document.
142 ac_max_here_lines=12
144 ac_prev=
145 for ac_option
148 # If the previous option needs an argument, assign it.
149 if test -n "$ac_prev"; then
150 eval "$ac_prev=\$ac_option"
151 ac_prev=
152 continue
155 case "$ac_option" in
156 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
157 *) ac_optarg= ;;
158 esac
160 # Accept the important Cygnus configure options, so we can diagnose typos.
162 case "$ac_option" in
164 -bindir | --bindir | --bindi | --bind | --bin | --bi)
165 ac_prev=bindir ;;
166 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
167 bindir="$ac_optarg" ;;
169 -build | --build | --buil | --bui | --bu)
170 ac_prev=build ;;
171 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
172 build="$ac_optarg" ;;
174 -cache-file | --cache-file | --cache-fil | --cache-fi \
175 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
176 ac_prev=cache_file ;;
177 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
178 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
179 cache_file="$ac_optarg" ;;
181 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
182 ac_prev=datadir ;;
183 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
184 | --da=*)
185 datadir="$ac_optarg" ;;
187 -disable-* | --disable-*)
188 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
189 # Reject names that are not valid shell variable names.
190 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
191 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
193 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
194 eval "enable_${ac_feature}=no" ;;
196 -enable-* | --enable-*)
197 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
198 # Reject names that are not valid shell variable names.
199 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
200 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
202 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
203 case "$ac_option" in
204 *=*) ;;
205 *) ac_optarg=yes ;;
206 esac
207 eval "enable_${ac_feature}='$ac_optarg'" ;;
209 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
210 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
211 | --exec | --exe | --ex)
212 ac_prev=exec_prefix ;;
213 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
214 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
215 | --exec=* | --exe=* | --ex=*)
216 exec_prefix="$ac_optarg" ;;
218 -gas | --gas | --ga | --g)
219 # Obsolete; use --with-gas.
220 with_gas=yes ;;
222 -help | --help | --hel | --he)
223 # Omit some internal or obsolete options to make the list less imposing.
224 # This message is too long to be a string in the A/UX 3.1 sh.
225 cat << EOF
226 Usage: configure [options] [host]
227 Options: [defaults in brackets after descriptions]
228 Configuration:
229 --cache-file=FILE cache test results in FILE
230 --help print this message
231 --no-create do not create output files
232 --quiet, --silent do not print \`checking...' messages
233 --version print the version of autoconf that created configure
234 Directory and file names:
235 --prefix=PREFIX install architecture-independent files in PREFIX
236 [$ac_default_prefix]
237 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
238 [same as prefix]
239 --bindir=DIR user executables in DIR [EPREFIX/bin]
240 --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
241 --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
242 --datadir=DIR read-only architecture-independent data in DIR
243 [PREFIX/share]
244 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
245 --sharedstatedir=DIR modifiable architecture-independent data in DIR
246 [PREFIX/com]
247 --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
248 --libdir=DIR object code libraries in DIR [EPREFIX/lib]
249 --includedir=DIR C header files in DIR [PREFIX/include]
250 --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
251 --infodir=DIR info documentation in DIR [PREFIX/info]
252 --mandir=DIR man documentation in DIR [PREFIX/man]
253 --srcdir=DIR find the sources in DIR [configure dir or ..]
254 --program-prefix=PREFIX prepend PREFIX to installed program names
255 --program-suffix=SUFFIX append SUFFIX to installed program names
256 --program-transform-name=PROGRAM
257 run sed PROGRAM on installed program names
259 cat << EOF
260 Host type:
261 --build=BUILD configure for building on BUILD [BUILD=HOST]
262 --host=HOST configure for HOST [guessed]
263 --target=TARGET configure for TARGET [TARGET=HOST]
264 Features and packages:
265 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
266 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
267 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
268 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
269 --x-includes=DIR X include files are in DIR
270 --x-libraries=DIR X library files are in DIR
272 if test -n "$ac_help"; then
273 echo "--enable and --with options recognized:$ac_help"
275 exit 0 ;;
277 -host | --host | --hos | --ho)
278 ac_prev=host ;;
279 -host=* | --host=* | --hos=* | --ho=*)
280 host="$ac_optarg" ;;
282 -includedir | --includedir | --includedi | --included | --include \
283 | --includ | --inclu | --incl | --inc)
284 ac_prev=includedir ;;
285 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
286 | --includ=* | --inclu=* | --incl=* | --inc=*)
287 includedir="$ac_optarg" ;;
289 -infodir | --infodir | --infodi | --infod | --info | --inf)
290 ac_prev=infodir ;;
291 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
292 infodir="$ac_optarg" ;;
294 -libdir | --libdir | --libdi | --libd)
295 ac_prev=libdir ;;
296 -libdir=* | --libdir=* | --libdi=* | --libd=*)
297 libdir="$ac_optarg" ;;
299 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
300 | --libexe | --libex | --libe)
301 ac_prev=libexecdir ;;
302 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
303 | --libexe=* | --libex=* | --libe=*)
304 libexecdir="$ac_optarg" ;;
306 -localstatedir | --localstatedir | --localstatedi | --localstated \
307 | --localstate | --localstat | --localsta | --localst \
308 | --locals | --local | --loca | --loc | --lo)
309 ac_prev=localstatedir ;;
310 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
311 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
312 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
313 localstatedir="$ac_optarg" ;;
315 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
316 ac_prev=mandir ;;
317 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
318 mandir="$ac_optarg" ;;
320 -nfp | --nfp | --nf)
321 # Obsolete; use --without-fp.
322 with_fp=no ;;
324 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
325 | --no-cr | --no-c)
326 no_create=yes ;;
328 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
329 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
330 no_recursion=yes ;;
332 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
333 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
334 | --oldin | --oldi | --old | --ol | --o)
335 ac_prev=oldincludedir ;;
336 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
337 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
338 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
339 oldincludedir="$ac_optarg" ;;
341 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
342 ac_prev=prefix ;;
343 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
344 prefix="$ac_optarg" ;;
346 -program-prefix | --program-prefix | --program-prefi | --program-pref \
347 | --program-pre | --program-pr | --program-p)
348 ac_prev=program_prefix ;;
349 -program-prefix=* | --program-prefix=* | --program-prefi=* \
350 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
351 program_prefix="$ac_optarg" ;;
353 -program-suffix | --program-suffix | --program-suffi | --program-suff \
354 | --program-suf | --program-su | --program-s)
355 ac_prev=program_suffix ;;
356 -program-suffix=* | --program-suffix=* | --program-suffi=* \
357 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
358 program_suffix="$ac_optarg" ;;
360 -program-transform-name | --program-transform-name \
361 | --program-transform-nam | --program-transform-na \
362 | --program-transform-n | --program-transform- \
363 | --program-transform | --program-transfor \
364 | --program-transfo | --program-transf \
365 | --program-trans | --program-tran \
366 | --progr-tra | --program-tr | --program-t)
367 ac_prev=program_transform_name ;;
368 -program-transform-name=* | --program-transform-name=* \
369 | --program-transform-nam=* | --program-transform-na=* \
370 | --program-transform-n=* | --program-transform-=* \
371 | --program-transform=* | --program-transfor=* \
372 | --program-transfo=* | --program-transf=* \
373 | --program-trans=* | --program-tran=* \
374 | --progr-tra=* | --program-tr=* | --program-t=*)
375 program_transform_name="$ac_optarg" ;;
377 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
378 | -silent | --silent | --silen | --sile | --sil)
379 silent=yes ;;
381 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
382 ac_prev=sbindir ;;
383 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
384 | --sbi=* | --sb=*)
385 sbindir="$ac_optarg" ;;
387 -sharedstatedir | --sharedstatedir | --sharedstatedi \
388 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
389 | --sharedst | --shareds | --shared | --share | --shar \
390 | --sha | --sh)
391 ac_prev=sharedstatedir ;;
392 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
393 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
394 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
395 | --sha=* | --sh=*)
396 sharedstatedir="$ac_optarg" ;;
398 -site | --site | --sit)
399 ac_prev=site ;;
400 -site=* | --site=* | --sit=*)
401 site="$ac_optarg" ;;
403 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
404 ac_prev=srcdir ;;
405 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
406 srcdir="$ac_optarg" ;;
408 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
409 | --syscon | --sysco | --sysc | --sys | --sy)
410 ac_prev=sysconfdir ;;
411 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
412 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
413 sysconfdir="$ac_optarg" ;;
415 -target | --target | --targe | --targ | --tar | --ta | --t)
416 ac_prev=target ;;
417 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
418 target="$ac_optarg" ;;
420 -v | -verbose | --verbose | --verbos | --verbo | --verb)
421 verbose=yes ;;
423 -version | --version | --versio | --versi | --vers)
424 echo "configure generated by autoconf version 2.13"
425 exit 0 ;;
427 -with-* | --with-*)
428 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
429 # Reject names that are not valid shell variable names.
430 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
431 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
433 ac_package=`echo $ac_package| sed 's/-/_/g'`
434 case "$ac_option" in
435 *=*) ;;
436 *) ac_optarg=yes ;;
437 esac
438 eval "with_${ac_package}='$ac_optarg'" ;;
440 -without-* | --without-*)
441 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
442 # Reject names that are not valid shell variable names.
443 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
444 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
446 ac_package=`echo $ac_package| sed 's/-/_/g'`
447 eval "with_${ac_package}=no" ;;
449 --x)
450 # Obsolete; use --with-x.
451 with_x=yes ;;
453 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
454 | --x-incl | --x-inc | --x-in | --x-i)
455 ac_prev=x_includes ;;
456 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
457 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
458 x_includes="$ac_optarg" ;;
460 -x-libraries | --x-libraries | --x-librarie | --x-librari \
461 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
462 ac_prev=x_libraries ;;
463 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
464 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
465 x_libraries="$ac_optarg" ;;
467 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
471 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
472 echo "configure: warning: $ac_option: invalid host type" 1>&2
474 if test "x$nonopt" != xNONE; then
475 { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
477 nonopt="$ac_option"
480 esac
481 done
483 if test -n "$ac_prev"; then
484 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
487 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
489 # File descriptor usage:
490 # 0 standard input
491 # 1 file creation
492 # 2 errors and warnings
493 # 3 some systems may open it to /dev/tty
494 # 4 used on the Kubota Titan
495 # 6 checking for... messages and results
496 # 5 compiler messages saved in config.log
497 if test "$silent" = yes; then
498 exec 6>/dev/null
499 else
500 exec 6>&1
502 exec 5>./config.log
504 echo "\
505 This file contains any messages produced by compilers while
506 running configure, to aid debugging if configure makes a mistake.
507 " 1>&5
509 # Strip out --no-create and --no-recursion so they do not pile up.
510 # Also quote any args containing shell metacharacters.
511 ac_configure_args=
512 for ac_arg
514 case "$ac_arg" in
515 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
516 | --no-cr | --no-c) ;;
517 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
518 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
519 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
520 ac_configure_args="$ac_configure_args '$ac_arg'" ;;
521 *) ac_configure_args="$ac_configure_args $ac_arg" ;;
522 esac
523 done
525 # NLS nuisances.
526 # Only set these to C if already set. These must not be set unconditionally
527 # because not all systems understand e.g. LANG=C (notably SCO).
528 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
529 # Non-C LC_CTYPE values break the ctype check.
530 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
531 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
532 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
533 if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
535 # confdefs.h avoids OS command line length limits that DEFS can exceed.
536 rm -rf conftest* confdefs.h
537 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
538 echo > confdefs.h
540 # A filename unique to this package, relative to the directory that
541 # configure is in, which we can look for to find out if srcdir is correct.
542 ac_unique_file=tree.c
544 # Find the source files, if location was not specified.
545 if test -z "$srcdir"; then
546 ac_srcdir_defaulted=yes
547 # Try the directory containing this script, then its parent.
548 ac_prog=$0
549 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
550 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
551 srcdir=$ac_confdir
552 if test ! -r $srcdir/$ac_unique_file; then
553 srcdir=..
555 else
556 ac_srcdir_defaulted=no
558 if test ! -r $srcdir/$ac_unique_file; then
559 if test "$ac_srcdir_defaulted" = yes; then
560 { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
561 else
562 { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
565 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
567 # Prefer explicitly selected file to automatically selected ones.
568 if test -z "$CONFIG_SITE"; then
569 if test "x$prefix" != xNONE; then
570 CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
571 else
572 CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
575 for ac_site_file in $CONFIG_SITE; do
576 if test -r "$ac_site_file"; then
577 echo "loading site script $ac_site_file"
578 . "$ac_site_file"
580 done
582 if test -r "$cache_file"; then
583 echo "loading cache $cache_file"
584 . $cache_file
585 else
586 echo "creating cache $cache_file"
587 > $cache_file
590 ac_ext=c
591 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
592 ac_cpp='$CPP $CPPFLAGS'
593 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
594 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
595 cross_compiling=$ac_cv_prog_cc_cross
597 ac_exeext=
598 ac_objext=o
599 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
600 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
601 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
602 ac_n= ac_c='
603 ' ac_t=' '
604 else
605 ac_n=-n ac_c= ac_t=
607 else
608 ac_n= ac_c='\c' ac_t=
614 remove=rm
615 hard_link=ln
616 symbolic_link='ln -s'
617 copy=cp
619 # Check for bogus environment variables.
620 # Test if LIBRARY_PATH contains the notation for the current directory
621 # since this would lead to problems installing/building glibc.
622 # LIBRARY_PATH contains the current directory if one of the following
623 # is true:
624 # - one of the terminals (":" and ";") is the first or last sign
625 # - two terminals occur directly after each other
626 # - the path contains an element with a dot in it
627 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
628 echo "configure:629: checking LIBRARY_PATH variable" >&5
629 case ${LIBRARY_PATH} in
630 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
631 library_path_setting="contains current directory"
634 library_path_setting="ok"
636 esac
637 echo "$ac_t""$library_path_setting" 1>&6
638 if test "$library_path_setting" != "ok"; then
639 { echo "configure: error:
640 *** LIBRARY_PATH shouldn't contain the current directory when
641 *** building gcc. Please change the environment variable
642 *** and run configure again." 1>&2; exit 1; }
645 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
646 # since this would lead to problems installing/building glibc.
647 # GCC_EXEC_PREFIX contains the current directory if one of the following
648 # is true:
649 # - one of the terminals (":" and ";") is the first or last sign
650 # - two terminals occur directly after each other
651 # - the path contains an element with a dot in it
652 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
653 echo "configure:654: checking GCC_EXEC_PREFIX variable" >&5
654 case ${GCC_EXEC_PREFIX} in
655 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
656 gcc_exec_prefix_setting="contains current directory"
659 gcc_exec_prefix_setting="ok"
661 esac
662 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
663 if test "$gcc_exec_prefix_setting" != "ok"; then
664 { echo "configure: error:
665 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
666 *** building gcc. Please change the environment variable
667 *** and run configure again." 1>&2; exit 1; }
670 # Check for additional parameters
672 # With GNU ld
673 # Check whether --with-gnu-ld or --without-gnu-ld was given.
674 if test "${with_gnu_ld+set}" = set; then
675 withval="$with_gnu_ld"
676 gnu_ld_flag="$with_gnu_ld"
677 else
678 gnu_ld_flag=no
682 # With pre-defined ld
683 # Check whether --with-ld or --without-ld was given.
684 if test "${with_ld+set}" = set; then
685 withval="$with_ld"
686 DEFAULT_LINKER="$with_ld"
689 if test x"${DEFAULT_LINKER+set}" = x"set"; then
690 if test ! -x "$DEFAULT_LINKER"; then
691 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
692 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
693 gnu_ld_flag=yes
695 cat >> confdefs.h <<EOF
696 #define DEFAULT_LINKER "$DEFAULT_LINKER"
701 # With GNU as
702 # Check whether --with-gnu-as or --without-gnu-as was given.
703 if test "${with_gnu_as+set}" = set; then
704 withval="$with_gnu_as"
705 gas_flag="$with_gnu_as"
706 else
707 gas_flag=no
711 # Check whether --with-as or --without-as was given.
712 if test "${with_as+set}" = set; then
713 withval="$with_as"
714 DEFAULT_ASSEMBLER="$with_as"
717 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
718 if test ! -x "$DEFAULT_ASSEMBLER"; then
719 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
720 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
721 gas_flag=yes
723 cat >> confdefs.h <<EOF
724 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
729 # With stabs
730 # Check whether --with-stabs or --without-stabs was given.
731 if test "${with_stabs+set}" = set; then
732 withval="$with_stabs"
733 stabs="$with_stabs"
734 else
735 stabs=no
739 # With ELF
740 # Check whether --with-elf or --without-elf was given.
741 if test "${with_elf+set}" = set; then
742 withval="$with_elf"
743 elf="$with_elf"
744 else
745 elf=no
749 # Specify the local prefix
750 local_prefix=
751 # Check whether --with-local-prefix or --without-local-prefix was given.
752 if test "${with_local_prefix+set}" = set; then
753 withval="$with_local_prefix"
754 case "${withval}" in
755 yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
756 no) ;;
757 *) local_prefix=$with_local_prefix ;;
758 esac
762 # Default local prefix if it is empty
763 if test x$local_prefix = x; then
764 local_prefix=/usr/local
767 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
768 # passed in by the toplevel make and thus we'd get different behavior
769 # depending on where we built the sources.
770 gcc_gxx_include_dir=
771 # Specify the g++ header file directory
772 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
773 if test "${with_gxx_include_dir+set}" = set; then
774 withval="$with_gxx_include_dir"
775 case "${withval}" in
776 yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
777 no) ;;
778 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
779 esac
783 if test x${gcc_gxx_include_dir} = x; then
784 if test x${enable_version_specific_runtime_libs} = xyes; then
785 gcc_gxx_include_dir='${libsubdir}/include/c++'
786 else
787 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
788 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
792 # Determine whether or not multilibs are enabled.
793 # Check whether --enable-multilib or --disable-multilib was given.
794 if test "${enable_multilib+set}" = set; then
795 enableval="$enable_multilib"
797 else
798 enable_multilib=yes
803 # Enable expensive internal checks
804 # Check whether --enable-checking or --disable-checking was given.
805 if test "${enable_checking+set}" = set; then
806 enableval="$enable_checking"
807 ac_checking=
808 ac_tree_checking=
809 ac_rtl_checking=
810 ac_rtlflag_checking=
811 ac_gc_checking=
812 ac_gc_always_collect=
813 case "${enableval}" in
814 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
815 ac_rtlflag_checking=1 ;;
816 no) ;;
817 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
818 set fnord $enableval; shift
819 IFS="$ac_save_IFS"
820 for check
822 case $check in
823 misc) ac_checking=1 ;;
824 tree) ac_tree_checking=1 ;;
825 rtlflag) ac_rtlflag_checking=1 ;;
826 rtl) ac_rtl_checking=1 ;;
827 gc) ac_gc_checking=1 ;;
828 gcac) ac_gc_always_collect=1 ;;
829 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
830 esac
831 done
833 esac
835 else
836 # Enable some checks by default for development versions of GCC
837 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
840 nocommon_flag=""
841 if test x$ac_checking != x ; then
842 cat >> confdefs.h <<\EOF
843 #define ENABLE_CHECKING 1
846 nocommon_flag=-fno-common
849 if test x$ac_tree_checking != x ; then
850 cat >> confdefs.h <<\EOF
851 #define ENABLE_TREE_CHECKING 1
855 if test x$ac_rtl_checking != x ; then
856 cat >> confdefs.h <<\EOF
857 #define ENABLE_RTL_CHECKING 1
861 if test x$ac_rtlflag_checking != x ; then
862 cat >> confdefs.h <<\EOF
863 #define ENABLE_RTL_FLAG_CHECKING 1
867 if test x$ac_gc_checking != x ; then
868 cat >> confdefs.h <<\EOF
869 #define ENABLE_GC_CHECKING 1
873 if test x$ac_gc_always_collect != x ; then
874 cat >> confdefs.h <<\EOF
875 #define ENABLE_GC_ALWAYS_COLLECT 1
880 # Enable code coverage collection
881 # Check whether --enable-coverage or --disable-coverage was given.
882 if test "${enable_coverage+set}" = set; then
883 enableval="$enable_coverage"
884 case "${enableval}" in
885 yes|noopt)
886 coverage_flags="-fprofile-arcs -ftest-coverage -O0"
888 opt)
889 coverage_flags="-fprofile-arcs -ftest-coverage -O2"
892 { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
894 esac
895 else
896 coverage_flags=""
901 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
902 if test "${with_cpp_install_dir+set}" = set; then
903 withval="$with_cpp_install_dir"
904 if test x$withval = xyes; then
905 { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
906 elif test x$withval != xno; then
907 cpp_install_dir=$withval
912 # Enable __cxa_atexit for C++.
913 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
914 if test "${enable___cxa_atexit+set}" = set; then
915 enableval="$enable___cxa_atexit"
919 if test x$enable___cxa_atexit = xyes; then
920 cat >> confdefs.h <<\EOF
921 #define DEFAULT_USE_CXA_ATEXIT 1
926 # Enable Multibyte Characters for C/C++
927 # Check whether --enable-c-mbchar or --disable-c-mbchar was given.
928 if test "${enable_c_mbchar+set}" = set; then
929 enableval="$enable_c_mbchar"
930 if test x$enable_c_mbchar != xno; then
931 cat >> confdefs.h <<\EOF
932 #define MULTIBYTE_CHARS 1
939 # Enable threads
940 # Pass with no value to take the default
941 # Pass with a value to specify a thread package
942 # Check whether --enable-threads or --disable-threads was given.
943 if test "${enable_threads+set}" = set; then
944 enableval="$enable_threads"
946 else
947 enable_threads=''
951 enable_threads_flag=$enable_threads
952 # Check if a valid thread package
953 case x${enable_threads_flag} in
954 x | xno)
955 # No threads
956 target_thread_file='single'
958 xyes)
959 # default
960 target_thread_file=''
962 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
963 xsolaris | xwin32 | xdce | xrtems| xvxworks | xaix)
964 target_thread_file=$enable_threads_flag
967 echo "$enable_threads is an unknown thread package" 1>&2
968 exit 1
970 esac
972 # Check whether --enable-objc-gc or --disable-objc-gc was given.
973 if test "${enable_objc_gc+set}" = set; then
974 enableval="$enable_objc_gc"
975 if test x$enable_objc_gc = xno; then
976 objc_boehm_gc=''
977 else
978 objc_boehm_gc=1
980 else
981 objc_boehm_gc=''
985 # Check whether --with-dwarf2 or --without-dwarf2 was given.
986 if test "${with_dwarf2+set}" = set; then
987 withval="$with_dwarf2"
988 dwarf2="$with_dwarf2"
989 else
990 dwarf2=no
994 # Check whether --enable-shared or --disable-shared was given.
995 if test "${enable_shared+set}" = set; then
996 enableval="$enable_shared"
998 case $enable_shared in
999 yes | no) ;;
1001 enable_shared=no
1002 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
1003 for pkg in $enableval; do
1004 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
1005 enable_shared=yes
1007 done
1008 IFS="$ac_save_ifs"
1010 esac
1012 else
1013 enable_shared=yes
1018 # Determine the host, build, and target systems
1019 ac_aux_dir=
1020 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
1021 if test -f $ac_dir/install-sh; then
1022 ac_aux_dir=$ac_dir
1023 ac_install_sh="$ac_aux_dir/install-sh -c"
1024 break
1025 elif test -f $ac_dir/install.sh; then
1026 ac_aux_dir=$ac_dir
1027 ac_install_sh="$ac_aux_dir/install.sh -c"
1028 break
1030 done
1031 if test -z "$ac_aux_dir"; then
1032 { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
1034 ac_config_guess=$ac_aux_dir/config.guess
1035 ac_config_sub=$ac_aux_dir/config.sub
1036 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
1039 # Do some error checking and defaulting for the host and target type.
1040 # The inputs are:
1041 # configure --host=HOST --target=TARGET --build=BUILD NONOPT
1043 # The rules are:
1044 # 1. You are not allowed to specify --host, --target, and nonopt at the
1045 # same time.
1046 # 2. Host defaults to nonopt.
1047 # 3. If nonopt is not specified, then host defaults to the current host,
1048 # as determined by config.guess.
1049 # 4. Target and build default to nonopt.
1050 # 5. If nonopt is not specified, then target and build default to host.
1052 # The aliases save the names the user supplied, while $host etc.
1053 # will get canonicalized.
1054 case $host---$target---$nonopt in
1055 NONE---*---* | *---NONE---* | *---*---NONE) ;;
1056 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
1057 esac
1060 # Make sure we can run config.sub.
1061 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
1062 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
1065 echo $ac_n "checking host system type""... $ac_c" 1>&6
1066 echo "configure:1067: checking host system type" >&5
1068 host_alias=$host
1069 case "$host_alias" in
1070 NONE)
1071 case $nonopt in
1072 NONE)
1073 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
1074 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
1075 fi ;;
1076 *) host_alias=$nonopt ;;
1077 esac ;;
1078 esac
1080 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
1081 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1082 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1083 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1084 echo "$ac_t""$host" 1>&6
1086 echo $ac_n "checking target system type""... $ac_c" 1>&6
1087 echo "configure:1088: checking target system type" >&5
1089 target_alias=$target
1090 case "$target_alias" in
1091 NONE)
1092 case $nonopt in
1093 NONE) target_alias=$host_alias ;;
1094 *) target_alias=$nonopt ;;
1095 esac ;;
1096 esac
1098 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
1099 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1100 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1101 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1102 echo "$ac_t""$target" 1>&6
1104 echo $ac_n "checking build system type""... $ac_c" 1>&6
1105 echo "configure:1106: checking build system type" >&5
1107 build_alias=$build
1108 case "$build_alias" in
1109 NONE)
1110 case $nonopt in
1111 NONE) build_alias=$host_alias ;;
1112 *) build_alias=$nonopt ;;
1113 esac ;;
1114 esac
1116 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
1117 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1118 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1119 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1120 echo "$ac_t""$build" 1>&6
1122 test "$host_alias" != "$target_alias" &&
1123 test "$program_prefix$program_suffix$program_transform_name" = \
1124 NONENONEs,x,x, &&
1125 program_prefix=${target_alias}-
1128 # Set program_transform_name
1129 if test "$program_transform_name" = s,x,x,; then
1130 program_transform_name=
1131 else
1132 # Double any \ or $. echo might interpret backslashes.
1133 cat <<\EOF_SED > conftestsed
1134 s,\\,\\\\,g; s,\$,$$,g
1135 EOF_SED
1136 program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
1137 rm -f conftestsed
1139 test "$program_prefix" != NONE &&
1140 program_transform_name="s,^,${program_prefix},; $program_transform_name"
1141 # Use a double $ so make ignores it.
1142 test "$program_suffix" != NONE &&
1143 program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
1145 # sed with no file args requires a program.
1146 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
1149 # Find the native compiler
1150 # Extract the first word of "gcc", so it can be a program name with args.
1151 set dummy gcc; ac_word=$2
1152 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1153 echo "configure:1154: checking for $ac_word" >&5
1154 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1155 echo $ac_n "(cached) $ac_c" 1>&6
1156 else
1157 if test -n "$CC"; then
1158 ac_cv_prog_CC="$CC" # Let the user override the test.
1159 else
1160 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1161 ac_dummy="$PATH"
1162 for ac_dir in $ac_dummy; do
1163 test -z "$ac_dir" && ac_dir=.
1164 if test -f $ac_dir/$ac_word; then
1165 ac_cv_prog_CC="gcc"
1166 break
1168 done
1169 IFS="$ac_save_ifs"
1172 CC="$ac_cv_prog_CC"
1173 if test -n "$CC"; then
1174 echo "$ac_t""$CC" 1>&6
1175 else
1176 echo "$ac_t""no" 1>&6
1179 if test -z "$CC"; then
1180 # Extract the first word of "cc", so it can be a program name with args.
1181 set dummy cc; ac_word=$2
1182 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1183 echo "configure:1184: checking for $ac_word" >&5
1184 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1185 echo $ac_n "(cached) $ac_c" 1>&6
1186 else
1187 if test -n "$CC"; then
1188 ac_cv_prog_CC="$CC" # Let the user override the test.
1189 else
1190 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1191 ac_prog_rejected=no
1192 ac_dummy="$PATH"
1193 for ac_dir in $ac_dummy; do
1194 test -z "$ac_dir" && ac_dir=.
1195 if test -f $ac_dir/$ac_word; then
1196 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1197 ac_prog_rejected=yes
1198 continue
1200 ac_cv_prog_CC="cc"
1201 break
1203 done
1204 IFS="$ac_save_ifs"
1205 if test $ac_prog_rejected = yes; then
1206 # We found a bogon in the path, so make sure we never use it.
1207 set dummy $ac_cv_prog_CC
1208 shift
1209 if test $# -gt 0; then
1210 # We chose a different compiler from the bogus one.
1211 # However, it has the same basename, so the bogon will be chosen
1212 # first if we set CC to just the basename; use the full file name.
1213 shift
1214 set dummy "$ac_dir/$ac_word" "$@"
1215 shift
1216 ac_cv_prog_CC="$@"
1221 CC="$ac_cv_prog_CC"
1222 if test -n "$CC"; then
1223 echo "$ac_t""$CC" 1>&6
1224 else
1225 echo "$ac_t""no" 1>&6
1228 if test -z "$CC"; then
1229 case "`uname -s`" in
1230 *win32* | *WIN32*)
1231 # Extract the first word of "cl", so it can be a program name with args.
1232 set dummy cl; ac_word=$2
1233 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1234 echo "configure:1235: checking for $ac_word" >&5
1235 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1236 echo $ac_n "(cached) $ac_c" 1>&6
1237 else
1238 if test -n "$CC"; then
1239 ac_cv_prog_CC="$CC" # Let the user override the test.
1240 else
1241 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1242 ac_dummy="$PATH"
1243 for ac_dir in $ac_dummy; do
1244 test -z "$ac_dir" && ac_dir=.
1245 if test -f $ac_dir/$ac_word; then
1246 ac_cv_prog_CC="cl"
1247 break
1249 done
1250 IFS="$ac_save_ifs"
1253 CC="$ac_cv_prog_CC"
1254 if test -n "$CC"; then
1255 echo "$ac_t""$CC" 1>&6
1256 else
1257 echo "$ac_t""no" 1>&6
1260 esac
1262 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1265 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1266 echo "configure:1267: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1268 ac_ext=c
1269 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1270 ac_cpp='$CPP $CPPFLAGS'
1271 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1272 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1273 cross_compiling=$ac_cv_prog_cc_cross
1275 cat > conftest.$ac_ext << EOF
1277 #line 1278 "configure"
1278 #include "confdefs.h"
1280 main(){return(0);}
1282 if { (eval echo configure:1283: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1283 ac_cv_prog_cc_works=yes
1284 # If we can't run a trivial program, we are probably using a cross compiler.
1285 if (./conftest; exit) 2>/dev/null; then
1286 ac_cv_prog_cc_cross=no
1287 else
1288 ac_cv_prog_cc_cross=yes
1290 else
1291 echo "configure: failed program was:" >&5
1292 cat conftest.$ac_ext >&5
1293 ac_cv_prog_cc_works=no
1295 rm -fr conftest*
1296 ac_ext=c
1297 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1298 ac_cpp='$CPP $CPPFLAGS'
1299 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1300 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1301 cross_compiling=$ac_cv_prog_cc_cross
1303 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1304 if test $ac_cv_prog_cc_works = no; then
1305 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1307 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1308 echo "configure:1309: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1309 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1310 cross_compiling=$ac_cv_prog_cc_cross
1312 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1313 echo "configure:1314: checking whether we are using GNU C" >&5
1314 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1315 echo $ac_n "(cached) $ac_c" 1>&6
1316 else
1317 cat > conftest.c <<EOF
1318 #ifdef __GNUC__
1319 yes;
1320 #endif
1322 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1323: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1323 ac_cv_prog_gcc=yes
1324 else
1325 ac_cv_prog_gcc=no
1329 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1331 if test $ac_cv_prog_gcc = yes; then
1332 GCC=yes
1333 else
1334 GCC=
1337 ac_test_CFLAGS="${CFLAGS+set}"
1338 ac_save_CFLAGS="$CFLAGS"
1339 CFLAGS=
1340 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1341 echo "configure:1342: checking whether ${CC-cc} accepts -g" >&5
1342 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1343 echo $ac_n "(cached) $ac_c" 1>&6
1344 else
1345 echo 'void f(){}' > conftest.c
1346 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1347 ac_cv_prog_cc_g=yes
1348 else
1349 ac_cv_prog_cc_g=no
1351 rm -f conftest*
1355 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1356 if test "$ac_test_CFLAGS" = set; then
1357 CFLAGS="$ac_save_CFLAGS"
1358 elif test $ac_cv_prog_cc_g = yes; then
1359 if test "$GCC" = yes; then
1360 CFLAGS="-g -O2"
1361 else
1362 CFLAGS="-g"
1364 else
1365 if test "$GCC" = yes; then
1366 CFLAGS="-O2"
1367 else
1368 CFLAGS=
1372 if test "x$CC" != xcc; then
1373 echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1374 echo "configure:1375: checking whether $CC and cc understand -c and -o together" >&5
1375 else
1376 echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1377 echo "configure:1378: checking whether cc understands -c and -o together" >&5
1379 set dummy $CC; ac_cc="`echo $2 |
1380 sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1381 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1382 echo $ac_n "(cached) $ac_c" 1>&6
1383 else
1384 echo 'foo(){}' > conftest.c
1385 # Make sure it works both with $CC and with simple cc.
1386 # We do the test twice because some compilers refuse to overwrite an
1387 # existing .o file with -o, though they will create one.
1388 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1389 if { (eval echo configure:1390: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1390 test -f conftest.o && { (eval echo configure:1391: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1391 then
1392 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1393 if test "x$CC" != xcc; then
1394 # Test first that cc exists at all.
1395 if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1396: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1396 ac_try='cc -c conftest.c -o conftest.o 1>&5'
1397 if { (eval echo configure:1398: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1398 test -f conftest.o && { (eval echo configure:1399: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1399 then
1400 # cc works too.
1402 else
1403 # cc exists but doesn't like -o.
1404 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1408 else
1409 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1411 rm -f conftest*
1414 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1415 echo "$ac_t""yes" 1>&6
1416 else
1417 echo "$ac_t""no" 1>&6
1418 cat >> confdefs.h <<\EOF
1419 #define NO_MINUS_C_MINUS_O 1
1424 # autoconf is lame and doesn't give us any substitution variable for this.
1425 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1426 NO_MINUS_C_MINUS_O=yes
1427 else
1428 OUTPUT_OPTION='-o $@'
1433 # See if GNAT has been installed
1434 if test $host != $build; then
1435 ac_tool_prefix=${host_alias}-
1436 else
1437 ac_tool_prefix=
1441 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
1442 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
1443 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1444 echo "configure:1445: checking for $ac_word" >&5
1445 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1446 echo $ac_n "(cached) $ac_c" 1>&6
1447 else
1448 if test -n "$GNATBIND"; then
1449 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1450 else
1451 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1452 ac_dummy="$PATH"
1453 for ac_dir in $ac_dummy; do
1454 test -z "$ac_dir" && ac_dir=.
1455 if test -f $ac_dir/$ac_word; then
1456 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
1457 break
1459 done
1460 IFS="$ac_save_ifs"
1463 GNATBIND="$ac_cv_prog_GNATBIND"
1464 if test -n "$GNATBIND"; then
1465 echo "$ac_t""$GNATBIND" 1>&6
1466 else
1467 echo "$ac_t""no" 1>&6
1471 if test -z "$ac_cv_prog_GNATBIND"; then
1472 if test -n "$ac_tool_prefix"; then
1473 # Extract the first word of "gnatbind", so it can be a program name with args.
1474 set dummy gnatbind; ac_word=$2
1475 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1476 echo "configure:1477: checking for $ac_word" >&5
1477 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1478 echo $ac_n "(cached) $ac_c" 1>&6
1479 else
1480 if test -n "$GNATBIND"; then
1481 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1482 else
1483 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1484 ac_dummy="$PATH"
1485 for ac_dir in $ac_dummy; do
1486 test -z "$ac_dir" && ac_dir=.
1487 if test -f $ac_dir/$ac_word; then
1488 ac_cv_prog_GNATBIND="gnatbind"
1489 break
1491 done
1492 IFS="$ac_save_ifs"
1493 test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
1496 GNATBIND="$ac_cv_prog_GNATBIND"
1497 if test -n "$GNATBIND"; then
1498 echo "$ac_t""$GNATBIND" 1>&6
1499 else
1500 echo "$ac_t""no" 1>&6
1503 else
1504 GNATBIND="no"
1508 echo $ac_n "checking for compiler driver that understands Ada""... $ac_c" 1>&6
1509 echo "configure:1510: checking for compiler driver that understands Ada" >&5
1510 if eval "test \"`echo '$''{'gcc_cv_prog_adac'+set}'`\" = set"; then
1511 echo $ac_n "(cached) $ac_c" 1>&6
1512 else
1513 cat >conftest.adb <<EOF
1514 procedure conftest is begin null; end conftest;
1516 gcc_cv_prog_adac=no
1517 # Have to do ac_tool_prefix and user overrides by hand.
1518 user_adac=$ADAC
1519 user_cc=$CC
1520 for cand in ${ac_tool_prefix}$user_adac $user_adac \
1521 ${ac_tool_prefix}$user_cc $user_cc \
1522 ${ac_tool_prefix}gcc gcc \
1523 ${ac_tool_prefix}cc cc \
1524 ${ac_tool_prefix}gnatgcc gnatgcc \
1525 ${ac_tool_prefix}gnatcc gnatcc \
1526 ${ac_tool_prefix}adagcc adagcc \
1527 ${ac_tool_prefix}adacc adacc ; do
1528 # There is a bug in all released versions of GCC which causes the
1529 # driver to exit successfully when the appropriate language module
1530 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
1531 # Therefore we must check for the error message as well as an
1532 # unsuccessful exit.
1533 errors=`($cand -c conftest.adb) 2>&1 || echo failure`
1534 if test x"$errors" = x; then
1535 gcc_cv_prog_adac=$cand
1536 break
1538 done
1539 rm -f conftest.*
1542 echo "$ac_t""$gcc_cv_prog_adac" 1>&6
1543 ADAC=$gcc_cv_prog_adac
1546 if test x$GNATBIND != xno && test x$ADAC != xno; then
1547 have_gnat=yes
1548 else
1549 have_gnat=no
1553 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1554 echo "configure:1555: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1555 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1556 echo $ac_n "(cached) $ac_c" 1>&6
1557 else
1558 save_CFLAGS="$CFLAGS"
1559 CFLAGS="-Wno-long-long"
1560 cat > conftest.$ac_ext <<EOF
1561 #line 1562 "configure"
1562 #include "confdefs.h"
1564 int main() {
1566 ; return 0; }
1568 if { (eval echo configure:1569: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1569 rm -rf conftest*
1570 ac_cv_prog_cc_no_long_long=yes
1571 else
1572 echo "configure: failed program was:" >&5
1573 cat conftest.$ac_ext >&5
1574 rm -rf conftest*
1575 ac_cv_prog_cc_no_long_long=no
1577 rm -f conftest*
1578 CFLAGS="$save_CFLAGS"
1581 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1583 if test x$have_gnat != xno ; then
1584 echo $ac_n "checking whether ${ADAC} accepts -Wno-long-long""... $ac_c" 1>&6
1585 echo "configure:1586: checking whether ${ADAC} accepts -Wno-long-long" >&5
1586 if eval "test \"`echo '$''{'ac_cv_prog_adac_no_long_long'+set}'`\" = set"; then
1587 echo $ac_n "(cached) $ac_c" 1>&6
1588 else
1589 cat >conftest.adb <<EOF
1590 procedure conftest is begin null; end conftest;
1592 if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then
1593 ac_cv_prog_adac_no_long_long=yes
1594 else
1595 ac_cv_prog_adac_no_long_long=no
1597 rm -f conftest*
1600 echo "$ac_t""$ac_cv_prog_adac_no_long_long" 1>&6
1601 else
1602 ac_cv_prog_adac_no_long_long=yes
1605 strict1_warn=
1606 if test $ac_cv_prog_cc_no_long_long = yes && \
1607 test $ac_cv_prog_adac_no_long_long = yes ; then
1608 strict1_warn="-pedantic -Wno-long-long"
1612 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1613 echo "configure:1614: checking how to run the C preprocessor" >&5
1614 # On Suns, sometimes $CPP names a directory.
1615 if test -n "$CPP" && test -d "$CPP"; then
1616 CPP=
1618 if test -z "$CPP"; then
1619 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1620 echo $ac_n "(cached) $ac_c" 1>&6
1621 else
1622 # This must be in double quotes, not single quotes, because CPP may get
1623 # substituted into the Makefile and "${CC-cc}" will confuse make.
1624 CPP="${CC-cc} -E"
1625 # On the NeXT, cc -E runs the code through the compiler's parser,
1626 # not just through cpp.
1627 cat > conftest.$ac_ext <<EOF
1628 #line 1629 "configure"
1629 #include "confdefs.h"
1630 #include <assert.h>
1631 Syntax Error
1633 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1634 { (eval echo configure:1635: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1635 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1636 if test -z "$ac_err"; then
1638 else
1639 echo "$ac_err" >&5
1640 echo "configure: failed program was:" >&5
1641 cat conftest.$ac_ext >&5
1642 rm -rf conftest*
1643 CPP="${CC-cc} -E -traditional-cpp"
1644 cat > conftest.$ac_ext <<EOF
1645 #line 1646 "configure"
1646 #include "confdefs.h"
1647 #include <assert.h>
1648 Syntax Error
1650 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1651 { (eval echo configure:1652: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1652 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1653 if test -z "$ac_err"; then
1655 else
1656 echo "$ac_err" >&5
1657 echo "configure: failed program was:" >&5
1658 cat conftest.$ac_ext >&5
1659 rm -rf conftest*
1660 CPP="${CC-cc} -nologo -E"
1661 cat > conftest.$ac_ext <<EOF
1662 #line 1663 "configure"
1663 #include "confdefs.h"
1664 #include <assert.h>
1665 Syntax Error
1667 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1668 { (eval echo configure:1669: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1669 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1670 if test -z "$ac_err"; then
1672 else
1673 echo "$ac_err" >&5
1674 echo "configure: failed program was:" >&5
1675 cat conftest.$ac_ext >&5
1676 rm -rf conftest*
1677 CPP=/lib/cpp
1679 rm -f conftest*
1681 rm -f conftest*
1683 rm -f conftest*
1684 ac_cv_prog_CPP="$CPP"
1686 CPP="$ac_cv_prog_CPP"
1687 else
1688 ac_cv_prog_CPP="$CPP"
1690 echo "$ac_t""$CPP" 1>&6
1692 echo $ac_n "checking for inline""... $ac_c" 1>&6
1693 echo "configure:1694: checking for inline" >&5
1694 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1695 echo $ac_n "(cached) $ac_c" 1>&6
1696 else
1697 ac_cv_c_inline=no
1698 for ac_kw in inline __inline__ __inline; do
1699 cat > conftest.$ac_ext <<EOF
1700 #line 1701 "configure"
1701 #include "confdefs.h"
1703 int main() {
1704 } $ac_kw foo() {
1705 ; return 0; }
1707 if { (eval echo configure:1708: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1708 rm -rf conftest*
1709 ac_cv_c_inline=$ac_kw; break
1710 else
1711 echo "configure: failed program was:" >&5
1712 cat conftest.$ac_ext >&5
1714 rm -f conftest*
1715 done
1719 echo "$ac_t""$ac_cv_c_inline" 1>&6
1720 case "$ac_cv_c_inline" in
1721 inline | yes) ;;
1722 no) cat >> confdefs.h <<\EOF
1723 #define inline
1726 *) cat >> confdefs.h <<EOF
1727 #define inline $ac_cv_c_inline
1730 esac
1732 echo $ac_n "checking for volatile""... $ac_c" 1>&6
1733 echo "configure:1734: checking for volatile" >&5
1734 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then
1735 echo $ac_n "(cached) $ac_c" 1>&6
1736 else
1737 cat > conftest.$ac_ext <<EOF
1738 #line 1739 "configure"
1739 #include "confdefs.h"
1741 int main() {
1742 volatile int foo;
1743 ; return 0; }
1745 if { (eval echo configure:1746: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1746 rm -rf conftest*
1747 gcc_cv_c_volatile=yes
1748 else
1749 echo "configure: failed program was:" >&5
1750 cat conftest.$ac_ext >&5
1751 rm -rf conftest*
1752 gcc_cv_c_volatile=no
1754 rm -f conftest*
1757 echo "$ac_t""$gcc_cv_c_volatile" 1>&6
1758 if test $gcc_cv_c_volatile = yes ; then
1759 cat >> confdefs.h <<\EOF
1760 #define HAVE_VOLATILE 1
1766 echo $ac_n "checking for long double""... $ac_c" 1>&6
1767 echo "configure:1768: checking for long double" >&5
1768 if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then
1769 echo $ac_n "(cached) $ac_c" 1>&6
1770 else
1771 if test "$GCC" = yes; then
1772 gcc_cv_c_long_double=yes
1773 else
1774 cat > conftest.$ac_ext <<EOF
1775 #line 1776 "configure"
1776 #include "confdefs.h"
1778 int main() {
1779 /* The Stardent Vistra knows sizeof(long double), but does not support it. */
1780 long double foo = 0.0;
1781 /* On Ultrix 4.3 cc, long double is 4 and double is 8. */
1782 switch (0) case 0: case (sizeof(long double) >= sizeof(double)):;
1783 ; return 0; }
1785 if { (eval echo configure:1786: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1786 rm -rf conftest*
1787 gcc_cv_c_long_double=yes
1788 else
1789 echo "configure: failed program was:" >&5
1790 cat conftest.$ac_ext >&5
1791 rm -rf conftest*
1792 gcc_cv_c_long_double=no
1794 rm -f conftest*
1798 echo "$ac_t""$gcc_cv_c_long_double" 1>&6
1799 if test $gcc_cv_c_long_double = yes; then
1800 cat >> confdefs.h <<\EOF
1801 #define HAVE_LONG_DOUBLE 1
1806 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1807 echo "configure:1808: checking for long long int" >&5
1808 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1809 echo $ac_n "(cached) $ac_c" 1>&6
1810 else
1811 cat > conftest.$ac_ext <<EOF
1812 #line 1813 "configure"
1813 #include "confdefs.h"
1815 int main() {
1816 long long int i;
1817 ; return 0; }
1819 if { (eval echo configure:1820: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1820 rm -rf conftest*
1821 ac_cv_c_long_long=yes
1822 else
1823 echo "configure: failed program was:" >&5
1824 cat conftest.$ac_ext >&5
1825 rm -rf conftest*
1826 ac_cv_c_long_long=no
1828 rm -f conftest*
1831 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1832 if test $ac_cv_c_long_long = yes; then
1833 cat >> confdefs.h <<\EOF
1834 #define HAVE_LONG_LONG 1
1838 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1839 echo "configure:1840: checking for __int64" >&5
1840 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1841 echo $ac_n "(cached) $ac_c" 1>&6
1842 else
1843 cat > conftest.$ac_ext <<EOF
1844 #line 1845 "configure"
1845 #include "confdefs.h"
1847 int main() {
1848 __int64 i;
1849 ; return 0; }
1851 if { (eval echo configure:1852: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1852 rm -rf conftest*
1853 ac_cv_c___int64=yes
1854 else
1855 echo "configure: failed program was:" >&5
1856 cat conftest.$ac_ext >&5
1857 rm -rf conftest*
1858 ac_cv_c___int64=no
1860 rm -f conftest*
1863 echo "$ac_t""$ac_cv_c___int64" 1>&6
1864 if test $ac_cv_c___int64 = yes; then
1865 cat >> confdefs.h <<\EOF
1866 #define HAVE___INT64 1
1871 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1872 echo "configure:1873: checking for built-in _Bool" >&5
1873 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1874 echo $ac_n "(cached) $ac_c" 1>&6
1875 else
1876 cat > conftest.$ac_ext <<EOF
1877 #line 1878 "configure"
1878 #include "confdefs.h"
1880 int main() {
1881 _Bool foo;
1882 ; return 0; }
1884 if { (eval echo configure:1885: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1885 rm -rf conftest*
1886 gcc_cv_c__bool=yes
1887 else
1888 echo "configure: failed program was:" >&5
1889 cat conftest.$ac_ext >&5
1890 rm -rf conftest*
1891 gcc_cv_c__bool=no
1893 rm -f conftest*
1897 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1898 if test $gcc_cv_c__bool = yes; then
1899 cat >> confdefs.h <<\EOF
1900 #define HAVE__BOOL 1
1906 # sizeof(char) is 1 by definition.
1907 echo $ac_n "checking size of short""... $ac_c" 1>&6
1908 echo "configure:1909: checking size of short" >&5
1909 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1910 echo $ac_n "(cached) $ac_c" 1>&6
1911 else
1912 for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence.
1913 cat > conftest.$ac_ext <<EOF
1914 #line 1915 "configure"
1915 #include "confdefs.h"
1916 #include "confdefs.h"
1917 #include <sys/types.h>
1920 int main() {
1921 switch (0) case 0: case (sizeof (short) == $ac_size):;
1922 ; return 0; }
1924 if { (eval echo configure:1925: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1925 rm -rf conftest*
1926 ac_cv_sizeof_short=$ac_size
1927 else
1928 echo "configure: failed program was:" >&5
1929 cat conftest.$ac_ext >&5
1931 rm -f conftest*
1932 if test x$ac_cv_sizeof_short != x ; then break; fi
1933 done
1937 if test x$ac_cv_sizeof_short = x ; then
1938 { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1940 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1941 cat >> confdefs.h <<EOF
1942 #define SIZEOF_SHORT $ac_cv_sizeof_short
1946 echo $ac_n "checking size of int""... $ac_c" 1>&6
1947 echo "configure:1948: checking size of int" >&5
1948 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1949 echo $ac_n "(cached) $ac_c" 1>&6
1950 else
1951 for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence.
1952 cat > conftest.$ac_ext <<EOF
1953 #line 1954 "configure"
1954 #include "confdefs.h"
1955 #include "confdefs.h"
1956 #include <sys/types.h>
1959 int main() {
1960 switch (0) case 0: case (sizeof (int) == $ac_size):;
1961 ; return 0; }
1963 if { (eval echo configure:1964: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1964 rm -rf conftest*
1965 ac_cv_sizeof_int=$ac_size
1966 else
1967 echo "configure: failed program was:" >&5
1968 cat conftest.$ac_ext >&5
1970 rm -f conftest*
1971 if test x$ac_cv_sizeof_int != x ; then break; fi
1972 done
1976 if test x$ac_cv_sizeof_int = x ; then
1977 { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1979 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1980 cat >> confdefs.h <<EOF
1981 #define SIZEOF_INT $ac_cv_sizeof_int
1985 echo $ac_n "checking size of long""... $ac_c" 1>&6
1986 echo "configure:1987: checking size of long" >&5
1987 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1988 echo $ac_n "(cached) $ac_c" 1>&6
1989 else
1990 for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence.
1991 cat > conftest.$ac_ext <<EOF
1992 #line 1993 "configure"
1993 #include "confdefs.h"
1994 #include "confdefs.h"
1995 #include <sys/types.h>
1998 int main() {
1999 switch (0) case 0: case (sizeof (long) == $ac_size):;
2000 ; return 0; }
2002 if { (eval echo configure:2003: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2003 rm -rf conftest*
2004 ac_cv_sizeof_long=$ac_size
2005 else
2006 echo "configure: failed program was:" >&5
2007 cat conftest.$ac_ext >&5
2009 rm -f conftest*
2010 if test x$ac_cv_sizeof_long != x ; then break; fi
2011 done
2015 if test x$ac_cv_sizeof_long = x ; then
2016 { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
2018 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
2019 cat >> confdefs.h <<EOF
2020 #define SIZEOF_LONG $ac_cv_sizeof_long
2024 if test $ac_cv_c_long_long = yes; then
2025 echo $ac_n "checking size of long long""... $ac_c" 1>&6
2026 echo "configure:2027: checking size of long long" >&5
2027 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
2028 echo $ac_n "(cached) $ac_c" 1>&6
2029 else
2030 for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence.
2031 cat > conftest.$ac_ext <<EOF
2032 #line 2033 "configure"
2033 #include "confdefs.h"
2034 #include "confdefs.h"
2035 #include <sys/types.h>
2038 int main() {
2039 switch (0) case 0: case (sizeof (long long) == $ac_size):;
2040 ; return 0; }
2042 if { (eval echo configure:2043: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2043 rm -rf conftest*
2044 ac_cv_sizeof_long_long=$ac_size
2045 else
2046 echo "configure: failed program was:" >&5
2047 cat conftest.$ac_ext >&5
2049 rm -f conftest*
2050 if test x$ac_cv_sizeof_long_long != x ; then break; fi
2051 done
2055 if test x$ac_cv_sizeof_long_long = x ; then
2056 { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
2058 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
2059 cat >> confdefs.h <<EOF
2060 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
2065 if test $ac_cv_c___int64 = yes; then
2066 echo $ac_n "checking size of __int64""... $ac_c" 1>&6
2067 echo "configure:2068: checking size of __int64" >&5
2068 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
2069 echo $ac_n "(cached) $ac_c" 1>&6
2070 else
2071 for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence.
2072 cat > conftest.$ac_ext <<EOF
2073 #line 2074 "configure"
2074 #include "confdefs.h"
2075 #include "confdefs.h"
2076 #include <sys/types.h>
2079 int main() {
2080 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
2081 ; return 0; }
2083 if { (eval echo configure:2084: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2084 rm -rf conftest*
2085 ac_cv_sizeof___int64=$ac_size
2086 else
2087 echo "configure: failed program was:" >&5
2088 cat conftest.$ac_ext >&5
2090 rm -f conftest*
2091 if test x$ac_cv_sizeof___int64 != x ; then break; fi
2092 done
2096 if test x$ac_cv_sizeof___int64 = x ; then
2097 { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
2099 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
2100 cat >> confdefs.h <<EOF
2101 #define SIZEOF___INT64 $ac_cv_sizeof___int64
2107 echo $ac_n "checking execution character set""... $ac_c" 1>&6
2108 echo "configure:2109: checking execution character set" >&5
2109 if eval "test \"`echo '$''{'ac_cv_c_charset'+set}'`\" = set"; then
2110 echo $ac_n "(cached) $ac_c" 1>&6
2111 else
2112 cat > conftest.$ac_ext <<EOF
2113 #line 2114 "configure"
2114 #include "confdefs.h"
2115 #if '\n' == 0x0A && ' ' == 0x20 && '0' == 0x30 \
2116 && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21
2117 ASCII
2118 #endif
2120 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2121 egrep "ASCII" >/dev/null 2>&1; then
2122 rm -rf conftest*
2123 ac_cv_c_charset=ASCII
2125 rm -f conftest*
2127 if test x${ac_cv_c_charset+set} != xset; then
2128 cat > conftest.$ac_ext <<EOF
2129 #line 2130 "configure"
2130 #include "confdefs.h"
2131 #if '\n' == 0x15 && ' ' == 0x40 && '0' == 0xF0 \
2132 && 'A' == 0xC1 && 'a' == 0x81 && '!' == 0x5A
2133 EBCDIC
2134 #endif
2136 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2137 egrep "EBCDIC" >/dev/null 2>&1; then
2138 rm -rf conftest*
2139 ac_cv_c_charset=EBCDIC
2141 rm -f conftest*
2144 if test x${ac_cv_c_charset+set} != xset; then
2145 ac_cv_c_charset=unknown
2149 echo "$ac_t""$ac_cv_c_charset" 1>&6
2150 if test $ac_cv_c_charset = unknown; then
2151 { echo "configure: error: *** Cannot determine host character set." 1>&2; exit 1; }
2152 elif test $ac_cv_c_charset = EBCDIC; then
2153 cat >> confdefs.h <<\EOF
2154 #define HOST_EBCDIC 1
2159 # If the native compiler is GCC, we can enable warnings even in stage1.
2160 # That's useful for people building cross-compilers, or just running a
2161 # quick `make'.
2162 warn_cflags=
2163 if test "x$GCC" = "xyes"; then
2164 warn_cflags='$(GCC_WARN_CFLAGS)'
2168 # Stage specific cflags for build.
2169 stage1_cflags=
2170 case $build in
2171 vax-*-*)
2172 if test x$GCC = xyes
2173 then
2174 stage1_cflags="-Wa,-J"
2175 else
2176 stage1_cflags="-J"
2179 powerpc-*-darwin*)
2180 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
2181 # sources; use -no-cpp-precomp to get to GNU cpp.
2182 # Apple's GCC has bugs in designated initializer handling, so disable
2183 # that too.
2184 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
2186 esac
2189 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2190 echo "configure:2191: checking whether ${MAKE-make} sets \${MAKE}" >&5
2191 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2192 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2193 echo $ac_n "(cached) $ac_c" 1>&6
2194 else
2195 cat > conftestmake <<\EOF
2196 all:
2197 @echo 'ac_maketemp="${MAKE}"'
2199 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2200 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2201 if test -n "$ac_maketemp"; then
2202 eval ac_cv_prog_make_${ac_make}_set=yes
2203 else
2204 eval ac_cv_prog_make_${ac_make}_set=no
2206 rm -f conftestmake
2208 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2209 echo "$ac_t""yes" 1>&6
2210 SET_MAKE=
2211 else
2212 echo "$ac_t""no" 1>&6
2213 SET_MAKE="MAKE=${MAKE-make}"
2217 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
2218 echo "configure:2219: checking whether a default assembler was specified" >&5
2219 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
2220 if test x"$gas_flag" = x"no"; then
2221 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
2222 else
2223 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
2225 else
2226 echo "$ac_t""no" 1>&6
2229 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
2230 echo "configure:2231: checking whether a default linker was specified" >&5
2231 if test x"${DEFAULT_LINKER+set}" = x"set"; then
2232 if test x"$gnu_ld_flag" = x"no"; then
2233 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
2234 else
2235 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
2237 else
2238 echo "$ac_t""no" 1>&6
2241 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2242 echo "configure:2243: checking for GNU C library" >&5
2243 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2244 echo $ac_n "(cached) $ac_c" 1>&6
2245 else
2246 cat > conftest.$ac_ext <<EOF
2247 #line 2248 "configure"
2248 #include "confdefs.h"
2249 #include <features.h>
2250 int main() {
2252 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2253 #error Not a GNU C library system
2254 #endif
2255 ; return 0; }
2257 if { (eval echo configure:2258: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2258 rm -rf conftest*
2259 gcc_cv_glibc=yes
2260 else
2261 echo "configure: failed program was:" >&5
2262 cat conftest.$ac_ext >&5
2263 rm -rf conftest*
2264 gcc_cv_glibc=no
2266 rm -f conftest*
2269 echo "$ac_t""$gcc_cv_glibc" 1>&6
2270 if test $gcc_cv_glibc = yes; then
2271 cat >> confdefs.h <<\EOF
2272 #define _GNU_SOURCE 1
2277 # Find some useful tools
2278 for ac_prog in gawk mawk nawk awk
2280 # Extract the first word of "$ac_prog", so it can be a program name with args.
2281 set dummy $ac_prog; ac_word=$2
2282 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2283 echo "configure:2284: checking for $ac_word" >&5
2284 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2285 echo $ac_n "(cached) $ac_c" 1>&6
2286 else
2287 if test -n "$AWK"; then
2288 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2289 else
2290 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2291 ac_dummy="$PATH"
2292 for ac_dir in $ac_dummy; do
2293 test -z "$ac_dir" && ac_dir=.
2294 if test -f $ac_dir/$ac_word; then
2295 ac_cv_prog_AWK="$ac_prog"
2296 break
2298 done
2299 IFS="$ac_save_ifs"
2302 AWK="$ac_cv_prog_AWK"
2303 if test -n "$AWK"; then
2304 echo "$ac_t""$AWK" 1>&6
2305 else
2306 echo "$ac_t""no" 1>&6
2309 test -n "$AWK" && break
2310 done
2312 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2313 echo "configure:2314: checking whether ln works" >&5
2314 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2315 echo $ac_n "(cached) $ac_c" 1>&6
2316 else
2317 rm -f conftestdata_t
2318 echo >conftestdata_f
2319 if ln conftestdata_f conftestdata_t 2>/dev/null
2320 then
2321 gcc_cv_prog_LN="ln"
2322 else
2323 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2324 then
2325 gcc_cv_prog_LN="ln -s"
2326 else
2327 gcc_cv_prog_LN=cp
2330 rm -f conftestdata_f conftestdata_t
2333 LN="$gcc_cv_prog_LN"
2334 if test "$gcc_cv_prog_LN" = "ln"; then
2335 echo "$ac_t""yes" 1>&6
2336 else
2337 if test "$gcc_cv_prog_LN" = "ln -s"; then
2338 echo "$ac_t""no, using ln -s" 1>&6
2339 else
2340 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2344 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2345 echo "configure:2346: checking whether ln -s works" >&5
2346 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2347 echo $ac_n "(cached) $ac_c" 1>&6
2348 else
2349 rm -f conftestdata_t
2350 echo >conftestdata_f
2351 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2352 then
2353 gcc_cv_prog_LN_S="ln -s"
2354 else
2355 if ln conftestdata_f conftestdata_t 2>/dev/null
2356 then
2357 gcc_cv_prog_LN_S=ln
2358 else
2359 gcc_cv_prog_LN_S=cp
2362 rm -f conftestdata_f conftestdata_t
2365 LN_S="$gcc_cv_prog_LN_S"
2366 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2367 echo "$ac_t""yes" 1>&6
2368 else
2369 if test "$gcc_cv_prog_LN_S" = "ln"; then
2370 echo "$ac_t""no, using ln" 1>&6
2371 else
2372 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2376 # Extract the first word of "ranlib", so it can be a program name with args.
2377 set dummy ranlib; ac_word=$2
2378 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2379 echo "configure:2380: checking for $ac_word" >&5
2380 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2381 echo $ac_n "(cached) $ac_c" 1>&6
2382 else
2383 if test -n "$RANLIB"; then
2384 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2385 else
2386 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2387 ac_dummy="$PATH"
2388 for ac_dir in $ac_dummy; do
2389 test -z "$ac_dir" && ac_dir=.
2390 if test -f $ac_dir/$ac_word; then
2391 ac_cv_prog_RANLIB="ranlib"
2392 break
2394 done
2395 IFS="$ac_save_ifs"
2396 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2399 RANLIB="$ac_cv_prog_RANLIB"
2400 if test -n "$RANLIB"; then
2401 echo "$ac_t""$RANLIB" 1>&6
2402 else
2403 echo "$ac_t""no" 1>&6
2406 # Find a good install program. We prefer a C program (faster),
2407 # so one script is as good as another. But avoid the broken or
2408 # incompatible versions:
2409 # SysV /etc/install, /usr/sbin/install
2410 # SunOS /usr/etc/install
2411 # IRIX /sbin/install
2412 # AIX /bin/install
2413 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2414 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2415 # ./install, which can be erroneously created by make from ./install.sh.
2416 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2417 echo "configure:2418: checking for a BSD compatible install" >&5
2418 if test -z "$INSTALL"; then
2419 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2420 echo $ac_n "(cached) $ac_c" 1>&6
2421 else
2422 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2423 for ac_dir in $PATH; do
2424 # Account for people who put trailing slashes in PATH elements.
2425 case "$ac_dir/" in
2426 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2428 # OSF1 and SCO ODT 3.0 have their own names for install.
2429 for ac_prog in ginstall scoinst install; do
2430 if test -f $ac_dir/$ac_prog; then
2431 if test $ac_prog = install &&
2432 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2433 # AIX install. It has an incompatible calling convention.
2434 # OSF/1 installbsd also uses dspmsg, but is usable.
2436 else
2437 ac_cv_path_install="$ac_dir/$ac_prog -c"
2438 break 2
2441 done
2443 esac
2444 done
2445 IFS="$ac_save_IFS"
2448 if test "${ac_cv_path_install+set}" = set; then
2449 INSTALL="$ac_cv_path_install"
2450 else
2451 # As a last resort, use the slow shell script. We don't cache a
2452 # path for INSTALL within a source directory, because that will
2453 # break other packages using the cache if that directory is
2454 # removed, or if the path is relative.
2455 INSTALL="$ac_install_sh"
2458 echo "$ac_t""$INSTALL" 1>&6
2460 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2461 # It thinks the first close brace ends the variable substitution.
2462 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2464 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2467 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2468 echo "configure:2469: checking for ANSI C header files" >&5
2469 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2470 echo $ac_n "(cached) $ac_c" 1>&6
2471 else
2472 cat > conftest.$ac_ext <<EOF
2473 #line 2474 "configure"
2474 #include "confdefs.h"
2475 #include <stdlib.h>
2476 #include <stdarg.h>
2477 #include <string.h>
2478 #include <float.h>
2480 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2481 { (eval echo configure:2482: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2482 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2483 if test -z "$ac_err"; then
2484 rm -rf conftest*
2485 ac_cv_header_stdc=yes
2486 else
2487 echo "$ac_err" >&5
2488 echo "configure: failed program was:" >&5
2489 cat conftest.$ac_ext >&5
2490 rm -rf conftest*
2491 ac_cv_header_stdc=no
2493 rm -f conftest*
2495 if test $ac_cv_header_stdc = yes; then
2496 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2497 cat > conftest.$ac_ext <<EOF
2498 #line 2499 "configure"
2499 #include "confdefs.h"
2500 #include <string.h>
2502 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2503 egrep "memchr" >/dev/null 2>&1; then
2505 else
2506 rm -rf conftest*
2507 ac_cv_header_stdc=no
2509 rm -f conftest*
2513 if test $ac_cv_header_stdc = yes; then
2514 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2515 cat > conftest.$ac_ext <<EOF
2516 #line 2517 "configure"
2517 #include "confdefs.h"
2518 #include <stdlib.h>
2520 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2521 egrep "free" >/dev/null 2>&1; then
2523 else
2524 rm -rf conftest*
2525 ac_cv_header_stdc=no
2527 rm -f conftest*
2531 if test $ac_cv_header_stdc = yes; then
2532 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2533 if test "$cross_compiling" = yes; then
2535 else
2536 cat > conftest.$ac_ext <<EOF
2537 #line 2538 "configure"
2538 #include "confdefs.h"
2539 #include <ctype.h>
2540 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2541 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2542 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2543 int main () { int i; for (i = 0; i < 256; i++)
2544 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2545 exit (0); }
2548 if { (eval echo configure:2549: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2549 then
2551 else
2552 echo "configure: failed program was:" >&5
2553 cat conftest.$ac_ext >&5
2554 rm -fr conftest*
2555 ac_cv_header_stdc=no
2557 rm -fr conftest*
2563 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2564 if test $ac_cv_header_stdc = yes; then
2565 cat >> confdefs.h <<\EOF
2566 #define STDC_HEADERS 1
2571 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2572 echo "configure:2573: checking whether time.h and sys/time.h may both be included" >&5
2573 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2574 echo $ac_n "(cached) $ac_c" 1>&6
2575 else
2576 cat > conftest.$ac_ext <<EOF
2577 #line 2578 "configure"
2578 #include "confdefs.h"
2579 #include <sys/types.h>
2580 #include <sys/time.h>
2581 #include <time.h>
2582 int main() {
2583 struct tm *tp;
2584 ; return 0; }
2586 if { (eval echo configure:2587: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2587 rm -rf conftest*
2588 ac_cv_header_time=yes
2589 else
2590 echo "configure: failed program was:" >&5
2591 cat conftest.$ac_ext >&5
2592 rm -rf conftest*
2593 ac_cv_header_time=no
2595 rm -f conftest*
2598 echo "$ac_t""$ac_cv_header_time" 1>&6
2599 if test $ac_cv_header_time = yes; then
2600 cat >> confdefs.h <<\EOF
2601 #define TIME_WITH_SYS_TIME 1
2606 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2607 echo "configure:2608: checking for working stdbool.h" >&5
2608 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2609 echo $ac_n "(cached) $ac_c" 1>&6
2610 else
2611 cat > conftest.$ac_ext <<EOF
2612 #line 2613 "configure"
2613 #include "confdefs.h"
2614 #include <stdbool.h>
2615 int main() {
2616 bool foo = false;
2617 ; return 0; }
2619 if { (eval echo configure:2620: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2620 rm -rf conftest*
2621 ac_cv_header_stdbool_h=yes
2622 else
2623 echo "configure: failed program was:" >&5
2624 cat conftest.$ac_ext >&5
2625 rm -rf conftest*
2626 ac_cv_header_stdbool_h=no
2628 rm -f conftest*
2631 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
2632 if test $ac_cv_header_stdbool_h = yes; then
2633 cat >> confdefs.h <<\EOF
2634 #define HAVE_STDBOOL_H 1
2639 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
2640 echo "configure:2641: checking whether string.h and strings.h may both be included" >&5
2641 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
2642 echo $ac_n "(cached) $ac_c" 1>&6
2643 else
2644 cat > conftest.$ac_ext <<EOF
2645 #line 2646 "configure"
2646 #include "confdefs.h"
2647 #include <string.h>
2648 #include <strings.h>
2649 int main() {
2651 ; return 0; }
2653 if { (eval echo configure:2654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2654 rm -rf conftest*
2655 gcc_cv_header_string=yes
2656 else
2657 echo "configure: failed program was:" >&5
2658 cat conftest.$ac_ext >&5
2659 rm -rf conftest*
2660 gcc_cv_header_string=no
2662 rm -f conftest*
2665 echo "$ac_t""$gcc_cv_header_string" 1>&6
2666 if test $gcc_cv_header_string = yes; then
2667 cat >> confdefs.h <<\EOF
2668 #define STRING_WITH_STRINGS 1
2673 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
2674 echo "configure:2675: checking for sys/wait.h that is POSIX.1 compatible" >&5
2675 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
2676 echo $ac_n "(cached) $ac_c" 1>&6
2677 else
2678 cat > conftest.$ac_ext <<EOF
2679 #line 2680 "configure"
2680 #include "confdefs.h"
2681 #include <sys/types.h>
2682 #include <sys/wait.h>
2683 #ifndef WEXITSTATUS
2684 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
2685 #endif
2686 #ifndef WIFEXITED
2687 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
2688 #endif
2689 int main() {
2690 int s;
2691 wait (&s);
2692 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
2693 ; return 0; }
2695 if { (eval echo configure:2696: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2696 rm -rf conftest*
2697 ac_cv_header_sys_wait_h=yes
2698 else
2699 echo "configure: failed program was:" >&5
2700 cat conftest.$ac_ext >&5
2701 rm -rf conftest*
2702 ac_cv_header_sys_wait_h=no
2704 rm -f conftest*
2707 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
2708 if test $ac_cv_header_sys_wait_h = yes; then
2709 cat >> confdefs.h <<\EOF
2710 #define HAVE_SYS_WAIT_H 1
2715 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
2716 fcntl.h unistd.h sys/file.h sys/time.h \
2717 sys/resource.h sys/param.h sys/times.h sys/stat.h \
2718 direct.h malloc.h langinfo.h
2720 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2721 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2722 echo "configure:2723: checking for $ac_hdr" >&5
2723 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2724 echo $ac_n "(cached) $ac_c" 1>&6
2725 else
2726 cat > conftest.$ac_ext <<EOF
2727 #line 2728 "configure"
2728 #include "confdefs.h"
2729 #include <$ac_hdr>
2731 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2732 { (eval echo configure:2733: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2733 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2734 if test -z "$ac_err"; then
2735 rm -rf conftest*
2736 eval "ac_cv_header_$ac_safe=yes"
2737 else
2738 echo "$ac_err" >&5
2739 echo "configure: failed program was:" >&5
2740 cat conftest.$ac_ext >&5
2741 rm -rf conftest*
2742 eval "ac_cv_header_$ac_safe=no"
2744 rm -f conftest*
2746 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2747 echo "$ac_t""yes" 1>&6
2748 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2749 cat >> confdefs.h <<EOF
2750 #define $ac_tr_hdr 1
2753 else
2754 echo "$ac_t""no" 1>&6
2756 done
2759 # Check for thread headers.
2760 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
2761 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
2762 echo "configure:2763: checking for thread.h" >&5
2763 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2764 echo $ac_n "(cached) $ac_c" 1>&6
2765 else
2766 cat > conftest.$ac_ext <<EOF
2767 #line 2768 "configure"
2768 #include "confdefs.h"
2769 #include <thread.h>
2771 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2772 { (eval echo configure:2773: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2773 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2774 if test -z "$ac_err"; then
2775 rm -rf conftest*
2776 eval "ac_cv_header_$ac_safe=yes"
2777 else
2778 echo "$ac_err" >&5
2779 echo "configure: failed program was:" >&5
2780 cat conftest.$ac_ext >&5
2781 rm -rf conftest*
2782 eval "ac_cv_header_$ac_safe=no"
2784 rm -f conftest*
2786 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2787 echo "$ac_t""yes" 1>&6
2788 have_thread_h=yes
2789 else
2790 echo "$ac_t""no" 1>&6
2791 have_thread_h=
2794 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
2795 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
2796 echo "configure:2797: checking for pthread.h" >&5
2797 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2798 echo $ac_n "(cached) $ac_c" 1>&6
2799 else
2800 cat > conftest.$ac_ext <<EOF
2801 #line 2802 "configure"
2802 #include "confdefs.h"
2803 #include <pthread.h>
2805 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2806 { (eval echo configure:2807: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2807 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2808 if test -z "$ac_err"; then
2809 rm -rf conftest*
2810 eval "ac_cv_header_$ac_safe=yes"
2811 else
2812 echo "$ac_err" >&5
2813 echo "configure: failed program was:" >&5
2814 cat conftest.$ac_ext >&5
2815 rm -rf conftest*
2816 eval "ac_cv_header_$ac_safe=no"
2818 rm -f conftest*
2820 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2821 echo "$ac_t""yes" 1>&6
2822 have_pthread_h=yes
2823 else
2824 echo "$ac_t""no" 1>&6
2825 have_pthread_h=
2829 # These tests can't be done till we know if we have limits.h.
2830 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
2831 echo "configure:2832: checking for CHAR_BIT" >&5
2832 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
2833 echo $ac_n "(cached) $ac_c" 1>&6
2834 else
2835 cat > conftest.$ac_ext <<EOF
2836 #line 2837 "configure"
2837 #include "confdefs.h"
2838 #ifdef HAVE_LIMITS_H
2839 #include <limits.h>
2840 #endif
2841 #ifdef CHAR_BIT
2842 found
2843 #endif
2845 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2846 egrep "found" >/dev/null 2>&1; then
2847 rm -rf conftest*
2848 gcc_cv_decl_char_bit=yes
2849 else
2850 rm -rf conftest*
2851 gcc_cv_decl_char_bit=no
2853 rm -f conftest*
2858 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
2859 if test $gcc_cv_decl_char_bit = no; then
2860 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
2861 echo "configure:2862: checking number of bits in a byte" >&5
2862 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
2863 echo $ac_n "(cached) $ac_c" 1>&6
2864 else
2866 gcc_cv_c_nbby=
2867 while test $i -lt 65; do
2868 cat > conftest.$ac_ext <<EOF
2869 #line 2870 "configure"
2870 #include "confdefs.h"
2872 int main() {
2873 switch(0) {
2874 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
2875 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
2877 ; return 0; }
2879 if { (eval echo configure:2880: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2880 rm -rf conftest*
2881 gcc_cv_c_nbby=$i; break
2882 else
2883 echo "configure: failed program was:" >&5
2884 cat conftest.$ac_ext >&5
2886 rm -f conftest*
2887 i=`expr $i + 1`
2888 done
2889 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
2893 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
2894 if test $gcc_cv_c_nbby = failed; then
2895 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
2896 else
2897 cat >> confdefs.h <<EOF
2898 #define CHAR_BIT $gcc_cv_c_nbby
2903 echo $ac_n "checking byte ordering""... $ac_c" 1>&6
2904 echo "configure:2905: checking byte ordering" >&5
2905 if eval "test \"`echo '$''{'ac_cv_c_compile_endian'+set}'`\" = set"; then
2906 echo $ac_n "(cached) $ac_c" 1>&6
2907 else
2908 ac_cv_c_compile_endian=unknown
2910 ac_ext=c
2911 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
2912 ac_cpp='$CPP $CPPFLAGS'
2913 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
2914 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
2915 cross_compiling=$ac_cv_prog_cc_cross
2917 cat > conftest.$ac_ext <<EOF
2918 #line 2919 "configure"
2919 #include "confdefs.h"
2921 #ifdef HAVE_LIMITS_H
2922 # include <limits.h>
2923 #endif
2924 /* This structure must have no internal padding. */
2925 struct {
2926 char prefix[sizeof "\nendian:" - 1];
2927 short word;
2928 char postfix[2];
2929 } tester = {
2930 "\nendian:",
2931 #if SIZEOF_SHORT == 4
2932 ('A' << (CHAR_BIT * 3)) | ('B' << (CHAR_BIT * 2)) |
2933 #endif
2934 ('A' << CHAR_BIT) | 'B',
2935 'X', '\n'
2938 if { (eval echo configure:2939: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2939 od -c conftest.o |
2940 sed 's/^[0-7]*[ ]*/ /
2941 s/\*/./g
2942 s/ \\n/*/g
2943 s/ [0-9][0-9][0-9]/./g
2944 s/ \\[^ ]/./g' |
2945 tr -d '
2946 ' | tr -s '*' '
2947 ' | fold | sed '$a\
2948 ' > conftest.dmp
2949 if grep 'endian:AB' conftest.dmp >/dev/null 2>&1; then
2950 ac_cv_c_compile_endian=big-endian
2951 elif grep 'endian:BA' conftest.dmp >/dev/null 2>&1; then
2952 ac_cv_c_compile_endian=little-endian
2955 rm -rf conftest*
2956 ac_ext=c
2957 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
2958 ac_cpp='$CPP $CPPFLAGS'
2959 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
2960 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
2961 cross_compiling=$ac_cv_prog_cc_cross
2966 echo "$ac_t""$ac_cv_c_compile_endian" 1>&6
2967 if test $ac_cv_c_compile_endian = unknown; then
2968 { echo "configure: error: *** unable to determine endianness" 1>&2; exit 1; }
2969 elif test $ac_cv_c_compile_endian = big-endian; then
2970 cat >> confdefs.h <<\EOF
2971 #define HOST_WORDS_BIG_ENDIAN 1
2976 echo $ac_n "checking floating point format""... $ac_c" 1>&6
2977 echo "configure:2978: checking floating point format" >&5
2978 if eval "test \"`echo '$''{'ac_cv_c_float_format'+set}'`\" = set"; then
2979 echo $ac_n "(cached) $ac_c" 1>&6
2980 else
2982 ac_ext=c
2983 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
2984 ac_cpp='$CPP $CPPFLAGS'
2985 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
2986 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
2987 cross_compiling=$ac_cv_prog_cc_cross
2989 cat > conftest.$ac_ext <<EOF
2990 #line 2991 "configure"
2991 #include "confdefs.h"
2992 /* This will not work unless sizeof(double) == 8. */
2993 extern char sizeof_double_must_be_8 [sizeof(double) == 8 ? 1 : -1];
2995 /* This structure must have no internal padding. */
2996 struct possibility {
2997 char prefix[8];
2998 double candidate;
2999 char postfix[8];
3002 #define C(cand) { "\nformat:", cand, ":tamrof\n" }
3003 struct possibility table [] =
3005 C( 3.25724264705901305206e+01), /* @@IEEEFP - IEEE 754 */
3006 C( 3.53802595280598432000e+18), /* D__float - VAX */
3007 C( 5.32201830133125317057e-19), /* D.PDP-10 - PDP-10 - the dot is 0x13a */
3008 C( 1.77977764695171661377e+10), /* IBMHEXFP - s/390 format, ascii */
3009 C(-5.22995989424860458374e+10) /* IBMHEXFP - s/390 format, EBCDIC */
3012 if { (eval echo configure:3013: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3013 od -c conftest.o |
3014 sed 's/^[0-7]*[ ]*/ /
3015 s/\*/./g
3016 s/ \\n/*/g
3017 s/ [0-9][0-9][0-9]/./g
3018 s/ \\[^ ]/./g' |
3019 tr -d '
3020 ' | tr -s '*' '
3021 ' | fold | sed '$a\
3022 ' > conftest.dmp
3023 if grep 'format:.@IEEEF.:tamrof' conftest.dmp >/dev/null 2>&1; then
3024 ac_cv_c_float_format='IEEE (big-endian)'
3025 elif grep 'format:.I@@PFE.:tamrof' conftest.dmp >/dev/null 2>&1; then
3026 ac_cv_c_float_format='IEEE (big-endian)'
3027 elif grep 'format:.FEEEI@.:tamrof' conftest.dmp >/dev/null 2>&1; then
3028 ac_cv_c_float_format='IEEE (little-endian)'
3029 elif grep 'format:.EFP@@I.:tamrof' conftest.dmp >/dev/null 2>&1; then
3030 ac_cv_c_float_format='IEEE (little-endian)'
3031 elif grep 'format:.__floa.:tamrof' conftest.dmp >/dev/null 2>&1; then
3032 ac_cv_c_float_format='VAX D-float'
3033 elif grep 'format:..PDP-1.:tamrof' conftest.dmp >/dev/null 2>&1; then
3034 ac_cv_c_float_format='PDP-10'
3035 elif grep 'format:.BMHEXF.:tamrof' conftest.dmp >/dev/null 2>&1; then
3036 ac_cv_c_float_format='IBM 370 hex'
3037 else
3038 { echo "configure: error: Unknown floating point format" 1>&2; exit 1; }
3040 else
3041 { echo "configure: error: compile failed" 1>&2; exit 1; }
3043 rm -rf conftest*
3044 ac_ext=c
3045 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
3046 ac_cpp='$CPP $CPPFLAGS'
3047 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
3048 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
3049 cross_compiling=$ac_cv_prog_cc_cross
3054 echo "$ac_t""$ac_cv_c_float_format" 1>&6
3055 # IEEE is the default format. If the float endianness isn't the same
3056 # as the integer endianness, we have to set FLOAT_WORDS_BIG_ENDIAN
3057 # (which is a tristate: yes, no, default). This is only an issue with
3058 # IEEE; the other formats are only supported by a few machines each,
3059 # all with the same endianness.
3060 format=
3061 fbigend=
3062 case $ac_cv_c_float_format in
3063 'IEEE (big-endian)' )
3064 if test $ac_cv_c_compile_endian = little-endian; then
3065 fbigend=1
3068 'IEEE (little-endian)' )
3069 if test $ac_cv_c_compile_endian = big-endian; then
3070 fbigend=0
3073 'VAX D-float' )
3074 format=VAX_FLOAT_FORMAT
3076 'PDP-10' )
3077 format=PDP10_FLOAT_FORMAT
3079 'IBM 370 hex' )
3080 format=IBM_FLOAT_FORMAT
3082 esac
3083 if test -n "$format"; then
3084 cat >> confdefs.h <<EOF
3085 #define HOST_FLOAT_FORMAT $format
3089 if test -n "$fbigend"; then
3090 cat >> confdefs.h <<EOF
3091 #define HOST_FLOAT_WORDS_BIG_ENDIAN $fbigend
3097 # See if we have the mktemp command.
3098 # Extract the first word of "mktemp", so it can be a program name with args.
3099 set dummy mktemp; ac_word=$2
3100 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3101 echo "configure:3102: checking for $ac_word" >&5
3102 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
3103 echo $ac_n "(cached) $ac_c" 1>&6
3104 else
3105 if test -n "$have_mktemp_command"; then
3106 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
3107 else
3108 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3109 ac_dummy="$PATH"
3110 for ac_dir in $ac_dummy; do
3111 test -z "$ac_dir" && ac_dir=.
3112 if test -f $ac_dir/$ac_word; then
3113 ac_cv_prog_have_mktemp_command="yes"
3114 break
3116 done
3117 IFS="$ac_save_ifs"
3118 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
3121 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
3122 if test -n "$have_mktemp_command"; then
3123 echo "$ac_t""$have_mktemp_command" 1>&6
3124 else
3125 echo "$ac_t""no" 1>&6
3129 # Do we have a single-tree copy of texinfo?
3130 if test -f $srcdir/../texinfo/Makefile.in; then
3131 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
3132 gcc_cv_prog_makeinfo_modern=yes
3133 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
3134 else
3135 # See if makeinfo has been installed and is modern enough
3136 # that we can use it.
3137 # Extract the first word of "makeinfo", so it can be a program name with args.
3138 set dummy makeinfo; ac_word=$2
3139 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3140 echo "configure:3141: checking for $ac_word" >&5
3141 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
3142 echo $ac_n "(cached) $ac_c" 1>&6
3143 else
3144 if test -n "$MAKEINFO"; then
3145 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
3146 else
3147 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3148 ac_dummy="$PATH"
3149 for ac_dir in $ac_dummy; do
3150 test -z "$ac_dir" && ac_dir=.
3151 if test -f $ac_dir/$ac_word; then
3152 ac_cv_prog_MAKEINFO="makeinfo"
3153 break
3155 done
3156 IFS="$ac_save_ifs"
3159 MAKEINFO="$ac_cv_prog_MAKEINFO"
3160 if test -n "$MAKEINFO"; then
3161 echo "$ac_t""$MAKEINFO" 1>&6
3162 else
3163 echo "$ac_t""no" 1>&6
3166 if test -n "$MAKEINFO"; then
3167 # Found it, now check the version.
3168 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
3169 echo "configure:3170: checking for modern makeinfo" >&5
3170 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
3171 echo $ac_n "(cached) $ac_c" 1>&6
3172 else
3173 ac_prog_version=`$MAKEINFO --version 2>&1 |
3174 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
3175 echo "configure:3176: version of makeinfo is $ac_prog_version" >&5
3176 case $ac_prog_version in
3177 '') gcc_cv_prog_makeinfo_modern=no;;
3178 4.[1-9]*)
3179 gcc_cv_prog_makeinfo_modern=yes;;
3180 *) gcc_cv_prog_makeinfo_modern=no;;
3181 esac
3185 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
3186 else
3187 gcc_cv_prog_makeinfo_modern=no
3192 if test $gcc_cv_prog_makeinfo_modern = no; then
3193 echo "configure: warning:
3194 *** Makeinfo is missing or too old.
3195 *** Info documentation will not be built." 1>&2
3196 BUILD_INFO=
3197 else
3198 BUILD_INFO=info
3201 # Is pod2man recent enough to regenerate manpages?
3202 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
3203 echo "configure:3204: checking for recent Pod::Man" >&5
3204 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
3205 echo "$ac_t""yes" 1>&6
3206 GENERATED_MANPAGES=generated-manpages
3207 else
3208 echo "$ac_t""no" 1>&6
3209 GENERATED_MANPAGES=
3212 # How about lex?
3213 if test -f $srcdir/../flex/skel.c; then
3214 FLEX='$(objdir)/../flex/flex'
3215 else
3216 # Extract the first word of "flex", so it can be a program name with args.
3217 set dummy flex; ac_word=$2
3218 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3219 echo "configure:3220: checking for $ac_word" >&5
3220 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
3221 echo $ac_n "(cached) $ac_c" 1>&6
3222 else
3223 if test -n "$FLEX"; then
3224 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
3225 else
3226 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3227 ac_dummy="$PATH"
3228 for ac_dir in $ac_dummy; do
3229 test -z "$ac_dir" && ac_dir=.
3230 if test -f $ac_dir/$ac_word; then
3231 ac_cv_prog_FLEX="flex"
3232 break
3234 done
3235 IFS="$ac_save_ifs"
3236 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="false"
3239 FLEX="$ac_cv_prog_FLEX"
3240 if test -n "$FLEX"; then
3241 echo "$ac_t""$FLEX" 1>&6
3242 else
3243 echo "$ac_t""no" 1>&6
3248 # Bison?
3249 # The -L switch is so bison can find its skeleton file.
3250 if test -f $srcdir/../bison/bison.simple; then
3251 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
3252 else
3253 # Extract the first word of "bison", so it can be a program name with args.
3254 set dummy bison; ac_word=$2
3255 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3256 echo "configure:3257: checking for $ac_word" >&5
3257 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
3258 echo $ac_n "(cached) $ac_c" 1>&6
3259 else
3260 if test -n "$BISON"; then
3261 ac_cv_prog_BISON="$BISON" # Let the user override the test.
3262 else
3263 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3264 ac_dummy="$PATH"
3265 for ac_dir in $ac_dummy; do
3266 test -z "$ac_dir" && ac_dir=.
3267 if test -f $ac_dir/$ac_word; then
3268 ac_cv_prog_BISON="bison"
3269 break
3271 done
3272 IFS="$ac_save_ifs"
3273 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="false"
3276 BISON="$ac_cv_prog_BISON"
3277 if test -n "$BISON"; then
3278 echo "$ac_t""$BISON" 1>&6
3279 else
3280 echo "$ac_t""no" 1>&6
3285 # These libraries may be used by collect2.
3286 # We may need a special search path to get them linked.
3287 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3288 echo "configure:3289: checking for collect2 libraries" >&5
3289 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3290 echo $ac_n "(cached) $ac_c" 1>&6
3291 else
3292 save_LIBS="$LIBS"
3293 for libs in '' -lld -lmld \
3294 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3295 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3297 LIBS="$libs"
3298 cat > conftest.$ac_ext <<EOF
3299 #line 3300 "configure"
3300 #include "confdefs.h"
3301 /* Override any gcc2 internal prototype to avoid an error. */
3302 /* We use char because int might match the return type of a gcc2
3303 builtin and then its argument prototype would still apply. */
3304 char ldopen();
3306 int main() {
3307 ldopen()
3308 ; return 0; }
3310 if { (eval echo configure:3311: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3311 rm -rf conftest*
3312 gcc_cv_collect2_libs="$libs"; break
3313 else
3314 echo "configure: failed program was:" >&5
3315 cat conftest.$ac_ext >&5
3317 rm -f conftest*
3318 done
3319 LIBS="$save_LIBS"
3320 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3323 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3324 case $gcc_cv_collect2_libs in
3325 "none required") ;;
3326 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3327 esac
3330 # When building Ada code on Alpha, we need exc_resume which is usually in
3331 # -lexc. So test for it.
3332 save_LIBS="$LIBS"
3333 LIBS=
3335 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3336 echo "configure:3337: checking for library containing exc_resume" >&5
3337 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3338 echo $ac_n "(cached) $ac_c" 1>&6
3339 else
3340 ac_func_search_save_LIBS="$LIBS"
3341 ac_cv_search_exc_resume="no"
3342 cat > conftest.$ac_ext <<EOF
3343 #line 3344 "configure"
3344 #include "confdefs.h"
3345 /* Override any gcc2 internal prototype to avoid an error. */
3346 /* We use char because int might match the return type of a gcc2
3347 builtin and then its argument prototype would still apply. */
3348 char exc_resume();
3350 int main() {
3351 exc_resume()
3352 ; return 0; }
3354 if { (eval echo configure:3355: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3355 rm -rf conftest*
3356 ac_cv_search_exc_resume="none required"
3357 else
3358 echo "configure: failed program was:" >&5
3359 cat conftest.$ac_ext >&5
3361 rm -f conftest*
3362 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3363 LIBS="-l$i $ac_func_search_save_LIBS"
3364 cat > conftest.$ac_ext <<EOF
3365 #line 3366 "configure"
3366 #include "confdefs.h"
3367 /* Override any gcc2 internal prototype to avoid an error. */
3368 /* We use char because int might match the return type of a gcc2
3369 builtin and then its argument prototype would still apply. */
3370 char exc_resume();
3372 int main() {
3373 exc_resume()
3374 ; return 0; }
3376 if { (eval echo configure:3377: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3377 rm -rf conftest*
3378 ac_cv_search_exc_resume="-l$i"
3379 break
3380 else
3381 echo "configure: failed program was:" >&5
3382 cat conftest.$ac_ext >&5
3384 rm -f conftest*
3385 done
3386 LIBS="$ac_func_search_save_LIBS"
3389 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3390 if test "$ac_cv_search_exc_resume" != "no"; then
3391 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3393 else :
3396 GNAT_LIBEXC="$LIBS"
3397 LIBS="$save_LIBS"
3400 # See if the stage1 system preprocessor understands the ANSI C
3401 # preprocessor stringification operator. (Used by symcat.h.)
3404 echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6
3405 echo "configure:3406: checking for preprocessor stringizing operator" >&5
3406 if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then
3407 echo $ac_n "(cached) $ac_c" 1>&6
3408 else
3409 cat > conftest.$ac_ext <<EOF
3410 #line 3411 "configure"
3411 #include "confdefs.h"
3413 #define x(y) #y
3415 char *s = x(teststring);
3418 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3419 egrep "#teststring" >/dev/null 2>&1; then
3420 rm -rf conftest*
3421 ac_cv_c_stringize=no
3422 else
3423 rm -rf conftest*
3424 ac_cv_c_stringize=yes
3426 rm -f conftest*
3430 if test "${ac_cv_c_stringize}" = yes
3431 then
3432 cat >> confdefs.h <<\EOF
3433 #define HAVE_STRINGIZE 1
3437 echo "$ac_t""${ac_cv_c_stringize}" 1>&6
3440 # Use <inttypes.h> only if it exists,
3441 # doesn't clash with <sys/types.h>, and declares intmax_t.
3442 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3443 echo "configure:3444: checking for inttypes.h" >&5
3444 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3445 echo $ac_n "(cached) $ac_c" 1>&6
3446 else
3447 cat > conftest.$ac_ext <<EOF
3448 #line 3449 "configure"
3449 #include "confdefs.h"
3450 #include <sys/types.h>
3451 #include <inttypes.h>
3452 int main() {
3453 intmax_t i = -1;
3454 ; return 0; }
3456 if { (eval echo configure:3457: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3457 rm -rf conftest*
3458 gcc_cv_header_inttypes_h=yes
3459 else
3460 echo "configure: failed program was:" >&5
3461 cat conftest.$ac_ext >&5
3462 rm -rf conftest*
3463 gcc_cv_header_inttypes_h=no
3465 rm -f conftest*
3468 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3469 if test $gcc_cv_header_inttypes_h = yes; then
3470 cat >> confdefs.h <<\EOF
3471 #define HAVE_INTTYPES_H 1
3477 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3478 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3479 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo lstat \
3480 scandir alphasort
3482 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3483 echo "configure:3484: checking for $ac_func" >&5
3484 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3485 echo $ac_n "(cached) $ac_c" 1>&6
3486 else
3487 cat > conftest.$ac_ext <<EOF
3488 #line 3489 "configure"
3489 #include "confdefs.h"
3490 /* System header to define __stub macros and hopefully few prototypes,
3491 which can conflict with char $ac_func(); below. */
3492 #include <assert.h>
3493 /* Override any gcc2 internal prototype to avoid an error. */
3494 /* We use char because int might match the return type of a gcc2
3495 builtin and then its argument prototype would still apply. */
3496 char $ac_func();
3498 int main() {
3500 /* The GNU C library defines this for functions which it implements
3501 to always fail with ENOSYS. Some functions are actually named
3502 something starting with __ and the normal name is an alias. */
3503 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3504 choke me
3505 #else
3506 $ac_func();
3507 #endif
3509 ; return 0; }
3511 if { (eval echo configure:3512: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3512 rm -rf conftest*
3513 eval "ac_cv_func_$ac_func=yes"
3514 else
3515 echo "configure: failed program was:" >&5
3516 cat conftest.$ac_ext >&5
3517 rm -rf conftest*
3518 eval "ac_cv_func_$ac_func=no"
3520 rm -f conftest*
3523 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3524 echo "$ac_t""yes" 1>&6
3525 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3526 cat >> confdefs.h <<EOF
3527 #define $ac_tr_func 1
3530 else
3531 echo "$ac_t""no" 1>&6
3533 done
3536 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3537 echo "configure:3538: checking for ssize_t" >&5
3538 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3539 echo $ac_n "(cached) $ac_c" 1>&6
3540 else
3541 cat > conftest.$ac_ext <<EOF
3542 #line 3543 "configure"
3543 #include "confdefs.h"
3544 #include <sys/types.h>
3545 #if STDC_HEADERS
3546 #include <stdlib.h>
3547 #include <stddef.h>
3548 #endif
3550 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3551 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3552 rm -rf conftest*
3553 ac_cv_type_ssize_t=yes
3554 else
3555 rm -rf conftest*
3556 ac_cv_type_ssize_t=no
3558 rm -f conftest*
3561 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3562 if test $ac_cv_type_ssize_t = no; then
3563 cat >> confdefs.h <<\EOF
3564 #define ssize_t int
3570 # Try to determine the array type of the second argument of getgroups
3571 # for the target system (int or gid_t).
3572 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3573 echo "configure:3574: checking for uid_t in sys/types.h" >&5
3574 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3575 echo $ac_n "(cached) $ac_c" 1>&6
3576 else
3577 cat > conftest.$ac_ext <<EOF
3578 #line 3579 "configure"
3579 #include "confdefs.h"
3580 #include <sys/types.h>
3582 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3583 egrep "uid_t" >/dev/null 2>&1; then
3584 rm -rf conftest*
3585 ac_cv_type_uid_t=yes
3586 else
3587 rm -rf conftest*
3588 ac_cv_type_uid_t=no
3590 rm -f conftest*
3594 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3595 if test $ac_cv_type_uid_t = no; then
3596 cat >> confdefs.h <<\EOF
3597 #define uid_t int
3600 cat >> confdefs.h <<\EOF
3601 #define gid_t int
3606 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3607 echo "configure:3608: checking type of array argument to getgroups" >&5
3608 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3609 echo $ac_n "(cached) $ac_c" 1>&6
3610 else
3611 if test "$cross_compiling" = yes; then
3612 ac_cv_type_getgroups=cross
3613 else
3614 cat > conftest.$ac_ext <<EOF
3615 #line 3616 "configure"
3616 #include "confdefs.h"
3618 /* Thanks to Mike Rendell for this test. */
3619 #include <sys/types.h>
3620 #define NGID 256
3621 #undef MAX
3622 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3623 main()
3625 gid_t gidset[NGID];
3626 int i, n;
3627 union { gid_t gval; long lval; } val;
3629 val.lval = -1;
3630 for (i = 0; i < NGID; i++)
3631 gidset[i] = val.gval;
3632 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3633 gidset);
3634 /* Exit non-zero if getgroups seems to require an array of ints. This
3635 happens when gid_t is short but getgroups modifies an array of ints. */
3636 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3640 if { (eval echo configure:3641: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3641 then
3642 ac_cv_type_getgroups=gid_t
3643 else
3644 echo "configure: failed program was:" >&5
3645 cat conftest.$ac_ext >&5
3646 rm -fr conftest*
3647 ac_cv_type_getgroups=int
3649 rm -fr conftest*
3652 if test $ac_cv_type_getgroups = cross; then
3653 cat > conftest.$ac_ext <<EOF
3654 #line 3655 "configure"
3655 #include "confdefs.h"
3656 #include <unistd.h>
3658 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3659 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3660 rm -rf conftest*
3661 ac_cv_type_getgroups=gid_t
3662 else
3663 rm -rf conftest*
3664 ac_cv_type_getgroups=int
3666 rm -f conftest*
3671 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3672 cat >> confdefs.h <<EOF
3673 #define GETGROUPS_T $ac_cv_type_getgroups
3677 if test "${target}" = "${build}"; then
3678 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3679 else
3680 case "${target}" in
3681 # This condition may need some tweaking. It should include all
3682 # targets where the array type of the second argument of getgroups
3683 # is int and the type of gid_t is not equivalent to int.
3684 *-*-sunos* | *-*-ultrix*)
3685 TARGET_GETGROUPS_T=int
3688 TARGET_GETGROUPS_T=gid_t
3690 esac
3694 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3695 echo "configure:3696: checking whether the printf functions support %p" >&5
3696 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3697 echo $ac_n "(cached) $ac_c" 1>&6
3698 else
3699 if test "$cross_compiling" = yes; then
3700 gcc_cv_func_printf_ptr=no
3701 else
3702 cat > conftest.$ac_ext <<EOF
3703 #line 3704 "configure"
3704 #include "confdefs.h"
3705 #include <stdio.h>
3707 int main()
3709 char buf[64];
3710 char *p = buf, *q = NULL;
3711 sprintf(buf, "%p", p);
3712 sscanf(buf, "%p", &q);
3713 return (p != q);
3716 if { (eval echo configure:3717: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3717 then
3718 gcc_cv_func_printf_ptr=yes
3719 else
3720 echo "configure: failed program was:" >&5
3721 cat conftest.$ac_ext >&5
3722 rm -fr conftest*
3723 gcc_cv_func_printf_ptr=no
3725 rm -fr conftest*
3728 rm -f core core.* *.core
3731 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3732 if test $gcc_cv_func_printf_ptr = yes ; then
3733 cat >> confdefs.h <<\EOF
3734 #define HAVE_PRINTF_PTR 1
3740 case "${host}" in
3741 *-*-uwin*)
3742 { echo "configure: error:
3743 *** UWIN may not be used as a host platform because
3744 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
3746 *-*-*vms*)
3747 # Under VMS, vfork works very different than on Unix. The standard test
3748 # won't work, and it isn't easily adaptable. It makes more sense to
3749 # just force it.
3750 ac_cv_func_vfork_works=yes
3752 esac
3753 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
3754 echo "configure:3755: checking for pid_t" >&5
3755 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
3756 echo $ac_n "(cached) $ac_c" 1>&6
3757 else
3758 cat > conftest.$ac_ext <<EOF
3759 #line 3760 "configure"
3760 #include "confdefs.h"
3761 #include <sys/types.h>
3762 #if STDC_HEADERS
3763 #include <stdlib.h>
3764 #include <stddef.h>
3765 #endif
3767 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3768 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3769 rm -rf conftest*
3770 ac_cv_type_pid_t=yes
3771 else
3772 rm -rf conftest*
3773 ac_cv_type_pid_t=no
3775 rm -f conftest*
3778 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
3779 if test $ac_cv_type_pid_t = no; then
3780 cat >> confdefs.h <<\EOF
3781 #define pid_t int
3786 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
3787 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
3788 echo "configure:3789: checking for vfork.h" >&5
3789 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3790 echo $ac_n "(cached) $ac_c" 1>&6
3791 else
3792 cat > conftest.$ac_ext <<EOF
3793 #line 3794 "configure"
3794 #include "confdefs.h"
3795 #include <vfork.h>
3797 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3798 { (eval echo configure:3799: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3799 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3800 if test -z "$ac_err"; then
3801 rm -rf conftest*
3802 eval "ac_cv_header_$ac_safe=yes"
3803 else
3804 echo "$ac_err" >&5
3805 echo "configure: failed program was:" >&5
3806 cat conftest.$ac_ext >&5
3807 rm -rf conftest*
3808 eval "ac_cv_header_$ac_safe=no"
3810 rm -f conftest*
3812 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3813 echo "$ac_t""yes" 1>&6
3814 cat >> confdefs.h <<\EOF
3815 #define HAVE_VFORK_H 1
3818 else
3819 echo "$ac_t""no" 1>&6
3822 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
3823 echo "configure:3824: checking for working vfork" >&5
3824 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
3825 echo $ac_n "(cached) $ac_c" 1>&6
3826 else
3827 if test "$cross_compiling" = yes; then
3828 echo $ac_n "checking for vfork""... $ac_c" 1>&6
3829 echo "configure:3830: checking for vfork" >&5
3830 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
3831 echo $ac_n "(cached) $ac_c" 1>&6
3832 else
3833 cat > conftest.$ac_ext <<EOF
3834 #line 3835 "configure"
3835 #include "confdefs.h"
3836 /* System header to define __stub macros and hopefully few prototypes,
3837 which can conflict with char vfork(); below. */
3838 #include <assert.h>
3839 /* Override any gcc2 internal prototype to avoid an error. */
3840 /* We use char because int might match the return type of a gcc2
3841 builtin and then its argument prototype would still apply. */
3842 char vfork();
3844 int main() {
3846 /* The GNU C library defines this for functions which it implements
3847 to always fail with ENOSYS. Some functions are actually named
3848 something starting with __ and the normal name is an alias. */
3849 #if defined (__stub_vfork) || defined (__stub___vfork)
3850 choke me
3851 #else
3852 vfork();
3853 #endif
3855 ; return 0; }
3857 if { (eval echo configure:3858: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3858 rm -rf conftest*
3859 eval "ac_cv_func_vfork=yes"
3860 else
3861 echo "configure: failed program was:" >&5
3862 cat conftest.$ac_ext >&5
3863 rm -rf conftest*
3864 eval "ac_cv_func_vfork=no"
3866 rm -f conftest*
3869 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
3870 echo "$ac_t""yes" 1>&6
3872 else
3873 echo "$ac_t""no" 1>&6
3876 ac_cv_func_vfork_works=$ac_cv_func_vfork
3877 else
3878 cat > conftest.$ac_ext <<EOF
3879 #line 3880 "configure"
3880 #include "confdefs.h"
3881 /* Thanks to Paul Eggert for this test. */
3882 #include <stdio.h>
3883 #include <sys/types.h>
3884 #include <sys/stat.h>
3885 #ifdef HAVE_UNISTD_H
3886 #include <unistd.h>
3887 #endif
3888 #ifdef HAVE_VFORK_H
3889 #include <vfork.h>
3890 #endif
3891 /* On some sparc systems, changes by the child to local and incoming
3892 argument registers are propagated back to the parent.
3893 The compiler is told about this with #include <vfork.h>,
3894 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
3895 Test for this by using a static variable whose address
3896 is put into a register that is clobbered by the vfork. */
3897 static
3898 #ifdef __cplusplus
3899 sparc_address_test (int arg)
3900 #else
3901 sparc_address_test (arg) int arg;
3902 #endif
3904 static pid_t child;
3905 if (!child) {
3906 child = vfork ();
3907 if (child < 0) {
3908 perror ("vfork");
3909 _exit(2);
3911 if (!child) {
3912 arg = getpid();
3913 write(-1, "", 0);
3914 _exit (arg);
3918 main() {
3919 pid_t parent = getpid ();
3920 pid_t child;
3922 sparc_address_test ();
3924 child = vfork ();
3926 if (child == 0) {
3927 /* Here is another test for sparc vfork register problems.
3928 This test uses lots of local variables, at least
3929 as many local variables as main has allocated so far
3930 including compiler temporaries. 4 locals are enough for
3931 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
3932 A buggy compiler should reuse the register of parent
3933 for one of the local variables, since it will think that
3934 parent can't possibly be used any more in this routine.
3935 Assigning to the local variable will thus munge parent
3936 in the parent process. */
3937 pid_t
3938 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
3939 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
3940 /* Convince the compiler that p..p7 are live; otherwise, it might
3941 use the same hardware register for all 8 local variables. */
3942 if (p != p1 || p != p2 || p != p3 || p != p4
3943 || p != p5 || p != p6 || p != p7)
3944 _exit(1);
3946 /* On some systems (e.g. IRIX 3.3),
3947 vfork doesn't separate parent from child file descriptors.
3948 If the child closes a descriptor before it execs or exits,
3949 this munges the parent's descriptor as well.
3950 Test for this by closing stdout in the child. */
3951 _exit(close(fileno(stdout)) != 0);
3952 } else {
3953 int status;
3954 struct stat st;
3956 while (wait(&status) != child)
3958 exit(
3959 /* Was there some problem with vforking? */
3960 child < 0
3962 /* Did the child fail? (This shouldn't happen.) */
3963 || status
3965 /* Did the vfork/compiler bug occur? */
3966 || parent != getpid()
3968 /* Did the file descriptor bug occur? */
3969 || fstat(fileno(stdout), &st) != 0
3974 if { (eval echo configure:3975: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3975 then
3976 ac_cv_func_vfork_works=yes
3977 else
3978 echo "configure: failed program was:" >&5
3979 cat conftest.$ac_ext >&5
3980 rm -fr conftest*
3981 ac_cv_func_vfork_works=no
3983 rm -fr conftest*
3988 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
3989 if test $ac_cv_func_vfork_works = no; then
3990 cat >> confdefs.h <<\EOF
3991 #define vfork fork
3996 for ac_func in getpagesize
3998 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3999 echo "configure:4000: checking for $ac_func" >&5
4000 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
4001 echo $ac_n "(cached) $ac_c" 1>&6
4002 else
4003 cat > conftest.$ac_ext <<EOF
4004 #line 4005 "configure"
4005 #include "confdefs.h"
4006 /* System header to define __stub macros and hopefully few prototypes,
4007 which can conflict with char $ac_func(); below. */
4008 #include <assert.h>
4009 /* Override any gcc2 internal prototype to avoid an error. */
4010 /* We use char because int might match the return type of a gcc2
4011 builtin and then its argument prototype would still apply. */
4012 char $ac_func();
4014 int main() {
4016 /* The GNU C library defines this for functions which it implements
4017 to always fail with ENOSYS. Some functions are actually named
4018 something starting with __ and the normal name is an alias. */
4019 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
4020 choke me
4021 #else
4022 $ac_func();
4023 #endif
4025 ; return 0; }
4027 if { (eval echo configure:4028: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4028 rm -rf conftest*
4029 eval "ac_cv_func_$ac_func=yes"
4030 else
4031 echo "configure: failed program was:" >&5
4032 cat conftest.$ac_ext >&5
4033 rm -rf conftest*
4034 eval "ac_cv_func_$ac_func=no"
4036 rm -f conftest*
4039 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
4040 echo "$ac_t""yes" 1>&6
4041 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4042 cat >> confdefs.h <<EOF
4043 #define $ac_tr_func 1
4046 else
4047 echo "$ac_t""no" 1>&6
4049 done
4051 # The test program for the next two tests is the same except for one
4052 # set of ifdefs.
4053 cat >ct-mmap.inc <<'EOF'
4054 #include <sys/types.h>
4055 #include <sys/mman.h>
4056 #include <fcntl.h>
4057 #include <signal.h>
4058 #include <setjmp.h>
4059 #include <stdio.h>
4061 #if !defined (MAP_ANONYMOUS) && defined (MAP_ANON)
4062 # define MAP_ANONYMOUS MAP_ANON
4063 #endif
4065 /* This mess was copied from the GNU getpagesize.h. */
4066 #ifndef HAVE_GETPAGESIZE
4067 # ifdef HAVE_UNISTD_H
4068 # include <unistd.h>
4069 # endif
4071 /* Assume that all systems that can run configure have sys/param.h. */
4072 # ifndef HAVE_SYS_PARAM_H
4073 # define HAVE_SYS_PARAM_H 1
4074 # endif
4076 # ifdef _SC_PAGESIZE
4077 # define getpagesize() sysconf(_SC_PAGESIZE)
4078 # else /* no _SC_PAGESIZE */
4079 # ifdef HAVE_SYS_PARAM_H
4080 # include <sys/param.h>
4081 # ifdef EXEC_PAGESIZE
4082 # define getpagesize() EXEC_PAGESIZE
4083 # else /* no EXEC_PAGESIZE */
4084 # ifdef NBPG
4085 # define getpagesize() NBPG * CLSIZE
4086 # ifndef CLSIZE
4087 # define CLSIZE 1
4088 # endif /* no CLSIZE */
4089 # else /* no NBPG */
4090 # ifdef NBPC
4091 # define getpagesize() NBPC
4092 # else /* no NBPC */
4093 # ifdef PAGESIZE
4094 # define getpagesize() PAGESIZE
4095 # endif /* PAGESIZE */
4096 # endif /* no NBPC */
4097 # endif /* no NBPG */
4098 # endif /* no EXEC_PAGESIZE */
4099 # else /* no HAVE_SYS_PARAM_H */
4100 # define getpagesize() 8192 /* punt totally */
4101 # endif /* no HAVE_SYS_PARAM_H */
4102 # endif /* no _SC_PAGESIZE */
4104 #endif /* no HAVE_GETPAGESIZE */
4106 #ifndef MAP_FAILED
4107 # define MAP_FAILED -1
4108 #endif
4110 #undef perror_exit
4111 #define perror_exit(str, val) \
4112 do { perror(str); exit(val); } while (0)
4114 /* Some versions of cygwin mmap require that munmap is called with the
4115 same parameters as mmap. GCC expects that this is not the case.
4116 Test for various forms of this problem. Warning - icky signal games. */
4118 static sigset_t unblock_sigsegv;
4119 static jmp_buf r;
4120 static size_t pg;
4121 static int devzero;
4123 static char *
4124 anonmap (size)
4125 size_t size;
4127 #ifdef USE_MAP_ANON
4128 return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
4129 MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
4130 #else
4131 return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
4132 MAP_PRIVATE, devzero, 0);
4133 #endif
4136 static void
4137 sigsegv (unused)
4138 int unused;
4140 sigprocmask (SIG_UNBLOCK, &unblock_sigsegv, 0);
4141 longjmp (r, 1);
4144 /* Basic functionality test. */
4145 void
4146 test_0 ()
4148 char *x = anonmap (pg);
4149 if (x == (char *) MAP_FAILED)
4150 perror_exit("test 0 mmap", 2);
4152 *(int *)x += 1;
4154 if (munmap(x, pg) < 0)
4155 perror_exit("test 0 munmap", 3);
4158 /* 1. If we map a 2-page region and unmap its second page, the first page
4159 must remain. */
4160 static void
4161 test_1 ()
4163 char *x = anonmap (pg * 2);
4164 if (x == (char *)MAP_FAILED)
4165 perror_exit ("test 1 mmap", 4);
4167 signal (SIGSEGV, sigsegv);
4168 if (setjmp (r))
4169 perror_exit ("test 1 fault", 5);
4171 x[0] = 1;
4172 x[pg] = 1;
4174 if (munmap (x + pg, pg) < 0)
4175 perror_exit ("test 1 munmap 1", 6);
4176 x[0] = 2;
4178 if (setjmp (r) == 0)
4180 x[pg] = 1;
4181 perror_exit ("test 1 no fault", 7);
4183 if (munmap (x, pg) < 0)
4184 perror_exit ("test 1 munmap 2", 8);
4187 /* 2. If we map a 2-page region and unmap its first page, the second
4188 page must remain. */
4189 static void
4190 test_2 ()
4192 char *x = anonmap (pg * 2);
4193 if (x == (char *)MAP_FAILED)
4194 perror_exit ("test 2 mmap", 9);
4196 signal (SIGSEGV, sigsegv);
4197 if (setjmp (r))
4198 perror_exit ("test 2 fault", 10);
4200 x[0] = 1;
4201 x[pg] = 1;
4203 if (munmap (x, pg) < 0)
4204 perror_exit ("test 2 munmap 1", 11);
4206 x[pg] = 2;
4208 if (setjmp (r) == 0)
4210 x[0] = 1;
4211 perror_exit ("test 2 no fault", 12);
4214 if (munmap (x+pg, pg) < 0)
4215 perror_exit ("test 2 munmap 2", 13);
4218 /* 3. If we map two adjacent 1-page regions and unmap them both with
4219 one munmap, both must go away.
4221 Getting two adjacent 1-page regions with two mmap calls is slightly
4222 tricky. All OS's tested skip over already-allocated blocks; therefore
4223 we have been careful to unmap all allocated regions in previous tests.
4224 HP/UX allocates pages backward in memory. No OS has yet been observed
4225 to be so perverse as to leave unmapped space between consecutive calls
4226 to mmap. */
4228 static void
4229 test_3 ()
4231 char *x, *y, *z;
4233 x = anonmap (pg);
4234 if (x == (char *)MAP_FAILED)
4235 perror_exit ("test 3 mmap 1", 14);
4236 y = anonmap (pg);
4237 if (y == (char *)MAP_FAILED)
4238 perror_exit ("test 3 mmap 2", 15);
4240 if (y != x + pg)
4242 if (y == x - pg)
4243 z = y, y = x, x = z;
4244 else
4246 fprintf (stderr, "test 3 nonconsecutive pages - %lx, %lx\n",
4247 (unsigned long)x, (unsigned long)y);
4248 exit (16);
4252 signal (SIGSEGV, sigsegv);
4253 if (setjmp (r))
4254 perror_exit ("test 3 fault", 17);
4256 x[0] = 1;
4257 y[0] = 1;
4259 if (munmap (x, pg*2) < 0)
4260 perror_exit ("test 3 munmap", 18);
4262 if (setjmp (r) == 0)
4264 x[0] = 1;
4265 perror_exit ("test 3 no fault 1", 19);
4268 signal (SIGSEGV, sigsegv);
4269 if (setjmp (r) == 0)
4271 y[0] = 1;
4272 perror_exit ("test 3 no fault 2", 20);
4277 main ()
4279 sigemptyset (&unblock_sigsegv);
4280 sigaddset (&unblock_sigsegv, SIGSEGV);
4281 pg = getpagesize ();
4282 #ifndef USE_MAP_ANON
4283 devzero = open ("/dev/zero", O_RDWR);
4284 if (devzero < 0)
4285 perror_exit ("open /dev/zero", 1);
4286 #endif
4288 test_0();
4289 test_1();
4290 test_2();
4291 test_3();
4293 exit(0);
4297 echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6
4298 echo "configure:4299: checking for working mmap from /dev/zero" >&5
4299 if eval "test \"`echo '$''{'ac_cv_func_mmap_dev_zero'+set}'`\" = set"; then
4300 echo $ac_n "(cached) $ac_c" 1>&6
4301 else
4302 if test "$cross_compiling" = yes; then
4303 # If this is not cygwin, and /dev/zero is a character device, it's probably
4304 # safe to assume it works.
4305 case "$host_os" in
4306 cygwin* | win32 | pe | mingw* ) ac_cv_func_mmap_dev_zero=buggy ;;
4307 * ) if test -c /dev/zero
4308 then ac_cv_func_mmap_dev_zero=yes
4309 else ac_cv_func_mmap_dev_zero=no
4310 fi ;;
4311 esac
4312 else
4313 cat > conftest.$ac_ext <<EOF
4314 #line 4315 "configure"
4315 #include "confdefs.h"
4316 #include "ct-mmap.inc"
4318 if { (eval echo configure:4319: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4319 then
4320 ac_cv_func_mmap_dev_zero=yes
4321 else
4322 echo "configure: failed program was:" >&5
4323 cat conftest.$ac_ext >&5
4324 rm -fr conftest*
4325 if test $? -lt 4
4326 then ac_cv_func_mmap_dev_zero=no
4327 else ac_cv_func_mmap_dev_zero=buggy
4330 rm -fr conftest*
4336 echo "$ac_t""$ac_cv_func_mmap_dev_zero" 1>&6
4337 if test $ac_cv_func_mmap_dev_zero = yes; then
4338 cat >> confdefs.h <<\EOF
4339 #define HAVE_MMAP_DEV_ZERO 1
4344 echo $ac_n "checking for working mmap with MAP_ANON(YMOUS)""... $ac_c" 1>&6
4345 echo "configure:4346: checking for working mmap with MAP_ANON(YMOUS)" >&5
4346 if eval "test \"`echo '$''{'ac_cv_func_mmap_anon'+set}'`\" = set"; then
4347 echo $ac_n "(cached) $ac_c" 1>&6
4348 else
4349 if test "$cross_compiling" = yes; then
4350 # Unlike /dev/zero, it is not safe to assume MAP_ANON(YMOUS) works
4351 # just because it's there. Some SCO Un*xen define it but don't implement it.
4352 ac_cv_func_mmap_anon=no
4353 else
4354 cat > conftest.$ac_ext <<EOF
4355 #line 4356 "configure"
4356 #include "confdefs.h"
4357 #define USE_MAP_ANON
4358 #include "ct-mmap.inc"
4360 if { (eval echo configure:4361: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4361 then
4362 ac_cv_func_mmap_anon=yes
4363 else
4364 echo "configure: failed program was:" >&5
4365 cat conftest.$ac_ext >&5
4366 rm -fr conftest*
4367 if test $? -lt 4
4368 then ac_cv_func_mmap_anon=no
4369 else ac_cv_func_mmap_anon=buggy
4372 rm -fr conftest*
4378 echo "$ac_t""$ac_cv_func_mmap_anon" 1>&6
4379 if test $ac_cv_func_mmap_anon = yes; then
4380 cat >> confdefs.h <<\EOF
4381 #define HAVE_MMAP_ANON 1
4385 rm -f ct-mmap.inc
4387 echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6
4388 echo "configure:4389: checking for working mmap of a file" >&5
4389 if eval "test \"`echo '$''{'ac_cv_func_mmap_file'+set}'`\" = set"; then
4390 echo $ac_n "(cached) $ac_c" 1>&6
4391 else
4392 # Create a file one thousand bytes long.
4393 for i in 1 2 3 4 5 6 7 8 9 0
4394 do for j in 1 2 3 4 5 6 7 8 9 0
4395 do echo $i $j xxxxx
4396 done
4397 done > conftestdata$$
4399 if test "$cross_compiling" = yes; then
4400 ac_cv_func_mmap_file=no
4401 else
4402 cat > conftest.$ac_ext <<EOF
4403 #line 4404 "configure"
4404 #include "confdefs.h"
4406 /* Test by Zack Weinberg. Modified from MMAP_ANYWHERE test by
4407 Richard Henderson and Alexandre Oliva.
4408 Check whether read-only mmap of a plain file works. */
4409 #include <sys/types.h>
4410 #include <sys/stat.h>
4411 #include <fcntl.h>
4412 #include <sys/mman.h>
4414 int main()
4416 char *x;
4417 int fd;
4418 struct stat st;
4420 fd = open("conftestdata$$", O_RDONLY);
4421 if (fd < 0)
4422 exit(1);
4424 if (fstat (fd, &st))
4425 exit(2);
4427 x = (char*)mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
4428 if (x == (char *) -1)
4429 exit(3);
4431 if (x[0] != '1' || x[1] != ' ' || x[2] != '1' || x[3] != ' ')
4432 exit(4);
4434 if (munmap(x, st.st_size) < 0)
4435 exit(5);
4437 exit(0);
4440 if { (eval echo configure:4441: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4441 then
4442 ac_cv_func_mmap_file=yes
4443 else
4444 echo "configure: failed program was:" >&5
4445 cat conftest.$ac_ext >&5
4446 rm -fr conftest*
4447 ac_cv_func_mmap_file=no
4449 rm -fr conftest*
4454 echo "$ac_t""$ac_cv_func_mmap_file" 1>&6
4455 if test $ac_cv_func_mmap_file = yes; then
4456 cat >> confdefs.h <<\EOF
4457 #define HAVE_MMAP_FILE 1
4465 am_cv_lib_iconv_ldpath=
4466 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4467 if test "${with_libiconv_prefix+set}" = set; then
4468 withval="$with_libiconv_prefix"
4470 for dir in `echo "$withval" | tr : ' '`; do
4471 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4472 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4473 done
4478 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4479 echo "configure:4480: checking for iconv" >&5
4480 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4481 echo $ac_n "(cached) $ac_c" 1>&6
4482 else
4484 am_cv_func_iconv="no, consider installing GNU libiconv"
4485 am_cv_lib_iconv=no
4486 cat > conftest.$ac_ext <<EOF
4487 #line 4488 "configure"
4488 #include "confdefs.h"
4489 #include <stdlib.h>
4490 #include <iconv.h>
4491 int main() {
4492 iconv_t cd = iconv_open("","");
4493 iconv(cd,NULL,NULL,NULL,NULL);
4494 iconv_close(cd);
4495 ; return 0; }
4497 if { (eval echo configure:4498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4498 rm -rf conftest*
4499 am_cv_func_iconv=yes
4500 else
4501 echo "configure: failed program was:" >&5
4502 cat conftest.$ac_ext >&5
4504 rm -f conftest*
4505 if test "$am_cv_func_iconv" != yes; then
4506 am_save_LIBS="$LIBS"
4507 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4508 cat > conftest.$ac_ext <<EOF
4509 #line 4510 "configure"
4510 #include "confdefs.h"
4511 #include <stdlib.h>
4512 #include <iconv.h>
4513 int main() {
4514 iconv_t cd = iconv_open("","");
4515 iconv(cd,NULL,NULL,NULL,NULL);
4516 iconv_close(cd);
4517 ; return 0; }
4519 if { (eval echo configure:4520: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4520 rm -rf conftest*
4521 am_cv_lib_iconv=yes
4522 am_cv_func_iconv=yes
4523 else
4524 echo "configure: failed program was:" >&5
4525 cat conftest.$ac_ext >&5
4527 rm -f conftest*
4528 LIBS="$am_save_LIBS"
4533 echo "$ac_t""$am_cv_func_iconv" 1>&6
4534 if test "$am_cv_func_iconv" = yes; then
4535 cat >> confdefs.h <<\EOF
4536 #define HAVE_ICONV 1
4539 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4540 echo "configure:4541: checking for iconv declaration" >&5
4541 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4542 echo $ac_n "(cached) $ac_c" 1>&6
4543 else
4545 cat > conftest.$ac_ext <<EOF
4546 #line 4547 "configure"
4547 #include "confdefs.h"
4549 #include <stdlib.h>
4550 #include <iconv.h>
4551 extern
4552 #ifdef __cplusplus
4554 #endif
4555 #if defined(__STDC__) || defined(__cplusplus)
4556 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4557 #else
4558 size_t iconv();
4559 #endif
4561 int main() {
4563 ; return 0; }
4565 if { (eval echo configure:4566: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4566 rm -rf conftest*
4567 am_cv_proto_iconv_arg1=""
4568 else
4569 echo "configure: failed program was:" >&5
4570 cat conftest.$ac_ext >&5
4571 rm -rf conftest*
4572 am_cv_proto_iconv_arg1="const"
4574 rm -f conftest*
4575 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);"
4578 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4579 echo "$ac_t""${ac_t:-
4580 }$am_cv_proto_iconv" 1>&6
4581 cat >> confdefs.h <<EOF
4582 #define ICONV_CONST $am_cv_proto_iconv_arg1
4586 LIBICONV=
4587 if test "$am_cv_lib_iconv" = yes; then
4588 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4593 # We will need to find libiberty.h and ansidecl.h
4594 saved_CFLAGS="$CFLAGS"
4595 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4596 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4597 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4598 fprintf_unlocked strstr errno \
4599 malloc realloc calloc free basename getopt clock
4601 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4602 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4603 echo "configure:4604: checking whether $ac_func is declared" >&5
4604 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4605 echo $ac_n "(cached) $ac_c" 1>&6
4606 else
4607 cat > conftest.$ac_ext <<EOF
4608 #line 4609 "configure"
4609 #include "confdefs.h"
4610 #undef $ac_tr_decl
4611 #define $ac_tr_decl 1
4613 #include "ansidecl.h"
4614 #include "system.h"
4616 int main() {
4617 #ifndef $ac_func
4618 char *(*pfn) = (char *(*)) $ac_func ;
4619 #endif
4620 ; return 0; }
4622 if { (eval echo configure:4623: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4623 rm -rf conftest*
4624 eval "gcc_cv_have_decl_$ac_func=yes"
4625 else
4626 echo "configure: failed program was:" >&5
4627 cat conftest.$ac_ext >&5
4628 rm -rf conftest*
4629 eval "gcc_cv_have_decl_$ac_func=no"
4631 rm -f conftest*
4634 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4635 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4636 #define $ac_tr_decl 1
4639 else
4640 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4641 #define $ac_tr_decl 0
4646 done
4647 if test x = y ; then
4648 cat >> confdefs.h <<\EOF
4649 #define HAVE_DECL_GETENV 1
4651 cat >> confdefs.h <<\EOF
4652 #define HAVE_DECL_ATOL 1
4654 cat >> confdefs.h <<\EOF
4655 #define HAVE_DECL_SBRK 1
4657 cat >> confdefs.h <<\EOF
4658 #define HAVE_DECL_ABORT 1
4660 cat >> confdefs.h <<\EOF
4661 #define HAVE_DECL_ATOF 1
4663 cat >> confdefs.h <<\EOF
4664 #define HAVE_DECL_GETCWD 1
4666 cat >> confdefs.h <<\EOF
4667 #define HAVE_DECL_GETWD 1
4670 cat >> confdefs.h <<\EOF
4671 #define HAVE_DECL_STRSIGNAL 1
4673 cat >> confdefs.h <<\EOF
4674 #define HAVE_DECL_PUTC_UNLOCKED 1
4676 cat >> confdefs.h <<\EOF
4677 #define HAVE_DECL_FPUTS_UNLOCKED 1
4679 cat >> confdefs.h <<\EOF
4680 #define HAVE_DECL_FWRITE_UNLOCKED 1
4683 cat >> confdefs.h <<\EOF
4684 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4686 cat >> confdefs.h <<\EOF
4687 #define HAVE_DECL_STRSTR 1
4689 cat >> confdefs.h <<\EOF
4690 #define HAVE_DECL_ERRNO 1
4693 cat >> confdefs.h <<\EOF
4694 #define HAVE_DECL_MALLOC 1
4696 cat >> confdefs.h <<\EOF
4697 #define HAVE_DECL_REALLOC 1
4699 cat >> confdefs.h <<\EOF
4700 #define HAVE_DECL_CALLOC 1
4702 cat >> confdefs.h <<\EOF
4703 #define HAVE_DECL_FREE 1
4705 cat >> confdefs.h <<\EOF
4706 #define HAVE_DECL_BASENAME 1
4708 cat >> confdefs.h <<\EOF
4709 #define HAVE_DECL_GETOPT 1
4711 cat >> confdefs.h <<\EOF
4712 #define HAVE_DECL_CLOCK 1
4717 for ac_func in getrlimit setrlimit getrusage
4719 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4720 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4721 echo "configure:4722: checking whether $ac_func is declared" >&5
4722 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4723 echo $ac_n "(cached) $ac_c" 1>&6
4724 else
4725 cat > conftest.$ac_ext <<EOF
4726 #line 4727 "configure"
4727 #include "confdefs.h"
4728 #undef $ac_tr_decl
4729 #define $ac_tr_decl 1
4731 #include "ansidecl.h"
4732 #include "system.h"
4733 #ifdef HAVE_SYS_RESOURCE_H
4734 #include <sys/resource.h>
4735 #endif
4738 int main() {
4739 #ifndef $ac_func
4740 char *(*pfn) = (char *(*)) $ac_func ;
4741 #endif
4742 ; return 0; }
4744 if { (eval echo configure:4745: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4745 rm -rf conftest*
4746 eval "gcc_cv_have_decl_$ac_func=yes"
4747 else
4748 echo "configure: failed program was:" >&5
4749 cat conftest.$ac_ext >&5
4750 rm -rf conftest*
4751 eval "gcc_cv_have_decl_$ac_func=no"
4753 rm -f conftest*
4756 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4757 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4758 #define $ac_tr_decl 1
4761 else
4762 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4763 #define $ac_tr_decl 0
4768 done
4769 if test x = y ; then
4770 cat >> confdefs.h <<\EOF
4771 #define HAVE_DECL_GETRLIMIT 1
4773 cat >> confdefs.h <<\EOF
4774 #define HAVE_DECL_SETRLIMIT 1
4776 cat >> confdefs.h <<\EOF
4777 #define HAVE_DECL_GETRUSAGE 1
4782 for ac_func in times
4784 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4785 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4786 echo "configure:4787: checking whether $ac_func is declared" >&5
4787 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4788 echo $ac_n "(cached) $ac_c" 1>&6
4789 else
4790 cat > conftest.$ac_ext <<EOF
4791 #line 4792 "configure"
4792 #include "confdefs.h"
4793 #undef $ac_tr_decl
4794 #define $ac_tr_decl 1
4796 #include "ansidecl.h"
4797 #include "system.h"
4798 #ifdef HAVE_SYS_TIMES_H
4799 #include <sys/times.h>
4800 #endif
4803 int main() {
4804 #ifndef $ac_func
4805 char *(*pfn) = (char *(*)) $ac_func ;
4806 #endif
4807 ; return 0; }
4809 if { (eval echo configure:4810: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4810 rm -rf conftest*
4811 eval "gcc_cv_have_decl_$ac_func=yes"
4812 else
4813 echo "configure: failed program was:" >&5
4814 cat conftest.$ac_ext >&5
4815 rm -rf conftest*
4816 eval "gcc_cv_have_decl_$ac_func=no"
4818 rm -f conftest*
4821 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4822 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4823 #define $ac_tr_decl 1
4826 else
4827 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4828 #define $ac_tr_decl 0
4833 done
4834 if test x = y ; then
4835 cat >> confdefs.h <<\EOF
4836 #define HAVE_DECL_TIMES 1
4841 # More time-related stuff.
4842 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
4843 echo "configure:4844: checking for struct tms" >&5
4844 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
4845 echo $ac_n "(cached) $ac_c" 1>&6
4846 else
4848 cat > conftest.$ac_ext <<EOF
4849 #line 4850 "configure"
4850 #include "confdefs.h"
4852 #include "ansidecl.h"
4853 #include "system.h"
4854 #ifdef HAVE_SYS_TIMES_H
4855 #include <sys/times.h>
4856 #endif
4858 int main() {
4859 struct tms tms;
4860 ; return 0; }
4862 if { (eval echo configure:4863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4863 rm -rf conftest*
4864 ac_cv_struct_tms=yes
4865 else
4866 echo "configure: failed program was:" >&5
4867 cat conftest.$ac_ext >&5
4868 rm -rf conftest*
4869 ac_cv_struct_tms=no
4871 rm -f conftest*
4874 echo "$ac_t""$ac_cv_struct_tms" 1>&6
4875 if test $ac_cv_struct_tms = yes; then
4876 cat >> confdefs.h <<\EOF
4877 #define HAVE_STRUCT_TMS 1
4882 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
4883 # revisit after autoconf 2.50.
4884 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
4885 echo "configure:4886: checking for clock_t" >&5
4886 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
4887 echo $ac_n "(cached) $ac_c" 1>&6
4888 else
4890 cat > conftest.$ac_ext <<EOF
4891 #line 4892 "configure"
4892 #include "confdefs.h"
4894 #include "ansidecl.h"
4895 #include "system.h"
4897 int main() {
4898 clock_t x;
4899 ; return 0; }
4901 if { (eval echo configure:4902: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4902 rm -rf conftest*
4903 gcc_cv_type_clock_t=yes
4904 else
4905 echo "configure: failed program was:" >&5
4906 cat conftest.$ac_ext >&5
4907 rm -rf conftest*
4908 gcc_cv_type_clock_t=no
4910 rm -f conftest*
4913 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
4914 if test $gcc_cv_type_clock_t = yes; then
4915 cat >> confdefs.h <<\EOF
4916 #define HAVE_CLOCK_T 1
4921 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
4922 CFLAGS="$saved_CFLAGS"
4924 # mkdir takes a single argument on some systems.
4925 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
4926 echo "configure:4927: checking if mkdir takes one argument" >&5
4927 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
4928 echo $ac_n "(cached) $ac_c" 1>&6
4929 else
4930 cat > conftest.$ac_ext <<EOF
4931 #line 4932 "configure"
4932 #include "confdefs.h"
4934 #include <sys/types.h>
4935 #ifdef HAVE_SYS_STAT_H
4936 # include <sys/stat.h>
4937 #endif
4938 #ifdef HAVE_UNISTD_H
4939 # include <unistd.h>
4940 #endif
4941 #ifdef HAVE_DIRECT_H
4942 # include <direct.h>
4943 #endif
4944 int main() {
4945 mkdir ("foo", 0);
4946 ; return 0; }
4948 if { (eval echo configure:4949: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4949 rm -rf conftest*
4950 gcc_cv_mkdir_takes_one_arg=no
4951 else
4952 echo "configure: failed program was:" >&5
4953 cat conftest.$ac_ext >&5
4954 rm -rf conftest*
4955 gcc_cv_mkdir_takes_one_arg=yes
4957 rm -f conftest*
4960 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
4961 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
4962 cat >> confdefs.h <<\EOF
4963 #define MKDIR_TAKES_ONE_ARG 1
4969 # File extensions
4970 manext='.1'
4971 objext='.o'
4975 target_gtfiles=
4976 build_xm_file=
4977 build_xm_defines=
4978 build_install_headers_dir=install-headers-tar
4979 build_exeext=
4980 host_xm_file=
4981 host_xm_defines=
4982 host_xmake_file=
4983 host_truncate_target=
4984 host_exeext=
4986 # Decode the host machine, then the target machine.
4987 # For the host machine, we save the xm_file variable as host_xm_file;
4988 # then we decode the target machine and forget everything else
4989 # that came from the host machine.
4990 for machine in $build $host $target; do
4991 . ${srcdir}/config.gcc
4992 done
4994 extra_objs="${host_extra_objs} ${extra_objs}"
4996 # Default the target-machine variables that were not explicitly set.
4997 if test x"$tm_file" = x
4998 then tm_file=$cpu_type/$cpu_type.h; fi
5000 if test x"$extra_headers" = x
5001 then extra_headers=; fi
5003 if test x$md_file = x
5004 then md_file=$cpu_type/$cpu_type.md; fi
5006 if test x$out_file = x
5007 then out_file=$cpu_type/$cpu_type.c; fi
5009 if test x"$tmake_file" = x
5010 then tmake_file=$cpu_type/t-$cpu_type
5013 if test x"$dwarf2" = xyes
5014 then tm_file="$tm_file tm-dwarf2.h"
5017 # Say what files are being used for the output code and MD file.
5018 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5019 echo "Using \`$srcdir/config/$md_file' as machine description file."
5021 # If any of the xm_file variables contain nonexistent files, warn
5022 # about them and drop them.
5025 for x in $build_xm_file; do
5026 if test -f $srcdir/config/$x
5027 then bx="$bx $x"
5028 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5030 done
5031 build_xm_file="$bx"
5034 for x in $host_xm_file; do
5035 if test -f $srcdir/config/$x
5036 then hx="$hx $x"
5037 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5039 done
5040 host_xm_file="$hx"
5043 for x in $xm_file; do
5044 if test -f $srcdir/config/$x
5045 then tx="$tx $x"
5046 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5048 done
5049 xm_file="$tx"
5051 count=a
5052 for f in $tm_file; do
5053 count=${count}x
5054 done
5055 if test $count = ax; then
5056 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5057 else
5058 echo "Using the following target machine macro files:"
5059 for f in $tm_file; do
5060 echo " $srcdir/config/$f"
5061 done
5064 count=a
5065 for f in $host_xm_file; do
5066 count=${count}x
5067 done
5068 if test $count = a; then
5070 elif test $count = ax; then
5071 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5072 else
5073 echo "Using the following host machine macro files:"
5074 for f in $host_xm_file; do
5075 echo " $srcdir/config/$f"
5076 done
5079 if test "$host_xm_file" != "$build_xm_file"; then
5080 count=a
5081 for f in $build_xm_file; do
5082 count=${count}x
5083 done
5084 if test $count = a; then
5086 elif test $count = ax; then
5087 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5088 else
5089 echo "Using the following build machine macro files:"
5090 for f in $build_xm_file; do
5091 echo " $srcdir/config/$f"
5092 done
5096 if test x$thread_file = x; then
5097 if test x$target_thread_file != x; then
5098 thread_file=$target_thread_file
5099 else
5100 thread_file='single'
5104 # Look for a file containing extra machine modes.
5105 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
5106 extra_modes_file='$(srcdir)'/config/${extra_modes}
5108 cat >> confdefs.h <<EOF
5109 #define EXTRA_MODES_FILE "$extra_modes"
5112 cat >> confdefs.h <<\EOF
5113 #define EXTRA_CC_MODES 1
5118 # auto-host.h is the file containing items generated by autoconf and is
5119 # the first file included by config.h.
5120 # If host=build, it is correct to have hconfig include auto-host.h
5121 # as well. If host!=build, we are in error and need to do more
5122 # work to find out the build config parameters.
5123 if test x$host = x$build
5124 then
5125 build_auto=auto-host.h
5126 FORBUILD=..
5127 else
5128 # We create a subdir, then run autoconf in the subdir.
5129 # To prevent recursion we set host and build for the new
5130 # invocation of configure to the build for this invocation
5131 # of configure.
5132 tempdir=build.$$
5133 rm -rf $tempdir
5134 mkdir $tempdir
5135 cd $tempdir
5136 case ${srcdir} in
5137 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5138 *) realsrcdir=../${srcdir};;
5139 esac
5140 saved_CFLAGS="${CFLAGS}"
5141 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5142 ${realsrcdir}/configure \
5143 --target=$target_alias --host=$build_alias --build=$build_alias
5144 CFLAGS="${saved_CFLAGS}"
5146 # We just finished tests for the build machine, so rename
5147 # the file auto-build.h in the gcc directory.
5148 mv auto-host.h ../auto-build.h
5149 cd ..
5150 rm -rf $tempdir
5151 build_auto=auto-build.h
5152 FORBUILD=../$build_alias
5156 tm_file="${tm_file} defaults.h"
5157 host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}"
5158 build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}"
5159 xm_file="ansidecl.h ${xm_file} ${tm_file}"
5161 # Truncate the target if necessary
5162 if test x$host_truncate_target != x; then
5163 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5166 # Get the version trigger filename from the toplevel
5167 if test "${with_gcc_version_trigger+set}" = set; then
5168 gcc_version_trigger=$with_gcc_version_trigger
5169 else
5170 gcc_version_trigger=${srcdir}/version.c
5172 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5173 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5175 # Compile in configure arguments.
5176 if test -f configargs.h ; then
5177 # Being re-configured.
5178 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5179 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5180 else
5181 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5183 cat > configargs.h <<EOF
5184 /* Generated automatically. */
5185 static const char configuration_arguments[] = "$gcc_config_arguments";
5186 static const char thread_model[] = "$thread_file";
5189 # Internationalization
5190 PACKAGE=gcc
5191 VERSION="$gcc_version"
5195 # Enable NLS support by default
5196 # Check whether --enable-nls or --disable-nls was given.
5197 if test "${enable_nls+set}" = set; then
5198 enableval="$enable_nls"
5200 else
5201 enable_nls=yes
5205 # if cross compiling, disable NLS support.
5206 # It's not worth the trouble, at least for now.
5208 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
5209 echo "configure: warning: Disabling NLS support for canadian cross compiler." 1>&2
5210 enable_nls=no
5215 echo $ac_n "checking for library containing strerror""... $ac_c" 1>&6
5216 echo "configure:5217: checking for library containing strerror" >&5
5217 if eval "test \"`echo '$''{'ac_cv_search_strerror'+set}'`\" = set"; then
5218 echo $ac_n "(cached) $ac_c" 1>&6
5219 else
5220 ac_func_search_save_LIBS="$LIBS"
5221 ac_cv_search_strerror="no"
5222 cat > conftest.$ac_ext <<EOF
5223 #line 5224 "configure"
5224 #include "confdefs.h"
5225 /* Override any gcc2 internal prototype to avoid an error. */
5226 /* We use char because int might match the return type of a gcc2
5227 builtin and then its argument prototype would still apply. */
5228 char strerror();
5230 int main() {
5231 strerror()
5232 ; return 0; }
5234 if { (eval echo configure:5235: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5235 rm -rf conftest*
5236 ac_cv_search_strerror="none required"
5237 else
5238 echo "configure: failed program was:" >&5
5239 cat conftest.$ac_ext >&5
5241 rm -f conftest*
5242 test "$ac_cv_search_strerror" = "no" && for i in cposix; do
5243 LIBS="-l$i $ac_func_search_save_LIBS"
5244 cat > conftest.$ac_ext <<EOF
5245 #line 5246 "configure"
5246 #include "confdefs.h"
5247 /* Override any gcc2 internal prototype to avoid an error. */
5248 /* We use char because int might match the return type of a gcc2
5249 builtin and then its argument prototype would still apply. */
5250 char strerror();
5252 int main() {
5253 strerror()
5254 ; return 0; }
5256 if { (eval echo configure:5257: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5257 rm -rf conftest*
5258 ac_cv_search_strerror="-l$i"
5259 break
5260 else
5261 echo "configure: failed program was:" >&5
5262 cat conftest.$ac_ext >&5
5264 rm -f conftest*
5265 done
5266 LIBS="$ac_func_search_save_LIBS"
5269 echo "$ac_t""$ac_cv_search_strerror" 1>&6
5270 if test "$ac_cv_search_strerror" != "no"; then
5271 test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS"
5273 else :
5278 echo $ac_n "checking for working const""... $ac_c" 1>&6
5279 echo "configure:5280: checking for working const" >&5
5280 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
5281 echo $ac_n "(cached) $ac_c" 1>&6
5282 else
5283 cat > conftest.$ac_ext <<EOF
5284 #line 5285 "configure"
5285 #include "confdefs.h"
5287 int main() {
5289 /* Ultrix mips cc rejects this. */
5290 typedef int charset[2]; const charset x;
5291 /* SunOS 4.1.1 cc rejects this. */
5292 char const *const *ccp;
5293 char **p;
5294 /* NEC SVR4.0.2 mips cc rejects this. */
5295 struct point {int x, y;};
5296 static struct point const zero = {0,0};
5297 /* AIX XL C 1.02.0.0 rejects this.
5298 It does not let you subtract one const X* pointer from another in an arm
5299 of an if-expression whose if-part is not a constant expression */
5300 const char *g = "string";
5301 ccp = &g + (g ? g-g : 0);
5302 /* HPUX 7.0 cc rejects these. */
5303 ++ccp;
5304 p = (char**) ccp;
5305 ccp = (char const *const *) p;
5306 { /* SCO 3.2v4 cc rejects this. */
5307 char *t;
5308 char const *s = 0 ? (char *) 0 : (char const *) 0;
5310 *t++ = 0;
5312 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
5313 int x[] = {25, 17};
5314 const int *foo = &x[0];
5315 ++foo;
5317 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
5318 typedef const int *iptr;
5319 iptr p = 0;
5320 ++p;
5322 { /* AIX XL C 1.02.0.0 rejects this saying
5323 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
5324 struct s { int j; const int *ap[3]; };
5325 struct s *b; b->j = 5;
5327 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
5328 const int foo = 10;
5331 ; return 0; }
5333 if { (eval echo configure:5334: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5334 rm -rf conftest*
5335 ac_cv_c_const=yes
5336 else
5337 echo "configure: failed program was:" >&5
5338 cat conftest.$ac_ext >&5
5339 rm -rf conftest*
5340 ac_cv_c_const=no
5342 rm -f conftest*
5345 echo "$ac_t""$ac_cv_c_const" 1>&6
5346 if test $ac_cv_c_const = no; then
5347 cat >> confdefs.h <<\EOF
5348 #define const
5353 echo $ac_n "checking for off_t""... $ac_c" 1>&6
5354 echo "configure:5355: checking for off_t" >&5
5355 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
5356 echo $ac_n "(cached) $ac_c" 1>&6
5357 else
5358 cat > conftest.$ac_ext <<EOF
5359 #line 5360 "configure"
5360 #include "confdefs.h"
5361 #include <sys/types.h>
5362 #if STDC_HEADERS
5363 #include <stdlib.h>
5364 #include <stddef.h>
5365 #endif
5367 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5368 egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
5369 rm -rf conftest*
5370 ac_cv_type_off_t=yes
5371 else
5372 rm -rf conftest*
5373 ac_cv_type_off_t=no
5375 rm -f conftest*
5378 echo "$ac_t""$ac_cv_type_off_t" 1>&6
5379 if test $ac_cv_type_off_t = no; then
5380 cat >> confdefs.h <<\EOF
5381 #define off_t long
5386 echo $ac_n "checking for size_t""... $ac_c" 1>&6
5387 echo "configure:5388: checking for size_t" >&5
5388 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
5389 echo $ac_n "(cached) $ac_c" 1>&6
5390 else
5391 cat > conftest.$ac_ext <<EOF
5392 #line 5393 "configure"
5393 #include "confdefs.h"
5394 #include <sys/types.h>
5395 #if STDC_HEADERS
5396 #include <stdlib.h>
5397 #include <stddef.h>
5398 #endif
5400 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5401 egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
5402 rm -rf conftest*
5403 ac_cv_type_size_t=yes
5404 else
5405 rm -rf conftest*
5406 ac_cv_type_size_t=no
5408 rm -f conftest*
5411 echo "$ac_t""$ac_cv_type_size_t" 1>&6
5412 if test $ac_cv_type_size_t = no; then
5413 cat >> confdefs.h <<\EOF
5414 #define size_t unsigned
5419 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
5420 # for constant arguments. Useless!
5421 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
5422 echo "configure:5423: checking for working alloca.h" >&5
5423 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
5424 echo $ac_n "(cached) $ac_c" 1>&6
5425 else
5426 cat > conftest.$ac_ext <<EOF
5427 #line 5428 "configure"
5428 #include "confdefs.h"
5429 #include <alloca.h>
5430 int main() {
5431 char *p = alloca(2 * sizeof(int));
5432 ; return 0; }
5434 if { (eval echo configure:5435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5435 rm -rf conftest*
5436 ac_cv_header_alloca_h=yes
5437 else
5438 echo "configure: failed program was:" >&5
5439 cat conftest.$ac_ext >&5
5440 rm -rf conftest*
5441 ac_cv_header_alloca_h=no
5443 rm -f conftest*
5446 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
5447 if test $ac_cv_header_alloca_h = yes; then
5448 cat >> confdefs.h <<\EOF
5449 #define HAVE_ALLOCA_H 1
5454 echo $ac_n "checking for alloca""... $ac_c" 1>&6
5455 echo "configure:5456: checking for alloca" >&5
5456 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
5457 echo $ac_n "(cached) $ac_c" 1>&6
5458 else
5459 cat > conftest.$ac_ext <<EOF
5460 #line 5461 "configure"
5461 #include "confdefs.h"
5463 #ifdef __GNUC__
5464 # define alloca __builtin_alloca
5465 #else
5466 # ifdef _MSC_VER
5467 # include <malloc.h>
5468 # define alloca _alloca
5469 # else
5470 # if HAVE_ALLOCA_H
5471 # include <alloca.h>
5472 # else
5473 # ifdef _AIX
5474 #pragma alloca
5475 # else
5476 # ifndef alloca /* predefined by HP cc +Olibcalls */
5477 char *alloca ();
5478 # endif
5479 # endif
5480 # endif
5481 # endif
5482 #endif
5484 int main() {
5485 char *p = (char *) alloca(1);
5486 ; return 0; }
5488 if { (eval echo configure:5489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5489 rm -rf conftest*
5490 ac_cv_func_alloca_works=yes
5491 else
5492 echo "configure: failed program was:" >&5
5493 cat conftest.$ac_ext >&5
5494 rm -rf conftest*
5495 ac_cv_func_alloca_works=no
5497 rm -f conftest*
5500 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
5501 if test $ac_cv_func_alloca_works = yes; then
5502 cat >> confdefs.h <<\EOF
5503 #define HAVE_ALLOCA 1
5508 if test $ac_cv_func_alloca_works = no; then
5509 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
5510 # that cause trouble. Some versions do not even contain alloca or
5511 # contain a buggy version. If you still want to use their alloca,
5512 # use ar to extract alloca.o from them instead of compiling alloca.c.
5513 ALLOCA=alloca.${ac_objext}
5514 cat >> confdefs.h <<\EOF
5515 #define C_ALLOCA 1
5519 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
5520 echo "configure:5521: checking whether alloca needs Cray hooks" >&5
5521 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
5522 echo $ac_n "(cached) $ac_c" 1>&6
5523 else
5524 cat > conftest.$ac_ext <<EOF
5525 #line 5526 "configure"
5526 #include "confdefs.h"
5527 #if defined(CRAY) && ! defined(CRAY2)
5528 webecray
5529 #else
5530 wenotbecray
5531 #endif
5534 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5535 egrep "webecray" >/dev/null 2>&1; then
5536 rm -rf conftest*
5537 ac_cv_os_cray=yes
5538 else
5539 rm -rf conftest*
5540 ac_cv_os_cray=no
5542 rm -f conftest*
5546 echo "$ac_t""$ac_cv_os_cray" 1>&6
5547 if test $ac_cv_os_cray = yes; then
5548 for ac_func in _getb67 GETB67 getb67; do
5549 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
5550 echo "configure:5551: checking for $ac_func" >&5
5551 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
5552 echo $ac_n "(cached) $ac_c" 1>&6
5553 else
5554 cat > conftest.$ac_ext <<EOF
5555 #line 5556 "configure"
5556 #include "confdefs.h"
5557 /* System header to define __stub macros and hopefully few prototypes,
5558 which can conflict with char $ac_func(); below. */
5559 #include <assert.h>
5560 /* Override any gcc2 internal prototype to avoid an error. */
5561 /* We use char because int might match the return type of a gcc2
5562 builtin and then its argument prototype would still apply. */
5563 char $ac_func();
5565 int main() {
5567 /* The GNU C library defines this for functions which it implements
5568 to always fail with ENOSYS. Some functions are actually named
5569 something starting with __ and the normal name is an alias. */
5570 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
5571 choke me
5572 #else
5573 $ac_func();
5574 #endif
5576 ; return 0; }
5578 if { (eval echo configure:5579: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5579 rm -rf conftest*
5580 eval "ac_cv_func_$ac_func=yes"
5581 else
5582 echo "configure: failed program was:" >&5
5583 cat conftest.$ac_ext >&5
5584 rm -rf conftest*
5585 eval "ac_cv_func_$ac_func=no"
5587 rm -f conftest*
5590 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
5591 echo "$ac_t""yes" 1>&6
5592 cat >> confdefs.h <<EOF
5593 #define CRAY_STACKSEG_END $ac_func
5596 break
5597 else
5598 echo "$ac_t""no" 1>&6
5601 done
5604 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
5605 echo "configure:5606: checking stack direction for C alloca" >&5
5606 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
5607 echo $ac_n "(cached) $ac_c" 1>&6
5608 else
5609 if test "$cross_compiling" = yes; then
5610 ac_cv_c_stack_direction=0
5611 else
5612 cat > conftest.$ac_ext <<EOF
5613 #line 5614 "configure"
5614 #include "confdefs.h"
5615 find_stack_direction ()
5617 static char *addr = 0;
5618 auto char dummy;
5619 if (addr == 0)
5621 addr = &dummy;
5622 return find_stack_direction ();
5624 else
5625 return (&dummy > addr) ? 1 : -1;
5627 main ()
5629 exit (find_stack_direction() < 0);
5632 if { (eval echo configure:5633: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
5633 then
5634 ac_cv_c_stack_direction=1
5635 else
5636 echo "configure: failed program was:" >&5
5637 cat conftest.$ac_ext >&5
5638 rm -fr conftest*
5639 ac_cv_c_stack_direction=-1
5641 rm -fr conftest*
5646 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
5647 cat >> confdefs.h <<EOF
5648 #define STACK_DIRECTION $ac_cv_c_stack_direction
5654 echo $ac_n "checking whether we are using the GNU C Library 2.1 or newer""... $ac_c" 1>&6
5655 echo "configure:5656: checking whether we are using the GNU C Library 2.1 or newer" >&5
5656 if eval "test \"`echo '$''{'ac_cv_gnu_library_2_1'+set}'`\" = set"; then
5657 echo $ac_n "(cached) $ac_c" 1>&6
5658 else
5659 cat > conftest.$ac_ext <<EOF
5660 #line 5661 "configure"
5661 #include "confdefs.h"
5663 #include <features.h>
5664 #ifdef __GNU_LIBRARY__
5665 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
5666 Lucky GNU user
5667 #endif
5668 #endif
5671 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5672 egrep "Lucky GNU user" >/dev/null 2>&1; then
5673 rm -rf conftest*
5674 ac_cv_gnu_library_2_1=yes
5675 else
5676 rm -rf conftest*
5677 ac_cv_gnu_library_2_1=no
5679 rm -f conftest*
5685 echo "$ac_t""$ac_cv_gnu_library_2_1" 1>&6
5687 GLIBC21="$ac_cv_gnu_library_2_1"
5691 for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
5692 stdlib.h string.h unistd.h sys/param.h
5694 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
5695 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
5696 echo "configure:5697: checking for $ac_hdr" >&5
5697 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
5698 echo $ac_n "(cached) $ac_c" 1>&6
5699 else
5700 cat > conftest.$ac_ext <<EOF
5701 #line 5702 "configure"
5702 #include "confdefs.h"
5703 #include <$ac_hdr>
5705 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
5706 { (eval echo configure:5707: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
5707 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
5708 if test -z "$ac_err"; then
5709 rm -rf conftest*
5710 eval "ac_cv_header_$ac_safe=yes"
5711 else
5712 echo "$ac_err" >&5
5713 echo "configure: failed program was:" >&5
5714 cat conftest.$ac_ext >&5
5715 rm -rf conftest*
5716 eval "ac_cv_header_$ac_safe=no"
5718 rm -f conftest*
5720 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
5721 echo "$ac_t""yes" 1>&6
5722 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
5723 cat >> confdefs.h <<EOF
5724 #define $ac_tr_hdr 1
5727 else
5728 echo "$ac_t""no" 1>&6
5730 done
5732 for ac_func in feof_unlocked fgets_unlocked getcwd getegid geteuid \
5733 getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \
5734 strdup strtoul tsearch __argz_count __argz_stringify __argz_next
5736 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
5737 echo "configure:5738: checking for $ac_func" >&5
5738 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
5739 echo $ac_n "(cached) $ac_c" 1>&6
5740 else
5741 cat > conftest.$ac_ext <<EOF
5742 #line 5743 "configure"
5743 #include "confdefs.h"
5744 /* System header to define __stub macros and hopefully few prototypes,
5745 which can conflict with char $ac_func(); below. */
5746 #include <assert.h>
5747 /* Override any gcc2 internal prototype to avoid an error. */
5748 /* We use char because int might match the return type of a gcc2
5749 builtin and then its argument prototype would still apply. */
5750 char $ac_func();
5752 int main() {
5754 /* The GNU C library defines this for functions which it implements
5755 to always fail with ENOSYS. Some functions are actually named
5756 something starting with __ and the normal name is an alias. */
5757 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
5758 choke me
5759 #else
5760 $ac_func();
5761 #endif
5763 ; return 0; }
5765 if { (eval echo configure:5766: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5766 rm -rf conftest*
5767 eval "ac_cv_func_$ac_func=yes"
5768 else
5769 echo "configure: failed program was:" >&5
5770 cat conftest.$ac_ext >&5
5771 rm -rf conftest*
5772 eval "ac_cv_func_$ac_func=no"
5774 rm -f conftest*
5777 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
5778 echo "$ac_t""yes" 1>&6
5779 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
5780 cat >> confdefs.h <<EOF
5781 #define $ac_tr_func 1
5784 else
5785 echo "$ac_t""no" 1>&6
5787 done
5792 am_cv_lib_iconv_ldpath=
5793 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
5794 if test "${with_libiconv_prefix+set}" = set; then
5795 withval="$with_libiconv_prefix"
5797 for dir in `echo "$withval" | tr : ' '`; do
5798 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
5799 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
5800 done
5805 echo $ac_n "checking for iconv""... $ac_c" 1>&6
5806 echo "configure:5807: checking for iconv" >&5
5807 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
5808 echo $ac_n "(cached) $ac_c" 1>&6
5809 else
5811 am_cv_func_iconv="no, consider installing GNU libiconv"
5812 am_cv_lib_iconv=no
5813 cat > conftest.$ac_ext <<EOF
5814 #line 5815 "configure"
5815 #include "confdefs.h"
5816 #include <stdlib.h>
5817 #include <iconv.h>
5818 int main() {
5819 iconv_t cd = iconv_open("","");
5820 iconv(cd,NULL,NULL,NULL,NULL);
5821 iconv_close(cd);
5822 ; return 0; }
5824 if { (eval echo configure:5825: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5825 rm -rf conftest*
5826 am_cv_func_iconv=yes
5827 else
5828 echo "configure: failed program was:" >&5
5829 cat conftest.$ac_ext >&5
5831 rm -f conftest*
5832 if test "$am_cv_func_iconv" != yes; then
5833 am_save_LIBS="$LIBS"
5834 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
5835 cat > conftest.$ac_ext <<EOF
5836 #line 5837 "configure"
5837 #include "confdefs.h"
5838 #include <stdlib.h>
5839 #include <iconv.h>
5840 int main() {
5841 iconv_t cd = iconv_open("","");
5842 iconv(cd,NULL,NULL,NULL,NULL);
5843 iconv_close(cd);
5844 ; return 0; }
5846 if { (eval echo configure:5847: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5847 rm -rf conftest*
5848 am_cv_lib_iconv=yes
5849 am_cv_func_iconv=yes
5850 else
5851 echo "configure: failed program was:" >&5
5852 cat conftest.$ac_ext >&5
5854 rm -f conftest*
5855 LIBS="$am_save_LIBS"
5860 echo "$ac_t""$am_cv_func_iconv" 1>&6
5861 if test "$am_cv_func_iconv" = yes; then
5862 cat >> confdefs.h <<\EOF
5863 #define HAVE_ICONV 1
5866 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
5867 echo "configure:5868: checking for iconv declaration" >&5
5868 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
5869 echo $ac_n "(cached) $ac_c" 1>&6
5870 else
5872 cat > conftest.$ac_ext <<EOF
5873 #line 5874 "configure"
5874 #include "confdefs.h"
5876 #include <stdlib.h>
5877 #include <iconv.h>
5878 extern
5879 #ifdef __cplusplus
5881 #endif
5882 #if defined(__STDC__) || defined(__cplusplus)
5883 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
5884 #else
5885 size_t iconv();
5886 #endif
5888 int main() {
5890 ; return 0; }
5892 if { (eval echo configure:5893: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5893 rm -rf conftest*
5894 am_cv_proto_iconv_arg1=""
5895 else
5896 echo "configure: failed program was:" >&5
5897 cat conftest.$ac_ext >&5
5898 rm -rf conftest*
5899 am_cv_proto_iconv_arg1="const"
5901 rm -f conftest*
5902 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);"
5905 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
5906 echo "$ac_t""${ac_t:-
5907 }$am_cv_proto_iconv" 1>&6
5908 cat >> confdefs.h <<EOF
5909 #define ICONV_CONST $am_cv_proto_iconv_arg1
5913 LIBICONV=
5914 if test "$am_cv_lib_iconv" = yes; then
5915 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
5920 echo $ac_n "checking for nl_langinfo and CODESET""... $ac_c" 1>&6
5921 echo "configure:5922: checking for nl_langinfo and CODESET" >&5
5922 if eval "test \"`echo '$''{'am_cv_langinfo_codeset'+set}'`\" = set"; then
5923 echo $ac_n "(cached) $ac_c" 1>&6
5924 else
5925 cat > conftest.$ac_ext <<EOF
5926 #line 5927 "configure"
5927 #include "confdefs.h"
5928 #include <langinfo.h>
5929 int main() {
5930 char* cs = nl_langinfo(CODESET);
5931 ; return 0; }
5933 if { (eval echo configure:5934: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5934 rm -rf conftest*
5935 am_cv_langinfo_codeset=yes
5936 else
5937 echo "configure: failed program was:" >&5
5938 cat conftest.$ac_ext >&5
5939 rm -rf conftest*
5940 am_cv_langinfo_codeset=no
5942 rm -f conftest*
5946 echo "$ac_t""$am_cv_langinfo_codeset" 1>&6
5947 if test $am_cv_langinfo_codeset = yes; then
5948 cat >> confdefs.h <<\EOF
5949 #define HAVE_LANGINFO_CODESET 1
5954 if test $ac_cv_header_locale_h = yes; then
5955 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
5956 echo "configure:5957: checking for LC_MESSAGES" >&5
5957 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
5958 echo $ac_n "(cached) $ac_c" 1>&6
5959 else
5960 cat > conftest.$ac_ext <<EOF
5961 #line 5962 "configure"
5962 #include "confdefs.h"
5963 #include <locale.h>
5964 int main() {
5965 return LC_MESSAGES
5966 ; return 0; }
5968 if { (eval echo configure:5969: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5969 rm -rf conftest*
5970 am_cv_val_LC_MESSAGES=yes
5971 else
5972 echo "configure: failed program was:" >&5
5973 cat conftest.$ac_ext >&5
5974 rm -rf conftest*
5975 am_cv_val_LC_MESSAGES=no
5977 rm -f conftest*
5980 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
5981 if test $am_cv_val_LC_MESSAGES = yes; then
5982 cat >> confdefs.h <<\EOF
5983 #define HAVE_LC_MESSAGES 1
5988 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5989 echo "configure:5990: checking whether NLS is requested" >&5
5990 # Check whether --enable-nls or --disable-nls was given.
5991 if test "${enable_nls+set}" = set; then
5992 enableval="$enable_nls"
5993 USE_NLS=$enableval
5994 else
5995 USE_NLS=yes
5998 echo "$ac_t""$USE_NLS" 1>&6
6001 BUILD_INCLUDED_LIBINTL=no
6002 USE_INCLUDED_LIBINTL=no
6003 INTLLIBS=
6004 INTLDEPS=
6006 if test "$USE_NLS" = "yes"; then
6007 cat >> confdefs.h <<\EOF
6008 #define ENABLE_NLS 1
6011 echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
6012 echo "configure:6013: checking whether included gettext is requested" >&5
6013 # Check whether --with-included-gettext or --without-included-gettext was given.
6014 if test "${with_included_gettext+set}" = set; then
6015 withval="$with_included_gettext"
6016 nls_cv_force_use_gnu_gettext=$withval
6017 else
6018 nls_cv_force_use_gnu_gettext=no
6021 echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
6023 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
6024 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
6025 CATOBJEXT=NONE
6030 ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
6031 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
6032 echo "configure:6033: checking for libintl.h" >&5
6033 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6034 echo $ac_n "(cached) $ac_c" 1>&6
6035 else
6036 cat > conftest.$ac_ext <<EOF
6037 #line 6038 "configure"
6038 #include "confdefs.h"
6039 #include <libintl.h>
6041 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6042 { (eval echo configure:6043: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6043 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6044 if test -z "$ac_err"; then
6045 rm -rf conftest*
6046 eval "ac_cv_header_$ac_safe=yes"
6047 else
6048 echo "$ac_err" >&5
6049 echo "configure: failed program was:" >&5
6050 cat conftest.$ac_ext >&5
6051 rm -rf conftest*
6052 eval "ac_cv_header_$ac_safe=no"
6054 rm -f conftest*
6056 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6057 echo "$ac_t""yes" 1>&6
6058 cat >> confdefs.h <<\EOF
6059 #define HAVE_LIBINTL_H 1
6062 echo $ac_n "checking for GNU gettext in libc""... $ac_c" 1>&6
6063 echo "configure:6064: checking for GNU gettext in libc" >&5
6064 if eval "test \"`echo '$''{'gt_cv_func_gnugettext1_libc'+set}'`\" = set"; then
6065 echo $ac_n "(cached) $ac_c" 1>&6
6066 else
6067 cat > conftest.$ac_ext <<EOF
6068 #line 6069 "configure"
6069 #include "confdefs.h"
6070 #include <libintl.h>
6071 extern int _nl_msg_cat_cntr;
6072 int main() {
6073 bindtextdomain ("", "");
6074 return (int) gettext ("") + _nl_msg_cat_cntr
6075 ; return 0; }
6077 if { (eval echo configure:6078: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6078 rm -rf conftest*
6079 gt_cv_func_gnugettext1_libc=yes
6080 else
6081 echo "configure: failed program was:" >&5
6082 cat conftest.$ac_ext >&5
6083 rm -rf conftest*
6084 gt_cv_func_gnugettext1_libc=no
6086 rm -f conftest*
6089 echo "$ac_t""$gt_cv_func_gnugettext1_libc" 1>&6
6091 if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
6092 echo $ac_n "checking for GNU gettext in libintl""... $ac_c" 1>&6
6093 echo "configure:6094: checking for GNU gettext in libintl" >&5
6094 if eval "test \"`echo '$''{'gt_cv_func_gnugettext1_libintl'+set}'`\" = set"; then
6095 echo $ac_n "(cached) $ac_c" 1>&6
6096 else
6097 gt_save_LIBS="$LIBS"
6098 LIBS="$LIBS -lintl $LIBICONV"
6099 cat > conftest.$ac_ext <<EOF
6100 #line 6101 "configure"
6101 #include "confdefs.h"
6102 #include <libintl.h>
6103 extern int _nl_msg_cat_cntr;
6104 int main() {
6105 bindtextdomain ("", "");
6106 return (int) gettext ("") + _nl_msg_cat_cntr
6107 ; return 0; }
6109 if { (eval echo configure:6110: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6110 rm -rf conftest*
6111 gt_cv_func_gnugettext1_libintl=yes
6112 else
6113 echo "configure: failed program was:" >&5
6114 cat conftest.$ac_ext >&5
6115 rm -rf conftest*
6116 gt_cv_func_gnugettext1_libintl=no
6118 rm -f conftest*
6119 LIBS="$gt_save_LIBS"
6122 echo "$ac_t""$gt_cv_func_gnugettext1_libintl" 1>&6
6125 if test "$gt_cv_func_gnugettext1_libc" = "yes" \
6126 || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \
6127 && test "$PACKAGE" != gettext; }; then
6128 cat >> confdefs.h <<\EOF
6129 #define HAVE_GETTEXT 1
6133 if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
6134 INTLLIBS="-lintl $LIBICONV"
6137 gt_save_LIBS="$LIBS"
6138 LIBS="$LIBS $INTLLIBS"
6139 for ac_func in dcgettext
6141 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6142 echo "configure:6143: checking for $ac_func" >&5
6143 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6144 echo $ac_n "(cached) $ac_c" 1>&6
6145 else
6146 cat > conftest.$ac_ext <<EOF
6147 #line 6148 "configure"
6148 #include "confdefs.h"
6149 /* System header to define __stub macros and hopefully few prototypes,
6150 which can conflict with char $ac_func(); below. */
6151 #include <assert.h>
6152 /* Override any gcc2 internal prototype to avoid an error. */
6153 /* We use char because int might match the return type of a gcc2
6154 builtin and then its argument prototype would still apply. */
6155 char $ac_func();
6157 int main() {
6159 /* The GNU C library defines this for functions which it implements
6160 to always fail with ENOSYS. Some functions are actually named
6161 something starting with __ and the normal name is an alias. */
6162 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6163 choke me
6164 #else
6165 $ac_func();
6166 #endif
6168 ; return 0; }
6170 if { (eval echo configure:6171: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6171 rm -rf conftest*
6172 eval "ac_cv_func_$ac_func=yes"
6173 else
6174 echo "configure: failed program was:" >&5
6175 cat conftest.$ac_ext >&5
6176 rm -rf conftest*
6177 eval "ac_cv_func_$ac_func=no"
6179 rm -f conftest*
6182 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6183 echo "$ac_t""yes" 1>&6
6184 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6185 cat >> confdefs.h <<EOF
6186 #define $ac_tr_func 1
6189 else
6190 echo "$ac_t""no" 1>&6
6192 done
6194 LIBS="$gt_save_LIBS"
6196 # Extract the first word of "msgfmt", so it can be a program name with args.
6197 set dummy msgfmt; ac_word=$2
6198 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6199 echo "configure:6200: checking for $ac_word" >&5
6200 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
6201 echo $ac_n "(cached) $ac_c" 1>&6
6202 else
6203 case "$MSGFMT" in
6205 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
6208 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6209 for ac_dir in $PATH; do
6210 test -z "$ac_dir" && ac_dir=.
6211 if test -f $ac_dir/$ac_word; then
6212 if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then
6213 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
6214 break
6217 done
6218 IFS="$ac_save_ifs"
6219 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
6221 esac
6223 MSGFMT="$ac_cv_path_MSGFMT"
6224 if test "$MSGFMT" != ":"; then
6225 echo "$ac_t""$MSGFMT" 1>&6
6226 else
6227 echo "$ac_t""no" 1>&6
6230 # Extract the first word of "gmsgfmt", so it can be a program name with args.
6231 set dummy gmsgfmt; ac_word=$2
6232 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6233 echo "configure:6234: checking for $ac_word" >&5
6234 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
6235 echo $ac_n "(cached) $ac_c" 1>&6
6236 else
6237 case "$GMSGFMT" in
6239 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
6241 ?:/*)
6242 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
6245 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6246 ac_dummy="$PATH"
6247 for ac_dir in $ac_dummy; do
6248 test -z "$ac_dir" && ac_dir=.
6249 if test -f $ac_dir/$ac_word; then
6250 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
6251 break
6253 done
6254 IFS="$ac_save_ifs"
6255 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
6257 esac
6259 GMSGFMT="$ac_cv_path_GMSGFMT"
6260 if test -n "$GMSGFMT"; then
6261 echo "$ac_t""$GMSGFMT" 1>&6
6262 else
6263 echo "$ac_t""no" 1>&6
6267 # Extract the first word of "xgettext", so it can be a program name with args.
6268 set dummy xgettext; ac_word=$2
6269 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6270 echo "configure:6271: checking for $ac_word" >&5
6271 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
6272 echo $ac_n "(cached) $ac_c" 1>&6
6273 else
6274 case "$XGETTEXT" in
6276 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
6279 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6280 for ac_dir in $PATH; do
6281 test -z "$ac_dir" && ac_dir=.
6282 if test -f $ac_dir/$ac_word; then
6283 if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then
6284 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
6285 break
6288 done
6289 IFS="$ac_save_ifs"
6290 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
6292 esac
6294 XGETTEXT="$ac_cv_path_XGETTEXT"
6295 if test "$XGETTEXT" != ":"; then
6296 echo "$ac_t""$XGETTEXT" 1>&6
6297 else
6298 echo "$ac_t""no" 1>&6
6302 CATOBJEXT=.gmo
6305 else
6306 echo "$ac_t""no" 1>&6
6310 if test "$CATOBJEXT" = "NONE"; then
6311 nls_cv_use_gnu_gettext=yes
6315 if test "$nls_cv_use_gnu_gettext" = "yes"; then
6316 INTLOBJS="\$(GETTOBJS)"
6317 # Extract the first word of "msgfmt", so it can be a program name with args.
6318 set dummy msgfmt; ac_word=$2
6319 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6320 echo "configure:6321: checking for $ac_word" >&5
6321 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
6322 echo $ac_n "(cached) $ac_c" 1>&6
6323 else
6324 case "$MSGFMT" in
6326 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
6329 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6330 for ac_dir in $PATH; do
6331 test -z "$ac_dir" && ac_dir=.
6332 if test -f $ac_dir/$ac_word; then
6333 if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then
6334 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
6335 break
6338 done
6339 IFS="$ac_save_ifs"
6340 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
6342 esac
6344 MSGFMT="$ac_cv_path_MSGFMT"
6345 if test "$MSGFMT" != ":"; then
6346 echo "$ac_t""$MSGFMT" 1>&6
6347 else
6348 echo "$ac_t""no" 1>&6
6351 # Extract the first word of "gmsgfmt", so it can be a program name with args.
6352 set dummy gmsgfmt; ac_word=$2
6353 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6354 echo "configure:6355: checking for $ac_word" >&5
6355 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
6356 echo $ac_n "(cached) $ac_c" 1>&6
6357 else
6358 case "$GMSGFMT" in
6360 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
6362 ?:/*)
6363 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
6366 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6367 ac_dummy="$PATH"
6368 for ac_dir in $ac_dummy; do
6369 test -z "$ac_dir" && ac_dir=.
6370 if test -f $ac_dir/$ac_word; then
6371 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
6372 break
6374 done
6375 IFS="$ac_save_ifs"
6376 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
6378 esac
6380 GMSGFMT="$ac_cv_path_GMSGFMT"
6381 if test -n "$GMSGFMT"; then
6382 echo "$ac_t""$GMSGFMT" 1>&6
6383 else
6384 echo "$ac_t""no" 1>&6
6387 # Extract the first word of "xgettext", so it can be a program name with args.
6388 set dummy xgettext; ac_word=$2
6389 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6390 echo "configure:6391: checking for $ac_word" >&5
6391 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
6392 echo $ac_n "(cached) $ac_c" 1>&6
6393 else
6394 case "$XGETTEXT" in
6396 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
6399 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6400 for ac_dir in $PATH; do
6401 test -z "$ac_dir" && ac_dir=.
6402 if test -f $ac_dir/$ac_word; then
6403 if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then
6404 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
6405 break
6408 done
6409 IFS="$ac_save_ifs"
6410 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
6412 esac
6414 XGETTEXT="$ac_cv_path_XGETTEXT"
6415 if test "$XGETTEXT" != ":"; then
6416 echo "$ac_t""$XGETTEXT" 1>&6
6417 else
6418 echo "$ac_t""no" 1>&6
6422 BUILD_INCLUDED_LIBINTL=yes
6423 USE_INCLUDED_LIBINTL=yes
6424 CATOBJEXT=.gmo
6425 INTLLIBS="\$(top_builddir)/intl/libintl.a $LIBICONV"
6426 INTLDEPS="\$(top_builddir)/intl/libintl.a"
6427 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
6430 if test "$GMSGFMT" != ":"; then
6431 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then
6433 else
6434 echo "$ac_t""found msgfmt program is not GNU msgfmt; ignore it" 1>&6
6435 GMSGFMT=":"
6439 if test "$XGETTEXT" != ":"; then
6440 if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then
6442 else
6443 echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
6444 XGETTEXT=":"
6448 POSUB=po
6453 if test "$PACKAGE" = gettext; then
6454 BUILD_INCLUDED_LIBINTL=yes
6457 for ac_prog in bison
6459 # Extract the first word of "$ac_prog", so it can be a program name with args.
6460 set dummy $ac_prog; ac_word=$2
6461 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6462 echo "configure:6463: checking for $ac_word" >&5
6463 if eval "test \"`echo '$''{'ac_cv_prog_INTLBISON'+set}'`\" = set"; then
6464 echo $ac_n "(cached) $ac_c" 1>&6
6465 else
6466 if test -n "$INTLBISON"; then
6467 ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test.
6468 else
6469 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6470 ac_dummy="$PATH"
6471 for ac_dir in $ac_dummy; do
6472 test -z "$ac_dir" && ac_dir=.
6473 if test -f $ac_dir/$ac_word; then
6474 ac_cv_prog_INTLBISON="$ac_prog"
6475 break
6477 done
6478 IFS="$ac_save_ifs"
6481 INTLBISON="$ac_cv_prog_INTLBISON"
6482 if test -n "$INTLBISON"; then
6483 echo "$ac_t""$INTLBISON" 1>&6
6484 else
6485 echo "$ac_t""no" 1>&6
6488 test -n "$INTLBISON" && break
6489 done
6491 if test -z "$INTLBISON"; then
6492 ac_verc_fail=yes
6493 else
6494 echo $ac_n "checking version of bison""... $ac_c" 1>&6
6495 echo "configure:6496: checking version of bison" >&5
6496 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
6497 case $ac_prog_version in
6498 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
6499 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
6500 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
6501 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
6502 esac
6503 echo "$ac_t""$ac_prog_version" 1>&6
6505 if test $ac_verc_fail = yes; then
6506 INTLBISON=:
6518 if test $USE_INCLUDED_LIBINTL = yes; then
6519 cat >> confdefs.h <<\EOF
6520 #define USE_INCLUDED_LIBINTL 1
6525 nls_cv_header_intl=
6526 nls_cv_header_libgt=
6528 DATADIRNAME=share
6531 INSTOBJEXT=.mo
6534 GENCAT=gencat
6538 if test "x$CATOBJEXT" != x; then
6539 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
6540 echo "configure:6541: checking for catalogs to be installed" >&5
6541 # Look for .po and .gmo files in the source directory.
6542 CATALOGS=
6543 XLINGUAS=
6544 for cat in $srcdir/po/*$CATOBJEXT $srcdir/po/*.po; do
6545 # If there aren't any .gmo files the shell will give us the
6546 # literal string "../path/to/srcdir/po/*.gmo" which has to be
6547 # weeded out.
6548 case "$cat" in *\**)
6549 continue;;
6550 esac
6551 # The quadruple backslash is collapsed to a double backslash
6552 # by the backticks, then collapsed again by the double quotes,
6553 # leaving us with one backslash in the sed expression (right
6554 # before the dot that mustn't act as a wildcard). The dot to
6555 # be escaped in the second expression is hiding inside CATOBJEXT.
6556 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!$CATOBJEXT!"`
6557 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\$CATOBJEXT!!"`
6558 # The user is allowed to set LINGUAS to a list of languages to
6559 # install catalogs for. If it's empty that means "all of them."
6560 if test "x$LINGUAS" = x; then
6561 CATALOGS="$CATALOGS $cat"
6562 XLINGUAS="$XLINGUAS $lang"
6563 else
6564 case "$LINGUAS" in *$lang*)
6565 CATALOGS="$CATALOGS $cat"
6566 XLINGUAS="$XLINGUAS $lang"
6568 esac
6570 done
6571 LINGUAS="$XLINGUAS"
6572 echo "$ac_t""$LINGUAS" 1>&6
6575 MKINSTALLDIRS=
6576 if test -n "$ac_aux_dir"; then
6577 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
6579 if test -z "$MKINSTALLDIRS"; then
6580 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
6584 INTL_LIBTOOL_SUFFIX_PREFIX=
6588 # Windows32 Registry support for specifying GCC installation paths.
6589 # Check whether --enable-win32-registry or --disable-win32-registry was given.
6590 if test "${enable_win32_registry+set}" = set; then
6591 enableval="$enable_win32_registry"
6595 case $host_os in
6596 win32 | pe | cygwin* | mingw32* | uwin*)
6597 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
6598 echo "configure:6599: checking whether windows registry support is requested" >&5
6599 if test "x$enable_win32_registry" != xno; then
6600 cat >> confdefs.h <<\EOF
6601 #define ENABLE_WIN32_REGISTRY 1
6604 echo "$ac_t""yes" 1>&6
6606 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
6607 echo "configure:6608: checking for library containing RegOpenKeyExA" >&5
6608 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
6609 echo $ac_n "(cached) $ac_c" 1>&6
6610 else
6611 ac_func_search_save_LIBS="$LIBS"
6612 ac_cv_search_RegOpenKeyExA="no"
6613 cat > conftest.$ac_ext <<EOF
6614 #line 6615 "configure"
6615 #include "confdefs.h"
6616 /* Override any gcc2 internal prototype to avoid an error. */
6617 /* We use char because int might match the return type of a gcc2
6618 builtin and then its argument prototype would still apply. */
6619 char RegOpenKeyExA();
6621 int main() {
6622 RegOpenKeyExA()
6623 ; return 0; }
6625 if { (eval echo configure:6626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6626 rm -rf conftest*
6627 ac_cv_search_RegOpenKeyExA="none required"
6628 else
6629 echo "configure: failed program was:" >&5
6630 cat conftest.$ac_ext >&5
6632 rm -f conftest*
6633 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
6634 LIBS="-l$i $ac_func_search_save_LIBS"
6635 cat > conftest.$ac_ext <<EOF
6636 #line 6637 "configure"
6637 #include "confdefs.h"
6638 /* Override any gcc2 internal prototype to avoid an error. */
6639 /* We use char because int might match the return type of a gcc2
6640 builtin and then its argument prototype would still apply. */
6641 char RegOpenKeyExA();
6643 int main() {
6644 RegOpenKeyExA()
6645 ; return 0; }
6647 if { (eval echo configure:6648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6648 rm -rf conftest*
6649 ac_cv_search_RegOpenKeyExA="-l$i"
6650 break
6651 else
6652 echo "configure: failed program was:" >&5
6653 cat conftest.$ac_ext >&5
6655 rm -f conftest*
6656 done
6657 LIBS="$ac_func_search_save_LIBS"
6660 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
6661 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
6662 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
6664 else :
6667 else
6668 echo "$ac_t""no" 1>&6
6671 # Check if user specified a different registry key.
6672 case "x${enable_win32_registry}" in
6673 x | xyes)
6674 # default.
6675 gcc_cv_win32_registry_key="$VERSION"
6677 xno)
6678 # no registry lookup.
6679 gcc_cv_win32_registry_key=''
6682 # user-specified key.
6683 gcc_cv_win32_registry_key="$enable_win32_registry"
6685 esac
6687 if test "x$enable_win32_registry" != xno; then
6688 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
6689 echo "configure:6690: checking registry key on windows hosts" >&5
6690 cat >> confdefs.h <<EOF
6691 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
6694 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
6697 esac
6699 # Get an absolute path to the GCC top-level source directory
6700 holddir=`${PWDCMD-pwd}`
6701 cd $srcdir
6702 topdir=`${PWDCMD-pwd}`
6703 cd $holddir
6705 # Conditionalize the makefile for this host machine.
6706 # Make-host contains the concatenation of all host makefile fragments
6707 # [there can be more than one]. This file is built by configure.frag.
6708 host_overrides=Make-host
6709 dep_host_xmake_file=
6710 for f in .. ${host_xmake_file}
6712 if test -f ${srcdir}/config/$f
6713 then
6714 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
6716 done
6718 # Conditionalize the makefile for this target machine.
6719 # Make-target contains the concatenation of all host makefile fragments
6720 # [there can be more than one]. This file is built by configure.frag.
6721 target_overrides=Make-target
6722 dep_tmake_file=
6723 for f in .. ${tmake_file}
6725 if test -f ${srcdir}/config/$f
6726 then
6727 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
6729 done
6731 # If the host doesn't support symlinks, modify CC in
6732 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
6733 # Otherwise, we can use "CC=$(CC)".
6734 rm -f symtest.tem
6735 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
6736 then
6737 cc_set_by_configure="\$(CC)"
6738 quoted_cc_set_by_configure="\$(CC)"
6739 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
6740 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
6741 else
6742 rm -f symtest.tem
6743 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
6744 then
6745 symbolic_link="cp -p"
6746 else
6747 symbolic_link="cp"
6749 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
6750 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
6751 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
6752 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
6754 rm -f symtest.tem
6756 out_object_file=`basename $out_file .c`.o
6758 tm_file_list=
6759 for f in $tm_file; do
6760 case $f in
6761 ansidecl.h )
6762 tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
6763 defaults.h )
6764 tm_file_list="${tm_file_list} \$(srcdir)/$f" ;;
6765 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
6766 esac
6767 done
6769 tm_p_file_list=
6770 for f in $tm_p_file; do
6771 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
6772 done
6774 host_xm_file_list=
6775 for f in $host_xm_file; do
6776 case $f in
6777 ansidecl.h )
6778 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
6779 auto-host.h )
6780 host_xm_file_list="${host_xm_file_list} $f" ;;
6781 defaults.h )
6782 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
6783 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
6784 esac
6785 done
6787 build_xm_file_list=
6788 for f in $build_xm_file; do
6789 case $f in
6790 ansidecl.h )
6791 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
6792 auto-build.h | auto-host.h )
6793 build_xm_file_list="${build_xm_file_list} $f" ;;
6794 defaults.h )
6795 host_xm_file_list="${host_xm_file_list} \$(srcdir)/$f" ;;
6796 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
6797 esac
6798 done
6800 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
6801 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
6802 CROSS=
6803 ALL=all.internal
6804 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
6805 if test x$host != x$target
6806 then
6807 CROSS="-DCROSS_COMPILE"
6808 ALL=all.cross
6809 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
6810 case "$host","$target" in
6811 i?86-*-*,x86_64-*-* \
6812 | powerpc*-*-*,powerpc64*-*-*)
6813 CROSS="$CROSS -DNATIVE_CROSS" ;;
6814 esac
6817 # If this is a cross-compiler that does not
6818 # have its own set of headers then define
6819 # inhibit_libc
6821 # If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS.
6822 # This prevents libgcc2 from containing any code which requires libc
6823 # support.
6824 inhibit_libc=
6825 if test x$host != x$target && test x$with_headers = x; then
6826 inhibit_libc=-Dinhibit_libc
6827 else
6828 if test x$with_newlib = xyes; then
6829 inhibit_libc=-Dinhibit_libc
6834 # When building gcc with a cross-compiler, we need to adjust things so
6835 # that the generator programs are still built with the native compiler.
6836 # Also, we cannot run fixincludes or fix-header.
6837 # Note that the terminology here is wrong; it should be BUILD_* throughout.
6838 # FIXME.
6840 # These are the normal (build=host) settings:
6841 BUILD_PREFIX=
6842 BUILD_PREFIX_1=ignore-
6843 HOST_CC='$(CC)'
6844 HOST_CFLAGS='$(ALL_CFLAGS)'
6846 STMP_FIXINC=stmp-fixinc
6847 STMP_FIXPROTO=stmp-fixproto
6849 # And these apply if build != host.
6850 if test x$build != x$host
6851 then
6852 BUILD_PREFIX=build-
6853 BUILD_PREFIX_1=build-
6854 HOST_CC='$(CC_FOR_BUILD)'
6855 HOST_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD) $(XCFLAGS)'
6857 STMP_FIXINC=
6858 STMP_FIXPROTO=
6861 # Expand extra_headers to include complete path.
6862 # This substitutes for lots of t-* files.
6863 extra_headers_list=
6864 if test "x$extra_headers" = x
6865 then true
6866 else
6867 # Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers.
6868 for file in $extra_headers;
6870 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
6871 done
6874 if test x$use_collect2 = xno; then
6875 use_collect2=
6878 # Add a definition of USE_COLLECT2 if system wants one.
6879 if test x$use_collect2 != x
6880 then
6881 host_xm_defines="${host_xm_defines} USE_COLLECT2"
6882 xm_defines="${xm_defines} USE_COLLECT2"
6885 # If we have gas in the build tree, make a link to it.
6886 if test -f ../gas/Makefile; then
6887 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
6890 # If we have nm and objdump in the build tree, make a link to them.
6891 if test -f ../binutils/Makefile; then
6892 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
6893 rm -f objdump; $symbolic_link ../binutils/objdump$host_exeext objdump$host_exeext 2>/dev/null
6896 # If we have ld in the build tree, make a link to it.
6897 if test -f ../ld/Makefile; then
6898 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
6901 # Figure out what assembler we will be using.
6902 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
6903 echo "configure:6904: checking what assembler to use" >&5
6904 gcc_cv_as=
6905 gcc_cv_gas_major_version=
6906 gcc_cv_gas_minor_version=
6907 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
6908 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
6909 if test -x "$DEFAULT_ASSEMBLER"; then
6910 gcc_cv_as="$DEFAULT_ASSEMBLER"
6911 elif test -x "$AS"; then
6912 gcc_cv_as="$AS"
6913 elif test -x as$host_exeext; then
6914 # Build using assembler in the current directory.
6915 gcc_cv_as=./as$host_exeext
6916 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
6917 # Single tree build which includes gas.
6918 for f in $gcc_cv_as_bfd_srcdir/configure $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
6920 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
6921 if test x$gcc_cv_gas_version != x; then
6922 break
6924 done
6925 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
6926 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
6927 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
6930 if test "x$gcc_cv_as" = x; then
6931 # Search the same directories that the installed compiler will
6932 # search. Else we may find the wrong assembler and lose. If we
6933 # do not find a suitable assembler binary, then try the user's
6934 # path.
6936 # Also note we have to check MD_EXEC_PREFIX before checking the
6937 # user's path. Unfortunately, there is no good way to get at the
6938 # value of MD_EXEC_PREFIX here. So we do a brute force search
6939 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
6940 # to be fixed as part of the make/configure rewrite too.
6942 if test "x$exec_prefix" = xNONE; then
6943 if test "x$prefix" = xNONE; then
6944 test_prefix=/usr/local
6945 else
6946 test_prefix=$prefix
6948 else
6949 test_prefix=$exec_prefix
6952 # If the loop below does not find an assembler, then use whatever
6953 # one we can find in the users's path.
6954 # user's path.
6955 if test "x$program_prefix" != xNONE; then
6956 gcc_cv_as=${program_prefix}as$host_exeext
6957 else
6958 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
6961 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
6962 $test_prefix/lib/gcc-lib/$target_alias \
6963 /usr/lib/gcc/$target_alias/$gcc_version \
6964 /usr/lib/gcc/$target_alias \
6965 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
6966 $test_prefix/$target_alias/bin"
6968 if test x$host = x$target; then
6969 test_dirs="$test_dirs \
6970 /usr/libexec \
6971 /usr/ccs/gcc \
6972 /usr/ccs/bin \
6973 /udk/usr/ccs/bin \
6974 /bsd43/usr/lib/cmplrs/cc \
6975 /usr/cross64/usr/bin \
6976 /usr/lib/cmplrs/cc \
6977 /sysv/usr/lib/cmplrs/cc \
6978 /svr4/usr/lib/cmplrs/cc \
6979 /usr/bin"
6982 for dir in $test_dirs; do
6983 if test -x $dir/as$host_exeext; then
6984 gcc_cv_as=$dir/as$host_exeext
6985 break;
6987 done
6989 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
6990 echo "$ac_t"""newly built gas"" 1>&6
6991 else
6992 echo "$ac_t""$gcc_cv_as" 1>&6
6995 # Figure out what linker we will be using.
6996 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
6997 echo "configure:6998: checking what linker to use" >&5
6998 gcc_cv_ld=
6999 gcc_cv_gld_major_version=
7000 gcc_cv_gld_minor_version=
7001 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
7002 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
7003 if test -x "$DEFAULT_LINKER"; then
7004 gcc_cv_ld="$DEFAULT_LINKER"
7005 elif test -x "$LD"; then
7006 gcc_cv_ld="$LD"
7007 elif test -x ld$host_exeext; then
7008 # Build using linker in the current directory.
7009 gcc_cv_ld=./ld$host_exeext
7010 elif test -f $gcc_cv_ld_gld_srcdir/configure.in -a -f ../ld/Makefile; then
7011 # Single tree build which includes ld.
7012 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
7014 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
7015 if test x$gcc_cv_gld_version != x; then
7016 break
7018 done
7019 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
7020 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
7023 if test "x$gcc_cv_ld" = x; then
7024 # Search the same directories that the installed compiler will
7025 # search. Else we may find the wrong linker and lose. If we
7026 # do not find a suitable linker binary, then try the user's
7027 # path.
7029 # Also note we have to check MD_EXEC_PREFIX before checking the
7030 # user's path. Unfortunately, there is no good way to get at the
7031 # value of MD_EXEC_PREFIX here. So we do a brute force search
7032 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
7033 # to be fixed as part of the make/configure rewrite too.
7035 if test "x$exec_prefix" = xNONE; then
7036 if test "x$prefix" = xNONE; then
7037 test_prefix=/usr/local
7038 else
7039 test_prefix=$prefix
7041 else
7042 test_prefix=$exec_prefix
7045 # If the loop below does not find an linker, then use whatever
7046 # one we can find in the users's path.
7047 # user's path.
7048 if test "x$program_prefix" != xNONE; then
7049 gcc_cv_ld=${program_prefix}ld$host_exeext
7050 else
7051 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
7054 test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
7055 $test_prefix/lib/gcc-lib/$target_alias \
7056 /usr/lib/gcc/$target_alias/$gcc_version \
7057 /usr/lib/gcc/$target_alias \
7058 $test_prefix/$target_alias/bin/$target_alias/$gcc_version \
7059 $test_prefix/$target_alias/bin"
7061 if test x$host = x$target; then
7062 test_dirs="$test_dirs \
7063 /usr/libexec \
7064 /usr/ccs/gcc \
7065 /usr/ccs/bin \
7066 /udk/usr/ccs/bin \
7067 /bsd43/usr/lib/cmplrs/cc \
7068 /usr/cross64/usr/bin \
7069 /usr/lib/cmplrs/cc \
7070 /sysv/usr/lib/cmplrs/cc \
7071 /svr4/usr/lib/cmplrs/cc \
7072 /usr/bin"
7075 for dir in $test_dirs; do
7076 if test -x $dir/ld$host_exeext; then
7077 gcc_cv_ld=$dir/ld$host_exeext
7078 break;
7080 done
7082 if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then
7083 echo "$ac_t"""newly built ld"" 1>&6
7084 else
7085 echo "$ac_t""$gcc_cv_ld" 1>&6
7088 # Figure out what nm we will be using.
7089 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
7090 echo "configure:7091: checking what nm to use" >&5
7091 if test -x nm$host_exeext; then
7092 gcc_cv_nm=./nm$host_exeext
7093 elif test "x$program_prefix" != xNONE; then
7094 gcc_cv_nm=${program_prefix}nm$host_exeext
7095 else
7096 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
7098 echo "$ac_t""$gcc_cv_nm" 1>&6
7100 # Figure out what objdump we will be using.
7101 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
7102 echo "configure:7103: checking what objdump to use" >&5
7103 if test -x objdump$host_exeext; then
7104 gcc_cv_objdump=./objdump$host_exeext
7105 elif test "x$program_prefix" != xNONE; then
7106 gcc_cv_objdump=${program_prefix}objdump$host_exeext
7107 else
7108 gcc_cv_objdump=`echo objdump | sed ${program_transform_name}`$host_exeext
7110 echo "$ac_t""$gcc_cv_objdump" 1>&6
7112 # Figure out what assembler alignment features are present.
7113 echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
7114 echo "configure:7115: checking assembler alignment features" >&5
7115 gcc_cv_as_alignment_features=none
7116 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7117 # Gas version 2.6 and later support for .balign and .p2align.
7118 # bytes to skip when using .p2align.
7119 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2; then
7120 gcc_cv_as_alignment_features=".balign and .p2align"
7121 cat >> confdefs.h <<\EOF
7122 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
7126 # Gas version 2.8 and later support specifying the maximum
7127 # bytes to skip when using .p2align.
7128 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2; then
7129 gcc_cv_as_alignment_features=".p2align including maximum skip"
7130 cat >> confdefs.h <<\EOF
7131 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
7135 elif test x$gcc_cv_as != x; then
7136 # Check if we have .balign and .p2align
7137 echo ".balign 4" > conftest.s
7138 echo ".p2align 2" >> conftest.s
7139 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7140 gcc_cv_as_alignment_features=".balign and .p2align"
7141 cat >> confdefs.h <<\EOF
7142 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
7146 rm -f conftest.s conftest.o
7147 # Check if specifying the maximum bytes to skip when
7148 # using .p2align is supported.
7149 echo ".p2align 4,,7" > conftest.s
7150 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7151 gcc_cv_as_alignment_features=".p2align including maximum skip"
7152 cat >> confdefs.h <<\EOF
7153 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
7157 rm -f conftest.s conftest.o
7159 echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
7161 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
7162 echo "configure:7163: checking assembler subsection support" >&5
7163 gcc_cv_as_subsections=no
7164 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7165 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7166 gcc_cv_as_subsections="working .subsection -1"
7168 elif test x$gcc_cv_as != x; then
7169 # Check if we have .subsection
7170 echo ".subsection 1" > conftest.s
7171 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7172 gcc_cv_as_subsections=".subsection"
7173 if test x$gcc_cv_nm != x; then
7174 cat > conftest.s <<EOF
7175 conftest_label1: .word 0
7176 .subsection -1
7177 conftest_label2: .word 0
7178 .previous
7180 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7181 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
7182 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
7183 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
7185 else
7186 gcc_cv_as_subsections="working .subsection -1"
7191 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7193 if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
7194 cat >> confdefs.h <<\EOF
7195 #define HAVE_GAS_SUBSECTION_ORDERING 1
7199 echo "$ac_t""$gcc_cv_as_subsections" 1>&6
7201 echo $ac_n "checking assembler weak support""... $ac_c" 1>&6
7202 echo "configure:7203: checking assembler weak support" >&5
7203 gcc_cv_as_weak=no
7204 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7205 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 2 -o "$gcc_cv_gas_major_version" -gt 2; then
7206 gcc_cv_as_weak="yes"
7208 elif test x$gcc_cv_as != x; then
7209 # Check if we have .weak
7210 echo " .weak foobar" > conftest.s
7211 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7212 gcc_cv_as_weak="yes"
7214 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7216 if test x"$gcc_cv_as_weak" = xyes; then
7217 cat >> confdefs.h <<\EOF
7218 #define HAVE_GAS_WEAK 1
7222 echo "$ac_t""$gcc_cv_as_weak" 1>&6
7224 echo $ac_n "checking assembler hidden support""... $ac_c" 1>&6
7225 echo "configure:7226: checking assembler hidden support" >&5
7226 gcc_cv_as_hidden=no
7227 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7228 if test "$gcc_cv_gas_major_version" -eq 2 \
7229 -a "$gcc_cv_gas_minor_version" -eq 12 \
7230 -a "$gcc_cv_gas_patch_version" -ge 1 \
7231 -o "$gcc_cv_gas_major_version" -eq 2 \
7232 -a "$gcc_cv_gas_minor_version" -gt 12 \
7233 -o "$gcc_cv_gas_major_version" -gt 2 \
7234 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7235 gcc_cv_as_hidden="yes"
7237 elif test x$gcc_cv_as != x; then
7238 # Check if we have .hidden
7239 echo " .hidden foobar" > conftest.s
7240 echo "foobar:" >> conftest.s
7241 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7242 gcc_cv_as_hidden="yes"
7244 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7246 # GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
7247 # This is irritatingly difficult to feature test for. Look for
7248 # the date string after the version number.
7249 ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1`
7250 if echo "$ld_ver" | grep GNU > /dev/null; then
7251 ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\([ ].*\|\)$,\1,p'`
7252 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'`
7253 if test 0"$ld_date" -lt 20020404; then
7254 if test -n "$ld_date"; then
7255 # If there was date string, but was earlier than 2002-04-04, fail
7256 gcc_cv_as_hidden="no"
7257 elif test -z "$ld_vers"; then
7258 # If there was no date string nor ld version number, something is wrong
7259 gcc_cv_as_hidden="no"
7260 else
7261 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
7262 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
7263 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
7264 test -z "$ld_vers_patch" && ld_vers_patch=0
7265 if test "$ld_vers_major" -lt 2; then
7266 gcc_cv_as_hidden="no"
7267 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
7268 gcc_cv_as_hidden="no"
7269 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 \
7270 -a "$ld_vers_patch" -eq 0; then
7271 gcc_cv_as_hidden="no"
7277 if test x"$gcc_cv_as_hidden" = xyes; then
7278 cat >> confdefs.h <<\EOF
7279 #define HAVE_GAS_HIDDEN 1
7283 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
7284 libgcc_visibility=$gcc_cv_as_hidden
7285 case "$target" in
7286 mips-sgi-irix6*o32)
7287 if test x"$gnu_ld_flag" = x"no"; then
7288 # Even if using gas with .hidden support, the resulting object files
7289 # cannot be linked with the IRIX 6 O32 linker.
7290 libgcc_visibility=no
7293 esac
7296 echo $ac_n "checking assembler leb128 support""... $ac_c" 1>&6
7297 echo "configure:7298: checking assembler leb128 support" >&5
7298 gcc_cv_as_leb128=no
7299 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7300 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 11 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7301 gcc_cv_as_leb128="yes"
7303 elif test x$gcc_cv_as != x; then
7304 # Check if we have .[us]leb128, and support symbol arithmetic with it.
7305 cat > conftest.s <<EOF
7306 .data
7307 .uleb128 L2 - L1
7309 .uleb128 1280
7310 .sleb128 -1010
7313 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7314 gcc_cv_as_leb128="yes"
7316 # GAS versions before 2.11 do not support uleb128,
7317 # despite appearing to.
7318 # ??? There exists an elf-specific test that will crash
7319 # the assembler. Perhaps it's better to figure out whether
7320 # arbitrary sections are supported and try the test.
7321 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
7322 if echo "$as_ver" | grep GNU > /dev/null; then
7323 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
7324 as_major=`echo $as_ver | sed 's/\..*//'`
7325 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
7326 if test $as_major -eq 2 -a $as_minor -lt 11; then
7327 gcc_cv_as_leb128="no"
7331 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7333 if test x"$gcc_cv_as_leb128" = xyes; then
7334 cat >> confdefs.h <<\EOF
7335 #define HAVE_AS_LEB128 1
7339 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
7341 echo $ac_n "checking assembler eh_frame optimization""... $ac_c" 1>&6
7342 echo "configure:7343: checking assembler eh_frame optimization" >&5
7343 gcc_cv_as_eh_frame=no
7344 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7345 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7346 gcc_cv_as_eh_frame="yes"
7348 elif test x$gcc_cv_as != x; then
7349 # Check if this is GAS.
7350 as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1`
7351 rm -f a.out 2> /dev/null
7352 if echo "$as_ver" | grep GNU > /dev/null; then
7353 # Versions up to and including 2.11.0 may mis-optimize
7354 # .eh_frame data. Try something.
7355 cat > conftest.s <<EOF
7356 .text
7357 .LFB1:
7358 .4byte 0
7359 .L1:
7360 .4byte 0
7361 .LFE1:
7362 .section .eh_frame,"aw",@progbits
7363 __FRAME_BEGIN__:
7364 .4byte .LECIE1-.LSCIE1
7365 .LSCIE1:
7366 .4byte 0x0
7367 .byte 0x1
7368 .ascii "z\0"
7369 .byte 0x1
7370 .byte 0x78
7371 .byte 0x1a
7372 .byte 0x0
7373 .byte 0x4
7374 .4byte 1
7375 .p2align 1
7376 .LECIE1:
7377 .LSFDE1:
7378 .4byte .LEFDE1-.LASFDE1
7379 .LASFDE1:
7380 .4byte .LASFDE1-__FRAME_BEGIN__
7381 .4byte .LFB1
7382 .4byte .LFE1-.LFB1
7383 .byte 0x4
7384 .4byte .LFE1-.LFB1
7385 .byte 0x4
7386 .4byte .L1-.LFB1
7387 .LEFDE1:
7389 cat > conftest.lit <<EOF
7390 0000 10000000 00000000 017a0001 781a0004 .........z..x...
7391 0010 01000000 12000000 18000000 00000000 ................
7392 0020 08000000 04080000 0044 .........D
7394 cat > conftest.big <<EOF
7395 0000 00000010 00000000 017a0001 781a0004 .........z..x...
7396 0010 00000001 00000012 00000018 00000000 ................
7397 0020 00000008 04000000 0844 .........D
7399 # If the assembler didn't choke, and we can objdump,
7400 # and we got the correct data, then succeed.
7401 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
7402 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
7403 | tail -3 > conftest.got \
7404 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
7405 || cmp conftest.big conftest.got > /dev/null 2>&1; }
7406 then
7407 gcc_cv_as_eh_frame="yes"
7408 else
7409 gcc_cv_as_eh_frame="bad"
7410 if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
7411 cat >> confdefs.h <<\EOF
7412 #define USE_AS_TRADITIONAL_FORMAT 1
7418 rm -f conftest.*
7420 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
7422 echo $ac_n "checking assembler section merging support""... $ac_c" 1>&6
7423 echo "configure:7424: checking assembler section merging support" >&5
7424 gcc_cv_as_shf_merge=no
7425 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7426 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7427 gcc_cv_as_shf_merge=yes
7429 elif test x$gcc_cv_as != x; then
7430 # Check if we support SHF_MERGE sections
7431 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
7432 if $gcc_cv_as --fatal-warnings -o conftest.o conftest.s > /dev/null 2>&1; then
7433 gcc_cv_as_shf_merge=yes
7435 rm -f conftest.s conftest.o
7437 if test x"$gcc_cv_as_shf_merge" = xyes; then
7438 cat >> confdefs.h <<\EOF
7439 #define HAVE_GAS_SHF_MERGE 1
7443 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
7445 echo $ac_n "checking assembler thread-local storage support""... $ac_c" 1>&6
7446 echo "configure:7447: checking assembler thread-local storage support" >&5
7447 gcc_cv_as_tls=no
7448 conftest_s=
7449 tls_first_major=
7450 tls_first_minor=
7451 case "$target" in
7452 alpha*-*-*)
7453 conftest_s='
7454 .section ".tdata","awT",@progbits
7455 foo: .long 25
7456 .text
7457 ldq $27,__tls_get_addr($29) !literal!1
7458 lda $16,foo($29) !tlsgd!1
7459 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
7460 ldq $27,__tls_get_addr($29) !literal!2
7461 lda $16,foo($29) !tlsldm!2
7462 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
7463 ldq $1,foo($29) !gotdtprel
7464 ldah $2,foo($29) !dtprelhi
7465 lda $3,foo($2) !dtprello
7466 lda $4,foo($29) !dtprel
7467 ldq $1,foo($29) !gottprel
7468 ldah $2,foo($29) !tprelhi
7469 lda $3,foo($2) !tprello
7470 lda $4,foo($29) !tprel'
7471 tls_first_major=2
7472 tls_first_minor=13
7474 i[34567]86-*-*)
7475 conftest_s='
7476 .section ".tdata","awT",@progbits
7477 foo: .long 25
7478 .text
7479 movl %gs:0, %eax
7480 leal foo@TLSGD(,%ebx,1), %eax
7481 leal foo@TLSLDM(%ebx), %eax
7482 leal foo@DTPOFF(%eax), %edx
7483 movl foo@GOTTPOFF(%ebx), %eax
7484 subl foo@GOTTPOFF(%ebx), %eax
7485 movl $foo@TPOFF, %eax
7486 subl $foo@TPOFF, %eax
7487 leal foo@NTPOFF(%ecx), %eax'
7488 tls_first_major=2
7489 tls_first_minor=13
7491 ia64-*-*)
7492 conftest_s='
7493 .section ".tdata","awT",@progbits
7494 foo: data8 25
7495 .text
7496 addl r16 = @ltoff(@dtpmod(foo#)), gp
7497 addl r17 = @ltoff(@dtprel(foo#)), gp
7498 addl r18 = @ltoff(@tprel(foo#)), gp
7499 addl r19 = @dtprel(foo#), gp
7500 adds r21 = @dtprel(foo#), r13
7501 movl r23 = @dtprel(foo#)
7502 addl r20 = @tprel(foo#), gp
7503 adds r22 = @tprel(foo#), r13
7504 movl r24 = @tprel(foo#)'
7505 tls_first_major=2
7506 tls_first_minor=13
7508 esac
7509 if test -z "$tls_first_major"; then
7511 elif test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x
7512 then
7513 if test "$gcc_cv_gas_major_version" -eq "$tls_first_major" \
7514 -a "$gcc_cv_gas_minor_version" -ge "$tls_first_minor" \
7515 -o "$gcc_cv_gas_major_version" -gt "$tls_first_major"; then
7516 gcc_cv_as_tls=yes
7518 elif test x$gcc_cv_as != x; then
7519 echo "$conftest_s" > conftest.s
7520 if $gcc_cv_as --fatal-warnings -o conftest.o conftest.s > /dev/null 2>&1
7521 then
7522 gcc_cv_as_tls=yes
7524 rm -f conftest.s conftest.o
7526 if test "$gcc_cv_as_tls" = yes; then
7527 cat >> confdefs.h <<\EOF
7528 #define HAVE_AS_TLS 1
7532 echo "$ac_t""$gcc_cv_as_tls" 1>&6
7534 case "$target" in
7535 # All TARGET_ABI_OSF targets.
7536 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
7537 echo $ac_n "checking assembler supports explicit relocations""... $ac_c" 1>&6
7538 echo "configure:7539: checking assembler supports explicit relocations" >&5
7539 if eval "test \"`echo '$''{'gcc_cv_as_explicit_relocs'+set}'`\" = set"; then
7540 echo $ac_n "(cached) $ac_c" 1>&6
7541 else
7543 gcc_cv_as_explicit_relocs=unknown
7544 if test x$gcc_cv_gas_major_version != x \
7545 -a x$gcc_cv_gas_minor_version != x
7546 then
7547 if test "$gcc_cv_gas_major_version" -eq 2 \
7548 -a "$gcc_cv_gas_minor_version" -ge 12 \
7549 -o "$gcc_cv_gas_major_version" -gt 2; then
7550 gcc_cv_as_explicit_relocs=yes
7552 elif test x$gcc_cv_as != x; then
7553 cat > conftest.s << 'EOF'
7554 .set nomacro
7555 .text
7556 extbl $3, $2, $3 !lituse_bytoff!1
7557 ldq $2, a($29) !literal!1
7558 ldq $4, b($29) !literal!2
7559 ldq_u $3, 0($2) !lituse_base!1
7560 ldq $27, f($29) !literal!5
7561 jsr $26, ($27), f !lituse_jsr!5
7562 ldah $29, 0($26) !gpdisp!3
7563 lda $0, c($29) !gprel
7564 ldah $1, d($29) !gprelhigh
7565 lda $1, d($1) !gprellow
7566 lda $29, 0($29) !gpdisp!3
7568 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7569 gcc_cv_as_explicit_relocs=yes
7570 else
7571 gcc_cv_as_explicit_relocs=no
7573 rm -f conftest.s conftest.o
7578 echo "$ac_t""$gcc_cv_as_explicit_relocs" 1>&6
7579 if test "x$gcc_cv_as_explicit_relocs" = xyes; then
7580 cat >> confdefs.h <<\EOF
7581 #define HAVE_AS_EXPLICIT_RELOCS 1
7586 sparc*-*-*)
7587 echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6
7588 echo "configure:7589: checking assembler .register pseudo-op support" >&5
7589 if eval "test \"`echo '$''{'gcc_cv_as_register_pseudo_op'+set}'`\" = set"; then
7590 echo $ac_n "(cached) $ac_c" 1>&6
7591 else
7593 gcc_cv_as_register_pseudo_op=unknown
7594 if test x$gcc_cv_as != x; then
7595 # Check if we have .register
7596 echo ".register %g2, #scratch" > conftest.s
7597 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7598 gcc_cv_as_register_pseudo_op=yes
7599 else
7600 gcc_cv_as_register_pseudo_op=no
7602 rm -f conftest.s conftest.o
7607 echo "$ac_t""$gcc_cv_as_register_pseudo_op" 1>&6
7608 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
7609 cat >> confdefs.h <<\EOF
7610 #define HAVE_AS_REGISTER_PSEUDO_OP 1
7615 echo $ac_n "checking assembler supports -relax""... $ac_c" 1>&6
7616 echo "configure:7617: checking assembler supports -relax" >&5
7617 if eval "test \"`echo '$''{'gcc_cv_as_relax_opt'+set}'`\" = set"; then
7618 echo $ac_n "(cached) $ac_c" 1>&6
7619 else
7621 gcc_cv_as_relax_opt=unknown
7622 if test x$gcc_cv_as != x; then
7623 # Check if gas supports -relax
7624 echo ".text" > conftest.s
7625 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
7626 gcc_cv_as_relax_opt=yes
7627 else
7628 gcc_cv_as_relax_opt=no
7630 rm -f conftest.s conftest.o
7635 echo "$ac_t""$gcc_cv_as_relax_opt" 1>&6
7636 if test "x$gcc_cv_as_relax_opt" = xyes; then
7637 cat >> confdefs.h <<\EOF
7638 #define HAVE_AS_RELAX_OPTION 1
7643 echo $ac_n "checking assembler and linker support unaligned pc related relocs""... $ac_c" 1>&6
7644 echo "configure:7645: checking assembler and linker support unaligned pc related relocs" >&5
7645 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
7646 echo $ac_n "(cached) $ac_c" 1>&6
7647 else
7649 gcc_cv_as_sparc_ua_pcrel=unknown
7650 if test x$gcc_cv_as != x -a x$gcc_cv_ld != x; then
7651 gcc_cv_as_sparc_ua_pcrel=no
7652 echo ".text; foo: nop; .data; .align 4; .byte 0; .uaword %r_disp32(foo)" > conftest.s
7653 if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \
7654 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
7655 gcc_cv_as_sparc_ua_pcrel=yes
7657 rm -f conftest.s conftest.o conftest
7662 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
7663 if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then
7664 cat >> confdefs.h <<\EOF
7665 #define HAVE_AS_SPARC_UA_PCREL 1
7670 echo $ac_n "checking assembler and linker support unaligned pc related relocs against hidden symbols""... $ac_c" 1>&6
7671 echo "configure:7672: checking assembler and linker support unaligned pc related relocs against hidden symbols" >&5
7672 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
7673 echo $ac_n "(cached) $ac_c" 1>&6
7674 else
7676 if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then
7677 gcc_cv_as_sparc_ua_pcrel_hidden=unknown
7678 if test x$gcc_cv_objdump != x; then
7679 gcc_cv_as_sparc_ua_pcrel_hidden=no
7680 echo ".data; .align 4; .byte 0x31; .uaword %r_disp32(foo)" > conftest.s
7681 echo ".byte 0x32, 0x33, 0x34; .global foo; .hidden foo" >> conftest.s
7682 echo "foo: .skip 4" >> conftest.s
7683 if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \
7684 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
7685 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
7686 | grep ' 31000000 07323334' > /dev/null 2>&1; then
7687 if $gcc_cv_objdump -R conftest 2> /dev/null \
7688 | grep 'DISP32' > /dev/null 2>&1; then
7690 else
7691 gcc_cv_as_sparc_ua_pcrel_hidden=yes
7695 rm -f conftest.s conftest.o conftest
7696 else
7697 gcc_cv_as_sparc_ua_pcrel_hidden="$gcc_cv_as_sparc_ua_pcrel"
7702 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
7703 if test "x$gcc_cv_as_sparc_ua_pcrel_hidden" = xyes; then
7704 cat >> confdefs.h <<\EOF
7705 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
7710 echo $ac_n "checking for assembler offsetable %lo() support""... $ac_c" 1>&6
7711 echo "configure:7713: checking for assembler offsetable %lo() support" >&5
7712 if eval "test \"`echo '$''{'gcc_cv_as_offsetable_lo10'+set}'`\" = set"; then
7713 echo $ac_n "(cached) $ac_c" 1>&6
7714 else
7716 gcc_cv_as_offsetable_lo10=unknown
7717 if test "x$gcc_cv_as" != x; then
7718 # Check if assembler has offsetable %lo()
7719 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
7720 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
7721 if $gcc_cv_as -xarch=v9 -o conftest.o conftest.s \
7722 > /dev/null 2>&1 &&
7723 $gcc_cv_as -xarch=v9 -o conftest1.o conftest1.s \
7724 > /dev/null 2>&1; then
7725 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
7726 gcc_cv_as_offsetable_lo10=no
7727 else
7728 gcc_cv_as_offsetable_lo10=yes
7730 else
7731 gcc_cv_as_offsetable_lo10=no
7733 rm -f conftest.s conftest.o conftest1.s conftest1.o
7738 echo "$ac_t""$gcc_cv_as_offsetable_lo10" 1>&6
7739 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
7740 cat >> confdefs.h <<\EOF
7741 #define HAVE_AS_OFFSETABLE_LO10 1
7748 i[34567]86-*-* | x86_64-*-*)
7749 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6
7750 echo "configure:7753: checking assembler instructions" >&5
7751 gcc_cv_as_instructions=
7752 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7753 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2; then
7754 gcc_cv_as_instructions="filds fists"
7756 elif test x$gcc_cv_as != x; then
7757 set "filds fists" "filds mem; fists mem"
7758 while test $# -gt 0
7760 echo "$2" > conftest.s
7761 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7762 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
7764 shift 2
7765 done
7766 rm -f conftest.s conftest.o
7768 if test x"$gcc_cv_as_instructions" != x; then
7769 cat >> confdefs.h <<EOF
7770 #define HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr 'a-z ' 'A-Z_'` 1
7774 echo "$ac_t""$gcc_cv_as_instructions" 1>&6
7776 echo $ac_n "checking assembler GOTOFF in data directives""... $ac_c" 1>&6
7777 echo "configure:7780: checking assembler GOTOFF in data directives" >&5
7778 gcc_cv_as_gotoff_in_data=no
7779 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x
7780 then
7781 if test "$gcc_cv_gas_major_version" -eq 2 \
7782 -a "$gcc_cv_gas_minor_version" -ge 11 \
7783 -o "$gcc_cv_gas_major_version" -gt 2; then
7784 gcc_cv_as_gotoff_in_data=yes
7786 elif test x$gcc_cv_as != x; then
7787 cat > conftest.s <<EOF
7788 .text
7789 .L0:
7791 .data
7792 .long .L0@GOTOFF
7794 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7795 gcc_cv_as_gotoff_in_data=yes
7798 cat >> confdefs.h <<EOF
7799 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_gotoff_in_data = yes; then echo 1; else echo 0; fi`
7802 echo "$ac_t""$gcc_cv_as_gotoff_in_data" 1>&6
7804 esac
7806 echo $ac_n "checking assembler dwarf2 debug_line support""... $ac_c" 1>&6
7807 echo "configure:7810: checking assembler dwarf2 debug_line support" >&5
7808 gcc_cv_as_dwarf2_debug_line=no
7809 # ??? Not all targets support dwarf2 debug_line, even within a version
7810 # of gas. Moreover, we need to emit a valid instruction to trigger any
7811 # info to the output file. So, as supported targets are added to gas 2.11,
7812 # add some instruction here to (also) show we expect this might work.
7813 # ??? Once 2.11 is released, probably need to add first known working
7814 # version to the per-target configury.
7815 case "$target" in
7816 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* | x86_64*-*-* | hppa*-*-*)
7817 insn="nop"
7819 ia64*-*-*)
7820 insn="nop 0"
7822 esac
7823 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
7824 then
7825 if test "$gcc_cv_gas_major_version" -eq 2 \
7826 -a "$gcc_cv_gas_minor_version" -ge 11 \
7827 -o "$gcc_cv_gas_major_version" -gt 2 \
7828 && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
7829 && test x"$insn" != x ; then
7830 gcc_cv_as_dwarf2_debug_line="yes"
7832 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
7833 echo ' .file 1 "conftest.s"' > conftest.s
7834 echo ' .loc 1 3 0' >> conftest.s
7835 echo " $insn" >> conftest.s
7836 # ??? This fails with non-gnu grep.
7837 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
7838 && grep debug_line conftest.o > /dev/null 2>&1 ; then
7839 # The .debug_line file table must be in the exact order that
7840 # we specified the files, since these indices are also used
7841 # by DW_AT_decl_file. Approximate this test by testing if
7842 # the assembler bitches if the same index is assigned twice.
7843 echo ' .file 1 "foo.s"' > conftest.s
7844 echo ' .file 1 "bar.s"' >> conftest.s
7845 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
7846 then
7847 gcc_cv_as_dwarf2_debug_line="no"
7848 else
7849 gcc_cv_as_dwarf2_debug_line="yes"
7852 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7854 if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
7855 cat >> confdefs.h <<\EOF
7856 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7860 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7862 echo $ac_n "checking assembler --gdwarf2 support""... $ac_c" 1>&6
7863 echo "configure:7866: checking assembler --gdwarf2 support" >&5
7864 gcc_cv_as_gdwarf2_flag=no
7865 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
7866 then
7867 if test "$gcc_cv_gas_major_version" -eq 2 \
7868 -a "$gcc_cv_gas_minor_version" -ge 11 \
7869 -o "$gcc_cv_gas_major_version" -gt 2 \
7870 && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
7871 && test x"$insn" != x ; then
7872 gcc_cv_as_gdwarf2_flag="yes"
7874 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
7875 echo '' > conftest.s
7876 # ??? This fails with non-gnu grep.
7877 if $gcc_cv_as --gdwarf2 -o conftest.o conftest.s > /dev/null 2>&1
7878 then
7879 gcc_cv_as_gdwarf2_flag="yes"
7881 rm -f conftest.s conftest.o
7883 if test x"$gcc_cv_as_gdwarf2_flag" = xyes; then
7884 cat >> confdefs.h <<\EOF
7885 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
7889 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
7891 echo $ac_n "checking assembler --gstabs support""... $ac_c" 1>&6
7892 echo "configure:7895: checking assembler --gstabs support" >&5
7893 gcc_cv_as_gstabs_flag=no
7894 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
7895 then
7896 if test "$gcc_cv_gas_major_version" -eq 2 \
7897 -a "$gcc_cv_gas_minor_version" -ge 11 \
7898 -o "$gcc_cv_gas_major_version" -gt 2 \
7899 && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
7900 && test x"$insn" != x ; then
7901 gcc_cv_as_gstabs_flag="yes"
7903 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
7904 echo '' > conftest.s
7905 # ??? This fails with non-gnu grep.
7906 if $gcc_cv_as --gstabs -o conftest.o conftest.s > /dev/null 2>&1 ; then
7907 gcc_cv_as_gstabs_flag="yes"
7909 rm -f conftest.s conftest.o
7911 if test x"$gcc_cv_as_gstabs_flag" = xyes; then
7912 cat >> confdefs.h <<\EOF
7913 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
7917 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
7919 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
7920 echo "configure:7923: checking linker PT_GNU_EH_FRAME support" >&5
7921 gcc_cv_ld_eh_frame_hdr=no
7922 if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then
7923 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 && grep 'EMUL = elf' ../ld/Makefile > /dev/null; then
7924 gcc_cv_ld_eh_frame_hdr=yes
7926 elif test x$gcc_cv_ld != x; then
7927 # Check if linker supports --eh-frame-hdr option
7928 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
7929 gcc_cv_ld_eh_frame_hdr=yes
7932 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
7933 cat >> confdefs.h <<\EOF
7934 #define HAVE_LD_EH_FRAME_HDR 1
7938 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
7940 # Miscellaneous target-specific checks.
7941 case "$target" in
7942 mips*-*-*)
7943 echo $ac_n "checking whether libgloss uses STARTUP directives consistently""... $ac_c" 1>&6
7944 echo "configure:7947: checking whether libgloss uses STARTUP directives consistently" >&5
7945 gcc_cv_mips_libgloss_startup=no
7946 gcc_cv_libgloss_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/libgloss
7947 if test "x$exec_prefix" = xNONE; then
7948 if test "x$prefix" = xNONE; then
7949 test_prefix=/usr/local
7950 else
7951 test_prefix=$prefix
7953 else
7954 test_prefix=$exec_prefix
7956 for f in $gcc_cv_libgloss_srcdir/mips/idt.ld $test_prefix/$target_alias/lib/idt.ld
7958 if grep '^STARTUP' $f > /dev/null 2>&1; then
7959 gcc_cv_mips_libgloss_startup=yes
7960 break
7962 done
7963 if test x"$gcc_cv_mips_libgloss_startup" = xyes; then
7964 cat >> confdefs.h <<\EOF
7965 #define HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES 1
7969 echo "$ac_t""$gcc_cv_mips_libgloss_startup" 1>&6
7971 esac
7973 if test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
7974 cat >> confdefs.h <<EOF
7975 #define PREFIX_INCLUDE_DIR "$prefix/include"
7980 # Figure out what language subdirectories are present.
7981 # Look if the user specified --enable-languages="..."; if not, use
7982 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7983 # go away some day.
7984 # NB: embedded tabs in this IF block -- do not untabify
7985 if test x"${enable_languages+set}" != xset; then
7986 if test x"${LANGUAGES+set}" = xset; then
7987 enable_languages="${LANGUAGES}"
7988 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
7990 else
7991 enable_languages=all
7993 else
7994 if test x"${enable_languages}" = x \
7995 || test x"${enable_languages}" = xyes;
7996 then
7997 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
8000 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
8002 # First scan to see if an enabled language requires some other language.
8003 # We assume that a given config-lang.in will list all the language
8004 # front ends it requires, even if some are required indirectly.
8005 for lang in ${srcdir}/*/config-lang.in ..
8007 case $lang in
8010 # The odd quoting in the next line works around
8011 # an apparent bug in bash 1.12 on linux.
8012 ${srcdir}/[*]/config-lang.in)
8015 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
8016 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
8017 for other in $this_lang_requires
8019 case ,${enable_languages}, in
8020 *,$other,*)
8022 *,all,*)
8024 *,$lang_alias,*)
8025 enable_languages="$enable_languages,$other"
8027 esac
8028 done
8030 esac
8031 done
8033 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
8034 found_languages=
8035 subdirs=
8036 for lang in ${srcdir}/*/config-lang.in ..
8038 case $lang in
8039 ..) ;;
8040 # The odd quoting in the next line works around
8041 # an apparent bug in bash 1.12 on linux.
8042 ${srcdir}/[*]/config-lang.in) ;;
8044 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
8045 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
8046 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
8047 if test "x$lang_alias" = x
8048 then
8049 echo "$lang doesn't set \$language." 1>&2
8050 exit 1
8052 case ${build_by_default},${enable_languages}, in
8053 *,$lang_alias,*) add_this_lang=yes ;;
8054 no,*) add_this_lang=no ;;
8055 *,all,*) add_this_lang=yes ;;
8056 *) add_this_lang=no ;;
8057 esac
8058 found_languages="${found_languages} ${lang_alias}"
8059 if test x"${add_this_lang}" = xyes; then
8060 case $lang in
8061 ${srcdir}/ada/config-lang.in)
8062 if test x$have_gnat = xyes ; then
8063 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8067 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8069 esac
8072 esac
8073 done
8075 missing_languages=
8076 for expected_language in ${expected_languages} ..
8078 if test "${expected_language}" != ..; then
8079 missing_language="${expected_language}"
8080 if test "${expected_language}" = "c" \
8081 || test "${expected_language}" = "all"; then
8082 missing_language=
8084 for found_language in ${found_languages} ..
8086 if test "${found_language}" != ..; then
8087 if test "${expected_language}" = "${found_language}"; then
8088 missing_language=
8091 done
8092 if test "x${missing_language}" != x; then
8093 missing_languages="${missing_languages} ${missing_language}"
8096 done
8098 if test "x$missing_languages" != x; then
8099 { echo "configure: error:
8100 The following requested languages were not found:${missing_languages}
8101 The following languages were available: c${found_languages}" 1>&2; exit 1; }
8104 # Make gthr-default.h if we have a thread file.
8105 gthread_flags=
8106 if test $thread_file != single; then
8107 rm -f gthr-default.h
8108 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
8109 gthread_flags=-DHAVE_GTHR_DEFAULT
8113 # Find out what GC implementation we want, or may, use.
8114 # Check whether --with-gc or --without-gc was given.
8115 if test "${with_gc+set}" = set; then
8116 withval="$with_gc"
8117 case "$withval" in
8118 simple | page)
8119 GGC=ggc-$withval
8122 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
8124 esac
8125 else
8126 GGC=ggc-page
8130 echo "Using $GGC for garbage collection."
8132 # Use the system's zlib library.
8133 zlibdir=-L../zlib
8134 zlibinc="-I\$(srcdir)/../zlib"
8135 # Check whether --with-system-zlib or --without-system-zlib was given.
8136 if test "${with_system_zlib+set}" = set; then
8137 withval="$with_system_zlib"
8138 zlibdir=
8139 zlibinc=
8147 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
8148 echo "configure:8151: checking whether to enable maintainer-specific portions of Makefiles" >&5
8149 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
8150 if test "${enable_maintainer_mode+set}" = set; then
8151 enableval="$enable_maintainer_mode"
8152 maintainer_mode=$enableval
8153 else
8154 maintainer_mode=no
8158 echo "$ac_t""$maintainer_mode" 1>&6
8160 if test "$maintainer_mode" = "yes"; then
8161 MAINT=''
8162 else
8163 MAINT='#'
8166 # With Setjmp/Longjmp based exception handling.
8167 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
8168 if test "${enable_sjlj_exceptions+set}" = set; then
8169 enableval="$enable_sjlj_exceptions"
8170 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
8171 cat >> confdefs.h <<EOF
8172 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
8178 # Use libunwind based exception handling.
8179 # Check whether --enable-libunwind-exceptions or --disable-libunwind-exceptions was given.
8180 if test "${enable_libunwind_exceptions+set}" = set; then
8181 enableval="$enable_libunwind_exceptions"
8182 use_libunwind_exceptions=$enableval
8183 else
8184 use_libunwind_exceptions=no
8187 if test x"$use_libunwind_exceptions" = xyes; then
8188 cat >> confdefs.h <<\EOF
8189 #define USE_LIBUNWIND_EXCEPTIONS 1
8194 # Make empty files to contain the specs and options for each language.
8195 # Then add #include lines to for a compiler that has specs and/or options.
8197 lang_specs_files=
8198 lang_options_files=
8199 lang_tree_files=
8200 for subdir in . $subdirs
8202 if test -f $srcdir/$subdir/lang-specs.h; then
8203 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
8205 if test -f $srcdir/$subdir/lang-options.h; then
8206 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
8208 if test -f $srcdir/$subdir/$subdir-tree.def; then
8209 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
8211 done
8213 # These (without "all_") are set in each config-lang.in.
8214 # `language' must be a single word so is spelled singularly.
8215 all_languages=
8216 all_boot_languages=
8217 all_compilers=
8218 all_stagestuff=
8219 all_outputs='Makefile intl/Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
8220 # List of language makefile fragments.
8221 all_lang_makefiles=
8222 # Files for gengtype
8223 all_gtfiles="$target_gtfiles"
8224 # Files for gengtype with language
8225 all_gtfiles_files_langs=
8226 all_gtfiles_files_files=
8228 # Add the language fragments.
8229 # Languages are added via two mechanisms. Some information must be
8230 # recorded in makefile variables, these are defined in config-lang.in.
8231 # We accumulate them and plug them into the main Makefile.
8232 # The other mechanism is a set of hooks for each of the main targets
8233 # like `clean', `install', etc.
8235 language_fragments="Make-lang"
8236 language_hooks="Make-hooks"
8238 for s in .. $subdirs
8240 if test $s != ".."
8241 then
8242 language=
8243 boot_language=
8244 compilers=
8245 stagestuff=
8246 outputs=
8247 gtfiles=
8248 . ${srcdir}/$s/config-lang.in
8249 if test "x$language" = x
8250 then
8251 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
8252 exit 1
8254 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
8255 if test -f ${srcdir}/$s/Makefile.in
8256 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
8258 all_languages="$all_languages $language"
8259 if test "x$boot_language" = xyes
8260 then
8261 all_boot_languages="$all_boot_languages $language"
8263 all_compilers="$all_compilers $compilers"
8264 all_stagestuff="$all_stagestuff $stagestuff"
8265 all_outputs="$all_outputs $outputs"
8266 all_gtfiles="$all_gtfiles $gtfiles"
8267 for f in .. $gtfiles
8269 if test $f != ".."
8270 then
8271 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
8272 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
8274 done
8276 done
8278 # Pick up gtfiles for c
8279 gtfiles=
8280 s="c"
8281 . ${srcdir}/c-config-lang.in
8282 all_gtfiles="$all_gtfiles $gtfiles"
8283 for f in .. $gtfiles
8285 if test $f != ".."
8286 then
8287 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
8288 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
8290 done
8292 check_languages=
8293 for language in .. $all_languages
8295 if test $language != ".."
8296 then
8297 check_languages="$check_languages check-$language"
8299 done
8301 # Since we can't use `::' targets, we link each language in
8302 # with a set of hooks, reached indirectly via lang.${target}.
8304 rm -f Make-hooks
8305 touch Make-hooks
8306 target_list="all.build all.cross start.encap rest.encap \
8307 info dvi generated-manpages \
8308 install-normal install-common install-info install-man \
8309 uninstall \
8310 mostlyclean clean distclean extraclean maintainer-clean \
8311 stage1 stage2 stage3 stage4"
8312 for t in $target_list
8315 for lang in .. $all_languages
8317 if test $lang != ".."; then
8318 x="$x $lang.$t"
8320 done
8321 echo "lang.$t: $x" >> Make-hooks
8322 done
8324 # Create .gdbinit.
8326 echo "dir ." > .gdbinit
8327 echo "dir ${srcdir}" >> .gdbinit
8328 if test x$gdb_needs_out_file_path = xyes
8329 then
8330 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
8332 if test "x$subdirs" != x; then
8333 for s in $subdirs
8335 echo "dir ${srcdir}/$s" >> .gdbinit
8336 done
8338 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
8340 # Define variables host_canonical and build_canonical
8341 # because some Cygnus local changes in the Makefile depend on them.
8342 build_canonical=${build}
8343 host_canonical=${host}
8344 target_subdir=
8345 if test "${host}" != "${target}" ; then
8346 target_subdir=${target_alias}/
8352 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
8353 # absolute path for gcc_tooldir based on inserting the number of up-directory
8354 # movements required to get from $(exec_prefix) to $(prefix) into the basic
8355 # $(libsubdir)/@(unlibsubdir) based path.
8356 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
8357 # make and thus we'd get different behavior depending on where we built the
8358 # sources.
8359 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
8360 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
8361 else
8362 # An explanation of the sed strings:
8363 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
8364 # -e 's|/$||' match a trailing forward slash and eliminates it
8365 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
8366 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
8368 # (*) Note this pattern overwrites the first character of the string
8369 # with a forward slash if one is not already present. This is not a
8370 # problem because the exact names of the sub-directories concerned is
8371 # unimportant, just the number of them matters.
8373 # The practical upshot of these patterns is like this:
8375 # prefix exec_prefix result
8376 # ------ ----------- ------
8377 # /foo /foo/bar ../
8378 # /foo/ /foo/bar ../
8379 # /foo /foo/bar/ ../
8380 # /foo/ /foo/bar/ ../
8381 # /foo /foo/bar/ugg ../../
8383 dollar='$$'
8384 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
8389 # Find a directory in which to install a shared libgcc.
8391 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
8392 if test "${enable_version_specific_runtime_libs+set}" = set; then
8393 enableval="$enable_version_specific_runtime_libs"
8398 # Check whether --with-slibdir or --without-slibdir was given.
8399 if test "${with_slibdir+set}" = set; then
8400 withval="$with_slibdir"
8401 slibdir="$with_slibdir"
8402 else
8403 if test "${enable_version_specific_runtime_libs+set}" = set; then
8404 slibdir='$(libsubdir)'
8405 elif test "$host" != "$target"; then
8406 slibdir='$(build_tooldir)/lib'
8407 else
8408 slibdir='$(libdir)'
8414 objdir=`${PWDCMD-pwd}`
8417 # Process the language and host/target makefile fragments.
8418 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
8420 # Substitute configuration variables
8489 # Echo that links are built
8490 if test x$host = x$target
8491 then
8492 str1="native "
8493 else
8494 str1="cross-"
8495 str2=" from $host"
8498 if test x$host != x$build
8499 then
8500 str3=" on a $build system"
8503 if test "x$str2" != x || test "x$str3" != x
8504 then
8505 str4=
8508 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
8510 if test "x$str2" != x || test "x$str3" != x
8511 then
8512 echo " ${str2}${str3}." 1>&2
8515 # Truncate the target if necessary
8516 if test x$host_truncate_target != x; then
8517 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
8520 # Configure the subdirectories
8521 # AC_CONFIG_SUBDIRS($subdirs)
8523 # Create the Makefile
8524 # and configure language subdirectories
8525 trap '' 1 2 15
8526 cat > confcache <<\EOF
8527 # This file is a shell script that caches the results of configure
8528 # tests run on this system so they can be shared between configure
8529 # scripts and configure runs. It is not useful on other systems.
8530 # If it contains results you don't want to keep, you may remove or edit it.
8532 # By default, configure uses ./config.cache as the cache file,
8533 # creating it if it does not exist already. You can give configure
8534 # the --cache-file=FILE option to use a different cache file; that is
8535 # what configure does when it calls configure scripts in
8536 # subdirectories, so they share the cache.
8537 # Giving --cache-file=/dev/null disables caching, for debugging configure.
8538 # config.status only pays attention to the cache file if you give it the
8539 # --recheck option to rerun configure.
8542 # The following way of writing the cache mishandles newlines in values,
8543 # but we know of no workaround that is simple, portable, and efficient.
8544 # So, don't put newlines in cache variables' values.
8545 # Ultrix sh set writes to stderr and can't be redirected directly,
8546 # and sets the high bit in the cache file unless we assign to the vars.
8547 (set) 2>&1 |
8548 case `(ac_space=' '; set | grep ac_space) 2>&1` in
8549 *ac_space=\ *)
8550 # `set' does not quote correctly, so add quotes (double-quote substitution
8551 # turns \\\\ into \\, and sed turns \\ into \).
8552 sed -n \
8553 -e "s/'/'\\\\''/g" \
8554 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
8557 # `set' quotes correctly as required by POSIX, so do not add quotes.
8558 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
8560 esac >> confcache
8561 if cmp -s $cache_file confcache; then
8563 else
8564 if test -w $cache_file; then
8565 echo "updating cache $cache_file"
8566 cat confcache > $cache_file
8567 else
8568 echo "not updating unwritable cache $cache_file"
8571 rm -f confcache
8573 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
8575 test "x$prefix" = xNONE && prefix=$ac_default_prefix
8576 # Let make expand exec_prefix.
8577 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8579 # Any assignment to VPATH causes Sun make to only execute
8580 # the first set of double-colon rules, so remove it if not needed.
8581 # If there is a colon in the path, we need to keep it.
8582 if test "x$srcdir" = x.; then
8583 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
8586 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
8588 DEFS=-DHAVE_CONFIG_H
8590 # Without the "./", some shells look in PATH for config.status.
8591 : ${CONFIG_STATUS=./config.status}
8593 echo creating $CONFIG_STATUS
8594 rm -f $CONFIG_STATUS
8595 cat > $CONFIG_STATUS <<EOF
8596 #! /bin/sh
8597 # Generated automatically by configure.
8598 # Run this file to recreate the current configuration.
8599 # This directory was configured as follows,
8600 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8602 # $0 $ac_configure_args
8604 # Compiler output produced by configure, useful for debugging
8605 # configure, is in ./config.log if it exists.
8607 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8608 for ac_option
8610 case "\$ac_option" in
8611 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8612 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8613 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8614 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8615 echo "$CONFIG_STATUS generated by autoconf version 2.13"
8616 exit 0 ;;
8617 -help | --help | --hel | --he | --h)
8618 echo "\$ac_cs_usage"; exit 0 ;;
8619 *) echo "\$ac_cs_usage"; exit 1 ;;
8620 esac
8621 done
8623 ac_given_srcdir=$srcdir
8625 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8627 cat >> $CONFIG_STATUS <<EOF
8629 # Protect against being on the right side of a sed subst in config.status.
8630 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8631 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8632 $ac_vpsub
8633 $extrasub
8634 s%@SHELL@%$SHELL%g
8635 s%@CFLAGS@%$CFLAGS%g
8636 s%@CPPFLAGS@%$CPPFLAGS%g
8637 s%@CXXFLAGS@%$CXXFLAGS%g
8638 s%@FFLAGS@%$FFLAGS%g
8639 s%@DEFS@%$DEFS%g
8640 s%@LDFLAGS@%$LDFLAGS%g
8641 s%@LIBS@%$LIBS%g
8642 s%@exec_prefix@%$exec_prefix%g
8643 s%@prefix@%$prefix%g
8644 s%@program_transform_name@%$program_transform_name%g
8645 s%@bindir@%$bindir%g
8646 s%@sbindir@%$sbindir%g
8647 s%@libexecdir@%$libexecdir%g
8648 s%@datadir@%$datadir%g
8649 s%@sysconfdir@%$sysconfdir%g
8650 s%@sharedstatedir@%$sharedstatedir%g
8651 s%@localstatedir@%$localstatedir%g
8652 s%@libdir@%$libdir%g
8653 s%@includedir@%$includedir%g
8654 s%@oldincludedir@%$oldincludedir%g
8655 s%@infodir@%$infodir%g
8656 s%@mandir@%$mandir%g
8657 s%@enable_multilib@%$enable_multilib%g
8658 s%@nocommon_flag@%$nocommon_flag%g
8659 s%@coverage_flags@%$coverage_flags%g
8660 s%@enable_shared@%$enable_shared%g
8661 s%@host@%$host%g
8662 s%@host_alias@%$host_alias%g
8663 s%@host_cpu@%$host_cpu%g
8664 s%@host_vendor@%$host_vendor%g
8665 s%@host_os@%$host_os%g
8666 s%@target@%$target%g
8667 s%@target_alias@%$target_alias%g
8668 s%@target_cpu@%$target_cpu%g
8669 s%@target_vendor@%$target_vendor%g
8670 s%@target_os@%$target_os%g
8671 s%@build@%$build%g
8672 s%@build_alias@%$build_alias%g
8673 s%@build_cpu@%$build_cpu%g
8674 s%@build_vendor@%$build_vendor%g
8675 s%@build_os@%$build_os%g
8676 s%@CC@%$CC%g
8677 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
8678 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
8679 s%@GNATBIND@%$GNATBIND%g
8680 s%@ADAC@%$ADAC%g
8681 s%@strict1_warn@%$strict1_warn%g
8682 s%@CPP@%$CPP%g
8683 s%@warn_cflags@%$warn_cflags%g
8684 s%@stage1_cflags@%$stage1_cflags%g
8685 s%@SET_MAKE@%$SET_MAKE%g
8686 s%@AWK@%$AWK%g
8687 s%@LN@%$LN%g
8688 s%@LN_S@%$LN_S%g
8689 s%@RANLIB@%$RANLIB%g
8690 s%@INSTALL@%$INSTALL%g
8691 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8692 s%@INSTALL_DATA@%$INSTALL_DATA%g
8693 s%@have_mktemp_command@%$have_mktemp_command%g
8694 s%@MAKEINFO@%$MAKEINFO%g
8695 s%@BUILD_INFO@%$BUILD_INFO%g
8696 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8697 s%@FLEX@%$FLEX%g
8698 s%@BISON@%$BISON%g
8699 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8700 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8701 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8702 s%@LIBICONV@%$LIBICONV%g
8703 s%@manext@%$manext%g
8704 s%@objext@%$objext%g
8705 s%@extra_modes_file@%$extra_modes_file%g
8706 s%@FORBUILD@%$FORBUILD%g
8707 s%@PACKAGE@%$PACKAGE%g
8708 s%@VERSION@%$VERSION%g
8709 s%@ALLOCA@%$ALLOCA%g
8710 s%@GLIBC21@%$GLIBC21%g
8711 s%@USE_NLS@%$USE_NLS%g
8712 s%@MSGFMT@%$MSGFMT%g
8713 s%@GMSGFMT@%$GMSGFMT%g
8714 s%@XGETTEXT@%$XGETTEXT%g
8715 s%@INTLBISON@%$INTLBISON%g
8716 s%@BUILD_INCLUDED_LIBINTL@%$BUILD_INCLUDED_LIBINTL%g
8717 s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
8718 s%@CATALOGS@%$CATALOGS%g
8719 s%@CATOBJEXT@%$CATOBJEXT%g
8720 s%@INTLLIBS@%$INTLLIBS%g
8721 s%@INTLDEPS@%$INTLDEPS%g
8722 s%@INTLOBJS@%$INTLOBJS%g
8723 s%@POSUB@%$POSUB%g
8724 s%@DATADIRNAME@%$DATADIRNAME%g
8725 s%@INSTOBJEXT@%$INSTOBJEXT%g
8726 s%@GENCAT@%$GENCAT%g
8727 s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
8728 s%@INTL_LIBTOOL_SUFFIX_PREFIX@%$INTL_LIBTOOL_SUFFIX_PREFIX%g
8729 s%@CROSS@%$CROSS%g
8730 s%@ALL@%$ALL%g
8731 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
8732 s%@inhibit_libc@%$inhibit_libc%g
8733 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
8734 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
8735 s%@HOST_CC@%$HOST_CC%g
8736 s%@HOST_CFLAGS@%$HOST_CFLAGS%g
8737 s%@STMP_FIXINC@%$STMP_FIXINC%g
8738 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
8739 s%@libgcc_visibility@%$libgcc_visibility%g
8740 s%@gthread_flags@%$gthread_flags%g
8741 s%@GGC@%$GGC%g
8742 s%@zlibdir@%$zlibdir%g
8743 s%@zlibinc@%$zlibinc%g
8744 s%@MAINT@%$MAINT%g
8745 s%@build_canonical@%$build_canonical%g
8746 s%@host_canonical@%$host_canonical%g
8747 s%@target_subdir@%$target_subdir%g
8748 s%@gcc_tooldir@%$gcc_tooldir%g
8749 s%@dollar@%$dollar%g
8750 s%@slibdir@%$slibdir%g
8751 s%@objdir@%$objdir%g
8752 s%@subdirs@%$subdirs%g
8753 s%@srcdir@%$srcdir%g
8754 s%@all_boot_languages@%$all_boot_languages%g
8755 s%@all_compilers@%$all_compilers%g
8756 s%@all_gtfiles@%$all_gtfiles%g
8757 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
8758 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
8759 s%@all_lang_makefiles@%$all_lang_makefiles%g
8760 s%@all_languages@%$all_languages%g
8761 s%@all_stagestuff@%$all_stagestuff%g
8762 s%@build_exeext@%$build_exeext%g
8763 s%@build_install_headers_dir@%$build_install_headers_dir%g
8764 s%@build_xm_file_list@%$build_xm_file_list%g
8765 s%@build_xm_file@%$build_xm_file%g
8766 s%@build_xm_defines@%$build_xm_defines%g
8767 s%@check_languages@%$check_languages%g
8768 s%@cc_set_by_configure@%$cc_set_by_configure%g
8769 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8770 s%@cpp_install_dir@%$cpp_install_dir%g
8771 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8772 s%@dep_tmake_file@%$dep_tmake_file%g
8773 s%@extra_headers_list@%$extra_headers_list%g
8774 s%@extra_objs@%$extra_objs%g
8775 s%@extra_parts@%$extra_parts%g
8776 s%@extra_passes@%$extra_passes%g
8777 s%@extra_programs@%$extra_programs%g
8778 s%@float_h_file@%$float_h_file%g
8779 s%@gcc_config_arguments@%$gcc_config_arguments%g
8780 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8781 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8782 s%@gcc_version@%$gcc_version%g
8783 s%@gcc_version_full@%$gcc_version_full%g
8784 s%@gcc_version_trigger@%$gcc_version_trigger%g
8785 s%@host_exeext@%$host_exeext%g
8786 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8787 s%@host_xm_file_list@%$host_xm_file_list%g
8788 s%@host_xm_file@%$host_xm_file%g
8789 s%@host_xm_defines@%$host_xm_defines%g
8790 s%@install@%$install%g
8791 s%@lang_options_files@%$lang_options_files%g
8792 s%@lang_specs_files@%$lang_specs_files%g
8793 s%@lang_tree_files@%$lang_tree_files%g
8794 s%@local_prefix@%$local_prefix%g
8795 s%@md_file@%$md_file%g
8796 s%@objc_boehm_gc@%$objc_boehm_gc%g
8797 s%@out_file@%$out_file%g
8798 s%@out_object_file@%$out_object_file%g
8799 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8800 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
8801 s%@symbolic_link@%$symbolic_link%g
8802 s%@thread_file@%$thread_file%g
8803 s%@tm_file_list@%$tm_file_list%g
8804 s%@tm_file@%$tm_file%g
8805 s%@tm_defines@%$tm_defines%g
8806 s%@tm_p_file_list@%$tm_p_file_list%g
8807 s%@tm_p_file@%$tm_p_file%g
8808 s%@xm_file@%$xm_file%g
8809 s%@xm_defines@%$xm_defines%g
8810 s%@c_target_objs@%$c_target_objs%g
8811 s%@cxx_target_objs@%$cxx_target_objs%g
8812 s%@target_cpu_default@%$target_cpu_default%g
8813 /@target_overrides@/r $target_overrides
8814 s%@target_overrides@%%g
8815 /@host_overrides@/r $host_overrides
8816 s%@host_overrides@%%g
8817 /@language_fragments@/r $language_fragments
8818 s%@language_fragments@%%g
8819 /@language_hooks@/r $language_hooks
8820 s%@language_hooks@%%g
8822 CEOF
8825 cat >> $CONFIG_STATUS <<\EOF
8827 # Split the substitutions into bite-sized pieces for seds with
8828 # small command number limits, like on Digital OSF/1 and HP-UX.
8829 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8830 ac_file=1 # Number of current file.
8831 ac_beg=1 # First line for current file.
8832 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8833 ac_more_lines=:
8834 ac_sed_cmds=""
8835 while $ac_more_lines; do
8836 if test $ac_beg -gt 1; then
8837 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8838 else
8839 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8841 if test ! -s conftest.s$ac_file; then
8842 ac_more_lines=false
8843 rm -f conftest.s$ac_file
8844 else
8845 if test -z "$ac_sed_cmds"; then
8846 ac_sed_cmds="sed -f conftest.s$ac_file"
8847 else
8848 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8850 ac_file=`expr $ac_file + 1`
8851 ac_beg=$ac_end
8852 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8854 done
8855 if test -z "$ac_sed_cmds"; then
8856 ac_sed_cmds=cat
8860 cat >> $CONFIG_STATUS <<EOF
8862 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8864 cat >> $CONFIG_STATUS <<\EOF
8865 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8866 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8867 case "$ac_file" in
8868 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8869 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8870 *) ac_file_in="${ac_file}.in" ;;
8871 esac
8873 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8875 # Remove last slash and all that follows it. Not all systems have dirname.
8876 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8877 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8878 # The file is in a subdirectory.
8879 test ! -d "$ac_dir" && mkdir "$ac_dir"
8880 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8881 # A "../" for each directory in $ac_dir_suffix.
8882 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8883 else
8884 ac_dir_suffix= ac_dots=
8887 case "$ac_given_srcdir" in
8888 .) srcdir=.
8889 if test -z "$ac_dots"; then top_srcdir=.
8890 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8891 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8892 *) # Relative path.
8893 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8894 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8895 esac
8898 echo creating "$ac_file"
8899 rm -f "$ac_file"
8900 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8901 case "$ac_file" in
8902 *Makefile*) ac_comsub="1i\\
8903 # $configure_input" ;;
8904 *) ac_comsub= ;;
8905 esac
8907 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8908 sed -e "$ac_comsub
8909 s%@configure_input@%$configure_input%g
8910 s%@srcdir@%$srcdir%g
8911 s%@top_srcdir@%$top_srcdir%g
8912 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8913 fi; done
8914 rm -f conftest.s*
8916 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8917 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8919 # ac_d sets the value in "#define NAME VALUE" lines.
8920 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8921 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8922 ac_dC='\3'
8923 ac_dD='%g'
8924 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8925 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8926 ac_uB='\([ ]\)%\1#\2define\3'
8927 ac_uC=' '
8928 ac_uD='\4%g'
8929 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8930 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8931 ac_eB='$%\1#\2define\3'
8932 ac_eC=' '
8933 ac_eD='%g'
8935 if test "${CONFIG_HEADERS+set}" != set; then
8937 cat >> $CONFIG_STATUS <<EOF
8938 CONFIG_HEADERS="auto-host.h:config.in"
8940 cat >> $CONFIG_STATUS <<\EOF
8942 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8943 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8944 case "$ac_file" in
8945 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8946 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8947 *) ac_file_in="${ac_file}.in" ;;
8948 esac
8950 echo creating $ac_file
8952 rm -f conftest.frag conftest.in conftest.out
8953 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8954 cat $ac_file_inputs > conftest.in
8958 # Transform confdefs.h into a sed script conftest.vals that substitutes
8959 # the proper values into config.h.in to produce config.h. And first:
8960 # Protect against being on the right side of a sed subst in config.status.
8961 # Protect against being in an unquoted here document in config.status.
8962 rm -f conftest.vals
8963 cat > conftest.hdr <<\EOF
8964 s/[\\&%]/\\&/g
8965 s%[\\$`]%\\&%g
8966 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8967 s%ac_d%ac_u%gp
8968 s%ac_u%ac_e%gp
8970 sed -n -f conftest.hdr confdefs.h > conftest.vals
8971 rm -f conftest.hdr
8973 # This sed command replaces #undef with comments. This is necessary, for
8974 # example, in the case of _POSIX_SOURCE, which is predefined and required
8975 # on some systems where configure will not decide to define it.
8976 cat >> conftest.vals <<\EOF
8977 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8980 # Break up conftest.vals because some shells have a limit on
8981 # the size of here documents, and old seds have small limits too.
8983 rm -f conftest.tail
8984 while :
8986 ac_lines=`grep -c . conftest.vals`
8987 # grep -c gives empty output for an empty file on some AIX systems.
8988 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8989 # Write a limited-size here document to conftest.frag.
8990 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8991 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8992 echo 'CEOF
8993 sed -f conftest.frag conftest.in > conftest.out
8994 rm -f conftest.in
8995 mv conftest.out conftest.in
8996 ' >> $CONFIG_STATUS
8997 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8998 rm -f conftest.vals
8999 mv conftest.tail conftest.vals
9000 done
9001 rm -f conftest.vals
9003 cat >> $CONFIG_STATUS <<\EOF
9004 rm -f conftest.frag conftest.h
9005 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
9006 cat conftest.in >> conftest.h
9007 rm -f conftest.in
9008 if cmp -s $ac_file conftest.h 2>/dev/null; then
9009 echo "$ac_file is unchanged"
9010 rm -f conftest.h
9011 else
9012 # Remove last slash and all that follows it. Not all systems have dirname.
9013 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
9014 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
9015 # The file is in a subdirectory.
9016 test ! -d "$ac_dir" && mkdir "$ac_dir"
9018 rm -f $ac_file
9019 mv conftest.h $ac_file
9021 fi; done
9024 cat >> $CONFIG_STATUS <<EOF
9026 subdirs='$subdirs'
9027 symbolic_link='$symbolic_link'
9030 cat >> $CONFIG_STATUS <<\EOF
9031 for ac_file in $CONFIG_FILES; do
9032 # Support "outfile[:infile[:infile...]]"
9033 case "$ac_file" in
9034 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
9035 esac
9036 # PO directories have a Makefile.in generated from Makefile.in.in.
9037 case "$ac_file" in */Makefile.in)
9038 # Adjust a relative srcdir.
9039 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
9040 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
9041 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
9042 # In autoconf-2.13 it is called $ac_given_srcdir.
9043 # In autoconf-2.50 it is called $srcdir.
9044 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
9045 case "$ac_given_srcdir" in
9046 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
9047 /*) top_srcdir="$ac_given_srcdir" ;;
9048 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
9049 esac
9050 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
9051 rm -f "$ac_dir/POTFILES"
9052 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
9053 sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES"
9054 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
9055 sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
9058 esac
9059 done
9061 case x$CONFIG_HEADERS in
9062 xauto-host.h:config.in)
9063 echo > cstamp-h ;;
9064 esac
9065 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
9066 # bootstrapping and the installation procedure can still use
9067 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
9068 # FLAGS_TO_PASS has been modified to solve the problem there.
9069 # This is virtually a duplicate of what happens in configure.lang; we do
9070 # an extra check to make sure this only happens if ln -s can be used.
9071 if test "$symbolic_link" = "ln -s"; then
9072 for d in .. ${subdirs} fixinc ; do
9073 if test $d != ..; then
9074 STARTDIR=`${PWDCMD-pwd}`
9075 cd $d
9076 for t in stage1 stage2 stage3 stage4 include
9078 rm -f $t
9079 $symbolic_link ../$t $t 2>/dev/null
9080 done
9081 cd $STARTDIR
9083 done
9084 else true ; fi
9085 # Avoid having to add intl to our include paths.
9086 if test -f intl/libintl.h; then
9087 echo creating libintl.h
9088 echo '#include "intl/libintl.h"' >libintl.h
9091 exit 0
9093 chmod +x $CONFIG_STATUS
9094 rm -fr confdefs* $ac_clean_files
9095 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1