OSDN Git Service

3d01dd0894a29ffcf600ce3c8c43ac6e369d3a10
[pf3gnuchains/gcc-fork.git] / gcc / configure
1 #! /bin/sh
2
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.
6 #
7 # This configure script is free software; the Free Software Foundation
8 # gives unlimited permission to copy, distribute and modify it.
9
10 # Defaults:
11 ac_help=
12 ac_default_prefix=/usr/local
13 # Any additions from configure.in:
14 ac_help="$ac_help
15   --with-local-prefix=DIR specifies directory to put local include"
16 ac_help="$ac_help
17   --with-gxx-include-dir=DIR
18                           specifies directory to put g++ header files"
19 ac_help="$ac_help
20   --with-cpp-install-dir=DIR
21                           install the user visible C preprocessor in DIR
22                           (relative to PREFIX) as well as PREFIX/bin"
23 ac_help="$ac_help
24   --with-gnu-ld           arrange to work with GNU ld."
25 ac_help="$ac_help
26   --with-ld               arrange to use the specified ld (full pathname)"
27 ac_help="$ac_help
28   --with-gnu-as           arrange to work with GNU as"
29 ac_help="$ac_help
30   --with-as               arrange to use the specified as (full pathname)"
31 ac_help="$ac_help
32   --enable-werror         enable -Werror in bootstrap stage2 and later"
33 ac_help="$ac_help
34   --enable-checking[=LIST]
35                           enable expensive run-time checks.  With LIST,
36                           enable only specific categories of checks.
37                           Categories are: misc,tree,rtl,rtlflag,gc,gcac,fold;
38                           default is misc,tree,gc,rtlflag"
39 ac_help="$ac_help
40   --enable-coverage[=LEVEL]
41                           enable compiler\'s code coverage collection.
42                           Use to measure compiler performance and locate
43                           unused parts of the compiler. With LEVEL, specify
44                           optimization. Values are opt, noopt,
45                           default is noopt"
46 ac_help="$ac_help
47   --with-stabs            arrange to use stabs instead of host debug format"
48 ac_help="$ac_help
49   --enable-multilib       enable library support for multiple ABIs"
50 ac_help="$ac_help
51   --enable-__cxa_atexit   enable __cxa_atexit for C++"
52 ac_help="$ac_help
53   --enable-threads        enable thread usage for target GCC
54   --enable-threads=LIB    use LIB thread package for target GCC"
55 ac_help="$ac_help
56   --enable-objc-gc        enable the use of Boehm's garbage collector with
57                           the GNU Objective-C runtime"
58 ac_help="$ac_help
59   --with-dwarf2           force the default debug format to be DWARF 2"
60 ac_help="$ac_help
61   --disable-shared        don't provide a shared libgcc"
62 ac_help="$ac_help
63   --with-sysroot[=DIR] Search for usr/lib, usr/include, et al, within DIR."
64 ac_help="$ac_help
65   --enable-intermodule    build the compiler in one step"
66 ac_help="$ac_help
67   --with-libiconv-prefix=DIR  search for libiconv in DIR/include and DIR/lib"
68 ac_help="$ac_help
69   --enable-initfini-array       use .init_array/.fini_array sections"
70 ac_help="$ac_help
71   --enable-sjlj-exceptions
72                           arrange to use setjmp/longjmp exception handling"
73 ac_help="$ac_help
74   --enable-libunwind-exceptions  force use libunwind for exceptions"
75 ac_help="$ac_help
76   --disable-win32-registry
77                           disable lookup of installation paths in the
78                           Registry on Windows hosts
79   --enable-win32-registry enable registry lookup (default)
80   --enable-win32-registry=KEY
81                           use KEY instead of GCC version as the last portion
82                           of the registry key"
83 ac_help="$ac_help
84   --with-gc={simple,page} choose the garbage collection mechanism to use
85                           with the compiler"
86 ac_help="$ac_help
87   --with-system-zlib      use installed libz"
88 ac_help="$ac_help
89   --enable-maintainer-mode
90                           enable make rules and dependencies not useful
91                           (and sometimes confusing) to the casual installer"
92 ac_help="$ac_help
93   --enable-version-specific-runtime-libs
94                           specify that runtime libraries should be
95                           installed in a compiler-specific directory"
96 ac_help="$ac_help
97   --with-slibdir=DIR      shared libraries in DIR [LIBDIR]"
98
99 # Initialize some variables set by options.
100 # The variables have the same names as the options, with
101 # dashes changed to underlines.
102 build=NONE
103 cache_file=./config.cache
104 exec_prefix=NONE
105 host=NONE
106 no_create=
107 nonopt=NONE
108 no_recursion=
109 prefix=NONE
110 program_prefix=NONE
111 program_suffix=NONE
112 program_transform_name=s,x,x,
113 silent=
114 site=
115 srcdir=
116 target=NONE
117 verbose=
118 x_includes=NONE
119 x_libraries=NONE
120 bindir='${exec_prefix}/bin'
121 sbindir='${exec_prefix}/sbin'
122 libexecdir='${exec_prefix}/libexec'
123 datadir='${prefix}/share'
124 sysconfdir='${prefix}/etc'
125 sharedstatedir='${prefix}/com'
126 localstatedir='${prefix}/var'
127 libdir='${exec_prefix}/lib'
128 includedir='${prefix}/include'
129 oldincludedir='/usr/include'
130 infodir='${prefix}/info'
131 mandir='${prefix}/man'
132
133 # Initialize some other variables.
134 subdirs=
135 MFLAGS= MAKEFLAGS=
136 SHELL=${CONFIG_SHELL-/bin/sh}
137 # Maximum number of lines to put in a shell here document.
138 ac_max_here_lines=12
139
140 ac_prev=
141 for ac_option
142 do
143
144   # If the previous option needs an argument, assign it.
145   if test -n "$ac_prev"; then
146     eval "$ac_prev=\$ac_option"
147     ac_prev=
148     continue
149   fi
150
151   case "$ac_option" in
152   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
153   *) ac_optarg= ;;
154   esac
155
156   # Accept the important Cygnus configure options, so we can diagnose typos.
157
158   case "$ac_option" in
159
160   -bindir | --bindir | --bindi | --bind | --bin | --bi)
161     ac_prev=bindir ;;
162   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
163     bindir="$ac_optarg" ;;
164
165   -build | --build | --buil | --bui | --bu)
166     ac_prev=build ;;
167   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
168     build="$ac_optarg" ;;
169
170   -cache-file | --cache-file | --cache-fil | --cache-fi \
171   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
172     ac_prev=cache_file ;;
173   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
174   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
175     cache_file="$ac_optarg" ;;
176
177   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
178     ac_prev=datadir ;;
179   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
180   | --da=*)
181     datadir="$ac_optarg" ;;
182
183   -disable-* | --disable-*)
184     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
185     # Reject names that are not valid shell variable names.
186     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
187       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
188     fi
189     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
190     eval "enable_${ac_feature}=no" ;;
191
192   -enable-* | --enable-*)
193     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
194     # Reject names that are not valid shell variable names.
195     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
196       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
197     fi
198     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
199     case "$ac_option" in
200       *=*) ;;
201       *) ac_optarg=yes ;;
202     esac
203     eval "enable_${ac_feature}='$ac_optarg'" ;;
204
205   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
206   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
207   | --exec | --exe | --ex)
208     ac_prev=exec_prefix ;;
209   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
210   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
211   | --exec=* | --exe=* | --ex=*)
212     exec_prefix="$ac_optarg" ;;
213
214   -gas | --gas | --ga | --g)
215     # Obsolete; use --with-gas.
216     with_gas=yes ;;
217
218   -help | --help | --hel | --he)
219     # Omit some internal or obsolete options to make the list less imposing.
220     # This message is too long to be a string in the A/UX 3.1 sh.
221     cat << EOF
222 Usage: configure [options] [host]
223 Options: [defaults in brackets after descriptions]
224 Configuration:
225   --cache-file=FILE       cache test results in FILE
226   --help                  print this message
227   --no-create             do not create output files
228   --quiet, --silent       do not print \`checking...' messages
229   --version               print the version of autoconf that created configure
230 Directory and file names:
231   --prefix=PREFIX         install architecture-independent files in PREFIX
232                           [$ac_default_prefix]
233   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
234                           [same as prefix]
235   --bindir=DIR            user executables in DIR [EPREFIX/bin]
236   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
237   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
238   --datadir=DIR           read-only architecture-independent data in DIR
239                           [PREFIX/share]
240   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
241   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
242                           [PREFIX/com]
243   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
244   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
245   --includedir=DIR        C header files in DIR [PREFIX/include]
246   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
247   --infodir=DIR           info documentation in DIR [PREFIX/info]
248   --mandir=DIR            man documentation in DIR [PREFIX/man]
249   --srcdir=DIR            find the sources in DIR [configure dir or ..]
250   --program-prefix=PREFIX prepend PREFIX to installed program names
251   --program-suffix=SUFFIX append SUFFIX to installed program names
252   --program-transform-name=PROGRAM
253                           run sed PROGRAM on installed program names
254 EOF
255     cat << EOF
256 Host type:
257   --build=BUILD           configure for building on BUILD [BUILD=HOST]
258   --host=HOST             configure for HOST [guessed]
259   --target=TARGET         configure for TARGET [TARGET=HOST]
260 Features and packages:
261   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
262   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
263   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
264   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
265   --x-includes=DIR        X include files are in DIR
266   --x-libraries=DIR       X library files are in DIR
267 EOF
268     if test -n "$ac_help"; then
269       echo "--enable and --with options recognized:$ac_help"
270     fi
271     exit 0 ;;
272
273   -host | --host | --hos | --ho)
274     ac_prev=host ;;
275   -host=* | --host=* | --hos=* | --ho=*)
276     host="$ac_optarg" ;;
277
278   -includedir | --includedir | --includedi | --included | --include \
279   | --includ | --inclu | --incl | --inc)
280     ac_prev=includedir ;;
281   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
282   | --includ=* | --inclu=* | --incl=* | --inc=*)
283     includedir="$ac_optarg" ;;
284
285   -infodir | --infodir | --infodi | --infod | --info | --inf)
286     ac_prev=infodir ;;
287   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
288     infodir="$ac_optarg" ;;
289
290   -libdir | --libdir | --libdi | --libd)
291     ac_prev=libdir ;;
292   -libdir=* | --libdir=* | --libdi=* | --libd=*)
293     libdir="$ac_optarg" ;;
294
295   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
296   | --libexe | --libex | --libe)
297     ac_prev=libexecdir ;;
298   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
299   | --libexe=* | --libex=* | --libe=*)
300     libexecdir="$ac_optarg" ;;
301
302   -localstatedir | --localstatedir | --localstatedi | --localstated \
303   | --localstate | --localstat | --localsta | --localst \
304   | --locals | --local | --loca | --loc | --lo)
305     ac_prev=localstatedir ;;
306   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
307   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
308   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
309     localstatedir="$ac_optarg" ;;
310
311   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
312     ac_prev=mandir ;;
313   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
314     mandir="$ac_optarg" ;;
315
316   -nfp | --nfp | --nf)
317     # Obsolete; use --without-fp.
318     with_fp=no ;;
319
320   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
321   | --no-cr | --no-c)
322     no_create=yes ;;
323
324   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
325   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
326     no_recursion=yes ;;
327
328   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
329   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
330   | --oldin | --oldi | --old | --ol | --o)
331     ac_prev=oldincludedir ;;
332   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
333   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
334   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
335     oldincludedir="$ac_optarg" ;;
336
337   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
338     ac_prev=prefix ;;
339   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
340     prefix="$ac_optarg" ;;
341
342   -program-prefix | --program-prefix | --program-prefi | --program-pref \
343   | --program-pre | --program-pr | --program-p)
344     ac_prev=program_prefix ;;
345   -program-prefix=* | --program-prefix=* | --program-prefi=* \
346   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
347     program_prefix="$ac_optarg" ;;
348
349   -program-suffix | --program-suffix | --program-suffi | --program-suff \
350   | --program-suf | --program-su | --program-s)
351     ac_prev=program_suffix ;;
352   -program-suffix=* | --program-suffix=* | --program-suffi=* \
353   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
354     program_suffix="$ac_optarg" ;;
355
356   -program-transform-name | --program-transform-name \
357   | --program-transform-nam | --program-transform-na \
358   | --program-transform-n | --program-transform- \
359   | --program-transform | --program-transfor \
360   | --program-transfo | --program-transf \
361   | --program-trans | --program-tran \
362   | --progr-tra | --program-tr | --program-t)
363     ac_prev=program_transform_name ;;
364   -program-transform-name=* | --program-transform-name=* \
365   | --program-transform-nam=* | --program-transform-na=* \
366   | --program-transform-n=* | --program-transform-=* \
367   | --program-transform=* | --program-transfor=* \
368   | --program-transfo=* | --program-transf=* \
369   | --program-trans=* | --program-tran=* \
370   | --progr-tra=* | --program-tr=* | --program-t=*)
371     program_transform_name="$ac_optarg" ;;
372
373   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
374   | -silent | --silent | --silen | --sile | --sil)
375     silent=yes ;;
376
377   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
378     ac_prev=sbindir ;;
379   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
380   | --sbi=* | --sb=*)
381     sbindir="$ac_optarg" ;;
382
383   -sharedstatedir | --sharedstatedir | --sharedstatedi \
384   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
385   | --sharedst | --shareds | --shared | --share | --shar \
386   | --sha | --sh)
387     ac_prev=sharedstatedir ;;
388   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
389   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
390   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
391   | --sha=* | --sh=*)
392     sharedstatedir="$ac_optarg" ;;
393
394   -site | --site | --sit)
395     ac_prev=site ;;
396   -site=* | --site=* | --sit=*)
397     site="$ac_optarg" ;;
398
399   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
400     ac_prev=srcdir ;;
401   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
402     srcdir="$ac_optarg" ;;
403
404   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
405   | --syscon | --sysco | --sysc | --sys | --sy)
406     ac_prev=sysconfdir ;;
407   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
408   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
409     sysconfdir="$ac_optarg" ;;
410
411   -target | --target | --targe | --targ | --tar | --ta | --t)
412     ac_prev=target ;;
413   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
414     target="$ac_optarg" ;;
415
416   -v | -verbose | --verbose | --verbos | --verbo | --verb)
417     verbose=yes ;;
418
419   -version | --version | --versio | --versi | --vers)
420     echo "configure generated by autoconf version 2.13"
421     exit 0 ;;
422
423   -with-* | --with-*)
424     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
425     # Reject names that are not valid shell variable names.
426     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
427       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
428     fi
429     ac_package=`echo $ac_package| sed 's/-/_/g'`
430     case "$ac_option" in
431       *=*) ;;
432       *) ac_optarg=yes ;;
433     esac
434     eval "with_${ac_package}='$ac_optarg'" ;;
435
436   -without-* | --without-*)
437     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
438     # Reject names that are not valid shell variable names.
439     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
440       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
441     fi
442     ac_package=`echo $ac_package| sed 's/-/_/g'`
443     eval "with_${ac_package}=no" ;;
444
445   --x)
446     # Obsolete; use --with-x.
447     with_x=yes ;;
448
449   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
450   | --x-incl | --x-inc | --x-in | --x-i)
451     ac_prev=x_includes ;;
452   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
453   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
454     x_includes="$ac_optarg" ;;
455
456   -x-libraries | --x-libraries | --x-librarie | --x-librari \
457   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
458     ac_prev=x_libraries ;;
459   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
460   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
461     x_libraries="$ac_optarg" ;;
462
463   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
464     ;;
465
466   *)
467     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
468       echo "configure: warning: $ac_option: invalid host type" 1>&2
469     fi
470     if test "x$nonopt" != xNONE; then
471       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
472     fi
473     nonopt="$ac_option"
474     ;;
475
476   esac
477 done
478
479 if test -n "$ac_prev"; then
480   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
481 fi
482
483 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
484
485 # File descriptor usage:
486 # 0 standard input
487 # 1 file creation
488 # 2 errors and warnings
489 # 3 some systems may open it to /dev/tty
490 # 4 used on the Kubota Titan
491 # 6 checking for... messages and results
492 # 5 compiler messages saved in config.log
493 if test "$silent" = yes; then
494   exec 6>/dev/null
495 else
496   exec 6>&1
497 fi
498 exec 5>./config.log
499
500 echo "\
501 This file contains any messages produced by compilers while
502 running configure, to aid debugging if configure makes a mistake.
503 " 1>&5
504
505 # Strip out --no-create and --no-recursion so they do not pile up.
506 # Also quote any args containing shell metacharacters.
507 ac_configure_args=
508 for ac_arg
509 do
510   case "$ac_arg" in
511   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
512   | --no-cr | --no-c) ;;
513   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
514   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
515   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
516   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
517   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
518   esac
519 done
520
521 # NLS nuisances.
522 # Only set these to C if already set.  These must not be set unconditionally
523 # because not all systems understand e.g. LANG=C (notably SCO).
524 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
525 # Non-C LC_CTYPE values break the ctype check.
526 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
527 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
528 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
529 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
530
531 # confdefs.h avoids OS command line length limits that DEFS can exceed.
532 rm -rf conftest* confdefs.h
533 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
534 echo > confdefs.h
535
536 # A filename unique to this package, relative to the directory that
537 # configure is in, which we can look for to find out if srcdir is correct.
538 ac_unique_file=tree.c
539
540 # Find the source files, if location was not specified.
541 if test -z "$srcdir"; then
542   ac_srcdir_defaulted=yes
543   # Try the directory containing this script, then its parent.
544   ac_prog=$0
545   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
546   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
547   srcdir=$ac_confdir
548   if test ! -r $srcdir/$ac_unique_file; then
549     srcdir=..
550   fi
551 else
552   ac_srcdir_defaulted=no
553 fi
554 if test ! -r $srcdir/$ac_unique_file; then
555   if test "$ac_srcdir_defaulted" = yes; then
556     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
557   else
558     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
559   fi
560 fi
561 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
562
563 # Prefer explicitly selected file to automatically selected ones.
564 if test -z "$CONFIG_SITE"; then
565   if test "x$prefix" != xNONE; then
566     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
567   else
568     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
569   fi
570 fi
571 for ac_site_file in $CONFIG_SITE; do
572   if test -r "$ac_site_file"; then
573     echo "loading site script $ac_site_file"
574     . "$ac_site_file"
575   fi
576 done
577
578 if test -r "$cache_file"; then
579   echo "loading cache $cache_file"
580   . $cache_file
581 else
582   echo "creating cache $cache_file"
583   > $cache_file
584 fi
585
586 ac_ext=c
587 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
588 ac_cpp='$CPP $CPPFLAGS'
589 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
590 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
591 cross_compiling=$ac_cv_prog_cc_cross
592
593 ac_exeext=
594 ac_objext=o
595 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
596   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
597   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
598     ac_n= ac_c='
599 ' ac_t='        '
600   else
601     ac_n=-n ac_c= ac_t=
602   fi
603 else
604   ac_n= ac_c='\c' ac_t=
605 fi
606
607
608
609
610 # Determine the host, build, and target systems
611 ac_aux_dir=
612 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
613   if test -f $ac_dir/install-sh; then
614     ac_aux_dir=$ac_dir
615     ac_install_sh="$ac_aux_dir/install-sh -c"
616     break
617   elif test -f $ac_dir/install.sh; then
618     ac_aux_dir=$ac_dir
619     ac_install_sh="$ac_aux_dir/install.sh -c"
620     break
621   fi
622 done
623 if test -z "$ac_aux_dir"; then
624   { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
625 fi
626 ac_config_guess=$ac_aux_dir/config.guess
627 ac_config_sub=$ac_aux_dir/config.sub
628 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
629
630
631 # Do some error checking and defaulting for the host and target type.
632 # The inputs are:
633 #    configure --host=HOST --target=TARGET --build=BUILD NONOPT
634 #
635 # The rules are:
636 # 1. You are not allowed to specify --host, --target, and nonopt at the
637 #    same time.
638 # 2. Host defaults to nonopt.
639 # 3. If nonopt is not specified, then host defaults to the current host,
640 #    as determined by config.guess.
641 # 4. Target and build default to nonopt.
642 # 5. If nonopt is not specified, then target and build default to host.
643
644 # The aliases save the names the user supplied, while $host etc.
645 # will get canonicalized.
646 case $host---$target---$nonopt in
647 NONE---*---* | *---NONE---* | *---*---NONE) ;;
648 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
649 esac
650
651
652 # Make sure we can run config.sub.
653 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
654 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
655 fi
656
657 echo $ac_n "checking host system type""... $ac_c" 1>&6
658 echo "configure:659: checking host system type" >&5
659
660 host_alias=$host
661 case "$host_alias" in
662 NONE)
663   case $nonopt in
664   NONE)
665     if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
666     else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
667     fi ;;
668   *) host_alias=$nonopt ;;
669   esac ;;
670 esac
671
672 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
673 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
674 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
675 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
676 echo "$ac_t""$host" 1>&6
677
678 echo $ac_n "checking target system type""... $ac_c" 1>&6
679 echo "configure:680: checking target system type" >&5
680
681 target_alias=$target
682 case "$target_alias" in
683 NONE)
684   case $nonopt in
685   NONE) target_alias=$host_alias ;;
686   *) target_alias=$nonopt ;;
687   esac ;;
688 esac
689
690 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
691 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
692 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
693 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
694 echo "$ac_t""$target" 1>&6
695
696 echo $ac_n "checking build system type""... $ac_c" 1>&6
697 echo "configure:698: checking build system type" >&5
698
699 build_alias=$build
700 case "$build_alias" in
701 NONE)
702   case $nonopt in
703   NONE) build_alias=$host_alias ;;
704   *) build_alias=$nonopt ;;
705   esac ;;
706 esac
707
708 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
709 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
710 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
711 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
712 echo "$ac_t""$build" 1>&6
713
714 test "$host_alias" != "$target_alias" &&
715   test "$program_prefix$program_suffix$program_transform_name" = \
716     NONENONEs,x,x, &&
717   program_prefix=${target_alias}-
718
719
720 # Determine the target- and build-specific subdirectories
721  case ${build_alias} in
722   "") build_noncanonical=${build} ;;
723   *) build_noncanonical=${build_alias} ;;
724 esac
725
726  case ${host_alias} in
727   "") host_noncanonical=${build_noncanonical} ;;
728   *) host_noncanonical=${host_alias} ;;
729 esac
730
731  case ${target_alias} in
732   "") target_noncanonical=${host_noncanonical} ;;
733   *) target_noncanonical=${target_alias} ;;
734 esac
735
736   # Prefix 'build-' so this never conflicts with target_subdir.
737 build_subdir="build-${build_noncanonical}"
738 # Not really a subdirectory, but here for completeness.
739 host_subdir=.
740 # No prefix.
741 target_subdir=${target_noncanonical}
742    
743
744 # Set program_transform_name
745 if test "$program_transform_name" = s,x,x,; then
746   program_transform_name=
747 else
748   # Double any \ or $.  echo might interpret backslashes.
749   cat <<\EOF_SED > conftestsed
750 s,\\,\\\\,g; s,\$,$$,g
751 EOF_SED
752   program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
753   rm -f conftestsed
754 fi
755 test "$program_prefix" != NONE &&
756   program_transform_name="s,^,${program_prefix},; $program_transform_name"
757 # Use a double $ so make ignores it.
758 test "$program_suffix" != NONE &&
759   program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
760
761 # sed with no file args requires a program.
762 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
763
764
765 # Check for bogus environment variables.
766 # Test if LIBRARY_PATH contains the notation for the current directory
767 # since this would lead to problems installing/building glibc.
768 # LIBRARY_PATH contains the current directory if one of the following
769 # is true:
770 # - one of the terminals (":" and ";") is the first or last sign
771 # - two terminals occur directly after each other
772 # - the path contains an element with a dot in it
773 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
774 echo "configure:775: checking LIBRARY_PATH variable" >&5
775 case ${LIBRARY_PATH} in
776   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
777     library_path_setting="contains current directory"
778     ;;
779   *)
780     library_path_setting="ok"
781     ;;
782 esac
783 echo "$ac_t""$library_path_setting" 1>&6
784 if test "$library_path_setting" != "ok"; then
785 { echo "configure: error: 
786 *** LIBRARY_PATH shouldn't contain the current directory when
787 *** building gcc. Please change the environment variable
788 *** and run configure again." 1>&2; exit 1; }
789 fi
790
791 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
792 # since this would lead to problems installing/building glibc.
793 # GCC_EXEC_PREFIX contains the current directory if one of the following
794 # is true:
795 # - one of the terminals (":" and ";") is the first or last sign
796 # - two terminals occur directly after each other
797 # - the path contains an element with a dot in it
798 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
799 echo "configure:800: checking GCC_EXEC_PREFIX variable" >&5
800 case ${GCC_EXEC_PREFIX} in
801   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
802     gcc_exec_prefix_setting="contains current directory"
803     ;;
804   *)
805     gcc_exec_prefix_setting="ok"
806     ;;
807 esac
808 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
809 if test "$gcc_exec_prefix_setting" != "ok"; then
810 { echo "configure: error: 
811 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
812 *** building gcc. Please change the environment variable
813 *** and run configure again." 1>&2; exit 1; }
814 fi
815
816 # -----------
817 # Directories
818 # -----------
819
820 # Specify the local prefix
821 local_prefix=
822 # Check whether --with-local-prefix or --without-local-prefix was given.
823 if test "${with_local_prefix+set}" = set; then
824   withval="$with_local_prefix"
825   case "${withval}" in
826 yes)    { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
827 no)     ;;
828 *)      local_prefix=$with_local_prefix ;;
829 esac
830 fi
831
832
833 # Default local prefix if it is empty
834 if test x$local_prefix = x; then
835         local_prefix=/usr/local
836 fi
837
838 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
839 # passed in by the toplevel make and thus we'd get different behavior
840 # depending on where we built the sources.
841 gcc_gxx_include_dir=
842 # Specify the g++ header file directory
843 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
844 if test "${with_gxx_include_dir+set}" = set; then
845   withval="$with_gxx_include_dir"
846   case "${withval}" in
847 yes)    { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
848 no)     ;;
849 *)      gcc_gxx_include_dir=$with_gxx_include_dir ;;
850 esac
851 fi
852
853
854 if test x${gcc_gxx_include_dir} = x; then
855   if test x${enable_version_specific_runtime_libs} = xyes; then
856     gcc_gxx_include_dir='${libsubdir}/include/c++'
857   else
858     topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
859     gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
860   fi
861 fi
862
863 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
864 if test "${with_cpp_install_dir+set}" = set; then
865   withval="$with_cpp_install_dir"
866   if test x$withval = xyes; then
867   { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
868 elif test x$withval != xno; then
869   cpp_install_dir=$withval
870 fi
871 fi
872
873
874 # -------------------
875 # Find default linker
876 # -------------------
877
878 # With GNU ld
879 # Check whether --with-gnu-ld or --without-gnu-ld was given.
880 if test "${with_gnu_ld+set}" = set; then
881   withval="$with_gnu_ld"
882   gnu_ld_flag="$with_gnu_ld"
883 else
884   gnu_ld_flag=no
885 fi
886
887
888 # With pre-defined ld
889 # Check whether --with-ld or --without-ld was given.
890 if test "${with_ld+set}" = set; then
891   withval="$with_ld"
892   DEFAULT_LINKER="$with_ld"
893 fi
894
895 if test x"${DEFAULT_LINKER+set}" = x"set"; then
896   if test ! -x "$DEFAULT_LINKER"; then
897     echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
898   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
899     gnu_ld_flag=yes
900   fi
901   cat >> confdefs.h <<EOF
902 #define DEFAULT_LINKER "$DEFAULT_LINKER"
903 EOF
904
905 fi
906
907 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
908 echo "configure:909: checking whether a default linker was specified" >&5
909 if test x"${DEFAULT_LINKER+set}" = x"set"; then
910   if test x"$gnu_ld_flag" = x"no"; then
911     echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
912   else
913     echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
914   fi
915 else
916   echo "$ac_t""no" 1>&6
917 fi
918
919 # ----------------------
920 # Find default assembler
921 # ----------------------
922
923 # With GNU as
924 # Check whether --with-gnu-as or --without-gnu-as was given.
925 if test "${with_gnu_as+set}" = set; then
926   withval="$with_gnu_as"
927   gas_flag="$with_gnu_as"
928 else
929   gas_flag=no
930 fi
931
932
933 # Check whether --with-as or --without-as was given.
934 if test "${with_as+set}" = set; then
935   withval="$with_as"
936   DEFAULT_ASSEMBLER="$with_as"
937 fi
938
939 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
940   if test ! -x "$DEFAULT_ASSEMBLER"; then
941     echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
942   elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
943     gas_flag=yes
944   fi
945   cat >> confdefs.h <<EOF
946 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
947 EOF
948
949 fi
950
951 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
952 echo "configure:953: checking whether a default assembler was specified" >&5
953 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
954   if test x"$gas_flag" = x"no"; then
955     echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
956   else
957     echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
958   fi
959 else
960   echo "$ac_t""no" 1>&6
961 fi
962
963 # ---------------
964 # Find C compiler
965 # ---------------
966
967 # Find the native compiler
968 # Extract the first word of "gcc", so it can be a program name with args.
969 set dummy gcc; ac_word=$2
970 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
971 echo "configure:972: checking for $ac_word" >&5
972 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
973   echo $ac_n "(cached) $ac_c" 1>&6
974 else
975   if test -n "$CC"; then
976   ac_cv_prog_CC="$CC" # Let the user override the test.
977 else
978   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
979   ac_dummy="$PATH"
980   for ac_dir in $ac_dummy; do
981     test -z "$ac_dir" && ac_dir=.
982     if test -f $ac_dir/$ac_word; then
983       ac_cv_prog_CC="gcc"
984       break
985     fi
986   done
987   IFS="$ac_save_ifs"
988 fi
989 fi
990 CC="$ac_cv_prog_CC"
991 if test -n "$CC"; then
992   echo "$ac_t""$CC" 1>&6
993 else
994   echo "$ac_t""no" 1>&6
995 fi
996
997 if test -z "$CC"; then
998   # Extract the first word of "cc", so it can be a program name with args.
999 set dummy cc; ac_word=$2
1000 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1001 echo "configure:1002: checking for $ac_word" >&5
1002 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1003   echo $ac_n "(cached) $ac_c" 1>&6
1004 else
1005   if test -n "$CC"; then
1006   ac_cv_prog_CC="$CC" # Let the user override the test.
1007 else
1008   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1009   ac_prog_rejected=no
1010   ac_dummy="$PATH"
1011   for ac_dir in $ac_dummy; do
1012     test -z "$ac_dir" && ac_dir=.
1013     if test -f $ac_dir/$ac_word; then
1014       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1015         ac_prog_rejected=yes
1016         continue
1017       fi
1018       ac_cv_prog_CC="cc"
1019       break
1020     fi
1021   done
1022   IFS="$ac_save_ifs"
1023 if test $ac_prog_rejected = yes; then
1024   # We found a bogon in the path, so make sure we never use it.
1025   set dummy $ac_cv_prog_CC
1026   shift
1027   if test $# -gt 0; then
1028     # We chose a different compiler from the bogus one.
1029     # However, it has the same basename, so the bogon will be chosen
1030     # first if we set CC to just the basename; use the full file name.
1031     shift
1032     set dummy "$ac_dir/$ac_word" "$@"
1033     shift
1034     ac_cv_prog_CC="$@"
1035   fi
1036 fi
1037 fi
1038 fi
1039 CC="$ac_cv_prog_CC"
1040 if test -n "$CC"; then
1041   echo "$ac_t""$CC" 1>&6
1042 else
1043   echo "$ac_t""no" 1>&6
1044 fi
1045
1046   if test -z "$CC"; then
1047     case "`uname -s`" in
1048     *win32* | *WIN32*)
1049       # Extract the first word of "cl", so it can be a program name with args.
1050 set dummy cl; ac_word=$2
1051 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1052 echo "configure:1053: checking for $ac_word" >&5
1053 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1054   echo $ac_n "(cached) $ac_c" 1>&6
1055 else
1056   if test -n "$CC"; then
1057   ac_cv_prog_CC="$CC" # Let the user override the test.
1058 else
1059   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1060   ac_dummy="$PATH"
1061   for ac_dir in $ac_dummy; do
1062     test -z "$ac_dir" && ac_dir=.
1063     if test -f $ac_dir/$ac_word; then
1064       ac_cv_prog_CC="cl"
1065       break
1066     fi
1067   done
1068   IFS="$ac_save_ifs"
1069 fi
1070 fi
1071 CC="$ac_cv_prog_CC"
1072 if test -n "$CC"; then
1073   echo "$ac_t""$CC" 1>&6
1074 else
1075   echo "$ac_t""no" 1>&6
1076 fi
1077  ;;
1078     esac
1079   fi
1080   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1081 fi
1082
1083 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1084 echo "configure:1085: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1085
1086 ac_ext=c
1087 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1088 ac_cpp='$CPP $CPPFLAGS'
1089 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1090 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1091 cross_compiling=$ac_cv_prog_cc_cross
1092
1093 cat > conftest.$ac_ext << EOF
1094
1095 #line 1096 "configure"
1096 #include "confdefs.h"
1097
1098 main(){return(0);}
1099 EOF
1100 if { (eval echo configure:1101: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1101   ac_cv_prog_cc_works=yes
1102   # If we can't run a trivial program, we are probably using a cross compiler.
1103   if (./conftest; exit) 2>/dev/null; then
1104     ac_cv_prog_cc_cross=no
1105   else
1106     ac_cv_prog_cc_cross=yes
1107   fi
1108 else
1109   echo "configure: failed program was:" >&5
1110   cat conftest.$ac_ext >&5
1111   ac_cv_prog_cc_works=no
1112 fi
1113 rm -fr conftest*
1114 ac_ext=c
1115 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1116 ac_cpp='$CPP $CPPFLAGS'
1117 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1118 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1119 cross_compiling=$ac_cv_prog_cc_cross
1120
1121 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1122 if test $ac_cv_prog_cc_works = no; then
1123   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1124 fi
1125 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1126 echo "configure:1127: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1127 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1128 cross_compiling=$ac_cv_prog_cc_cross
1129
1130 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1131 echo "configure:1132: checking whether we are using GNU C" >&5
1132 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1133   echo $ac_n "(cached) $ac_c" 1>&6
1134 else
1135   cat > conftest.c <<EOF
1136 #ifdef __GNUC__
1137   yes;
1138 #endif
1139 EOF
1140 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1141: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1141   ac_cv_prog_gcc=yes
1142 else
1143   ac_cv_prog_gcc=no
1144 fi
1145 fi
1146
1147 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1148
1149 if test $ac_cv_prog_gcc = yes; then
1150   GCC=yes
1151 else
1152   GCC=
1153 fi
1154
1155 ac_test_CFLAGS="${CFLAGS+set}"
1156 ac_save_CFLAGS="$CFLAGS"
1157 CFLAGS=
1158 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1159 echo "configure:1160: checking whether ${CC-cc} accepts -g" >&5
1160 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1161   echo $ac_n "(cached) $ac_c" 1>&6
1162 else
1163   echo 'void f(){}' > conftest.c
1164 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1165   ac_cv_prog_cc_g=yes
1166 else
1167   ac_cv_prog_cc_g=no
1168 fi
1169 rm -f conftest*
1170
1171 fi
1172
1173 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1174 if test "$ac_test_CFLAGS" = set; then
1175   CFLAGS="$ac_save_CFLAGS"
1176 elif test $ac_cv_prog_cc_g = yes; then
1177   if test "$GCC" = yes; then
1178     CFLAGS="-g -O2"
1179   else
1180     CFLAGS="-g"
1181   fi
1182 else
1183   if test "$GCC" = yes; then
1184     CFLAGS="-O2"
1185   else
1186     CFLAGS=
1187   fi
1188 fi
1189
1190 if test "x$CC" != xcc; then
1191   echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1192 echo "configure:1193: checking whether $CC and cc understand -c and -o together" >&5
1193 else
1194   echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1195 echo "configure:1196: checking whether cc understands -c and -o together" >&5
1196 fi
1197 set dummy $CC; ac_cc="`echo $2 |
1198                        sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1199 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1200   echo $ac_n "(cached) $ac_c" 1>&6
1201 else
1202   echo 'foo(){}' > conftest.c
1203 # Make sure it works both with $CC and with simple cc.
1204 # We do the test twice because some compilers refuse to overwrite an
1205 # existing .o file with -o, though they will create one.
1206 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1207 if { (eval echo configure:1208: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1208    test -f conftest.o && { (eval echo configure:1209: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1209 then
1210   eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1211   if test "x$CC" != xcc; then
1212     # Test first that cc exists at all.
1213     if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1214: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1214       ac_try='cc -c conftest.c -o conftest.o 1>&5'
1215       if { (eval echo configure:1216: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1216          test -f conftest.o && { (eval echo configure:1217: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1217       then
1218         # cc works too.
1219         :
1220       else
1221         # cc exists but doesn't like -o.
1222         eval ac_cv_prog_cc_${ac_cc}_c_o=no
1223       fi
1224     fi
1225   fi
1226 else
1227   eval ac_cv_prog_cc_${ac_cc}_c_o=no
1228 fi
1229 rm -f conftest*
1230
1231 fi
1232 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1233   echo "$ac_t""yes" 1>&6
1234 else
1235   echo "$ac_t""no" 1>&6
1236   cat >> confdefs.h <<\EOF
1237 #define NO_MINUS_C_MINUS_O 1
1238 EOF
1239
1240 fi
1241
1242 # autoconf is lame and doesn't give us any substitution variable for this.
1243 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1244   NO_MINUS_C_MINUS_O=yes
1245 else
1246   OUTPUT_OPTION='-o $@'
1247 fi
1248
1249
1250
1251 # -------------------------
1252 # Check C compiler features
1253 # -------------------------
1254
1255 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1256 echo "configure:1257: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1257 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1258   echo $ac_n "(cached) $ac_c" 1>&6
1259 else
1260   save_CFLAGS="$CFLAGS"
1261 CFLAGS="-Wno-long-long"
1262 cat > conftest.$ac_ext <<EOF
1263 #line 1264 "configure"
1264 #include "confdefs.h"
1265
1266 int main() {
1267
1268 ; return 0; }
1269 EOF
1270 if { (eval echo configure:1271: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1271   rm -rf conftest*
1272   ac_cv_prog_cc_no_long_long=yes
1273 else
1274   echo "configure: failed program was:" >&5
1275   cat conftest.$ac_ext >&5
1276   rm -rf conftest*
1277   ac_cv_prog_cc_no_long_long=no
1278 fi
1279 rm -f conftest*
1280 CFLAGS="$save_CFLAGS"
1281 fi
1282
1283 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1284
1285 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1286 echo "configure:1287: checking how to run the C preprocessor" >&5
1287 # On Suns, sometimes $CPP names a directory.
1288 if test -n "$CPP" && test -d "$CPP"; then
1289   CPP=
1290 fi
1291 if test -z "$CPP"; then
1292 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1293   echo $ac_n "(cached) $ac_c" 1>&6
1294 else
1295     # This must be in double quotes, not single quotes, because CPP may get
1296   # substituted into the Makefile and "${CC-cc}" will confuse make.
1297   CPP="${CC-cc} -E"
1298   # On the NeXT, cc -E runs the code through the compiler's parser,
1299   # not just through cpp.
1300   cat > conftest.$ac_ext <<EOF
1301 #line 1302 "configure"
1302 #include "confdefs.h"
1303 #include <assert.h>
1304 Syntax Error
1305 EOF
1306 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1307 { (eval echo configure:1308: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1308 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1309 if test -z "$ac_err"; then
1310   :
1311 else
1312   echo "$ac_err" >&5
1313   echo "configure: failed program was:" >&5
1314   cat conftest.$ac_ext >&5
1315   rm -rf conftest*
1316   CPP="${CC-cc} -E -traditional-cpp"
1317   cat > conftest.$ac_ext <<EOF
1318 #line 1319 "configure"
1319 #include "confdefs.h"
1320 #include <assert.h>
1321 Syntax Error
1322 EOF
1323 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1324 { (eval echo configure:1325: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1325 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1326 if test -z "$ac_err"; then
1327   :
1328 else
1329   echo "$ac_err" >&5
1330   echo "configure: failed program was:" >&5
1331   cat conftest.$ac_ext >&5
1332   rm -rf conftest*
1333   CPP="${CC-cc} -nologo -E"
1334   cat > conftest.$ac_ext <<EOF
1335 #line 1336 "configure"
1336 #include "confdefs.h"
1337 #include <assert.h>
1338 Syntax Error
1339 EOF
1340 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1341 { (eval echo configure:1342: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1342 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1343 if test -z "$ac_err"; then
1344   :
1345 else
1346   echo "$ac_err" >&5
1347   echo "configure: failed program was:" >&5
1348   cat conftest.$ac_ext >&5
1349   rm -rf conftest*
1350   CPP=/lib/cpp
1351 fi
1352 rm -f conftest*
1353 fi
1354 rm -f conftest*
1355 fi
1356 rm -f conftest*
1357   ac_cv_prog_CPP="$CPP"
1358 fi
1359   CPP="$ac_cv_prog_CPP"
1360 else
1361   ac_cv_prog_CPP="$CPP"
1362 fi
1363 echo "$ac_t""$CPP" 1>&6
1364
1365 echo $ac_n "checking for inline""... $ac_c" 1>&6
1366 echo "configure:1367: checking for inline" >&5
1367 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1368   echo $ac_n "(cached) $ac_c" 1>&6
1369 else
1370   ac_cv_c_inline=no
1371 for ac_kw in inline __inline__ __inline; do
1372   cat > conftest.$ac_ext <<EOF
1373 #line 1374 "configure"
1374 #include "confdefs.h"
1375
1376 int main() {
1377 } $ac_kw foo() {
1378 ; return 0; }
1379 EOF
1380 if { (eval echo configure:1381: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1381   rm -rf conftest*
1382   ac_cv_c_inline=$ac_kw; break
1383 else
1384   echo "configure: failed program was:" >&5
1385   cat conftest.$ac_ext >&5
1386 fi
1387 rm -f conftest*
1388 done
1389
1390 fi
1391
1392 echo "$ac_t""$ac_cv_c_inline" 1>&6
1393 case "$ac_cv_c_inline" in
1394   inline | yes) ;;
1395   no) cat >> confdefs.h <<\EOF
1396 #define inline 
1397 EOF
1398  ;;
1399   *)  cat >> confdefs.h <<EOF
1400 #define inline $ac_cv_c_inline
1401 EOF
1402  ;;
1403 esac
1404
1405
1406 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1407 echo "configure:1408: checking for long long int" >&5
1408 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1409   echo $ac_n "(cached) $ac_c" 1>&6
1410 else
1411   cat > conftest.$ac_ext <<EOF
1412 #line 1413 "configure"
1413 #include "confdefs.h"
1414
1415 int main() {
1416 long long int i;
1417 ; return 0; }
1418 EOF
1419 if { (eval echo configure:1420: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1420   rm -rf conftest*
1421   ac_cv_c_long_long=yes
1422 else
1423   echo "configure: failed program was:" >&5
1424   cat conftest.$ac_ext >&5
1425   rm -rf conftest*
1426   ac_cv_c_long_long=no
1427 fi
1428 rm -f conftest*
1429 fi
1430
1431 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1432   if test $ac_cv_c_long_long = yes; then
1433     cat >> confdefs.h <<\EOF
1434 #define HAVE_LONG_LONG 1
1435 EOF
1436
1437   fi
1438 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1439 echo "configure:1440: checking for __int64" >&5
1440 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1441   echo $ac_n "(cached) $ac_c" 1>&6
1442 else
1443   cat > conftest.$ac_ext <<EOF
1444 #line 1445 "configure"
1445 #include "confdefs.h"
1446
1447 int main() {
1448 __int64 i;
1449 ; return 0; }
1450 EOF
1451 if { (eval echo configure:1452: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1452   rm -rf conftest*
1453   ac_cv_c___int64=yes
1454 else
1455   echo "configure: failed program was:" >&5
1456   cat conftest.$ac_ext >&5
1457   rm -rf conftest*
1458   ac_cv_c___int64=no
1459 fi
1460 rm -f conftest*
1461 fi
1462
1463 echo "$ac_t""$ac_cv_c___int64" 1>&6
1464   if test $ac_cv_c___int64 = yes; then
1465     cat >> confdefs.h <<\EOF
1466 #define HAVE___INT64 1
1467 EOF
1468
1469   fi
1470
1471 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1472 echo "configure:1473: checking for built-in _Bool" >&5
1473 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1474   echo $ac_n "(cached) $ac_c" 1>&6
1475 else
1476   cat > conftest.$ac_ext <<EOF
1477 #line 1478 "configure"
1478 #include "confdefs.h"
1479
1480 int main() {
1481 _Bool foo;
1482 ; return 0; }
1483 EOF
1484 if { (eval echo configure:1485: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1485   rm -rf conftest*
1486   gcc_cv_c__bool=yes
1487 else
1488   echo "configure: failed program was:" >&5
1489   cat conftest.$ac_ext >&5
1490   rm -rf conftest*
1491   gcc_cv_c__bool=no
1492 fi
1493 rm -f conftest*
1494
1495 fi
1496
1497 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1498 if test $gcc_cv_c__bool = yes; then
1499   cat >> confdefs.h <<\EOF
1500 #define HAVE__BOOL 1
1501 EOF
1502
1503 fi
1504
1505
1506 # sizeof(char) is 1 by definition.
1507 echo $ac_n "checking size of void *""... $ac_c" 1>&6
1508 echo "configure:1509: checking size of void *" >&5
1509 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then
1510   echo $ac_n "(cached) $ac_c" 1>&6
1511 else
1512   for ac_size in 4 8 1 2 16 12  ; do # List sizes in rough order of prevalence.
1513   cat > conftest.$ac_ext <<EOF
1514 #line 1515 "configure"
1515 #include "confdefs.h"
1516 #include "confdefs.h"
1517 #include <sys/types.h>
1518
1519
1520 int main() {
1521 switch (0) case 0: case (sizeof (void *) == $ac_size):;
1522 ; return 0; }
1523 EOF
1524 if { (eval echo configure:1525: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1525   rm -rf conftest*
1526   ac_cv_sizeof_void_p=$ac_size
1527 else
1528   echo "configure: failed program was:" >&5
1529   cat conftest.$ac_ext >&5
1530 fi
1531 rm -f conftest*
1532   if test x$ac_cv_sizeof_void_p != x ; then break; fi
1533 done
1534
1535 fi
1536
1537 if test x$ac_cv_sizeof_void_p = x ; then
1538   { echo "configure: error: cannot determine a size for void *" 1>&2; exit 1; }
1539 fi
1540 echo "$ac_t""$ac_cv_sizeof_void_p" 1>&6
1541 cat >> confdefs.h <<EOF
1542 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
1543 EOF
1544
1545
1546 echo $ac_n "checking size of short""... $ac_c" 1>&6
1547 echo "configure:1548: checking size of short" >&5
1548 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1549   echo $ac_n "(cached) $ac_c" 1>&6
1550 else
1551   for ac_size in 4 8 1 2 16 12  ; do # List sizes in rough order of prevalence.
1552   cat > conftest.$ac_ext <<EOF
1553 #line 1554 "configure"
1554 #include "confdefs.h"
1555 #include "confdefs.h"
1556 #include <sys/types.h>
1557
1558
1559 int main() {
1560 switch (0) case 0: case (sizeof (short) == $ac_size):;
1561 ; return 0; }
1562 EOF
1563 if { (eval echo configure:1564: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1564   rm -rf conftest*
1565   ac_cv_sizeof_short=$ac_size
1566 else
1567   echo "configure: failed program was:" >&5
1568   cat conftest.$ac_ext >&5
1569 fi
1570 rm -f conftest*
1571   if test x$ac_cv_sizeof_short != x ; then break; fi
1572 done
1573
1574 fi
1575
1576 if test x$ac_cv_sizeof_short = x ; then
1577   { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1578 fi
1579 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1580 cat >> confdefs.h <<EOF
1581 #define SIZEOF_SHORT $ac_cv_sizeof_short
1582 EOF
1583
1584
1585 echo $ac_n "checking size of int""... $ac_c" 1>&6
1586 echo "configure:1587: checking size of int" >&5
1587 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1588   echo $ac_n "(cached) $ac_c" 1>&6
1589 else
1590   for ac_size in 4 8 1 2 16 12  ; do # List sizes in rough order of prevalence.
1591   cat > conftest.$ac_ext <<EOF
1592 #line 1593 "configure"
1593 #include "confdefs.h"
1594 #include "confdefs.h"
1595 #include <sys/types.h>
1596
1597
1598 int main() {
1599 switch (0) case 0: case (sizeof (int) == $ac_size):;
1600 ; return 0; }
1601 EOF
1602 if { (eval echo configure:1603: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1603   rm -rf conftest*
1604   ac_cv_sizeof_int=$ac_size
1605 else
1606   echo "configure: failed program was:" >&5
1607   cat conftest.$ac_ext >&5
1608 fi
1609 rm -f conftest*
1610   if test x$ac_cv_sizeof_int != x ; then break; fi
1611 done
1612
1613 fi
1614
1615 if test x$ac_cv_sizeof_int = x ; then
1616   { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1617 fi
1618 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1619 cat >> confdefs.h <<EOF
1620 #define SIZEOF_INT $ac_cv_sizeof_int
1621 EOF
1622
1623
1624 echo $ac_n "checking size of long""... $ac_c" 1>&6
1625 echo "configure:1626: checking size of long" >&5
1626 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1627   echo $ac_n "(cached) $ac_c" 1>&6
1628 else
1629   for ac_size in 4 8 1 2 16 12  ; do # List sizes in rough order of prevalence.
1630   cat > conftest.$ac_ext <<EOF
1631 #line 1632 "configure"
1632 #include "confdefs.h"
1633 #include "confdefs.h"
1634 #include <sys/types.h>
1635
1636
1637 int main() {
1638 switch (0) case 0: case (sizeof (long) == $ac_size):;
1639 ; return 0; }
1640 EOF
1641 if { (eval echo configure:1642: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1642   rm -rf conftest*
1643   ac_cv_sizeof_long=$ac_size
1644 else
1645   echo "configure: failed program was:" >&5
1646   cat conftest.$ac_ext >&5
1647 fi
1648 rm -f conftest*
1649   if test x$ac_cv_sizeof_long != x ; then break; fi
1650 done
1651
1652 fi
1653
1654 if test x$ac_cv_sizeof_long = x ; then
1655   { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
1656 fi
1657 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
1658 cat >> confdefs.h <<EOF
1659 #define SIZEOF_LONG $ac_cv_sizeof_long
1660 EOF
1661
1662
1663 if test $ac_cv_c_long_long = yes; then
1664   echo $ac_n "checking size of long long""... $ac_c" 1>&6
1665 echo "configure:1666: checking size of long long" >&5
1666 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
1667   echo $ac_n "(cached) $ac_c" 1>&6
1668 else
1669   for ac_size in 4 8 1 2 16 12  ; do # List sizes in rough order of prevalence.
1670   cat > conftest.$ac_ext <<EOF
1671 #line 1672 "configure"
1672 #include "confdefs.h"
1673 #include "confdefs.h"
1674 #include <sys/types.h>
1675
1676
1677 int main() {
1678 switch (0) case 0: case (sizeof (long long) == $ac_size):;
1679 ; return 0; }
1680 EOF
1681 if { (eval echo configure:1682: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1682   rm -rf conftest*
1683   ac_cv_sizeof_long_long=$ac_size
1684 else
1685   echo "configure: failed program was:" >&5
1686   cat conftest.$ac_ext >&5
1687 fi
1688 rm -f conftest*
1689   if test x$ac_cv_sizeof_long_long != x ; then break; fi
1690 done
1691
1692 fi
1693
1694 if test x$ac_cv_sizeof_long_long = x ; then
1695   { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
1696 fi
1697 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
1698 cat >> confdefs.h <<EOF
1699 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
1700 EOF
1701
1702
1703 fi
1704 if test $ac_cv_c___int64 = yes; then
1705   echo $ac_n "checking size of __int64""... $ac_c" 1>&6
1706 echo "configure:1707: checking size of __int64" >&5
1707 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
1708   echo $ac_n "(cached) $ac_c" 1>&6
1709 else
1710   for ac_size in 4 8 1 2 16 12  ; do # List sizes in rough order of prevalence.
1711   cat > conftest.$ac_ext <<EOF
1712 #line 1713 "configure"
1713 #include "confdefs.h"
1714 #include "confdefs.h"
1715 #include <sys/types.h>
1716
1717
1718 int main() {
1719 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
1720 ; return 0; }
1721 EOF
1722 if { (eval echo configure:1723: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1723   rm -rf conftest*
1724   ac_cv_sizeof___int64=$ac_size
1725 else
1726   echo "configure: failed program was:" >&5
1727   cat conftest.$ac_ext >&5
1728 fi
1729 rm -f conftest*
1730   if test x$ac_cv_sizeof___int64 != x ; then break; fi
1731 done
1732
1733 fi
1734
1735 if test x$ac_cv_sizeof___int64 = x ; then
1736   { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
1737 fi
1738 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
1739 cat >> confdefs.h <<EOF
1740 #define SIZEOF___INT64 $ac_cv_sizeof___int64
1741 EOF
1742
1743
1744 fi
1745
1746 # -----------------
1747 # Find Ada compiler
1748 # -----------------
1749
1750 # See if GNAT has been installed
1751 if test $host != $build; then
1752   ac_tool_prefix=${host_alias}-
1753 else
1754   ac_tool_prefix=
1755 fi
1756
1757
1758 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
1759 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
1760 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1761 echo "configure:1762: checking for $ac_word" >&5
1762 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1763   echo $ac_n "(cached) $ac_c" 1>&6
1764 else
1765   if test -n "$GNATBIND"; then
1766   ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1767 else
1768   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1769   ac_dummy="$PATH"
1770   for ac_dir in $ac_dummy; do
1771     test -z "$ac_dir" && ac_dir=.
1772     if test -f $ac_dir/$ac_word; then
1773       ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
1774       break
1775     fi
1776   done
1777   IFS="$ac_save_ifs"
1778 fi
1779 fi
1780 GNATBIND="$ac_cv_prog_GNATBIND"
1781 if test -n "$GNATBIND"; then
1782   echo "$ac_t""$GNATBIND" 1>&6
1783 else
1784   echo "$ac_t""no" 1>&6
1785 fi
1786
1787
1788 if test -z "$ac_cv_prog_GNATBIND"; then
1789 if test -n "$ac_tool_prefix"; then
1790   # Extract the first word of "gnatbind", so it can be a program name with args.
1791 set dummy gnatbind; ac_word=$2
1792 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1793 echo "configure:1794: checking for $ac_word" >&5
1794 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1795   echo $ac_n "(cached) $ac_c" 1>&6
1796 else
1797   if test -n "$GNATBIND"; then
1798   ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1799 else
1800   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1801   ac_dummy="$PATH"
1802   for ac_dir in $ac_dummy; do
1803     test -z "$ac_dir" && ac_dir=.
1804     if test -f $ac_dir/$ac_word; then
1805       ac_cv_prog_GNATBIND="gnatbind"
1806       break
1807     fi
1808   done
1809   IFS="$ac_save_ifs"
1810   test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
1811 fi
1812 fi
1813 GNATBIND="$ac_cv_prog_GNATBIND"
1814 if test -n "$GNATBIND"; then
1815   echo "$ac_t""$GNATBIND" 1>&6
1816 else
1817   echo "$ac_t""no" 1>&6
1818 fi
1819
1820 else
1821   GNATBIND="no"
1822 fi
1823 fi
1824
1825 echo $ac_n "checking for compiler driver that understands Ada""... $ac_c" 1>&6
1826 echo "configure:1827: checking for compiler driver that understands Ada" >&5
1827 if eval "test \"`echo '$''{'gcc_cv_prog_adac'+set}'`\" = set"; then
1828   echo $ac_n "(cached) $ac_c" 1>&6
1829 else
1830   cat >conftest.adb <<EOF
1831 procedure conftest is begin null; end conftest;
1832 EOF
1833 gcc_cv_prog_adac=no
1834 # Have to do ac_tool_prefix and user overrides by hand.
1835 for cand in ${ADAC+"$ADAC"} ${CC+"$CC"} \
1836             ${ac_tool_prefix}gcc        gcc             \
1837             ${ac_tool_prefix}cc         cc              \
1838             ${ac_tool_prefix}gnatgcc    gnatgcc         \
1839             ${ac_tool_prefix}gnatcc     gnatcc          \
1840             ${ac_tool_prefix}adagcc     adagcc          \
1841             ${ac_tool_prefix}adacc      adacc           ; do
1842   # There is a bug in all released versions of GCC which causes the
1843   # driver to exit successfully when the appropriate language module
1844   # has not been installed.  This is fixed in 2.95.4, 3.0.2, and 3.1.
1845   # Therefore we must check for the error message as well as an
1846   # unsuccessful exit.
1847   errors=`($cand -c conftest.adb) 2>&1 || echo failure`
1848   if test x"$errors" = x; then
1849     gcc_cv_prog_adac=$cand
1850     break
1851   fi
1852 done
1853 rm -f conftest.*
1854 fi
1855
1856 echo "$ac_t""$gcc_cv_prog_adac" 1>&6
1857 ADAC=$gcc_cv_prog_adac
1858
1859
1860 if test x$GNATBIND != xno && test x$ADAC != xno; then
1861   have_gnat=yes
1862 else
1863   have_gnat=no
1864 fi
1865
1866
1867 if test x$have_gnat != xno ; then 
1868 echo $ac_n "checking whether ${ADAC} accepts -Wno-long-long""... $ac_c" 1>&6
1869 echo "configure:1870: checking whether ${ADAC} accepts -Wno-long-long" >&5
1870 if eval "test \"`echo '$''{'ac_cv_prog_adac_no_long_long'+set}'`\" = set"; then
1871   echo $ac_n "(cached) $ac_c" 1>&6
1872 else
1873   cat >conftest.adb <<EOF
1874 procedure conftest is begin null; end conftest;
1875 EOF
1876 if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then
1877   ac_cv_prog_adac_no_long_long=yes
1878 else
1879   ac_cv_prog_adac_no_long_long=no
1880 fi
1881 rm -f conftest*
1882 fi
1883
1884 echo "$ac_t""$ac_cv_prog_adac_no_long_long" 1>&6
1885 else
1886   ac_cv_prog_adac_no_long_long=yes
1887 fi
1888
1889 # ---------------------
1890 # Warnings and checking
1891 # ---------------------
1892
1893 strict1_warn=
1894 if test $ac_cv_prog_cc_no_long_long = yes && \
1895     test $ac_cv_prog_adac_no_long_long = yes ; then
1896   strict1_warn="-pedantic -Wno-long-long"
1897 fi
1898
1899
1900 # If the native compiler is GCC, we can enable warnings even in stage1.  
1901 # That's useful for people building cross-compilers, or just running a
1902 # quick `make'.
1903 warn_cflags=
1904 if test "x$GCC" = "xyes"; then
1905   warn_cflags='$(GCC_WARN_CFLAGS)'
1906 fi
1907
1908
1909 # Enable -Werror in bootstrap stage2 and later.
1910 # Change the default to "no" on release branches.
1911 # Check whether --enable-werror or --disable-werror was given.
1912 if test "${enable_werror+set}" = set; then
1913   enableval="$enable_werror"
1914   :
1915 else
1916   enable_werror=yes
1917 fi
1918
1919 if test x$enable_werror = xyes ; then
1920   WERROR=-Werror
1921 fi
1922
1923
1924 # Enable expensive internal checks
1925 # Check whether --enable-checking or --disable-checking was given.
1926 if test "${enable_checking+set}" = set; then
1927   enableval="$enable_checking"
1928   ac_checking=
1929 ac_tree_checking=
1930 ac_rtl_checking=
1931 ac_rtlflag_checking=
1932 ac_gc_checking=
1933 ac_gc_always_collect=
1934 ac_fold_checking=
1935 case "${enableval}" in
1936 yes)    ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
1937         ac_rtlflag_checking=1 ;;
1938 no)     ;;
1939 *)      IFS="${IFS=     }"; ac_save_IFS="$IFS"; IFS="$IFS,"
1940         set fnord $enableval; shift
1941         IFS="$ac_save_IFS"
1942         for check
1943         do
1944                 case $check in
1945                 misc)   ac_checking=1 ;;
1946                 tree)   ac_tree_checking=1 ;;
1947                 rtlflag)        ac_rtlflag_checking=1 ;;
1948                 rtl)    ac_rtl_checking=1 ;;
1949                 gc)     ac_gc_checking=1 ;;
1950                 gcac)   ac_gc_always_collect=1 ;;
1951                 fold)   ac_fold_checking=1 ;;
1952                 valgrind)       ac_checking_valgrind=1 ;;
1953                 *)      { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
1954                 esac
1955         done
1956         ;;
1957 esac
1958
1959 else
1960   # Enable some checks by default for development versions of GCC
1961 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
1962 fi
1963
1964 nocommon_flag=""
1965 if test x$ac_checking != x ; then
1966   cat >> confdefs.h <<\EOF
1967 #define ENABLE_CHECKING 1
1968 EOF
1969
1970   nocommon_flag=-fno-common
1971 fi
1972
1973 if test x$ac_tree_checking != x ; then
1974   cat >> confdefs.h <<\EOF
1975 #define ENABLE_TREE_CHECKING 1
1976 EOF
1977
1978 fi
1979 if test x$ac_rtl_checking != x ; then
1980   cat >> confdefs.h <<\EOF
1981 #define ENABLE_RTL_CHECKING 1
1982 EOF
1983
1984 fi
1985 if test x$ac_rtlflag_checking != x ; then
1986   cat >> confdefs.h <<\EOF
1987 #define ENABLE_RTL_FLAG_CHECKING 1
1988 EOF
1989
1990 fi
1991 if test x$ac_gc_checking != x ; then
1992   cat >> confdefs.h <<\EOF
1993 #define ENABLE_GC_CHECKING 1
1994 EOF
1995
1996 fi
1997 if test x$ac_gc_always_collect != x ; then
1998   cat >> confdefs.h <<\EOF
1999 #define ENABLE_GC_ALWAYS_COLLECT 1
2000 EOF
2001
2002 fi
2003 if test x$ac_fold_checking != x ; then
2004   cat >> confdefs.h <<\EOF
2005 #define ENABLE_FOLD_CHECKING 1
2006 EOF
2007
2008 fi
2009 valgrind_path_defines=
2010 valgrind_command=
2011 if test x$ac_checking_valgrind != x ; then
2012   # It is certainly possible that there's valgrind but no valgrind.h.
2013   # GCC relies on making annotations so we must have both.
2014   echo $ac_n "checking for VALGRIND_DISCARD in <memcheck.h>""... $ac_c" 1>&6
2015 echo "configure:2016: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
2016   cat > conftest.$ac_ext <<EOF
2017 #line 2018 "configure"
2018 #include "confdefs.h"
2019 #include <memcheck.h>
2020 #ifndef VALGRIND_DISCARD
2021 #error VALGRIND_DISCARD not defined
2022 #endif
2023 EOF
2024 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2025 { (eval echo configure:2026: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2026 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2027 if test -z "$ac_err"; then
2028   rm -rf conftest*
2029   gcc_cv_header_memcheck_h=yes
2030 else
2031   echo "$ac_err" >&5
2032   echo "configure: failed program was:" >&5
2033   cat conftest.$ac_ext >&5
2034   rm -rf conftest*
2035   gcc_cv_header_memcheck_h=no
2036 fi
2037 rm -f conftest*
2038   echo "$ac_t""$gcc_cv_header_memcheck_h" 1>&6
2039   ac_safe=`echo "valgrind.h" | sed 'y%./+-%__p_%'`
2040 echo $ac_n "checking for valgrind.h""... $ac_c" 1>&6
2041 echo "configure:2042: checking for valgrind.h" >&5
2042 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2043   echo $ac_n "(cached) $ac_c" 1>&6
2044 else
2045   cat > conftest.$ac_ext <<EOF
2046 #line 2047 "configure"
2047 #include "confdefs.h"
2048 #include <valgrind.h>
2049 EOF
2050 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2051 { (eval echo configure:2052: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2052 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2053 if test -z "$ac_err"; then
2054   rm -rf conftest*
2055   eval "ac_cv_header_$ac_safe=yes"
2056 else
2057   echo "$ac_err" >&5
2058   echo "configure: failed program was:" >&5
2059   cat conftest.$ac_ext >&5
2060   rm -rf conftest*
2061   eval "ac_cv_header_$ac_safe=no"
2062 fi
2063 rm -f conftest*
2064 fi
2065 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2066   echo "$ac_t""yes" 1>&6
2067   have_valgrind_h=yes
2068 else
2069   echo "$ac_t""no" 1>&6
2070 have_valgrind_h=no
2071 fi
2072
2073   
2074 # Prepare PATH_SEPARATOR.
2075 # The user is always right.
2076 if test "${PATH_SEPARATOR+set}" != set; then
2077   echo "#! /bin/sh" >conf$$.sh
2078   echo  "exit 0"   >>conf$$.sh
2079   chmod +x conf$$.sh
2080   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
2081     PATH_SEPARATOR=';'
2082   else
2083     PATH_SEPARATOR=:
2084   fi
2085   rm -f conf$$.sh
2086 fi
2087
2088 # Find out how to test for executable files. Don't use a zero-byte file,
2089 # as systems may use methods other than mode bits to determine executability.
2090 cat >conf$$.file <<_ASEOF
2091 #! /bin/sh
2092 exit 0
2093 _ASEOF
2094 chmod +x conf$$.file
2095 if test -x conf$$.file >/dev/null 2>&1; then
2096   ac_executable_p="test -x"
2097 else
2098   ac_executable_p="test -f"
2099 fi
2100 rm -f conf$$.file
2101
2102 # Extract the first word of "valgrind", so it can be a program name with args.
2103 set dummy valgrind; ac_word=$2
2104 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2105 echo "configure:2106: checking for $ac_word" >&5
2106 if eval "test \"`echo '$''{'ac_cv_path_valgrind_path'+set}'`\" = set"; then
2107   echo $ac_n "(cached) $ac_c" 1>&6
2108 else
2109   case "$valgrind_path" in
2110   [\\/]* | ?:[\\/]*)
2111     ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
2112     ;;
2113   *)
2114     ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
2115     for ac_dir in $PATH; do
2116       IFS="$ac_save_IFS"
2117       test -z "$ac_dir" && ac_dir=.
2118       for ac_exec_ext in '' $ac_executable_extensions; do
2119         if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
2120           if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
2121             ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
2122             break 2
2123           fi
2124         fi
2125       done
2126     done
2127     IFS="$ac_save_IFS"
2128     ;;
2129 esac
2130 fi
2131 valgrind_path="$ac_cv_path_valgrind_path"
2132 if test -n "$valgrind_path"; then
2133   echo "$ac_t""$valgrind_path" 1>&6
2134 else
2135   echo "$ac_t""no" 1>&6
2136 fi
2137
2138   if test "x$valgrind_path" = "x" || (test $have_valgrind_h = no && test $gcc_cv_header_memcheck_h = no); then
2139         { echo "configure: error: *** Can't find both valgrind and valgrind.h/memcheck.h" 1>&2; exit 1; }
2140   fi
2141   valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
2142   valgrind_command="$valgrind_path -q"
2143   cat >> confdefs.h <<\EOF
2144 #define ENABLE_VALGRIND_CHECKING 1
2145 EOF
2146
2147   if test $gcc_cv_header_memcheck_h = yes; then
2148     cat >> confdefs.h <<\EOF
2149 #define HAVE_MEMCHECK_H 1
2150 EOF
2151
2152   fi
2153 fi
2154
2155
2156
2157 # Enable code coverage collection
2158 # Check whether --enable-coverage or --disable-coverage was given.
2159 if test "${enable_coverage+set}" = set; then
2160   enableval="$enable_coverage"
2161   case "${enableval}" in
2162 yes|noopt)
2163         coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
2164         ;;
2165 opt)
2166         coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
2167         ;;
2168 *)
2169         { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
2170         ;;
2171 esac
2172 else
2173   coverage_flags=""
2174 fi
2175
2176
2177
2178 # -------------------------------
2179 # Miscenalleous configure options
2180 # -------------------------------
2181
2182 # With stabs
2183 # Check whether --with-stabs or --without-stabs was given.
2184 if test "${with_stabs+set}" = set; then
2185   withval="$with_stabs"
2186   stabs="$with_stabs"
2187 else
2188   stabs=no
2189 fi
2190
2191
2192 # Determine whether or not multilibs are enabled.
2193 # Check whether --enable-multilib or --disable-multilib was given.
2194 if test "${enable_multilib+set}" = set; then
2195   enableval="$enable_multilib"
2196   :
2197 else
2198   enable_multilib=yes
2199 fi
2200
2201
2202
2203 # Enable __cxa_atexit for C++.
2204 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
2205 if test "${enable___cxa_atexit+set}" = set; then
2206   enableval="$enable___cxa_atexit"
2207   :
2208 fi
2209
2210
2211 # Enable threads
2212 # Pass with no value to take the default
2213 # Pass with a value to specify a thread package
2214 # Check whether --enable-threads or --disable-threads was given.
2215 if test "${enable_threads+set}" = set; then
2216   enableval="$enable_threads"
2217   :
2218 else
2219   enable_threads=''
2220 fi
2221
2222 # Save in case it gets overwritten in config.gcc
2223 enable_threads_flag=$enable_threads
2224
2225 # Check whether --enable-objc-gc or --disable-objc-gc was given.
2226 if test "${enable_objc_gc+set}" = set; then
2227   enableval="$enable_objc_gc"
2228   if test x$enable_objc_gc = xno; then
2229         objc_boehm_gc=''
2230 else
2231         objc_boehm_gc=1
2232 fi
2233 else
2234   objc_boehm_gc=''
2235 fi
2236
2237
2238 # Check whether --with-dwarf2 or --without-dwarf2 was given.
2239 if test "${with_dwarf2+set}" = set; then
2240   withval="$with_dwarf2"
2241   dwarf2="$with_dwarf2"
2242 else
2243   dwarf2=no
2244 fi
2245
2246
2247 # Check whether --enable-shared or --disable-shared was given.
2248 if test "${enable_shared+set}" = set; then
2249   enableval="$enable_shared"
2250   
2251   case $enable_shared in
2252   yes | no) ;;
2253   *)
2254     enable_shared=no
2255     IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2256     for pkg in $enableval; do
2257       if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
2258         enable_shared=yes
2259       fi
2260     done
2261     IFS="$ac_save_ifs"
2262     ;;
2263   esac
2264
2265 else
2266   enable_shared=yes
2267 fi
2268
2269
2270
2271 # Check whether --with-sysroot or --without-sysroot was given.
2272 if test "${with_sysroot+set}" = set; then
2273   withval="$with_sysroot"
2274   
2275  case ${with_sysroot} in
2276  yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
2277  *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
2278  esac
2279    
2280  TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
2281  CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)'
2282
2283  if test "x$exec_prefix" = xNONE; then
2284   if test "x$prefix" = xNONE; then
2285    test_prefix=/usr/local
2286   else
2287    test_prefix=$prefix
2288   fi
2289  else
2290   test_prefix=$exec_prefix
2291  fi
2292  case ${TARGET_SYSTEM_ROOT} in
2293  "${test_prefix}"|"${test_prefix}/"*|\
2294  '${exec_prefix}'|'${exec_prefix}/'*)
2295    t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
2296    TARGET_SYSTEM_ROOT_DEFINE="$t"
2297    ;;
2298  esac
2299
2300 else
2301   
2302  TARGET_SYSTEM_ROOT=
2303  TARGET_SYSTEM_ROOT_DEFINE=
2304  CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
2305
2306 fi
2307
2308
2309
2310
2311
2312 # Build with intermodule optimisations
2313 # Check whether --enable-intermodule or --disable-intermodule was given.
2314 if test "${enable_intermodule+set}" = set; then
2315   enableval="$enable_intermodule"
2316   case ${enable_intermodule} in
2317   yes) onestep="-onestep";;
2318   *) onestep="";;
2319 esac
2320 else
2321   onestep=""
2322 fi
2323
2324
2325
2326 # -------------------------
2327 # Checks for other programs
2328 # -------------------------
2329
2330 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2331 echo "configure:2332: checking whether ${MAKE-make} sets \${MAKE}" >&5
2332 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2333 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2334   echo $ac_n "(cached) $ac_c" 1>&6
2335 else
2336   cat > conftestmake <<\EOF
2337 all:
2338         @echo 'ac_maketemp="${MAKE}"'
2339 EOF
2340 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2341 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2342 if test -n "$ac_maketemp"; then
2343   eval ac_cv_prog_make_${ac_make}_set=yes
2344 else
2345   eval ac_cv_prog_make_${ac_make}_set=no
2346 fi
2347 rm -f conftestmake
2348 fi
2349 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2350   echo "$ac_t""yes" 1>&6
2351   SET_MAKE=
2352 else
2353   echo "$ac_t""no" 1>&6
2354   SET_MAKE="MAKE=${MAKE-make}"
2355 fi
2356
2357
2358 # Find some useful tools
2359 for ac_prog in mawk gawk nawk awk
2360 do
2361 # Extract the first word of "$ac_prog", so it can be a program name with args.
2362 set dummy $ac_prog; ac_word=$2
2363 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2364 echo "configure:2365: checking for $ac_word" >&5
2365 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2366   echo $ac_n "(cached) $ac_c" 1>&6
2367 else
2368   if test -n "$AWK"; then
2369   ac_cv_prog_AWK="$AWK" # Let the user override the test.
2370 else
2371   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2372   ac_dummy="$PATH"
2373   for ac_dir in $ac_dummy; do
2374     test -z "$ac_dir" && ac_dir=.
2375     if test -f $ac_dir/$ac_word; then
2376       ac_cv_prog_AWK="$ac_prog"
2377       break
2378     fi
2379   done
2380   IFS="$ac_save_ifs"
2381 fi
2382 fi
2383 AWK="$ac_cv_prog_AWK"
2384 if test -n "$AWK"; then
2385   echo "$ac_t""$AWK" 1>&6
2386 else
2387   echo "$ac_t""no" 1>&6
2388 fi
2389
2390 test -n "$AWK" && break
2391 done
2392
2393 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2394 echo "configure:2395: checking whether ln works" >&5
2395 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2396   echo $ac_n "(cached) $ac_c" 1>&6
2397 else
2398   rm -f conftestdata_t
2399 echo >conftestdata_f
2400 if ln conftestdata_f conftestdata_t 2>/dev/null
2401 then
2402   gcc_cv_prog_LN="ln"
2403 else
2404   if ln -s conftestdata_f conftestdata_t 2>/dev/null
2405   then
2406     gcc_cv_prog_LN="ln -s"
2407   else
2408     gcc_cv_prog_LN=cp
2409   fi
2410 fi
2411 rm -f conftestdata_f conftestdata_t
2412
2413 fi
2414 LN="$gcc_cv_prog_LN"
2415 if test "$gcc_cv_prog_LN" = "ln"; then
2416   echo "$ac_t""yes" 1>&6
2417 else
2418   if test "$gcc_cv_prog_LN" = "ln -s"; then
2419     echo "$ac_t""no, using ln -s" 1>&6
2420   else
2421     echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2422   fi
2423 fi
2424
2425 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2426 echo "configure:2427: checking whether ln -s works" >&5
2427 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2428   echo $ac_n "(cached) $ac_c" 1>&6
2429 else
2430   rm -f conftestdata_t
2431 echo >conftestdata_f
2432 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2433 then
2434   gcc_cv_prog_LN_S="ln -s"
2435 else
2436   if ln conftestdata_f conftestdata_t 2>/dev/null
2437   then
2438     gcc_cv_prog_LN_S=ln
2439   else
2440     gcc_cv_prog_LN_S=cp
2441   fi
2442 fi
2443 rm -f conftestdata_f conftestdata_t
2444
2445 fi
2446 LN_S="$gcc_cv_prog_LN_S"
2447 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2448   echo "$ac_t""yes" 1>&6
2449 else
2450   if test "$gcc_cv_prog_LN_S" = "ln"; then
2451     echo "$ac_t""no, using ln" 1>&6
2452   else
2453     echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2454   fi
2455 fi
2456
2457 # Extract the first word of "ranlib", so it can be a program name with args.
2458 set dummy ranlib; ac_word=$2
2459 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2460 echo "configure:2461: checking for $ac_word" >&5
2461 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2462   echo $ac_n "(cached) $ac_c" 1>&6
2463 else
2464   if test -n "$RANLIB"; then
2465   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2466 else
2467   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2468   ac_dummy="$PATH"
2469   for ac_dir in $ac_dummy; do
2470     test -z "$ac_dir" && ac_dir=.
2471     if test -f $ac_dir/$ac_word; then
2472       ac_cv_prog_RANLIB="ranlib"
2473       break
2474     fi
2475   done
2476   IFS="$ac_save_ifs"
2477   test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2478 fi
2479 fi
2480 RANLIB="$ac_cv_prog_RANLIB"
2481 if test -n "$RANLIB"; then
2482   echo "$ac_t""$RANLIB" 1>&6
2483 else
2484   echo "$ac_t""no" 1>&6
2485 fi
2486
2487 # Find a good install program.  We prefer a C program (faster),
2488 # so one script is as good as another.  But avoid the broken or
2489 # incompatible versions:
2490 # SysV /etc/install, /usr/sbin/install
2491 # SunOS /usr/etc/install
2492 # IRIX /sbin/install
2493 # AIX /bin/install
2494 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2495 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2496 # ./install, which can be erroneously created by make from ./install.sh.
2497 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2498 echo "configure:2499: checking for a BSD compatible install" >&5
2499 if test -z "$INSTALL"; then
2500 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2501   echo $ac_n "(cached) $ac_c" 1>&6
2502 else
2503     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2504   for ac_dir in $PATH; do
2505     # Account for people who put trailing slashes in PATH elements.
2506     case "$ac_dir/" in
2507     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2508     *)
2509       # OSF1 and SCO ODT 3.0 have their own names for install.
2510       for ac_prog in ginstall scoinst install; do
2511         if test -f $ac_dir/$ac_prog; then
2512           if test $ac_prog = install &&
2513             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2514             # AIX install.  It has an incompatible calling convention.
2515             # OSF/1 installbsd also uses dspmsg, but is usable.
2516             :
2517           else
2518             ac_cv_path_install="$ac_dir/$ac_prog -c"
2519             break 2
2520           fi
2521         fi
2522       done
2523       ;;
2524     esac
2525   done
2526   IFS="$ac_save_IFS"
2527
2528 fi
2529   if test "${ac_cv_path_install+set}" = set; then
2530     INSTALL="$ac_cv_path_install"
2531   else
2532     # As a last resort, use the slow shell script.  We don't cache a
2533     # path for INSTALL within a source directory, because that will
2534     # break other packages using the cache if that directory is
2535     # removed, or if the path is relative.
2536     INSTALL="$ac_install_sh"
2537   fi
2538 fi
2539 echo "$ac_t""$INSTALL" 1>&6
2540
2541 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2542 # It thinks the first close brace ends the variable substitution.
2543 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2544
2545 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2546
2547
2548 # See if cmp has --ignore-initial.
2549 echo $ac_n "checking for cmp's capabilities""... $ac_c" 1>&6
2550 echo "configure:2551: checking for cmp's capabilities" >&5
2551 if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then
2552   echo $ac_n "(cached) $ac_c" 1>&6
2553 else
2554    echo abfoo >t1
2555   echo cdfoo >t2
2556   gcc_cv_prog_cmp_skip=slowcompare
2557   if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2558     if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2559       :
2560     else
2561       gcc_cv_prog_cmp_skip=gnucompare
2562     fi
2563   fi
2564   if test $gcc_cv_prog_cmp_skip = slowcompare ; then
2565     if cmp t1 t2 2 2 > /dev/null 2>&1; then
2566       if cmp t1 t2 1 1 > /dev/null 2>&1; then
2567         :
2568       else
2569         gcc_cv_prog_cmp_skip=fastcompare
2570       fi
2571     fi
2572   fi
2573   rm t1 t2
2574
2575 fi
2576
2577 echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6
2578 make_compare_target=$gcc_cv_prog_cmp_skip
2579
2580
2581
2582 # See if we have the mktemp command.
2583 # Extract the first word of "mktemp", so it can be a program name with args.
2584 set dummy mktemp; ac_word=$2
2585 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2586 echo "configure:2587: checking for $ac_word" >&5
2587 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2588   echo $ac_n "(cached) $ac_c" 1>&6
2589 else
2590   if test -n "$have_mktemp_command"; then
2591   ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2592 else
2593   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2594   ac_dummy="$PATH"
2595   for ac_dir in $ac_dummy; do
2596     test -z "$ac_dir" && ac_dir=.
2597     if test -f $ac_dir/$ac_word; then
2598       ac_cv_prog_have_mktemp_command="yes"
2599       break
2600     fi
2601   done
2602   IFS="$ac_save_ifs"
2603   test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2604 fi
2605 fi
2606 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2607 if test -n "$have_mktemp_command"; then
2608   echo "$ac_t""$have_mktemp_command" 1>&6
2609 else
2610   echo "$ac_t""no" 1>&6
2611 fi
2612
2613
2614 # Do we have a single-tree copy of texinfo?
2615 if test -f $srcdir/../texinfo/Makefile.in; then
2616   MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2617   gcc_cv_prog_makeinfo_modern=yes
2618   echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2619 else
2620   # See if makeinfo has been installed and is modern enough
2621   # that we can use it.
2622   # Extract the first word of "makeinfo", so it can be a program name with args.
2623 set dummy makeinfo; ac_word=$2
2624 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2625 echo "configure:2626: checking for $ac_word" >&5
2626 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2627   echo $ac_n "(cached) $ac_c" 1>&6
2628 else
2629   if test -n "$MAKEINFO"; then
2630   ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2631 else
2632   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2633   ac_dummy="$PATH"
2634   for ac_dir in $ac_dummy; do
2635     test -z "$ac_dir" && ac_dir=.
2636     if test -f $ac_dir/$ac_word; then
2637       ac_cv_prog_MAKEINFO="makeinfo"
2638       break
2639     fi
2640   done
2641   IFS="$ac_save_ifs"
2642 fi
2643 fi
2644 MAKEINFO="$ac_cv_prog_MAKEINFO"
2645 if test -n "$MAKEINFO"; then
2646   echo "$ac_t""$MAKEINFO" 1>&6
2647 else
2648   echo "$ac_t""no" 1>&6
2649 fi
2650
2651 if test -n "$MAKEINFO"; then
2652   # Found it, now check the version.
2653   echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2654 echo "configure:2655: checking for modern makeinfo" >&5
2655 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2656   echo $ac_n "(cached) $ac_c" 1>&6
2657 else
2658     ac_prog_version=`$MAKEINFO --version 2>&1 |
2659                    sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2660   echo "configure:2661: version of makeinfo is $ac_prog_version" >&5
2661   case $ac_prog_version in
2662     '')     gcc_cv_prog_makeinfo_modern=no;;
2663     4.[2-9]*)
2664             gcc_cv_prog_makeinfo_modern=yes;;
2665     *)      gcc_cv_prog_makeinfo_modern=no;;
2666   esac
2667
2668 fi
2669
2670 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2671 else
2672   gcc_cv_prog_makeinfo_modern=no
2673 fi
2674
2675 fi
2676
2677 if test $gcc_cv_prog_makeinfo_modern = no; then
2678   echo "configure: warning: 
2679 *** Makeinfo is missing or too old.
2680 *** Info documentation will not be built." 1>&2
2681   BUILD_INFO=
2682 else
2683   BUILD_INFO=info               
2684 fi
2685
2686 # Is pod2man recent enough to regenerate manpages?
2687 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
2688 echo "configure:2689: checking for recent Pod::Man" >&5
2689 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
2690   echo "$ac_t""yes" 1>&6
2691   GENERATED_MANPAGES=generated-manpages         
2692 else
2693   echo "$ac_t""no" 1>&6
2694   GENERATED_MANPAGES=
2695 fi
2696
2697 # How about lex?
2698 if test -f $srcdir/../flex/skel.c; then
2699   FLEX='$(objdir)/../flex/flex'
2700 else
2701   # Extract the first word of "flex", so it can be a program name with args.
2702 set dummy flex; ac_word=$2
2703 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2704 echo "configure:2705: checking for $ac_word" >&5
2705 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2706   echo $ac_n "(cached) $ac_c" 1>&6
2707 else
2708   if test -n "$FLEX"; then
2709   ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2710 else
2711   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2712   ac_dummy="$PATH"
2713   for ac_dir in $ac_dummy; do
2714     test -z "$ac_dir" && ac_dir=.
2715     if test -f $ac_dir/$ac_word; then
2716       ac_cv_prog_FLEX="flex"
2717       break
2718     fi
2719   done
2720   IFS="$ac_save_ifs"
2721   test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2722 fi
2723 fi
2724 FLEX="$ac_cv_prog_FLEX"
2725 if test -n "$FLEX"; then
2726   echo "$ac_t""$FLEX" 1>&6
2727 else
2728   echo "$ac_t""no" 1>&6
2729 fi
2730
2731 fi
2732
2733 # Bison?
2734 # The -L switch is so bison can find its skeleton file.
2735 if test -f $srcdir/../bison/bison.simple; then
2736   BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2737 else
2738   # Extract the first word of "bison", so it can be a program name with args.
2739 set dummy bison; ac_word=$2
2740 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2741 echo "configure:2742: checking for $ac_word" >&5
2742 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2743   echo $ac_n "(cached) $ac_c" 1>&6
2744 else
2745   if test -n "$BISON"; then
2746   ac_cv_prog_BISON="$BISON" # Let the user override the test.
2747 else
2748   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2749   ac_dummy="$PATH"
2750   for ac_dir in $ac_dummy; do
2751     test -z "$ac_dir" && ac_dir=.
2752     if test -f $ac_dir/$ac_word; then
2753       ac_cv_prog_BISON="bison"
2754       break
2755     fi
2756   done
2757   IFS="$ac_save_ifs"
2758   test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2759 fi
2760 fi
2761 BISON="$ac_cv_prog_BISON"
2762 if test -n "$BISON"; then
2763   echo "$ac_t""$BISON" 1>&6
2764 else
2765   echo "$ac_t""no" 1>&6
2766 fi
2767
2768 fi
2769
2770 # --------------------
2771 # Checks for C headers
2772 # --------------------
2773
2774 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2775 echo "configure:2776: checking for GNU C library" >&5
2776 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2777   echo $ac_n "(cached) $ac_c" 1>&6
2778 else
2779   cat > conftest.$ac_ext <<EOF
2780 #line 2781 "configure"
2781 #include "confdefs.h"
2782 #include <features.h>
2783 int main() {
2784
2785 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2786 #error Not a GNU C library system
2787 #endif
2788 ; return 0; }
2789 EOF
2790 if { (eval echo configure:2791: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2791   rm -rf conftest*
2792   gcc_cv_glibc=yes
2793 else
2794   echo "configure: failed program was:" >&5
2795   cat conftest.$ac_ext >&5
2796   rm -rf conftest*
2797   gcc_cv_glibc=no
2798 fi
2799 rm -f conftest*
2800 fi
2801
2802 echo "$ac_t""$gcc_cv_glibc" 1>&6
2803 if test $gcc_cv_glibc = yes; then
2804   cat >> confdefs.h <<\EOF
2805 #define _GNU_SOURCE 1
2806 EOF
2807
2808 fi
2809
2810 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2811 echo "configure:2812: checking for ANSI C header files" >&5
2812 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2813   echo $ac_n "(cached) $ac_c" 1>&6
2814 else
2815   cat > conftest.$ac_ext <<EOF
2816 #line 2817 "configure"
2817 #include "confdefs.h"
2818 #include <stdlib.h>
2819 #include <stdarg.h>
2820 #include <string.h>
2821 #include <float.h>
2822 EOF
2823 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2824 { (eval echo configure:2825: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2825 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2826 if test -z "$ac_err"; then
2827   rm -rf conftest*
2828   ac_cv_header_stdc=yes
2829 else
2830   echo "$ac_err" >&5
2831   echo "configure: failed program was:" >&5
2832   cat conftest.$ac_ext >&5
2833   rm -rf conftest*
2834   ac_cv_header_stdc=no
2835 fi
2836 rm -f conftest*
2837
2838 if test $ac_cv_header_stdc = yes; then
2839   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2840 cat > conftest.$ac_ext <<EOF
2841 #line 2842 "configure"
2842 #include "confdefs.h"
2843 #include <string.h>
2844 EOF
2845 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2846   egrep "memchr" >/dev/null 2>&1; then
2847   :
2848 else
2849   rm -rf conftest*
2850   ac_cv_header_stdc=no
2851 fi
2852 rm -f conftest*
2853
2854 fi
2855
2856 if test $ac_cv_header_stdc = yes; then
2857   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2858 cat > conftest.$ac_ext <<EOF
2859 #line 2860 "configure"
2860 #include "confdefs.h"
2861 #include <stdlib.h>
2862 EOF
2863 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2864   egrep "free" >/dev/null 2>&1; then
2865   :
2866 else
2867   rm -rf conftest*
2868   ac_cv_header_stdc=no
2869 fi
2870 rm -f conftest*
2871
2872 fi
2873
2874 if test $ac_cv_header_stdc = yes; then
2875   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2876 if test "$cross_compiling" = yes; then
2877   :
2878 else
2879   cat > conftest.$ac_ext <<EOF
2880 #line 2881 "configure"
2881 #include "confdefs.h"
2882 #include <ctype.h>
2883 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2884 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2885 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2886 int main () { int i; for (i = 0; i < 256; i++)
2887 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2888 exit (0); }
2889
2890 EOF
2891 if { (eval echo configure:2892: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2892 then
2893   :
2894 else
2895   echo "configure: failed program was:" >&5
2896   cat conftest.$ac_ext >&5
2897   rm -fr conftest*
2898   ac_cv_header_stdc=no
2899 fi
2900 rm -fr conftest*
2901 fi
2902
2903 fi
2904 fi
2905
2906 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2907 if test $ac_cv_header_stdc = yes; then
2908   cat >> confdefs.h <<\EOF
2909 #define STDC_HEADERS 1
2910 EOF
2911
2912 fi
2913
2914 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2915 echo "configure:2916: checking whether time.h and sys/time.h may both be included" >&5
2916 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2917   echo $ac_n "(cached) $ac_c" 1>&6
2918 else
2919   cat > conftest.$ac_ext <<EOF
2920 #line 2921 "configure"
2921 #include "confdefs.h"
2922 #include <sys/types.h>
2923 #include <sys/time.h>
2924 #include <time.h>
2925 int main() {
2926 struct tm *tp;
2927 ; return 0; }
2928 EOF
2929 if { (eval echo configure:2930: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2930   rm -rf conftest*
2931   ac_cv_header_time=yes
2932 else
2933   echo "configure: failed program was:" >&5
2934   cat conftest.$ac_ext >&5
2935   rm -rf conftest*
2936   ac_cv_header_time=no
2937 fi
2938 rm -f conftest*
2939 fi
2940
2941 echo "$ac_t""$ac_cv_header_time" 1>&6
2942 if test $ac_cv_header_time = yes; then
2943   cat >> confdefs.h <<\EOF
2944 #define TIME_WITH_SYS_TIME 1
2945 EOF
2946
2947 fi
2948
2949 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2950 echo "configure:2951: checking for working stdbool.h" >&5
2951 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2952   echo $ac_n "(cached) $ac_c" 1>&6
2953 else
2954   cat > conftest.$ac_ext <<EOF
2955 #line 2956 "configure"
2956 #include "confdefs.h"
2957 #include <stdbool.h>
2958 int main() {
2959 bool foo = false;
2960 ; return 0; }
2961 EOF
2962 if { (eval echo configure:2963: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2963   rm -rf conftest*
2964   ac_cv_header_stdbool_h=yes
2965 else
2966   echo "configure: failed program was:" >&5
2967   cat conftest.$ac_ext >&5
2968   rm -rf conftest*
2969   ac_cv_header_stdbool_h=no
2970 fi
2971 rm -f conftest*
2972 fi
2973
2974 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
2975 if test $ac_cv_header_stdbool_h = yes; then
2976   cat >> confdefs.h <<\EOF
2977 #define HAVE_STDBOOL_H 1
2978 EOF
2979
2980 fi
2981
2982 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
2983 echo "configure:2984: checking whether string.h and strings.h may both be included" >&5
2984 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
2985   echo $ac_n "(cached) $ac_c" 1>&6
2986 else
2987   cat > conftest.$ac_ext <<EOF
2988 #line 2989 "configure"
2989 #include "confdefs.h"
2990 #include <string.h>
2991 #include <strings.h>
2992 int main() {
2993
2994 ; return 0; }
2995 EOF
2996 if { (eval echo configure:2997: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2997   rm -rf conftest*
2998   gcc_cv_header_string=yes
2999 else
3000   echo "configure: failed program was:" >&5
3001   cat conftest.$ac_ext >&5
3002   rm -rf conftest*
3003   gcc_cv_header_string=no
3004 fi
3005 rm -f conftest*
3006 fi
3007
3008 echo "$ac_t""$gcc_cv_header_string" 1>&6
3009 if test $gcc_cv_header_string = yes; then
3010   cat >> confdefs.h <<\EOF
3011 #define STRING_WITH_STRINGS 1
3012 EOF
3013
3014 fi
3015
3016 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3017 echo "configure:3018: checking for sys/wait.h that is POSIX.1 compatible" >&5
3018 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3019   echo $ac_n "(cached) $ac_c" 1>&6
3020 else
3021   cat > conftest.$ac_ext <<EOF
3022 #line 3023 "configure"
3023 #include "confdefs.h"
3024 #include <sys/types.h>
3025 #include <sys/wait.h>
3026 #ifndef WEXITSTATUS
3027 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3028 #endif
3029 #ifndef WIFEXITED
3030 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3031 #endif
3032 int main() {
3033 int s;
3034 wait (&s);
3035 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3036 ; return 0; }
3037 EOF
3038 if { (eval echo configure:3039: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3039   rm -rf conftest*
3040   ac_cv_header_sys_wait_h=yes
3041 else
3042   echo "configure: failed program was:" >&5
3043   cat conftest.$ac_ext >&5
3044   rm -rf conftest*
3045   ac_cv_header_sys_wait_h=no
3046 fi
3047 rm -f conftest*
3048 fi
3049
3050 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3051 if test $ac_cv_header_sys_wait_h = yes; then
3052   cat >> confdefs.h <<\EOF
3053 #define HAVE_SYS_WAIT_H 1
3054 EOF
3055
3056 fi
3057
3058 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3059                  fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
3060                  sys/resource.h sys/param.h sys/times.h sys/stat.h \
3061                  direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
3062 do
3063 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3064 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3065 echo "configure:3066: checking for $ac_hdr" >&5
3066 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3067   echo $ac_n "(cached) $ac_c" 1>&6
3068 else
3069   cat > conftest.$ac_ext <<EOF
3070 #line 3071 "configure"
3071 #include "confdefs.h"
3072 #include <$ac_hdr>
3073 EOF
3074 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3075 { (eval echo configure:3076: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3076 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3077 if test -z "$ac_err"; then
3078   rm -rf conftest*
3079   eval "ac_cv_header_$ac_safe=yes"
3080 else
3081   echo "$ac_err" >&5
3082   echo "configure: failed program was:" >&5
3083   cat conftest.$ac_ext >&5
3084   rm -rf conftest*
3085   eval "ac_cv_header_$ac_safe=no"
3086 fi
3087 rm -f conftest*
3088 fi
3089 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3090   echo "$ac_t""yes" 1>&6
3091     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3092   cat >> confdefs.h <<EOF
3093 #define $ac_tr_hdr 1
3094 EOF
3095  
3096 else
3097   echo "$ac_t""no" 1>&6
3098 fi
3099 done
3100
3101
3102 # Check for thread headers.
3103 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3104 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3105 echo "configure:3106: checking for thread.h" >&5
3106 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3107   echo $ac_n "(cached) $ac_c" 1>&6
3108 else
3109   cat > conftest.$ac_ext <<EOF
3110 #line 3111 "configure"
3111 #include "confdefs.h"
3112 #include <thread.h>
3113 EOF
3114 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3115 { (eval echo configure:3116: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3116 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3117 if test -z "$ac_err"; then
3118   rm -rf conftest*
3119   eval "ac_cv_header_$ac_safe=yes"
3120 else
3121   echo "$ac_err" >&5
3122   echo "configure: failed program was:" >&5
3123   cat conftest.$ac_ext >&5
3124   rm -rf conftest*
3125   eval "ac_cv_header_$ac_safe=no"
3126 fi
3127 rm -f conftest*
3128 fi
3129 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3130   echo "$ac_t""yes" 1>&6
3131   have_thread_h=yes
3132 else
3133   echo "$ac_t""no" 1>&6
3134 have_thread_h=
3135 fi
3136
3137 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3138 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3139 echo "configure:3140: checking for pthread.h" >&5
3140 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3141   echo $ac_n "(cached) $ac_c" 1>&6
3142 else
3143   cat > conftest.$ac_ext <<EOF
3144 #line 3145 "configure"
3145 #include "confdefs.h"
3146 #include <pthread.h>
3147 EOF
3148 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3149 { (eval echo configure:3150: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3150 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3151 if test -z "$ac_err"; then
3152   rm -rf conftest*
3153   eval "ac_cv_header_$ac_safe=yes"
3154 else
3155   echo "$ac_err" >&5
3156   echo "configure: failed program was:" >&5
3157   cat conftest.$ac_ext >&5
3158   rm -rf conftest*
3159   eval "ac_cv_header_$ac_safe=no"
3160 fi
3161 rm -f conftest*
3162 fi
3163 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3164   echo "$ac_t""yes" 1>&6
3165   have_pthread_h=yes
3166 else
3167   echo "$ac_t""no" 1>&6
3168 have_pthread_h=
3169 fi
3170
3171
3172 # These tests can't be done till we know if we have limits.h.
3173 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3174 echo "configure:3175: checking for CHAR_BIT" >&5
3175 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3176   echo $ac_n "(cached) $ac_c" 1>&6
3177 else
3178   cat > conftest.$ac_ext <<EOF
3179 #line 3180 "configure"
3180 #include "confdefs.h"
3181 #ifdef HAVE_LIMITS_H
3182 #include <limits.h>
3183 #endif
3184 #ifdef CHAR_BIT
3185 found
3186 #endif
3187 EOF
3188 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3189   egrep "found" >/dev/null 2>&1; then
3190   rm -rf conftest*
3191   gcc_cv_decl_char_bit=yes
3192 else
3193   rm -rf conftest*
3194   gcc_cv_decl_char_bit=no
3195 fi
3196 rm -f conftest*
3197
3198
3199 fi
3200
3201 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3202 if test $gcc_cv_decl_char_bit = no; then
3203   echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3204 echo "configure:3205: checking number of bits in a byte" >&5
3205 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3206   echo $ac_n "(cached) $ac_c" 1>&6
3207 else
3208   i=8
3209  gcc_cv_c_nbby=
3210  while test $i -lt 65; do
3211    cat > conftest.$ac_ext <<EOF
3212 #line 3213 "configure"
3213 #include "confdefs.h"
3214
3215 int main() {
3216 switch(0) {
3217   case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3218   case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3219   ; }
3220 ; return 0; }
3221 EOF
3222 if { (eval echo configure:3223: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3223   rm -rf conftest*
3224   gcc_cv_c_nbby=$i; break
3225 else
3226   echo "configure: failed program was:" >&5
3227   cat conftest.$ac_ext >&5
3228 fi
3229 rm -f conftest*
3230    i=`expr $i + 1`
3231  done
3232  test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3233
3234 fi
3235
3236 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3237 if test $gcc_cv_c_nbby = failed; then
3238   { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3239 else
3240   cat >> confdefs.h <<EOF
3241 #define CHAR_BIT $gcc_cv_c_nbby
3242 EOF
3243
3244 fi
3245 fi
3246 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3247 echo "configure:3248: checking whether byte ordering is bigendian" >&5
3248 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3249   echo $ac_n "(cached) $ac_c" 1>&6
3250 else
3251   ac_cv_c_bigendian=unknown
3252 # See if sys/param.h defines the BYTE_ORDER macro.
3253 cat > conftest.$ac_ext <<EOF
3254 #line 3255 "configure"
3255 #include "confdefs.h"
3256 #include <sys/types.h>
3257 #include <sys/param.h>
3258 int main() {
3259
3260 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3261  bogus endian macros
3262 #endif
3263 ; return 0; }
3264 EOF
3265 if { (eval echo configure:3266: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3266   rm -rf conftest*
3267   # It does; now see whether it defined to BIG_ENDIAN or not.
3268 cat > conftest.$ac_ext <<EOF
3269 #line 3270 "configure"
3270 #include "confdefs.h"
3271 #include <sys/types.h>
3272 #include <sys/param.h>
3273 int main() {
3274
3275 #if BYTE_ORDER != BIG_ENDIAN
3276  not big endian
3277 #endif
3278 ; return 0; }
3279 EOF
3280 if { (eval echo configure:3281: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3281   rm -rf conftest*
3282   ac_cv_c_bigendian=yes
3283 else
3284   echo "configure: failed program was:" >&5
3285   cat conftest.$ac_ext >&5
3286   rm -rf conftest*
3287   ac_cv_c_bigendian=no
3288 fi
3289 rm -f conftest*
3290 else
3291   echo "configure: failed program was:" >&5
3292   cat conftest.$ac_ext >&5
3293 fi
3294 rm -f conftest*
3295 if test $ac_cv_c_bigendian = unknown; then
3296 if test "$cross_compiling" = yes; then
3297    echo $ac_n "cross-compiling... " 2>&6 
3298 else
3299   cat > conftest.$ac_ext <<EOF
3300 #line 3301 "configure"
3301 #include "confdefs.h"
3302 main () {
3303   /* Are we little or big endian?  From Harbison&Steele.  */
3304   union
3305   {
3306     long l;
3307     char c[sizeof (long)];
3308   } u;
3309   u.l = 1;
3310   exit (u.c[sizeof (long) - 1] == 1);
3311 }
3312 EOF
3313 if { (eval echo configure:3314: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3314 then
3315   ac_cv_c_bigendian=no
3316 else
3317   echo "configure: failed program was:" >&5
3318   cat conftest.$ac_ext >&5
3319   rm -fr conftest*
3320   ac_cv_c_bigendian=yes
3321 fi
3322 rm -fr conftest*
3323 fi
3324
3325 fi
3326 fi
3327
3328 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3329 if test $ac_cv_c_bigendian = unknown; then
3330 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3331 echo "configure:3332: checking to probe for byte ordering" >&5
3332
3333 cat >conftest.c <<EOF
3334 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3335 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3336 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3337 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3338 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3339 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3340 int main() { _ascii (); _ebcdic (); return 0; }
3341 EOF
3342  if test -f conftest.c ; then
3343      if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3344         if test `grep -l BIGenDianSyS conftest.o` ; then
3345            echo $ac_n ' big endian probe OK, ' 1>&6
3346            ac_cv_c_bigendian=yes
3347         fi
3348         if test `grep -l LiTTleEnDian conftest.o` ; then
3349            echo $ac_n ' little endian probe OK, ' 1>&6
3350            if test $ac_cv_c_bigendian = yes ; then
3351             ac_cv_c_bigendian=unknown;
3352            else
3353             ac_cv_c_bigendian=no
3354            fi
3355         fi
3356         echo $ac_n 'guessing bigendian ...  ' >&6
3357      fi
3358   fi
3359 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3360 fi
3361 if test $ac_cv_c_bigendian = yes; then
3362   cat >> confdefs.h <<\EOF
3363 #define WORDS_BIGENDIAN 1
3364 EOF
3365
3366   cat >> confdefs.h <<\EOF
3367 #define HOST_WORDS_BIG_ENDIAN 1
3368 EOF
3369
3370   BYTEORDER=4321
3371 else
3372   BYTEORDER=1234
3373 fi
3374 cat >> confdefs.h <<EOF
3375 #define BYTEORDER $BYTEORDER
3376 EOF
3377
3378 if test $ac_cv_c_bigendian = unknown; then
3379   { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3380 fi
3381
3382
3383 # --------
3384 # UNSORTED
3385 # --------
3386
3387 # Stage specific cflags for build.
3388 stage1_cflags=
3389 case $build in
3390 vax-*-*)
3391   if test x$GCC = xyes
3392   then
3393     stage1_cflags="-Wa,-J"
3394   else
3395     stage1_cflags="-J"
3396   fi
3397   ;;
3398 powerpc-*-darwin*)
3399   # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3400   # sources; use -no-cpp-precomp to get to GNU cpp.
3401   # Apple's GCC has bugs in designated initializer handling, so disable
3402   # that too.
3403   stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3404   ;;
3405 esac
3406
3407
3408 # These libraries may be used by collect2.
3409 # We may need a special search path to get them linked.
3410 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3411 echo "configure:3412: checking for collect2 libraries" >&5
3412 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3413   echo $ac_n "(cached) $ac_c" 1>&6
3414 else
3415   save_LIBS="$LIBS"
3416 for libs in '' -lld -lmld \
3417                 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3418                 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3419 do
3420         LIBS="$libs"
3421         cat > conftest.$ac_ext <<EOF
3422 #line 3423 "configure"
3423 #include "confdefs.h"
3424 /* Override any gcc2 internal prototype to avoid an error.  */
3425 /* We use char because int might match the return type of a gcc2
3426     builtin and then its argument prototype would still apply.  */
3427 char ldopen();
3428
3429 int main() {
3430 ldopen()
3431 ; return 0; }
3432 EOF
3433 if { (eval echo configure:3434: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3434   rm -rf conftest*
3435   gcc_cv_collect2_libs="$libs"; break
3436 else
3437   echo "configure: failed program was:" >&5
3438   cat conftest.$ac_ext >&5
3439 fi
3440 rm -f conftest*
3441 done
3442 LIBS="$save_LIBS"
3443 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3444 fi
3445
3446 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3447 case $gcc_cv_collect2_libs in
3448         "none required")        ;;
3449         *)      COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3450 esac
3451
3452
3453 # When building Ada code on Alpha, we need exc_resume which is usually in
3454 # -lexc.  So test for it.
3455 save_LIBS="$LIBS"
3456 LIBS=
3457
3458 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3459 echo "configure:3460: checking for library containing exc_resume" >&5
3460 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3461   echo $ac_n "(cached) $ac_c" 1>&6
3462 else
3463   ac_func_search_save_LIBS="$LIBS"
3464 ac_cv_search_exc_resume="no"
3465 cat > conftest.$ac_ext <<EOF
3466 #line 3467 "configure"
3467 #include "confdefs.h"
3468 /* Override any gcc2 internal prototype to avoid an error.  */
3469 /* We use char because int might match the return type of a gcc2
3470     builtin and then its argument prototype would still apply.  */
3471 char exc_resume();
3472
3473 int main() {
3474 exc_resume()
3475 ; return 0; }
3476 EOF
3477 if { (eval echo configure:3478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3478   rm -rf conftest*
3479   ac_cv_search_exc_resume="none required"
3480 else
3481   echo "configure: failed program was:" >&5
3482   cat conftest.$ac_ext >&5
3483 fi
3484 rm -f conftest*
3485 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3486 LIBS="-l$i  $ac_func_search_save_LIBS"
3487 cat > conftest.$ac_ext <<EOF
3488 #line 3489 "configure"
3489 #include "confdefs.h"
3490 /* Override any gcc2 internal prototype to avoid an error.  */
3491 /* We use char because int might match the return type of a gcc2
3492     builtin and then its argument prototype would still apply.  */
3493 char exc_resume();
3494
3495 int main() {
3496 exc_resume()
3497 ; return 0; }
3498 EOF
3499 if { (eval echo configure:3500: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3500   rm -rf conftest*
3501   ac_cv_search_exc_resume="-l$i"
3502 break
3503 else
3504   echo "configure: failed program was:" >&5
3505   cat conftest.$ac_ext >&5
3506 fi
3507 rm -f conftest*
3508 done
3509 LIBS="$ac_func_search_save_LIBS"
3510 fi
3511
3512 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3513 if test "$ac_cv_search_exc_resume" != "no"; then
3514   test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3515   
3516 else :
3517   
3518 fi
3519 GNAT_LIBEXC="$LIBS"
3520 LIBS="$save_LIBS"
3521
3522
3523 # Some systems put ldexp and frexp in libm instead of libc; assume
3524 # they're both in the same place.  jcf-dump needs them.
3525 save_LIBS="$LIBS"
3526 LIBS=
3527
3528 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3529 echo "configure:3530: checking for library containing ldexp" >&5
3530 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3531   echo $ac_n "(cached) $ac_c" 1>&6
3532 else
3533   ac_func_search_save_LIBS="$LIBS"
3534 ac_cv_search_ldexp="no"
3535 cat > conftest.$ac_ext <<EOF
3536 #line 3537 "configure"
3537 #include "confdefs.h"
3538 /* Override any gcc2 internal prototype to avoid an error.  */
3539 /* We use char because int might match the return type of a gcc2
3540     builtin and then its argument prototype would still apply.  */
3541 char ldexp();
3542
3543 int main() {
3544 ldexp()
3545 ; return 0; }
3546 EOF
3547 if { (eval echo configure:3548: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3548   rm -rf conftest*
3549   ac_cv_search_ldexp="none required"
3550 else
3551   echo "configure: failed program was:" >&5
3552   cat conftest.$ac_ext >&5
3553 fi
3554 rm -f conftest*
3555 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3556 LIBS="-l$i  $ac_func_search_save_LIBS"
3557 cat > conftest.$ac_ext <<EOF
3558 #line 3559 "configure"
3559 #include "confdefs.h"
3560 /* Override any gcc2 internal prototype to avoid an error.  */
3561 /* We use char because int might match the return type of a gcc2
3562     builtin and then its argument prototype would still apply.  */
3563 char ldexp();
3564
3565 int main() {
3566 ldexp()
3567 ; return 0; }
3568 EOF
3569 if { (eval echo configure:3570: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3570   rm -rf conftest*
3571   ac_cv_search_ldexp="-l$i"
3572 break
3573 else
3574   echo "configure: failed program was:" >&5
3575   cat conftest.$ac_ext >&5
3576 fi
3577 rm -f conftest*
3578 done
3579 LIBS="$ac_func_search_save_LIBS"
3580 fi
3581
3582 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3583 if test "$ac_cv_search_ldexp" != "no"; then
3584   test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3585   
3586 else :
3587   
3588 fi
3589 LDEXP_LIB="$LIBS"
3590 LIBS="$save_LIBS"
3591
3592
3593 # Use <inttypes.h> only if it exists,
3594 # doesn't clash with <sys/types.h>, and declares intmax_t.
3595 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3596 echo "configure:3597: checking for inttypes.h" >&5
3597 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3598   echo $ac_n "(cached) $ac_c" 1>&6
3599 else
3600   cat > conftest.$ac_ext <<EOF
3601 #line 3602 "configure"
3602 #include "confdefs.h"
3603 #include <sys/types.h>
3604 #include <inttypes.h>
3605 int main() {
3606 intmax_t i = -1;
3607 ; return 0; }
3608 EOF
3609 if { (eval echo configure:3610: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3610   rm -rf conftest*
3611   gcc_cv_header_inttypes_h=yes
3612 else
3613   echo "configure: failed program was:" >&5
3614   cat conftest.$ac_ext >&5
3615   rm -rf conftest*
3616   gcc_cv_header_inttypes_h=no
3617 fi
3618 rm -f conftest*
3619 fi
3620
3621 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3622 if test $gcc_cv_header_inttypes_h = yes; then
3623   cat >> confdefs.h <<\EOF
3624 #define HAVE_INTTYPES_H 1
3625 EOF
3626
3627 fi
3628
3629
3630 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3631         sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3632         fwrite_unlocked fprintf_unlocked getrusage nl_langinfo \
3633         scandir alphasort gettimeofday mbstowcs wcswidth mmap mincore \
3634         setlocale
3635 do
3636 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3637 echo "configure:3638: checking for $ac_func" >&5
3638 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3639   echo $ac_n "(cached) $ac_c" 1>&6
3640 else
3641   cat > conftest.$ac_ext <<EOF
3642 #line 3643 "configure"
3643 #include "confdefs.h"
3644 /* System header to define __stub macros and hopefully few prototypes,
3645     which can conflict with char $ac_func(); below.  */
3646 #include <assert.h>
3647 /* Override any gcc2 internal prototype to avoid an error.  */
3648 /* We use char because int might match the return type of a gcc2
3649     builtin and then its argument prototype would still apply.  */
3650 char $ac_func();
3651
3652 int main() {
3653
3654 /* The GNU C library defines this for functions which it implements
3655     to always fail with ENOSYS.  Some functions are actually named
3656     something starting with __ and the normal name is an alias.  */
3657 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3658 choke me
3659 #else
3660 $ac_func();
3661 #endif
3662
3663 ; return 0; }
3664 EOF
3665 if { (eval echo configure:3666: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3666   rm -rf conftest*
3667   eval "ac_cv_func_$ac_func=yes"
3668 else
3669   echo "configure: failed program was:" >&5
3670   cat conftest.$ac_ext >&5
3671   rm -rf conftest*
3672   eval "ac_cv_func_$ac_func=no"
3673 fi
3674 rm -f conftest*
3675 fi
3676
3677 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3678   echo "$ac_t""yes" 1>&6
3679     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3680   cat >> confdefs.h <<EOF
3681 #define $ac_tr_func 1
3682 EOF
3683  
3684 else
3685   echo "$ac_t""no" 1>&6
3686 fi
3687 done
3688
3689
3690 if test x$ac_cv_func_mbstowcs = xyes; then
3691   echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3692 echo "configure:3693: checking whether mbstowcs works" >&5
3693 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3694   echo $ac_n "(cached) $ac_c" 1>&6
3695 else
3696       if test "$cross_compiling" = yes; then
3697   gcc_cv_func_mbstowcs_works=yes
3698 else
3699   cat > conftest.$ac_ext <<EOF
3700 #line 3701 "configure"
3701 #include "confdefs.h"
3702 #include <stdlib.h>
3703 int main()
3704 {
3705   mbstowcs(0, "", 0);
3706   return 0;
3707 }
3708 EOF
3709 if { (eval echo configure:3710: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3710 then
3711   gcc_cv_func_mbstowcs_works=yes
3712 else
3713   echo "configure: failed program was:" >&5
3714   cat conftest.$ac_ext >&5
3715   rm -fr conftest*
3716   gcc_cv_func_mbstowcs_works=no
3717 fi
3718 rm -fr conftest*
3719 fi
3720
3721 fi
3722
3723 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3724   if test x$gcc_cv_func_mbstowcs_works = xyes; then
3725     cat >> confdefs.h <<\EOF
3726 #define HAVE_WORKING_MBSTOWCS 1
3727 EOF
3728
3729   fi
3730 fi
3731
3732 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3733 echo "configure:3734: checking for ssize_t" >&5
3734 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3735   echo $ac_n "(cached) $ac_c" 1>&6
3736 else
3737   cat > conftest.$ac_ext <<EOF
3738 #line 3739 "configure"
3739 #include "confdefs.h"
3740 #include <sys/types.h>
3741 #if STDC_HEADERS
3742 #include <stdlib.h>
3743 #include <stddef.h>
3744 #endif
3745 EOF
3746 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3747   egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3748   rm -rf conftest*
3749   ac_cv_type_ssize_t=yes
3750 else
3751   rm -rf conftest*
3752   ac_cv_type_ssize_t=no
3753 fi
3754 rm -f conftest*
3755
3756 fi
3757 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3758 if test $ac_cv_type_ssize_t = no; then
3759   cat >> confdefs.h <<\EOF
3760 #define ssize_t int
3761 EOF
3762
3763 fi
3764
3765
3766 # Try to determine the array type of the second argument of getgroups
3767 # for the target system (int or gid_t).
3768 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3769 echo "configure:3770: checking for uid_t in sys/types.h" >&5
3770 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3771   echo $ac_n "(cached) $ac_c" 1>&6
3772 else
3773   cat > conftest.$ac_ext <<EOF
3774 #line 3775 "configure"
3775 #include "confdefs.h"
3776 #include <sys/types.h>
3777 EOF
3778 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3779   egrep "uid_t" >/dev/null 2>&1; then
3780   rm -rf conftest*
3781   ac_cv_type_uid_t=yes
3782 else
3783   rm -rf conftest*
3784   ac_cv_type_uid_t=no
3785 fi
3786 rm -f conftest*
3787
3788 fi
3789
3790 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3791 if test $ac_cv_type_uid_t = no; then
3792   cat >> confdefs.h <<\EOF
3793 #define uid_t int
3794 EOF
3795
3796   cat >> confdefs.h <<\EOF
3797 #define gid_t int
3798 EOF
3799
3800 fi
3801
3802 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3803 echo "configure:3804: checking type of array argument to getgroups" >&5
3804 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3805   echo $ac_n "(cached) $ac_c" 1>&6
3806 else
3807   if test "$cross_compiling" = yes; then
3808   ac_cv_type_getgroups=cross
3809 else
3810   cat > conftest.$ac_ext <<EOF
3811 #line 3812 "configure"
3812 #include "confdefs.h"
3813
3814 /* Thanks to Mike Rendell for this test.  */
3815 #include <sys/types.h>
3816 #define NGID 256
3817 #undef MAX
3818 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3819 main()
3820 {
3821   gid_t gidset[NGID];
3822   int i, n;
3823   union { gid_t gval; long lval; }  val;
3824
3825   val.lval = -1;
3826   for (i = 0; i < NGID; i++)
3827     gidset[i] = val.gval;
3828   n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3829                  gidset);
3830   /* Exit non-zero if getgroups seems to require an array of ints.  This
3831      happens when gid_t is short but getgroups modifies an array of ints.  */
3832   exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3833 }
3834
3835 EOF
3836 if { (eval echo configure:3837: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3837 then
3838     ac_cv_type_getgroups=gid_t
3839 else
3840   echo "configure: failed program was:" >&5
3841   cat conftest.$ac_ext >&5
3842   rm -fr conftest*
3843   ac_cv_type_getgroups=int
3844 fi
3845 rm -fr conftest*
3846 fi
3847
3848 if test $ac_cv_type_getgroups = cross; then
3849         cat > conftest.$ac_ext <<EOF
3850 #line 3851 "configure"
3851 #include "confdefs.h"
3852 #include <unistd.h>
3853 EOF
3854 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3855   egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3856   rm -rf conftest*
3857   ac_cv_type_getgroups=gid_t
3858 else
3859   rm -rf conftest*
3860   ac_cv_type_getgroups=int
3861 fi
3862 rm -f conftest*
3863
3864 fi
3865 fi
3866
3867 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3868 cat >> confdefs.h <<EOF
3869 #define GETGROUPS_T $ac_cv_type_getgroups
3870 EOF
3871
3872
3873 if test "${target}" = "${build}"; then
3874   TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3875 else
3876   case "${target}" in
3877         # This condition may need some tweaking.  It should include all
3878         # targets where the array type of the second argument of getgroups
3879         # is int and the type of gid_t is not equivalent to int.
3880         *-*-sunos* | *-*-ultrix*)
3881                 TARGET_GETGROUPS_T=int
3882                 ;;
3883         *)
3884                 TARGET_GETGROUPS_T=gid_t
3885                 ;;
3886   esac
3887 fi
3888
3889
3890 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3891 echo "configure:3892: checking whether the printf functions support %p" >&5
3892 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3893   echo $ac_n "(cached) $ac_c" 1>&6
3894 else
3895   if test "$cross_compiling" = yes; then
3896   gcc_cv_func_printf_ptr=no
3897 else
3898   cat > conftest.$ac_ext <<EOF
3899 #line 3900 "configure"
3900 #include "confdefs.h"
3901 #include <stdio.h>
3902
3903 int main()
3904 {
3905   char buf[64];
3906   char *p = buf, *q = NULL;
3907   sprintf(buf, "%p", p);
3908   sscanf(buf, "%p", &q);
3909   return (p != q);
3910 }
3911 EOF
3912 if { (eval echo configure:3913: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3913 then
3914   gcc_cv_func_printf_ptr=yes
3915 else
3916   echo "configure: failed program was:" >&5
3917   cat conftest.$ac_ext >&5
3918   rm -fr conftest*
3919   gcc_cv_func_printf_ptr=no
3920 fi
3921 rm -fr conftest*
3922 fi
3923
3924 rm -f core core.* *.core
3925 fi
3926
3927 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3928 if test $gcc_cv_func_printf_ptr = yes ; then
3929   cat >> confdefs.h <<\EOF
3930 #define HAVE_PRINTF_PTR 1
3931 EOF
3932
3933 fi
3934
3935 if test $ac_cv_header_sys_mman_h != yes \
3936  || test $ac_cv_func_mmap != yes; then
3937    gcc_cv_func_mmap_file=no
3938    gcc_cv_func_mmap_dev_zero=no
3939    gcc_cv_func_mmap_anon=no
3940 else
3941    echo $ac_n "checking whether read-only mmap of a plain file works""... $ac_c" 1>&6
3942 echo "configure:3943: checking whether read-only mmap of a plain file works" >&5
3943 if eval "test \"`echo '$''{'gcc_cv_func_mmap_file'+set}'`\" = set"; then
3944   echo $ac_n "(cached) $ac_c" 1>&6
3945 else
3946   # Add a system to this blacklist if 
3947    # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
3948    # memory area containing the same data that you'd get if you applied
3949    # read() to the same fd.  The only system known to have a problem here
3950    # is VMS, where text files have record structure.
3951    case "$host_os" in
3952      vms*) 
3953         gcc_cv_func_mmap_file=no ;;
3954      *)
3955         gcc_cv_func_mmap_file=yes;;
3956    esac
3957 fi
3958
3959 echo "$ac_t""$gcc_cv_func_mmap_file" 1>&6
3960    echo $ac_n "checking whether mmap from /dev/zero works""... $ac_c" 1>&6
3961 echo "configure:3962: checking whether mmap from /dev/zero works" >&5
3962 if eval "test \"`echo '$''{'gcc_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3963   echo $ac_n "(cached) $ac_c" 1>&6
3964 else
3965   # Add a system to this blacklist if it has mmap() but /dev/zero
3966    # does not exist, or if mmapping /dev/zero does not give anonymous
3967    # zeroed pages with both the following properties:
3968    # 1. If you map N consecutive pages in with one call, and then
3969    #    unmap any subset of those pages, the pages that were not
3970    #    explicitly unmapped remain accessible.
3971    # 2. If you map two adjacent blocks of memory and then unmap them
3972    #    both at once, they must both go away.
3973    # Systems known to be in this category are Windows (all variants),
3974    # VMS, and Darwin.
3975    case "$host_os" in
3976      vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
3977         gcc_cv_func_mmap_dev_zero=no ;;
3978      *)
3979         gcc_cv_func_mmap_dev_zero=yes;;
3980    esac
3981 fi
3982
3983 echo "$ac_t""$gcc_cv_func_mmap_dev_zero" 1>&6
3984
3985    # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
3986    echo $ac_n "checking for MAP_ANON(YMOUS)""... $ac_c" 1>&6
3987 echo "configure:3988: checking for MAP_ANON(YMOUS)" >&5
3988 if eval "test \"`echo '$''{'gcc_cv_decl_map_anon'+set}'`\" = set"; then
3989   echo $ac_n "(cached) $ac_c" 1>&6
3990 else
3991   cat > conftest.$ac_ext <<EOF
3992 #line 3993 "configure"
3993 #include "confdefs.h"
3994 #include <sys/types.h>
3995 #include <sys/mman.h>
3996 #include <unistd.h>
3997
3998 #ifndef MAP_ANONYMOUS
3999 #define MAP_ANONYMOUS MAP_ANON
4000 #endif
4001
4002 int main() {
4003 int n = MAP_ANONYMOUS;
4004 ; return 0; }
4005 EOF
4006 if { (eval echo configure:4007: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4007   rm -rf conftest*
4008   gcc_cv_decl_map_anon=yes
4009 else
4010   echo "configure: failed program was:" >&5
4011   cat conftest.$ac_ext >&5
4012   rm -rf conftest*
4013   gcc_cv_decl_map_anon=no
4014 fi
4015 rm -f conftest*
4016 fi
4017
4018 echo "$ac_t""$gcc_cv_decl_map_anon" 1>&6
4019
4020    if test $gcc_cv_decl_map_anon = no; then
4021      gcc_cv_func_mmap_anon=no
4022    else
4023      echo $ac_n "checking whether mmap with MAP_ANON(YMOUS) works""... $ac_c" 1>&6
4024 echo "configure:4025: checking whether mmap with MAP_ANON(YMOUS) works" >&5
4025 if eval "test \"`echo '$''{'gcc_cv_func_mmap_anon'+set}'`\" = set"; then
4026   echo $ac_n "(cached) $ac_c" 1>&6
4027 else
4028   # Add a system to this blacklist if it has mmap() and MAP_ANON or
4029    # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
4030    # doesn't give anonymous zeroed pages with the same properties listed
4031    # above for use of /dev/zero.
4032    # Systems known to be in this category are Windows, VMS, and SCO Unix.
4033    case "$host_os" in
4034      vms* | cygwin* | pe | mingw* | sco* | udk* )
4035         gcc_cv_func_mmap_anon=no ;;
4036      *)
4037         gcc_cv_func_mmap_anon=yes;;
4038    esac
4039 fi
4040
4041 echo "$ac_t""$gcc_cv_func_mmap_anon" 1>&6
4042    fi
4043 fi
4044
4045 if test $gcc_cv_func_mmap_file = yes; then
4046   cat >> confdefs.h <<\EOF
4047 #define HAVE_MMAP_FILE 1
4048 EOF
4049
4050 fi
4051 if test $gcc_cv_func_mmap_dev_zero = yes; then
4052   cat >> confdefs.h <<\EOF
4053 #define HAVE_MMAP_DEV_ZERO 1
4054 EOF
4055
4056 fi
4057 if test $gcc_cv_func_mmap_anon = yes; then
4058   cat >> confdefs.h <<\EOF
4059 #define HAVE_MMAP_ANON 1
4060 EOF
4061
4062 fi
4063
4064
4065 case "${host}" in
4066 *-*-*vms*)
4067   # Under VMS, vfork works very differently than on Unix. The standard test 
4068   # won't work, and it isn't easily adaptable. It makes more sense to
4069   # just force it.
4070   ac_cv_func_vfork_works=yes
4071   ;;
4072 esac
4073 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4074 echo "configure:4075: checking for pid_t" >&5
4075 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4076   echo $ac_n "(cached) $ac_c" 1>&6
4077 else
4078   cat > conftest.$ac_ext <<EOF
4079 #line 4080 "configure"
4080 #include "confdefs.h"
4081 #include <sys/types.h>
4082 #if STDC_HEADERS
4083 #include <stdlib.h>
4084 #include <stddef.h>
4085 #endif
4086 EOF
4087 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4088   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4089   rm -rf conftest*
4090   ac_cv_type_pid_t=yes
4091 else
4092   rm -rf conftest*
4093   ac_cv_type_pid_t=no
4094 fi
4095 rm -f conftest*
4096
4097 fi
4098 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4099 if test $ac_cv_type_pid_t = no; then
4100   cat >> confdefs.h <<\EOF
4101 #define pid_t int
4102 EOF
4103
4104 fi
4105
4106 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4107 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4108 echo "configure:4109: checking for vfork.h" >&5
4109 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4110   echo $ac_n "(cached) $ac_c" 1>&6
4111 else
4112   cat > conftest.$ac_ext <<EOF
4113 #line 4114 "configure"
4114 #include "confdefs.h"
4115 #include <vfork.h>
4116 EOF
4117 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4118 { (eval echo configure:4119: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4119 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4120 if test -z "$ac_err"; then
4121   rm -rf conftest*
4122   eval "ac_cv_header_$ac_safe=yes"
4123 else
4124   echo "$ac_err" >&5
4125   echo "configure: failed program was:" >&5
4126   cat conftest.$ac_ext >&5
4127   rm -rf conftest*
4128   eval "ac_cv_header_$ac_safe=no"
4129 fi
4130 rm -f conftest*
4131 fi
4132 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4133   echo "$ac_t""yes" 1>&6
4134   cat >> confdefs.h <<\EOF
4135 #define HAVE_VFORK_H 1
4136 EOF
4137
4138 else
4139   echo "$ac_t""no" 1>&6
4140 fi
4141
4142 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4143 echo "configure:4144: checking for working vfork" >&5
4144 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4145   echo $ac_n "(cached) $ac_c" 1>&6
4146 else
4147   if test "$cross_compiling" = yes; then
4148   echo $ac_n "checking for vfork""... $ac_c" 1>&6
4149 echo "configure:4150: checking for vfork" >&5
4150 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4151   echo $ac_n "(cached) $ac_c" 1>&6
4152 else
4153   cat > conftest.$ac_ext <<EOF
4154 #line 4155 "configure"
4155 #include "confdefs.h"
4156 /* System header to define __stub macros and hopefully few prototypes,
4157     which can conflict with char vfork(); below.  */
4158 #include <assert.h>
4159 /* Override any gcc2 internal prototype to avoid an error.  */
4160 /* We use char because int might match the return type of a gcc2
4161     builtin and then its argument prototype would still apply.  */
4162 char vfork();
4163
4164 int main() {
4165
4166 /* The GNU C library defines this for functions which it implements
4167     to always fail with ENOSYS.  Some functions are actually named
4168     something starting with __ and the normal name is an alias.  */
4169 #if defined (__stub_vfork) || defined (__stub___vfork)
4170 choke me
4171 #else
4172 vfork();
4173 #endif
4174
4175 ; return 0; }
4176 EOF
4177 if { (eval echo configure:4178: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4178   rm -rf conftest*
4179   eval "ac_cv_func_vfork=yes"
4180 else
4181   echo "configure: failed program was:" >&5
4182   cat conftest.$ac_ext >&5
4183   rm -rf conftest*
4184   eval "ac_cv_func_vfork=no"
4185 fi
4186 rm -f conftest*
4187 fi
4188
4189 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4190   echo "$ac_t""yes" 1>&6
4191   :
4192 else
4193   echo "$ac_t""no" 1>&6
4194 fi
4195
4196 ac_cv_func_vfork_works=$ac_cv_func_vfork
4197 else
4198   cat > conftest.$ac_ext <<EOF
4199 #line 4200 "configure"
4200 #include "confdefs.h"
4201 /* Thanks to Paul Eggert for this test.  */
4202 #include <stdio.h>
4203 #include <sys/types.h>
4204 #include <sys/stat.h>
4205 #ifdef HAVE_UNISTD_H
4206 #include <unistd.h>
4207 #endif
4208 #ifdef HAVE_VFORK_H
4209 #include <vfork.h>
4210 #endif
4211 /* On some sparc systems, changes by the child to local and incoming
4212    argument registers are propagated back to the parent.
4213    The compiler is told about this with #include <vfork.h>,
4214    but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4215    Test for this by using a static variable whose address
4216    is put into a register that is clobbered by the vfork.  */
4217 static
4218 #ifdef __cplusplus
4219 sparc_address_test (int arg)
4220 #else
4221 sparc_address_test (arg) int arg;
4222 #endif
4223 {
4224   static pid_t child;
4225   if (!child) {
4226     child = vfork ();
4227     if (child < 0) {
4228       perror ("vfork");
4229       _exit(2);
4230     }
4231     if (!child) {
4232       arg = getpid();
4233       write(-1, "", 0);
4234       _exit (arg);
4235     }
4236   }
4237 }
4238 main() {
4239   pid_t parent = getpid ();
4240   pid_t child;
4241
4242   sparc_address_test ();
4243
4244   child = vfork ();
4245
4246   if (child == 0) {
4247     /* Here is another test for sparc vfork register problems.
4248        This test uses lots of local variables, at least
4249        as many local variables as main has allocated so far
4250        including compiler temporaries.  4 locals are enough for
4251        gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4252        A buggy compiler should reuse the register of parent
4253        for one of the local variables, since it will think that
4254        parent can't possibly be used any more in this routine.
4255        Assigning to the local variable will thus munge parent
4256        in the parent process.  */
4257     pid_t
4258       p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4259       p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4260     /* Convince the compiler that p..p7 are live; otherwise, it might
4261        use the same hardware register for all 8 local variables.  */
4262     if (p != p1 || p != p2 || p != p3 || p != p4
4263         || p != p5 || p != p6 || p != p7)
4264       _exit(1);
4265
4266     /* On some systems (e.g. IRIX 3.3),
4267        vfork doesn't separate parent from child file descriptors.
4268        If the child closes a descriptor before it execs or exits,
4269        this munges the parent's descriptor as well.
4270        Test for this by closing stdout in the child.  */
4271     _exit(close(fileno(stdout)) != 0);
4272   } else {
4273     int status;
4274     struct stat st;
4275
4276     while (wait(&status) != child)
4277       ;
4278     exit(
4279          /* Was there some problem with vforking?  */
4280          child < 0
4281
4282          /* Did the child fail?  (This shouldn't happen.)  */
4283          || status
4284
4285          /* Did the vfork/compiler bug occur?  */
4286          || parent != getpid()
4287
4288          /* Did the file descriptor bug occur?  */
4289          || fstat(fileno(stdout), &st) != 0
4290          );
4291   }
4292 }
4293 EOF
4294 if { (eval echo configure:4295: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4295 then
4296   ac_cv_func_vfork_works=yes
4297 else
4298   echo "configure: failed program was:" >&5
4299   cat conftest.$ac_ext >&5
4300   rm -fr conftest*
4301   ac_cv_func_vfork_works=no
4302 fi
4303 rm -fr conftest*
4304 fi
4305
4306 fi
4307
4308 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4309 if test $ac_cv_func_vfork_works = no; then
4310   cat >> confdefs.h <<\EOF
4311 #define vfork fork
4312 EOF
4313
4314 fi
4315
4316
4317
4318     
4319   am_cv_lib_iconv_ldpath=
4320   # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4321 if test "${with_libiconv_prefix+set}" = set; then
4322   withval="$with_libiconv_prefix"
4323   
4324     for dir in `echo "$withval" | tr : ' '`; do
4325       if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4326       if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4327     done
4328    
4329 fi
4330
4331
4332   echo $ac_n "checking for iconv""... $ac_c" 1>&6
4333 echo "configure:4334: checking for iconv" >&5
4334 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4335   echo $ac_n "(cached) $ac_c" 1>&6
4336 else
4337   
4338     am_cv_func_iconv="no, consider installing GNU libiconv"
4339     am_cv_lib_iconv=no
4340     cat > conftest.$ac_ext <<EOF
4341 #line 4342 "configure"
4342 #include "confdefs.h"
4343 #include <stdlib.h>
4344 #include <iconv.h>
4345 int main() {
4346 iconv_t cd = iconv_open("","");
4347        iconv(cd,NULL,NULL,NULL,NULL);
4348        iconv_close(cd);
4349 ; return 0; }
4350 EOF
4351 if { (eval echo configure:4352: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4352   rm -rf conftest*
4353   am_cv_func_iconv=yes
4354 else
4355   echo "configure: failed program was:" >&5
4356   cat conftest.$ac_ext >&5
4357 fi
4358 rm -f conftest*
4359     if test "$am_cv_func_iconv" != yes; then
4360       am_save_LIBS="$LIBS"
4361       LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4362       cat > conftest.$ac_ext <<EOF
4363 #line 4364 "configure"
4364 #include "confdefs.h"
4365 #include <stdlib.h>
4366 #include <iconv.h>
4367 int main() {
4368 iconv_t cd = iconv_open("","");
4369          iconv(cd,NULL,NULL,NULL,NULL);
4370          iconv_close(cd);
4371 ; return 0; }
4372 EOF
4373 if { (eval echo configure:4374: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4374   rm -rf conftest*
4375   am_cv_lib_iconv=yes
4376         am_cv_func_iconv=yes
4377 else
4378   echo "configure: failed program was:" >&5
4379   cat conftest.$ac_ext >&5
4380 fi
4381 rm -f conftest*
4382       LIBS="$am_save_LIBS"
4383     fi
4384   
4385 fi
4386
4387 echo "$ac_t""$am_cv_func_iconv" 1>&6
4388   if test "$am_cv_func_iconv" = yes; then
4389     cat >> confdefs.h <<\EOF
4390 #define HAVE_ICONV 1
4391 EOF
4392
4393     echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4394 echo "configure:4395: checking for iconv declaration" >&5
4395     if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4396   echo $ac_n "(cached) $ac_c" 1>&6
4397 else
4398   
4399       cat > conftest.$ac_ext <<EOF
4400 #line 4401 "configure"
4401 #include "confdefs.h"
4402
4403 #include <stdlib.h>
4404 #include <iconv.h>
4405 extern
4406 #ifdef __cplusplus
4407 "C"
4408 #endif
4409 #if defined(__STDC__) || defined(__cplusplus)
4410 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4411 #else
4412 size_t iconv();
4413 #endif
4414
4415 int main() {
4416
4417 ; return 0; }
4418 EOF
4419 if { (eval echo configure:4420: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4420   rm -rf conftest*
4421   am_cv_proto_iconv_arg1=""
4422 else
4423   echo "configure: failed program was:" >&5
4424   cat conftest.$ac_ext >&5
4425   rm -rf conftest*
4426   am_cv_proto_iconv_arg1="const"
4427 fi
4428 rm -f conftest*
4429       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);"
4430 fi
4431
4432     am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4433     echo "$ac_t""${ac_t:-
4434          }$am_cv_proto_iconv" 1>&6
4435     cat >> confdefs.h <<EOF
4436 #define ICONV_CONST $am_cv_proto_iconv_arg1
4437 EOF
4438
4439   fi
4440   LIBICONV=
4441   if test "$am_cv_lib_iconv" = yes; then
4442     LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4443   fi
4444   
4445
4446 # Until we have in-tree GNU iconv:
4447 LIBICONV_DEP=
4448
4449
4450
4451   echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
4452 echo "configure:4453: checking for LC_MESSAGES" >&5
4453 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4454   echo $ac_n "(cached) $ac_c" 1>&6
4455 else
4456   cat > conftest.$ac_ext <<EOF
4457 #line 4458 "configure"
4458 #include "confdefs.h"
4459 #include <locale.h>
4460 int main() {
4461 return LC_MESSAGES
4462 ; return 0; }
4463 EOF
4464 if { (eval echo configure:4465: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4465   rm -rf conftest*
4466   am_cv_val_LC_MESSAGES=yes
4467 else
4468   echo "configure: failed program was:" >&5
4469   cat conftest.$ac_ext >&5
4470   rm -rf conftest*
4471   am_cv_val_LC_MESSAGES=no
4472 fi
4473 rm -f conftest*
4474 fi
4475
4476 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4477   if test $am_cv_val_LC_MESSAGES = yes; then
4478     cat >> confdefs.h <<\EOF
4479 #define HAVE_LC_MESSAGES 1
4480 EOF
4481
4482   fi
4483
4484
4485 # We will need to find libiberty.h and ansidecl.h
4486 saved_CFLAGS="$CFLAGS"
4487 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4488 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4489         strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4490         fprintf_unlocked strstr errno vasprintf \
4491         malloc realloc calloc free basename getopt clock
4492 do
4493   ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4494 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4495 echo "configure:4496: checking whether $ac_func is declared" >&5
4496 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4497   echo $ac_n "(cached) $ac_c" 1>&6
4498 else
4499   cat > conftest.$ac_ext <<EOF
4500 #line 4501 "configure"
4501 #include "confdefs.h"
4502 #undef $ac_tr_decl
4503 #define $ac_tr_decl 1
4504   
4505 #include "ansidecl.h"
4506 #include "system.h"
4507
4508 int main() {
4509 #ifndef $ac_func
4510 char *(*pfn) = (char *(*)) $ac_func ;
4511 #endif
4512 ; return 0; }
4513 EOF
4514 if { (eval echo configure:4515: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4515   rm -rf conftest*
4516   eval "gcc_cv_have_decl_$ac_func=yes"
4517 else
4518   echo "configure: failed program was:" >&5
4519   cat conftest.$ac_ext >&5
4520   rm -rf conftest*
4521   eval "gcc_cv_have_decl_$ac_func=no"
4522 fi
4523 rm -f conftest*
4524 fi
4525
4526 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4527   echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4528 #define $ac_tr_decl 1
4529 EOF
4530  
4531 else
4532   echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4533 #define $ac_tr_decl 0
4534 EOF
4535  
4536 fi
4537
4538 done
4539 if test x = y ; then
4540   cat >> confdefs.h <<\EOF
4541 #define HAVE_DECL_GETENV 1
4542 EOF
4543  cat >> confdefs.h <<\EOF
4544 #define HAVE_DECL_ATOL 1
4545 EOF
4546  cat >> confdefs.h <<\EOF
4547 #define HAVE_DECL_SBRK 1
4548 EOF