OSDN Git Service

contrib:
[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-gnu-ld           arrange to work with GNU ld."
16 ac_help="$ac_help
17   --with-ld               arrange to use the specified ld (full pathname)."
18 ac_help="$ac_help
19   --with-gnu-as           arrange to work with GNU as."
20 ac_help="$ac_help
21   --with-as               arrange to use the specified as (full pathname)."
22 ac_help="$ac_help
23   --with-stabs            arrange to use stabs instead of host debug format."
24 ac_help="$ac_help
25   --with-elf              arrange to use ELF instead of host debug format."
26 ac_help="$ac_help
27   --with-local-prefix=DIR specifies directory to put local include."
28 ac_help="$ac_help
29   --enable-libstdcxx-v3 
30                           enable libstdc++-v3 for building and installation"
31 ac_help="$ac_help
32   --with-gxx-include-dir=DIR
33                           specifies directory to put g++ header files."
34 ac_help="$ac_help
35   --enable-checking[=LIST]
36                           enable expensive run-time checks.  With LIST,
37                           enable only specific categories of checks.
38                           Categories are: misc,tree,rtl,gc,gcac; default
39                           is misc,tree,gc"
40 ac_help="$ac_help
41   --disable-cpp           don't provide a user-visible C preprocessor."
42 ac_help="$ac_help
43   --with-cpp-install-dir=DIR
44                           install the user visible C preprocessor in DIR
45                           (relative to PREFIX) as well as PREFIX/bin."
46 ac_help="$ac_help
47   --enable-c-mbchar       Enable multibyte characters for C and C++."
48 ac_help="$ac_help
49   --enable-threads        enable thread usage for target GCC.
50   --enable-threads=LIB    use LIB thread package for target GCC."
51 ac_help="$ac_help
52   --enable-objc-gc        enable the use of Boehm's garbage collector with
53                           the GNU Objective-C runtime."
54 ac_help="$ac_help
55   --with-dwarf2   force the default debug format to be DWARF2."
56 ac_help="$ac_help
57   --disable-shared       don't provide a shared libgcc."
58 ac_help="$ac_help
59   --enable-nls            use Native Language Support (default)"
60 ac_help="$ac_help
61   --disable-nls           do not use Native Language Support"
62 ac_help="$ac_help
63   --with-included-gettext use the GNU gettext library included here"
64 ac_help="$ac_help
65   --with-catgets          use catgets functions if available"
66 ac_help="$ac_help
67   --disable-win32-registry
68                           Disable lookup of installation paths in the
69                          Registry on Windows hosts.
70   --enable-win32-registry Enable registry lookup (default).
71   --enable-win32-registry=KEY
72                           Use KEY instead of GCC version as the last portion
73                          of the registry key."
74 ac_help="$ac_help
75   --with-gc={simple,page} Choose the garbage collection mechanism to use
76                            with the compiler."
77 ac_help="$ac_help
78   --with-system-zlib      use installed libz"
79 ac_help="$ac_help
80   --enable-new-gxx-abi
81                           select the new abi for g++. You must select an ABI
82                           at configuration time, so that the correct runtime
83                           support is built. You cannot mix ABIs."
84 ac_help="$ac_help
85   --enable-maintainer-mode enable make rules and dependencies not useful
86                           (and sometimes confusing) to the casual installer"
87 ac_help="$ac_help
88   --enable-version-specific-runtime-libs    Specify that runtime libraries shou
89 ld be installed in a compiler-specific directory "
90 ac_help="$ac_help
91   --with-slibdir=DIR      shared libraries in DIR [LIBDIR]"
92
93 # Initialize some variables set by options.
94 # The variables have the same names as the options, with
95 # dashes changed to underlines.
96 build=NONE
97 cache_file=./config.cache
98 exec_prefix=NONE
99 host=NONE
100 no_create=
101 nonopt=NONE
102 no_recursion=
103 prefix=NONE
104 program_prefix=NONE
105 program_suffix=NONE
106 program_transform_name=s,x,x,
107 silent=
108 site=
109 srcdir=
110 target=NONE
111 verbose=
112 x_includes=NONE
113 x_libraries=NONE
114 bindir='${exec_prefix}/bin'
115 sbindir='${exec_prefix}/sbin'
116 libexecdir='${exec_prefix}/libexec'
117 datadir='${prefix}/share'
118 sysconfdir='${prefix}/etc'
119 sharedstatedir='${prefix}/com'
120 localstatedir='${prefix}/var'
121 libdir='${exec_prefix}/lib'
122 includedir='${prefix}/include'
123 oldincludedir='/usr/include'
124 infodir='${prefix}/info'
125 mandir='${prefix}/man'
126
127 # Initialize some other variables.
128 subdirs=
129 MFLAGS= MAKEFLAGS=
130 SHELL=${CONFIG_SHELL-/bin/sh}
131 # Maximum number of lines to put in a shell here document.
132 ac_max_here_lines=12
133
134 ac_prev=
135 for ac_option
136 do
137
138   # If the previous option needs an argument, assign it.
139   if test -n "$ac_prev"; then
140     eval "$ac_prev=\$ac_option"
141     ac_prev=
142     continue
143   fi
144
145   case "$ac_option" in
146   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
147   *) ac_optarg= ;;
148   esac
149
150   # Accept the important Cygnus configure options, so we can diagnose typos.
151
152   case "$ac_option" in
153
154   -bindir | --bindir | --bindi | --bind | --bin | --bi)
155     ac_prev=bindir ;;
156   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
157     bindir="$ac_optarg" ;;
158
159   -build | --build | --buil | --bui | --bu)
160     ac_prev=build ;;
161   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
162     build="$ac_optarg" ;;
163
164   -cache-file | --cache-file | --cache-fil | --cache-fi \
165   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
166     ac_prev=cache_file ;;
167   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
168   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
169     cache_file="$ac_optarg" ;;
170
171   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
172     ac_prev=datadir ;;
173   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
174   | --da=*)
175     datadir="$ac_optarg" ;;
176
177   -disable-* | --disable-*)
178     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
179     # Reject names that are not valid shell variable names.
180     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
181       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
182     fi
183     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
184     eval "enable_${ac_feature}=no" ;;
185
186   -enable-* | --enable-*)
187     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
188     # Reject names that are not valid shell variable names.
189     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
190       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
191     fi
192     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
193     case "$ac_option" in
194       *=*) ;;
195       *) ac_optarg=yes ;;
196     esac
197     eval "enable_${ac_feature}='$ac_optarg'" ;;
198
199   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
200   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
201   | --exec | --exe | --ex)
202     ac_prev=exec_prefix ;;
203   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
204   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
205   | --exec=* | --exe=* | --ex=*)
206     exec_prefix="$ac_optarg" ;;
207
208   -gas | --gas | --ga | --g)
209     # Obsolete; use --with-gas.
210     with_gas=yes ;;
211
212   -help | --help | --hel | --he)
213     # Omit some internal or obsolete options to make the list less imposing.
214     # This message is too long to be a string in the A/UX 3.1 sh.
215     cat << EOF
216 Usage: configure [options] [host]
217 Options: [defaults in brackets after descriptions]
218 Configuration:
219   --cache-file=FILE       cache test results in FILE
220   --help                  print this message
221   --no-create             do not create output files
222   --quiet, --silent       do not print \`checking...' messages
223   --version               print the version of autoconf that created configure
224 Directory and file names:
225   --prefix=PREFIX         install architecture-independent files in PREFIX
226                           [$ac_default_prefix]
227   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
228                           [same as prefix]
229   --bindir=DIR            user executables in DIR [EPREFIX/bin]
230   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
231   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
232   --datadir=DIR           read-only architecture-independent data in DIR
233                           [PREFIX/share]
234   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
235   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
236                           [PREFIX/com]
237   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
238   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
239   --includedir=DIR        C header files in DIR [PREFIX/include]
240   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
241   --infodir=DIR           info documentation in DIR [PREFIX/info]
242   --mandir=DIR            man documentation in DIR [PREFIX/man]
243   --srcdir=DIR            find the sources in DIR [configure dir or ..]
244   --program-prefix=PREFIX prepend PREFIX to installed program names
245   --program-suffix=SUFFIX append SUFFIX to installed program names
246   --program-transform-name=PROGRAM
247                           run sed PROGRAM on installed program names
248 EOF
249     cat << EOF
250 Host type:
251   --build=BUILD           configure for building on BUILD [BUILD=HOST]
252   --host=HOST             configure for HOST [guessed]
253   --target=TARGET         configure for TARGET [TARGET=HOST]
254 Features and packages:
255   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
256   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
257   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
258   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
259   --x-includes=DIR        X include files are in DIR
260   --x-libraries=DIR       X library files are in DIR
261 EOF
262     if test -n "$ac_help"; then
263       echo "--enable and --with options recognized:$ac_help"
264     fi
265     exit 0 ;;
266
267   -host | --host | --hos | --ho)
268     ac_prev=host ;;
269   -host=* | --host=* | --hos=* | --ho=*)
270     host="$ac_optarg" ;;
271
272   -includedir | --includedir | --includedi | --included | --include \
273   | --includ | --inclu | --incl | --inc)
274     ac_prev=includedir ;;
275   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
276   | --includ=* | --inclu=* | --incl=* | --inc=*)
277     includedir="$ac_optarg" ;;
278
279   -infodir | --infodir | --infodi | --infod | --info | --inf)
280     ac_prev=infodir ;;
281   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
282     infodir="$ac_optarg" ;;
283
284   -libdir | --libdir | --libdi | --libd)
285     ac_prev=libdir ;;
286   -libdir=* | --libdir=* | --libdi=* | --libd=*)
287     libdir="$ac_optarg" ;;
288
289   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
290   | --libexe | --libex | --libe)
291     ac_prev=libexecdir ;;
292   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
293   | --libexe=* | --libex=* | --libe=*)
294     libexecdir="$ac_optarg" ;;
295
296   -localstatedir | --localstatedir | --localstatedi | --localstated \
297   | --localstate | --localstat | --localsta | --localst \
298   | --locals | --local | --loca | --loc | --lo)
299     ac_prev=localstatedir ;;
300   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
301   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
302   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
303     localstatedir="$ac_optarg" ;;
304
305   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
306     ac_prev=mandir ;;
307   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
308     mandir="$ac_optarg" ;;
309
310   -nfp | --nfp | --nf)
311     # Obsolete; use --without-fp.
312     with_fp=no ;;
313
314   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
315   | --no-cr | --no-c)
316     no_create=yes ;;
317
318   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
319   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
320     no_recursion=yes ;;
321
322   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
323   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
324   | --oldin | --oldi | --old | --ol | --o)
325     ac_prev=oldincludedir ;;
326   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
327   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
328   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
329     oldincludedir="$ac_optarg" ;;
330
331   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
332     ac_prev=prefix ;;
333   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
334     prefix="$ac_optarg" ;;
335
336   -program-prefix | --program-prefix | --program-prefi | --program-pref \
337   | --program-pre | --program-pr | --program-p)
338     ac_prev=program_prefix ;;
339   -program-prefix=* | --program-prefix=* | --program-prefi=* \
340   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
341     program_prefix="$ac_optarg" ;;
342
343   -program-suffix | --program-suffix | --program-suffi | --program-suff \
344   | --program-suf | --program-su | --program-s)
345     ac_prev=program_suffix ;;
346   -program-suffix=* | --program-suffix=* | --program-suffi=* \
347   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
348     program_suffix="$ac_optarg" ;;
349
350   -program-transform-name | --program-transform-name \
351   | --program-transform-nam | --program-transform-na \
352   | --program-transform-n | --program-transform- \
353   | --program-transform | --program-transfor \
354   | --program-transfo | --program-transf \
355   | --program-trans | --program-tran \
356   | --progr-tra | --program-tr | --program-t)
357     ac_prev=program_transform_name ;;
358   -program-transform-name=* | --program-transform-name=* \
359   | --program-transform-nam=* | --program-transform-na=* \
360   | --program-transform-n=* | --program-transform-=* \
361   | --program-transform=* | --program-transfor=* \
362   | --program-transfo=* | --program-transf=* \
363   | --program-trans=* | --program-tran=* \
364   | --progr-tra=* | --program-tr=* | --program-t=*)
365     program_transform_name="$ac_optarg" ;;
366
367   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
368   | -silent | --silent | --silen | --sile | --sil)
369     silent=yes ;;
370
371   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
372     ac_prev=sbindir ;;
373   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
374   | --sbi=* | --sb=*)
375     sbindir="$ac_optarg" ;;
376
377   -sharedstatedir | --sharedstatedir | --sharedstatedi \
378   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
379   | --sharedst | --shareds | --shared | --share | --shar \
380   | --sha | --sh)
381     ac_prev=sharedstatedir ;;
382   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
383   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
384   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
385   | --sha=* | --sh=*)
386     sharedstatedir="$ac_optarg" ;;
387
388   -site | --site | --sit)
389     ac_prev=site ;;
390   -site=* | --site=* | --sit=*)
391     site="$ac_optarg" ;;
392
393   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
394     ac_prev=srcdir ;;
395   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
396     srcdir="$ac_optarg" ;;
397
398   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
399   | --syscon | --sysco | --sysc | --sys | --sy)
400     ac_prev=sysconfdir ;;
401   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
402   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
403     sysconfdir="$ac_optarg" ;;
404
405   -target | --target | --targe | --targ | --tar | --ta | --t)
406     ac_prev=target ;;
407   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
408     target="$ac_optarg" ;;
409
410   -v | -verbose | --verbose | --verbos | --verbo | --verb)
411     verbose=yes ;;
412
413   -version | --version | --versio | --versi | --vers)
414     echo "configure generated by autoconf version 2.13"
415     exit 0 ;;
416
417   -with-* | --with-*)
418     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
419     # Reject names that are not valid shell variable names.
420     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
421       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
422     fi
423     ac_package=`echo $ac_package| sed 's/-/_/g'`
424     case "$ac_option" in
425       *=*) ;;
426       *) ac_optarg=yes ;;
427     esac
428     eval "with_${ac_package}='$ac_optarg'" ;;
429
430   -without-* | --without-*)
431     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
432     # Reject names that are not valid shell variable names.
433     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
434       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
435     fi
436     ac_package=`echo $ac_package| sed 's/-/_/g'`
437     eval "with_${ac_package}=no" ;;
438
439   --x)
440     # Obsolete; use --with-x.
441     with_x=yes ;;
442
443   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
444   | --x-incl | --x-inc | --x-in | --x-i)
445     ac_prev=x_includes ;;
446   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
447   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
448     x_includes="$ac_optarg" ;;
449
450   -x-libraries | --x-libraries | --x-librarie | --x-librari \
451   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
452     ac_prev=x_libraries ;;
453   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
454   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
455     x_libraries="$ac_optarg" ;;
456
457   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
458     ;;
459
460   *)
461     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
462       echo "configure: warning: $ac_option: invalid host type" 1>&2
463     fi
464     if test "x$nonopt" != xNONE; then
465       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
466     fi
467     nonopt="$ac_option"
468     ;;
469
470   esac
471 done
472
473 if test -n "$ac_prev"; then
474   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
475 fi
476
477 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
478
479 # File descriptor usage:
480 # 0 standard input
481 # 1 file creation
482 # 2 errors and warnings
483 # 3 some systems may open it to /dev/tty
484 # 4 used on the Kubota Titan
485 # 6 checking for... messages and results
486 # 5 compiler messages saved in config.log
487 if test "$silent" = yes; then
488   exec 6>/dev/null
489 else
490   exec 6>&1
491 fi
492 exec 5>./config.log
493
494 echo "\
495 This file contains any messages produced by compilers while
496 running configure, to aid debugging if configure makes a mistake.
497 " 1>&5
498
499 # Strip out --no-create and --no-recursion so they do not pile up.
500 # Also quote any args containing shell metacharacters.
501 ac_configure_args=
502 for ac_arg
503 do
504   case "$ac_arg" in
505   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
506   | --no-cr | --no-c) ;;
507   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
508   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
509   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
510   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
511   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
512   esac
513 done
514
515 # NLS nuisances.
516 # Only set these to C if already set.  These must not be set unconditionally
517 # because not all systems understand e.g. LANG=C (notably SCO).
518 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
519 # Non-C LC_CTYPE values break the ctype check.
520 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
521 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
522 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
523 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
524
525 # confdefs.h avoids OS command line length limits that DEFS can exceed.
526 rm -rf conftest* confdefs.h
527 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
528 echo > confdefs.h
529
530 # A filename unique to this package, relative to the directory that
531 # configure is in, which we can look for to find out if srcdir is correct.
532 ac_unique_file=tree.c
533
534 # Find the source files, if location was not specified.
535 if test -z "$srcdir"; then
536   ac_srcdir_defaulted=yes
537   # Try the directory containing this script, then its parent.
538   ac_prog=$0
539   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
540   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
541   srcdir=$ac_confdir
542   if test ! -r $srcdir/$ac_unique_file; then
543     srcdir=..
544   fi
545 else
546   ac_srcdir_defaulted=no
547 fi
548 if test ! -r $srcdir/$ac_unique_file; then
549   if test "$ac_srcdir_defaulted" = yes; then
550     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
551   else
552     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
553   fi
554 fi
555 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
556
557 # Prefer explicitly selected file to automatically selected ones.
558 if test -z "$CONFIG_SITE"; then
559   if test "x$prefix" != xNONE; then
560     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
561   else
562     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
563   fi
564 fi
565 for ac_site_file in $CONFIG_SITE; do
566   if test -r "$ac_site_file"; then
567     echo "loading site script $ac_site_file"
568     . "$ac_site_file"
569   fi
570 done
571
572 if test -r "$cache_file"; then
573   echo "loading cache $cache_file"
574   . $cache_file
575 else
576   echo "creating cache $cache_file"
577   > $cache_file
578 fi
579
580 ac_ext=c
581 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
582 ac_cpp='$CPP $CPPFLAGS'
583 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
584 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
585 cross_compiling=$ac_cv_prog_cc_cross
586
587 ac_exeext=
588 ac_objext=o
589 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
590   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
591   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
592     ac_n= ac_c='
593 ' ac_t='        '
594   else
595     ac_n=-n ac_c= ac_t=
596   fi
597 else
598   ac_n= ac_c='\c' ac_t=
599 fi
600
601
602
603
604 remove=rm
605 hard_link=ln
606 symbolic_link='ln -s'
607 copy=cp
608
609 # Check for bogus environment variables.
610 # Test if LIBRARY_PATH contains the notation for the current directory
611 # since this would lead to problems installing/building glibc.
612 # LIBRARY_PATH contains the current directory if one of the following
613 # is true:
614 # - one of the terminals (":" and ";") is the first or last sign
615 # - two terminals occur directly after each other
616 # - the path contains an element with a dot in it
617 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
618 echo "configure:619: checking LIBRARY_PATH variable" >&5
619 case ${LIBRARY_PATH} in
620   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
621     library_path_setting="contains current directory"
622     ;;
623   *)
624     library_path_setting="ok"
625     ;;
626 esac
627 echo "$ac_t""$library_path_setting" 1>&6
628 if test "$library_path_setting" != "ok"; then
629 { echo "configure: error: 
630 *** LIBRARY_PATH shouldn't contain the current directory when
631 *** building gcc. Please change the environment variable
632 *** and run configure again." 1>&2; exit 1; }
633 fi
634
635 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
636 # since this would lead to problems installing/building glibc.
637 # GCC_EXEC_PREFIX contains the current directory if one of the following
638 # is true:
639 # - one of the terminals (":" and ";") is the first or last sign
640 # - two terminals occur directly after each other
641 # - the path contains an element with a dot in it
642 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
643 echo "configure:644: checking GCC_EXEC_PREFIX variable" >&5
644 case ${GCC_EXEC_PREFIX} in
645   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
646     gcc_exec_prefix_setting="contains current directory"
647     ;;
648   *)
649     gcc_exec_prefix_setting="ok"
650     ;;
651 esac
652 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
653 if test "$gcc_exec_prefix_setting" != "ok"; then
654 { echo "configure: error: 
655 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
656 *** building gcc. Please change the environment variable
657 *** and run configure again." 1>&2; exit 1; }
658 fi
659
660 # Check for additional parameters
661
662 # With GNU ld
663 # Check whether --with-gnu-ld or --without-gnu-ld was given.
664 if test "${with_gnu_ld+set}" = set; then
665   withval="$with_gnu_ld"
666   gnu_ld_flag="$with_gnu_ld"
667 else
668   gnu_ld_flag=no
669 fi
670
671
672 # With pre-defined ld
673 # Check whether --with-ld or --without-ld was given.
674 if test "${with_ld+set}" = set; then
675   withval="$with_ld"
676   DEFAULT_LINKER="$with_ld"
677 fi
678
679 if test x"${DEFAULT_LINKER+set}" = x"set"; then
680   if test ! -x "$DEFAULT_LINKER"; then
681     echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
682   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
683     gnu_ld_flag=yes
684   fi
685   cat >> confdefs.h <<EOF
686 #define DEFAULT_LINKER "$DEFAULT_LINKER"
687 EOF
688
689 fi
690
691 # With GNU as
692 # Check whether --with-gnu-as or --without-gnu-as was given.
693 if test "${with_gnu_as+set}" = set; then
694   withval="$with_gnu_as"
695   gas_flag="$with_gnu_as"
696 else
697   gas_flag=no
698 fi
699
700
701 # Check whether --with-as or --without-as was given.
702 if test "${with_as+set}" = set; then
703   withval="$with_as"
704   DEFAULT_ASSEMBLER="$with_as"
705 fi
706
707 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
708   if test ! -x "$DEFAULT_ASSEMBLER"; then
709     echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
710   elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
711     gas_flag=yes
712   fi
713   cat >> confdefs.h <<EOF
714 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
715 EOF
716
717 fi
718
719 # With stabs
720 # Check whether --with-stabs or --without-stabs was given.
721 if test "${with_stabs+set}" = set; then
722   withval="$with_stabs"
723   stabs="$with_stabs"
724 else
725   stabs=no
726 fi
727
728
729 # With ELF
730 # Check whether --with-elf or --without-elf was given.
731 if test "${with_elf+set}" = set; then
732   withval="$with_elf"
733   elf="$with_elf"
734 else
735   elf=no
736 fi
737
738
739 # Specify the local prefix
740 local_prefix=
741 # Check whether --with-local-prefix or --without-local-prefix was given.
742 if test "${with_local_prefix+set}" = set; then
743   withval="$with_local_prefix"
744   case "${withval}" in
745 yes)    { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
746 no)     ;;
747 *)      local_prefix=$with_local_prefix ;;
748 esac
749 fi
750
751
752 # Default local prefix if it is empty
753 if test x$local_prefix = x; then
754         local_prefix=/usr/local
755 fi
756
757 # Build a new-libstdc++ system (ie libstdc++-v3)
758 echo $ac_n "checking for libstdc++ to install""... $ac_c" 1>&6
759 echo "configure:760: checking for libstdc++ to install" >&5
760 # Check whether --enable-libstdcxx-v3 or --disable-libstdcxx-v3 was given.
761 if test "${enable_libstdcxx_v3+set}" = set; then
762   enableval="$enable_libstdcxx_v3"
763   enable_libstdcxx_v3="$enableval"
764 else
765   enable_libstdcxx_v3=yes
766 fi
767
768
769 if test x$enable_libstdcxx_v3 = xyes; then
770   echo "$ac_t""v3" 1>&6
771   HAVE_LIBSTDCXX_V3=1
772   ac_esn=1
773 else
774   echo "$ac_t""v2" 1>&6
775   HAVE_LIBSTDCXX_V3=0
776   ac_esn=0
777 fi
778
779 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
780 # passed in by the toplevel make and thus we'd get different behavior
781 # depending on where we built the sources.
782 gcc_gxx_include_dir=
783 # Specify the g++ header file directory
784 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
785 if test "${with_gxx_include_dir+set}" = set; then
786   withval="$with_gxx_include_dir"
787   case "${withval}" in
788 yes)    { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
789 no)     ;;
790 *)      gcc_gxx_include_dir=$with_gxx_include_dir ;;
791 esac
792 fi
793
794
795 if test x${gcc_gxx_include_dir} = x; then
796   if test x${enable_version_specific_runtime_libs} = xyes; then
797     gcc_gxx_include_dir='${libsubdir}/include/g++'
798   else
799     topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
800     gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
801   fi
802 fi
803
804 # Enable expensive internal checks
805 # Check whether --enable-checking or --disable-checking was given.
806 if test "${enable_checking+set}" = set; then
807   enableval="$enable_checking"
808   ac_checking=
809 ac_tree_checking=
810 ac_rtl_checking=
811 ac_gc_checking=
812 ac_gc_always_collect=
813 case "${enableval}" in
814 yes)    ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;;
815 no)     ;;
816 *)      IFS="${IFS=     }"; ac_save_IFS="$IFS"; IFS="$IFS,"
817         set fnord $enableval; shift
818         IFS="$ac_save_IFS"
819         for check
820         do
821                 case $check in
822                 misc)   ac_checking=1 ;;
823                 tree)   ac_tree_checking=1 ;;
824                 rtl)    ac_rtl_checking=1 ;;
825                 gc)     ac_gc_checking=1 ;;
826                 gcac)   ac_gc_always_collect=1 ;;
827                 *)      { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
828                 esac
829         done
830         ;;
831 esac
832
833 else
834   # Enable some checks by default for development versions of GCC
835 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1;
836 fi
837
838 if test x$ac_checking != x ; then
839   cat >> confdefs.h <<\EOF
840 #define ENABLE_CHECKING 1
841 EOF
842
843 fi
844 if test x$ac_tree_checking != x ; then
845   cat >> confdefs.h <<\EOF
846 #define ENABLE_TREE_CHECKING 1
847 EOF
848
849 fi
850 if test x$ac_rtl_checking != x ; then
851   cat >> confdefs.h <<\EOF
852 #define ENABLE_RTL_CHECKING 1
853 EOF
854
855 fi
856 if test x$ac_gc_checking != x ; then
857   cat >> confdefs.h <<\EOF
858 #define ENABLE_GC_CHECKING 1
859 EOF
860
861 fi
862 if test x$ac_gc_always_collect != x ; then
863   cat >> confdefs.h <<\EOF
864 #define ENABLE_GC_ALWAYS_COLLECT 1
865 EOF
866
867 fi
868
869
870 # Check whether --enable-cpp or --disable-cpp was given.
871 if test "${enable_cpp+set}" = set; then
872   enableval="$enable_cpp"
873   :
874 else
875   enable_cpp=yes
876 fi
877
878
879 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
880 if test "${with_cpp_install_dir+set}" = set; then
881   withval="$with_cpp_install_dir"
882   if test x$withval = xyes; then
883   { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
884 elif test x$withval != xno; then
885   cpp_install_dir=$withval
886 fi
887 fi
888
889
890 # Enable Multibyte Characters for C/C++
891 # Check whether --enable-c-mbchar or --disable-c-mbchar was given.
892 if test "${enable_c_mbchar+set}" = set; then
893   enableval="$enable_c_mbchar"
894   if test x$enable_c_mbchar != xno; then
895   cat >> confdefs.h <<\EOF
896 #define MULTIBYTE_CHARS 1
897 EOF
898
899 fi
900 fi
901
902   
903 # Enable threads
904 # Pass with no value to take the default
905 # Pass with a value to specify a thread package
906 # Check whether --enable-threads or --disable-threads was given.
907 if test "${enable_threads+set}" = set; then
908   enableval="$enable_threads"
909   :
910 else
911   enable_threads=''
912 fi
913
914
915 enable_threads_flag=$enable_threads
916 # Check if a valid thread package
917 case x${enable_threads_flag} in
918         x | xno)
919                 # No threads
920                 target_thread_file='single'
921                 ;;
922         xyes)
923                 # default
924                 target_thread_file=''
925                 ;;
926         xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
927         xsolaris | xwin32 | xdce | xvxworks | xaix)
928                 target_thread_file=$enable_threads_flag
929                 ;;
930         *)
931                 echo "$enable_threads is an unknown thread package" 1>&2
932                 exit 1
933                 ;;
934 esac
935
936 # Check whether --enable-objc-gc or --disable-objc-gc was given.
937 if test "${enable_objc_gc+set}" = set; then
938   enableval="$enable_objc_gc"
939   if test x$enable_objc_gc = xno; then
940         objc_boehm_gc=''
941 else
942         objc_boehm_gc=1
943 fi
944 else
945   objc_boehm_gc=''
946 fi
947
948
949 # Check whether --with-dwarf2 or --without-dwarf2 was given.
950 if test "${with_dwarf2+set}" = set; then
951   withval="$with_dwarf2"
952   dwarf2="$with_dwarf2"
953 else
954   dwarf2=no
955 fi
956
957
958 # Check whether --enable-shared or --disable-shared was given.
959 if test "${enable_shared+set}" = set; then
960   enableval="$enable_shared"
961   :
962 else
963   enable_shared=yes
964 fi
965
966
967
968 # Determine the host, build, and target systems
969 ac_aux_dir=
970 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
971   if test -f $ac_dir/install-sh; then
972     ac_aux_dir=$ac_dir
973     ac_install_sh="$ac_aux_dir/install-sh -c"
974     break
975   elif test -f $ac_dir/install.sh; then
976     ac_aux_dir=$ac_dir
977     ac_install_sh="$ac_aux_dir/install.sh -c"
978     break
979   fi
980 done
981 if test -z "$ac_aux_dir"; then
982   { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
983 fi
984 ac_config_guess=$ac_aux_dir/config.guess
985 ac_config_sub=$ac_aux_dir/config.sub
986 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
987
988
989 # Do some error checking and defaulting for the host and target type.
990 # The inputs are:
991 #    configure --host=HOST --target=TARGET --build=BUILD NONOPT
992 #
993 # The rules are:
994 # 1. You are not allowed to specify --host, --target, and nonopt at the
995 #    same time.
996 # 2. Host defaults to nonopt.
997 # 3. If nonopt is not specified, then host defaults to the current host,
998 #    as determined by config.guess.
999 # 4. Target and build default to nonopt.
1000 # 5. If nonopt is not specified, then target and build default to host.
1001
1002 # The aliases save the names the user supplied, while $host etc.
1003 # will get canonicalized.
1004 case $host---$target---$nonopt in
1005 NONE---*---* | *---NONE---* | *---*---NONE) ;;
1006 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
1007 esac
1008
1009
1010 # Make sure we can run config.sub.
1011 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
1012 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
1013 fi
1014
1015 echo $ac_n "checking host system type""... $ac_c" 1>&6
1016 echo "configure:1017: checking host system type" >&5
1017
1018 host_alias=$host
1019 case "$host_alias" in
1020 NONE)
1021   case $nonopt in
1022   NONE)
1023     if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
1024     else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
1025     fi ;;
1026   *) host_alias=$nonopt ;;
1027   esac ;;
1028 esac
1029
1030 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
1031 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1032 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1033 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1034 echo "$ac_t""$host" 1>&6
1035
1036 echo $ac_n "checking target system type""... $ac_c" 1>&6
1037 echo "configure:1038: checking target system type" >&5
1038
1039 target_alias=$target
1040 case "$target_alias" in
1041 NONE)
1042   case $nonopt in
1043   NONE) target_alias=$host_alias ;;
1044   *) target_alias=$nonopt ;;
1045   esac ;;
1046 esac
1047
1048 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
1049 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1050 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1051 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1052 echo "$ac_t""$target" 1>&6
1053
1054 echo $ac_n "checking build system type""... $ac_c" 1>&6
1055 echo "configure:1056: checking build system type" >&5
1056
1057 build_alias=$build
1058 case "$build_alias" in
1059 NONE)
1060   case $nonopt in
1061   NONE) build_alias=$host_alias ;;
1062   *) build_alias=$nonopt ;;
1063   esac ;;
1064 esac
1065
1066 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
1067 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1068 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1069 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1070 echo "$ac_t""$build" 1>&6
1071
1072 test "$host_alias" != "$target_alias" &&
1073   test "$program_prefix$program_suffix$program_transform_name" = \
1074     NONENONEs,x,x, &&
1075   program_prefix=${target_alias}-
1076
1077
1078 # Find the native compiler
1079 # Extract the first word of "gcc", so it can be a program name with args.
1080 set dummy gcc; ac_word=$2
1081 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1082 echo "configure:1083: checking for $ac_word" >&5
1083 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1084   echo $ac_n "(cached) $ac_c" 1>&6
1085 else
1086   if test -n "$CC"; then
1087   ac_cv_prog_CC="$CC" # Let the user override the test.
1088 else
1089   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1090   ac_dummy="$PATH"
1091   for ac_dir in $ac_dummy; do
1092     test -z "$ac_dir" && ac_dir=.
1093     if test -f $ac_dir/$ac_word; then
1094       ac_cv_prog_CC="gcc"
1095       break
1096     fi
1097   done
1098   IFS="$ac_save_ifs"
1099 fi
1100 fi
1101 CC="$ac_cv_prog_CC"
1102 if test -n "$CC"; then
1103   echo "$ac_t""$CC" 1>&6
1104 else
1105   echo "$ac_t""no" 1>&6
1106 fi
1107
1108 if test -z "$CC"; then
1109   # Extract the first word of "cc", so it can be a program name with args.
1110 set dummy cc; ac_word=$2
1111 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1112 echo "configure:1113: checking for $ac_word" >&5
1113 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1114   echo $ac_n "(cached) $ac_c" 1>&6
1115 else
1116   if test -n "$CC"; then
1117   ac_cv_prog_CC="$CC" # Let the user override the test.
1118 else
1119   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1120   ac_prog_rejected=no
1121   ac_dummy="$PATH"
1122   for ac_dir in $ac_dummy; do
1123     test -z "$ac_dir" && ac_dir=.
1124     if test -f $ac_dir/$ac_word; then
1125       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1126         ac_prog_rejected=yes
1127         continue
1128       fi
1129       ac_cv_prog_CC="cc"
1130       break
1131     fi
1132   done
1133   IFS="$ac_save_ifs"
1134 if test $ac_prog_rejected = yes; then
1135   # We found a bogon in the path, so make sure we never use it.
1136   set dummy $ac_cv_prog_CC
1137   shift
1138   if test $# -gt 0; then
1139     # We chose a different compiler from the bogus one.
1140     # However, it has the same basename, so the bogon will be chosen
1141     # first if we set CC to just the basename; use the full file name.
1142     shift
1143     set dummy "$ac_dir/$ac_word" "$@"
1144     shift
1145     ac_cv_prog_CC="$@"
1146   fi
1147 fi
1148 fi
1149 fi
1150 CC="$ac_cv_prog_CC"
1151 if test -n "$CC"; then
1152   echo "$ac_t""$CC" 1>&6
1153 else
1154   echo "$ac_t""no" 1>&6
1155 fi
1156
1157   if test -z "$CC"; then
1158     case "`uname -s`" in
1159     *win32* | *WIN32*)
1160       # Extract the first word of "cl", so it can be a program name with args.
1161 set dummy cl; ac_word=$2
1162 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1163 echo "configure:1164: checking for $ac_word" >&5
1164 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1165   echo $ac_n "(cached) $ac_c" 1>&6
1166 else
1167   if test -n "$CC"; then
1168   ac_cv_prog_CC="$CC" # Let the user override the test.
1169 else
1170   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1171   ac_dummy="$PATH"
1172   for ac_dir in $ac_dummy; do
1173     test -z "$ac_dir" && ac_dir=.
1174     if test -f $ac_dir/$ac_word; then
1175       ac_cv_prog_CC="cl"
1176       break
1177     fi
1178   done
1179   IFS="$ac_save_ifs"
1180 fi
1181 fi
1182 CC="$ac_cv_prog_CC"
1183 if test -n "$CC"; then
1184   echo "$ac_t""$CC" 1>&6
1185 else
1186   echo "$ac_t""no" 1>&6
1187 fi
1188  ;;
1189     esac
1190   fi
1191   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1192 fi
1193
1194 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1195 echo "configure:1196: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1196
1197 ac_ext=c
1198 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1199 ac_cpp='$CPP $CPPFLAGS'
1200 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1201 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1202 cross_compiling=$ac_cv_prog_cc_cross
1203
1204 cat > conftest.$ac_ext << EOF
1205
1206 #line 1207 "configure"
1207 #include "confdefs.h"
1208
1209 main(){return(0);}
1210 EOF
1211 if { (eval echo configure:1212: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1212   ac_cv_prog_cc_works=yes
1213   # If we can't run a trivial program, we are probably using a cross compiler.
1214   if (./conftest; exit) 2>/dev/null; then
1215     ac_cv_prog_cc_cross=no
1216   else
1217     ac_cv_prog_cc_cross=yes
1218   fi
1219 else
1220   echo "configure: failed program was:" >&5
1221   cat conftest.$ac_ext >&5
1222   ac_cv_prog_cc_works=no
1223 fi
1224 rm -fr conftest*
1225 ac_ext=c
1226 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1227 ac_cpp='$CPP $CPPFLAGS'
1228 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1229 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1230 cross_compiling=$ac_cv_prog_cc_cross
1231
1232 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1233 if test $ac_cv_prog_cc_works = no; then
1234   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1235 fi
1236 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1237 echo "configure:1238: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1238 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1239 cross_compiling=$ac_cv_prog_cc_cross
1240
1241 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1242 echo "configure:1243: checking whether we are using GNU C" >&5
1243 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1244   echo $ac_n "(cached) $ac_c" 1>&6
1245 else
1246   cat > conftest.c <<EOF
1247 #ifdef __GNUC__
1248   yes;
1249 #endif
1250 EOF
1251 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1252: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1252   ac_cv_prog_gcc=yes
1253 else
1254   ac_cv_prog_gcc=no
1255 fi
1256 fi
1257
1258 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1259
1260 if test $ac_cv_prog_gcc = yes; then
1261   GCC=yes
1262 else
1263   GCC=
1264 fi
1265
1266 ac_test_CFLAGS="${CFLAGS+set}"
1267 ac_save_CFLAGS="$CFLAGS"
1268 CFLAGS=
1269 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1270 echo "configure:1271: checking whether ${CC-cc} accepts -g" >&5
1271 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1272   echo $ac_n "(cached) $ac_c" 1>&6
1273 else
1274   echo 'void f(){}' > conftest.c
1275 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1276   ac_cv_prog_cc_g=yes
1277 else
1278   ac_cv_prog_cc_g=no
1279 fi
1280 rm -f conftest*
1281
1282 fi
1283
1284 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1285 if test "$ac_test_CFLAGS" = set; then
1286   CFLAGS="$ac_save_CFLAGS"
1287 elif test $ac_cv_prog_cc_g = yes; then
1288   if test "$GCC" = yes; then
1289     CFLAGS="-g -O2"
1290   else
1291     CFLAGS="-g"
1292   fi
1293 else
1294   if test "$GCC" = yes; then
1295     CFLAGS="-O2"
1296   else
1297     CFLAGS=
1298   fi
1299 fi
1300
1301 if test "x$CC" != xcc; then
1302   echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1303 echo "configure:1304: checking whether $CC and cc understand -c and -o together" >&5
1304 else
1305   echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1306 echo "configure:1307: checking whether cc understands -c and -o together" >&5
1307 fi
1308 set dummy $CC; ac_cc="`echo $2 |
1309                        sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1310 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1311   echo $ac_n "(cached) $ac_c" 1>&6
1312 else
1313   echo 'foo(){}' > conftest.c
1314 # Make sure it works both with $CC and with simple cc.
1315 # We do the test twice because some compilers refuse to overwrite an
1316 # existing .o file with -o, though they will create one.
1317 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1318 if { (eval echo configure:1319: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1319    test -f conftest.o && { (eval echo configure:1320: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1320 then
1321   eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1322   if test "x$CC" != xcc; then
1323     # Test first that cc exists at all.
1324     if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1325: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1325       ac_try='cc -c conftest.c -o conftest.o 1>&5'
1326       if { (eval echo configure:1327: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1327          test -f conftest.o && { (eval echo configure:1328: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1328       then
1329         # cc works too.
1330         :
1331       else
1332         # cc exists but doesn't like -o.
1333         eval ac_cv_prog_cc_${ac_cc}_c_o=no
1334       fi
1335     fi
1336   fi
1337 else
1338   eval ac_cv_prog_cc_${ac_cc}_c_o=no
1339 fi
1340 rm -f conftest*
1341
1342 fi
1343 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1344   echo "$ac_t""yes" 1>&6
1345 else
1346   echo "$ac_t""no" 1>&6
1347   cat >> confdefs.h <<\EOF
1348 #define NO_MINUS_C_MINUS_O 1
1349 EOF
1350
1351 fi
1352
1353 # autoconf is lame and doesn't give us any substitution variable for this.
1354 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1355   NO_MINUS_C_MINUS_O=yes
1356 else
1357   OUTPUT_OPTION='-o $@'
1358 fi
1359
1360
1361
1362 echo $ac_n "checking for long double""... $ac_c" 1>&6
1363 echo "configure:1364: checking for long double" >&5
1364 if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then
1365   echo $ac_n "(cached) $ac_c" 1>&6
1366 else
1367   if test "$GCC" = yes; then
1368   gcc_cv_c_long_double=yes
1369 else
1370 cat > conftest.$ac_ext <<EOF
1371 #line 1372 "configure"
1372 #include "confdefs.h"
1373
1374 int main() {
1375 /* The Stardent Vistra knows sizeof(long double), but does not support it.  */
1376 long double foo = 0.0;
1377 /* On Ultrix 4.3 cc, long double is 4 and double is 8.  */
1378 switch (0) case 0: case (sizeof(long double) >= sizeof(double)):;
1379 ; return 0; }
1380 EOF
1381 if { (eval echo configure:1382: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1382   rm -rf conftest*
1383   gcc_cv_c_long_double=yes
1384 else
1385   echo "configure: failed program was:" >&5
1386   cat conftest.$ac_ext >&5
1387   rm -rf conftest*
1388   gcc_cv_c_long_double=no
1389 fi
1390 rm -f conftest*
1391 fi
1392 fi
1393
1394 echo "$ac_t""$gcc_cv_c_long_double" 1>&6
1395 if test $gcc_cv_c_long_double = yes; then
1396   cat >> confdefs.h <<\EOF
1397 #define HAVE_LONG_DOUBLE 1
1398 EOF
1399
1400 fi
1401
1402
1403 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1404 echo "configure:1405: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1405 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1406   echo $ac_n "(cached) $ac_c" 1>&6
1407 else
1408   save_CFLAGS="$CFLAGS"
1409 CFLAGS="-Wno-long-long"
1410 cat > conftest.$ac_ext <<EOF
1411 #line 1412 "configure"
1412 #include "confdefs.h"
1413
1414 int main() {
1415
1416 ; return 0; }
1417 EOF
1418 if { (eval echo configure:1419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1419   rm -rf conftest*
1420   ac_cv_prog_cc_no_long_long=yes
1421 else
1422   echo "configure: failed program was:" >&5
1423   cat conftest.$ac_ext >&5
1424   rm -rf conftest*
1425   ac_cv_prog_cc_no_long_long=no
1426 fi
1427 rm -f conftest*
1428 CFLAGS="$save_CFLAGS"
1429 fi
1430
1431 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1432 strict1_warn=
1433 if test $ac_cv_prog_cc_no_long_long = yes; then
1434   strict1_warn="-pedantic -Wno-long-long"
1435 fi
1436
1437
1438 # If the native compiler is GCC, we can enable warnings even in stage1.  
1439 # That's useful for people building cross-compilers, or just running a
1440 # quick `make'.
1441 warn_cflags=
1442 if test "x$GCC" = "xyes"; then
1443   warn_cflags='$(GCC_WARN_CFLAGS)'
1444 fi
1445
1446
1447 # Stage specific cflags for build.
1448 stage1_cflags=
1449 case $build in
1450 vax-*-*)
1451   if test x$GCC = xyes
1452   then
1453     stage1_cflags="-Wa,-J"
1454   else
1455     stage1_cflags="-J"
1456   fi
1457   ;;
1458 esac
1459
1460
1461 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
1462 echo "configure:1463: checking whether ${MAKE-make} sets \${MAKE}" >&5
1463 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
1464 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
1465   echo $ac_n "(cached) $ac_c" 1>&6
1466 else
1467   cat > conftestmake <<\EOF
1468 all:
1469         @echo 'ac_maketemp="${MAKE}"'
1470 EOF
1471 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1472 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
1473 if test -n "$ac_maketemp"; then
1474   eval ac_cv_prog_make_${ac_make}_set=yes
1475 else
1476   eval ac_cv_prog_make_${ac_make}_set=no
1477 fi
1478 rm -f conftestmake
1479 fi
1480 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1481   echo "$ac_t""yes" 1>&6
1482   SET_MAKE=
1483 else
1484   echo "$ac_t""no" 1>&6
1485   SET_MAKE="MAKE=${MAKE-make}"
1486 fi
1487
1488
1489 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
1490 echo "configure:1491: checking whether a default assembler was specified" >&5
1491 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
1492     if test x"$gas_flag" = x"no"; then
1493         echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
1494     else
1495         echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
1496     fi
1497 else
1498     echo "$ac_t""no" 1>&6
1499 fi
1500
1501 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
1502 echo "configure:1503: checking whether a default linker was specified" >&5
1503 if test x"${DEFAULT_LINKER+set}" = x"set"; then
1504     if test x"$gnu_ld_flag" = x"no"; then
1505         echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
1506     else
1507         echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
1508     fi
1509 else
1510     echo "$ac_t""no" 1>&6
1511 fi
1512
1513 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
1514 echo "configure:1515: checking for GNU C library" >&5
1515 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
1516   echo $ac_n "(cached) $ac_c" 1>&6
1517 else
1518   cat > conftest.$ac_ext <<EOF
1519 #line 1520 "configure"
1520 #include "confdefs.h"
1521 #include <features.h>
1522 int main() {
1523
1524 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
1525 #error Not a GNU C library system
1526 #endif
1527 ; return 0; }
1528 EOF
1529 if { (eval echo configure:1530: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1530   rm -rf conftest*
1531   gcc_cv_glibc=yes
1532 else
1533   echo "configure: failed program was:" >&5
1534   cat conftest.$ac_ext >&5
1535   rm -rf conftest*
1536   gcc_cv_glibc=no
1537 fi
1538 rm -f conftest*
1539 fi
1540
1541 echo "$ac_t""$gcc_cv_glibc" 1>&6
1542 if test $gcc_cv_glibc = yes; then
1543   cat >> confdefs.h <<\EOF
1544 #define _GNU_SOURCE 1
1545 EOF
1546
1547 fi
1548
1549 echo $ac_n "checking for inline""... $ac_c" 1>&6
1550 echo "configure:1551: checking for inline" >&5
1551 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1552   echo $ac_n "(cached) $ac_c" 1>&6
1553 else
1554   ac_cv_c_inline=no
1555 for ac_kw in inline __inline__ __inline; do
1556   cat > conftest.$ac_ext <<EOF
1557 #line 1558 "configure"
1558 #include "confdefs.h"
1559
1560 int main() {
1561 } $ac_kw foo() {
1562 ; return 0; }
1563 EOF
1564 if { (eval echo configure:1565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1565   rm -rf conftest*
1566   ac_cv_c_inline=$ac_kw; break
1567 else
1568   echo "configure: failed program was:" >&5
1569   cat conftest.$ac_ext >&5
1570 fi
1571 rm -f conftest*
1572 done
1573
1574 fi
1575
1576 echo "$ac_t""$ac_cv_c_inline" 1>&6
1577 case "$ac_cv_c_inline" in
1578   inline | yes) ;;
1579   no) cat >> confdefs.h <<\EOF
1580 #define inline 
1581 EOF
1582  ;;
1583   *)  cat >> confdefs.h <<EOF
1584 #define inline $ac_cv_c_inline
1585 EOF
1586  ;;
1587 esac
1588
1589
1590 # Find some useful tools
1591 for ac_prog in mawk gawk nawk awk
1592 do
1593 # Extract the first word of "$ac_prog", so it can be a program name with args.
1594 set dummy $ac_prog; ac_word=$2
1595 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1596 echo "configure:1597: checking for $ac_word" >&5
1597 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
1598   echo $ac_n "(cached) $ac_c" 1>&6
1599 else
1600   if test -n "$AWK"; then
1601   ac_cv_prog_AWK="$AWK" # Let the user override the test.
1602 else
1603   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1604   ac_dummy="$PATH"
1605   for ac_dir in $ac_dummy; do
1606     test -z "$ac_dir" && ac_dir=.
1607     if test -f $ac_dir/$ac_word; then
1608       ac_cv_prog_AWK="$ac_prog"
1609       break
1610     fi
1611   done
1612   IFS="$ac_save_ifs"
1613 fi
1614 fi
1615 AWK="$ac_cv_prog_AWK"
1616 if test -n "$AWK"; then
1617   echo "$ac_t""$AWK" 1>&6
1618 else
1619   echo "$ac_t""no" 1>&6
1620 fi
1621
1622 test -n "$AWK" && break
1623 done
1624
1625 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
1626 echo "configure:1627: checking whether ln works" >&5
1627 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
1628   echo $ac_n "(cached) $ac_c" 1>&6
1629 else
1630   rm -f conftestdata_t
1631 echo >conftestdata_f
1632 if ln conftestdata_f conftestdata_t 2>/dev/null
1633 then
1634   gcc_cv_prog_LN="ln"
1635 else
1636   if ln -s conftestdata_f conftestdata_t 2>/dev/null
1637   then
1638     gcc_cv_prog_LN="ln -s"
1639   else
1640     gcc_cv_prog_LN=cp
1641   fi
1642 fi
1643 rm -f conftestdata_f conftestdata_t
1644
1645 fi
1646 LN="$gcc_cv_prog_LN"
1647 if test "$gcc_cv_prog_LN" = "ln"; then
1648   echo "$ac_t""yes" 1>&6
1649 else
1650   if test "$gcc_cv_prog_LN" = "ln -s"; then
1651     echo "$ac_t""no, using ln -s" 1>&6
1652   else
1653     echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
1654   fi
1655 fi
1656
1657 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
1658 echo "configure:1659: checking whether ln -s works" >&5
1659 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
1660   echo $ac_n "(cached) $ac_c" 1>&6
1661 else
1662   rm -f conftestdata_t
1663 echo >conftestdata_f
1664 if ln -s conftestdata_f conftestdata_t 2>/dev/null
1665 then
1666   gcc_cv_prog_LN_S="ln -s"
1667 else
1668   if ln conftestdata_f conftestdata_t 2>/dev/null
1669   then
1670     gcc_cv_prog_LN_S=ln
1671   else
1672     gcc_cv_prog_LN_S=cp
1673   fi
1674 fi
1675 rm -f conftestdata_f conftestdata_t
1676
1677 fi
1678 LN_S="$gcc_cv_prog_LN_S"
1679 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
1680   echo "$ac_t""yes" 1>&6
1681 else
1682   if test "$gcc_cv_prog_LN_S" = "ln"; then
1683     echo "$ac_t""no, using ln" 1>&6
1684   else
1685     echo "$ac_t""no, and neither does ln, so using cp" 1>&6
1686   fi
1687 fi
1688
1689 echo $ac_n "checking for volatile""... $ac_c" 1>&6
1690 echo "configure:1691: checking for volatile" >&5
1691 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then
1692   echo $ac_n "(cached) $ac_c" 1>&6
1693 else
1694   cat > conftest.$ac_ext <<EOF
1695 #line 1696 "configure"
1696 #include "confdefs.h"
1697
1698 int main() {
1699 volatile int foo;
1700 ; return 0; }
1701 EOF
1702 if { (eval echo configure:1703: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1703   rm -rf conftest*
1704   gcc_cv_c_volatile=yes
1705 else
1706   echo "configure: failed program was:" >&5
1707   cat conftest.$ac_ext >&5
1708   rm -rf conftest*
1709   gcc_cv_c_volatile=no
1710 fi
1711 rm -f conftest*
1712 fi
1713
1714 echo "$ac_t""$gcc_cv_c_volatile" 1>&6
1715 if test $gcc_cv_c_volatile = yes ; then
1716   cat >> confdefs.h <<\EOF
1717 #define HAVE_VOLATILE 1
1718 EOF
1719
1720 fi
1721
1722 # Extract the first word of "ranlib", so it can be a program name with args.
1723 set dummy ranlib; ac_word=$2
1724 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1725 echo "configure:1726: checking for $ac_word" >&5
1726 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
1727   echo $ac_n "(cached) $ac_c" 1>&6
1728 else
1729   if test -n "$RANLIB"; then
1730   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
1731 else
1732   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1733   ac_dummy="$PATH"
1734   for ac_dir in $ac_dummy; do
1735     test -z "$ac_dir" && ac_dir=.
1736     if test -f $ac_dir/$ac_word; then
1737       ac_cv_prog_RANLIB="ranlib"
1738       break
1739     fi
1740   done
1741   IFS="$ac_save_ifs"
1742   test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
1743 fi
1744 fi
1745 RANLIB="$ac_cv_prog_RANLIB"
1746 if test -n "$RANLIB"; then
1747   echo "$ac_t""$RANLIB" 1>&6
1748 else
1749   echo "$ac_t""no" 1>&6
1750 fi
1751
1752 # Find a good install program.  We prefer a C program (faster),
1753 # so one script is as good as another.  But avoid the broken or
1754 # incompatible versions:
1755 # SysV /etc/install, /usr/sbin/install
1756 # SunOS /usr/etc/install
1757 # IRIX /sbin/install
1758 # AIX /bin/install
1759 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1760 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1761 # ./install, which can be erroneously created by make from ./install.sh.
1762 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
1763 echo "configure:1764: checking for a BSD compatible install" >&5
1764 if test -z "$INSTALL"; then
1765 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
1766   echo $ac_n "(cached) $ac_c" 1>&6
1767 else
1768     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
1769   for ac_dir in $PATH; do
1770     # Account for people who put trailing slashes in PATH elements.
1771     case "$ac_dir/" in
1772     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
1773     *)
1774       # OSF1 and SCO ODT 3.0 have their own names for install.
1775       for ac_prog in ginstall scoinst install; do
1776         if test -f $ac_dir/$ac_prog; then
1777           if test $ac_prog = install &&
1778             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
1779             # AIX install.  It has an incompatible calling convention.
1780             # OSF/1 installbsd also uses dspmsg, but is usable.
1781             :
1782           else
1783             ac_cv_path_install="$ac_dir/$ac_prog -c"
1784             break 2
1785           fi
1786         fi
1787       done
1788       ;;
1789     esac
1790   done
1791   IFS="$ac_save_IFS"
1792
1793 fi
1794   if test "${ac_cv_path_install+set}" = set; then
1795     INSTALL="$ac_cv_path_install"
1796   else
1797     # As a last resort, use the slow shell script.  We don't cache a
1798     # path for INSTALL within a source directory, because that will
1799     # break other packages using the cache if that directory is
1800     # removed, or if the path is relative.
1801     INSTALL="$ac_install_sh"
1802   fi
1803 fi
1804 echo "$ac_t""$INSTALL" 1>&6
1805
1806 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1807 # It thinks the first close brace ends the variable substitution.
1808 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1809
1810 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1811
1812
1813 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1814 echo "configure:1815: checking how to run the C preprocessor" >&5
1815 # On Suns, sometimes $CPP names a directory.
1816 if test -n "$CPP" && test -d "$CPP"; then
1817   CPP=
1818 fi
1819 if test -z "$CPP"; then
1820 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1821   echo $ac_n "(cached) $ac_c" 1>&6
1822 else
1823     # This must be in double quotes, not single quotes, because CPP may get
1824   # substituted into the Makefile and "${CC-cc}" will confuse make.
1825   CPP="${CC-cc} -E"
1826   # On the NeXT, cc -E runs the code through the compiler's parser,
1827   # not just through cpp.
1828   cat > conftest.$ac_ext <<EOF
1829 #line 1830 "configure"
1830 #include "confdefs.h"
1831 #include <assert.h>
1832 Syntax Error
1833 EOF
1834 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1835 { (eval echo configure:1836: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1836 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1837 if test -z "$ac_err"; then
1838   :
1839 else
1840   echo "$ac_err" >&5
1841   echo "configure: failed program was:" >&5
1842   cat conftest.$ac_ext >&5
1843   rm -rf conftest*
1844   CPP="${CC-cc} -E -traditional-cpp"
1845   cat > conftest.$ac_ext <<EOF
1846 #line 1847 "configure"
1847 #include "confdefs.h"
1848 #include <assert.h>
1849 Syntax Error
1850 EOF
1851 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1852 { (eval echo configure:1853: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1853 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1854 if test -z "$ac_err"; then
1855   :
1856 else
1857   echo "$ac_err" >&5
1858   echo "configure: failed program was:" >&5
1859   cat conftest.$ac_ext >&5
1860   rm -rf conftest*
1861   CPP="${CC-cc} -nologo -E"
1862   cat > conftest.$ac_ext <<EOF
1863 #line 1864 "configure"
1864 #include "confdefs.h"
1865 #include <assert.h>
1866 Syntax Error
1867 EOF
1868 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1869 { (eval echo configure:1870: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1870 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1871 if test -z "$ac_err"; then
1872   :
1873 else
1874   echo "$ac_err" >&5
1875   echo "configure: failed program was:" >&5
1876   cat conftest.$ac_ext >&5
1877   rm -rf conftest*
1878   CPP=/lib/cpp
1879 fi
1880 rm -f conftest*
1881 fi
1882 rm -f conftest*
1883 fi
1884 rm -f conftest*
1885   ac_cv_prog_CPP="$CPP"
1886 fi
1887   CPP="$ac_cv_prog_CPP"
1888 else
1889   ac_cv_prog_CPP="$CPP"
1890 fi
1891 echo "$ac_t""$CPP" 1>&6
1892
1893 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
1894 echo "configure:1895: checking for ANSI C header files" >&5
1895 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
1896   echo $ac_n "(cached) $ac_c" 1>&6
1897 else
1898   cat > conftest.$ac_ext <<EOF
1899 #line 1900 "configure"
1900 #include "confdefs.h"
1901 #include <stdlib.h>
1902 #include <stdarg.h>
1903 #include <string.h>
1904 #include <float.h>
1905 EOF
1906 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1907 { (eval echo configure:1908: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1908 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1909 if test -z "$ac_err"; then
1910   rm -rf conftest*
1911   ac_cv_header_stdc=yes
1912 else
1913   echo "$ac_err" >&5
1914   echo "configure: failed program was:" >&5
1915   cat conftest.$ac_ext >&5
1916   rm -rf conftest*
1917   ac_cv_header_stdc=no
1918 fi
1919 rm -f conftest*
1920
1921 if test $ac_cv_header_stdc = yes; then
1922   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
1923 cat > conftest.$ac_ext <<EOF
1924 #line 1925 "configure"
1925 #include "confdefs.h"
1926 #include <string.h>
1927 EOF
1928 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1929   egrep "memchr" >/dev/null 2>&1; then
1930   :
1931 else
1932   rm -rf conftest*
1933   ac_cv_header_stdc=no
1934 fi
1935 rm -f conftest*
1936
1937 fi
1938
1939 if test $ac_cv_header_stdc = yes; then
1940   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
1941 cat > conftest.$ac_ext <<EOF
1942 #line 1943 "configure"
1943 #include "confdefs.h"
1944 #include <stdlib.h>
1945 EOF
1946 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1947   egrep "free" >/dev/null 2>&1; then
1948   :
1949 else
1950   rm -rf conftest*
1951   ac_cv_header_stdc=no
1952 fi
1953 rm -f conftest*
1954
1955 fi
1956
1957 if test $ac_cv_header_stdc = yes; then
1958   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
1959 if test "$cross_compiling" = yes; then
1960   :
1961 else
1962   cat > conftest.$ac_ext <<EOF
1963 #line 1964 "configure"
1964 #include "confdefs.h"
1965 #include <ctype.h>
1966 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
1967 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
1968 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
1969 int main () { int i; for (i = 0; i < 256; i++)
1970 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
1971 exit (0); }
1972
1973 EOF
1974 if { (eval echo configure:1975: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
1975 then
1976   :
1977 else
1978   echo "configure: failed program was:" >&5
1979   cat conftest.$ac_ext >&5
1980   rm -fr conftest*
1981   ac_cv_header_stdc=no
1982 fi
1983 rm -fr conftest*
1984 fi
1985
1986 fi
1987 fi
1988
1989 echo "$ac_t""$ac_cv_header_stdc" 1>&6
1990 if test $ac_cv_header_stdc = yes; then
1991   cat >> confdefs.h <<\EOF
1992 #define STDC_HEADERS 1
1993 EOF
1994
1995 fi
1996
1997 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
1998 echo "configure:1999: checking whether time.h and sys/time.h may both be included" >&5
1999 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2000   echo $ac_n "(cached) $ac_c" 1>&6
2001 else
2002   cat > conftest.$ac_ext <<EOF
2003 #line 2004 "configure"
2004 #include "confdefs.h"
2005 #include <sys/types.h>
2006 #include <sys/time.h>
2007 #include <time.h>
2008 int main() {
2009 struct tm *tp;
2010 ; return 0; }
2011 EOF
2012 if { (eval echo configure:2013: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2013   rm -rf conftest*
2014   ac_cv_header_time=yes
2015 else
2016   echo "configure: failed program was:" >&5
2017   cat conftest.$ac_ext >&5
2018   rm -rf conftest*
2019   ac_cv_header_time=no
2020 fi
2021 rm -f conftest*
2022 fi
2023
2024 echo "$ac_t""$ac_cv_header_time" 1>&6
2025 if test $ac_cv_header_time = yes; then
2026   cat >> confdefs.h <<\EOF
2027 #define TIME_WITH_SYS_TIME 1
2028 EOF
2029
2030 fi
2031
2032 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
2033 echo "configure:2034: checking whether string.h and strings.h may both be included" >&5
2034 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
2035   echo $ac_n "(cached) $ac_c" 1>&6
2036 else
2037   cat > conftest.$ac_ext <<EOF
2038 #line 2039 "configure"
2039 #include "confdefs.h"
2040 #include <string.h>
2041 #include <strings.h>
2042 int main() {
2043
2044 ; return 0; }
2045 EOF
2046 if { (eval echo configure:2047: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2047   rm -rf conftest*
2048   gcc_cv_header_string=yes
2049 else
2050   echo "configure: failed program was:" >&5
2051   cat conftest.$ac_ext >&5
2052   rm -rf conftest*
2053   gcc_cv_header_string=no
2054 fi
2055 rm -f conftest*
2056 fi
2057
2058 echo "$ac_t""$gcc_cv_header_string" 1>&6
2059 if test $gcc_cv_header_string = yes; then
2060   cat >> confdefs.h <<\EOF
2061 #define STRING_WITH_STRINGS 1
2062 EOF
2063
2064 fi
2065
2066 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
2067 echo "configure:2068: checking for sys/wait.h that is POSIX.1 compatible" >&5
2068 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
2069   echo $ac_n "(cached) $ac_c" 1>&6
2070 else
2071   cat > conftest.$ac_ext <<EOF
2072 #line 2073 "configure"
2073 #include "confdefs.h"
2074 #include <sys/types.h>
2075 #include <sys/wait.h>
2076 #ifndef WEXITSTATUS
2077 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
2078 #endif
2079 #ifndef WIFEXITED
2080 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
2081 #endif
2082 int main() {
2083 int s;
2084 wait (&s);
2085 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
2086 ; return 0; }
2087 EOF
2088 if { (eval echo configure:2089: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2089   rm -rf conftest*
2090   ac_cv_header_sys_wait_h=yes
2091 else
2092   echo "configure: failed program was:" >&5
2093   cat conftest.$ac_ext >&5
2094   rm -rf conftest*
2095   ac_cv_header_sys_wait_h=no
2096 fi
2097 rm -f conftest*
2098 fi
2099
2100 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
2101 if test $ac_cv_header_sys_wait_h = yes; then
2102   cat >> confdefs.h <<\EOF
2103 #define HAVE_SYS_WAIT_H 1
2104 EOF
2105
2106 fi
2107
2108 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
2109                  fcntl.h unistd.h stab.h sys/file.h sys/time.h \
2110                  sys/resource.h sys/param.h sys/times.h sys/stat.h \
2111                  direct.h malloc.h langinfo.h iconv.h
2112 do
2113 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2114 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2115 echo "configure:2116: checking for $ac_hdr" >&5
2116 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2117   echo $ac_n "(cached) $ac_c" 1>&6
2118 else
2119   cat > conftest.$ac_ext <<EOF
2120 #line 2121 "configure"
2121 #include "confdefs.h"
2122 #include <$ac_hdr>
2123 EOF
2124 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2125 { (eval echo configure:2126: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2126 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2127 if test -z "$ac_err"; then
2128   rm -rf conftest*
2129   eval "ac_cv_header_$ac_safe=yes"
2130 else
2131   echo "$ac_err" >&5
2132   echo "configure: failed program was:" >&5
2133   cat conftest.$ac_ext >&5
2134   rm -rf conftest*
2135   eval "ac_cv_header_$ac_safe=no"
2136 fi
2137 rm -f conftest*
2138 fi
2139 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2140   echo "$ac_t""yes" 1>&6
2141     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2142   cat >> confdefs.h <<EOF
2143 #define $ac_tr_hdr 1
2144 EOF
2145  
2146 else
2147   echo "$ac_t""no" 1>&6
2148 fi
2149 done
2150
2151
2152 # Check for thread headers.
2153 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
2154 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
2155 echo "configure:2156: checking for thread.h" >&5
2156 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2157   echo $ac_n "(cached) $ac_c" 1>&6
2158 else
2159   cat > conftest.$ac_ext <<EOF
2160 #line 2161 "configure"
2161 #include "confdefs.h"
2162 #include <thread.h>
2163 EOF
2164 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2165 { (eval echo configure:2166: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2166 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2167 if test -z "$ac_err"; then
2168   rm -rf conftest*
2169   eval "ac_cv_header_$ac_safe=yes"
2170 else
2171   echo "$ac_err" >&5
2172   echo "configure: failed program was:" >&5
2173   cat conftest.$ac_ext >&5
2174   rm -rf conftest*
2175   eval "ac_cv_header_$ac_safe=no"
2176 fi
2177 rm -f conftest*
2178 fi
2179 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2180   echo "$ac_t""yes" 1>&6
2181   have_thread_h=yes
2182 else
2183   echo "$ac_t""no" 1>&6
2184 have_thread_h=
2185 fi
2186
2187 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
2188 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
2189 echo "configure:2190: checking for pthread.h" >&5
2190 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2191   echo $ac_n "(cached) $ac_c" 1>&6
2192 else
2193   cat > conftest.$ac_ext <<EOF
2194 #line 2195 "configure"
2195 #include "confdefs.h"
2196 #include <pthread.h>
2197 EOF
2198 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2199 { (eval echo configure:2200: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2200 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2201 if test -z "$ac_err"; then
2202   rm -rf conftest*
2203   eval "ac_cv_header_$ac_safe=yes"
2204 else
2205   echo "$ac_err" >&5
2206   echo "configure: failed program was:" >&5
2207   cat conftest.$ac_ext >&5
2208   rm -rf conftest*
2209   eval "ac_cv_header_$ac_safe=no"
2210 fi
2211 rm -f conftest*
2212 fi
2213 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2214   echo "$ac_t""yes" 1>&6
2215   have_pthread_h=yes
2216 else
2217   echo "$ac_t""no" 1>&6
2218 have_pthread_h=
2219 fi
2220
2221
2222 # See if GNAT has been installed
2223 # Extract the first word of "gnatbind", so it can be a program name with args.
2224 set dummy gnatbind; ac_word=$2
2225 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2226 echo "configure:2227: checking for $ac_word" >&5
2227 if eval "test \"`echo '$''{'ac_cv_prog_gnat'+set}'`\" = set"; then
2228   echo $ac_n "(cached) $ac_c" 1>&6
2229 else
2230   if test -n "$gnat"; then
2231   ac_cv_prog_gnat="$gnat" # Let the user override the test.
2232 else
2233   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2234   ac_dummy="$PATH"
2235   for ac_dir in $ac_dummy; do
2236     test -z "$ac_dir" && ac_dir=.
2237     if test -f $ac_dir/$ac_word; then
2238       ac_cv_prog_gnat="yes"
2239       break
2240     fi
2241   done
2242   IFS="$ac_save_ifs"
2243   test -z "$ac_cv_prog_gnat" && ac_cv_prog_gnat="no"
2244 fi
2245 fi
2246 gnat="$ac_cv_prog_gnat"
2247 if test -n "$gnat"; then
2248   echo "$ac_t""$gnat" 1>&6
2249 else
2250   echo "$ac_t""no" 1>&6
2251 fi
2252
2253
2254 # See if we have the mktemp command.
2255 # Extract the first word of "mktemp", so it can be a program name with args.
2256 set dummy mktemp; ac_word=$2
2257 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2258 echo "configure:2259: checking for $ac_word" >&5
2259 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2260   echo $ac_n "(cached) $ac_c" 1>&6
2261 else
2262   if test -n "$have_mktemp_command"; then
2263   ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2264 else
2265   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2266   ac_dummy="$PATH"
2267   for ac_dir in $ac_dummy; do
2268     test -z "$ac_dir" && ac_dir=.
2269     if test -f $ac_dir/$ac_word; then
2270       ac_cv_prog_have_mktemp_command="yes"
2271       break
2272     fi
2273   done
2274   IFS="$ac_save_ifs"
2275   test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2276 fi
2277 fi
2278 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2279 if test -n "$have_mktemp_command"; then
2280   echo "$ac_t""$have_mktemp_command" 1>&6
2281 else
2282   echo "$ac_t""no" 1>&6
2283 fi
2284
2285
2286 # Do we have a single-tree copy of texinfo?
2287 if test -f $srcdir/../texinfo/Makefile.in; then
2288   MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2289   gcc_cv_prog_makeinfo_modern=yes
2290   echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2291 else
2292   # See if makeinfo has been installed and is modern enough
2293   # that we can use it.
2294   # Extract the first word of "makeinfo", so it can be a program name with args.
2295 set dummy makeinfo; ac_word=$2
2296 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2297 echo "configure:2298: checking for $ac_word" >&5
2298 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2299   echo $ac_n "(cached) $ac_c" 1>&6
2300 else
2301   if test -n "$MAKEINFO"; then
2302   ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2303 else
2304   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2305   ac_dummy="$PATH"
2306   for ac_dir in $ac_dummy; do
2307     test -z "$ac_dir" && ac_dir=.
2308     if test -f $ac_dir/$ac_word; then
2309       ac_cv_prog_MAKEINFO="makeinfo"
2310       break
2311     fi
2312   done
2313   IFS="$ac_save_ifs"
2314 fi
2315 fi
2316 MAKEINFO="$ac_cv_prog_MAKEINFO"
2317 if test -n "$MAKEINFO"; then
2318   echo "$ac_t""$MAKEINFO" 1>&6
2319 else
2320   echo "$ac_t""no" 1>&6
2321 fi
2322
2323 if test -n "$MAKEINFO"; then
2324   # Found it, now check the version.
2325   echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2326 echo "configure:2327: checking for modern makeinfo" >&5
2327 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2328   echo $ac_n "(cached) $ac_c" 1>&6
2329 else
2330     ac_prog_version=`$MAKEINFO --version 2>&1 |
2331                    sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2332   echo "configure:2333: version of makeinfo is $ac_prog_version" >&5
2333   case $ac_prog_version in
2334     '')     gcc_cv_prog_makeinfo_modern=no;;
2335     4.*)
2336             gcc_cv_prog_makeinfo_modern=yes;;
2337     *)      gcc_cv_prog_makeinfo_modern=no;;
2338   esac
2339
2340 fi
2341
2342 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2343 else
2344   gcc_cv_prog_makeinfo_modern=no
2345 fi
2346
2347 fi
2348
2349 if test $gcc_cv_prog_makeinfo_modern = no; then
2350   echo "configure: warning: 
2351 *** Makeinfo is missing or too old.
2352 *** Info documentation will not be built." 1>&2
2353   BUILD_INFO=
2354 else
2355   BUILD_INFO=info               
2356 fi
2357
2358 # Are perl and pod2man recent enough to regenerate manpages?
2359 echo $ac_n "checking for recent perl and Pod::Man""... $ac_c" 1>&6
2360 echo "configure:2361: checking for recent perl and Pod::Man" >&5
2361 if perl -e 'use v5.6.0; use 1.10 Pod::Man' >/dev/null 2>&1; then
2362   echo "$ac_t""yes" 1>&6
2363   GENERATED_MANPAGES=generated-manpages         
2364 else
2365   echo "$ac_t""no" 1>&6
2366   GENERATED_MANPAGES=
2367 fi
2368
2369 # How about lex?
2370 if test -f $srcdir/../flex/skel.c; then
2371   FLEX='$(objdir)/../flex/flex'
2372 else
2373   # Extract the first word of "flex", so it can be a program name with args.
2374 set dummy flex; ac_word=$2
2375 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2376 echo "configure:2377: checking for $ac_word" >&5
2377 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2378   echo $ac_n "(cached) $ac_c" 1>&6
2379 else
2380   if test -n "$FLEX"; then
2381   ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2382 else
2383   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2384   ac_dummy="$PATH"
2385   for ac_dir in $ac_dummy; do
2386     test -z "$ac_dir" && ac_dir=.
2387     if test -f $ac_dir/$ac_word; then
2388       ac_cv_prog_FLEX="flex"
2389       break
2390     fi
2391   done
2392   IFS="$ac_save_ifs"
2393   test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="false"
2394 fi
2395 fi
2396 FLEX="$ac_cv_prog_FLEX"
2397 if test -n "$FLEX"; then
2398   echo "$ac_t""$FLEX" 1>&6
2399 else
2400   echo "$ac_t""no" 1>&6
2401 fi
2402
2403 fi
2404
2405 # Bison?
2406 # The -L switch is so bison can find its skeleton file.
2407 if test -f $srcdir/../bison/bison.simple; then
2408   BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2409 else
2410   # Extract the first word of "bison", so it can be a program name with args.
2411 set dummy bison; ac_word=$2
2412 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2413 echo "configure:2414: checking for $ac_word" >&5
2414 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2415   echo $ac_n "(cached) $ac_c" 1>&6
2416 else
2417   if test -n "$BISON"; then
2418   ac_cv_prog_BISON="$BISON" # Let the user override the test.
2419 else
2420   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2421   ac_dummy="$PATH"
2422   for ac_dir in $ac_dummy; do
2423     test -z "$ac_dir" && ac_dir=.
2424     if test -f $ac_dir/$ac_word; then
2425       ac_cv_prog_BISON="bison"
2426       break
2427     fi
2428   done
2429   IFS="$ac_save_ifs"
2430   test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="false"
2431 fi
2432 fi
2433 BISON="$ac_cv_prog_BISON"
2434 if test -n "$BISON"; then
2435   echo "$ac_t""$BISON" 1>&6
2436 else
2437   echo "$ac_t""no" 1>&6
2438 fi
2439
2440 fi
2441
2442 # See if the stage1 system preprocessor understands the ANSI C
2443 # preprocessor stringification operator.
2444
2445
2446 echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6
2447 echo "configure:2448: checking for preprocessor stringizing operator" >&5
2448 if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then
2449   echo $ac_n "(cached) $ac_c" 1>&6
2450 else
2451   cat > conftest.$ac_ext <<EOF
2452 #line 2453 "configure"
2453 #include "confdefs.h"
2454
2455 #define x(y) #y
2456
2457 char *s = x(teststring);
2458
2459 EOF
2460 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2461   egrep "#teststring" >/dev/null 2>&1; then
2462   rm -rf conftest*
2463   ac_cv_c_stringize=no
2464 else
2465   rm -rf conftest*
2466   ac_cv_c_stringize=yes
2467 fi
2468 rm -f conftest*
2469
2470 fi
2471
2472 if test "${ac_cv_c_stringize}" = yes
2473 then
2474         cat >> confdefs.h <<\EOF
2475 #define HAVE_STRINGIZE 1
2476 EOF
2477
2478 fi
2479 echo "$ac_t""${ac_cv_c_stringize}" 1>&6
2480
2481
2482 # Use <inttypes.h> only if it exists,
2483 # doesn't clash with <sys/types.h>, and declares intmax_t.
2484 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
2485 echo "configure:2486: checking for inttypes.h" >&5
2486 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
2487   echo $ac_n "(cached) $ac_c" 1>&6
2488 else
2489   cat > conftest.$ac_ext <<EOF
2490 #line 2491 "configure"
2491 #include "confdefs.h"
2492 #include <sys/types.h>
2493 #include <inttypes.h>
2494 int main() {
2495 intmax_t i = -1;
2496 ; return 0; }
2497 EOF
2498 if { (eval echo configure:2499: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2499   rm -rf conftest*
2500   gcc_cv_header_inttypes_h=yes
2501 else
2502   echo "configure: failed program was:" >&5
2503   cat conftest.$ac_ext >&5
2504   rm -rf conftest*
2505   gcc_cv_header_inttypes_h=no
2506 fi
2507 rm -f conftest*
2508 fi
2509
2510 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
2511 if test $gcc_cv_header_inttypes_h = yes; then
2512   cat >> confdefs.h <<\EOF
2513 #define HAVE_INTTYPES_H 1
2514 EOF
2515
2516 fi
2517
2518 #
2519 # Determine if enumerated bitfields are unsigned.   ISO C says they can 
2520 # be either signed or unsigned.
2521 #
2522 echo $ac_n "checking for unsigned enumerated bitfields""... $ac_c" 1>&6
2523 echo "configure:2524: checking for unsigned enumerated bitfields" >&5
2524 if eval "test \"`echo '$''{'gcc_cv_enum_bf_unsigned'+set}'`\" = set"; then
2525   echo $ac_n "(cached) $ac_c" 1>&6
2526 else
2527   if test "$cross_compiling" = yes; then
2528   gcc_cv_enum_bf_unsigned=yes
2529 else
2530   cat > conftest.$ac_ext <<EOF
2531 #line 2532 "configure"
2532 #include "confdefs.h"
2533 #include <stdlib.h>
2534 enum t { BLAH = 128 } ;
2535 struct s_t { enum t member : 8; } s ;
2536 int main(void)
2537 {            
2538         s.member = BLAH;
2539         if (s.member < 0) exit(1);
2540         exit(0);
2541
2542 }
2543 EOF
2544 if { (eval echo configure:2545: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2545 then
2546   gcc_cv_enum_bf_unsigned=yes
2547 else
2548   echo "configure: failed program was:" >&5
2549   cat conftest.$ac_ext >&5
2550   rm -fr conftest*
2551   gcc_cv_enum_bf_unsigned=no
2552 fi
2553 rm -fr conftest*
2554 fi
2555
2556 fi
2557
2558 echo "$ac_t""$gcc_cv_enum_bf_unsigned" 1>&6
2559 if test $gcc_cv_enum_bf_unsigned = yes; then
2560   cat >> confdefs.h <<\EOF
2561 #define ENUM_BITFIELDS_ARE_UNSIGNED 1
2562 EOF
2563
2564 fi
2565
2566 for ac_func in strtoul bsearch putenv popen bcopy \
2567         strchr strrchr kill getrlimit setrlimit atoll atoq \
2568         sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
2569         fputs_unlocked getrusage iconv nl_langinfo
2570 do
2571 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2572 echo "configure:2573: checking for $ac_func" >&5
2573 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2574   echo $ac_n "(cached) $ac_c" 1>&6
2575 else
2576   cat > conftest.$ac_ext <<EOF
2577 #line 2578 "configure"
2578 #include "confdefs.h"
2579 /* System header to define __stub macros and hopefully few prototypes,
2580     which can conflict with char $ac_func(); below.  */
2581 #include <assert.h>
2582 /* Override any gcc2 internal prototype to avoid an error.  */
2583 /* We use char because int might match the return type of a gcc2
2584     builtin and then its argument prototype would still apply.  */
2585 char $ac_func();
2586
2587 int main() {
2588
2589 /* The GNU C library defines this for functions which it implements
2590     to always fail with ENOSYS.  Some functions are actually named
2591     something starting with __ and the normal name is an alias.  */
2592 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2593 choke me
2594 #else
2595 $ac_func();
2596 #endif
2597
2598 ; return 0; }
2599 EOF
2600 if { (eval echo configure:2601: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2601   rm -rf conftest*
2602   eval "ac_cv_func_$ac_func=yes"
2603 else
2604   echo "configure: failed program was:" >&5
2605   cat conftest.$ac_ext >&5
2606   rm -rf conftest*
2607   eval "ac_cv_func_$ac_func=no"
2608 fi
2609 rm -f conftest*
2610 fi
2611
2612 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2613   echo "$ac_t""yes" 1>&6
2614     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2615   cat >> confdefs.h <<EOF
2616 #define $ac_tr_func 1
2617 EOF
2618  
2619 else
2620   echo "$ac_t""no" 1>&6
2621 fi
2622 done
2623
2624
2625 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
2626 echo "configure:2627: checking for ssize_t" >&5
2627 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
2628   echo $ac_n "(cached) $ac_c" 1>&6
2629 else
2630   cat > conftest.$ac_ext <<EOF
2631 #line 2632 "configure"
2632 #include "confdefs.h"
2633 #include <sys/types.h>
2634 #if STDC_HEADERS
2635 #include <stdlib.h>
2636 #include <stddef.h>
2637 #endif
2638 EOF
2639 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2640   egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2641   rm -rf conftest*
2642   ac_cv_type_ssize_t=yes
2643 else
2644   rm -rf conftest*
2645   ac_cv_type_ssize_t=no
2646 fi
2647 rm -f conftest*
2648
2649 fi
2650 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
2651 if test $ac_cv_type_ssize_t = no; then
2652   cat >> confdefs.h <<\EOF
2653 #define ssize_t int
2654 EOF
2655
2656 fi
2657
2658
2659 # Try to determine the array type of the second argument of getgroups
2660 # for the target system (int or gid_t).
2661 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
2662 echo "configure:2663: checking for uid_t in sys/types.h" >&5
2663 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
2664   echo $ac_n "(cached) $ac_c" 1>&6
2665 else
2666   cat > conftest.$ac_ext <<EOF
2667 #line 2668 "configure"
2668 #include "confdefs.h"
2669 #include <sys/types.h>
2670 EOF
2671 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2672   egrep "uid_t" >/dev/null 2>&1; then
2673   rm -rf conftest*
2674   ac_cv_type_uid_t=yes
2675 else
2676   rm -rf conftest*
2677   ac_cv_type_uid_t=no
2678 fi
2679 rm -f conftest*
2680
2681 fi
2682
2683 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
2684 if test $ac_cv_type_uid_t = no; then
2685   cat >> confdefs.h <<\EOF
2686 #define uid_t int
2687 EOF
2688
2689   cat >> confdefs.h <<\EOF
2690 #define gid_t int
2691 EOF
2692
2693 fi
2694
2695 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
2696 echo "configure:2697: checking type of array argument to getgroups" >&5
2697 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
2698   echo $ac_n "(cached) $ac_c" 1>&6
2699 else
2700   if test "$cross_compiling" = yes; then
2701   ac_cv_type_getgroups=cross
2702 else
2703   cat > conftest.$ac_ext <<EOF
2704 #line 2705 "configure"
2705 #include "confdefs.h"
2706
2707 /* Thanks to Mike Rendell for this test.  */
2708 #include <sys/types.h>
2709 #define NGID 256
2710 #undef MAX
2711 #define MAX(x, y) ((x) > (y) ? (x) : (y))
2712 main()
2713 {
2714   gid_t gidset[NGID];
2715   int i, n;
2716   union { gid_t gval; long lval; }  val;
2717
2718   val.lval = -1;
2719   for (i = 0; i < NGID; i++)
2720     gidset[i] = val.gval;
2721   n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
2722                  gidset);
2723   /* Exit non-zero if getgroups seems to require an array of ints.  This
2724      happens when gid_t is short but getgroups modifies an array of ints.  */
2725   exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
2726 }
2727
2728 EOF
2729 if { (eval echo configure:2730: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2730 then
2731     ac_cv_type_getgroups=gid_t
2732 else
2733   echo "configure: failed program was:" >&5
2734   cat conftest.$ac_ext >&5
2735   rm -fr conftest*
2736   ac_cv_type_getgroups=int
2737 fi
2738 rm -fr conftest*
2739 fi
2740
2741 if test $ac_cv_type_getgroups = cross; then
2742         cat > conftest.$ac_ext <<EOF
2743 #line 2744 "configure"
2744 #include "confdefs.h"
2745 #include <unistd.h>
2746 EOF
2747 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2748   egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
2749   rm -rf conftest*
2750   ac_cv_type_getgroups=gid_t
2751 else
2752   rm -rf conftest*
2753   ac_cv_type_getgroups=int
2754 fi
2755 rm -f conftest*
2756
2757 fi
2758 fi
2759
2760 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
2761 cat >> confdefs.h <<EOF
2762 #define GETGROUPS_T $ac_cv_type_getgroups
2763 EOF
2764
2765
2766 if test "${target}" = "${build}"; then
2767   TARGET_GETGROUPS_T=$ac_cv_type_getgroups
2768 else
2769   case "${target}" in
2770         # This condition may need some tweaking.  It should include all
2771         # targets where the array type of the second argument of getgroups
2772         # is int and the type of gid_t is not equivalent to int.
2773         *-*-sunos* | *-*-ultrix*)
2774                 TARGET_GETGROUPS_T=int
2775                 ;;
2776         *)
2777                 TARGET_GETGROUPS_T=gid_t
2778                 ;;
2779   esac
2780 fi
2781
2782
2783 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
2784 echo "configure:2785: checking for vprintf" >&5
2785 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
2786   echo $ac_n "(cached) $ac_c" 1>&6
2787 else
2788   cat > conftest.$ac_ext <<EOF
2789 #line 2790 "configure"
2790 #include "confdefs.h"
2791 /* System header to define __stub macros and hopefully few prototypes,
2792     which can conflict with char vprintf(); below.  */
2793 #include <assert.h>
2794 /* Override any gcc2 internal prototype to avoid an error.  */
2795 /* We use char because int might match the return type of a gcc2
2796     builtin and then its argument prototype would still apply.  */
2797 char vprintf();
2798
2799 int main() {
2800
2801 /* The GNU C library defines this for functions which it implements
2802     to always fail with ENOSYS.  Some functions are actually named
2803     something starting with __ and the normal name is an alias.  */
2804 #if defined (__stub_vprintf) || defined (__stub___vprintf)
2805 choke me
2806 #else
2807 vprintf();
2808 #endif
2809
2810 ; return 0; }
2811 EOF
2812 if { (eval echo configure:2813: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2813   rm -rf conftest*
2814   eval "ac_cv_func_vprintf=yes"
2815 else
2816   echo "configure: failed program was:" >&5
2817   cat conftest.$ac_ext >&5
2818   rm -rf conftest*
2819   eval "ac_cv_func_vprintf=no"
2820 fi
2821 rm -f conftest*
2822 fi
2823
2824 if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
2825   echo "$ac_t""yes" 1>&6
2826   cat >> confdefs.h <<\EOF
2827 #define HAVE_VPRINTF 1
2828 EOF
2829
2830 else
2831   echo "$ac_t""no" 1>&6
2832 fi
2833
2834 if test "$ac_cv_func_vprintf" != yes; then
2835 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
2836 echo "configure:2837: checking for _doprnt" >&5
2837 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
2838   echo $ac_n "(cached) $ac_c" 1>&6
2839 else
2840   cat > conftest.$ac_ext <<EOF
2841 #line 2842 "configure"
2842 #include "confdefs.h"
2843 /* System header to define __stub macros and hopefully few prototypes,
2844     which can conflict with char _doprnt(); below.  */
2845 #include <assert.h>
2846 /* Override any gcc2 internal prototype to avoid an error.  */
2847 /* We use char because int might match the return type of a gcc2
2848     builtin and then its argument prototype would still apply.  */
2849 char _doprnt();
2850
2851 int main() {
2852
2853 /* The GNU C library defines this for functions which it implements
2854     to always fail with ENOSYS.  Some functions are actually named
2855     something starting with __ and the normal name is an alias.  */
2856 #if defined (__stub__doprnt) || defined (__stub____doprnt)
2857 choke me
2858 #else
2859 _doprnt();
2860 #endif
2861
2862 ; return 0; }
2863 EOF
2864 if { (eval echo configure:2865: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2865   rm -rf conftest*
2866   eval "ac_cv_func__doprnt=yes"
2867 else
2868   echo "configure: failed program was:" >&5
2869   cat conftest.$ac_ext >&5
2870   rm -rf conftest*
2871   eval "ac_cv_func__doprnt=no"
2872 fi
2873 rm -f conftest*
2874 fi
2875
2876 if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
2877   echo "$ac_t""yes" 1>&6
2878   cat >> confdefs.h <<\EOF
2879 #define HAVE_DOPRNT 1
2880 EOF
2881
2882 else
2883   echo "$ac_t""no" 1>&6
2884 fi
2885
2886 fi
2887
2888 vfprintf=
2889 doprint=
2890 if test $ac_cv_func_vprintf != yes ; then
2891   vfprintf=vfprintf.o
2892   if test $ac_cv_func__doprnt != yes ; then
2893     doprint=doprint.o
2894   fi
2895 fi
2896
2897
2898
2899 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
2900 echo "configure:2901: checking whether the printf functions support %p" >&5
2901 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
2902   echo $ac_n "(cached) $ac_c" 1>&6
2903 else
2904   if test "$cross_compiling" = yes; then
2905   gcc_cv_func_printf_ptr=no
2906 else
2907   cat > conftest.$ac_ext <<EOF
2908 #line 2909 "configure"
2909 #include "confdefs.h"
2910 #include <stdio.h>
2911
2912 int main()
2913 {
2914   char buf[64];
2915   char *p = buf, *q = NULL;
2916   sprintf(buf, "%p", p);
2917   sscanf(buf, "%p", &q);
2918   return (p != q);
2919 }
2920 EOF
2921 if { (eval echo configure:2922: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2922 then
2923   gcc_cv_func_printf_ptr=yes
2924 else
2925   echo "configure: failed program was:" >&5
2926   cat conftest.$ac_ext >&5
2927   rm -fr conftest*
2928   gcc_cv_func_printf_ptr=no
2929 fi
2930 rm -fr conftest*
2931 fi
2932
2933 rm -f core core.* *.core
2934 fi
2935
2936 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
2937 if test $gcc_cv_func_printf_ptr = yes ; then
2938   cat >> confdefs.h <<\EOF
2939 #define HAVE_PRINTF_PTR 1
2940 EOF
2941
2942 fi
2943
2944
2945 case "${host}" in
2946 *-*-uwin*)
2947   { echo "configure: error: 
2948 *** UWIN may not be used as a host platform because
2949 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
2950   ;;
2951 esac
2952 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
2953 echo "configure:2954: checking for pid_t" >&5
2954 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
2955   echo $ac_n "(cached) $ac_c" 1>&6
2956 else
2957   cat > conftest.$ac_ext <<EOF
2958 #line 2959 "configure"
2959 #include "confdefs.h"
2960 #include <sys/types.h>
2961 #if STDC_HEADERS
2962 #include <stdlib.h>
2963 #include <stddef.h>
2964 #endif
2965 EOF
2966 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2967   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2968   rm -rf conftest*
2969   ac_cv_type_pid_t=yes
2970 else
2971   rm -rf conftest*
2972   ac_cv_type_pid_t=no
2973 fi
2974 rm -f conftest*
2975
2976 fi
2977 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
2978 if test $ac_cv_type_pid_t = no; then
2979   cat >> confdefs.h <<\EOF
2980 #define pid_t int
2981 EOF
2982
2983 fi
2984
2985 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
2986 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
2987 echo "configure:2988: checking for vfork.h" >&5
2988 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2989   echo $ac_n "(cached) $ac_c" 1>&6
2990 else
2991   cat > conftest.$ac_ext <<EOF
2992 #line 2993 "configure"
2993 #include "confdefs.h"
2994 #include <vfork.h>
2995 EOF
2996 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2997 { (eval echo configure:2998: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2998 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2999 if test -z "$ac_err"; then
3000   rm -rf conftest*
3001   eval "ac_cv_header_$ac_safe=yes"
3002 else
3003   echo "$ac_err" >&5
3004   echo "configure: failed program was:" >&5
3005   cat conftest.$ac_ext >&5
3006   rm -rf conftest*
3007   eval "ac_cv_header_$ac_safe=no"
3008 fi
3009 rm -f conftest*
3010 fi
3011 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3012   echo "$ac_t""yes" 1>&6
3013   cat >> confdefs.h <<\EOF
3014 #define HAVE_VFORK_H 1
3015 EOF
3016
3017 else
3018   echo "$ac_t""no" 1>&6
3019 fi
3020
3021 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
3022 echo "configure:3023: checking for working vfork" >&5
3023 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
3024   echo $ac_n "(cached) $ac_c" 1>&6
3025 else
3026   if test "$cross_compiling" = yes; then
3027   echo $ac_n "checking for vfork""... $ac_c" 1>&6
3028 echo "configure:3029: checking for vfork" >&5
3029 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
3030   echo $ac_n "(cached) $ac_c" 1>&6
3031 else
3032   cat > conftest.$ac_ext <<EOF
3033 #line 3034 "configure"
3034 #include "confdefs.h"
3035 /* System header to define __stub macros and hopefully few prototypes,
3036     which can conflict with char vfork(); below.  */
3037 #include <assert.h>
3038 /* Override any gcc2 internal prototype to avoid an error.  */
3039 /* We use char because int might match the return type of a gcc2
3040     builtin and then its argument prototype would still apply.  */
3041 char vfork();
3042
3043 int main() {
3044
3045 /* The GNU C library defines this for functions which it implements
3046     to always fail with ENOSYS.  Some functions are actually named
3047     something starting with __ and the normal name is an alias.  */
3048 #if defined (__stub_vfork) || defined (__stub___vfork)
3049 choke me
3050 #else
3051 vfork();
3052 #endif
3053
3054 ; return 0; }
3055 EOF
3056 if { (eval echo configure:3057: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3057   rm -rf conftest*
3058   eval "ac_cv_func_vfork=yes"
3059 else
3060   echo "configure: failed program was:" >&5
3061   cat conftest.$ac_ext >&5
3062   rm -rf conftest*
3063   eval "ac_cv_func_vfork=no"
3064 fi
3065 rm -f conftest*
3066 fi
3067
3068 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
3069   echo "$ac_t""yes" 1>&6
3070   :
3071 else
3072   echo "$ac_t""no" 1>&6
3073 fi
3074
3075 ac_cv_func_vfork_works=$ac_cv_func_vfork
3076 else
3077   cat > conftest.$ac_ext <<EOF
3078 #line 3079 "configure"
3079 #include "confdefs.h"
3080 /* Thanks to Paul Eggert for this test.  */
3081 #include <stdio.h>
3082 #include <sys/types.h>
3083 #include <sys/stat.h>
3084 #ifdef HAVE_UNISTD_H
3085 #include <unistd.h>
3086 #endif
3087 #ifdef HAVE_VFORK_H
3088 #include <vfork.h>
3089 #endif
3090 /* On some sparc systems, changes by the child to local and incoming
3091    argument registers are propagated back to the parent.
3092    The compiler is told about this with #include <vfork.h>,
3093    but some compilers (e.g. gcc -O) don't grok <vfork.h>.
3094    Test for this by using a static variable whose address
3095    is put into a register that is clobbered by the vfork.  */
3096 static
3097 #ifdef __cplusplus
3098 sparc_address_test (int arg)
3099 #else
3100 sparc_address_test (arg) int arg;
3101 #endif
3102 {
3103   static pid_t child;
3104   if (!child) {
3105     child = vfork ();
3106     if (child < 0) {
3107       perror ("vfork");
3108       _exit(2);
3109     }
3110     if (!child) {
3111       arg = getpid();
3112       write(-1, "", 0);
3113       _exit (arg);
3114     }
3115   }
3116 }
3117 main() {
3118   pid_t parent = getpid ();
3119   pid_t child;
3120
3121   sparc_address_test ();
3122
3123   child = vfork ();
3124
3125   if (child == 0) {
3126     /* Here is another test for sparc vfork register problems.
3127        This test uses lots of local variables, at least
3128        as many local variables as main has allocated so far
3129        including compiler temporaries.  4 locals are enough for
3130        gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
3131        A buggy compiler should reuse the register of parent
3132        for one of the local variables, since it will think that
3133        parent can't possibly be used any more in this routine.
3134        Assigning to the local variable will thus munge parent
3135        in the parent process.  */
3136     pid_t
3137       p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
3138       p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
3139     /* Convince the compiler that p..p7 are live; otherwise, it might
3140        use the same hardware register for all 8 local variables.  */
3141     if (p != p1 || p != p2 || p != p3 || p != p4
3142         || p != p5 || p != p6 || p != p7)
3143       _exit(1);
3144
3145     /* On some systems (e.g. IRIX 3.3),
3146        vfork doesn't separate parent from child file descriptors.
3147        If the child closes a descriptor before it execs or exits,
3148        this munges the parent's descriptor as well.
3149        Test for this by closing stdout in the child.  */
3150     _exit(close(fileno(stdout)) != 0);
3151   } else {
3152     int status;
3153     struct stat st;
3154
3155     while (wait(&status) != child)
3156       ;
3157     exit(
3158          /* Was there some problem with vforking?  */
3159          child < 0
3160
3161          /* Did the child fail?  (This shouldn't happen.)  */
3162          || status
3163
3164          /* Did the vfork/compiler bug occur?  */
3165          || parent != getpid()
3166
3167          /* Did the file descriptor bug occur?  */
3168          || fstat(fileno(stdout), &st) != 0
3169          );
3170   }
3171 }
3172 EOF
3173 if { (eval echo configure:3174: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3174 then
3175   ac_cv_func_vfork_works=yes
3176 else
3177   echo "configure: failed program was:" >&5
3178   cat conftest.$ac_ext >&5
3179   rm -fr conftest*
3180   ac_cv_func_vfork_works=no
3181 fi
3182 rm -fr conftest*
3183 fi
3184
3185 fi
3186
3187 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
3188 if test $ac_cv_func_vfork_works = no; then
3189   cat >> confdefs.h <<\EOF
3190 #define vfork fork
3191 EOF
3192
3193 fi
3194
3195 for ac_func in getpagesize
3196 do
3197 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3198 echo "configure:3199: checking for $ac_func" >&5
3199 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3200   echo $ac_n "(cached) $ac_c" 1>&6
3201 else
3202   cat > conftest.$ac_ext <<EOF
3203 #line 3204 "configure"
3204 #include "confdefs.h"
3205 /* System header to define __stub macros and hopefully few prototypes,
3206     which can conflict with char $ac_func(); below.  */
3207 #include <assert.h>
3208 /* Override any gcc2 internal prototype to avoid an error.  */
3209 /* We use char because int might match the return type of a gcc2
3210     builtin and then its argument prototype would still apply.  */
3211 char $ac_func();
3212
3213 int main() {
3214
3215 /* The GNU C library defines this for functions which it implements
3216     to always fail with ENOSYS.  Some functions are actually named
3217     something starting with __ and the normal name is an alias.  */
3218 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3219 choke me
3220 #else
3221 $ac_func();
3222 #endif
3223
3224 ; return 0; }
3225 EOF
3226 if { (eval echo configure:3227: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3227   rm -rf conftest*
3228   eval "ac_cv_func_$ac_func=yes"
3229 else
3230   echo "configure: failed program was:" >&5
3231   cat conftest.$ac_ext >&5
3232   rm -rf conftest*
3233   eval "ac_cv_func_$ac_func=no"
3234 fi
3235 rm -f conftest*
3236 fi
3237
3238 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3239   echo "$ac_t""yes" 1>&6
3240     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3241   cat >> confdefs.h <<EOF
3242 #define $ac_tr_func 1
3243 EOF
3244  
3245 else
3246   echo "$ac_t""no" 1>&6
3247 fi
3248 done
3249
3250 # The test program for the next two tests is the same except for one
3251 # set of ifdefs.
3252 cat >ct-mmap.inc <<'EOF'
3253 #include <sys/types.h>
3254 #include <sys/mman.h>
3255 #include <fcntl.h>
3256 #include <signal.h>
3257 #include <setjmp.h>
3258 #include <stdio.h>
3259
3260 #if !defined (MAP_ANONYMOUS) && defined (MAP_ANON)
3261 # define MAP_ANONYMOUS MAP_ANON
3262 #endif
3263
3264 /* This mess was copied from the GNU getpagesize.h.  */
3265 #ifndef HAVE_GETPAGESIZE
3266 # ifdef HAVE_UNISTD_H
3267 #  include <unistd.h>
3268 # endif
3269
3270 /* Assume that all systems that can run configure have sys/param.h.  */
3271 # ifndef HAVE_SYS_PARAM_H
3272 #  define HAVE_SYS_PARAM_H 1
3273 # endif
3274
3275 # ifdef _SC_PAGESIZE
3276 #  define getpagesize() sysconf(_SC_PAGESIZE)
3277 # else /* no _SC_PAGESIZE */
3278 #  ifdef HAVE_SYS_PARAM_H
3279 #   include <sys/param.h>
3280 #   ifdef EXEC_PAGESIZE
3281 #    define getpagesize() EXEC_PAGESIZE
3282 #   else /* no EXEC_PAGESIZE */
3283 #    ifdef NBPG
3284 #     define getpagesize() NBPG * CLSIZE
3285 #     ifndef CLSIZE
3286 #      define CLSIZE 1
3287 #     endif /* no CLSIZE */
3288 #    else /* no NBPG */
3289 #     ifdef NBPC
3290 #      define getpagesize() NBPC
3291 #     else /* no NBPC */
3292 #      ifdef PAGESIZE
3293 #       define getpagesize() PAGESIZE
3294 #      endif /* PAGESIZE */
3295 #     endif /* no NBPC */
3296 #    endif /* no NBPG */
3297 #   endif /* no EXEC_PAGESIZE */
3298 #  else /* no HAVE_SYS_PARAM_H */
3299 #   define getpagesize() 8192   /* punt totally */
3300 #  endif /* no HAVE_SYS_PARAM_H */
3301 # endif /* no _SC_PAGESIZE */
3302
3303 #endif /* no HAVE_GETPAGESIZE */
3304
3305 #ifndef MAP_FAILED
3306 # define MAP_FAILED -1
3307 #endif
3308
3309 #undef perror_exit
3310 #define perror_exit(str, val) \
3311   do { perror(str); exit(val); } while (0)
3312
3313 /* Some versions of cygwin mmap require that munmap is called with the
3314    same parameters as mmap.  GCC expects that this is not the case.
3315    Test for various forms of this problem.  Warning - icky signal games.  */
3316
3317 static sigset_t unblock_sigsegv;
3318 static jmp_buf r;
3319 static size_t pg;
3320 static int devzero;
3321
3322 static char *
3323 anonmap (size)
3324      size_t size;
3325 {
3326 #ifdef USE_MAP_ANON
3327   return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
3328                         MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
3329 #else
3330   return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
3331                         MAP_PRIVATE, devzero, 0);
3332 #endif
3333 }
3334
3335 static void
3336 sigsegv (unused)
3337      int unused;
3338 {
3339   sigprocmask (SIG_UNBLOCK, &unblock_sigsegv, 0);
3340   longjmp (r, 1);
3341 }
3342
3343 /* Basic functionality test.  */
3344 void
3345 test_0 ()
3346 {
3347   char *x = anonmap (pg);
3348   if (x == (char *) MAP_FAILED)
3349     perror_exit("test 0 mmap", 2);
3350
3351   *(int *)x += 1;
3352
3353   if (munmap(x, pg) < 0)
3354     perror_exit("test 0 munmap", 3);
3355 }
3356
3357 /* 1. If we map a 2-page region and unmap its second page, the first page
3358    must remain.  */
3359 static void
3360 test_1 ()
3361 {
3362   char *x = anonmap (pg * 2);
3363   if (x == (char *)MAP_FAILED)
3364     perror_exit ("test 1 mmap", 4);
3365
3366   signal (SIGSEGV, sigsegv);
3367   if (setjmp (r))
3368     perror_exit ("test 1 fault", 5);
3369
3370   x[0] = 1;
3371   x[pg] = 1;
3372
3373   if (munmap (x + pg, pg) < 0)
3374     perror_exit ("test 1 munmap 1", 6);
3375   x[0] = 2;
3376
3377   if (setjmp (r) == 0)
3378     {
3379       x[pg] = 1;
3380       perror_exit ("test 1 no fault", 7);
3381     }
3382   if (munmap (x, pg) < 0)
3383     perror_exit ("test 1 munmap 2", 8);
3384 }
3385
3386 /* 2. If we map a 2-page region and unmap its first page, the second
3387    page must remain.  */
3388 static void
3389 test_2 ()
3390 {
3391   char *x = anonmap (pg * 2);
3392   if (x == (char *)MAP_FAILED)
3393     perror_exit ("test 2 mmap", 9);
3394
3395   signal (SIGSEGV, sigsegv);
3396   if (setjmp (r))
3397     perror_exit ("test 2 fault", 10);
3398
3399   x[0] = 1;
3400   x[pg] = 1;
3401
3402   if (munmap (x, pg) < 0)
3403     perror_exit ("test 2 munmap 1", 11);
3404
3405   x[pg] = 2;
3406
3407   if (setjmp (r) == 0)
3408     {
3409       x[0] = 1;
3410       perror_exit ("test 2 no fault", 12);
3411     }
3412
3413   if (munmap (x+pg, pg) < 0)
3414     perror_exit ("test 2 munmap 2", 13);
3415 }
3416
3417 /* 3. If we map two adjacent 1-page regions and unmap them both with
3418    one munmap, both must go away.
3419
3420    Getting two adjacent 1-page regions with two mmap calls is slightly
3421    tricky.  All OS's tested skip over already-allocated blocks; therefore
3422    we have been careful to unmap all allocated regions in previous tests.
3423    HP/UX allocates pages backward in memory.  No OS has yet been observed
3424    to be so perverse as to leave unmapped space between consecutive calls
3425    to mmap.  */
3426
3427 static void
3428 test_3 ()
3429 {
3430   char *x, *y, *z;
3431
3432   x = anonmap (pg);
3433   if (x == (char *)MAP_FAILED)
3434     perror_exit ("test 3 mmap 1", 14);
3435   y = anonmap (pg);
3436   if (y == (char *)MAP_FAILED)
3437     perror_exit ("test 3 mmap 2", 15);
3438
3439   if (y != x + pg)
3440     {
3441       if (y == x - pg)
3442         z = y, y = x, x = z;
3443       else
3444         {
3445           fprintf (stderr, "test 3 nonconsecutive pages - %lx, %lx\n",
3446                    (unsigned long)x, (unsigned long)y);
3447           exit (16);
3448         }
3449     }
3450
3451   signal (SIGSEGV, sigsegv);
3452   if (setjmp (r))
3453     perror_exit ("test 3 fault", 17);
3454
3455   x[0] = 1;
3456   y[0] = 1;
3457
3458   if (munmap (x, pg*2) < 0)
3459     perror_exit ("test 3 munmap", 18);
3460
3461   if (setjmp (r) == 0)
3462     {
3463       x[0] = 1;
3464       perror_exit ("test 3 no fault 1", 19);
3465     }
3466   
3467   signal (SIGSEGV, sigsegv);
3468   if (setjmp (r) == 0)
3469     {
3470       y[0] = 1;
3471       perror_exit ("test 3 no fault 2", 20);
3472     }
3473 }
3474
3475 int
3476 main ()
3477 {
3478   sigemptyset (&unblock_sigsegv);
3479   sigaddset (&unblock_sigsegv, SIGSEGV);
3480   pg = getpagesize ();
3481 #ifndef USE_MAP_ANON
3482   devzero = open ("/dev/zero", O_RDWR);
3483   if (devzero < 0)
3484     perror_exit ("open /dev/zero", 1);
3485 #endif
3486
3487   test_0();
3488   test_1();
3489   test_2();
3490   test_3();
3491
3492   exit(0);
3493 }
3494 EOF
3495
3496 echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6
3497 echo "configure:3498: checking for working mmap from /dev/zero" >&5
3498 if eval "test \"`echo '$''{'ac_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3499   echo $ac_n "(cached) $ac_c" 1>&6
3500 else
3501   if test "$cross_compiling" = yes; then
3502   # If this is not cygwin, and /dev/zero is a character device, it's probably
3503  # safe to assume it works.
3504  case "$host_os" in
3505    cygwin* | win32 | pe | mingw* ) ac_cv_func_mmap_dev_zero=buggy ;;
3506    * ) if test -c /dev/zero
3507        then ac_cv_func_mmap_dev_zero=yes
3508        else ac_cv_func_mmap_dev_zero=no
3509        fi ;;
3510   esac
3511 else
3512   cat > conftest.$ac_ext <<EOF
3513 #line 3514 "configure"
3514 #include "confdefs.h"
3515 #include "ct-mmap.inc"
3516 EOF
3517 if { (eval echo configure:3518: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3518 then
3519   ac_cv_func_mmap_dev_zero=yes
3520 else
3521   echo "configure: failed program was:" >&5
3522   cat conftest.$ac_ext >&5
3523   rm -fr conftest*
3524   if test $? -lt 4
3525  then ac_cv_func_mmap_dev_zero=no
3526  else ac_cv_func_mmap_dev_zero=buggy
3527  fi
3528 fi
3529 rm -fr conftest*
3530 fi
3531
3532
3533 fi
3534
3535 echo "$ac_t""$ac_cv_func_mmap_dev_zero" 1>&6
3536 if test $ac_cv_func_mmap_dev_zero = yes; then
3537   cat >> confdefs.h <<\EOF
3538 #define HAVE_MMAP_DEV_ZERO 1
3539 EOF
3540
3541 fi
3542
3543 echo $ac_n "checking for working mmap with MAP_ANON(YMOUS)""... $ac_c" 1>&6
3544 echo "configure:3545: checking for working mmap with MAP_ANON(YMOUS)" >&5
3545 if eval "test \"`echo '$''{'ac_cv_func_mmap_anon'+set}'`\" = set"; then
3546   echo $ac_n "(cached) $ac_c" 1>&6
3547 else
3548   if test "$cross_compiling" = yes; then
3549   # Unlike /dev/zero, it is not safe to assume MAP_ANON(YMOUS) works
3550  # just because it's there. Some SCO Un*xen define it but don't implement it.
3551  ac_cv_func_mmap_anon=no
3552 else
3553   cat > conftest.$ac_ext <<EOF
3554 #line 3555 "configure"
3555 #include "confdefs.h"
3556 #define USE_MAP_ANON
3557 #include "ct-mmap.inc"
3558 EOF
3559 if { (eval echo configure:3560: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3560 then
3561   ac_cv_func_mmap_anon=yes
3562 else
3563   echo "configure: failed program was:" >&5
3564   cat conftest.$ac_ext >&5
3565   rm -fr conftest*
3566   if test $? -lt 4
3567  then ac_cv_func_mmap_anon=no
3568  else ac_cv_func_mmap_anon=buggy
3569  fi
3570 fi
3571 rm -fr conftest*
3572 fi
3573
3574
3575 fi
3576
3577 echo "$ac_t""$ac_cv_func_mmap_anon" 1>&6
3578 if test $ac_cv_func_mmap_anon = yes; then
3579   cat >> confdefs.h <<\EOF
3580 #define HAVE_MMAP_ANON 1
3581 EOF
3582
3583 fi
3584 rm -f ct-mmap.inc
3585
3586 echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6
3587 echo "configure:3588: checking for working mmap of a file" >&5
3588 if eval "test \"`echo '$''{'ac_cv_func_mmap_file'+set}'`\" = set"; then
3589   echo $ac_n "(cached) $ac_c" 1>&6
3590 else
3591   # Create a file one thousand bytes long.
3592 for i in 1 2 3 4 5 6 7 8 9 0
3593 do for j in 1 2 3 4 5 6 7 8 9 0
3594 do echo $i $j xxxxx
3595 done
3596 done > conftestdata$$
3597
3598 if test "$cross_compiling" = yes; then
3599   ac_cv_func_mmap_file=no
3600 else
3601   cat > conftest.$ac_ext <<EOF
3602 #line 3603 "configure"
3603 #include "confdefs.h"
3604
3605 /* Test by Zack Weinberg.  Modified from MMAP_ANYWHERE test by
3606    Richard Henderson and Alexandre Oliva.
3607    Check whether read-only mmap of a plain file works. */
3608 #include <sys/types.h>
3609 #include <sys/stat.h>
3610 #include <fcntl.h>
3611 #include <sys/mman.h>
3612
3613 int main()
3614 {
3615   char *x;
3616   int fd;
3617   struct stat st;
3618
3619   fd = open("conftestdata$$", O_RDONLY);
3620   if (fd < 0)
3621     exit(1);
3622
3623   if (fstat (fd, &st))
3624     exit(2);
3625
3626   x = (char*)mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
3627   if (x == (char *) -1)
3628     exit(3);
3629
3630   if (x[0] != '1' || x[1] != ' ' || x[2] != '1' || x[3] != ' ')
3631     exit(4);
3632
3633   if (munmap(x, st.st_size) < 0)
3634     exit(5);
3635
3636   exit(0);
3637 }
3638 EOF
3639 if { (eval echo configure:3640: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3640 then
3641   ac_cv_func_mmap_file=yes
3642 else
3643   echo "configure: failed program was:" >&5
3644   cat conftest.$ac_ext >&5
3645   rm -fr conftest*
3646   ac_cv_func_mmap_file=no
3647 fi
3648 rm -fr conftest*
3649 fi
3650
3651 fi
3652
3653 echo "$ac_t""$ac_cv_func_mmap_file" 1>&6
3654 if test $ac_cv_func_mmap_file = yes; then
3655   cat >> confdefs.h <<\EOF
3656 #define HAVE_MMAP_FILE 1
3657 EOF
3658
3659 fi
3660
3661
3662 # We will need to find libiberty.h and ansidecl.h
3663 saved_CFLAGS="$CFLAGS"
3664 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
3665 for ac_func in bcopy \
3666         getenv atol sbrk abort atof getcwd getwd \
3667         strsignal putc_unlocked fputs_unlocked strstr environ \
3668         malloc realloc calloc free basename getopt
3669 do
3670   ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3671 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
3672 echo "configure:3673: checking whether $ac_func is declared" >&5
3673 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
3674   echo $ac_n "(cached) $ac_c" 1>&6
3675 else
3676   cat > conftest.$ac_ext <<EOF
3677 #line 3678 "configure"
3678 #include "confdefs.h"
3679 #include "gansidecl.h"
3680 #include "system.h"
3681
3682 int main() {
3683 #ifndef $ac_func
3684 char *(*pfn) = (char *(*)) $ac_func ;
3685 #endif
3686 ; return 0; }
3687 EOF
3688 if { (eval echo configure:3689: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3689   rm -rf conftest*
3690   eval "gcc_cv_have_decl_$ac_func=yes"
3691 else
3692   echo "configure: failed program was:" >&5
3693   cat conftest.$ac_ext >&5
3694   rm -rf conftest*
3695   eval "gcc_cv_have_decl_$ac_func=no"
3696 fi
3697 rm -f conftest*
3698 fi
3699
3700 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
3701   echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
3702 #define $ac_tr_decl 1
3703 EOF
3704  
3705 else
3706   echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
3707 #define $ac_tr_decl 0
3708 EOF
3709  
3710 fi
3711
3712 done
3713 if test x = y ; then
3714   cat >> confdefs.h <<EOF
3715 #define HAVE_DECL_BCOPY 1
3716 EOF
3717  \
3718         cat >> confdefs.h <<EOF
3719 #define HAVE_DECL_GETENV 1
3720 EOF
3721  cat >> confdefs.h <<EOF
3722 #define HAVE_DECL_ATOL 1
3723 EOF
3724  cat >> confdefs.h <<EOF
3725 #define HAVE_DECL_SBRK 1
3726 EOF
3727  cat >> confdefs.h <<EOF
3728 #define HAVE_DECL_ABORT 1
3729 EOF
3730  cat >> confdefs.h <<EOF
3731 #define HAVE_DECL_ATOF 1
3732 EOF
3733  cat >> confdefs.h <<EOF
3734 #define HAVE_DECL_GETCWD 1
3735 EOF
3736  cat >> confdefs.h <<EOF
3737 #define HAVE_DECL_GETWD 1
3738 EOF
3739  \
3740         cat >> confdefs.h <<EOF
3741 #define HAVE_DECL_STRSIGNAL 1
3742 EOF
3743  cat >> confdefs.h <<EOF
3744 #define HAVE_DECL_PUTC_UNLOCKED 1
3745 EOF
3746  cat >> confdefs.h <<EOF
3747 #define HAVE_DECL_FPUTS_UNLOCKED 1
3748 EOF
3749  cat >> confdefs.h <<EOF
3750 #define HAVE_DECL_STRSTR 1
3751 EOF
3752  cat >> confdefs.h <<EOF
3753 #define HAVE_DECL_ENVIRON 1
3754 EOF
3755  \
3756         cat >> confdefs.h <<EOF
3757 #define HAVE_DECL_MALLOC 1
3758 EOF
3759  cat >> confdefs.h <<EOF
3760 #define HAVE_DECL_REALLOC 1
3761 EOF
3762  cat >> confdefs.h <<EOF
3763 #define HAVE_DECL_CALLOC 1
3764 EOF
3765  cat >> confdefs.h <<EOF
3766 #define HAVE_DECL_FREE 1
3767 EOF
3768  cat >> confdefs.h <<EOF
3769 #define HAVE_DECL_BASENAME 1
3770 EOF
3771  cat >> confdefs.h <<EOF
3772 #define HAVE_DECL_GETOPT 1
3773 EOF
3774 fi
3775
3776
3777 for ac_func in getrlimit setrlimit getrusage
3778 do
3779   ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3780 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
3781 echo "configure:3782: checking whether $ac_func is declared" >&5
3782 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
3783   echo $ac_n "(cached) $ac_c" 1>&6
3784 else
3785   cat > conftest.$ac_ext <<EOF
3786 #line 3787 "configure"
3787 #include "confdefs.h"
3788 #include "gansidecl.h"
3789 #include "system.h"
3790 #ifdef HAVE_SYS_RESOURCE_H
3791 #include <sys/resource.h>
3792 #endif
3793
3794
3795 int main() {
3796 #ifndef $ac_func
3797 char *(*pfn) = (char *(*)) $ac_func ;
3798 #endif
3799 ; return 0; }
3800 EOF
3801 if { (eval echo configure:3802: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3802   rm -rf conftest*
3803   eval "gcc_cv_have_decl_$ac_func=yes"
3804 else
3805   echo "configure: failed program was:" >&5
3806   cat conftest.$ac_ext >&5
3807   rm -rf conftest*
3808   eval "gcc_cv_have_decl_$ac_func=no"
3809 fi
3810 rm -f conftest*
3811 fi
3812
3813 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
3814   echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
3815 #define $ac_tr_decl 1
3816 EOF
3817  
3818 else