OSDN Git Service

* configure.in: Check whether assembler supports section merging.
[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   --with-gxx-include-dir=DIR
30                           specifies directory to put g++ header files"
31 ac_help="$ac_help
32   --enable-multilib       enable library support for multiple ABIs"
33 ac_help="$ac_help
34   --enable-checking[=LIST]
35                           enable expensive run-time checks.  With LIST,
36                           enable only specific categories of checks.
37                           Categories are: misc,tree,rtl,gc,gcac; default
38                           is misc,tree,gc"
39 ac_help="$ac_help
40   --disable-cpp           don't provide a user-visible C preprocessor"
41 ac_help="$ac_help
42   --with-cpp-install-dir=DIR
43                           install the user visible C preprocessor in DIR
44                           (relative to PREFIX) as well as PREFIX/bin"
45 ac_help="$ac_help
46   --enable-c-mbchar       enable multibyte characters for C and C++"
47 ac_help="$ac_help
48   --enable-threads        enable thread usage for target GCC
49   --enable-threads=LIB    use LIB thread package for target GCC"
50 ac_help="$ac_help
51   --enable-objc-gc        enable the use of Boehm's garbage collector with
52                           the GNU Objective-C runtime"
53 ac_help="$ac_help
54   --with-dwarf2           force the default debug format to be DWARF 2"
55 ac_help="$ac_help
56   --disable-shared        don't provide a shared libgcc"
57 ac_help="$ac_help
58   --with-libiconv-prefix=DIR  search for libiconv in DIR/include and DIR/lib"
59 ac_help="$ac_help
60   --enable-nls            use Native Language Support (default)"
61 ac_help="$ac_help
62   --disable-nls           do not use Native Language Support"
63 ac_help="$ac_help
64   --with-included-gettext use the GNU gettext library included here"
65 ac_help="$ac_help
66   --with-catgets          use catgets functions if available"
67 ac_help="$ac_help
68   --disable-win32-registry
69                           disable lookup of installation paths in the
70                           Registry on Windows hosts
71   --enable-win32-registry enable registry lookup (default)
72   --enable-win32-registry=KEY
73                           use KEY instead of GCC version as the last portion
74                           of the registry key"
75 ac_help="$ac_help
76   --with-gc={simple,page} choose the garbage collection mechanism to use
77                           with the compiler"
78 ac_help="$ac_help
79   --with-system-zlib      use installed libz"
80 ac_help="$ac_help
81   --enable-maintainer-mode
82                           enable make rules and dependencies not useful
83                           (and sometimes confusing) to the casual installer"
84 ac_help="$ac_help
85   --enable-sjlj-exceptions
86                           arrange to use setjmp/longjmp exception handling"
87 ac_help="$ac_help
88   --enable-version-specific-runtime-libs
89                           specify that runtime libraries should be
90                           installed in a compiler-specific directory"
91 ac_help="$ac_help
92   --with-slibdir=DIR      shared libraries in DIR [LIBDIR]"
93
94 # Initialize some variables set by options.
95 # The variables have the same names as the options, with
96 # dashes changed to underlines.
97 build=NONE
98 cache_file=./config.cache
99 exec_prefix=NONE
100 host=NONE
101 no_create=
102 nonopt=NONE
103 no_recursion=
104 prefix=NONE
105 program_prefix=NONE
106 program_suffix=NONE
107 program_transform_name=s,x,x,
108 silent=
109 site=
110 srcdir=
111 target=NONE
112 verbose=
113 x_includes=NONE
114 x_libraries=NONE
115 bindir='${exec_prefix}/bin'
116 sbindir='${exec_prefix}/sbin'
117 libexecdir='${exec_prefix}/libexec'
118 datadir='${prefix}/share'
119 sysconfdir='${prefix}/etc'
120 sharedstatedir='${prefix}/com'
121 localstatedir='${prefix}/var'
122 libdir='${exec_prefix}/lib'
123 includedir='${prefix}/include'
124 oldincludedir='/usr/include'
125 infodir='${prefix}/info'
126 mandir='${prefix}/man'
127
128 # Initialize some other variables.
129 subdirs=
130 MFLAGS= MAKEFLAGS=
131 SHELL=${CONFIG_SHELL-/bin/sh}
132 # Maximum number of lines to put in a shell here document.
133 ac_max_here_lines=12
134
135 ac_prev=
136 for ac_option
137 do
138
139   # If the previous option needs an argument, assign it.
140   if test -n "$ac_prev"; then
141     eval "$ac_prev=\$ac_option"
142     ac_prev=
143     continue
144   fi
145
146   case "$ac_option" in
147   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
148   *) ac_optarg= ;;
149   esac
150
151   # Accept the important Cygnus configure options, so we can diagnose typos.
152
153   case "$ac_option" in
154
155   -bindir | --bindir | --bindi | --bind | --bin | --bi)
156     ac_prev=bindir ;;
157   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
158     bindir="$ac_optarg" ;;
159
160   -build | --build | --buil | --bui | --bu)
161     ac_prev=build ;;
162   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
163     build="$ac_optarg" ;;
164
165   -cache-file | --cache-file | --cache-fil | --cache-fi \
166   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
167     ac_prev=cache_file ;;
168   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
169   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
170     cache_file="$ac_optarg" ;;
171
172   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
173     ac_prev=datadir ;;
174   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
175   | --da=*)
176     datadir="$ac_optarg" ;;
177
178   -disable-* | --disable-*)
179     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
180     # Reject names that are not valid shell variable names.
181     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
182       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
183     fi
184     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
185     eval "enable_${ac_feature}=no" ;;
186
187   -enable-* | --enable-*)
188     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
189     # Reject names that are not valid shell variable names.
190     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
191       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
192     fi
193     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
194     case "$ac_option" in
195       *=*) ;;
196       *) ac_optarg=yes ;;
197     esac
198     eval "enable_${ac_feature}='$ac_optarg'" ;;
199
200   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
201   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
202   | --exec | --exe | --ex)
203     ac_prev=exec_prefix ;;
204   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
205   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
206   | --exec=* | --exe=* | --ex=*)
207     exec_prefix="$ac_optarg" ;;
208
209   -gas | --gas | --ga | --g)
210     # Obsolete; use --with-gas.
211     with_gas=yes ;;
212
213   -help | --help | --hel | --he)
214     # Omit some internal or obsolete options to make the list less imposing.
215     # This message is too long to be a string in the A/UX 3.1 sh.
216     cat << EOF
217 Usage: configure [options] [host]
218 Options: [defaults in brackets after descriptions]
219 Configuration:
220   --cache-file=FILE       cache test results in FILE
221   --help                  print this message
222   --no-create             do not create output files
223   --quiet, --silent       do not print \`checking...' messages
224   --version               print the version of autoconf that created configure
225 Directory and file names:
226   --prefix=PREFIX         install architecture-independent files in PREFIX
227                           [$ac_default_prefix]
228   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
229                           [same as prefix]
230   --bindir=DIR            user executables in DIR [EPREFIX/bin]
231   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
232   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
233   --datadir=DIR           read-only architecture-independent data in DIR
234                           [PREFIX/share]
235   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
236   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
237                           [PREFIX/com]
238   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
239   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
240   --includedir=DIR        C header files in DIR [PREFIX/include]
241   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
242   --infodir=DIR           info documentation in DIR [PREFIX/info]
243   --mandir=DIR            man documentation in DIR [PREFIX/man]
244   --srcdir=DIR            find the sources in DIR [configure dir or ..]
245   --program-prefix=PREFIX prepend PREFIX to installed program names
246   --program-suffix=SUFFIX append SUFFIX to installed program names
247   --program-transform-name=PROGRAM
248                           run sed PROGRAM on installed program names
249 EOF
250     cat << EOF
251 Host type:
252   --build=BUILD           configure for building on BUILD [BUILD=HOST]
253   --host=HOST             configure for HOST [guessed]
254   --target=TARGET         configure for TARGET [TARGET=HOST]
255 Features and packages:
256   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
257   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
258   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
259   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
260   --x-includes=DIR        X include files are in DIR
261   --x-libraries=DIR       X library files are in DIR
262 EOF
263     if test -n "$ac_help"; then
264       echo "--enable and --with options recognized:$ac_help"
265     fi
266     exit 0 ;;
267
268   -host | --host | --hos | --ho)
269     ac_prev=host ;;
270   -host=* | --host=* | --hos=* | --ho=*)
271     host="$ac_optarg" ;;
272
273   -includedir | --includedir | --includedi | --included | --include \
274   | --includ | --inclu | --incl | --inc)
275     ac_prev=includedir ;;
276   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
277   | --includ=* | --inclu=* | --incl=* | --inc=*)
278     includedir="$ac_optarg" ;;
279
280   -infodir | --infodir | --infodi | --infod | --info | --inf)
281     ac_prev=infodir ;;
282   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
283     infodir="$ac_optarg" ;;
284
285   -libdir | --libdir | --libdi | --libd)
286     ac_prev=libdir ;;
287   -libdir=* | --libdir=* | --libdi=* | --libd=*)
288     libdir="$ac_optarg" ;;
289
290   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
291   | --libexe | --libex | --libe)
292     ac_prev=libexecdir ;;
293   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
294   | --libexe=* | --libex=* | --libe=*)
295     libexecdir="$ac_optarg" ;;
296
297   -localstatedir | --localstatedir | --localstatedi | --localstated \
298   | --localstate | --localstat | --localsta | --localst \
299   | --locals | --local | --loca | --loc | --lo)
300     ac_prev=localstatedir ;;
301   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
302   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
303   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
304     localstatedir="$ac_optarg" ;;
305
306   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
307     ac_prev=mandir ;;
308   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
309     mandir="$ac_optarg" ;;
310
311   -nfp | --nfp | --nf)
312     # Obsolete; use --without-fp.
313     with_fp=no ;;
314
315   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
316   | --no-cr | --no-c)
317     no_create=yes ;;
318
319   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
320   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
321     no_recursion=yes ;;
322
323   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
324   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
325   | --oldin | --oldi | --old | --ol | --o)
326     ac_prev=oldincludedir ;;
327   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
328   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
329   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
330     oldincludedir="$ac_optarg" ;;
331
332   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
333     ac_prev=prefix ;;
334   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
335     prefix="$ac_optarg" ;;
336
337   -program-prefix | --program-prefix | --program-prefi | --program-pref \
338   | --program-pre | --program-pr | --program-p)
339     ac_prev=program_prefix ;;
340   -program-prefix=* | --program-prefix=* | --program-prefi=* \
341   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
342     program_prefix="$ac_optarg" ;;
343
344   -program-suffix | --program-suffix | --program-suffi | --program-suff \
345   | --program-suf | --program-su | --program-s)
346     ac_prev=program_suffix ;;
347   -program-suffix=* | --program-suffix=* | --program-suffi=* \
348   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
349     program_suffix="$ac_optarg" ;;
350
351   -program-transform-name | --program-transform-name \
352   | --program-transform-nam | --program-transform-na \
353   | --program-transform-n | --program-transform- \
354   | --program-transform | --program-transfor \
355   | --program-transfo | --program-transf \
356   | --program-trans | --program-tran \
357   | --progr-tra | --program-tr | --program-t)
358     ac_prev=program_transform_name ;;
359   -program-transform-name=* | --program-transform-name=* \
360   | --program-transform-nam=* | --program-transform-na=* \
361   | --program-transform-n=* | --program-transform-=* \
362   | --program-transform=* | --program-transfor=* \
363   | --program-transfo=* | --program-transf=* \
364   | --program-trans=* | --program-tran=* \
365   | --progr-tra=* | --program-tr=* | --program-t=*)
366     program_transform_name="$ac_optarg" ;;
367
368   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
369   | -silent | --silent | --silen | --sile | --sil)
370     silent=yes ;;
371
372   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
373     ac_prev=sbindir ;;
374   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
375   | --sbi=* | --sb=*)
376     sbindir="$ac_optarg" ;;
377
378   -sharedstatedir | --sharedstatedir | --sharedstatedi \
379   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
380   | --sharedst | --shareds | --shared | --share | --shar \
381   | --sha | --sh)
382     ac_prev=sharedstatedir ;;
383   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
384   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
385   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
386   | --sha=* | --sh=*)
387     sharedstatedir="$ac_optarg" ;;
388
389   -site | --site | --sit)
390     ac_prev=site ;;
391   -site=* | --site=* | --sit=*)
392     site="$ac_optarg" ;;
393
394   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
395     ac_prev=srcdir ;;
396   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
397     srcdir="$ac_optarg" ;;
398
399   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
400   | --syscon | --sysco | --sysc | --sys | --sy)
401     ac_prev=sysconfdir ;;
402   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
403   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
404     sysconfdir="$ac_optarg" ;;
405
406   -target | --target | --targe | --targ | --tar | --ta | --t)
407     ac_prev=target ;;
408   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
409     target="$ac_optarg" ;;
410
411   -v | -verbose | --verbose | --verbos | --verbo | --verb)
412     verbose=yes ;;
413
414   -version | --version | --versio | --versi | --vers)
415     echo "configure generated by autoconf version 2.13"
416     exit 0 ;;
417
418   -with-* | --with-*)
419     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
420     # Reject names that are not valid shell variable names.
421     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
422       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
423     fi
424     ac_package=`echo $ac_package| sed 's/-/_/g'`
425     case "$ac_option" in
426       *=*) ;;
427       *) ac_optarg=yes ;;
428     esac
429     eval "with_${ac_package}='$ac_optarg'" ;;
430
431   -without-* | --without-*)
432     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
433     # Reject names that are not valid shell variable names.
434     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
435       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
436     fi
437     ac_package=`echo $ac_package| sed 's/-/_/g'`
438     eval "with_${ac_package}=no" ;;
439
440   --x)
441     # Obsolete; use --with-x.
442     with_x=yes ;;
443
444   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
445   | --x-incl | --x-inc | --x-in | --x-i)
446     ac_prev=x_includes ;;
447   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
448   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
449     x_includes="$ac_optarg" ;;
450
451   -x-libraries | --x-libraries | --x-librarie | --x-librari \
452   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
453     ac_prev=x_libraries ;;
454   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
455   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
456     x_libraries="$ac_optarg" ;;
457
458   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
459     ;;
460
461   *)
462     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
463       echo "configure: warning: $ac_option: invalid host type" 1>&2
464     fi
465     if test "x$nonopt" != xNONE; then
466       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
467     fi
468     nonopt="$ac_option"
469     ;;
470
471   esac
472 done
473
474 if test -n "$ac_prev"; then
475   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
476 fi
477
478 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
479
480 # File descriptor usage:
481 # 0 standard input
482 # 1 file creation
483 # 2 errors and warnings
484 # 3 some systems may open it to /dev/tty
485 # 4 used on the Kubota Titan
486 # 6 checking for... messages and results
487 # 5 compiler messages saved in config.log
488 if test "$silent" = yes; then
489   exec 6>/dev/null
490 else
491   exec 6>&1
492 fi
493 exec 5>./config.log
494
495 echo "\
496 This file contains any messages produced by compilers while
497 running configure, to aid debugging if configure makes a mistake.
498 " 1>&5
499
500 # Strip out --no-create and --no-recursion so they do not pile up.
501 # Also quote any args containing shell metacharacters.
502 ac_configure_args=
503 for ac_arg
504 do
505   case "$ac_arg" in
506   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
507   | --no-cr | --no-c) ;;
508   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
509   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
510   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
511   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
512   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
513   esac
514 done
515
516 # NLS nuisances.
517 # Only set these to C if already set.  These must not be set unconditionally
518 # because not all systems understand e.g. LANG=C (notably SCO).
519 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
520 # Non-C LC_CTYPE values break the ctype check.
521 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
522 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
523 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
524 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
525
526 # confdefs.h avoids OS command line length limits that DEFS can exceed.
527 rm -rf conftest* confdefs.h
528 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
529 echo > confdefs.h
530
531 # A filename unique to this package, relative to the directory that
532 # configure is in, which we can look for to find out if srcdir is correct.
533 ac_unique_file=tree.c
534
535 # Find the source files, if location was not specified.
536 if test -z "$srcdir"; then
537   ac_srcdir_defaulted=yes
538   # Try the directory containing this script, then its parent.
539   ac_prog=$0
540   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
541   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
542   srcdir=$ac_confdir
543   if test ! -r $srcdir/$ac_unique_file; then
544     srcdir=..
545   fi
546 else
547   ac_srcdir_defaulted=no
548 fi
549 if test ! -r $srcdir/$ac_unique_file; then
550   if test "$ac_srcdir_defaulted" = yes; then
551     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
552   else
553     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
554   fi
555 fi
556 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
557
558 # Prefer explicitly selected file to automatically selected ones.
559 if test -z "$CONFIG_SITE"; then
560   if test "x$prefix" != xNONE; then
561     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
562   else
563     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
564   fi
565 fi
566 for ac_site_file in $CONFIG_SITE; do
567   if test -r "$ac_site_file"; then
568     echo "loading site script $ac_site_file"
569     . "$ac_site_file"
570   fi
571 done
572
573 if test -r "$cache_file"; then
574   echo "loading cache $cache_file"
575   . $cache_file
576 else
577   echo "creating cache $cache_file"
578   > $cache_file
579 fi
580
581 ac_ext=c
582 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
583 ac_cpp='$CPP $CPPFLAGS'
584 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
585 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
586 cross_compiling=$ac_cv_prog_cc_cross
587
588 ac_exeext=
589 ac_objext=o
590 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
591   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
592   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
593     ac_n= ac_c='
594 ' ac_t='        '
595   else
596     ac_n=-n ac_c= ac_t=
597   fi
598 else
599   ac_n= ac_c='\c' ac_t=
600 fi
601
602
603
604
605 remove=rm
606 hard_link=ln
607 symbolic_link='ln -s'
608 copy=cp
609
610 # Check for bogus environment variables.
611 # Test if LIBRARY_PATH contains the notation for the current directory
612 # since this would lead to problems installing/building glibc.
613 # LIBRARY_PATH contains the current directory if one of the following
614 # is true:
615 # - one of the terminals (":" and ";") is the first or last sign
616 # - two terminals occur directly after each other
617 # - the path contains an element with a dot in it
618 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
619 echo "configure:620: checking LIBRARY_PATH variable" >&5
620 case ${LIBRARY_PATH} in
621   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
622     library_path_setting="contains current directory"
623     ;;
624   *)
625     library_path_setting="ok"
626     ;;
627 esac
628 echo "$ac_t""$library_path_setting" 1>&6
629 if test "$library_path_setting" != "ok"; then
630 { echo "configure: error: 
631 *** LIBRARY_PATH shouldn't contain the current directory when
632 *** building gcc. Please change the environment variable
633 *** and run configure again." 1>&2; exit 1; }
634 fi
635
636 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
637 # since this would lead to problems installing/building glibc.
638 # GCC_EXEC_PREFIX contains the current directory if one of the following
639 # is true:
640 # - one of the terminals (":" and ";") is the first or last sign
641 # - two terminals occur directly after each other
642 # - the path contains an element with a dot in it
643 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
644 echo "configure:645: checking GCC_EXEC_PREFIX variable" >&5
645 case ${GCC_EXEC_PREFIX} in
646   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
647     gcc_exec_prefix_setting="contains current directory"
648     ;;
649   *)
650     gcc_exec_prefix_setting="ok"
651     ;;
652 esac
653 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
654 if test "$gcc_exec_prefix_setting" != "ok"; then
655 { echo "configure: error: 
656 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
657 *** building gcc. Please change the environment variable
658 *** and run configure again." 1>&2; exit 1; }
659 fi
660
661 # Check for additional parameters
662
663 # With GNU ld
664 # Check whether --with-gnu-ld or --without-gnu-ld was given.
665 if test "${with_gnu_ld+set}" = set; then
666   withval="$with_gnu_ld"
667   gnu_ld_flag="$with_gnu_ld"
668 else
669   gnu_ld_flag=no
670 fi
671
672
673 # With pre-defined ld
674 # Check whether --with-ld or --without-ld was given.
675 if test "${with_ld+set}" = set; then
676   withval="$with_ld"
677   DEFAULT_LINKER="$with_ld"
678 fi
679
680 if test x"${DEFAULT_LINKER+set}" = x"set"; then
681   if test ! -x "$DEFAULT_LINKER"; then
682     echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
683   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
684     gnu_ld_flag=yes
685   fi
686   cat >> confdefs.h <<EOF
687 #define DEFAULT_LINKER "$DEFAULT_LINKER"
688 EOF
689
690 fi
691
692 # With GNU as
693 # Check whether --with-gnu-as or --without-gnu-as was given.
694 if test "${with_gnu_as+set}" = set; then
695   withval="$with_gnu_as"
696   gas_flag="$with_gnu_as"
697 else
698   gas_flag=no
699 fi
700
701
702 # Check whether --with-as or --without-as was given.
703 if test "${with_as+set}" = set; then
704   withval="$with_as"
705   DEFAULT_ASSEMBLER="$with_as"
706 fi
707
708 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
709   if test ! -x "$DEFAULT_ASSEMBLER"; then
710     echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
711   elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
712     gas_flag=yes
713   fi
714   cat >> confdefs.h <<EOF
715 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
716 EOF
717
718 fi
719
720 # With stabs
721 # Check whether --with-stabs or --without-stabs was given.
722 if test "${with_stabs+set}" = set; then
723   withval="$with_stabs"
724   stabs="$with_stabs"
725 else
726   stabs=no
727 fi
728
729
730 # With ELF
731 # Check whether --with-elf or --without-elf was given.
732 if test "${with_elf+set}" = set; then
733   withval="$with_elf"
734   elf="$with_elf"
735 else
736   elf=no
737 fi
738
739
740 # Specify the local prefix
741 local_prefix=
742 # Check whether --with-local-prefix or --without-local-prefix was given.
743 if test "${with_local_prefix+set}" = set; then
744   withval="$with_local_prefix"
745   case "${withval}" in
746 yes)    { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
747 no)     ;;
748 *)      local_prefix=$with_local_prefix ;;
749 esac
750 fi
751
752
753 # Default local prefix if it is empty
754 if test x$local_prefix = x; then
755         local_prefix=/usr/local
756 fi
757
758 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
759 # passed in by the toplevel make and thus we'd get different behavior
760 # depending on where we built the sources.
761 gcc_gxx_include_dir=
762 # Specify the g++ header file directory
763 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
764 if test "${with_gxx_include_dir+set}" = set; then
765   withval="$with_gxx_include_dir"
766   case "${withval}" in
767 yes)    { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
768 no)     ;;
769 *)      gcc_gxx_include_dir=$with_gxx_include_dir ;;
770 esac
771 fi
772
773
774 if test x${gcc_gxx_include_dir} = x; then
775   if test x${enable_version_specific_runtime_libs} = xyes; then
776     gcc_gxx_include_dir='${libsubdir}/include/g++'
777   else
778     topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
779     gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
780   fi
781 fi
782
783 # Determine whether or not multilibs are enabled.
784 # Check whether --enable-multilib or --disable-multilib was given.
785 if test "${enable_multilib+set}" = set; then
786   enableval="$enable_multilib"
787   :
788 else
789   enable_multilib=yes
790 fi
791
792
793
794 # Enable expensive internal checks
795 # Check whether --enable-checking or --disable-checking was given.
796 if test "${enable_checking+set}" = set; then
797   enableval="$enable_checking"
798   ac_checking=
799 ac_tree_checking=
800 ac_rtl_checking=
801 ac_gc_checking=
802 ac_gc_always_collect=
803 case "${enableval}" in
804 yes)    ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;;
805 no)     ;;
806 *)      IFS="${IFS=     }"; ac_save_IFS="$IFS"; IFS="$IFS,"
807         set fnord $enableval; shift
808         IFS="$ac_save_IFS"
809         for check
810         do
811                 case $check in
812                 misc)   ac_checking=1 ;;
813                 tree)   ac_tree_checking=1 ;;
814                 rtl)    ac_rtl_checking=1 ;;
815                 gc)     ac_gc_checking=1 ;;
816                 gcac)   ac_gc_always_collect=1 ;;
817                 *)      { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
818                 esac
819         done
820         ;;
821 esac
822
823 else
824   # Enable some checks by default for development versions of GCC
825 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1;
826 fi
827
828 if test x$ac_checking != x ; then
829   cat >> confdefs.h <<\EOF
830 #define ENABLE_CHECKING 1
831 EOF
832
833 fi
834 if test x$ac_tree_checking != x ; then
835   cat >> confdefs.h <<\EOF
836 #define ENABLE_TREE_CHECKING 1
837 EOF
838
839 fi
840 if test x$ac_rtl_checking != x ; then
841   cat >> confdefs.h <<\EOF
842 #define ENABLE_RTL_CHECKING 1
843 EOF
844
845 fi
846 if test x$ac_gc_checking != x ; then
847   cat >> confdefs.h <<\EOF
848 #define ENABLE_GC_CHECKING 1
849 EOF
850
851 fi
852 if test x$ac_gc_always_collect != x ; then
853   cat >> confdefs.h <<\EOF
854 #define ENABLE_GC_ALWAYS_COLLECT 1
855 EOF
856
857 fi
858
859
860 # Check whether --enable-cpp or --disable-cpp was given.
861 if test "${enable_cpp+set}" = set; then
862   enableval="$enable_cpp"
863   :
864 else
865   enable_cpp=yes
866 fi
867
868
869 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
870 if test "${with_cpp_install_dir+set}" = set; then
871   withval="$with_cpp_install_dir"
872   if test x$withval = xyes; then
873   { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
874 elif test x$withval != xno; then
875   cpp_install_dir=$withval
876 fi
877 fi
878
879
880 # Enable Multibyte Characters for C/C++
881 # Check whether --enable-c-mbchar or --disable-c-mbchar was given.
882 if test "${enable_c_mbchar+set}" = set; then
883   enableval="$enable_c_mbchar"
884   if test x$enable_c_mbchar != xno; then
885   cat >> confdefs.h <<\EOF
886 #define MULTIBYTE_CHARS 1
887 EOF
888
889 fi
890 fi
891
892   
893 # Enable threads
894 # Pass with no value to take the default
895 # Pass with a value to specify a thread package
896 # Check whether --enable-threads or --disable-threads was given.
897 if test "${enable_threads+set}" = set; then
898   enableval="$enable_threads"
899   :
900 else
901   enable_threads=''
902 fi
903
904
905 enable_threads_flag=$enable_threads
906 # Check if a valid thread package
907 case x${enable_threads_flag} in
908         x | xno)
909                 # No threads
910                 target_thread_file='single'
911                 ;;
912         xyes)
913                 # default
914                 target_thread_file=''
915                 ;;
916         xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
917         xsolaris | xwin32 | xdce | xrtems| xvxworks | xaix)
918                 target_thread_file=$enable_threads_flag
919                 ;;
920         *)
921                 echo "$enable_threads is an unknown thread package" 1>&2
922                 exit 1
923                 ;;
924 esac
925
926 # Check whether --enable-objc-gc or --disable-objc-gc was given.
927 if test "${enable_objc_gc+set}" = set; then
928   enableval="$enable_objc_gc"
929   if test x$enable_objc_gc = xno; then
930         objc_boehm_gc=''
931 else
932         objc_boehm_gc=1
933 fi
934 else
935   objc_boehm_gc=''
936 fi
937
938
939 # Check whether --with-dwarf2 or --without-dwarf2 was given.
940 if test "${with_dwarf2+set}" = set; then
941   withval="$with_dwarf2"
942   dwarf2="$with_dwarf2"
943 else
944   dwarf2=no
945 fi
946
947
948 # Check whether --enable-shared or --disable-shared was given.
949 if test "${enable_shared+set}" = set; then
950   enableval="$enable_shared"
951   
952   case $enable_shared in
953   yes | no) ;;
954   *)
955     enable_shared=no
956     IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
957     for pkg in $enableval; do
958       if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
959         enable_shared=yes
960       fi
961     done
962     IFS="$ac_save_ifs"
963     ;;
964   esac
965
966 else
967   enable_shared=yes
968 fi
969
970
971
972 # Determine the host, build, and target systems
973 ac_aux_dir=
974 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
975   if 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   elif test -f $ac_dir/install.sh; then
980     ac_aux_dir=$ac_dir
981     ac_install_sh="$ac_aux_dir/install.sh -c"
982     break
983   fi
984 done
985 if test -z "$ac_aux_dir"; then
986   { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
987 fi
988 ac_config_guess=$ac_aux_dir/config.guess
989 ac_config_sub=$ac_aux_dir/config.sub
990 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
991
992
993 # Do some error checking and defaulting for the host and target type.
994 # The inputs are:
995 #    configure --host=HOST --target=TARGET --build=BUILD NONOPT
996 #
997 # The rules are:
998 # 1. You are not allowed to specify --host, --target, and nonopt at the
999 #    same time.
1000 # 2. Host defaults to nonopt.
1001 # 3. If nonopt is not specified, then host defaults to the current host,
1002 #    as determined by config.guess.
1003 # 4. Target and build default to nonopt.
1004 # 5. If nonopt is not specified, then target and build default to host.
1005
1006 # The aliases save the names the user supplied, while $host etc.
1007 # will get canonicalized.
1008 case $host---$target---$nonopt in
1009 NONE---*---* | *---NONE---* | *---*---NONE) ;;
1010 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
1011 esac
1012
1013
1014 # Make sure we can run config.sub.
1015 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
1016 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
1017 fi
1018
1019 echo $ac_n "checking host system type""... $ac_c" 1>&6
1020 echo "configure:1021: checking host system type" >&5
1021
1022 host_alias=$host
1023 case "$host_alias" in
1024 NONE)
1025   case $nonopt in
1026   NONE)
1027     if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
1028     else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
1029     fi ;;
1030   *) host_alias=$nonopt ;;
1031   esac ;;
1032 esac
1033
1034 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
1035 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1036 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1037 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1038 echo "$ac_t""$host" 1>&6
1039
1040 echo $ac_n "checking target system type""... $ac_c" 1>&6
1041 echo "configure:1042: checking target system type" >&5
1042
1043 target_alias=$target
1044 case "$target_alias" in
1045 NONE)
1046   case $nonopt in
1047   NONE) target_alias=$host_alias ;;
1048   *) target_alias=$nonopt ;;
1049   esac ;;
1050 esac
1051
1052 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
1053 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1054 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1055 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1056 echo "$ac_t""$target" 1>&6
1057
1058 echo $ac_n "checking build system type""... $ac_c" 1>&6
1059 echo "configure:1060: checking build system type" >&5
1060
1061 build_alias=$build
1062 case "$build_alias" in
1063 NONE)
1064   case $nonopt in
1065   NONE) build_alias=$host_alias ;;
1066   *) build_alias=$nonopt ;;
1067   esac ;;
1068 esac
1069
1070 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
1071 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1072 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1073 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1074 echo "$ac_t""$build" 1>&6
1075
1076 test "$host_alias" != "$target_alias" &&
1077   test "$program_prefix$program_suffix$program_transform_name" = \
1078     NONENONEs,x,x, &&
1079   program_prefix=${target_alias}-
1080
1081
1082 # Find the native compiler
1083 # Extract the first word of "gcc", so it can be a program name with args.
1084 set dummy gcc; ac_word=$2
1085 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1086 echo "configure:1087: checking for $ac_word" >&5
1087 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1088   echo $ac_n "(cached) $ac_c" 1>&6
1089 else
1090   if test -n "$CC"; then
1091   ac_cv_prog_CC="$CC" # Let the user override the test.
1092 else
1093   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1094   ac_dummy="$PATH"
1095   for ac_dir in $ac_dummy; do
1096     test -z "$ac_dir" && ac_dir=.
1097     if test -f $ac_dir/$ac_word; then
1098       ac_cv_prog_CC="gcc"
1099       break
1100     fi
1101   done
1102   IFS="$ac_save_ifs"
1103 fi
1104 fi
1105 CC="$ac_cv_prog_CC"
1106 if test -n "$CC"; then
1107   echo "$ac_t""$CC" 1>&6
1108 else
1109   echo "$ac_t""no" 1>&6
1110 fi
1111
1112 if test -z "$CC"; then
1113   # Extract the first word of "cc", so it can be a program name with args.
1114 set dummy cc; ac_word=$2
1115 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1116 echo "configure:1117: checking for $ac_word" >&5
1117 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1118   echo $ac_n "(cached) $ac_c" 1>&6
1119 else
1120   if test -n "$CC"; then
1121   ac_cv_prog_CC="$CC" # Let the user override the test.
1122 else
1123   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1124   ac_prog_rejected=no
1125   ac_dummy="$PATH"
1126   for ac_dir in $ac_dummy; do
1127     test -z "$ac_dir" && ac_dir=.
1128     if test -f $ac_dir/$ac_word; then
1129       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1130         ac_prog_rejected=yes
1131         continue
1132       fi
1133       ac_cv_prog_CC="cc"
1134       break
1135     fi
1136   done
1137   IFS="$ac_save_ifs"
1138 if test $ac_prog_rejected = yes; then
1139   # We found a bogon in the path, so make sure we never use it.
1140   set dummy $ac_cv_prog_CC
1141   shift
1142   if test $# -gt 0; then
1143     # We chose a different compiler from the bogus one.
1144     # However, it has the same basename, so the bogon will be chosen
1145     # first if we set CC to just the basename; use the full file name.
1146     shift
1147     set dummy "$ac_dir/$ac_word" "$@"
1148     shift
1149     ac_cv_prog_CC="$@"
1150   fi
1151 fi
1152 fi
1153 fi
1154 CC="$ac_cv_prog_CC"
1155 if test -n "$CC"; then
1156   echo "$ac_t""$CC" 1>&6
1157 else
1158   echo "$ac_t""no" 1>&6
1159 fi
1160
1161   if test -z "$CC"; then
1162     case "`uname -s`" in
1163     *win32* | *WIN32*)
1164       # Extract the first word of "cl", so it can be a program name with args.
1165 set dummy cl; ac_word=$2
1166 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1167 echo "configure:1168: checking for $ac_word" >&5
1168 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1169   echo $ac_n "(cached) $ac_c" 1>&6
1170 else
1171   if test -n "$CC"; then
1172   ac_cv_prog_CC="$CC" # Let the user override the test.
1173 else
1174   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1175   ac_dummy="$PATH"
1176   for ac_dir in $ac_dummy; do
1177     test -z "$ac_dir" && ac_dir=.
1178     if test -f $ac_dir/$ac_word; then
1179       ac_cv_prog_CC="cl"
1180       break
1181     fi
1182   done
1183   IFS="$ac_save_ifs"
1184 fi
1185 fi
1186 CC="$ac_cv_prog_CC"
1187 if test -n "$CC"; then
1188   echo "$ac_t""$CC" 1>&6
1189 else
1190   echo "$ac_t""no" 1>&6
1191 fi
1192  ;;
1193     esac
1194   fi
1195   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1196 fi
1197
1198 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1199 echo "configure:1200: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1200
1201 ac_ext=c
1202 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1203 ac_cpp='$CPP $CPPFLAGS'
1204 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1205 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1206 cross_compiling=$ac_cv_prog_cc_cross
1207
1208 cat > conftest.$ac_ext << EOF
1209
1210 #line 1211 "configure"
1211 #include "confdefs.h"
1212
1213 main(){return(0);}
1214 EOF
1215 if { (eval echo configure:1216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1216   ac_cv_prog_cc_works=yes
1217   # If we can't run a trivial program, we are probably using a cross compiler.
1218   if (./conftest; exit) 2>/dev/null; then
1219     ac_cv_prog_cc_cross=no
1220   else
1221     ac_cv_prog_cc_cross=yes
1222   fi
1223 else
1224   echo "configure: failed program was:" >&5
1225   cat conftest.$ac_ext >&5
1226   ac_cv_prog_cc_works=no
1227 fi
1228 rm -fr conftest*
1229 ac_ext=c
1230 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1231 ac_cpp='$CPP $CPPFLAGS'
1232 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1233 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1234 cross_compiling=$ac_cv_prog_cc_cross
1235
1236 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1237 if test $ac_cv_prog_cc_works = no; then
1238   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1239 fi
1240 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1241 echo "configure:1242: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1242 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1243 cross_compiling=$ac_cv_prog_cc_cross
1244
1245 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1246 echo "configure:1247: checking whether we are using GNU C" >&5
1247 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1248   echo $ac_n "(cached) $ac_c" 1>&6
1249 else
1250   cat > conftest.c <<EOF
1251 #ifdef __GNUC__
1252   yes;
1253 #endif
1254 EOF
1255 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1256   ac_cv_prog_gcc=yes
1257 else
1258   ac_cv_prog_gcc=no
1259 fi
1260 fi
1261
1262 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1263
1264 if test $ac_cv_prog_gcc = yes; then
1265   GCC=yes
1266 else
1267   GCC=
1268 fi
1269
1270 ac_test_CFLAGS="${CFLAGS+set}"
1271 ac_save_CFLAGS="$CFLAGS"
1272 CFLAGS=
1273 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1274 echo "configure:1275: checking whether ${CC-cc} accepts -g" >&5
1275 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1276   echo $ac_n "(cached) $ac_c" 1>&6
1277 else
1278   echo 'void f(){}' > conftest.c
1279 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1280   ac_cv_prog_cc_g=yes
1281 else
1282   ac_cv_prog_cc_g=no
1283 fi
1284 rm -f conftest*
1285
1286 fi
1287
1288 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1289 if test "$ac_test_CFLAGS" = set; then
1290   CFLAGS="$ac_save_CFLAGS"
1291 elif test $ac_cv_prog_cc_g = yes; then
1292   if test "$GCC" = yes; then
1293     CFLAGS="-g -O2"
1294   else
1295     CFLAGS="-g"
1296   fi
1297 else
1298   if test "$GCC" = yes; then
1299     CFLAGS="-O2"
1300   else
1301     CFLAGS=
1302   fi
1303 fi
1304
1305 if test "x$CC" != xcc; then
1306   echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1307 echo "configure:1308: checking whether $CC and cc understand -c and -o together" >&5
1308 else
1309   echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1310 echo "configure:1311: checking whether cc understands -c and -o together" >&5
1311 fi
1312 set dummy $CC; ac_cc="`echo $2 |
1313                        sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1314 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1315   echo $ac_n "(cached) $ac_c" 1>&6
1316 else
1317   echo 'foo(){}' > conftest.c
1318 # Make sure it works both with $CC and with simple cc.
1319 # We do the test twice because some compilers refuse to overwrite an
1320 # existing .o file with -o, though they will create one.
1321 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1322 if { (eval echo configure:1323: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1323    test -f conftest.o && { (eval echo configure:1324: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1324 then
1325   eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1326   if test "x$CC" != xcc; then
1327     # Test first that cc exists at all.
1328     if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1329: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1329       ac_try='cc -c conftest.c -o conftest.o 1>&5'
1330       if { (eval echo configure:1331: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1331          test -f conftest.o && { (eval echo configure:1332: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1332       then
1333         # cc works too.
1334         :
1335       else
1336         # cc exists but doesn't like -o.
1337         eval ac_cv_prog_cc_${ac_cc}_c_o=no
1338       fi
1339     fi
1340   fi
1341 else
1342   eval ac_cv_prog_cc_${ac_cc}_c_o=no
1343 fi
1344 rm -f conftest*
1345
1346 fi
1347 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1348   echo "$ac_t""yes" 1>&6
1349 else
1350   echo "$ac_t""no" 1>&6
1351   cat >> confdefs.h <<\EOF
1352 #define NO_MINUS_C_MINUS_O 1
1353 EOF
1354
1355 fi
1356
1357 # autoconf is lame and doesn't give us any substitution variable for this.
1358 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1359   NO_MINUS_C_MINUS_O=yes
1360 else
1361   OUTPUT_OPTION='-o $@'
1362 fi
1363
1364
1365
1366 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1367 echo "configure:1368: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1368 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1369   echo $ac_n "(cached) $ac_c" 1>&6
1370 else
1371   save_CFLAGS="$CFLAGS"
1372 CFLAGS="-Wno-long-long"
1373 cat > conftest.$ac_ext <<EOF
1374 #line 1375 "configure"
1375 #include "confdefs.h"
1376
1377 int main() {
1378
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   ac_cv_prog_cc_no_long_long=yes
1384 else
1385   echo "configure: failed program was:" >&5
1386   cat conftest.$ac_ext >&5
1387   rm -rf conftest*
1388   ac_cv_prog_cc_no_long_long=no
1389 fi
1390 rm -f conftest*
1391 CFLAGS="$save_CFLAGS"
1392 fi
1393
1394 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1395 strict1_warn=
1396 if test $ac_cv_prog_cc_no_long_long = yes; then
1397   strict1_warn="-pedantic -Wno-long-long"
1398 fi
1399
1400
1401 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1402 echo "configure:1403: checking how to run the C preprocessor" >&5
1403 # On Suns, sometimes $CPP names a directory.
1404 if test -n "$CPP" && test -d "$CPP"; then
1405   CPP=
1406 fi
1407 if test -z "$CPP"; then
1408 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1409   echo $ac_n "(cached) $ac_c" 1>&6
1410 else
1411     # This must be in double quotes, not single quotes, because CPP may get
1412   # substituted into the Makefile and "${CC-cc}" will confuse make.
1413   CPP="${CC-cc} -E"
1414   # On the NeXT, cc -E runs the code through the compiler's parser,
1415   # not just through cpp.
1416   cat > conftest.$ac_ext <<EOF
1417 #line 1418 "configure"
1418 #include "confdefs.h"
1419 #include <assert.h>
1420 Syntax Error
1421 EOF
1422 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1423 { (eval echo configure:1424: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1424 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1425 if test -z "$ac_err"; then
1426   :
1427 else
1428   echo "$ac_err" >&5
1429   echo "configure: failed program was:" >&5
1430   cat conftest.$ac_ext >&5
1431   rm -rf conftest*
1432   CPP="${CC-cc} -E -traditional-cpp"
1433   cat > conftest.$ac_ext <<EOF
1434 #line 1435 "configure"
1435 #include "confdefs.h"
1436 #include <assert.h>
1437 Syntax Error
1438 EOF
1439 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1440 { (eval echo configure:1441: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1441 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1442 if test -z "$ac_err"; then
1443   :
1444 else
1445   echo "$ac_err" >&5
1446   echo "configure: failed program was:" >&5
1447   cat conftest.$ac_ext >&5
1448   rm -rf conftest*
1449   CPP="${CC-cc} -nologo -E"
1450   cat > conftest.$ac_ext <<EOF
1451 #line 1452 "configure"
1452 #include "confdefs.h"
1453 #include <assert.h>
1454 Syntax Error
1455 EOF
1456 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1457 { (eval echo configure:1458: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1458 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1459 if test -z "$ac_err"; then
1460   :
1461 else
1462   echo "$ac_err" >&5
1463   echo "configure: failed program was:" >&5
1464   cat conftest.$ac_ext >&5
1465   rm -rf conftest*
1466   CPP=/lib/cpp
1467 fi
1468 rm -f conftest*
1469 fi
1470 rm -f conftest*
1471 fi
1472 rm -f conftest*
1473   ac_cv_prog_CPP="$CPP"
1474 fi
1475   CPP="$ac_cv_prog_CPP"
1476 else
1477   ac_cv_prog_CPP="$CPP"
1478 fi
1479 echo "$ac_t""$CPP" 1>&6
1480
1481 echo $ac_n "checking for inline""... $ac_c" 1>&6
1482 echo "configure:1483: checking for inline" >&5
1483 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1484   echo $ac_n "(cached) $ac_c" 1>&6
1485 else
1486   ac_cv_c_inline=no
1487 for ac_kw in inline __inline__ __inline; do
1488   cat > conftest.$ac_ext <<EOF
1489 #line 1490 "configure"
1490 #include "confdefs.h"
1491
1492 int main() {
1493 } $ac_kw foo() {
1494 ; return 0; }
1495 EOF
1496 if { (eval echo configure:1497: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1497   rm -rf conftest*
1498   ac_cv_c_inline=$ac_kw; break
1499 else
1500   echo "configure: failed program was:" >&5
1501   cat conftest.$ac_ext >&5
1502 fi
1503 rm -f conftest*
1504 done
1505
1506 fi
1507
1508 echo "$ac_t""$ac_cv_c_inline" 1>&6
1509 case "$ac_cv_c_inline" in
1510   inline | yes) ;;
1511   no) cat >> confdefs.h <<\EOF
1512 #define inline 
1513 EOF
1514  ;;
1515   *)  cat >> confdefs.h <<EOF
1516 #define inline $ac_cv_c_inline
1517 EOF
1518  ;;
1519 esac
1520
1521 echo $ac_n "checking for volatile""... $ac_c" 1>&6
1522 echo "configure:1523: checking for volatile" >&5
1523 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then
1524   echo $ac_n "(cached) $ac_c" 1>&6
1525 else
1526   cat > conftest.$ac_ext <<EOF
1527 #line 1528 "configure"
1528 #include "confdefs.h"
1529
1530 int main() {
1531 volatile int foo;
1532 ; return 0; }
1533 EOF
1534 if { (eval echo configure:1535: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1535   rm -rf conftest*
1536   gcc_cv_c_volatile=yes
1537 else
1538   echo "configure: failed program was:" >&5
1539   cat conftest.$ac_ext >&5
1540   rm -rf conftest*
1541   gcc_cv_c_volatile=no
1542 fi
1543 rm -f conftest*
1544 fi
1545
1546 echo "$ac_t""$gcc_cv_c_volatile" 1>&6
1547 if test $gcc_cv_c_volatile = yes ; then
1548   cat >> confdefs.h <<\EOF
1549 #define HAVE_VOLATILE 1
1550 EOF
1551
1552 fi
1553
1554
1555 echo $ac_n "checking for long double""... $ac_c" 1>&6
1556 echo "configure:1557: checking for long double" >&5
1557 if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then
1558   echo $ac_n "(cached) $ac_c" 1>&6
1559 else
1560   if test "$GCC" = yes; then
1561   gcc_cv_c_long_double=yes
1562 else
1563 cat > conftest.$ac_ext <<EOF
1564 #line 1565 "configure"
1565 #include "confdefs.h"
1566
1567 int main() {
1568 /* The Stardent Vistra knows sizeof(long double), but does not support it.  */
1569 long double foo = 0.0;
1570 /* On Ultrix 4.3 cc, long double is 4 and double is 8.  */
1571 switch (0) case 0: case (sizeof(long double) >= sizeof(double)):;
1572 ; return 0; }
1573 EOF
1574 if { (eval echo configure:1575: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1575   rm -rf conftest*
1576   gcc_cv_c_long_double=yes
1577 else
1578   echo "configure: failed program was:" >&5
1579   cat conftest.$ac_ext >&5
1580   rm -rf conftest*
1581   gcc_cv_c_long_double=no
1582 fi
1583 rm -f conftest*
1584 fi
1585 fi
1586
1587 echo "$ac_t""$gcc_cv_c_long_double" 1>&6
1588 if test $gcc_cv_c_long_double = yes; then
1589   cat >> confdefs.h <<\EOF
1590 #define HAVE_LONG_DOUBLE 1
1591 EOF
1592
1593 fi
1594
1595 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1596 echo "configure:1597: checking for long long int" >&5
1597 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1598   echo $ac_n "(cached) $ac_c" 1>&6
1599 else
1600   cat > conftest.$ac_ext <<EOF
1601 #line 1602 "configure"
1602 #include "confdefs.h"
1603
1604 int main() {
1605 long long int i;
1606 ; return 0; }
1607 EOF
1608 if { (eval echo configure:1609: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1609   rm -rf conftest*
1610   ac_cv_c_long_long=yes
1611 else
1612   echo "configure: failed program was:" >&5
1613   cat conftest.$ac_ext >&5
1614   rm -rf conftest*
1615   ac_cv_c_long_long=no
1616 fi
1617 rm -f conftest*
1618 fi
1619
1620 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1621   if test $ac_cv_c_long_long = yes; then
1622     cat >> confdefs.h <<\EOF
1623 #define HAVE_LONG_LONG 1
1624 EOF
1625
1626   fi
1627 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1628 echo "configure:1629: checking for __int64" >&5
1629 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1630   echo $ac_n "(cached) $ac_c" 1>&6
1631 else
1632   cat > conftest.$ac_ext <<EOF
1633 #line 1634 "configure"
1634 #include "confdefs.h"
1635
1636 int main() {
1637 __int64 i;
1638 ; return 0; }
1639 EOF
1640 if { (eval echo configure:1641: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1641   rm -rf conftest*
1642   ac_cv_c___int64=yes
1643 else
1644   echo "configure: failed program was:" >&5
1645   cat conftest.$ac_ext >&5
1646   rm -rf conftest*
1647   ac_cv_c___int64=no
1648 fi
1649 rm -f conftest*
1650 fi
1651
1652 echo "$ac_t""$ac_cv_c___int64" 1>&6
1653   if test $ac_cv_c___int64 = yes; then
1654     cat >> confdefs.h <<\EOF
1655 #define HAVE___INT64 1
1656 EOF
1657
1658   fi
1659
1660 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1661 echo "configure:1662: checking for built-in _Bool" >&5
1662 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1663   echo $ac_n "(cached) $ac_c" 1>&6
1664 else
1665   cat > conftest.$ac_ext <<EOF
1666 #line 1667 "configure"
1667 #include "confdefs.h"
1668
1669 int main() {
1670 _Bool foo;
1671 ; return 0; }
1672 EOF
1673 if { (eval echo configure:1674: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1674   rm -rf conftest*
1675   gcc_cv_c__bool=yes
1676 else
1677   echo "configure: failed program was:" >&5
1678   cat conftest.$ac_ext >&5
1679   rm -rf conftest*
1680   gcc_cv_c__bool=no
1681 fi
1682 rm -f conftest*
1683
1684 fi
1685
1686 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1687 if test $gcc_cv_c__bool = yes; then
1688   cat >> confdefs.h <<\EOF
1689 #define HAVE__BOOL 1
1690 EOF
1691
1692 fi
1693
1694
1695 # sizeof(char) is 1 by definition.
1696 echo $ac_n "checking size of short""... $ac_c" 1>&6
1697 echo "configure:1698: checking size of short" >&5
1698 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1699   echo $ac_n "(cached) $ac_c" 1>&6
1700 else
1701   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence.
1702   cat > conftest.$ac_ext <<EOF
1703 #line 1704 "configure"
1704 #include "confdefs.h"
1705 #include "confdefs.h"
1706 #include <sys/types.h>
1707
1708
1709 int main() {
1710 switch (0) case 0: case (sizeof (short) == $ac_size):;
1711 ; return 0; }
1712 EOF
1713 if { (eval echo configure:1714: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1714   rm -rf conftest*
1715   ac_cv_sizeof_short=$ac_size
1716 else
1717   echo "configure: failed program was:" >&5
1718   cat conftest.$ac_ext >&5
1719 fi
1720 rm -f conftest*
1721   if test x$ac_cv_sizeof_short != x ; then break; fi
1722 done
1723
1724 fi
1725
1726 if test x$ac_cv_sizeof_short = x ; then
1727   { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1728 fi
1729 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1730 cat >> confdefs.h <<EOF
1731 #define SIZEOF_SHORT $ac_cv_sizeof_short
1732 EOF
1733
1734
1735 echo $ac_n "checking size of int""... $ac_c" 1>&6
1736 echo "configure:1737: checking size of int" >&5
1737 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1738   echo $ac_n "(cached) $ac_c" 1>&6
1739 else
1740   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence.
1741   cat > conftest.$ac_ext <<EOF
1742 #line 1743 "configure"
1743 #include "confdefs.h"
1744 #include "confdefs.h"
1745 #include <sys/types.h>
1746
1747
1748 int main() {
1749 switch (0) case 0: case (sizeof (int) == $ac_size):;
1750 ; return 0; }
1751 EOF
1752 if { (eval echo configure:1753: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1753   rm -rf conftest*
1754   ac_cv_sizeof_int=$ac_size
1755 else
1756   echo "configure: failed program was:" >&5
1757   cat conftest.$ac_ext >&5
1758 fi
1759 rm -f conftest*
1760   if test x$ac_cv_sizeof_int != x ; then break; fi
1761 done
1762
1763 fi
1764
1765 if test x$ac_cv_sizeof_int = x ; then
1766   { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1767 fi
1768 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1769 cat >> confdefs.h <<EOF
1770 #define SIZEOF_INT $ac_cv_sizeof_int
1771 EOF
1772
1773
1774 echo $ac_n "checking size of long""... $ac_c" 1>&6
1775 echo "configure:1776: checking size of long" >&5
1776 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1777   echo $ac_n "(cached) $ac_c" 1>&6
1778 else
1779   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence.
1780   cat > conftest.$ac_ext <<EOF
1781 #line 1782 "configure"
1782 #include "confdefs.h"
1783 #include "confdefs.h"
1784 #include <sys/types.h>
1785
1786
1787 int main() {
1788 switch (0) case 0: case (sizeof (long) == $ac_size):;
1789 ; return 0; }
1790 EOF
1791 if { (eval echo configure:1792: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1792   rm -rf conftest*
1793   ac_cv_sizeof_long=$ac_size
1794 else
1795   echo "configure: failed program was:" >&5
1796   cat conftest.$ac_ext >&5
1797 fi
1798 rm -f conftest*
1799   if test x$ac_cv_sizeof_long != x ; then break; fi
1800 done
1801
1802 fi
1803
1804 if test x$ac_cv_sizeof_long = x ; then
1805   { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
1806 fi
1807 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
1808 cat >> confdefs.h <<EOF
1809 #define SIZEOF_LONG $ac_cv_sizeof_long
1810 EOF
1811
1812
1813 if test $ac_cv_c_long_long = yes; then
1814   echo $ac_n "checking size of long long""... $ac_c" 1>&6
1815 echo "configure:1816: checking size of long long" >&5
1816 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
1817   echo $ac_n "(cached) $ac_c" 1>&6
1818 else
1819   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence.
1820   cat > conftest.$ac_ext <<EOF
1821 #line 1822 "configure"
1822 #include "confdefs.h"
1823 #include "confdefs.h"
1824 #include <sys/types.h>
1825
1826
1827 int main() {
1828 switch (0) case 0: case (sizeof (long long) == $ac_size):;
1829 ; return 0; }
1830 EOF
1831 if { (eval echo configure:1832: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1832   rm -rf conftest*
1833   ac_cv_sizeof_long_long=$ac_size
1834 else
1835   echo "configure: failed program was:" >&5
1836   cat conftest.$ac_ext >&5
1837 fi
1838 rm -f conftest*
1839   if test x$ac_cv_sizeof_long_long != x ; then break; fi
1840 done
1841
1842 fi
1843
1844 if test x$ac_cv_sizeof_long_long = x ; then
1845   { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
1846 fi
1847 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
1848 cat >> confdefs.h <<EOF
1849 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
1850 EOF
1851
1852
1853 fi
1854 if test $ac_cv_c___int64 = yes; then
1855   echo $ac_n "checking size of __int64""... $ac_c" 1>&6
1856 echo "configure:1857: checking size of __int64" >&5
1857 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
1858   echo $ac_n "(cached) $ac_c" 1>&6
1859 else
1860   for ac_size in 4 8 1 2 16  ; do # List sizes in rough order of prevalence.
1861   cat > conftest.$ac_ext <<EOF
1862 #line 1863 "configure"
1863 #include "confdefs.h"
1864 #include "confdefs.h"
1865 #include <sys/types.h>
1866
1867
1868 int main() {
1869 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
1870 ; return 0; }
1871 EOF
1872 if { (eval echo configure:1873: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1873   rm -rf conftest*
1874   ac_cv_sizeof___int64=$ac_size
1875 else
1876   echo "configure: failed program was:" >&5
1877   cat conftest.$ac_ext >&5
1878 fi
1879 rm -f conftest*
1880   if test x$ac_cv_sizeof___int64 != x ; then break; fi
1881 done
1882
1883 fi
1884
1885 if test x$ac_cv_sizeof___int64 = x ; then
1886   { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
1887 fi
1888 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
1889 cat >> confdefs.h <<EOF
1890 #define SIZEOF___INT64 $ac_cv_sizeof___int64
1891 EOF
1892
1893
1894 fi
1895
1896 echo $ac_n "checking execution character set""... $ac_c" 1>&6
1897 echo "configure:1898: checking execution character set" >&5
1898 if eval "test \"`echo '$''{'ac_cv_c_charset'+set}'`\" = set"; then
1899   echo $ac_n "(cached) $ac_c" 1>&6
1900 else
1901   cat > conftest.$ac_ext <<EOF
1902 #line 1903 "configure"
1903 #include "confdefs.h"
1904 #if '\n' == 0x0A && ' ' == 0x20 && '0' == 0x30 \
1905    && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21
1906 ASCII
1907 #endif
1908 EOF
1909 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1910   egrep "ASCII" >/dev/null 2>&1; then
1911   rm -rf conftest*
1912   ac_cv_c_charset=ASCII
1913 fi
1914 rm -f conftest*
1915
1916   if test x${ac_cv_c_charset+set} != xset; then
1917     cat > conftest.$ac_ext <<EOF
1918 #line 1919 "configure"
1919 #include "confdefs.h"
1920 #if '\n' == 0x15 && ' ' == 0x40 && '0' == 0xF0 \
1921    && 'A' == 0xC1 && 'a' == 0x81 && '!' == 0x5A
1922 EBCDIC
1923 #endif
1924 EOF
1925 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1926   egrep "EBCDIC" >/dev/null 2>&1; then
1927   rm -rf conftest*
1928   ac_cv_c_charset=EBCDIC
1929 fi
1930 rm -f conftest*
1931
1932   fi
1933   if test x${ac_cv_c_charset+set} != xset; then
1934     ac_cv_c_charset=unknown
1935   fi
1936 fi
1937
1938 echo "$ac_t""$ac_cv_c_charset" 1>&6
1939 if test $ac_cv_c_charset = unknown; then
1940   { echo "configure: error: *** Cannot determine host character set." 1>&2; exit 1; }
1941 elif test $ac_cv_c_charset = EBCDIC; then
1942   cat >> confdefs.h <<\EOF
1943 #define HOST_EBCDIC 1
1944 EOF
1945
1946 fi
1947
1948 # If the native compiler is GCC, we can enable warnings even in stage1.  
1949 # That's useful for people building cross-compilers, or just running a
1950 # quick `make'.
1951 warn_cflags=
1952 if test "x$GCC" = "xyes"; then
1953   warn_cflags='$(GCC_WARN_CFLAGS)'
1954 fi
1955
1956
1957 # Stage specific cflags for build.
1958 stage1_cflags=
1959 case $build in
1960 vax-*-*)
1961   if test x$GCC = xyes
1962   then
1963     stage1_cflags="-Wa,-J"
1964   else
1965     stage1_cflags="-J"
1966   fi
1967   ;;
1968 esac
1969
1970
1971 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
1972 echo "configure:1973: checking whether ${MAKE-make} sets \${MAKE}" >&5
1973 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
1974 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
1975   echo $ac_n "(cached) $ac_c" 1>&6
1976 else
1977   cat > conftestmake <<\EOF
1978 all:
1979         @echo 'ac_maketemp="${MAKE}"'
1980 EOF
1981 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1982 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
1983 if test -n "$ac_maketemp"; then
1984   eval ac_cv_prog_make_${ac_make}_set=yes
1985 else
1986   eval ac_cv_prog_make_${ac_make}_set=no
1987 fi
1988 rm -f conftestmake
1989 fi
1990 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1991   echo "$ac_t""yes" 1>&6
1992   SET_MAKE=
1993 else
1994   echo "$ac_t""no" 1>&6
1995   SET_MAKE="MAKE=${MAKE-make}"
1996 fi
1997
1998
1999 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
2000 echo "configure:2001: checking whether a default assembler was specified" >&5
2001 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
2002     if test x"$gas_flag" = x"no"; then
2003         echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
2004     else
2005         echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
2006     fi
2007 else
2008     echo "$ac_t""no" 1>&6
2009 fi
2010
2011 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
2012 echo "configure:2013: checking whether a default linker was specified" >&5
2013 if test x"${DEFAULT_LINKER+set}" = x"set"; then
2014     if test x"$gnu_ld_flag" = x"no"; then
2015         echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
2016     else
2017         echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
2018     fi
2019 else
2020     echo "$ac_t""no" 1>&6
2021 fi
2022
2023 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2024 echo "configure:2025: checking for GNU C library" >&5
2025 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2026   echo $ac_n "(cached) $ac_c" 1>&6
2027 else
2028   cat > conftest.$ac_ext <<EOF
2029 #line 2030 "configure"
2030 #include "confdefs.h"
2031 #include <features.h>
2032 int main() {
2033
2034 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2035 #error Not a GNU C library system
2036 #endif
2037 ; return 0; }
2038 EOF
2039 if { (eval echo configure:2040: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2040   rm -rf conftest*
2041   gcc_cv_glibc=yes
2042 else
2043   echo "configure: failed program was:" >&5
2044   cat conftest.$ac_ext >&5
2045   rm -rf conftest*
2046   gcc_cv_glibc=no
2047 fi
2048 rm -f conftest*
2049 fi
2050
2051 echo "$ac_t""$gcc_cv_glibc" 1>&6
2052 if test $gcc_cv_glibc = yes; then
2053   cat >> confdefs.h <<\EOF
2054 #define _GNU_SOURCE 1
2055 EOF
2056
2057 fi
2058
2059 # Find some useful tools
2060 for ac_prog in gawk mawk nawk awk
2061 do
2062 # Extract the first word of "$ac_prog", so it can be a program name with args.
2063 set dummy $ac_prog; ac_word=$2
2064 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2065 echo "configure:2066: checking for $ac_word" >&5
2066 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2067   echo $ac_n "(cached) $ac_c" 1>&6
2068 else
2069   if test -n "$AWK"; then
2070   ac_cv_prog_AWK="$AWK" # Let the user override the test.
2071 else
2072   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2073   ac_dummy="$PATH"
2074   for ac_dir in $ac_dummy; do
2075     test -z "$ac_dir" && ac_dir=.
2076     if test -f $ac_dir/$ac_word; then
2077       ac_cv_prog_AWK="$ac_prog"
2078       break
2079     fi
2080   done
2081   IFS="$ac_save_ifs"
2082 fi
2083 fi
2084 AWK="$ac_cv_prog_AWK"
2085 if test -n "$AWK"; then
2086   echo "$ac_t""$AWK" 1>&6
2087 else
2088   echo "$ac_t""no" 1>&6
2089 fi
2090
2091 test -n "$AWK" && break
2092 done
2093
2094 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2095 echo "configure:2096: checking whether ln works" >&5
2096 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2097   echo $ac_n "(cached) $ac_c" 1>&6
2098 else
2099   rm -f conftestdata_t
2100 echo >conftestdata_f
2101 if ln conftestdata_f conftestdata_t 2>/dev/null
2102 then
2103   gcc_cv_prog_LN="ln"
2104 else
2105   if ln -s conftestdata_f conftestdata_t 2>/dev/null
2106   then
2107     gcc_cv_prog_LN="ln -s"
2108   else
2109     gcc_cv_prog_LN=cp
2110   fi
2111 fi
2112 rm -f conftestdata_f conftestdata_t
2113
2114 fi
2115 LN="$gcc_cv_prog_LN"
2116 if test "$gcc_cv_prog_LN" = "ln"; then
2117   echo "$ac_t""yes" 1>&6
2118 else
2119   if test "$gcc_cv_prog_LN" = "ln -s"; then
2120     echo "$ac_t""no, using ln -s" 1>&6
2121   else
2122     echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2123   fi
2124 fi
2125
2126 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2127 echo "configure:2128: checking whether ln -s works" >&5
2128 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2129   echo $ac_n "(cached) $ac_c" 1>&6
2130 else
2131   rm -f conftestdata_t
2132 echo >conftestdata_f
2133 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2134 then
2135   gcc_cv_prog_LN_S="ln -s"
2136 else
2137   if ln conftestdata_f conftestdata_t 2>/dev/null
2138   then
2139     gcc_cv_prog_LN_S=ln
2140   else
2141     gcc_cv_prog_LN_S=cp
2142   fi
2143 fi
2144 rm -f conftestdata_f conftestdata_t
2145
2146 fi
2147 LN_S="$gcc_cv_prog_LN_S"
2148 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2149   echo "$ac_t""yes" 1>&6
2150 else
2151   if test "$gcc_cv_prog_LN_S" = "ln"; then
2152     echo "$ac_t""no, using ln" 1>&6
2153   else
2154     echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2155   fi
2156 fi
2157
2158 # Extract the first word of "ranlib", so it can be a program name with args.
2159 set dummy ranlib; ac_word=$2
2160 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2161 echo "configure:2162: checking for $ac_word" >&5
2162 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2163   echo $ac_n "(cached) $ac_c" 1>&6
2164 else
2165   if test -n "$RANLIB"; then
2166   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2167 else
2168   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2169   ac_dummy="$PATH"
2170   for ac_dir in $ac_dummy; do
2171     test -z "$ac_dir" && ac_dir=.
2172     if test -f $ac_dir/$ac_word; then
2173       ac_cv_prog_RANLIB="ranlib"
2174       break
2175     fi
2176   done
2177   IFS="$ac_save_ifs"
2178   test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2179 fi
2180 fi
2181 RANLIB="$ac_cv_prog_RANLIB"
2182 if test -n "$RANLIB"; then
2183   echo "$ac_t""$RANLIB" 1>&6
2184 else
2185   echo "$ac_t""no" 1>&6
2186 fi
2187
2188 # Find a good install program.  We prefer a C program (faster),
2189 # so one script is as good as another.  But avoid the broken or
2190 # incompatible versions:
2191 # SysV /etc/install, /usr/sbin/install
2192 # SunOS /usr/etc/install
2193 # IRIX /sbin/install
2194 # AIX /bin/install
2195 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2196 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2197 # ./install, which can be erroneously created by make from ./install.sh.
2198 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2199 echo "configure:2200: checking for a BSD compatible install" >&5
2200 if test -z "$INSTALL"; then
2201 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2202   echo $ac_n "(cached) $ac_c" 1>&6
2203 else
2204     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2205   for ac_dir in $PATH; do
2206     # Account for people who put trailing slashes in PATH elements.
2207     case "$ac_dir/" in
2208     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2209     *)
2210       # OSF1 and SCO ODT 3.0 have their own names for install.
2211       for ac_prog in ginstall scoinst install; do
2212         if test -f $ac_dir/$ac_prog; then
2213           if test $ac_prog = install &&
2214             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2215             # AIX install.  It has an incompatible calling convention.
2216             # OSF/1 installbsd also uses dspmsg, but is usable.
2217             :
2218           else
2219             ac_cv_path_install="$ac_dir/$ac_prog -c"
2220             break 2
2221           fi
2222         fi
2223       done
2224       ;;
2225     esac
2226   done
2227   IFS="$ac_save_IFS"
2228
2229 fi
2230   if test "${ac_cv_path_install+set}" = set; then
2231     INSTALL="$ac_cv_path_install"
2232   else
2233     # As a last resort, use the slow shell script.  We don't cache a
2234     # path for INSTALL within a source directory, because that will
2235     # break other packages using the cache if that directory is
2236     # removed, or if the path is relative.
2237     INSTALL="$ac_install_sh"
2238   fi
2239 fi
2240 echo "$ac_t""$INSTALL" 1>&6
2241
2242 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2243 # It thinks the first close brace ends the variable substitution.
2244 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2245
2246 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2247
2248
2249 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2250 echo "configure:2251: checking for ANSI C header files" >&5
2251 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2252   echo $ac_n "(cached) $ac_c" 1>&6
2253 else
2254   cat > conftest.$ac_ext <<EOF
2255 #line 2256 "configure"
2256 #include "confdefs.h"
2257 #include <stdlib.h>
2258 #include <stdarg.h>
2259 #include <string.h>
2260 #include <float.h>
2261 EOF
2262 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2263 { (eval echo configure:2264: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2264 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2265 if test -z "$ac_err"; then
2266   rm -rf conftest*
2267   ac_cv_header_stdc=yes
2268 else
2269   echo "$ac_err" >&5
2270   echo "configure: failed program was:" >&5
2271   cat conftest.$ac_ext >&5
2272   rm -rf conftest*
2273   ac_cv_header_stdc=no
2274 fi
2275 rm -f conftest*
2276
2277 if test $ac_cv_header_stdc = yes; then
2278   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2279 cat > conftest.$ac_ext <<EOF
2280 #line 2281 "configure"
2281 #include "confdefs.h"
2282 #include <string.h>
2283 EOF
2284 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2285   egrep "memchr" >/dev/null 2>&1; then
2286   :
2287 else
2288   rm -rf conftest*
2289   ac_cv_header_stdc=no
2290 fi
2291 rm -f conftest*
2292
2293 fi
2294
2295 if test $ac_cv_header_stdc = yes; then
2296   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2297 cat > conftest.$ac_ext <<EOF
2298 #line 2299 "configure"
2299 #include "confdefs.h"
2300 #include <stdlib.h>
2301 EOF
2302 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2303   egrep "free" >/dev/null 2>&1; then
2304   :
2305 else
2306   rm -rf conftest*
2307   ac_cv_header_stdc=no
2308 fi
2309 rm -f conftest*
2310
2311 fi
2312
2313 if test $ac_cv_header_stdc = yes; then
2314   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2315 if test "$cross_compiling" = yes; then
2316   :
2317 else
2318   cat > conftest.$ac_ext <<EOF
2319 #line 2320 "configure"
2320 #include "confdefs.h"
2321 #include <ctype.h>
2322 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2323 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2324 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2325 int main () { int i; for (i = 0; i < 256; i++)
2326 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2327 exit (0); }
2328
2329 EOF
2330 if { (eval echo configure:2331: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2331 then
2332   :
2333 else
2334   echo "configure: failed program was:" >&5
2335   cat conftest.$ac_ext >&5
2336   rm -fr conftest*
2337   ac_cv_header_stdc=no
2338 fi
2339 rm -fr conftest*
2340 fi
2341
2342 fi
2343 fi
2344
2345 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2346 if test $ac_cv_header_stdc = yes; then
2347   cat >> confdefs.h <<\EOF
2348 #define STDC_HEADERS 1
2349 EOF
2350
2351 fi
2352
2353 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2354 echo "configure:2355: checking whether time.h and sys/time.h may both be included" >&5
2355 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2356   echo $ac_n "(cached) $ac_c" 1>&6
2357 else
2358   cat > conftest.$ac_ext <<EOF
2359 #line 2360 "configure"
2360 #include "confdefs.h"
2361 #include <sys/types.h>
2362 #include <sys/time.h>
2363 #include <time.h>
2364 int main() {
2365 struct tm *tp;
2366 ; return 0; }
2367 EOF
2368 if { (eval echo configure:2369: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2369   rm -rf conftest*
2370   ac_cv_header_time=yes
2371 else
2372   echo "configure: failed program was:" >&5
2373   cat conftest.$ac_ext >&5
2374   rm -rf conftest*
2375   ac_cv_header_time=no
2376 fi
2377 rm -f conftest*
2378 fi
2379
2380 echo "$ac_t""$ac_cv_header_time" 1>&6
2381 if test $ac_cv_header_time = yes; then
2382   cat >> confdefs.h <<\EOF
2383 #define TIME_WITH_SYS_TIME 1
2384 EOF
2385
2386 fi
2387
2388 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2389 echo "configure:2390: checking for working stdbool.h" >&5
2390 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2391   echo $ac_n "(cached) $ac_c" 1>&6
2392 else
2393   cat > conftest.$ac_ext <<EOF
2394 #line 2395 "configure"
2395 #include "confdefs.h"
2396 #include <stdbool.h>
2397 int main() {
2398 bool foo = false;
2399 ; return 0; }
2400 EOF
2401 if { (eval echo configure:2402: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2402   rm -rf conftest*
2403   ac_cv_header_stdbool_h=yes
2404 else
2405   echo "configure: failed program was:" >&5
2406   cat conftest.$ac_ext >&5
2407   rm -rf conftest*
2408   ac_cv_header_stdbool_h=no
2409 fi
2410 rm -f conftest*
2411 fi
2412
2413 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
2414 if test $ac_cv_header_stdbool_h = yes; then
2415   cat >> confdefs.h <<\EOF
2416 #define HAVE_STDBOOL_H 1
2417 EOF
2418
2419 fi
2420
2421 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
2422 echo "configure:2423: checking whether string.h and strings.h may both be included" >&5
2423 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
2424   echo $ac_n "(cached) $ac_c" 1>&6
2425 else
2426   cat > conftest.$ac_ext <<EOF
2427 #line 2428 "configure"
2428 #include "confdefs.h"
2429 #include <string.h>
2430 #include <strings.h>
2431 int main() {
2432
2433 ; return 0; }
2434 EOF
2435 if { (eval echo configure:2436: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2436   rm -rf conftest*
2437   gcc_cv_header_string=yes
2438 else
2439   echo "configure: failed program was:" >&5
2440   cat conftest.$ac_ext >&5
2441   rm -rf conftest*
2442   gcc_cv_header_string=no
2443 fi
2444 rm -f conftest*
2445 fi
2446
2447 echo "$ac_t""$gcc_cv_header_string" 1>&6
2448 if test $gcc_cv_header_string = yes; then
2449   cat >> confdefs.h <<\EOF
2450 #define STRING_WITH_STRINGS 1
2451 EOF
2452
2453 fi
2454
2455 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
2456 echo "configure:2457: checking for sys/wait.h that is POSIX.1 compatible" >&5
2457 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
2458   echo $ac_n "(cached) $ac_c" 1>&6
2459 else
2460   cat > conftest.$ac_ext <<EOF
2461 #line 2462 "configure"
2462 #include "confdefs.h"
2463 #include <sys/types.h>
2464 #include <sys/wait.h>
2465 #ifndef WEXITSTATUS
2466 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
2467 #endif
2468 #ifndef WIFEXITED
2469 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
2470 #endif
2471 int main() {
2472 int s;
2473 wait (&s);
2474 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
2475 ; return 0; }
2476 EOF
2477 if { (eval echo configure:2478: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2478   rm -rf conftest*
2479   ac_cv_header_sys_wait_h=yes
2480 else
2481   echo "configure: failed program was:" >&5
2482   cat conftest.$ac_ext >&5
2483   rm -rf conftest*
2484   ac_cv_header_sys_wait_h=no
2485 fi
2486 rm -f conftest*
2487 fi
2488
2489 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
2490 if test $ac_cv_header_sys_wait_h = yes; then
2491   cat >> confdefs.h <<\EOF
2492 #define HAVE_SYS_WAIT_H 1
2493 EOF
2494
2495 fi
2496
2497 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
2498                  fcntl.h unistd.h sys/file.h sys/time.h \
2499                  sys/resource.h sys/param.h sys/times.h sys/stat.h \
2500                  direct.h malloc.h langinfo.h
2501 do
2502 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2503 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2504 echo "configure:2505: checking for $ac_hdr" >&5
2505 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2506   echo $ac_n "(cached) $ac_c" 1>&6
2507 else
2508   cat > conftest.$ac_ext <<EOF
2509 #line 2510 "configure"
2510 #include "confdefs.h"
2511 #include <$ac_hdr>
2512 EOF
2513 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2514 { (eval echo configure:2515: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2515 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2516 if test -z "$ac_err"; then
2517   rm -rf conftest*
2518   eval "ac_cv_header_$ac_safe=yes"
2519 else
2520   echo "$ac_err" >&5
2521   echo "configure: failed program was:" >&5
2522   cat conftest.$ac_ext >&5
2523   rm -rf conftest*
2524   eval "ac_cv_header_$ac_safe=no"
2525 fi
2526 rm -f conftest*
2527 fi
2528 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2529   echo "$ac_t""yes" 1>&6
2530     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2531   cat >> confdefs.h <<EOF
2532 #define $ac_tr_hdr 1
2533 EOF
2534  
2535 else
2536   echo "$ac_t""no" 1>&6
2537 fi
2538 done
2539
2540
2541 # Check for thread headers.
2542 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
2543 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
2544 echo "configure:2545: checking for thread.h" >&5
2545 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2546   echo $ac_n "(cached) $ac_c" 1>&6
2547 else
2548   cat > conftest.$ac_ext <<EOF
2549 #line 2550 "configure"
2550 #include "confdefs.h"
2551 #include <thread.h>
2552 EOF
2553 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2554 { (eval echo configure:2555: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2555 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2556 if test -z "$ac_err"; then
2557   rm -rf conftest*
2558   eval "ac_cv_header_$ac_safe=yes"
2559 else
2560   echo "$ac_err" >&5
2561   echo "configure: failed program was:" >&5
2562   cat conftest.$ac_ext >&5
2563   rm -rf conftest*
2564   eval "ac_cv_header_$ac_safe=no"
2565 fi
2566 rm -f conftest*
2567 fi
2568 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2569   echo "$ac_t""yes" 1>&6
2570   have_thread_h=yes
2571 else
2572   echo "$ac_t""no" 1>&6
2573 have_thread_h=
2574 fi
2575
2576 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
2577 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
2578 echo "configure:2579: checking for pthread.h" >&5
2579 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2580   echo $ac_n "(cached) $ac_c" 1>&6
2581 else
2582   cat > conftest.$ac_ext <<EOF
2583 #line 2584 "configure"
2584 #include "confdefs.h"
2585 #include <pthread.h>
2586 EOF
2587 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2588 { (eval echo configure:2589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2589 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2590 if test -z "$ac_err"; then
2591   rm -rf conftest*
2592   eval "ac_cv_header_$ac_safe=yes"
2593 else
2594   echo "$ac_err" >&5
2595   echo "configure: failed program was:" >&5
2596   cat conftest.$ac_ext >&5
2597   rm -rf conftest*
2598   eval "ac_cv_header_$ac_safe=no"
2599 fi
2600 rm -f conftest*
2601 fi
2602 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2603   echo "$ac_t""yes" 1>&6
2604   have_pthread_h=yes
2605 else
2606   echo "$ac_t""no" 1>&6
2607 have_pthread_h=
2608 fi
2609
2610
2611 # These tests can't be done till we know if we have limits.h.
2612 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
2613 echo "configure:2614: checking for CHAR_BIT" >&5
2614 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
2615   echo $ac_n "(cached) $ac_c" 1>&6
2616 else
2617   cat > conftest.$ac_ext <<EOF
2618 #line 2619 "configure"
2619 #include "confdefs.h"
2620 #ifdef HAVE_LIMITS_H
2621 #include <limits.h>
2622 #endif
2623 #ifdef CHAR_BIT
2624 found
2625 #endif
2626 EOF
2627 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2628   egrep "found" >/dev/null 2>&1; then
2629   rm -rf conftest*
2630   gcc_cv_decl_char_bit=yes
2631 else
2632   rm -rf conftest*
2633   gcc_cv_decl_char_bit=no
2634 fi
2635 rm -f conftest*
2636
2637
2638 fi
2639
2640 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
2641 if test $gcc_cv_decl_char_bit = no; then
2642   echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
2643 echo "configure:2644: checking number of bits in a byte" >&5
2644 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
2645   echo $ac_n "(cached) $ac_c" 1>&6
2646 else
2647   i=8
2648  gcc_cv_c_nbby=
2649  while test $i -lt 65; do
2650    cat > conftest.$ac_ext <<EOF
2651 #line 2652 "configure"
2652 #include "confdefs.h"
2653
2654 int main() {
2655 switch(0) {
2656   case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
2657   case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
2658   ; }
2659 ; return 0; }
2660 EOF
2661 if { (eval echo configure:2662: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2662   rm -rf conftest*
2663   gcc_cv_c_nbby=$i; break
2664 else
2665   echo "configure: failed program was:" >&5
2666   cat conftest.$ac_ext >&5
2667 fi
2668 rm -f conftest*
2669    i=`expr $i + 1`
2670  done
2671  test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
2672
2673 fi
2674
2675 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
2676 if test $gcc_cv_c_nbby = failed; then
2677   { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
2678 else
2679   cat >> confdefs.h <<EOF
2680 #define CHAR_BIT $gcc_cv_c_nbby
2681 EOF
2682
2683 fi
2684 fi
2685 echo $ac_n "checking byte ordering""... $ac_c" 1>&6
2686 echo "configure:2687: checking byte ordering" >&5
2687 if eval "test \"`echo '$''{'ac_cv_c_compile_endian'+set}'`\" = set"; then
2688   echo $ac_n "(cached) $ac_c" 1>&6
2689 else
2690   ac_cv_c_compile_endian=unknown
2691
2692 ac_ext=c
2693 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
2694 ac_cpp='$CPP $CPPFLAGS'
2695 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
2696 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
2697 cross_compiling=$ac_cv_prog_cc_cross
2698
2699 cat > conftest.$ac_ext <<EOF
2700 #line 2701 "configure"
2701 #include "confdefs.h"
2702
2703 #ifdef HAVE_LIMITS_H
2704 # include <limits.h>
2705 #endif
2706 /* This structure must have no internal padding.  */
2707   struct {
2708     char prefix[sizeof "\nendian:" - 1];
2709     short word;
2710     char postfix[2];
2711  } tester = {
2712     "\nendian:",
2713 #if SIZEOF_SHORT == 4
2714     ('A' << (CHAR_BIT * 3)) | ('B' << (CHAR_BIT * 2)) |
2715 #endif
2716     ('A' << CHAR_BIT) | 'B',
2717     'X', '\n'
2718 };
2719 EOF
2720 if { (eval echo configure:2721: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2721   od -c conftest.o |
2722     sed 's/^[0-7]*[     ]*/ /
2723           s/\*/./g
2724           s/ \\n/*/g
2725           s/ [0-9][0-9][0-9]/./g
2726           s/  \\[^ ]/./g' |
2727     tr -d '
2728  ' | tr -s '*' '
2729 ' | fold | sed '$a\
2730 ' > conftest.dmp
2731   if   grep 'endian:AB' conftest.dmp >/dev/null 2>&1; then
2732     ac_cv_c_compile_endian=big-endian
2733   elif grep 'endian:BA' conftest.dmp >/dev/null 2>&1; then
2734     ac_cv_c_compile_endian=little-endian
2735   fi
2736 fi
2737 rm -rf conftest*
2738 ac_ext=c
2739 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
2740 ac_cpp='$CPP $CPPFLAGS'
2741 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
2742 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
2743 cross_compiling=$ac_cv_prog_cc_cross
2744
2745
2746 fi
2747
2748 echo "$ac_t""$ac_cv_c_compile_endian" 1>&6
2749 if test $ac_cv_c_compile_endian = unknown; then
2750   { echo "configure: error: *** unable to determine endianness" 1>&2; exit 1; }
2751 elif test $ac_cv_c_compile_endian = big-endian; then
2752   cat >> confdefs.h <<\EOF
2753 #define HOST_WORDS_BIG_ENDIAN 1
2754 EOF
2755
2756 fi
2757
2758 echo $ac_n "checking floating point format""... $ac_c" 1>&6
2759 echo "configure:2760: checking floating point format" >&5
2760 if eval "test \"`echo '$''{'ac_cv_c_float_format'+set}'`\" = set"; then
2761   echo $ac_n "(cached) $ac_c" 1>&6
2762 else
2763   
2764 ac_ext=c
2765 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
2766 ac_cpp='$CPP $CPPFLAGS'
2767 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
2768 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
2769 cross_compiling=$ac_cv_prog_cc_cross
2770
2771 cat > conftest.$ac_ext <<EOF
2772 #line 2773 "configure"
2773 #include "confdefs.h"
2774 /* This will not work unless sizeof(double) == 8.  */
2775 extern char sizeof_double_must_be_8 [sizeof(double) == 8 ? 1 : -1];
2776
2777 /* This structure must have no internal padding.  */
2778 struct possibility {
2779   char prefix[8];
2780   double candidate;
2781   char postfix[8];
2782 };
2783
2784 #define C(cand) { "\nformat:", cand, ":tamrof\n" }
2785 struct possibility table [] =
2786 {
2787   C( 3.25724264705901305206e+01), /* @@IEEEFP - IEEE 754 */
2788   C( 3.53802595280598432000e+18), /* D__float - VAX */
2789   C( 5.32201830133125317057e-19), /* D.PDP-10 - PDP-10 - the dot is 0x13a */
2790   C( 1.77977764695171661377e+10), /* IBMHEXFP - s/390 format, ascii */
2791   C(-5.22995989424860458374e+10)  /* IBMHEXFP - s/390 format, EBCDIC */
2792 };
2793 EOF
2794 if { (eval echo configure:2795: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2795   od -c conftest.o |
2796     sed 's/^[0-7]*[     ]*/ /
2797           s/\*/./g
2798           s/ \\n/*/g
2799           s/ [0-9][0-9][0-9]/./g
2800           s/  \\[^ ]/./g' |
2801     tr -d '
2802  ' | tr -s '*' '
2803 ' | fold | sed '$a\
2804 ' > conftest.dmp
2805   if   grep 'format:.@IEEEF.:tamrof' conftest.dmp >/dev/null 2>&1; then
2806     ac_cv_c_float_format='IEEE (big-endian)'
2807   elif grep 'format:.I@@PFE.:tamrof' conftest.dmp >/dev/null 2>&1; then
2808     ac_cv_c_float_format='IEEE (big-endian)'
2809   elif grep 'format:.FEEEI@.:tamrof' conftest.dmp >/dev/null 2>&1; then
2810     ac_cv_c_float_format='IEEE (little-endian)'
2811   elif grep 'format:.EFP@@I.:tamrof' conftest.dmp >/dev/null 2>&1; then
2812     ac_cv_c_float_format='IEEE (little-endian)'
2813   elif grep 'format:.__floa.:tamrof' conftest.dmp >/dev/null 2>&1; then
2814     ac_cv_c_float_format='VAX D-float'
2815   elif grep 'format:..PDP-1.:tamrof' conftest.dmp >/dev/null 2>&1; then
2816     ac_cv_c_float_format='PDP-10'
2817   elif grep 'format:.BMHEXF.:tamrof' conftest.dmp >/dev/null 2>&1; then
2818     ac_cv_c_float_format='IBM 370 hex'
2819   else
2820     { echo "configure: error: Unknown floating point format" 1>&2; exit 1; }
2821   fi
2822 else
2823   { echo "configure: error: compile failed" 1>&2; exit 1; }
2824 fi
2825 rm -rf conftest*
2826 ac_ext=c
2827 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
2828 ac_cpp='$CPP $CPPFLAGS'
2829 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
2830 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
2831 cross_compiling=$ac_cv_prog_cc_cross
2832
2833
2834 fi
2835
2836 echo "$ac_t""$ac_cv_c_float_format" 1>&6
2837 # IEEE is the default format.  If the float endianness isn't the same
2838 # as the integer endianness, we have to set FLOAT_WORDS_BIG_ENDIAN
2839 # (which is a tristate: yes, no, default).  This is only an issue with
2840 # IEEE; the other formats are only supported by a few machines each,
2841 # all with the same endianness.
2842 format=
2843 fbigend=
2844 case $ac_cv_c_float_format in
2845     'IEEE (big-endian)' )
2846         if test $ac_cv_c_compile_endian = little-endian; then
2847             fbigend=1
2848         fi
2849         ;;
2850     'IEEE (little-endian)' )
2851         if test $ac_cv_c_compile_endian = big-endian; then
2852             fbigend=0
2853         fi
2854         ;;
2855     'VAX D-float' )
2856         format=VAX_FLOAT_FORMAT
2857         ;;
2858     'PDP-10' )
2859         format=PDP10_FLOAT_FORMAT
2860         ;;
2861     'IBM 370 hex' )
2862         format=IBM_FLOAT_FORMAT
2863         ;;
2864 esac
2865 if test -n "$format"; then
2866         cat >> confdefs.h <<EOF
2867 #define HOST_FLOAT_FORMAT $format
2868 EOF
2869
2870 fi
2871 if test -n "$fbigend"; then
2872         cat >> confdefs.h <<EOF
2873 #define HOST_FLOAT_WORDS_BIG_ENDIAN $fbigend
2874 EOF
2875
2876 fi
2877
2878
2879 # See if GNAT has been installed
2880 # Extract the first word of "gnatbind", so it can be a program name with args.
2881 set dummy gnatbind; ac_word=$2
2882 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2883 echo "configure:2884: checking for $ac_word" >&5
2884 if eval "test \"`echo '$''{'ac_cv_prog_have_gnat'+set}'`\" = set"; then
2885   echo $ac_n "(cached) $ac_c" 1>&6
2886 else
2887   if test -n "$have_gnat"; then
2888   ac_cv_prog_have_gnat="$have_gnat" # Let the user override the test.
2889 else
2890   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2891   ac_dummy="$PATH"
2892   for ac_dir in $ac_dummy; do
2893     test -z "$ac_dir" && ac_dir=.
2894     if test -f $ac_dir/$ac_word; then
2895       ac_cv_prog_have_gnat="yes"
2896       break
2897     fi
2898   done
2899   IFS="$ac_save_ifs"
2900   test -z "$ac_cv_prog_have_gnat" && ac_cv_prog_have_gnat="no"
2901 fi
2902 fi
2903 have_gnat="$ac_cv_prog_have_gnat"
2904 if test -n "$have_gnat"; then
2905   echo "$ac_t""$have_gnat" 1>&6
2906 else
2907   echo "$ac_t""no" 1>&6
2908 fi
2909
2910
2911 # See if we have the mktemp command.
2912 # Extract the first word of "mktemp", so it can be a program name with args.
2913 set dummy mktemp; ac_word=$2
2914 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2915 echo "configure:2916: checking for $ac_word" >&5
2916 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2917   echo $ac_n "(cached) $ac_c" 1>&6
2918 else
2919   if test -n "$have_mktemp_command"; then
2920   ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2921 else
2922   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2923   ac_dummy="$PATH"
2924   for ac_dir in $ac_dummy; do
2925     test -z "$ac_dir" && ac_dir=.
2926     if test -f $ac_dir/$ac_word; then
2927       ac_cv_prog_have_mktemp_command="yes"
2928       break
2929     fi
2930   done
2931   IFS="$ac_save_ifs"
2932   test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2933 fi
2934 fi
2935 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2936 if test -n "$have_mktemp_command"; then
2937   echo "$ac_t""$have_mktemp_command" 1>&6
2938 else
2939   echo "$ac_t""no" 1>&6
2940 fi
2941
2942
2943 # Do we have a single-tree copy of texinfo?
2944 if test -f $srcdir/../texinfo/Makefile.in; then
2945   MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2946   gcc_cv_prog_makeinfo_modern=yes
2947   echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2948 else
2949   # See if makeinfo has been installed and is modern enough
2950   # that we can use it.
2951   # Extract the first word of "makeinfo", so it can be a program name with args.
2952 set dummy makeinfo; ac_word=$2
2953 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2954 echo "configure:2955: checking for $ac_word" >&5
2955 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2956   echo $ac_n "(cached) $ac_c" 1>&6
2957 else
2958   if test -n "$MAKEINFO"; then
2959   ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2960 else
2961   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2962   ac_dummy="$PATH"
2963   for ac_dir in $ac_dummy; do
2964     test -z "$ac_dir" && ac_dir=.
2965     if test -f $ac_dir/$ac_word; then
2966       ac_cv_prog_MAKEINFO="makeinfo"
2967       break
2968     fi
2969   done
2970   IFS="$ac_save_ifs"
2971 fi
2972 fi
2973 MAKEINFO="$ac_cv_prog_MAKEINFO"
2974 if test -n "$MAKEINFO"; then
2975   echo "$ac_t""$MAKEINFO" 1>&6
2976 else
2977   echo "$ac_t""no" 1>&6
2978 fi
2979
2980 if test -n "$MAKEINFO"; then
2981   # Found it, now check the version.
2982   echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2983 echo "configure:2984: checking for modern makeinfo" >&5
2984 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2985   echo $ac_n "(cached) $ac_c" 1>&6
2986 else
2987     ac_prog_version=`$MAKEINFO --version 2>&1 |
2988                    sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2989   echo "configure:2990: version of makeinfo is $ac_prog_version" >&5
2990   case $ac_prog_version in
2991     '')     gcc_cv_prog_makeinfo_modern=no;;
2992     4.*)
2993             gcc_cv_prog_makeinfo_modern=yes;;
2994     *)      gcc_cv_prog_makeinfo_modern=no;;
2995   esac
2996
2997 fi
2998
2999 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
3000 else
3001   gcc_cv_prog_makeinfo_modern=no
3002 fi
3003
3004 fi
3005
3006 if test $gcc_cv_prog_makeinfo_modern = no; then
3007   echo "configure: warning: 
3008 *** Makeinfo is missing or too old.
3009 *** Info documentation will not be built." 1>&2
3010   BUILD_INFO=
3011 else
3012   BUILD_INFO=info               
3013 fi
3014
3015 # Is pod2man recent enough to regenerate manpages?
3016 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
3017 echo "configure:3018: checking for recent Pod::Man" >&5
3018 if perl -e 'use 1.10 Pod::Man' >/dev/null 2>&1; then
3019   echo "$ac_t""yes" 1>&6
3020   GENERATED_MANPAGES=generated-manpages         
3021 else
3022   echo "$ac_t""no" 1>&6
3023   GENERATED_MANPAGES=
3024 fi
3025
3026 # How about lex?
3027 if test -f $srcdir/../flex/skel.c; then
3028   FLEX='$(objdir)/../flex/flex'
3029 else
3030   # Extract the first word of "flex", so it can be a program name with args.
3031 set dummy flex; ac_word=$2
3032 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3033 echo "configure:3034: checking for $ac_word" >&5
3034 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
3035   echo $ac_n "(cached) $ac_c" 1>&6
3036 else
3037   if test -n "$FLEX"; then
3038   ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
3039 else
3040   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3041   ac_dummy="$PATH"
3042   for ac_dir in $ac_dummy; do
3043     test -z "$ac_dir" && ac_dir=.
3044     if test -f $ac_dir/$ac_word; then
3045       ac_cv_prog_FLEX="flex"
3046       break
3047     fi
3048   done
3049   IFS="$ac_save_ifs"
3050   test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="false"
3051 fi
3052 fi
3053 FLEX="$ac_cv_prog_FLEX"
3054 if test -n "$FLEX"; then
3055   echo "$ac_t""$FLEX" 1>&6
3056 else
3057   echo "$ac_t""no" 1>&6
3058 fi
3059
3060 fi
3061
3062 # Bison?
3063 # The -L switch is so bison can find its skeleton file.
3064 if test -f $srcdir/../bison/bison.simple; then
3065   BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
3066 else
3067   # Extract the first word of "bison", so it can be a program name with args.
3068 set dummy bison; ac_word=$2
3069 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3070 echo "configure:3071: checking for $ac_word" >&5
3071 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
3072   echo $ac_n "(cached) $ac_c" 1>&6
3073 else
3074   if test -n "$BISON"; then
3075   ac_cv_prog_BISON="$BISON" # Let the user override the test.
3076 else
3077   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3078   ac_dummy="$PATH"
3079   for ac_dir in $ac_dummy; do
3080     test -z "$ac_dir" && ac_dir=.
3081     if test -f $ac_dir/$ac_word; then
3082       ac_cv_prog_BISON="bison"
3083       break
3084     fi
3085   done
3086   IFS="$ac_save_ifs"
3087   test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="false"
3088 fi
3089 fi
3090 BISON="$ac_cv_prog_BISON"
3091 if test -n "$BISON"; then
3092   echo "$ac_t""$BISON" 1>&6
3093 else
3094   echo "$ac_t""no" 1>&6
3095 fi
3096
3097 fi
3098
3099 # These libraries may be used by collect2.
3100 # We may need a special search path to get them linked.
3101 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3102 echo "configure:3103: checking for collect2 libraries" >&5
3103 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3104   echo $ac_n "(cached) $ac_c" 1>&6
3105 else
3106   save_LIBS="$LIBS"
3107 for libs in '' -lld -lmld \
3108                 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3109                 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3110 do
3111         LIBS="$libs"
3112         cat > conftest.$ac_ext <<EOF
3113 #line 3114 "configure"
3114 #include "confdefs.h"
3115 /* Override any gcc2 internal prototype to avoid an error.  */
3116 /* We use char because int might match the return type of a gcc2
3117     builtin and then its argument prototype would still apply.  */
3118 char ldopen();
3119
3120 int main() {
3121 ldopen()
3122 ; return 0; }
3123 EOF
3124 if { (eval echo configure:3125: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3125   rm -rf conftest*
3126   gcc_cv_collect2_libs="$libs"; break
3127 else
3128   echo "configure: failed program was:" >&5
3129   cat conftest.$ac_ext >&5
3130 fi
3131 rm -f conftest*
3132 done
3133 LIBS="$save_LIBS"
3134 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3135 fi
3136
3137 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3138 case $gcc_cv_collect2_libs in
3139         "none required")        ;;
3140         *)      COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3141 esac
3142
3143
3144 # When building Ada code on Alpha, we need exc_resume which is usually in
3145 # -lexc.  So test for it.
3146 save_LIBS="$LIBS"
3147 LIBS=
3148
3149 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3150 echo "configure:3151: checking for library containing exc_resume" >&5
3151 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3152   echo $ac_n "(cached) $ac_c" 1>&6
3153 else
3154   ac_func_search_save_LIBS="$LIBS"
3155 ac_cv_search_exc_resume="no"
3156 cat > conftest.$ac_ext <<EOF
3157 #line 3158 "configure"
3158 #include "confdefs.h"
3159 /* Override any gcc2 internal prototype to avoid an error.  */
3160 /* We use char because int might match the return type of a gcc2
3161     builtin and then its argument prototype would still apply.  */
3162 char exc_resume();
3163
3164 int main() {
3165 exc_resume()
3166 ; return 0; }
3167 EOF
3168 if { (eval echo configure:3169: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3169   rm -rf conftest*
3170   ac_cv_search_exc_resume="none required"
3171 else
3172   echo "configure: failed program was:" >&5
3173   cat conftest.$ac_ext >&5
3174 fi
3175 rm -f conftest*
3176 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3177 LIBS="-l$i  $ac_func_search_save_LIBS"
3178 cat > conftest.$ac_ext <<EOF
3179 #line 3180 "configure"
3180 #include "confdefs.h"
3181 /* Override any gcc2 internal prototype to avoid an error.  */
3182 /* We use char because int might match the return type of a gcc2
3183     builtin and then its argument prototype would still apply.  */
3184 char exc_resume();
3185
3186 int main() {
3187 exc_resume()
3188 ; return 0; }
3189 EOF
3190 if { (eval echo configure:3191: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3191   rm -rf conftest*
3192   ac_cv_search_exc_resume="-l$i"
3193 break
3194 else
3195   echo "configure: failed program was:" >&5
3196   cat conftest.$ac_ext >&5
3197 fi
3198 rm -f conftest*
3199 done
3200 LIBS="$ac_func_search_save_LIBS"
3201 fi
3202
3203 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3204 if test "$ac_cv_search_exc_resume" != "no"; then
3205   test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3206   
3207 else :
3208   
3209 fi
3210 GNAT_LIBEXC="$LIBS"
3211 LIBS="$save_LIBS"
3212
3213
3214 # See if the stage1 system preprocessor understands the ANSI C
3215 # preprocessor stringification operator.  (Used by symcat.h.)
3216
3217
3218 echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6
3219 echo "configure:3220: checking for preprocessor stringizing operator" >&5
3220 if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then
3221   echo $ac_n "(cached) $ac_c" 1>&6
3222 else
3223   cat > conftest.$ac_ext <<EOF
3224 #line 3225 "configure"
3225 #include "confdefs.h"
3226
3227 #define x(y) #y
3228
3229 char *s = x(teststring);
3230
3231 EOF
3232 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3233   egrep "#teststring" >/dev/null 2>&1; then
3234   rm -rf conftest*
3235   ac_cv_c_stringize=no
3236 else
3237   rm -rf conftest*
3238   ac_cv_c_stringize=yes
3239 fi
3240 rm -f conftest*
3241
3242 fi
3243
3244 if test "${ac_cv_c_stringize}" = yes
3245 then
3246         cat >> confdefs.h <<\EOF
3247 #define HAVE_STRINGIZE 1
3248 EOF
3249
3250 fi
3251 echo "$ac_t""${ac_cv_c_stringize}" 1>&6
3252
3253
3254 # Use <inttypes.h> only if it exists,
3255 # doesn't clash with <sys/types.h>, and declares intmax_t.
3256 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3257 echo "configure:3258: checking for inttypes.h" >&5
3258 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3259   echo $ac_n "(cached) $ac_c" 1>&6
3260 else
3261   cat > conftest.$ac_ext <<EOF
3262 #line 3263 "configure"
3263 #include "confdefs.h"
3264 #include <sys/types.h>
3265 #include <inttypes.h>
3266 int main() {
3267 intmax_t i = -1;
3268 ; return 0; }
3269 EOF
3270 if { (eval echo configure:3271: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3271   rm -rf conftest*
3272   gcc_cv_header_inttypes_h=yes
3273 else
3274   echo "configure: failed program was:" >&5
3275   cat conftest.$ac_ext >&5
3276   rm -rf conftest*
3277   gcc_cv_header_inttypes_h=no
3278 fi
3279 rm -f conftest*
3280 fi
3281
3282 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3283 if test $gcc_cv_header_inttypes_h = yes; then
3284   cat >> confdefs.h <<\EOF
3285 #define HAVE_INTTYPES_H 1
3286 EOF
3287
3288 fi
3289
3290
3291 for ac_func in strtoul bsearch popen times clock \
3292         strchr strrchr kill getrlimit setrlimit atoll atoq \
3293         sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
3294         fputs_unlocked getrusage nl_langinfo lstat
3295 do
3296 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3297 echo "configure:3298: checking for $ac_func" >&5
3298 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3299   echo $ac_n "(cached) $ac_c" 1>&6
3300 else
3301   cat > conftest.$ac_ext <<EOF
3302 #line 3303 "configure"
3303 #include "confdefs.h"
3304 /* System header to define __stub macros and hopefully few prototypes,
3305     which can conflict with char $ac_func(); below.  */
3306 #include <assert.h>
3307 /* Override any gcc2 internal prototype to avoid an error.  */
3308 /* We use char because int might match the return type of a gcc2
3309     builtin and then its argument prototype would still apply.  */
3310 char $ac_func();
3311
3312 int main() {
3313
3314 /* The GNU C library defines this for functions which it implements
3315     to always fail with ENOSYS.  Some functions are actually named
3316     something starting with __ and the normal name is an alias.  */
3317 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3318 choke me
3319 #else
3320 $ac_func();
3321 #endif
3322
3323 ; return 0; }
3324 EOF
3325 if { (eval echo configure:3326: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3326   rm -rf conftest*
3327   eval "ac_cv_func_$ac_func=yes"
3328 else
3329   echo "configure: failed program was:" >&5
3330   cat conftest.$ac_ext >&5
3331   rm -rf conftest*
3332   eval "ac_cv_func_$ac_func=no"
3333 fi
3334 rm -f conftest*
3335 fi
3336
3337 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3338   echo "$ac_t""yes" 1>&6
3339     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3340   cat >> confdefs.h <<EOF
3341 #define $ac_tr_func 1
3342 EOF
3343  
3344 else
3345   echo "$ac_t""no" 1>&6
3346 fi
3347 done
3348
3349
3350 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3351 echo "configure:3352: checking for ssize_t" >&5
3352 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3353   echo $ac_n "(cached) $ac_c" 1>&6
3354 else
3355   cat > conftest.$ac_ext <<EOF
3356 #line 3357 "configure"
3357 #include "confdefs.h"
3358 #include <sys/types.h>
3359 #if STDC_HEADERS
3360 #include <stdlib.h>
3361 #include <stddef.h>
3362 #endif
3363 EOF
3364 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3365   egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3366   rm -rf conftest*
3367   ac_cv_type_ssize_t=yes
3368 else
3369   rm -rf conftest*
3370   ac_cv_type_ssize_t=no
3371 fi
3372 rm -f conftest*
3373
3374 fi
3375 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3376 if test $ac_cv_type_ssize_t = no; then
3377   cat >> confdefs.h <<\EOF
3378 #define ssize_t int
3379 EOF
3380
3381 fi
3382
3383
3384 # Try to determine the array type of the second argument of getgroups
3385 # for the target system (int or gid_t).
3386 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3387 echo "configure:3388: checking for uid_t in sys/types.h" >&5
3388 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3389   echo $ac_n "(cached) $ac_c" 1>&6
3390 else
3391   cat > conftest.$ac_ext <<EOF
3392 #line 3393 "configure"
3393 #include "confdefs.h"
3394 #include <sys/types.h>
3395 EOF
3396 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3397   egrep "uid_t" >/dev/null 2>&1; then
3398   rm -rf conftest*
3399   ac_cv_type_uid_t=yes
3400 else
3401   rm -rf conftest*
3402   ac_cv_type_uid_t=no
3403 fi
3404 rm -f conftest*
3405
3406 fi
3407
3408 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3409 if test $ac_cv_type_uid_t = no; then
3410   cat >> confdefs.h <<\EOF
3411 #define uid_t int
3412 EOF
3413
3414   cat >> confdefs.h <<\EOF
3415 #define gid_t int
3416 EOF
3417
3418 fi
3419
3420 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3421 echo "configure:3422: checking type of array argument to getgroups" >&5
3422 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3423   echo $ac_n "(cached) $ac_c" 1>&6
3424 else
3425   if test "$cross_compiling" = yes; then
3426   ac_cv_type_getgroups=cross
3427 else
3428   cat > conftest.$ac_ext <<EOF
3429 #line 3430 "configure"
3430 #include "confdefs.h"
3431
3432 /* Thanks to Mike Rendell for this test.  */
3433 #include <sys/types.h>
3434 #define NGID 256
3435 #undef MAX
3436 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3437 main()
3438 {
3439   gid_t gidset[NGID];
3440   int i, n;
3441   union { gid_t gval; long lval; }  val;
3442
3443   val.lval = -1;
3444   for (i = 0; i < NGID; i++)
3445     gidset[i] = val.gval;
3446   n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3447                  gidset);
3448   /* Exit non-zero if getgroups seems to require an array of ints.  This
3449      happens when gid_t is short but getgroups modifies an array of ints.  */
3450   exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3451 }
3452
3453 EOF
3454 if { (eval echo configure:3455: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3455 then
3456     ac_cv_type_getgroups=gid_t
3457 else
3458   echo "configure: failed program was:" >&5
3459   cat conftest.$ac_ext >&5
3460   rm -fr conftest*
3461   ac_cv_type_getgroups=int
3462 fi
3463 rm -fr conftest*
3464 fi
3465
3466 if test $ac_cv_type_getgroups = cross; then
3467         cat > conftest.$ac_ext <<EOF
3468 #line 3469 "configure"
3469 #include "confdefs.h"
3470 #include <unistd.h>
3471 EOF
3472 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3473   egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3474   rm -rf conftest*
3475   ac_cv_type_getgroups=gid_t
3476 else
3477   rm -rf conftest*
3478   ac_cv_type_getgroups=int
3479 fi
3480 rm -f conftest*
3481
3482 fi
3483 fi
3484
3485 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3486 cat >> confdefs.h <<EOF
3487 #define GETGROUPS_T $ac_cv_type_getgroups
3488 EOF
3489
3490
3491 if test "${target}" = "${build}"; then
3492   TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3493 else
3494   case "${target}" in
3495         # This condition may need some tweaking.  It should include all
3496         # targets where the array type of the second argument of getgroups
3497         # is int and the type of gid_t is not equivalent to int.
3498         *-*-sunos* | *-*-ultrix*)
3499                 TARGET_GETGROUPS_T=int
3500                 ;;
3501         *)
3502                 TARGET_GETGROUPS_T=gid_t
3503                 ;;
3504   esac
3505 fi
3506
3507
3508 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
3509 echo "configure:3510: checking for vprintf" >&5
3510 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
3511   echo $ac_n "(cached) $ac_c" 1>&6
3512 else
3513   cat > conftest.$ac_ext <<EOF
3514 #line 3515 "configure"
3515 #include "confdefs.h"
3516 /* System header to define __stub macros and hopefully few prototypes,
3517     which can conflict with char vprintf(); below.  */
3518 #include <assert.h>
3519 /* Override any gcc2 internal prototype to avoid an error.  */
3520 /* We use char because int might match the return type of a gcc2
3521     builtin and then its argument prototype would still apply.  */
3522 char vprintf();
3523
3524 int main() {
3525
3526 /* The GNU C library defines this for functions which it implements
3527     to always fail with ENOSYS.  Some functions are actually named
3528     something starting with __ and the normal name is an alias.  */
3529 #if defined (__stub_vprintf) || defined (__stub___vprintf)
3530 choke me
3531 #else
3532 vprintf();
3533 #endif
3534
3535 ; return 0; }
3536 EOF
3537 if { (eval echo configure:3538: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3538   rm -rf conftest*
3539   eval "ac_cv_func_vprintf=yes"
3540 else
3541   echo "configure: failed program was:" >&5
3542   cat conftest.$ac_ext >&5
3543   rm -rf conftest*
3544   eval "ac_cv_func_vprintf=no"
3545 fi
3546 rm -f conftest*
3547 fi
3548
3549 if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
3550   echo "$ac_t""yes" 1>&6
3551   cat >> confdefs.h <<\EOF
3552 #define HAVE_VPRINTF 1
3553 EOF
3554
3555 else
3556   echo "$ac_t""no" 1>&6
3557 fi
3558
3559 if test "$ac_cv_func_vprintf" != yes; then
3560 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
3561 echo "configure:3562: checking for _doprnt" >&5
3562 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
3563   echo $ac_n "(cached) $ac_c" 1>&6
3564 else
3565   cat > conftest.$ac_ext <<EOF
3566 #line 3567 "configure"
3567 #include "confdefs.h"
3568 /* System header to define __stub macros and hopefully few prototypes,
3569     which can conflict with char _doprnt(); below.  */
3570 #include <assert.h>
3571 /* Override any gcc2 internal prototype to avoid an error.  */
3572 /* We use char because int might match the return type of a gcc2
3573     builtin and then its argument prototype would still apply.  */
3574 char _doprnt();
3575
3576 int main() {
3577
3578 /* The GNU C library defines this for functions which it implements
3579     to always fail with ENOSYS.  Some functions are actually named
3580     something starting with __ and the normal name is an alias.  */
3581 #if defined (__stub__doprnt) || defined (__stub____doprnt)
3582 choke me
3583 #else
3584 _doprnt();
3585 #endif
3586
3587 ; return 0; }
3588 EOF
3589 if { (eval echo configure:3590: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3590   rm -rf conftest*
3591   eval "ac_cv_func__doprnt=yes"
3592 else
3593   echo "configure: failed program was:" >&5
3594   cat conftest.$ac_ext >&5
3595   rm -rf conftest*
3596   eval "ac_cv_func__doprnt=no"
3597 fi
3598 rm -f conftest*
3599 fi
3600
3601 if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
3602   echo "$ac_t""yes" 1>&6
3603   cat >> confdefs.h <<\EOF
3604 #define HAVE_DOPRNT 1
3605 EOF
3606
3607 else
3608   echo "$ac_t""no" 1>&6
3609 fi
3610
3611 fi
3612
3613 vfprintf=
3614 doprint=
3615 if test $ac_cv_func_vprintf != yes ; then
3616   vfprintf=vfprintf.o
3617   if test $ac_cv_func__doprnt != yes ; then
3618     doprint=doprint.o
3619   fi
3620 fi
3621
3622
3623
3624 for ac_func in strstr
3625 do
3626 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3627 echo "configure:3628: checking for $ac_func" >&5
3628 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3629   echo $ac_n "(cached) $ac_c" 1>&6
3630 else
3631   cat > conftest.$ac_ext <<EOF
3632 #line 3633 "configure"
3633 #include "confdefs.h"
3634 /* System header to define __stub macros and hopefully few prototypes,
3635     which can conflict with char $ac_func(); below.  */
3636 #include <assert.h>
3637 /* Override any gcc2 internal prototype to avoid an error.  */
3638 /* We use char because int might match the return type of a gcc2
3639     builtin and then its argument prototype would still apply.  */
3640 char $ac_func();
3641
3642 int main() {
3643
3644 /* The GNU C library defines this for functions which it implements
3645     to always fail with ENOSYS.  Some functions are actually named
3646     something starting with __ and the normal name is an alias.  */
3647 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3648 choke me
3649 #else
3650 $ac_func();
3651 #endif
3652
3653 ; return 0; }
3654 EOF
3655 if { (eval echo configure:3656: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3656   rm -rf conftest*
3657   eval "ac_cv_func_$ac_func=yes"
3658 else
3659   echo "configure: failed program was:" >&5
3660   cat conftest.$ac_ext >&5
3661   rm -rf conftest*
3662   eval "ac_cv_func_$ac_func=no"
3663 fi
3664 rm -f conftest*
3665 fi
3666
3667 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3668   echo "$ac_t""yes" 1>&6
3669     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3670   cat >> confdefs.h <<EOF
3671 #define $ac_tr_func 1
3672 EOF
3673  strstr=
3674 else
3675   echo "$ac_t""no" 1>&6
3676 strstr=strstr.o
3677 fi
3678 done
3679
3680    
3681 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3682 echo "configure:3683: checking whether the printf functions support %p" >&5
3683 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3684   echo $ac_n "(cached) $ac_c" 1>&6
3685 else
3686   if test "$cross_compiling" = yes; then
3687   gcc_cv_func_printf_ptr=no
3688 else
3689   cat > conftest.$ac_ext <<EOF
3690 #line 3691 "configure"
3691 #include "confdefs.h"
3692 #include <stdio.h>
3693
3694 int main()
3695 {
3696   char buf[64];
3697   char *p = buf, *q = NULL;
3698   sprintf(buf, "%p", p);
3699   sscanf(buf, "%p", &q);
3700   return (p != q);
3701 }
3702 EOF
3703 if { (eval echo configure:3704: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3704 then
3705   gcc_cv_func_printf_ptr=yes
3706 else
3707   echo "configure: failed program was:" >&5
3708   cat conftest.$ac_ext >&5
3709   rm -fr conftest*
3710   gcc_cv_func_printf_ptr=no
3711 fi
3712 rm -fr conftest*
3713 fi
3714
3715 rm -f core core.* *.core
3716 fi
3717
3718 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3719 if test $gcc_cv_func_printf_ptr = yes ; then
3720   cat >> confdefs.h <<\EOF
3721 #define HAVE_PRINTF_PTR 1
3722 EOF
3723
3724 fi
3725
3726
3727 case "${host}" in
3728 *-*-uwin*)
3729   { echo "configure: error: 
3730 *** UWIN may not be used as a host platform because
3731 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
3732   ;;
3733 esac
3734 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
3735 echo "configure:3736: checking for pid_t" >&5
3736 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
3737   echo $ac_n "(cached) $ac_c" 1>&6
3738 else
3739   cat > conftest.$ac_ext <<EOF
3740 #line 3741 "configure"
3741 #include "confdefs.h"
3742 #include <sys/types.h>
3743 #if STDC_HEADERS
3744 #include <stdlib.h>
3745 #include <stddef.h>
3746 #endif
3747 EOF
3748 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3749   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3750   rm -rf conftest*
3751   ac_cv_type_pid_t=yes
3752 else
3753   rm -rf conftest*
3754   ac_cv_type_pid_t=no
3755 fi
3756 rm -f conftest*
3757
3758 fi
3759 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
3760 if test $ac_cv_type_pid_t = no; then
3761   cat >> confdefs.h <<\EOF
3762 #define pid_t int
3763 EOF
3764
3765 fi
3766
3767 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
3768 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
3769 echo "configure:3770: checking for vfork.h" >&5
3770 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3771   echo $ac_n "(cached) $ac_c" 1>&6
3772 else
3773   cat > conftest.$ac_ext <<EOF
3774 #line 3775 "configure"
3775 #include "confdefs.h"
3776 #include <vfork.h>
3777 EOF
3778 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3779 { (eval echo configure:3780: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3780 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3781 if test -z "$ac_err"; then
3782   rm -rf conftest*
3783   eval "ac_cv_header_$ac_safe=yes"
3784 else
3785   echo "$ac_err" >&5
3786   echo "configure: failed program was:" >&5
3787   cat conftest.$ac_ext >&5
3788   rm -rf conftest*
3789   eval "ac_cv_header_$ac_safe=no"
3790 fi
3791 rm -f conftest*
3792 fi
3793 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3794   echo "$ac_t""yes" 1>&6
3795   cat >> confdefs.h <<\EOF
3796 #define HAVE_VFORK_H 1
3797 EOF
3798
3799 else
3800   echo "$ac_t""no" 1>&6
3801 fi
3802
3803 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
3804 echo "configure:3805: checking for working vfork" >&5
3805 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
3806   echo $ac_n "(cached) $ac_c" 1>&6
3807 else
3808   if test "$cross_compiling" = yes; then
3809   echo $ac_n "checking for vfork""... $ac_c" 1>&6
3810 echo "configure:3811: checking for vfork" >&5
3811 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
3812   echo $ac_n "(cached) $ac_c" 1>&6
3813 else
3814   cat > conftest.$ac_ext <<EOF
3815 #line 3816 "configure"
3816 #include "confdefs.h"
3817 /* System header to define __stub macros and hopefully few prototypes,
3818     which can conflict with char vfork(); below.  */
3819 #include <assert.h>
3820 /* Override any gcc2 internal prototype to avoid an error.  */
3821 /* We use char because int might match the return type of a gcc2
3822     builtin and then its argument prototype would still apply.  */
3823 char vfork();
3824
3825 int main() {
3826
3827 /* The GNU C library defines this for functions which it implements
3828     to always fail with ENOSYS.  Some functions are actually named
3829     something starting with __ and the normal name is an alias.  */
3830 #if defined (__stub_vfork) || defined (__stub___vfork)
3831 choke me
3832 #else
3833 vfork();
3834 #endif
3835
3836 ; return 0; }
3837 EOF
3838 if { (eval echo configure:3839: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3839   rm -rf conftest*
3840   eval "ac_cv_func_vfork=yes"
3841 else
3842   echo "configure: failed program was:" >&5
3843   cat conftest.$ac_ext >&5
3844   rm -rf conftest*
3845   eval "ac_cv_func_vfork=no"
3846 fi
3847 rm -f conftest*
3848 fi
3849
3850 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
3851   echo "$ac_t""yes" 1>&6
3852   :
3853 else
3854   echo "$ac_t""no" 1>&6
3855 fi
3856
3857 ac_cv_func_vfork_works=$ac_cv_func_vfork
3858 else
3859   cat > conftest.$ac_ext <<EOF
3860 #line 3861 "configure"
3861 #include "confdefs.h"
3862 /* Thanks to Paul Eggert for this test.  */
3863 #include <stdio.h>
3864 #include <sys/types.h>
3865 #include <sys/stat.h>
3866 #ifdef HAVE_UNISTD_H
3867 #include <unistd.h>
3868 #endif
3869 #ifdef HAVE_VFORK_H
3870 #include <vfork.h>
3871 #endif
3872 /* On some sparc systems, changes by the child to local and incoming
3873    argument registers are propagated back to the parent.
3874    The compiler is told about this with #include <vfork.h>,
3875    but some compilers (e.g. gcc -O) don't grok <vfork.h>.
3876    Test for this by using a static variable whose address
3877    is put into a register that is clobbered by the vfork.  */
3878 static
3879 #ifdef __cplusplus
3880 sparc_address_test (int arg)
3881 #else
3882 sparc_address_test (arg) int arg;
3883 #endif
3884 {
3885   static pid_t child;
3886   if (!child) {
3887     child = vfork ();
3888     if (child < 0) {
3889       perror ("vfork");
3890       _exit(2);
3891     }
3892     if (!child) {
3893       arg = getpid();
3894       write(-1, "", 0);
3895       _exit (arg);
3896     }
3897   }
3898 }
3899 main() {
3900   pid_t parent = getpid ();
3901   pid_t child;
3902
3903   sparc_address_test ();
3904
3905   child = vfork ();
3906
3907   if (child == 0) {
3908     /* Here is another test for sparc vfork register problems.
3909        This test uses lots of local variables, at least
3910        as many local variables as main has allocated so far
3911        including compiler temporaries.  4 locals are enough for
3912        gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
3913        A buggy compiler should reuse the register of parent
3914        for one of the local variables, since it will think that
3915        parent can't possibly be used any more in this routine.
3916        Assigning to the local variable will thus munge parent
3917        in the parent process.  */
3918     pid_t
3919       p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
3920       p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
3921     /* Convince the compiler that p..p7 are live; otherwise, it might
3922        use the same hardware register for all 8 local variables.  */
3923     if (p != p1 || p != p2 || p != p3 || p != p4
3924         || p != p5 || p != p6 || p != p7)
3925       _exit(1);
3926
3927     /* On some systems (e.g. IRIX 3.3),
3928        vfork doesn't separate parent from child file descriptors.
3929        If the child closes a descriptor before it execs or exits,
3930        this munges the parent's descriptor as well.
3931        Test for this by closing stdout in the child.  */
3932     _exit(close(fileno(stdout)) != 0);
3933   } else {
3934     int status;
3935     struct stat st;
3936
3937     while (wait(&status) != child)
3938       ;
3939     exit(
3940          /* Was there some problem with vforking?  */
3941          child < 0
3942
3943          /* Did the child fail?  (This shouldn't happen.)  */
3944          || status
3945
3946          /* Did the vfork/compiler bug occur?  */
3947          || parent != getpid()
3948
3949          /* Did the file descriptor bug occur?  */
3950          || fstat(fileno(stdout), &st) != 0
3951          );
3952   }
3953 }
3954 EOF
3955 if { (eval echo configure:3956: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3956 then
3957   ac_cv_func_vfork_works=yes
3958 else
3959   echo "configure: failed program was:" >&5
3960   cat conftest.$ac_ext >&5
3961   rm -fr conftest*
3962   ac_cv_func_vfork_works=no
3963 fi
3964 rm -fr conftest*
3965 fi
3966
3967 fi
3968
3969 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
3970 if test $ac_cv_func_vfork_works = no; then
3971   cat >> confdefs.h <<\EOF
3972 #define vfork fork
3973 EOF
3974
3975 fi
3976
3977 for ac_func in getpagesize
3978 do
3979 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3980 echo "configure:3981: checking for $ac_func" >&5
3981 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3982   echo $ac_n "(cached) $ac_c" 1>&6
3983 else
3984   cat > conftest.$ac_ext <<EOF
3985 #line 3986 "configure"
3986 #include "confdefs.h"
3987 /* System header to define __stub macros and hopefully few prototypes,
3988     which can conflict with char $ac_func(); below.  */
3989 #include <assert.h>
3990 /* Override any gcc2 internal prototype to avoid an error.  */
3991 /* We use char because int might match the return type of a gcc2
3992     builtin and then its argument prototype would still apply.  */
3993 char $ac_func();
3994
3995 int main() {
3996
3997 /* The GNU C library defines this for functions which it implements
3998     to always fail with ENOSYS.  Some functions are actually named
3999     something starting with __ and the normal name is an alias.  */
4000 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
4001 choke me
4002 #else
4003 $ac_func();
4004 #endif
4005
4006 ; return 0; }
4007 EOF
4008 if { (eval echo configure:4009: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4009   rm -rf conftest*
4010   eval "ac_cv_func_$ac_func=yes"
4011 else
4012   echo "configure: failed program was:" >&5
4013   cat conftest.$ac_ext >&5
4014   rm -rf conftest*
4015   eval "ac_cv_func_$ac_func=no"
4016 fi
4017 rm -f conftest*
4018 fi
4019
4020 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
4021   echo "$ac_t""yes" 1>&6
4022     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4023   cat >> confdefs.h <<EOF
4024 #define $ac_tr_func 1
4025 EOF
4026  
4027 else
4028   echo "$ac_t""no" 1>&6
4029 fi
4030 done
4031
4032 # The test program for the next two tests is the same except for one
4033 # set of ifdefs.
4034 cat >ct-mmap.inc <<'EOF'
4035 #include <sys/types.h>
4036 #include <sys/mman.h>
4037 #include <fcntl.h>
4038 #include <signal.h>
4039 #include <setjmp.h>
4040 #include <stdio.h>
4041
4042 #if !defined (MAP_ANONYMOUS) && defined (MAP_ANON)
4043 # define MAP_ANONYMOUS MAP_ANON
4044 #endif
4045
4046 /* This mess was copied from the GNU getpagesize.h.  */
4047 #ifndef HAVE_GETPAGESIZE
4048 # ifdef HAVE_UNISTD_H
4049 #  include <unistd.h>
4050 # endif
4051
4052 /* Assume that all systems that can run configure have sys/param.h.  */
4053 # ifndef HAVE_SYS_PARAM_H
4054 #  define HAVE_SYS_PARAM_H 1
4055 # endif
4056
4057 # ifdef _SC_PAGESIZE
4058 #  define getpagesize() sysconf(_SC_PAGESIZE)
4059 # else /* no _SC_PAGESIZE */
4060 #  ifdef HAVE_SYS_PARAM_H
4061 #   include <sys/param.h>
4062 #   ifdef EXEC_PAGESIZE
4063 #    define getpagesize() EXEC_PAGESIZE
4064 #   else /* no EXEC_PAGESIZE */
4065 #    ifdef NBPG
4066 #     define getpagesize() NBPG * CLSIZE
4067 #     ifndef CLSIZE
4068 #      define CLSIZE 1
4069 #     endif /* no CLSIZE */
4070 #    else /* no NBPG */
4071 #     ifdef NBPC
4072 #      define getpagesize() NBPC
4073 #     else /* no NBPC */
4074 #      ifdef PAGESIZE
4075 #       define getpagesize() PAGESIZE
4076 #      endif /* PAGESIZE */
4077 #     endif /* no NBPC */
4078 #    endif /* no NBPG */
4079 #   endif /* no EXEC_PAGESIZE */
4080 #  else /* no HAVE_SYS_PARAM_H */
4081 #   define getpagesize() 8192   /* punt totally */
4082 #  endif /* no HAVE_SYS_PARAM_H */
4083 # endif /* no _SC_PAGESIZE */
4084
4085 #endif /* no HAVE_GETPAGESIZE */
4086
4087 #ifndef MAP_FAILED
4088 # define MAP_FAILED -1
4089 #endif
4090
4091 #undef perror_exit
4092 #define perror_exit(str, val) \
4093   do { perror(str); exit(val); } while (0)
4094
4095 /* Some versions of cygwin mmap require that munmap is called with the
4096    same parameters as mmap.  GCC expects that this is not the case.
4097    Test for various forms of this problem.  Warning - icky signal games.  */
4098
4099 static sigset_t unblock_sigsegv;
4100 static jmp_buf r;
4101 static size_t pg;
4102 static int devzero;
4103
4104 static char *
4105 anonmap (size)
4106      size_t size;
4107 {
4108 #ifdef USE_MAP_ANON
4109   return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
4110                         MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
4111 #else
4112   return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
4113                         MAP_PRIVATE, devzero, 0);
4114 #endif
4115 }
4116
4117 static void
4118 sigsegv (unused)
4119      int unused;
4120 {
4121   sigprocmask (SIG_UNBLOCK, &unblock_sigsegv, 0);
4122   longjmp (r, 1);
4123 }
4124
4125 /* Basic functionality test.  */
4126 void
4127 test_0 ()
4128 {
4129   char *x = anonmap (pg);
4130   if (x == (char *) MAP_FAILED)
4131     perror_exit("test 0 mmap", 2);
4132
4133   *(int *)x += 1;
4134
4135   if (munmap(x, pg) < 0)
4136     perror_exit("test 0 munmap", 3);
4137 }
4138
4139 /* 1. If we map a 2-page region and unmap its second page, the first page
4140    must remain.  */
4141 static void
4142 test_1 ()
4143 {
4144   char *x = anonmap (pg * 2);
4145   if (x == (char *)MAP_FAILED)
4146     perror_exit ("test 1 mmap", 4);
4147
4148   signal (SIGSEGV, sigsegv);
4149   if (setjmp (r))
4150     perror_exit ("test 1 fault", 5);
4151
4152   x[0] = 1;
4153   x[pg] = 1;
4154
4155   if (munmap (x + pg, pg) < 0)
4156     perror_exit ("test 1 munmap 1", 6);
4157   x[0] = 2;
4158
4159   if (setjmp (r) == 0)
4160     {
4161       x[pg] = 1;
4162       perror_exit ("test 1 no fault", 7);
4163     }
4164   if (munmap (x, pg) < 0)
4165     perror_exit ("test 1 munmap 2", 8);
4166 }
4167
4168 /* 2. If we map a 2-page region and unmap its first page, the second
4169    page must remain.  */
4170 static void
4171 test_2 ()
4172 {
4173   char *x = anonmap (pg * 2);
4174   if (x == (char *)MAP_FAILED)
4175     perror_exit ("test 2 mmap", 9);
4176
4177   signal (SIGSEGV, sigsegv);
4178   if (setjmp (r))
4179     perror_exit ("test 2 fault", 10);
4180
4181   x[0] = 1;
4182   x[pg] = 1;
4183
4184   if (munmap (x, pg) < 0)
4185     perror_exit ("test 2 munmap 1", 11);
4186
4187   x[pg] = 2;
4188
4189   if (setjmp (r) == 0)
4190     {
4191       x[0] = 1;
4192       perror_exit ("test 2 no fault", 12);
4193     }
4194
4195   if (munmap (x+pg, pg) < 0)
4196     perror_exit ("test 2 munmap 2", 13);
4197 }
4198
4199 /* 3. If we map two adjacent 1-page regions and unmap them both with
4200    one munmap, both must go away.
4201
4202    Getting two adjacent 1-page regions with two mmap calls is slightly
4203    tricky.  All OS's tested skip over already-allocated blocks; therefore
4204    we have been careful to unmap all allocated regions in previous tests.
4205    HP/UX allocates pages backward in memory.  No OS has yet been observed
4206    to be so perverse as to leave unmapped space between consecutive calls
4207    to mmap.  */
4208
4209 static void
4210 test_3 ()
4211 {
4212   char *x, *y, *z;
4213
4214   x = anonmap (pg);
4215   if (x == (char *)MAP_FAILED)
4216     perror_exit ("test 3 mmap 1", 14);
4217   y = anonmap (pg);
4218   if (y == (char *)MAP_FAILED)
4219     perror_exit ("test 3 mmap 2", 15);
4220
4221   if (y != x + pg)
4222     {
4223       if (y == x - pg)
4224         z = y, y = x, x = z;
4225       else
4226         {
4227           fprintf (stderr, "test 3 nonconsecutive pages - %lx, %lx\n",
4228                    (unsigned long)x, (unsigned long)y);
4229           exit (16);
4230         }
4231     }
4232
4233   signal (SIGSEGV, sigsegv);
4234   if (setjmp (r))
4235     perror_exit ("test 3 fault", 17);
4236
4237   x[0] = 1;
4238   y[0] = 1;
4239
4240   if (munmap (x, pg*2) < 0)
4241     perror_exit ("test 3 munmap", 18);
4242
4243   if (setjmp (r) == 0)
4244     {
4245       x[0] = 1;
4246       perror_exit ("test 3 no fault 1", 19);
4247     }
4248   
4249   signal (SIGSEGV, sigsegv);
4250   if (setjmp (r) == 0)
4251     {
4252       y[0] = 1;
4253       perror_exit ("test 3 no fault 2", 20);
4254     }
4255 }
4256
4257 int
4258 main ()
4259 {
4260   sigemptyset (&unblock_sigsegv);
4261   sigaddset (&unblock_sigsegv, SIGSEGV);
4262   pg = getpagesize ();
4263 #ifndef USE_MAP_ANON
4264   devzero = open ("/dev/zero", O_RDWR);
4265   if (devzero < 0)
4266     perror_exit ("open /dev/zero", 1);
4267 #endif
4268
4269   test_0();
4270   test_1();
4271   test_2();
4272   test_3();
4273
4274   exit(0);
4275 }
4276 EOF
4277
4278 echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6
4279 echo "configure:4280: checking for working mmap from /dev/zero" >&5
4280 if eval "test \"`echo '$''{'ac_cv_func_mmap_dev_zero'+set}'`\" = set"; then
4281   echo $ac_n "(cached) $ac_c" 1>&6
4282 else
4283   if test "$cross_compiling" = yes; then
4284   # If this is not cygwin, and /dev/zero is a character device, it's probably
4285  # safe to assume it works.
4286  case "$host_os" in
4287    cygwin* | win32 | pe | mingw* ) ac_cv_func_mmap_dev_zero=buggy ;;
4288    * ) if test -c /dev/zero
4289        then ac_cv_func_mmap_dev_zero=yes
4290        else ac_cv_func_mmap_dev_zero=no
4291        fi ;;
4292   esac
4293 else
4294   cat > conftest.$ac_ext <<EOF
4295 #line 4296 "configure"
4296 #include "confdefs.h"
4297 #include "ct-mmap.inc"
4298 EOF
4299 if { (eval echo configure:4300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4300 then
4301   ac_cv_func_mmap_dev_zero=yes
4302 else
4303   echo "configure: failed program was:" >&5
4304   cat conftest.$ac_ext >&5
4305   rm -fr conftest*
4306   if test $? -lt 4
4307  then ac_cv_func_mmap_dev_zero=no
4308  else ac_cv_func_mmap_dev_zero=buggy
4309  fi
4310 fi
4311 rm -fr conftest*
4312 fi
4313
4314
4315 fi
4316
4317 echo "$ac_t""$ac_cv_func_mmap_dev_zero" 1>&6
4318 if test $ac_cv_func_mmap_dev_zero = yes; then
4319   cat >> confdefs.h <<\EOF
4320 #define HAVE_MMAP_DEV_ZERO 1
4321 EOF
4322
4323 fi
4324
4325 echo $ac_n "checking for working mmap with MAP_ANON(YMOUS)""... $ac_c" 1>&6
4326 echo "configure:4327: checking for working mmap with MAP_ANON(YMOUS)" >&5
4327 if eval "test \"`echo '$''{'ac_cv_func_mmap_anon'+set}'`\" = set"; then
4328   echo $ac_n "(cached) $ac_c" 1>&6
4329 else
4330   if test "$cross_compiling" = yes; then
4331   # Unlike /dev/zero, it is not safe to assume MAP_ANON(YMOUS) works
4332  # just because it's there. Some SCO Un*xen define it but don't implement it.
4333  ac_cv_func_mmap_anon=no
4334 else
4335   cat > conftest.$ac_ext <<EOF
4336 #line 4337 "configure"
4337 #include "confdefs.h"
4338 #define USE_MAP_ANON
4339 #include "ct-mmap.inc"
4340 EOF
4341 if { (eval echo configure:4342: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4342 then
4343   ac_cv_func_mmap_anon=yes
4344 else
4345   echo "configure: failed program was:" >&5
4346   cat conftest.$ac_ext >&5
4347   rm -fr conftest*
4348   if test $? -lt 4
4349  then ac_cv_func_mmap_anon=no
4350  else ac_cv_func_mmap_anon=buggy
4351  fi
4352 fi
4353 rm -fr conftest*
4354 fi
4355
4356
4357 fi
4358
4359 echo "$ac_t""$ac_cv_func_mmap_anon" 1>&6
4360 if test $ac_cv_func_mmap_anon = yes; then
4361   cat >> confdefs.h <<\EOF
4362 #define HAVE_MMAP_ANON 1
4363 EOF
4364
4365 fi
4366 rm -f ct-mmap.inc
4367
4368 echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6
4369 echo "configure:4370: checking for working mmap of a file" >&5
4370 if eval "test \"`echo '$''{'ac_cv_func_mmap_file'+set}'`\" = set"; then
4371   echo $ac_n "(cached) $ac_c" 1>&6
4372 else
4373   # Create a file one thousand bytes long.
4374 for i in 1 2 3 4 5 6 7 8 9 0
4375 do for j in 1 2 3 4 5 6 7 8 9 0
4376 do echo $i $j xxxxx
4377 done
4378 done > conftestdata$$
4379
4380 if test "$cross_compiling" = yes; then
4381   ac_cv_func_mmap_file=no
4382 else
4383   cat > conftest.$ac_ext <<EOF
4384 #line 4385 "configure"
4385 #include "confdefs.h"
4386
4387 /* Test by Zack Weinberg.  Modified from MMAP_ANYWHERE test by
4388    Richard Henderson and Alexandre Oliva.
4389    Check whether read-only mmap of a plain file works. */
4390 #include <sys/types.h>
4391 #include <sys/stat.h>
4392 #include <fcntl.h>
4393 #include <sys/mman.h>
4394
4395 int main()
4396 {
4397   char *x;
4398   int fd;
4399   struct stat st;
4400
4401   fd = open("conftestdata$$", O_RDONLY);
4402   if (fd < 0)
4403     exit(1);
4404
4405   if (fstat (fd, &st))
4406     exit(2);
4407
4408   x = (char*)mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
4409   if (x == (char *) -1)
4410     exit(3);
4411
4412   if (x[0] != '1' || x[1] != ' ' || x[2] != '1' || x[3] != ' ')
4413     exit(4);
4414
4415   if (munmap(x, st.st_size) < 0)
4416     exit(5);
4417
4418   exit(0);
4419 }
4420 EOF
4421 if { (eval echo configure:4422: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4422 then
4423   ac_cv_func_mmap_file=yes
4424 else
4425   echo "configure: failed program was:" >&5
4426   cat conftest.$ac_ext >&5
4427   rm -fr conftest*
4428   ac_cv_func_mmap_file=no
4429 fi
4430 rm -fr conftest*
4431 fi
4432
4433 fi
4434
4435 echo "$ac_t""$ac_cv_func_mmap_file" 1>&6
4436 if test $ac_cv_func_mmap_file = yes; then
4437   cat >> confdefs.h <<\EOF
4438 #define HAVE_MMAP_FILE 1
4439 EOF
4440
4441 fi
4442
4443
4444
4445     
4446   # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4447 if test "${with_libiconv_prefix+set}" = set; then
4448   withval="$with_libiconv_prefix"
4449   
4450     for dir in `echo "$withval" | tr : ' '`; do
4451       if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4452       if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
4453     done
4454    
4455 fi
4456
4457
4458   echo $ac_n "checking for iconv""... $ac_c" 1>&6
4459 echo "configure:4460: checking for iconv" >&5
4460 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4461   echo $ac_n "(cached) $ac_c" 1>&6
4462 else
4463   
4464     am_cv_func_iconv="no, consider installing GNU libiconv"
4465     am_cv_lib_iconv=no
4466     cat > conftest.$ac_ext <<EOF
4467 #line 4468 "configure"
4468 #include "confdefs.h"
4469 #include <stdlib.h>
4470 #include <iconv.h>
4471 int main() {
4472 iconv_t cd = iconv_open("","");
4473        iconv(cd,NULL,NULL,NULL,NULL);
4474        iconv_close(cd);
4475 ; return 0; }
4476 EOF
4477 if { (eval echo configure:4478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4478   rm -rf conftest*
4479   am_cv_func_iconv=yes
4480 else
4481   echo "configure: failed program was:" >&5
4482   cat conftest.$ac_ext >&5
4483 fi
4484 rm -f conftest*
4485     if test "$am_cv_func_iconv" != yes; then
4486       am_save_LIBS="$LIBS"
4487       LIBS="$LIBS -liconv"
4488       cat > conftest.$ac_ext <<EOF
4489 #line 4490 "configure"
4490 #include "confdefs.h"
4491 #include <stdlib.h>
4492 #include <iconv.h>
4493 int main() {
4494 iconv_t cd = iconv_open("","");
4495          iconv(cd,NULL,NULL,NULL,NULL);
4496          iconv_close(cd);
4497 ; return 0; }
4498 EOF
4499 if { (eval echo configure:4500: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4500   rm -rf conftest*
4501   am_cv_lib_iconv=yes
4502         am_cv_func_iconv=yes
4503 else
4504   echo "configure: failed program was:" >&5
4505   cat conftest.$ac_ext >&5
4506 fi
4507 rm -f conftest*
4508       LIBS="$am_save_LIBS"
4509     fi
4510   
4511 fi
4512
4513 echo "$ac_t""$am_cv_func_iconv" 1>&6
4514   if test "$am_cv_func_iconv" = yes; then
4515     cat >> confdefs.h <<\EOF
4516 #define HAVE_ICONV 1
4517 EOF
4518
4519     echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4520 echo "configure:4521: checking for iconv declaration" >&5
4521     if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4522   echo $ac_n "(cached) $ac_c" 1>&6
4523 else
4524   
4525       cat > conftest.$ac_ext <<EOF
4526 #line 4527 "configure"
4527 #include "confdefs.h"
4528
4529 #include <stdlib.h>
4530 #include <iconv.h>
4531 extern
4532 #ifdef __cplusplus
4533 "C"
4534 #endif
4535 #if defined(__STDC__) || defined(__cplusplus)
4536 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4537 #else
4538 size_t iconv();
4539 #endif
4540
4541 int main() {
4542
4543 ; return 0; }
4544 EOF
4545 if { (eval echo configure:4546: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4546   rm -rf conftest*
4547   am_cv_proto_iconv_arg1=""
4548 else
4549   echo "configure: failed program was:" >&5
4550   cat conftest.$ac_ext >&5
4551   rm -rf conftest*
4552   am_cv_proto_iconv_arg1="const"
4553 fi
4554 rm -f conftest*
4555       am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
4556 fi
4557
4558     am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4559     echo "$ac_t""${ac_t:-
4560          }$am_cv_proto_iconv" 1>&6
4561     cat >> confdefs.h <<EOF
4562 #define ICONV_CONST $am_cv_proto_iconv_arg1
4563 EOF
4564
4565   fi
4566   LIBICONV=
4567   if test "$am_cv_lib_iconv" = yes; then
4568     LIBICONV="-liconv"
4569   fi
4570   
4571
4572
4573 # We will need to find libiberty.h and ansidecl.h
4574 saved_CFLAGS="$CFLAGS"
4575 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4576 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4577         strsignal putc_unlocked fputs_unlocked strstr environ errno \
4578         malloc realloc calloc free basename getopt clock
4579 do
4580   ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4581 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4582 echo "configure:4583: checking whether $ac_func is declared" >&5
4583 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4584   echo $ac_n "(cached) $ac_c" 1>&6
4585 else
4586   cat > conftest.$ac_ext <<EOF
4587 #line 4588 "configure"
4588 #include "confdefs.h"
4589 #undef $ac_tr_decl
4590 #define $ac_tr_decl 1
4591   
4592 #include "ansidecl.h"
4593 #include "system.h"
4594
4595 int main() {
4596 #ifndef $ac_func
4597 char *(*pfn) = (char *(*)) $ac_func ;
4598 #endif
4599 ; return 0; }
4600 EOF
4601 if { (eval echo configure:4602: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4602   rm -rf conftest*
4603   eval "gcc_cv_have_decl_$ac_func=yes"
4604 else
4605   echo "configure: failed program was:" >&5
4606   cat conftest.$ac_ext >&5
4607   rm -rf conftest*
4608   eval "gcc_cv_have_decl_$ac_func=no"
4609 fi
4610 rm -f conftest*
4611 fi
4612
4613 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4614   echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4615 #define $ac_tr_decl 1
4616 EOF
4617  
4618 else
4619   echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4620 #define $ac_tr_decl 0
4621 EOF
4622  
4623 fi
4624
4625 done
4626 if test x = y ; then
4627   cat >> confdefs.h <<\EOF
4628 #define HAVE_DECL_GETENV 1
4629 EOF
4630  cat >> confdefs.h <<\EOF
4631 #define HAVE_DECL_ATOL 1
4632 EOF
4633  cat >> confdefs.h <<\EOF
4634 #define HAVE_DECL_SBRK 1
4635 EOF
4636  cat >> confdefs.h <<\EOF
4637 #define HAVE_DECL_ABORT 1
4638 EOF
4639  cat >> confdefs.h <<\EOF
4640 #define HAVE_DECL_ATOF 1
4641 EOF
4642  cat >> confdefs.h <<\EOF
4643 #define HAVE_DECL_GETCWD 1
4644 EOF
4645  cat >> confdefs.h <<\EOF
4646 #define HAVE_DECL_GETWD 1
4647 EOF
4648  \
4649         cat >> confdefs.h <<\EOF
4650 #define HAVE_DECL_STRSIGNAL 1
4651 EOF
4652  cat >> confdefs.h <<\EOF
4653 #define HAVE_DECL_PUTC_UNLOCKED 1
4654 EOF
4655  cat >> confdefs.h <<\EOF
4656 #define HAVE_DECL_FPUTS_UNLOCKED 1
4657 EOF
4658  cat >> confdefs.h <<\EOF
4659 #define HAVE_DECL_STRSTR 1
4660 EOF
4661  cat >> confdefs.h <<\EOF
4662 #define HAVE_DECL_ENVIRON 1
4663 EOF
4664  cat >> confdefs.h <<\EOF
4665 #define HAVE_DECL_ERRNO 1
4666 EOF
4667  \
4668         cat >> confdefs.h <<\EOF
4669 #define HAVE_DECL_MALLOC 1
4670 EOF
4671  cat >> confdefs.h <<\EOF
4672 #define HAVE_DECL_REALLOC 1
4673 EOF
4674  cat >> confdefs.h <<\EOF
4675 #define HAVE_DECL_CALLOC 1
4676 EOF
4677  cat >> confdefs.h <<\EOF
4678 #define HAVE_DECL_FREE 1
4679 EOF
4680  cat >> confdefs.h <<\EOF
4681 #define HAVE_DECL_BASENAME 1
4682 EOF
4683  cat >> confdefs.h <<\EOF
4684 #define HAVE_DECL_GETOPT 1
4685 EOF
4686  cat >> confdefs.h <<\EOF
4687 #define HAVE_DECL_CLOCK 1
4688 EOF
4689 fi
4690
4691
4692 for ac_func in getrlimit setrlimit getrusage
4693 do
4694   ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4695 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4696 echo "configure:4697: checking whether $ac_func is declared" >&5
4697 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4698   echo $ac_n "(cached) $ac_c" 1>&6
4699 else
4700   cat > conftest.$ac_ext <<EOF
4701 #line 4702 "configure"
4702 #include "confdefs.h"
4703 #undef $ac_tr_decl
4704 #define $ac_tr_decl 1
4705   
4706 #include "ansidecl.h"
4707 #include "system.h"
4708 #ifdef HAVE_SYS_RESOURCE_H
4709 #include <sys/resource.h>
4710 #endif
4711
4712
4713 int main() {
4714 #ifndef $ac_func
4715 char *(*pfn) = (char *(*)) $ac_func ;
4716 #endif
4717 ; return 0; }
4718 EOF
4719 if { (eval echo configure:4720: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4720   rm -rf conftest*
4721   eval "gcc_cv_have_decl_$ac_func=yes"
4722 else
4723   echo "configure: failed program was:" >&5
4724   cat conftest.$ac_ext >&5
4725   rm -rf conftest*
4726   eval "gcc_cv_have_decl_$ac_func=no"
4727 fi
4728 rm -f conftest*
4729 fi
4730
4731 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4732   echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4733 #define $ac_tr_decl 1
4734 EOF
4735  
4736 else
4737   echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4738 #define $ac_tr_decl 0
4739 EOF
4740  
4741 fi
4742
4743 done
4744 if test x = y ; then
4745   cat >> confdefs.h <<\EOF
4746 #define HAVE_DECL_GETRLIMIT 1
4747 EOF
4748  cat >> confdefs.h <<\EOF
4749 #define HAVE_DECL_SETRLIMIT 1
4750 EOF
4751  cat >> confdefs.h <<\EOF
4752 #define HAVE_DECL_GETRUSAGE 1
4753 EOF
4754 fi
4755
4756
4757 for ac_func in times
4758 do
4759   ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4760 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4761 echo "configure:4762: checking whether $ac_func is declared" >&5
4762 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4763   echo $ac_n "(cached) $ac_c" 1>&6
4764 else
4765   cat > conftest.$ac_ext <<EOF
4766 #line 4767 "configure"
4767 #include "confdefs.h"
4768 #undef $ac_tr_decl
4769 #define $ac_tr_decl 1
4770   
4771 #include "ansidecl.h"
4772 #include "system.h"
4773 #ifdef HAVE_SYS_TIMES_H
4774 #include <sys/times.h>
4775 #endif
4776
4777
4778 int main() {
4779 #ifndef $ac_func
4780 char *(*pfn) = (char *(*)) $ac_func ;
4781 #endif
4782 ; return 0; }
4783 EOF
4784 if { (eval echo configure:4785: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4785   rm -rf conftest*
4786   eval "gcc_cv_have_decl_$ac_func=yes"
4787 else
4788   echo "configure: failed program was:" >&5
4789   cat conftest.$ac_ext >&5
4790   rm -rf conftest*
4791   eval "gcc_cv_have_decl_$ac_func=no"
4792 fi
4793 rm -f conftest*
4794 fi
4795
4796 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4797   echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4798 #define $ac_tr_decl 1
4799 EOF
4800  
4801 else
4802   echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4803 #define $ac_tr_decl 0
4804 EOF
4805  
4806 fi
4807
4808 done
4809 if test x = y ; then
4810   cat >> confdefs.h <<\EOF
4811 #define HAVE_DECL_TIMES 1
4812 EOF
4813 fi
4814
4815
4816 # More time-related stuff.
4817 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
4818 echo "configure:4819: checking for struct tms" >&5
4819 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
4820   echo $ac_n "(cached) $ac_c" 1>&6
4821 else
4822   
4823 cat > conftest.$ac_ext <<EOF
4824 #line 4825 "configure"
4825 #include "confdefs.h"
4826
4827 #include "ansidecl.h"
4828 #include "system.h"
4829 #ifdef HAVE_SYS_TIMES_H
4830 #include <sys/times.h>
4831 #endif
4832
4833 int main() {
4834 struct tms tms;
4835 ; return 0; }
4836 EOF
4837 if { (eval echo configure:4838: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4838   rm -rf conftest*
4839   ac_cv_struct_tms=yes
4840 else
4841   echo "configure: failed program was:" >&5
4842   cat conftest.$ac_ext >&5
4843   rm -rf conftest*
4844   ac_cv_struct_tms=no
4845 fi
4846 rm -f conftest*
4847 fi
4848
4849 echo "$ac_t""$ac_cv_struct_tms" 1>&6
4850 if test $ac_cv_struct_tms = yes; then
4851   cat >> confdefs.h <<\EOF
4852 #define HAVE_STRUCT_TMS 1
4853 EOF
4854
4855 fi
4856
4857 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
4858 # revisit after autoconf 2.50.
4859 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
4860 echo "configure:4861: checking for clock_t" >&5
4861 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
4862   echo $ac_n "(cached) $ac_c" 1>&6
4863 else
4864   
4865 cat > conftest.$ac_ext <<EOF
4866 #line 4867 "configure"
4867 #include "confdefs.h"
4868
4869 #include "ansidecl.h"
4870 #include "system.h"
4871
4872 int main() {
4873 clock_t x;
4874 ; return 0; }
4875 EOF
4876 if { (eval echo configure:4877: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4877   rm -rf conftest*
4878   gcc_cv_type_clock_t=yes
4879 else
4880   echo "configure: failed program was:" >&5
4881   cat conftest.$ac_ext >&5
4882   rm -rf conftest*
4883   gcc_cv_type_clock_t=no
4884 fi
4885 rm -f conftest*
4886 fi
4887
4888 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
4889 if test $gcc_cv_type_clock_t = yes; then
4890   cat >> confdefs.h <<\EOF
4891 #define HAVE_CLOCK_T 1
4892 EOF
4893
4894 fi
4895
4896 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
4897 CFLAGS="$saved_CFLAGS"
4898
4899 # mkdir takes a single argument on some systems. 
4900 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
4901 echo "configure:4902: checking if mkdir takes one argument" >&5
4902 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
4903   echo $ac_n "(cached) $ac_c" 1>&6
4904 else
4905   cat > conftest.$ac_ext <<EOF
4906 #line 4907 "configure"
4907 #include "confdefs.h"
4908
4909 #include <sys/types.h>
4910 #ifdef HAVE_SYS_STAT_H
4911 # include <sys/stat.h>
4912 #endif
4913 #ifdef HAVE_UNISTD_H
4914 # include <unistd.h>
4915 #endif
4916 #ifdef HAVE_DIRECT_H
4917 # include <direct.h>
4918 #endif
4919 int main() {
4920 mkdir ("foo", 0);
4921 ; return 0; }
4922 EOF
4923 if { (eval echo configure:4924: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4924   rm -rf conftest*
4925   gcc_cv_mkdir_takes_one_arg=no
4926 else
4927   echo "configure: failed program was:" >&5
4928   cat conftest.$ac_ext >&5
4929   rm -rf conftest*
4930   gcc_cv_mkdir_takes_one_arg=yes
4931 fi
4932 rm -f conftest*
4933 fi
4934
4935 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
4936 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
4937   cat >> confdefs.h <<\EOF
4938 #define MKDIR_TAKES_ONE_ARG 1
4939 EOF
4940
4941 fi
4942
4943
4944 # File extensions
4945 manext='.1'
4946 objext='.o'
4947
4948
4949
4950 build_xm_file=
4951 build_xm_defines=
4952 build_install_headers_dir=install-headers-tar
4953 build_exeext=
4954 host_xm_file=
4955 host_xm_defines=
4956 host_xmake_file=
4957 host_truncate_target=
4958 host_exeext=
4959
4960 # Decode the host machine, then the target machine.
4961 # For the host machine, we save the xm_file variable as host_xm_file;
4962 # then we decode the target machine and forget everything else
4963 # that came from the host machine.
4964 for machine in $build $host $target; do
4965         . ${srcdir}/config.gcc
4966 done
4967
4968 extra_objs="${host_extra_objs} ${extra_objs}"
4969
4970 # Default the target-machine variables that were not explicitly set.
4971 if test x"$tm_file" = x
4972 then tm_file=$cpu_type/$cpu_type.h; fi
4973
4974 if test x"$extra_headers" = x
4975 then extra_headers=; fi
4976
4977 if test x$md_file = x
4978 then md_file=$cpu_type/$cpu_type.md; fi
4979
4980 if test x$out_file = x
4981 then out_file=$cpu_type/$cpu_type.c; fi
4982
4983 if test x"$tmake_file" = x
4984 then tmake_file=$cpu_type/t-$cpu_type
4985 fi
4986
4987 if test x"$dwarf2" = xyes
4988 then tm_file="$tm_file tm-dwarf2.h"
4989 fi
4990
4991 if test x$float_format = x
4992 then float_format=i64
4993 fi
4994
4995 if test $float_format = none
4996 then float_h_file=Makefile.in
4997 else float_h_file=float-$float_format.h
4998 fi
4999
5000 # Handle cpp installation.
5001 if test x$enable_cpp != xno
5002 then
5003   tmake_file="$tmake_file t-install-cpp"
5004 fi
5005
5006 # Say what files are being used for the output code and MD file.
5007 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5008 echo "Using \`$srcdir/config/$md_file' as machine description file."
5009
5010 # If any of the xm_file variables contain nonexistent files, warn
5011 # about them and drop them.
5012
5013 bx=
5014 for x in $build_xm_file; do
5015   if    test -f $srcdir/config/$x
5016   then      bx="$bx $x"
5017   else      echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5018   fi
5019 done
5020 build_xm_file="$bx"
5021
5022 hx=
5023 for x in $host_xm_file; do
5024   if    test -f $srcdir/config/$x
5025   then      hx="$hx $x"
5026   else      echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5027   fi
5028 done
5029 host_xm_file="$hx"
5030
5031 tx=
5032 for x in $xm_file; do
5033   if    test -f $srcdir/config/$x
5034   then      tx="$tx $x"
5035   else      echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5036   fi
5037 done
5038 xm_file="$tx"
5039
5040 count=a
5041 for f in $tm_file; do
5042         count=${count}x
5043 done
5044 if test $count = ax; then
5045         echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5046 else
5047         echo "Using the following target machine macro files:"
5048         for f in $tm_file; do
5049                 echo "  $srcdir/config/$f"
5050         done
5051 fi
5052
5053 count=a
5054 for f in $host_xm_file; do
5055         count=${count}x
5056 done
5057 if test $count = a; then
5058         :
5059 elif test $count = ax; then
5060         echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5061 else
5062         echo "Using the following host machine macro files:"
5063         for f in $host_xm_file; do
5064                 echo "  $srcdir/config/$f"
5065         done
5066 fi
5067
5068 if test "$host_xm_file" != "$build_xm_file"; then
5069         count=a
5070         for f in $build_xm_file; do
5071                 count=${count}x
5072         done
5073         if test $count = a; then
5074                 :
5075         elif test $count = ax; then
5076                 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5077         else
5078                 echo "Using the following build machine macro files:"
5079                 for f in $build_xm_file; do
5080                         echo "  $srcdir/config/$f"
5081                 done
5082         fi
5083 fi
5084
5085 if test x$thread_file = x; then
5086         if test x$target_thread_file != x; then
5087                 thread_file=$target_thread_file
5088         else
5089                 thread_file='single'
5090         fi
5091 fi
5092
5093 # auto-host.h is the file containing items generated by autoconf and is
5094 # the first file included by config.h.
5095 # If host=build, it is correct to have hconfig include auto-host.h
5096 # as well.  If host!=build, we are in error and need to do more 
5097 # work to find out the build config parameters.
5098 if test x$host = x$build
5099 then
5100         build_auto=auto-host.h
5101 else
5102         # We create a subdir, then run autoconf in the subdir.
5103         # To prevent recursion we set host and build for the new
5104         # invocation of configure to the build for this invocation
5105         # of configure. 
5106         tempdir=build.$$
5107         rm -rf $tempdir
5108         mkdir $tempdir
5109         cd $tempdir
5110         case ${srcdir} in
5111         /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5112         *) realsrcdir=../${srcdir};;
5113         esac
5114         saved_CFLAGS="${CFLAGS}"
5115         CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5116         ${realsrcdir}/configure \
5117                 --target=$target --host=$build --build=$build
5118         CFLAGS="${saved_CFLAGS}"
5119
5120         # We just finished tests for the build machine, so rename
5121         # the file auto-build.h in the gcc directory.
5122         mv auto-host.h ../auto-build.h
5123         cd ..
5124         rm -rf $tempdir
5125         build_auto=auto-build.h
5126 fi
5127
5128 tm_file="${tm_file} defaults.h"
5129 host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}"
5130 build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}"
5131 xm_file="ansidecl.h ${xm_file} ${tm_file}"
5132
5133 # Truncate the target if necessary
5134 if test x$host_truncate_target != x; then
5135         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5136 fi
5137
5138 # Get the version trigger filename from the toplevel
5139 if test "${with_gcc_version_trigger+set}" = set; then
5140         gcc_version_trigger=$with_gcc_version_trigger
5141 else
5142         gcc_version_trigger=${srcdir}/version.c
5143 fi
5144 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5145 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5146
5147 # Compile in configure arguments.
5148 if test -f configargs.h ; then
5149         # Being re-configured.
5150         gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5151         gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5152 else
5153         gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5154 fi
5155 cat > configargs.h <<EOF
5156 /* Generated automatically. */
5157 static const char configuration_arguments[] = "$gcc_config_arguments";
5158 static const char thread_model[] = "$thread_file";
5159 EOF
5160
5161 # Internationalization
5162 PACKAGE=gcc
5163 VERSION="$gcc_version"
5164 cat >> confdefs.h <<EOF
5165 #define PACKAGE "$PACKAGE"
5166 EOF
5167
5168 cat >> confdefs.h <<EOF
5169 #define VERSION "$VERSION"
5170 EOF
5171
5172
5173
5174
5175 ALL_LINGUAS="sv"
5176
5177 # Enable NLS support by default
5178 # Check whether --enable-nls or --disable-nls was given.
5179 if test "${enable_nls+set}" = set; then
5180   enableval="$enable_nls"
5181   :
5182 else
5183   enable_nls=yes
5184 fi
5185
5186
5187 # if cross compiling, disable NLS support.
5188 # It's not worth the trouble, at least for now.
5189
5190 if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
5191   echo "configure: warning: Disabling NLS support for canadian cross compiler." 1>&2
5192   enable_nls=no
5193 fi
5194
5195 # if NLS is enabled, also enable check in po subdir
5196 if test $enable_nls = yes; then
5197   CHECK_PO=check-po
5198 else
5199   CHECK_PO=""
5200 fi
5201
5202
5203
5204
5205         echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
5206 echo "configure:5207: checking for strerror in -lcposix" >&5
5207 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
5208 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5209   echo $ac_n "(cached) $ac_c" 1>&6
5210 else
5211   ac_save_LIBS="$LIBS"
5212 LIBS="-lcposix  $LIBS"
5213 cat > conftest.$ac_ext <<EOF
5214 #line 5215 "configure"
5215 #include "confdefs.h"
5216 /* Override any gcc2 internal prototype to avoid an error.  */
5217 /* We use char because int might match the return type of a gcc2
5218     builtin and then its argument prototype would still apply.  */
5219 char strerror();
5220
5221 int main() {
5222 strerror()
5223 ; return 0; }
5224 EOF
5225 if { (eval echo configure:5226: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5226   rm -rf conftest*
5227   eval "ac_cv_lib_$ac_lib_var=yes"
5228 else
5229   echo "configure: failed program was:" >&5
5230   cat conftest.$ac_ext >&5
5231   rm -rf conftest*
5232   eval "ac_cv_lib_$ac_lib_var=no"
5233 fi
5234 rm -f conftest*
5235 LIBS="$ac_save_LIBS"
5236
5237 fi
5238 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5239   echo "$ac_t""yes" 1>&6
5240   LIBS="$LIBS -lcposix"
5241 else
5242   echo "$ac_t""no" 1>&6
5243 fi
5244
5245   
5246
5247 echo $ac_n "checking for working const""... $ac_c" 1>&6
5248 echo "configure:5249: checking for working const" >&5
5249 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
5250   echo $ac_n "(cached) $ac_c" 1>&6
5251 else
5252   cat > conftest.$ac_ext <<EOF
5253 #line 5254 "configure"
5254 #include "confdefs.h"
5255
5256 int main() {
5257
5258 /* Ultrix mips cc rejects this.  */
5259 typedef int charset[2]; const charset x;
5260 /* SunOS 4.1.1 cc rejects this.  */
5261 char const *const *ccp;
5262 char **p;
5263 /* NEC SVR4.0.2 mips cc rejects this.  */
5264 struct point {int x, y;};
5265 static struct point const zero = {0,0};
5266 /* AIX XL C 1.02.0.0 rejects this.
5267    It does not let you subtract one const X* pointer from another in an arm
5268    of an if-expression whose if-part is not a constant expression */
5269 const char *g = "string";
5270 ccp = &g + (g ? g-g : 0);
5271 /* HPUX 7.0 cc rejects these. */
5272 ++ccp;
5273 p = (char**) ccp;
5274 ccp = (char const *const *) p;
5275 { /* SCO 3.2v4 cc rejects this.  */
5276   char *t;
5277   char const *s = 0 ? (char *) 0 : (char const *) 0;
5278
5279   *t++ = 0;
5280 }
5281 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
5282   int x[] = {25, 17};
5283   const int *foo = &x[0];
5284   ++foo;
5285 }
5286 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
5287   typedef const int *iptr;
5288   iptr p = 0;
5289   ++p;
5290 }
5291 { /* AIX XL C 1.02.0.0 rejects this saying
5292      "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
5293   struct s { int j; const int *ap[3]; };
5294   struct s *b; b->j = 5;
5295 }
5296 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
5297   const int foo = 10;
5298 }
5299
5300 ; return 0; }
5301 EOF
5302 if { (eval echo configure:5303: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5303   rm -rf conftest*
5304   ac_cv_c_const=yes
5305 else
5306   echo "configure: failed program was:" >&5
5307   cat conftest.$ac_ext >&5
5308   rm -rf conftest*
5309   ac_cv_c_const=no
5310 fi
5311 rm -f conftest*
5312 fi
5313
5314 echo "$ac_t""$ac_cv_c_const" 1>&6
5315 if test $ac_cv_c_const = no; then
5316   cat >> confdefs.h <<\EOF
5317 #define const 
5318 EOF
5319
5320 fi
5321
5322 echo $ac_n "checking for off_t""... $ac_c" 1>&6
5323 echo "configure:5324: checking for off_t" >&5
5324 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
5325   echo $ac_n "(cached) $ac_c" 1>&6
5326 else
5327   cat > conftest.$ac_ext <<EOF
5328 #line 5329 "configure"
5329 #include "confdefs.h"
5330 #include <sys/types.h>
5331 #if STDC_HEADERS
5332 #include <stdlib.h>
5333 #include <stddef.h>
5334 #endif
5335 EOF
5336 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5337   egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
5338   rm -rf conftest*
5339   ac_cv_type_off_t=yes
5340 else
5341   rm -rf conftest*
5342   ac_cv_type_off_t=no
5343 fi
5344 rm -f conftest*
5345
5346 fi
5347 echo "$ac_t""$ac_cv_type_off_t" 1>&6
5348 if test $ac_cv_type_off_t = no; then
5349   cat >> confdefs.h <<\EOF
5350 #define off_t long
5351 EOF
5352
5353 fi
5354
5355 echo $ac_n "checking for size_t""... $ac_c" 1>&6
5356 echo "configure:5357: checking for size_t" >&5
5357 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
5358   echo $ac_n "(cached) $ac_c" 1>&6
5359 else
5360   cat > conftest.$ac_ext <<EOF
5361 #line 5362 "configure"
5362 #include "confdefs.h"
5363 #include <sys/types.h>
5364 #if STDC_HEADERS
5365 #include <stdlib.h>
5366 #include <stddef.h>
5367 #endif
5368 EOF
5369 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5370   egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
5371   rm -rf conftest*
5372   ac_cv_type_size_t=yes
5373 else
5374   rm -rf conftest*
5375   ac_cv_type_size_t=no
5376 fi
5377 rm -f conftest*
5378
5379 fi
5380 echo "$ac_t""$ac_cv_type_size_t" 1>&6
5381 if test $ac_cv_type_size_t = no; then
5382   cat >> confdefs.h <<\EOF
5383 #define size_t unsigned
5384 EOF
5385
5386 fi
5387
5388                         
5389    for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
5390 unistd.h sys/param.h
5391 do
5392 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
5393 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
5394 echo "configure:5395: checking for $ac_hdr" >&5
5395 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
5396   echo $ac_n "(cached) $ac_c" 1>&6
5397 else
5398   cat > conftest.$ac_ext <<EOF
5399 #line 5400 "configure"
5400 #include "confdefs.h"
5401 #include <$ac_hdr>
5402 EOF
5403 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
5404 { (eval echo configure:5405: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
5405 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
5406 if test -z "$ac_err"; then
5407   rm -rf conftest*
5408   eval "ac_cv_header_$ac_safe=yes"
5409 else
5410   echo "$ac_err" >&5
5411   echo "configure: failed program was:" >&5
5412   cat conftest.$ac_ext >&5
5413   rm -rf conftest*
5414   eval "ac_cv_header_$ac_safe=no"
5415 fi
5416 rm -f conftest*
5417 fi
5418 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
5419   echo "$ac_t""yes" 1>&6
5420     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
5421   cat >> confdefs.h <<EOF
5422 #define $ac_tr_hdr 1
5423 EOF
5424  
5425 else
5426   echo "$ac_t""no" 1>&6
5427 fi
5428 done
5429
5430    for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
5431 strdup __argz_count __argz_stringify __argz_next
5432 do
5433 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
5434 echo "configure:5435: checking for $ac_func" >&5
5435 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
5436   echo $ac_n "(cached) $ac_c" 1>&6
5437 else
5438   cat > conftest.$ac_ext <<EOF
5439 #line 5440 "configure"
5440 #include "confdefs.h"
5441 /* System header to define __stub macros and hopefully few prototypes,
5442     which can conflict with char $ac_func(); below.  */
5443 #include <assert.h>
5444 /* Override any gcc2 internal prototype to avoid an error.  */
5445 /* We use char because int might match the return type of a gcc2
5446     builtin and then its argument prototype would still apply.  */
5447 char $ac_func();
5448
5449 int main() {
5450
5451 /* The GNU C library defines this for functions which it implements
5452     to always fail with ENOSYS.  Some functions are actually named
5453     something starting with __ and the normal name is an alias.  */
5454 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
5455 choke me
5456 #else
5457 $ac_func();
5458 #endif
5459
5460 ; return 0; }
5461 EOF
5462 if { (eval echo configure:5463: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5463   rm -rf conftest*
5464   eval "ac_cv_func_$ac_func=yes"
5465 else
5466   echo "configure: failed program was:" >&5
5467   cat conftest.$ac_ext >&5
5468   rm -rf conftest*
5469   eval "ac_cv_func_$ac_func=no"
5470 fi
5471 rm -f conftest*
5472 fi
5473
5474 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
5475   echo "$ac_t""yes" 1>&6
5476     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
5477   cat >> confdefs.h <<EOF
5478 #define $ac_tr_func 1
5479 EOF
5480  
5481 else
5482   echo "$ac_t""no" 1>&6
5483 fi
5484 done
5485
5486
5487    if test "${ac_cv_func_stpcpy+set}" != "set"; then
5488      for ac_func in stpcpy
5489 do
5490 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
5491 echo "configure:5492: checking for $ac_func" >&5
5492 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
5493   echo $ac_n "(cached) $ac_c" 1>&6
5494 else
5495   cat > conftest.$ac_ext <<EOF
5496 #line 5497 "configure"
5497 #include "confdefs.h"
5498 /* System header to define __stub macros and hopefully few prototypes,
5499     which can conflict with char $ac_func(); below.  */
5500 #include <assert.h>
5501 /* Override any gcc2 internal prototype to avoid an error.  */
5502 /* We use char because int might match the return type of a gcc2
5503     builtin and then its argument prototype would still apply.  */
5504 char $ac_func();
5505
5506 int main() {
5507
5508 /* The GNU C library defines this for functions which it implements
5509     to always fail with ENOSYS.  Some functions are actually named
5510     something starting with __ and the normal name is an alias.  */
5511 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
5512 choke me
5513 #else
5514 $ac_func();
5515 #endif
5516
5517 ; return 0; }
5518 EOF
5519 if { (eval echo configure:5520: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5520   rm -rf conftest*
5521   eval "ac_cv_func_$ac_func=yes"
5522 else
5523   echo "configure: failed program was:" >&5
5524   cat conftest.$ac_ext >&5
5525   rm -rf conftest*
5526   eval "ac_cv_func_$ac_func=no"
5527 fi
5528 rm -f conftest*
5529 fi
5530
5531 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
5532   echo "$ac_t""yes" 1>&6
5533     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
5534   cat >> confdefs.h <<EOF
5535 #define $ac_tr_func 1
5536 EOF
5537  
5538 else
5539   echo "$ac_t""no" 1>&6
5540 fi
5541 done
5542
5543    fi
5544    if test "${ac_cv_func_stpcpy}" = "yes"; then
5545      cat >> confdefs.h <<\EOF
5546 #define HAVE_STPCPY 1
5547 EOF
5548
5549    fi
5550
5551    if test $ac_cv_header_locale_h = yes; then
5552     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
5553 echo "configure:5554: checking for LC_MESSAGES" >&5
5554 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
5555   echo $ac_n "(cached) $ac_c" 1>&6
5556 else
5557   cat > conftest.$ac_ext <<EOF
5558 #line 5559 "configure"
5559 #include "confdefs.h"
5560 #include <locale.h>
5561 int main() {
5562 return LC_MESSAGES
5563 ; return 0; }
5564 EOF
5565 if { (eval echo configure:5566: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5566   rm -rf conftest*
5567   am_cv_val_LC_MESSAGES=yes
5568 else
5569   echo "configure: failed program was:" >&5
5570   cat conftest.$ac_ext >&5
5571   rm -rf conftest*
5572   am_cv_val_LC_MESSAGES=no
5573 fi
5574 rm -f conftest*
5575 fi
5576
5577 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
5578     if test $am_cv_val_LC_MESSAGES = yes; then
5579       cat >> confdefs.h <<\EOF
5580 #define HAVE_LC_MESSAGES 1
5581 EOF
5582
5583     fi
5584   fi
5585    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5586 echo "configure:5587: checking whether NLS is requested" >&5
5587         # Check whether --enable-nls or --disable-nls was given.
5588 if test "${enable_nls+set}" = set; then
5589   enableval="$enable_nls"
5590   USE_NLS=$enableval
5591 else
5592   USE_NLS=yes
5593 fi
5594
5595     echo "$ac_t""$USE_NLS" 1>&6
5596     
5597
5598     USE_INCLUDED_LIBINTL=no
5599
5600         if test "$USE_NLS" = "yes"; then
5601       cat >> confdefs.h <<\EOF
5602 #define ENABLE_NLS 1
5603 EOF
5604
5605       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
5606 echo "configure:5607: checking whether included gettext is requested" >&5
5607       # Check whether --with-included-gettext or --without-included-gettext was given.
5608 if test "${with_included_gettext+set}" = set; then
5609   withval="$with_included_gettext"
5610   nls_cv_force_use_gnu_gettext=$withval
5611 else
5612   nls_cv_force_use_gnu_gettext=no
5613 fi
5614
5615       echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
5616
5617       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
5618       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
5619                                         nls_cv_header_intl=
5620         nls_cv_header_libgt=
5621         CATOBJEXT=NONE
5622
5623         ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
5624 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
5625 echo "configure:5626: checking for libintl.h" >&5
5626 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
5627   echo $ac_n "(cached) $ac_c" 1>&6
5628 else
5629   cat > conftest.$ac_ext <<EOF
5630 #line 5631 "configure"
5631 #include "confdefs.h"
5632 #include <libintl.h>
5633 EOF
5634 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
5635 { (eval echo configure:5636: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
5636 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
5637 if test -z "$ac_err"; then
5638   rm -rf conftest*
5639   eval "ac_cv_header_$ac_safe=yes"
5640 else
5641   echo "$ac_err" >&5
5642   echo "configure: failed program was:" >&5
5643   cat conftest.$ac_ext >&5
5644   rm -rf conftest*
5645   eval "ac_cv_header_$ac_safe=no"
5646 fi
5647 rm -f conftest*
5648 fi
5649 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
5650   echo "$ac_t""yes" 1>&6
5651   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
5652 echo "configure:5653: checking for gettext in libc" >&5
5653 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
5654   echo $ac_n "(cached) $ac_c" 1>&6
5655 else
5656   cat > conftest.$ac_ext <<EOF
5657 #line 5658 "configure"
5658 #include "confdefs.h"
5659 #include <libintl.h>
5660 int main() {
5661 return (int) gettext ("")
5662 ; return 0; }
5663 EOF
5664 if { (eval echo configure:5665: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5665   rm -rf conftest*
5666   gt_cv_func_gettext_libc=yes
5667 else
5668   echo "configure: failed program was:" >&5
5669   cat conftest.$ac_ext >&5
5670   rm -rf conftest*
5671   gt_cv_func_gettext_libc=no
5672 fi
5673 rm -f conftest*
5674 fi
5675
5676 echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
5677
5678            if test "$gt_cv_func_gettext_libc" != "yes"; then
5679              echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
5680 echo "configure:5681: checking for bindtextdomain in -lintl" >&5
5681 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
5682 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5683   echo $ac_n "(cached) $ac_c" 1>&6
5684 else
5685   ac_save_LIBS="$LIBS"
5686 LIBS="-lintl  $LIBS"
5687 cat > conftest.$ac_ext <<EOF
5688 #line 5689 "configure"
5689 #include "confdefs.h"
5690 /* Override any gcc2 internal prototype to avoid an error.  */
5691 /* We use char because int might match the return type of a gcc2
5692     builtin and then its argument prototype would still apply.  */
5693 char bindtextdomain();
5694
5695 int main() {
5696 bindtextdomain()
5697 ; return 0; }
5698 EOF
5699 if { (eval echo configure:5700: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5700   rm -rf conftest*
5701   eval "ac_cv_lib_$ac_lib_var=yes"
5702 else
5703   echo "configure: failed program was:" >&5
5704   cat conftest.$ac_ext >&5
5705   rm -rf conftest*
5706   eval "ac_cv_lib_$ac_lib_var=no"
5707 fi
5708 rm -f conftest*
5709 LIBS="$ac_save_LIBS"
5710
5711 fi
5712 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5713   echo "$ac_t""yes" 1>&6
5714   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
5715 echo "configure:5716: checking for gettext in libintl" >&5
5716 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
5717   echo $ac_n "(cached) $ac_c" 1>&6
5718 else
5719   echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
5720 echo "configure:5721: checking for gettext in -lintl" >&5
5721 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
5722 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5723   echo $ac_n "(cached) $ac_c" 1>&6
5724 else
5725   ac_save_LIBS="$LIBS"
5726 LIBS="-lintl  $LIBS"
5727 cat > conftest.$ac_ext <<EOF
5728 #line 5729 "configure"
5729 #include "confdefs.h"
5730 /* Override any gcc2 internal prototype to avoid an error.  */
5731 /* We use char because int might match the return type of a gcc2
5732     builtin and then its argument prototype would still apply.  */
5733 char gettext();
5734
5735 int main() {
5736 gettext()
5737 ; return 0; }
5738 EOF
5739 if { (eval echo configure:5740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5740   rm -rf conftest*
5741   eval "ac_cv_lib_$ac_lib_var=yes"
5742 else
5743   echo "configure: failed program was:" >&5
5744   cat conftest.$ac_ext >&5
5745   rm -rf conftest*
5746   eval "ac_cv_lib_$ac_lib_var=no"
5747 fi
5748 rm -f conftest*
5749 LIBS="$ac_save_LIBS"
5750
5751 fi
5752 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5753   echo "$ac_t""yes" 1>&6
5754   gt_cv_func_gettext_libintl=yes
5755 else
5756   echo "$ac_t""no" 1>&6
5757 gt_cv_func_gettext_libintl=no
5758 fi
5759
5760 fi
5761
5762 echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
5763 else
5764   echo "$ac_t""no" 1>&6
5765 fi
5766
5767            fi
5768
5769            if test "$gt_cv_func_gettext_libintl" = "yes"; then
5770              LIBS="-lintl $LIBS"
5771            fi
5772
5773            if test "$gt_cv_func_gettext_libc" = "yes" \
5774               || test "$gt_cv_func_gettext_libintl" = "yes"; then
5775               cat >> confdefs.h <<\EOF
5776 #define HAVE_GETTEXT 1
5777 EOF
5778
5779               # Extract the first word of "msgfmt", so it can be a program name with args.
5780 set dummy msgfmt; ac_word=$2
5781 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
5782 echo "configure:5783: checking for $ac_word" >&5
5783 if eval "test \"`echo '$''{'gcc_cv_path_MSGFMT'+set}'`\" = set"; then
5784   echo $ac_n "(cached) $ac_c" 1>&6
5785 else
5786   case "$MSGFMT" in
5787   /*)
5788   gcc_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
5789   ;;
5790   *)
5791   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
5792   for ac_dir in $PATH; do
5793     test -z "$ac_dir" && ac_dir=.
5794     if test -f $ac_dir/$ac_word; then
5795       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
5796         gcc_cv_path_MSGFMT="$ac_dir/$ac_word"
5797         break
5798       fi
5799     fi
5800   done
5801   IFS="$ac_save_ifs"
5802   test -z "$gcc_cv_path_MSGFMT" && gcc_cv_path_MSGFMT="no"
5803   ;;
5804 esac
5805 fi
5806 MSGFMT="$gcc_cv_path_MSGFMT"
5807 if test -n "$MSGFMT"; then
5808   echo "$ac_t""$MSGFMT" 1>&6
5809 else
5810   echo "$ac_t""no" 1>&6
5811 fi
5812               if test "$MSGFMT" != "no"; then
5813                 for ac_func in dcgettext
5814 do
5815 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
5816 echo "configure:5817: checking for $ac_func" >&5
5817 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
5818   echo $ac_n "(cached) $ac_c" 1>&6
5819 else
5820   cat > conftest.$ac_ext <<EOF
5821 #line 5822 "configure"
5822 #include "confdefs.h"
5823 /* System header to define __stub macros and hopefully few prototypes,
5824     which can conflict with char $ac_func(); below.  */
5825 #include <assert.h>
5826 /* Override any gcc2 internal prototype to avoid an error.  */
5827 /* We use char because int might match the return type of a gcc2
5828     builtin and then its argument prototype would still apply.  */
5829 char $ac_func();
5830
5831 int main() {
5832
5833 /* The GNU C library defines this for functions which it implements
5834     to always fail with ENOSYS.  Some functions are actually named
5835     something starting with __ and the normal name is an alias.  */
5836 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
5837 choke me
5838 #else
5839 $ac_func();
5840 #endif
5841
5842 ; return 0; }
5843 EOF
5844 if { (eval echo configure:5845: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5845   rm -rf conftest*
5846   eval "ac_cv_func_$ac_func=yes"
5847 else
5848   echo "configure: failed program was:" >&5
5849   cat conftest.$ac_ext >&5
5850   rm -rf conftest*
5851   eval "ac_cv_func_$ac_func=no"
5852 fi
5853 rm -f conftest*
5854 fi
5855
5856 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
5857   echo "$ac_t""yes" 1>&6
5858     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
5859   cat >> confdefs.h <<EOF
5860 #define $ac_tr_func 1
5861 EOF
5862  
5863 else
5864   echo "$ac_t""no" 1>&6
5865 fi
5866 done
5867
5868                 # Extract the first word of "gmsgfmt", so it can be a program name with args.
5869 set dummy gmsgfmt; ac_word=$2
5870 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
5871 echo "configure:5872: checking for $ac_word" >&5
5872 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then
5873   echo $ac_n "(cached) $ac_c" 1>&6
5874 else
5875   case "$GMSGFMT" in
5876   /*)
5877   gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
5878   ;;
5879   ?:/*)                  
5880   gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
5881   ;;
5882   *)
5883   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
5884   ac_dummy="$PATH"
5885   for ac_dir in $ac_dummy; do 
5886     test -z "$ac_dir" && ac_dir=.
5887     if test -f $ac_dir/$ac_word; then
5888       gcc_cv_path_GMSGFMT="$ac_dir/$ac_word"
5889       break
5890     fi
5891   done
5892   IFS="$ac_save_ifs"
5893   test -z "$gcc_cv_path_GMSGFMT" && gcc_cv_path_GMSGFMT="$MSGFMT"
5894   ;;
5895 esac
5896 fi
5897 GMSGFMT="$gcc_cv_path_GMSGFMT"
5898 if test -n "$GMSGFMT"; then
5899   echo "$ac_t""$GMSGFMT" 1>&6
5900 else
5901   echo "$ac_t""no" 1>&6
5902 fi
5903
5904                 # Extract the first word of "xgettext", so it can be a program name with args.
5905 set dummy xgettext; ac_word=$2
5906 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
5907 echo "configure:5908: checking for $ac_word" >&5
5908 if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then
5909   echo $ac_n "(cached) $ac_c" 1>&6
5910 else
5911   case "$XGETTEXT" in
5912   /*)
5913   gcc_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
5914   ;;
5915   *)
5916   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
5917   for ac_dir in $PATH; do
5918     test -z "$ac_dir" && ac_dir=.
5919     if test -f $ac_dir/$ac_word; then
5920       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
5921         gcc_cv_path_XGETTEXT="$ac_dir/$ac_word"
5922         break
5923       fi
5924     fi
5925   done
5926   IFS="$ac_save_ifs"
5927   test -z "$gcc_cv_path_XGETTEXT" && gcc_cv_path_XGETTEXT=":"
5928   ;;
5929 esac
5930 fi
5931 XGETTEXT="$gcc_cv_path_XGETTEXT"
5932 if test -n "$XGETTEXT"; then
5933   echo "$ac_t""$XGETTEXT" 1>&6
5934 else
5935   echo "$ac_t""no" 1>&6
5936 fi
5937
5938                 cat > conftest.$ac_ext <<EOF
5939 #line 5940 "configure"
5940 #include "confdefs.h"
5941
5942 int main() {
5943 extern int _nl_msg_cat_cntr;
5944                                return _nl_msg_cat_cntr
5945 ; return 0; }
5946 EOF
5947 if { (eval echo configure:5948: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5948   rm -rf conftest*
5949   CATOBJEXT=.gmo
5950                    DATADIRNAME=share
5951 else
5952   echo "configure: failed program was:" >&5
5953   cat conftest.$ac_ext >&5
5954   rm -rf conftest*
5955   CATOBJEXT=.mo
5956                    DATADIRNAME=lib
5957 fi
5958 rm -f conftest*
5959                 INSTOBJEXT=.mo
5960               else
5961                 create_catalogs="no"
5962               fi
5963             fi
5964         
5965 else
5966   echo "$ac_t""no" 1>&6
5967 fi
5968
5969
5970         if test "$CATOBJEXT" = "NONE"; then
5971           echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6
5972 echo "configure:5973: checking whether catgets can be used" >&5
5973           # Check whether --with-catgets or --without-catgets was given.
5974 if test "${with_catgets+set}" = set; then
5975   withval="$with_catgets"
5976   nls_cv_use_catgets=$withval
5977 else
5978   nls_cv_use_catgets=no
5979 fi
5980
5981           echo "$ac_t""$nls_cv_use_catgets" 1>&6
5982
5983           if test "$nls_cv_use_catgets" = "yes"; then
5984                     echo $ac_n "checking for main in -li""... $ac_c" 1>&6
5985 echo "configure:5986: checking for main in -li" >&5
5986 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'`
5987 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5988   echo $ac_n "(cached) $ac_c" 1>&6
5989 else
5990   ac_save_LIBS="$LIBS"
5991 LIBS="-li  $LIBS"
5992 cat > conftest.$ac_ext <<EOF
5993 #line 5994 "configure"
5994 #include "confdefs.h"
5995
5996 int main() {
5997 main()
5998 ; return 0; }
5999 EOF
6000 if { (eval echo configure:6001: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6001   rm -rf conftest*
6002   eval "ac_cv_lib_$ac_lib_var=yes"
6003 else
6004   echo "configure: failed program was:" >&5
6005   cat conftest.$ac_ext >&5
6006   rm -rf conftest*
6007   eval "ac_cv_lib_$ac_lib_var=no"
6008 fi
6009 rm -f conftest*
6010 LIBS="$ac_save_LIBS"
6011
6012 fi
6013 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6014   echo "$ac_t""yes" 1>&6
6015     ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \
6016     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
6017   cat >> confdefs.h <<EOF
6018 #define $ac_tr_lib 1
6019 EOF
6020
6021   LIBS="-li $LIBS"
6022
6023 else
6024   echo "$ac_t""no" 1>&6
6025 fi
6026
6027             echo $ac_n "checking for catgets""... $ac_c" 1>&6
6028 echo "configure:6029: checking for catgets" >&5
6029 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then
6030   echo $ac_n "(cached) $ac_c" 1>&6
6031 else
6032   cat > conftest.$ac_ext <<EOF
6033 #line 6034 "configure"
6034 #include "confdefs.h"
6035 /* System header to define __stub macros and hopefully few prototypes,
6036     which can conflict with char catgets(); below.  */
6037 #include <assert.h>
6038 /* Override any gcc2 internal prototype to avoid an error.  */
6039 /* We use char because int might match the return type of a gcc2
6040     builtin and then its argument prototype would still apply.  */
6041 char catgets();
6042
6043 int main() {
6044
6045 /* The GNU C library defines this for functions which it implements
6046     to always fail with ENOSYS.  Some functions are actually named
6047     something starting with __ and the normal name is an alias.  */
6048 #if defined (__stub_catgets) || defined (__stub___catgets)
6049 choke me
6050 #else
6051 catgets();
6052 #endif
6053
6054 ; return 0; }
6055 EOF
6056 if { (eval echo configure:6057: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6057   rm -rf conftest*
6058   eval "ac_cv_func_catgets=yes"
6059 else
6060   echo "configure: failed program was:" >&5
6061   cat conftest.$ac_ext >&5
6062   rm -rf conftest*
6063   eval "ac_cv_func_catgets=no"
6064 fi
6065 rm -f conftest*
6066 fi
6067
6068 if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then
6069   echo "$ac_t""yes" 1>&6
6070   cat >> confdefs.h <<\EOF
6071 #define HAVE_CATGETS 1
6072 EOF
6073
6074                INTLOBJS="\$(CATOBJS)"
6075                # Extract the first word of "gencat", so it can be a program name with args.
6076 set dummy gencat; ac_word=$2
6077 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6078 echo "configure:6079: checking for $ac_word" >&5
6079 if eval "test \"`echo '$''{'gcc_cv_path_GENCAT'+set}'`\" = set"; then
6080   echo $ac_n "(cached) $ac_c" 1>&6
6081 else
6082   case "$GENCAT" in
6083   /*)
6084   gcc_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path.
6085   ;;
6086   ?:/*)                  
6087   gcc_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path.
6088   ;;
6089   *)
6090   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
6091   ac_dummy="$PATH"
6092   for ac_dir in $ac_dummy; do 
6093     test -z "$ac_dir" && ac_dir=.
6094     if test -f $ac_dir/$ac_word; then
6095       gcc_cv_path_GENCAT="$ac_dir/$ac_word"
6096       break
6097     fi
6098   done
6099   IFS="$ac_save_ifs"
6100   test -z "$gcc_cv_path_GENCAT" && gcc_cv_path_GENCAT="no"
6101   ;;
6102 esac
6103 fi
6104 GENCAT="$gcc_cv_path_GENCAT"
6105 if test -n "$GENCAT"; then
6106   echo "$ac_t""$GENCAT" 1>&6
6107 else
6108   echo "$ac_t""no" 1>&6
6109 fi
6110                if test "$GENCAT" != "no"; then
6111                  # Extract the first word of "gmsgfmt", so it can be a program name with args.
6112 set dummy gmsgfmt; ac_word=$2
6113 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6114 echo "configure:6115: checking for $ac_word" >&5
6115 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then
6116   echo $ac_n "(cached) $ac_c" 1>&6
6117 else
6118   case "$GMSGFMT" in
6119   /*)
6120   gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
6121   ;;
6122   ?:/*)                  
6123   gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
6124   ;;
6125   *)
6126   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
6127   ac_dummy="$PATH"
6128   for ac_dir in $ac_dummy; do 
6129     test -z "$ac_dir" && ac_dir=.
6130     if test -f $ac_dir/$ac_word; then
6131       gcc_cv_path_GMSGFMT="$ac_dir/$ac_word"
6132       break
6133     fi
6134   done
6135   IFS="$ac_save_ifs"
6136   test -z "$gcc_cv_path_GMSGFMT" && gcc_cv_path_GMSGFMT="no"
6137   ;;
6138 esac
6139 fi
6140 GMSGFMT="$gcc_cv_path_GMSGFMT"
6141 if test -n "$GMSGFMT"; then
6142   echo "$ac_t""$GMSGFMT" 1>&6
6143 else
6144   echo "$ac_t""no" 1>&6
6145 fi
6146
6147                  if test "$GMSGFMT" = "no"; then
6148                    # Extract the first word of "msgfmt", so it can be a program name with args.
6149 set dummy msgfmt; ac_word=$2
6150 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6151 echo "configure:6152: checking for $ac_word" >&5
6152 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then
6153   echo $ac_n "(cached) $ac_c" 1>&6
6154 else
6155   case "$GMSGFMT" in
6156   /*)
6157   gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
6158   ;;
6159   *)
6160   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6161   for ac_dir in $PATH; do
6162     test -z "$ac_dir" && ac_dir=.
6163     if test -f $ac_dir/$ac_word; then
6164       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
6165         gcc_cv_path_GMSGFMT="$ac_dir/$ac_word"
6166         break
6167       fi
6168     fi
6169   done
6170   IFS="$ac_save_ifs"
6171   test -z "$gcc_cv_path_GMSGFMT" && gcc_cv_path_GMSGFMT="msgfmt"
6172   ;;
6173 esac
6174 fi
6175 GMSGFMT="$gcc_cv_path_GMSGFMT"
6176 if test -n "$GMSGFMT"; then
6177   echo "$ac_t""$GMSGFMT" 1>&6
6178 else
6179   echo "$ac_t""no" 1>&6
6180 fi
6181
6182                    if test "$GMSGFMT" = "msgfmt"; then
6183                      create_catalogs="no"
6184                    fi
6185                  fi
6186                  # Extract the first word of "xgettext", so it can be a program name with args.
6187 set dummy xgettext; ac_word=$2
6188 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6189 echo "configure:6190: checking for $ac_word" >&5
6190 if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then
6191   echo $ac_n "(cached) $ac_c" 1>&6
6192 else
6193   case "$XGETTEXT" in
6194   /*)
6195   gcc_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
6196   ;;
6197   *)
6198   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6199   for ac_dir in $PATH; do
6200     test -z "$ac_dir" && ac_dir=.
6201     if test -f $ac_dir/$ac_word; then
6202       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
6203         gcc_cv_path_XGETTEXT="$ac_dir/$ac_word"
6204         break
6205       fi
6206     fi
6207   done
6208   IFS="$ac_save_ifs"
6209   test -z "$gcc_cv_path_XGETTEXT" && gcc_cv_path_XGETTEXT=":"
6210   ;;
6211 esac
6212 fi
6213 XGETTEXT="$gcc_cv_path_XGETTEXT"
6214 if test -n "$XGETTEXT"; then
6215   echo "$ac_t""$XGETTEXT" 1>&6
6216 else
6217   echo "$ac_t""no" 1>&6
6218 fi
6219
6220                  USE_INCLUDED_LIBINTL=yes
6221                  CATOBJEXT=.cat
6222                  INSTOBJEXT=.cat
6223                  DATADIRNAME=lib
6224                  INTLDEPS='$(top_builddir)/intl/libintl.a'
6225                  INTLLIBS=$INTLDEPS
6226                  LIBS=`echo $LIBS | sed -e 's/-lintl//'`
6227                  nls_cv_header_intl=intl/libintl.h
6228                  nls_cv_header_libgt=intl/libgettext.h
6229                fi
6230 else
6231   echo "$ac_t""no" 1>&6
6232 fi
6233
6234           fi
6235         fi
6236
6237         if test "$CATOBJEXT" = "NONE"; then
6238                           nls_cv_use_gnu_gettext=yes
6239         fi
6240       fi
6241
6242       if test "$nls_cv_use_gnu_gettext" = "yes"; then
6243                 INTLOBJS="\$(GETTOBJS)"
6244         # Extract the first word of "msgfmt", so it can be a program name with args.
6245 set dummy msgfmt; ac_word=$2
6246 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6247 echo "configure:6248: checking for $ac_word" >&5
6248 if eval "test \"`echo '$''{'gcc_cv_path_MSGFMT'+set}'`\" = set"; then
6249   echo $ac_n "(cached) $ac_c" 1>&6
6250 else
6251   case "$MSGFMT" in
6252   /*)
6253   gcc_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
6254   ;;
6255   *)
6256   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6257   for ac_dir in $PATH; do
6258     test -z "$ac_dir" && ac_dir=.
6259     if test -f $ac_dir/$ac_word; then
6260       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
6261         gcc_cv_path_MSGFMT="$ac_dir/$ac_word"
6262         break
6263       fi
6264     fi
6265   done
6266   IFS="$ac_save_ifs"
6267   test -z "$gcc_cv_path_MSGFMT" && gcc_cv_path_MSGFMT="msgfmt"
6268   ;;
6269 esac
6270 fi
6271 MSGFMT="$gcc_cv_path_MSGFMT"
6272 if test -n "$MSGFMT"; then
6273   echo "$ac_t""$MSGFMT" 1>&6
6274 else
6275   echo "$ac_t""no" 1>&6
6276 fi
6277
6278         # Extract the first word of "gmsgfmt", so it can be a program name with args.
6279 set dummy gmsgfmt; ac_word=$2
6280 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6281 echo "configure:6282: checking for $ac_word" >&5
6282 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then
6283   echo $ac_n "(cached) $ac_c" 1>&6
6284 else
6285   case "$GMSGFMT" in
6286   /*)
6287   gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
6288   ;;
6289   ?:/*)                  
6290   gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
6291   ;;
6292   *)
6293   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
6294   ac_dummy="$PATH"
6295   for ac_dir in $ac_dummy; do 
6296     test -z "$ac_dir" && ac_dir=.
6297     if test -f $ac_dir/$ac_word; then
6298       gcc_cv_path_GMSGFMT="$ac_dir/$ac_word"
6299       break
6300     fi
6301   done
6302   IFS="$ac_save_ifs"
6303   test -z "$gcc_cv_path_GMSGFMT" && gcc_cv_path_GMSGFMT="$MSGFMT"
6304   ;;
6305 esac
6306 fi
6307 GMSGFMT="$gcc_cv_path_GMSGFMT"
6308 if test -n "$GMSGFMT"; then
6309   echo "$ac_t""$GMSGFMT" 1>&6
6310 else
6311   echo "$ac_t""no" 1>&6
6312 fi
6313
6314                         if test "$MSGFMT" = "msgfmt" && test "$GMSGFMT" = "msgfmt"; then
6315           create_catalogs="no"
6316         fi
6317         # Extract the first word of "xgettext", so it can be a program name with args.
6318 set dummy xgettext; ac_word=$2
6319 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6320 echo "configure:6321: checking for $ac_word" >&5
6321 if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then
6322   echo $ac_n "(cached) $ac_c" 1>&6
6323 else
6324   case "$XGETTEXT" in
6325   /*)
6326   gcc_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
6327   ;;
6328   *)
6329   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6330   for ac_dir in $PATH; do
6331     test -z "$ac_dir" && ac_dir=.
6332     if test -f $ac_dir/$ac_word; then
6333       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
6334         gcc_cv_path_XGETTEXT="$ac_dir/$ac_word"
6335         break
6336       fi
6337     fi
6338   done
6339   IFS="$ac_save_ifs"
6340   test -z "$gcc_cv_path_XGETTEXT" && gcc_cv_path_XGETTEXT=":"
6341   ;;
6342 esac
6343 fi
6344 XGETTEXT="$gcc_cv_path_XGETTEXT"
6345 if test -n "$XGETTEXT"; then
6346   echo "$ac_t""$XGETTEXT" 1>&6
6347 else
6348   echo "$ac_t""no" 1>&6
6349 fi
6350
6351         
6352         USE_INCLUDED_LIBINTL=yes
6353         CATOBJEXT=.gmo
6354         INSTOBJEXT=.mo
6355         DATADIRNAME=share
6356         INTLDEPS='$(top_builddir)/intl/libintl.a'
6357         INTLLIBS=$INTLDEPS
6358         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
6359         nls_cv_header_intl=intl/libintl.h
6360         nls_cv_header_libgt=intl/libgettext.h
6361       fi
6362
6363             if test "$XGETTEXT" != ":"; then
6364                         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
6365           : ;
6366         else
6367           echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
6368           XGETTEXT=":"
6369         fi
6370       fi
6371
6372
6373
6374       # We need to process the po/ directory.
6375       POSUB=po
6376     else
6377       DATADIRNAME=share
6378       nls_cv_header_intl=intl/libintl.h
6379       nls_cv_header_libgt=intl/libgettext.h
6380     fi
6381     
6382     
6383
6384
6385     # If this is used in GNU gettext we have to set USE_NLS to `yes'
6386     # because some of the sources are only built for this goal.
6387     if test "$PACKAGE" = gettext; then
6388       USE_NLS=yes
6389       USE_INCLUDED_LIBINTL=yes
6390     fi
6391
6392                 for lang in $ALL_LINGUAS; do
6393       GMOFILES="$GMOFILES $lang.gmo"
6394       POFILES="$POFILES $lang.po"
6395     done
6396
6397         
6398     
6399     
6400     
6401     
6402     
6403     
6404     
6405     
6406     
6407     
6408   
6409
6410    if test "x$create_catalogs" = "xno"; then
6411      echo "configure: warning: No program for building catalogs found -> building disabled" 1>&2
6412    fi
6413
6414    if test "x$CATOBJEXT" != "x" && test "x$create_catalogs" != "xno" ; then
6415      if test "x$ALL_LINGUAS" = "x"; then
6416        LINGUAS=
6417      else
6418        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
6419 echo "configure:6420: checking for catalogs to be installed" >&5
6420        if test "x$LINGUAS" = "x"; then
6421          LINGUAS=$ALL_LINGUAS
6422        else
6423          NEW_LINGUAS=
6424          for lang in $ALL_LINGUAS; do
6425            case " $LINGUAS " in
6426              *" $lang "*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
6427            esac
6428          done
6429          LINGUAS=$NEW_LINGUAS
6430        fi
6431        echo "$ac_t""$LINGUAS" 1>&6
6432      fi
6433
6434           if test -n "$LINGUAS"; then
6435        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
6436      fi
6437    fi
6438
6439             if test $ac_cv_header_locale_h = yes; then
6440      INCLUDE_LOCALE_H="#include <locale.h>"
6441    else
6442      INCLUDE_LOCALE_H="\
6443 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
6444    fi
6445    
6446
6447             test -d intl || mkdir intl
6448    if test "$CATOBJEXT" = ".cat"; then
6449      ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
6450 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
6451 echo "configure:6452: checking for linux/version.h" >&5
6452 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6453   echo $ac_n "(cached) $ac_c" 1>&6
6454 else
6455   cat > conftest.$ac_ext <<EOF
6456 #line 6457 "configure"
6457 #include "confdefs.h"
6458 #include <linux/version.h>
6459 EOF
6460 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6461 { (eval echo configure:6462: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6462 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6463 if test -z "$ac_err"; then
6464   rm -rf conftest*
6465   eval "ac_cv_header_$ac_safe=yes"
6466 else
6467   echo "$ac_err" >&5
6468   echo "configure: failed program was:" >&5
6469   cat conftest.$ac_ext >&5
6470   rm -rf conftest*
6471   eval "ac_cv_header_$ac_safe=no"
6472 fi
6473 rm -f conftest*
6474 fi
6475 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6476   echo "$ac_t""yes" 1>&6
6477   msgformat=linux
6478 else
6479   echo "$ac_t""no" 1>&6
6480 msgformat=xopen
6481 fi
6482
6483
6484                sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
6485    fi
6486       sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
6487      $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
6488
6489             if test "$PACKAGE" = "gettext"; then
6490      GT_NO="#NO#"
6491      GT_YES=
6492    else
6493      GT_NO=
6494      GT_YES="#YES#"
6495    fi
6496    
6497    
6498
6499             MKINSTALLDIRS=
6500    if test -n "$ac_aux_dir"; then
6501      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
6502    fi
6503    if test -z "$MKINSTALLDIRS"; then
6504      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
6505    fi
6506    
6507
6508       l=
6509    
6510
6511          test -d po || mkdir po
6512    if test "x$srcdir" != "x."; then
6513      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
6514        posrcprefix="$srcdir/"
6515      else
6516        posrcprefix="../$srcdir/"
6517      fi
6518    else
6519      posrcprefix="../"
6520    fi
6521    rm -f po/POTFILES
6522    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
6523         < $srcdir/po/POTFILES.in > po/POTFILES
6524   
6525 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
6526
6527 # Windows32 Registry support for specifying GCC installation paths.
6528 # Check whether --enable-win32-registry or --disable-win32-registry was given.
6529 if test "${enable_win32_registry+set}" = set; then
6530   enableval="$enable_win32_registry"
6531   :
6532 fi
6533
6534 case $host_os in
6535         win32 | pe | cygwin* | mingw32* | uwin*)
6536 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
6537 echo "configure:6538: checking whether windows registry support is requested" >&5
6538 if test "x$enable_win32_registry" != xno; then
6539   cat >> confdefs.h <<\EOF
6540 #define ENABLE_WIN32_REGISTRY 1
6541 EOF
6542
6543   echo "$ac_t""yes" 1>&6
6544   
6545 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
6546 echo "configure:6547: checking for library containing RegOpenKeyExA" >&5
6547 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
6548   echo $ac_n "(cached) $ac_c" 1>&6
6549 else
6550   ac_func_search_save_LIBS="$LIBS"
6551 ac_cv_search_RegOpenKeyExA="no"
6552 cat > conftest.$ac_ext <<EOF
6553 #line 6554 "configure"
6554 #include "confdefs.h"
6555 /* Override any gcc2 internal prototype to avoid an error.  */
6556 /* We use char because int might match the return type of a gcc2
6557     builtin and then its argument prototype would still apply.  */
6558 char RegOpenKeyExA();
6559
6560 int main() {
6561 RegOpenKeyExA()
6562 ; return 0; }
6563 EOF
6564 if { (eval echo configure:6565: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6565   rm -rf conftest*
6566   ac_cv_search_RegOpenKeyExA="none required"
6567 else
6568   echo "configure: failed program was:" >&5
6569   cat conftest.$ac_ext >&5
6570 fi
6571 rm -f conftest*
6572 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
6573 LIBS="-l$i  $ac_func_search_save_LIBS"
6574 cat > conftest.$ac_ext <<EOF
6575 #line 6576 "configure"
6576 #include "confdefs.h"
6577 /* Override any gcc2 internal prototype to avoid an error.  */
6578 /* We use char because int might match the return type of a gcc2
6579     builtin and then its argument prototype would still apply.  */
6580 char RegOpenKeyExA();
6581
6582 int main() {
6583 RegOpenKeyExA()
6584 ; return 0; }
6585 EOF
6586 if { (eval echo configure:6587: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6587   rm -rf conftest*
6588   ac_cv_search_RegOpenKeyExA="-l$i"
6589 break
6590 else
6591   echo "configure: failed program was:" >&5
6592   cat conftest.$ac_ext >&5
6593 fi
6594 rm -f conftest*
6595 done
6596 LIBS="$ac_func_search_save_LIBS"
6597 fi
6598
6599 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
6600 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
6601   test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
6602   
6603 else :
6604   
6605 fi
6606 else
6607   echo "$ac_t""no" 1>&6
6608 fi
6609
6610 # Check if user specified a different registry key.
6611 case "x${enable_win32_registry}" in
6612 x | xyes)
6613   # default.
6614   gcc_cv_win32_registry_key="$VERSION"
6615   ;;
6616 xno)
6617   # no registry lookup.
6618   gcc_cv_win32_registry_key=''
6619   ;;
6620 *)
6621   # user-specified key.
6622   gcc_cv_win32_registry_key="$enable_win32_registry"
6623   ;;
6624 esac
6625
6626 if test "x$enable_win32_registry" != xno; then
6627   echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
6628 echo "configure:6629: checking registry key on windows hosts" >&5
6629   cat >> confdefs.h <<EOF
6630 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
6631 EOF
6632
6633   echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
6634 fi
6635 ;;
6636 esac
6637
6638 # Get an absolute path to the GCC top-level source directory
6639 holddir=`pwd`
6640 cd $srcdir
6641 topdir=`pwd`
6642 cd $holddir
6643
6644 # Conditionalize the makefile for this host machine.
6645 # Make-host contains the concatenation of all host makefile fragments
6646 # [there can be more than one].  This file is built by configure.frag.
6647 host_overrides=Make-host
6648 dep_host_xmake_file=
6649 for f in .. ${host_xmake_file}
6650 do
6651         if test -f ${srcdir}/config/$f
6652         then
6653                 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
6654         fi
6655 done
6656
6657 # Conditionalize the makefile for this target machine.
6658 # Make-target contains the concatenation of all host makefile fragments
6659 # [there can be more than one].  This file is built by configure.frag.
6660 target_overrides=Make-target
6661 dep_tmake_file=
6662 for f in .. ${tmake_file}
6663 do
6664         if test -f ${srcdir}/config/$f
6665         then
6666                 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
6667         fi
6668 done
6669
6670 # If the host doesn't support symlinks, modify CC in
6671 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
6672 # Otherwise, we can use "CC=$(CC)".
6673 rm -f symtest.tem
6674 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
6675 then
6676         cc_set_by_configure="\$(CC)"
6677         quoted_cc_set_by_configure="\$(CC)"
6678         stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
6679 else
6680         rm -f symtest.tem
6681         if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
6682         then
6683                 symbolic_link="cp -p"
6684         else
6685                 symbolic_link="cp"
6686         fi
6687         cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
6688         quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
6689         stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
6690 fi
6691 rm -f symtest.tem
6692
6693 out_object_file=`basename $out_file .c`.o
6694
6695 tm_file_list=
6696 for f in $tm_file; do
6697   case $f in
6698     ansidecl.h )
6699        tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
6700     defaults.h )
6701        tm_file_list="${tm_file_list} $f" ;;
6702     *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
6703   esac
6704 done
6705
6706 tm_p_file_list=
6707 for f in $tm_p_file; do
6708     tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
6709 done
6710
6711 host_xm_file_list=
6712 for f in $host_xm_file; do
6713   case $f in
6714     ansidecl.h )
6715        host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
6716     auto-host.h | defaults.h )
6717        host_xm_file_list="${host_xm_file_list} $f" ;;
6718     *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
6719   esac
6720 done
6721
6722 build_xm_file_list=
6723 for f in $build_xm_file; do
6724   case $f in
6725     ansidecl.h )
6726        build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
6727     auto-build.h | auto-host.h | defaults.h )
6728        build_xm_file_list="${build_xm_file_list} $f" ;;
6729     *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
6730   esac
6731 done
6732
6733 # Define macro CROSS_COMPILE in compilation
6734 # if this is a cross-compiler.
6735 # Also use all.cross instead of all.internal
6736 # and add cross-make to Makefile.
6737 cross_overrides="/dev/null"
6738 if test x$host != x$target
6739 then
6740         cross_defines="CROSS=-DCROSS_COMPILE"
6741         cross_overrides="${topdir}/cross-make"
6742 fi
6743
6744 # If this is a cross-compiler that does not
6745 # have its own set of headers then define
6746 # inhibit_libc
6747
6748 # If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS.
6749 # This prevents libgcc2 from containing any code which requires libc
6750 # support.
6751 inhibit_libc=
6752 if test x$host != x$target && test x$with_headers = x; then
6753        inhibit_libc=-Dinhibit_libc
6754 else
6755        if test x$with_newlib = xyes; then
6756                inhibit_libc=-Dinhibit_libc
6757        fi
6758 fi
6759
6760
6761 # When building gcc with a cross-compiler, we need to fix a few things.
6762 # This must come after cross-make as we want all.build to override
6763 # all.cross.
6764 build_overrides="/dev/null"
6765 if test x$build != x$host
6766 then
6767         build_overrides="${topdir}/build-make"
6768 fi
6769
6770 # Expand extra_headers to include complete path.
6771 # This substitutes for lots of t-* files.
6772 extra_headers_list=
6773 if test "x$extra_headers" = x
6774 then true
6775 else
6776         # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
6777         for file in $extra_headers;
6778         do
6779                 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
6780         done
6781 fi
6782
6783 if test x$use_collect2 = xno; then
6784         use_collect2=
6785 fi
6786
6787 # Add a definition of USE_COLLECT2 if system wants one.
6788 if test x$use_collect2 != x
6789 then
6790         host_xm_defines="${host_xm_defines} USE_COLLECT2"
6791         xm_defines="${xm_defines} USE_COLLECT2"
6792 fi
6793
6794 # If we have gas in the build tree, make a link to it.
6795 if test -f ../gas/Makefile; then
6796         rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
6797 fi
6798
6799 # If we have nm in the build tree, make a link to it.
6800 if test -f ../binutils/Makefile; then
6801         rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
6802 fi
6803
6804 # If we have ld in the build tree, make a link to it.
6805 if test -f ../ld/Makefile; then
6806         rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
6807 fi
6808
6809 # Figure out what assembler we will be using.
6810 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
6811 echo "configure:6812: checking what assembler to use" >&5
6812 gcc_cv_as=
6813 gcc_cv_gas_major_version=
6814 gcc_cv_gas_minor_version=
6815 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
6816 if test -x "$DEFAULT_ASSEMBLER"; then
6817         gcc_cv_as="$DEFAULT_ASSEMBLER"
6818 elif test -x "$AS"; then
6819         gcc_cv_as="$AS"
6820 elif test -x as$host_exeext; then
6821         # Build using assembler in the current directory.
6822         gcc_cv_as=./as$host_exeext
6823 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
6824         # Single tree build which includes gas.
6825         for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
6826         do
6827                 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
6828                 if test x$gcc_cv_gas_version != x; then
6829                         break
6830                 fi
6831         done
6832         gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
6833         gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
6834 fi
6835
6836 if test "x$gcc_cv_as" = x -a x$host = x$target; then
6837         # Native build.
6838         # Search the same directories that the installed compiler will
6839         # search.  Else we may find the wrong assembler and lose.  If we
6840         # do not find a suitable assembler binary, then try the user's
6841         # path.
6842         #
6843         # Also note we have to check MD_EXEC_PREFIX before checking the
6844         # user's path.  Unfortunately, there is no good way to get at the
6845         # value of MD_EXEC_PREFIX here.  So we do a brute force search
6846         # through all the known MD_EXEC_PREFIX values.  Ugh.  This needs
6847         # to be fixed as part of the make/configure rewrite too.
6848
6849         if test "x$exec_prefix" = xNONE; then
6850                 if test "x$prefix" = xNONE; then
6851                         test_prefix=/usr/local
6852                 else
6853                         test_prefix=$prefix
6854                 fi
6855         else
6856                 test_prefix=$exec_prefix
6857         fi
6858
6859         # If the loop below does not find an assembler, then use whatever
6860         # one we can find in the users's path.
6861         # user's path.
6862         gcc_cv_as=as$host_exeext
6863
6864         test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
6865                    $test_prefix/lib/gcc-lib/$target \
6866                    /usr/lib/gcc/$target/$gcc_version \
6867                    /usr/lib/gcc/$target \
6868                    $test_prefix/$target/bin/$target/$gcc_version \
6869                    $test_prefix/$target/bin \
6870                    /usr/libexec \
6871                    /usr/ccs/gcc \
6872                    /usr/ccs/bin \
6873                    /udk/usr/ccs/bin \
6874                    /bsd43/usr/lib/cmplrs/cc \
6875                    /usr/cross64/usr/bin \
6876                    /usr/lib/cmplrs/cc \
6877                    /sysv/usr/lib/cmplrs/cc \
6878                    /svr4/usr/lib/cmplrs/cc \
6879                    /usr/bin"
6880
6881         for dir in $test_dirs; do
6882                 if test -f $dir/as$host_exeext; then
6883                         gcc_cv_as=$dir/as$host_exeext
6884                         break;
6885                 fi
6886         done
6887 fi
6888 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
6889   echo "$ac_t"""newly built gas"" 1>&6
6890 else
6891   echo "$ac_t""$gcc_cv_as" 1>&6
6892 fi
6893
6894 # Figure out what nm we will be using.
6895 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
6896 echo "configure:6897: checking what nm to use" >&5
6897 if test -x nm$host_exeext; then
6898         gcc_cv_nm=./nm$host_exeext
6899 elif test x$host = x$target; then
6900         # Native build.
6901         gcc_cv_nm=nm$host_exeext
6902 fi
6903 echo "$ac_t""$gcc_cv_nm" 1>&6
6904
6905 # Figure out what assembler alignment features are present.
6906 echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
6907 echo "configure:6908: checking assembler alignment features" >&5
6908 gcc_cv_as_alignment_features=none
6909 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
6910         # Gas version 2.6 and later support for .balign and .p2align.
6911         # bytes to skip when using .p2align.
6912         if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2; then
6913                 gcc_cv_as_alignment_features=".balign and .p2align"
6914                 cat >> confdefs.h <<\EOF
6915 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6916 EOF
6917
6918         fi
6919         # Gas version 2.8 and later support specifying the maximum
6920         # bytes to skip when using .p2align.
6921         if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2; then
6922                 gcc_cv_as_alignment_features=".p2align including maximum skip"
6923                 cat >> confdefs.h <<\EOF
6924 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6925 EOF
6926
6927         fi
6928 elif test x$gcc_cv_as != x; then
6929         # Check if we have .balign and .p2align
6930         echo ".balign  4" > conftest.s
6931         echo ".p2align  2" >> conftest.s
6932         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
6933                 gcc_cv_as_alignment_features=".balign and .p2align"
6934                 cat >> confdefs.h <<\EOF
6935 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6936 EOF
6937
6938         fi
6939         rm -f conftest.s conftest.o
6940         # Check if specifying the maximum bytes to skip when
6941         # using .p2align is supported.
6942         echo ".p2align 4,,7" > conftest.s
6943         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
6944                 gcc_cv_as_alignment_features=".p2align including maximum skip"
6945                 cat >> confdefs.h <<\EOF
6946 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6947 EOF
6948
6949         fi
6950         rm -f conftest.s conftest.o
6951 fi
6952 echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
6953
6954 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
6955 echo "configure:6956: checking assembler subsection support" >&5
6956 gcc_cv_as_subsections=no
6957 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
6958   if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
6959     gcc_cv_as_subsections="working .subsection -1"
6960   fi
6961 elif test x$gcc_cv_as != x; then
6962         # Check if we have .subsection
6963         echo ".subsection 1" > conftest.s
6964         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
6965                 gcc_cv_as_subsections=".subsection"
6966                 if test x$gcc_cv_nm != x; then
6967                         cat > conftest.s <<EOF
6968 conftest_label1: .word 0
6969 .subsection -1
6970 conftest_label2: .word 0
6971 .previous
6972 EOF
6973                         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
6974                                 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
6975                                 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
6976                                 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
6977                                         :
6978                                 else
6979                                         gcc_cv_as_subsections="working .subsection -1"
6980                                 fi
6981                         fi
6982                 fi
6983         fi
6984         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
6985 fi
6986 if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
6987         cat >> confdefs.h <<\EOF
6988 #define HAVE_GAS_SUBSECTION_ORDERING 1
6989 EOF
6990
6991 fi
6992 echo "$ac_t""$gcc_cv_as_subsections" 1>&6
6993
6994 echo $ac_n "checking assembler weak support""... $ac_c" 1>&6
6995 echo "configure:6996: checking assembler weak support" >&5
6996 gcc_cv_as_weak=no
6997 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
6998   if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 2 -o "$gcc_cv_gas_major_version" -gt 2; then
6999     gcc_cv_as_weak="yes"
7000   fi
7001 elif test x$gcc_cv_as != x; then
7002         # Check if we have .weak
7003         echo "  .weak foobar" > conftest.s
7004         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7005                 gcc_cv_as_weak="yes"
7006         fi
7007         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7008 fi
7009 if test x"$gcc_cv_as_weak" = xyes; then
7010         cat >> confdefs.h <<\EOF
7011 #define HAVE_GAS_WEAK 1
7012 EOF
7013
7014 fi
7015 echo "$ac_t""$gcc_cv_as_weak" 1>&6
7016
7017 echo $ac_n "checking assembler hidden support""... $ac_c" 1>&6
7018 echo "configure:7019: checking assembler hidden support" >&5
7019 gcc_cv_as_hidden=no
7020 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7021   if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 10 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7022     gcc_cv_as_hidden="yes"
7023   fi
7024 elif test x$gcc_cv_as != x; then
7025         # Check if we have .hidden
7026         echo "  .hidden foobar" > conftest.s
7027         echo "foobar:" >> conftest.s
7028         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7029                 gcc_cv_as_hidden="yes"
7030         fi
7031         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7032 fi
7033 if test x"$gcc_cv_as_hidden" = xyes; then
7034         cat >> confdefs.h <<\EOF
7035 #define HAVE_GAS_HIDDEN 1
7036 EOF
7037
7038 fi
7039 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
7040
7041 echo $ac_n "checking assembler leb128 support""... $ac_c" 1>&6
7042 echo "configure:7043: checking assembler leb128 support" >&5
7043 gcc_cv_as_leb128=no
7044 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7045   if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 11 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7046     gcc_cv_as_leb128="yes"
7047   fi
7048 elif test x$gcc_cv_as != x; then
7049         # Check if we have .[us]leb128, and support symbol arithmetic with it.
7050         cat > conftest.s <<EOF
7051         .data
7052         .uleb128 L2 - L1
7053 L1:
7054         .uleb128 1280
7055         .sleb128 -1010
7056 L2:
7057 EOF
7058         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7059                 gcc_cv_as_leb128="yes"
7060
7061                 # GAS versions before 2.11 do not support uleb128,
7062                 # despite appearing to.
7063                 # ??? There exists an elf-specific test that will crash
7064                 # the assembler.  Perhaps it's better to figure out whether
7065                 # arbitrary sections are supported and try the test.
7066                 as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
7067                 if echo "$as_ver" | grep GNU > /dev/null; then
7068                         as_ver=`echo $as_ver | sed -e 's/.* //'`
7069                         as_major=`echo $as_ver | sed 's/\..*//'`
7070                         as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
7071                         if test $as_major -eq 2 -a $as_minor -lt 11; then
7072                                 gcc_cv_as_leb128="no"
7073                         fi
7074                 fi
7075         fi
7076         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7077 fi
7078 if test x"$gcc_cv_as_leb128" = xyes; then
7079         cat >> confdefs.h <<\EOF
7080 #define HAVE_AS_LEB128 1
7081 EOF
7082
7083 fi
7084 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
7085
7086 echo $ac_n "checking assembler eh_frame optimization""... $ac_c" 1>&6
7087 echo "configure:7088: checking assembler eh_frame optimization" >&5
7088 gcc_cv_as_eh_frame=no
7089 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7090   if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7091     gcc_cv_as_eh_frame="yes"
7092   fi
7093 elif test x$gcc_cv_as != x; then
7094         # Check if this is GAS.
7095         as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1`
7096         rm -f a.out 2> /dev/null
7097         if echo "$as_ver" | grep GNU > /dev/null; then
7098                 # Versions up to and including 2.11.0 may mis-optimize
7099                 # .eh_frame data.  Try something.
7100                 cat > conftest.s <<EOF
7101         .text
7102 .LFB1:
7103         .4byte  0
7104 .L1:
7105         .4byte  0
7106 .LFE1:
7107         .section        .eh_frame,"aw",@progbits
7108 __FRAME_BEGIN__:
7109         .4byte  .LECIE1-.LSCIE1
7110 .LSCIE1:
7111         .4byte  0x0
7112         .byte   0x1
7113         .ascii "z\0"
7114         .byte   0x1
7115         .byte   0x78
7116         .byte   0x1a
7117         .byte   0x0
7118         .byte   0x4
7119         .4byte  1
7120         .p2align 1
7121 .LECIE1:
7122 .LSFDE1:
7123         .4byte  .LEFDE1-.LASFDE1
7124 .LASFDE1:
7125         .4byte  .LASFDE1-__FRAME_BEGIN__
7126         .4byte  .LFB1
7127         .4byte  .LFE1-.LFB1
7128         .byte   0x4
7129         .4byte  .LFE1-.LFB1
7130         .byte   0x4
7131         .4byte  .L1-.LFB1
7132 .LEFDE1:
7133 EOF
7134                 cat > conftest.lit <<EOF
7135  0000 10000000 00000000 017a0001 781a0004  .........z..x...
7136  0010 01000000 12000000 18000000 00000000  ................
7137  0020 08000000 04080000 0044               .........D      
7138 EOF
7139                 cat > conftest.big <<EOF
7140  0000 00000010 00000000 017a0001 781a0004  .........z..x...
7141  0010 00000001 00000012 00000018 00000000  ................
7142  0020 00000008 04000000 0844               .........D      
7143 EOF
7144                 # If the assembler didn't choke, and we can objdump,
7145                 # and we got the correct data, then succeed.
7146                 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
7147                    && objdump -s -j .eh_frame conftest.o 2>/dev/null \
7148                       | tail -3 > conftest.got \
7149                    && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
7150                         || cmp conftest.big conftest.got > /dev/null 2>&1; }
7151                 then
7152                         gcc_cv_as_eh_frame="yes"
7153                 else
7154                         gcc_cv_as_eh_frame="bad"
7155                         if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
7156                                 cat >> confdefs.h <<\EOF
7157 #define USE_AS_TRADITIONAL_FORMAT 1
7158 EOF
7159
7160                         fi
7161                 fi
7162         fi
7163         rm -f conftest.*
7164 fi
7165 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
7166
7167 echo $ac_n "checking assembler section merging support""... $ac_c" 1>&6
7168 echo "configure:6569: checking assembler section merging support" >&5
7169 gcc_cv_as_shf_merge=no
7170 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7171   if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
7172     gcc_cv_as_subsections="working SHF_MERGE support"
7173   fi
7174 elif test x$gcc_cv_as != x; then
7175         # Check if we support SHF_MERGE sections
7176         echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
7177         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7178                 gcc_cv_as_shf_merge=yes
7179         fi
7180         rm -f conftest.s conftest.o
7181 fi
7182 if test x"$gcc_cv_as_shf_merge" = xyes; then
7183         cat >> confdefs.h <<\EOF
7184 #define HAVE_GAS_SHF_MERGE 1
7185 EOF
7186
7187 fi
7188 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
7189
7190 case "$target" in 
7191   sparc*-*-*)
7192     echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6
7193 echo "configure:7171: checking assembler .register pseudo-op support" >&5
7194 if eval "test \"`echo '$''{'gcc_cv_as_register_pseudo_op'+set}'`\" = set"; then
7195   echo $ac_n "(cached) $ac_c" 1>&6
7196 else
7197   
7198         gcc_cv_as_register_pseudo_op=unknown
7199         if test x$gcc_cv_as != x; then
7200             # Check if we have .register
7201             echo ".register %g2, #scratch" > conftest.s
7202             if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7203                 gcc_cv_as_register_pseudo_op=yes
7204             else
7205                 gcc_cv_as_register_pseudo_op=no
7206             fi
7207             rm -f conftest.s conftest.o
7208         fi
7209     
7210 fi
7211
7212 echo "$ac_t""$gcc_cv_as_register_pseudo_op" 1>&6
7213     if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
7214         cat >> confdefs.h <<\EOF
7215 #define HAVE_AS_REGISTER_PSEUDO_OP 1
7216 EOF
7217
7218     fi
7219
7220     echo $ac_n "checking assembler supports -relax""... $ac_c" 1>&6
7221 echo "configure:7199: checking assembler supports -relax" >&5
7222 if eval "test \"`echo '$''{'gcc_cv_as_relax_opt'+set}'`\" = set"; then
7223   echo $ac_n "(cached) $ac_c" 1>&6
7224 else
7225   
7226         gcc_cv_as_relax_opt=unknown
7227         if test x$gcc_cv_as != x; then
7228             # Check if gas supports -relax
7229             echo ".text" > conftest.s
7230             if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
7231                 gcc_cv_as_relax_opt=yes
7232             else
7233                 gcc_cv_as_relax_opt=no
7234             fi
7235             rm -f conftest.s conftest.o
7236         fi
7237     
7238 fi
7239
7240 echo "$ac_t""$gcc_cv_as_relax_opt" 1>&6
7241     if test "x$gcc_cv_as_relax_opt" = xyes; then
7242         cat >> confdefs.h <<\EOF
7243 #define HAVE_AS_RELAX_OPTION 1
7244 EOF
7245
7246     fi
7247
7248     case "$tm_file" in
7249     *64*)
7250         echo $ac_n "checking for 64 bit support in assembler ($gcc_cv_as)""... $ac_c" 1>&6
7251 echo "configure:7229: checking for 64 bit support in assembler ($gcc_cv_as)" >&5
7252 if eval "test \"`echo '$''{'gcc_cv_as_flags64'+set}'`\" = set"; then
7253   echo $ac_n "(cached) $ac_c" 1>&6
7254 else
7255   
7256                 if test -n "$gcc_cv_as"; then
7257                     echo ".xword foo" > conftest.s
7258                     gcc_cv_as_flags64=no
7259                     for flag in "-xarch=v9" "-64 -Av9"; do
7260                         if $gcc_cv_as $flag -o conftest.o conftest.s \
7261                             > /dev/null 2>&1; then
7262                             gcc_cv_as_flags64=$flag
7263                             break
7264                         fi
7265                     done
7266                     rm -f conftest.s conftest.o
7267                 else
7268                     if test "$gas" = yes; then
7269                         gcc_cv_as_flags64="-64 -Av9"
7270                     else
7271                         gcc_cv_as_flags64="-xarch=v9"
7272                     fi
7273                 fi
7274         
7275 fi
7276
7277 echo "$ac_t""$gcc_cv_as_flags64" 1>&6
7278         if test "x$gcc_cv_as_flags64" = xno; then
7279
7280             tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
7281             dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
7282
7283         else
7284             cat >> confdefs.h <<EOF
7285 #define AS_SPARC64_FLAG "$gcc_cv_as_flags64"
7286 EOF
7287
7288         fi
7289         ;;
7290     *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
7291         ;;
7292     esac
7293
7294     if test "x$gcc_cv_as_flags64" != xno; then
7295         echo $ac_n "checking for assembler offsetable %lo() support""... $ac_c" 1>&6
7296 echo "configure:7274: checking for assembler offsetable %lo() support" >&5
7297 if eval "test \"`echo '$''{'gcc_cv_as_offsetable_lo10'+set}'`\" = set"; then
7298   echo $ac_n "(cached) $ac_c" 1>&6
7299 else
7300   
7301             gcc_cv_as_offsetable_lo10=unknown
7302             if test "x$gcc_cv_as" != x; then
7303                 # Check if assembler has offsetable %lo()
7304                 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
7305                 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
7306                 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
7307                         > /dev/null 2>&1 &&
7308                    $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
7309                         > /dev/null 2>&1; then
7310                     if cmp conftest.o conftest1.o > /dev/null 2>&1; then
7311                         gcc_cv_as_offsetable_lo10=no
7312                     else
7313                         gcc_cv_as_offsetable_lo10=yes
7314                     fi
7315                 else
7316                     gcc_cv_as_offsetable_lo10=no
7317                 fi
7318                 rm -f conftest.s conftest.o conftest1.s conftest1.o
7319             fi
7320         
7321 fi
7322
7323 echo "$ac_t""$gcc_cv_as_offsetable_lo10" 1>&6
7324         if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
7325             cat >> confdefs.h <<\EOF
7326 #define HAVE_AS_OFFSETABLE_LO10 1
7327 EOF
7328
7329         fi
7330     fi
7331
7332     ;;
7333
7334   i[34567]86-*-*)
7335     echo $ac_n "checking assembler instructions""... $ac_c" 1>&6
7336 echo "configure:7314: checking assembler instructions" >&5
7337     gcc_cv_as_instructions=
7338     if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7339       if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2; then
7340         gcc_cv_as_instructions="filds fists"
7341       fi
7342     elif test x$gcc_cv_as != x; then
7343         set "filds fists" "filds mem; fists mem"
7344         while test $# -gt 0
7345         do
7346                 echo "$2" > conftest.s
7347                 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7348                         gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
7349                 fi
7350                 shift 2
7351         done
7352         rm -f conftest.s conftest.o
7353     fi
7354     if test x"$gcc_cv_as_instructions" != x; then
7355         cat >> confdefs.h <<EOF
7356 #define HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr 'a-z ' 'A-Z_'` 1
7357 EOF
7358
7359     fi
7360     echo "$ac_t""$gcc_cv_as_instructions" 1>&6
7361     ;;
7362 esac
7363
7364 echo $ac_n "checking assembler dwarf2 debug_line support""... $ac_c" 1>&6
7365 echo "configure:7343: checking assembler dwarf2 debug_line support" >&5
7366 gcc_cv_as_dwarf2_debug_line=no
7367 # ??? Not all targets support dwarf2 debug_line, even within a version
7368 # of gas.  Moreover, we need to emit a valid instruction to trigger any
7369 # info to the output file.  So, as supported targets are added to gas 2.11,
7370 # add some instruction here to (also) show we expect this might work.
7371 # ??? Once 2.11 is released, probably need to add first known working
7372 # version to the per-target configury.
7373 case "$target" in
7374   i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-*)
7375     insn="nop"
7376     ;;
7377   ia64*-*-*)
7378     insn="nop 0"
7379     ;;
7380   esac
7381 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
7382 then
7383   if test "$gcc_cv_gas_major_version" -eq 2 \
7384         -a "$gcc_cv_gas_minor_version" -ge 11 \
7385         -o "$gcc_cv_gas_major_version" -gt 2 \
7386      && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
7387      && test x"$insn" != x ; then
7388     gcc_cv_as_dwarf2_debug_line="yes"
7389   fi
7390 elif test x$gcc_cv_as != x -a x"$insn" != x ; then
7391         echo '  .file 1 "conftest.s"' > conftest.s
7392         echo '  .loc 1 3 0' >> conftest.s
7393         echo "  $insn" >> conftest.s
7394         # ??? This fails with non-gnu grep.
7395         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
7396            && grep debug_line conftest.o > /dev/null 2>&1 ; then
7397                 # The .debug_line file table must be in the exact order that
7398                 # we specified the files, since these indicies are also used
7399                 # by DW_AT_decl_file.  Approximate this test by testing if
7400                 # the assembler bitches if the same index is assigned twice.
7401                 echo '  .file 1 "foo.s"' > conftest.s
7402                 echo '  .file 1 "bar.s"' >> conftest.s
7403                 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
7404                 then
7405                   gcc_cv_as_dwarf2_debug_line="no"
7406                 else
7407                   gcc_cv_as_dwarf2_debug_line="yes"
7408                 fi
7409         fi
7410         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
7411 fi
7412 if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
7413         cat >> confdefs.h <<\EOF
7414 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7415 EOF
7416
7417 fi
7418 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7419
7420 # Figure out what language subdirectories are present.
7421 # Look if the user specified --enable-languages="..."; if not, use
7422 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7423 # go away some day.
7424 if test x"${enable_languages+set}" != xset; then
7425         if test x"${LANGUAGES+set}" = xset; then
7426                 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
7427         else
7428                 enable_languages=all
7429         fi
7430 else
7431         if test x"${enable_languages}" = x; then
7432                 { echo "configure: error: --enable-languages needs at least one argument" 1>&2; exit 1; }
7433         fi
7434 fi
7435
7436 # First scan to see if an enabled language requires some other language.
7437 # We assume that a given config-lang.in will list all the language
7438 # front ends it requires, even if some are required indirectly.
7439 for lang in ${srcdir}/*/config-lang.in ..
7440 do
7441    case $lang in
7442     ..)
7443        ;;
7444     # The odd quoting in the next line works around
7445     # an apparent bug in bash 1.12 on linux.
7446     ${srcdir}/[*]/config-lang.in)
7447        ;;
7448     *)
7449        lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^      ]*\).*$,\1,p' $lang`
7450        this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^    ]*\).*$,\1,p' $lang`
7451        for other in $this_lang_requires
7452        do
7453           case ,${enable_languages}, in
7454            *,$other,*)
7455               ;;
7456            *,all,*)
7457               ;;
7458            *,$lang_alias,*)
7459               enable_languages="$enable_languages,$other"
7460               ;;
7461           esac
7462        done
7463        ;;
7464    esac
7465 done
7466
7467 subdirs=
7468 for lang in ${srcdir}/*/config-lang.in ..
7469 do
7470         case $lang in
7471         ..) ;;
7472         # The odd quoting in the next line works around
7473         # an apparent bug in bash 1.12 on linux.
7474         ${srcdir}/[*]/config-lang.in) ;;
7475         *)
7476           lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^   ]*\).*$,\1,p' $lang`
7477           this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^         ]*\).*$,\1,p' $lang`
7478           build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^     ]*\).*$,\1,p' $lang`
7479           if test "x$lang_alias" = x
7480           then
7481                 echo "$lang doesn't set \$language." 1>&2
7482                 exit 1
7483           fi
7484           case ${build_by_default},${enable_languages}, in
7485           *,$lang_alias,*) add_this_lang=yes ;;
7486           no,*) add_this_lang=no ;;
7487           *,all,*) add_this_lang=yes ;;
7488           *) add_this_lang=no ;;
7489           esac
7490           if test x"${add_this_lang}" = xyes; then
7491                 case $lang in
7492                     ${srcdir}/ada/config-lang.in)
7493                         if test x$have_gnat = xyes ; then
7494                                 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7495                         fi
7496                         ;;
7497                     *)
7498                         subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7499                         ;;
7500                 esac
7501           fi
7502           ;;
7503         esac
7504 done
7505
7506 # Make gthr-default.h if we have a thread file.
7507 gthread_flags=
7508 if test $thread_file != single; then
7509     rm -f gthr-default.h
7510     echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
7511     gthread_flags=-DHAVE_GTHR_DEFAULT
7512 fi
7513
7514
7515 # Find out what GC implementation we want, or may, use.
7516 # Check whether --with-gc or --without-gc was given.
7517 if test "${with_gc+set}" = set; then
7518   withval="$with_gc"
7519   case "$withval" in
7520   simple | page)
7521     GGC=ggc-$withval
7522     ;;
7523   *)
7524     { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
7525     ;;
7526 esac
7527 else
7528   GGC=ggc-page
7529 fi
7530
7531
7532 echo "Using $GGC for garbage collection."
7533
7534 # Use the system's zlib library.
7535 zlibdir=-L../zlib
7536 zlibinc="-I\$(srcdir)/../zlib"
7537 # Check whether --with-system-zlib or --without-system-zlib was given.
7538 if test "${with_system_zlib+set}" = set; then
7539   withval="$with_system_zlib"
7540   zlibdir=
7541 zlibinc=
7542
7543 fi
7544
7545
7546
7547
7548
7549 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
7550 echo "configure:7528: checking whether to enable maintainer-specific portions of Makefiles" >&5
7551     # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
7552 if test "${enable_maintainer_mode+set}" = set; then
7553   enableval="$enable_maintainer_mode"
7554   maintainer_mode=$enableval
7555 else
7556   maintainer_mode=no
7557 fi
7558
7559
7560 echo "$ac_t""$maintainer_mode" 1>&6
7561
7562 if test "$maintainer_mode" = "yes"; then
7563   MAINT=''
7564 else
7565   MAINT='#'
7566 fi
7567
7568 # With Setjmp/Longjmp based exception handling.
7569 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
7570 if test "${enable_sjlj_exceptions+set}" = set; then
7571   enableval="$enable_sjlj_exceptions"
7572   sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
7573 cat >> confdefs.h <<EOF
7574 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
7575 EOF
7576
7577 fi
7578
7579
7580 # Make empty files to contain the specs and options for each language.
7581 # Then add #include lines to for a compiler that has specs and/or options.
7582
7583 lang_specs_files=
7584 lang_options_files=
7585 lang_tree_files=
7586 rm -f specs.h options.h gencheck.h
7587 touch specs.h options.h gencheck.h
7588 for subdir in . $subdirs
7589 do
7590         if test -f $srcdir/$subdir/lang-specs.h; then
7591                 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
7592                 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
7593         fi
7594         if test -f $srcdir/$subdir/lang-options.h; then
7595                 echo "#include \"$subdir/lang-options.h\"" >>options.h
7596                 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
7597         fi
7598         if test -f $srcdir/$subdir/$subdir-tree.def; then
7599                 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
7600                 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
7601         fi
7602 done
7603
7604 # These (without "all_") are set in each config-lang.in.
7605 # `language' must be a single word so is spelled singularly.
7606 all_languages=
7607 all_boot_languages=
7608 all_compilers=
7609 all_stagestuff=
7610 all_diff_excludes=
7611 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
7612 # List of language makefile fragments.
7613 all_lang_makefiles=
7614 all_headers=
7615 all_lib2funcs=
7616
7617 # Add the language fragments.
7618 # Languages are added via two mechanisms.  Some information must be
7619 # recorded in makefile variables, these are defined in config-lang.in.
7620 # We accumulate them and plug them into the main Makefile.
7621 # The other mechanism is a set of hooks for each of the main targets
7622 # like `clean', `install', etc.
7623
7624 language_fragments="Make-lang"
7625 language_hooks="Make-hooks"
7626
7627 for s in .. $subdirs
7628 do
7629         if test $s != ".."
7630         then
7631                 language=
7632                 boot_language=
7633                 compilers=
7634                 stagestuff=
7635                 diff_excludes=
7636                 headers=
7637                 outputs=
7638                 lib2funcs=
7639                 . ${srcdir}/$s/config-lang.in
7640                 if test "x$language" = x
7641                 then
7642                         echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
7643                         exit 1
7644                 fi
7645                 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
7646                 if test -f ${srcdir}/$s/Makefile.in
7647                 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
7648                 fi
7649                 all_languages="$all_languages $language"
7650                 if test "x$boot_language" = xyes
7651                 then
7652                         all_boot_languages="$all_boot_languages $language"
7653                 fi
7654                 all_compilers="$all_compilers $compilers"
7655                 all_stagestuff="$all_stagestuff $stagestuff"
7656                 all_diff_excludes="$all_diff_excludes $diff_excludes"
7657                 all_headers="$all_headers $headers"
7658                 all_outputs="$all_outputs $outputs"
7659                 all_lib2funcs="$all_lib2funcs $lib2funcs"
7660         fi
7661 done
7662
7663 check_languages=
7664 for language in .. $all_languages
7665 do
7666         if test $language != ".."
7667         then
7668                 check_languages="$check_languages check-$language"
7669         fi
7670 done
7671
7672 # Since we can't use `::' targets, we link each language in
7673 # with a set of hooks, reached indirectly via lang.${target}.
7674
7675 rm -f Make-hooks
7676 touch Make-hooks
7677 target_list="all.build all.cross start.encap rest.encap \
7678         info dvi \
7679         install-normal install-common install-info install-man \
7680         uninstall \
7681         mostlyclean clean distclean extraclean maintainer-clean \
7682         stage1 stage2 stage3 stage4"
7683 for t in $target_list
7684 do
7685         x=
7686         for lang in .. $all_languages
7687         do
7688                 if test $lang != ".."; then
7689                         x="$x $lang.$t"
7690                 fi
7691         done
7692         echo "lang.$t: $x" >> Make-hooks
7693 done
7694
7695 # Create .gdbinit.
7696
7697 echo "dir ." > .gdbinit
7698 echo "dir ${srcdir}" >> .gdbinit
7699 if test x$gdb_needs_out_file_path = xyes
7700 then
7701         echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
7702 fi
7703 if test "x$subdirs" != x; then
7704         for s in $subdirs
7705         do
7706                 echo "dir ${srcdir}/$s" >> .gdbinit
7707         done
7708 fi
7709 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
7710
7711 # Define variables host_canonical and build_canonical
7712 # because some Cygnus local changes in the Makefile depend on them.
7713 build_canonical=${build}
7714 host_canonical=${host}
7715 target_subdir=
7716 if test "${host}" != "${target}" ; then
7717     target_subdir=${target_alias}/
7718 fi
7719
7720
7721
7722         
7723 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
7724 # absolute path for gcc_tooldir based on inserting the number of up-directory
7725 # movements required to get from $(exec_prefix) to $(prefix) into the basic
7726 # $(libsubdir)/@(unlibsubdir) based path.
7727 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
7728 # make and thus we'd get different behavior depending on where we built the
7729 # sources.
7730 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
7731     gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
7732 else
7733 # An explanation of the sed strings:
7734 #  -e 's|^\$(prefix)||'   matches and eliminates 'prefix' from 'exec_prefix'
7735 #  -e 's|/$||'            match a trailing forward slash and eliminates it
7736 #  -e 's|^[^/]|/|'        forces the string to start with a forward slash (*)
7737 #  -e 's|/[^/]*|../|g'    replaces each occurance of /<directory> with ../
7738 #
7739 # (*) Note this pattern overwrites the first character of the string
7740 # with a forward slash if one is not already present.  This is not a
7741 # problem because the exact names of the sub-directories concerned is
7742 # unimportant, just the number of them matters.
7743 #
7744 # The practical upshot of these patterns is like this:
7745 #
7746 #  prefix     exec_prefix        result
7747 #  ------     -----------        ------
7748 #   /foo        /foo/bar          ../
7749 #   /foo/       /foo/bar          ../
7750 #   /foo        /foo/bar/         ../
7751 #   /foo/       /foo/bar/         ../
7752 #   /foo        /foo/bar/ugg      ../../
7753 #
7754     dollar='$$'
7755     gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
7756 fi
7757
7758
7759
7760 # Find a directory in which to install a shared libgcc.
7761
7762 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
7763 if test "${enable_version_specific_runtime_libs+set}" = set; then
7764   enableval="$enable_version_specific_runtime_libs"
7765   :
7766 fi
7767
7768
7769 # Check whether --with-slibdir or --without-slibdir was given.
7770 if test "${with_slibdir+set}" = set; then
7771   withval="$with_slibdir"
7772   slibdir="$with_slibdir"
7773 else
7774   if test "${enable_version_specific_runtime_libs+set}" = set; then
7775   slibdir='$(libsubdir)'
7776 elif test "$host" != "$target"; then
7777   slibdir='$(build_tooldir)/lib'
7778 else
7779   slibdir='$(libdir)'
7780 fi
7781 fi
7782
7783
7784
7785 # Nothing to do for FLOAT_H, float_format already handled.
7786 objdir=`pwd`
7787
7788
7789 # Process the language and host/target makefile fragments.
7790 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
7791
7792 # Substitute configuration variables
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861 # Echo that links are built
7862 if test x$host = x$target
7863 then
7864         str1="native "
7865 else
7866         str1="cross-"
7867         str2=" from $host"
7868 fi
7869
7870 if test x$host != x$build
7871 then
7872         str3=" on a $build system"
7873 fi
7874
7875 if test "x$str2" != x || test "x$str3" != x
7876 then
7877         str4=
7878 fi
7879
7880 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
7881
7882 if test "x$str2" != x || test "x$str3" != x
7883 then
7884         echo " ${str2}${str3}." 1>&2
7885 fi
7886
7887 # Truncate the target if necessary
7888 if test x$host_truncate_target != x; then
7889         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
7890 fi
7891
7892 # Configure the subdirectories
7893 # AC_CONFIG_SUBDIRS($subdirs)
7894
7895 # Create the Makefile
7896 # and configure language subdirectories
7897 trap '' 1 2 15
7898 cat > confcache <<\EOF
7899 # This file is a shell script that caches the results of configure
7900 # tests run on this system so they can be shared between configure
7901 # scripts and configure runs.  It is not useful on other systems.
7902 # If it contains results you don't want to keep, you may remove or edit it.
7903 #
7904 # By default, configure uses ./config.cache as the cache file,
7905 # creating it if it does not exist already.  You can give configure
7906 # the --cache-file=FILE option to use a different cache file; that is
7907 # what configure does when it calls configure scripts in
7908 # subdirectories, so they share the cache.
7909 # Giving --cache-file=/dev/null disables caching, for debugging configure.
7910 # config.status only pays attention to the cache file if you give it the
7911 # --recheck option to rerun configure.
7912 #
7913 EOF
7914 # The following way of writing the cache mishandles newlines in values,
7915 # but we know of no workaround that is simple, portable, and efficient.
7916 # So, don't put newlines in cache variables' values.
7917 # Ultrix sh set writes to stderr and can't be redirected directly,
7918 # and sets the high bit in the cache file unless we assign to the vars.
7919 (set) 2>&1 |
7920   case `(ac_space=' '; set | grep ac_space) 2>&1` in
7921   *ac_space=\ *)
7922     # `set' does not quote correctly, so add quotes (double-quote substitution
7923     # turns \\\\ into \\, and sed turns \\ into \).
7924     sed -n \
7925       -e "s/'/'\\\\''/g" \
7926       -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
7927     ;;
7928   *)
7929     # `set' quotes correctly as required by POSIX, so do not add quotes.
7930     sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
7931     ;;
7932   esac >> confcache
7933 if cmp -s $cache_file confcache; then
7934   :
7935 else
7936   if test -w $cache_file; then
7937     echo "updating cache $cache_file"
7938     cat confcache > $cache_file
7939   else
7940     echo "not updating unwritable cache $cache_file"
7941   fi
7942 fi
7943 rm -f confcache
7944
7945 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
7946
7947 test "x$prefix" = xNONE && prefix=$ac_default_prefix
7948 # Let make expand exec_prefix.
7949 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
7950
7951 # Any assignment to VPATH causes Sun make to only execute
7952 # the first set of double-colon rules, so remove it if not needed.
7953 # If there is a colon in the path, we need to keep it.
7954 if test "x$srcdir" = x.; then
7955   ac_vpsub='/^[         ]*VPATH[        ]*=[^:]*$/d'
7956 fi
7957
7958 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
7959
7960 DEFS=-DHAVE_CONFIG_H
7961
7962 # Without the "./", some shells look in PATH for config.status.
7963 : ${CONFIG_STATUS=./config.status}
7964
7965 echo creating $CONFIG_STATUS
7966 rm -f $CONFIG_STATUS
7967 cat > $CONFIG_STATUS <<EOF
7968 #! /bin/sh
7969 # Generated automatically by configure.
7970 # Run this file to recreate the current configuration.
7971 # This directory was configured as follows,
7972 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
7973 #
7974 # $0 $ac_configure_args
7975 #
7976 # Compiler output produced by configure, useful for debugging
7977 # configure, is in ./config.log if it exists.
7978
7979 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
7980 for ac_option
7981 do
7982   case "\$ac_option" in
7983   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
7984     echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
7985     exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
7986   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
7987     echo "$CONFIG_STATUS generated by autoconf version 2.13"
7988     exit 0 ;;
7989   -help | --help | --hel | --he | --h)
7990     echo "\$ac_cs_usage"; exit 0 ;;
7991   *) echo "\$ac_cs_usage"; exit 1 ;;
7992   esac
7993 done
7994
7995 ac_given_srcdir=$srcdir
7996
7997 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
7998 EOF
7999 cat >> $CONFIG_STATUS <<EOF
8000
8001 # Protect against being on the right side of a sed subst in config.status.
8002 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8003  s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8004 $ac_vpsub
8005 $extrasub
8006 s%@SHELL@%$SHELL%g
8007 s%@CFLAGS@%$CFLAGS%g
8008 s%@CPPFLAGS@%$CPPFLAGS%g
8009 s%@CXXFLAGS@%$CXXFLAGS%g
8010 s%@FFLAGS@%$FFLAGS%g
8011 s%@DEFS@%$DEFS%g
8012 s%@LDFLAGS@%$LDFLAGS%g
8013 s%@LIBS@%$LIBS%g
8014 s%@exec_prefix@%$exec_prefix%g
8015 s%@prefix@%$prefix%g
8016 s%@program_transform_name@%$program_transform_name%g
8017 s%@bindir@%$bindir%g
8018 s%@sbindir@%$sbindir%g
8019 s%@libexecdir@%$libexecdir%g
8020 s%@datadir@%$datadir%g
8021 s%@sysconfdir@%$sysconfdir%g
8022 s%@sharedstatedir@%$sharedstatedir%g
8023 s%@localstatedir@%$localstatedir%g
8024 s%@libdir@%$libdir%g
8025 s%@includedir@%$includedir%g
8026 s%@oldincludedir@%$oldincludedir%g
8027 s%@infodir@%$infodir%g
8028 s%@mandir@%$mandir%g
8029 s%@enable_multilib@%$enable_multilib%g
8030 s%@enable_shared@%$enable_shared%g
8031 s%@host@%$host%g
8032 s%@host_alias@%$host_alias%g
8033 s%@host_cpu@%$host_cpu%g
8034 s%@host_vendor@%$host_vendor%g
8035 s%@host_os@%$host_os%g
8036 s%@target@%$target%g
8037 s%@target_alias@%$target_alias%g
8038 s%@target_cpu@%$target_cpu%g
8039 s%@target_vendor@%$target_vendor%g
8040 s%@target_os@%$target_os%g
8041 s%@build@%$build%g
8042 s%@build_alias@%$build_alias%g
8043 s%@build_cpu@%$build_cpu%g
8044 s%@build_vendor@%$build_vendor%g
8045 s%@build_os@%$build_os%g
8046 s%@CC@%$CC%g
8047 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
8048 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
8049 s%@strict1_warn@%$strict1_warn%g
8050 s%@CPP@%$CPP%g
8051 s%@warn_cflags@%$warn_cflags%g
8052 s%@stage1_cflags@%$stage1_cflags%g
8053 s%@SET_MAKE@%$SET_MAKE%g
8054 s%@AWK@%$AWK%g
8055 s%@LN@%$LN%g
8056 s%@LN_S@%$LN_S%g
8057 s%@RANLIB@%$RANLIB%g
8058 s%@INSTALL@%$INSTALL%g
8059 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8060 s%@INSTALL_DATA@%$INSTALL_DATA%g
8061 s%@have_gnat@%$have_gnat%g
8062 s%@have_mktemp_command@%$have_mktemp_command%g
8063 s%@MAKEINFO@%$MAKEINFO%g
8064 s%@BUILD_INFO@%$BUILD_INFO%g
8065 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8066 s%@FLEX@%$FLEX%g
8067 s%@BISON@%$BISON%g
8068 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8069 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8070 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8071 s%@vfprintf@%$vfprintf%g
8072 s%@doprint@%$doprint%g
8073 s%@strstr@%$strstr%g
8074 s%@LIBICONV@%$LIBICONV%g
8075 s%@manext@%$manext%g
8076 s%@objext@%$objext%g
8077 s%@PACKAGE@%$PACKAGE%g
8078 s%@VERSION@%$VERSION%g
8079 s%@CHECK_PO@%$CHECK_PO%g
8080 s%@USE_NLS@%$USE_NLS%g
8081 s%@MSGFMT@%$MSGFMT%g
8082 s%@GMSGFMT@%$GMSGFMT%g
8083 s%@XGETTEXT@%$XGETTEXT%g
8084 s%@GENCAT@%$GENCAT%g
8085 s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
8086 s%@CATALOGS@%$CATALOGS%g
8087 s%@CATOBJEXT@%$CATOBJEXT%g
8088 s%@DATADIRNAME@%$DATADIRNAME%g
8089 s%@GMOFILES@%$GMOFILES%g
8090 s%@INSTOBJEXT@%$INSTOBJEXT%g
8091 s%@INTLDEPS@%$INTLDEPS%g
8092 s%@INTLLIBS@%$INTLLIBS%g
8093 s%@INTLOBJS@%$INTLOBJS%g
8094 s%@POFILES@%$POFILES%g
8095 s%@POSUB@%$POSUB%g
8096 s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
8097 s%@GT_NO@%$GT_NO%g
8098 s%@GT_YES@%$GT_YES%g
8099 s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
8100 s%@l@%$l%g
8101 s%@inhibit_libc@%$inhibit_libc%g
8102 s%@gthread_flags@%$gthread_flags%g
8103 s%@GGC@%$GGC%g
8104 s%@zlibdir@%$zlibdir%g
8105 s%@zlibinc@%$zlibinc%g
8106 s%@MAINT@%$MAINT%g
8107 s%@build_canonical@%$build_canonical%g
8108 s%@host_canonical@%$host_canonical%g
8109 s%@target_subdir@%$target_subdir%g
8110 s%@gcc_tooldir@%$gcc_tooldir%g
8111 s%@dollar@%$dollar%g
8112 s%@slibdir@%$slibdir%g
8113 s%@objdir@%$objdir%g
8114 s%@subdirs@%$subdirs%g
8115 s%@all_boot_languages@%$all_boot_languages%g
8116 s%@all_compilers@%$all_compilers%g
8117 s%@all_diff_excludes@%$all_diff_excludes%g
8118 s%@all_headers@%$all_headers%g
8119 s%@all_lang_makefiles@%$all_lang_makefiles%g
8120 s%@all_languages@%$all_languages%g
8121 s%@all_lib2funcs@%$all_lib2funcs%g
8122 s%@all_stagestuff@%$all_stagestuff%g
8123 s%@build_exeext@%$build_exeext%g
8124 s%@build_install_headers_dir@%$build_install_headers_dir%g
8125 s%@build_xm_file_list@%$build_xm_file_list%g
8126 s%@build_xm_file@%$build_xm_file%g
8127 s%@build_xm_defines@%$build_xm_defines%g
8128 s%@check_languages@%$check_languages%g
8129 s%@cc_set_by_configure@%$cc_set_by_configure%g
8130 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8131 s%@cpp_install_dir@%$cpp_install_dir%g
8132 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8133 s%@dep_tmake_file@%$dep_tmake_file%g
8134 s%@extra_c_flags@%$extra_c_flags%g
8135 s%@extra_headers_list@%$extra_headers_list%g
8136 s%@extra_objs@%$extra_objs%g
8137 s%@extra_parts@%$extra_parts%g
8138 s%@extra_passes@%$extra_passes%g
8139 s%@extra_programs@%$extra_programs%g
8140 s%@float_h_file@%$float_h_file%g
8141 s%@gcc_config_arguments@%$gcc_config_arguments%g
8142 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8143 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8144 s%@gcc_version@%$gcc_version%g
8145 s%@gcc_version_full@%$gcc_version_full%g
8146 s%@gcc_version_trigger@%$gcc_version_trigger%g
8147 s%@host_exeext@%$host_exeext%g
8148 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8149 s%@host_xm_file_list@%$host_xm_file_list%g
8150 s%@host_xm_file@%$host_xm_file%g
8151 s%@host_xm_defines@%$host_xm_defines%g
8152 s%@install@%$install%g
8153 s%@lang_options_files@%$lang_options_files%g
8154 s%@lang_specs_files@%$lang_specs_files%g
8155 s%@lang_tree_files@%$lang_tree_files%g
8156 s%@local_prefix@%$local_prefix%g
8157 s%@md_file@%$md_file%g
8158 s%@objc_boehm_gc@%$objc_boehm_gc%g
8159 s%@out_file@%$out_file%g
8160 s%@out_object_file@%$out_object_file%g
8161 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8162 s%@symbolic_link@%$symbolic_link%g
8163 s%@thread_file@%$thread_file%g
8164 s%@tm_file_list@%$tm_file_list%g
8165 s%@tm_file@%$tm_file%g
8166 s%@tm_p_file_list@%$tm_p_file_list%g
8167 s%@tm_p_file@%$tm_p_file%g
8168 s%@xm_file@%$xm_file%g
8169 s%@xm_defines@%$xm_defines%g
8170 s%@c_target_objs@%$c_target_objs%g
8171 s%@cxx_target_objs@%$cxx_target_objs%g
8172 s%@target_cpu_default@%$target_cpu_default%g
8173 /@target_overrides@/r $target_overrides
8174 s%@target_overrides@%%g
8175 /@host_overrides@/r $host_overrides
8176 s%@host_overrides@%%g
8177 s%@cross_defines@%$cross_defines%g
8178 /@cross_overrides@/r $cross_overrides
8179 s%@cross_overrides@%%g
8180 /@build_overrides@/r $build_overrides
8181 s%@build_overrides@%%g
8182 /@language_fragments@/r $language_fragments
8183 s%@language_fragments@%%g
8184 /@language_hooks@/r $language_hooks
8185 s%@language_hooks@%%g
8186
8187 CEOF
8188 EOF
8189
8190 cat >> $CONFIG_STATUS <<\EOF
8191
8192 # Split the substitutions into bite-sized pieces for seds with
8193 # small command number limits, like on Digital OSF/1 and HP-UX.
8194 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8195 ac_file=1 # Number of current file.
8196 ac_beg=1 # First line for current file.
8197 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8198 ac_more_lines=:
8199 ac_sed_cmds=""
8200 while $ac_more_lines; do
8201   if test $ac_beg -gt 1; then
8202     sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8203   else
8204     sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8205   fi
8206   if test ! -s conftest.s$ac_file; then
8207     ac_more_lines=false
8208     rm -f conftest.s$ac_file
8209   else
8210     if test -z "$ac_sed_cmds"; then
8211       ac_sed_cmds="sed -f conftest.s$ac_file"
8212     else
8213       ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8214     fi
8215     ac_file=`expr $ac_file + 1`
8216     ac_beg=$ac_end
8217     ac_end=`expr $ac_end + $ac_max_sed_cmds`
8218   fi
8219 done
8220 if test -z "$ac_sed_cmds"; then
8221   ac_sed_cmds=cat
8222 fi
8223 EOF
8224
8225 cat >> $CONFIG_STATUS <<EOF
8226
8227 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8228 EOF
8229 cat >> $CONFIG_STATUS <<\EOF
8230 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8231   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8232   case "$ac_file" in
8233   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8234        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8235   *) ac_file_in="${ac_file}.in" ;;
8236   esac
8237
8238   # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8239
8240   # Remove last slash and all that follows it.  Not all systems have dirname.
8241   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8242   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8243     # The file is in a subdirectory.
8244     test ! -d "$ac_dir" && mkdir "$ac_dir"
8245     ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8246     # A "../" for each directory in $ac_dir_suffix.
8247     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8248   else
8249     ac_dir_suffix= ac_dots=
8250   fi
8251
8252   case "$ac_given_srcdir" in
8253   .)  srcdir=.
8254       if test -z "$ac_dots"; then top_srcdir=.
8255       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8256   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8257   *) # Relative path.
8258     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8259     top_srcdir="$ac_dots$ac_given_srcdir" ;;
8260   esac
8261
8262
8263   echo creating "$ac_file"
8264   rm -f "$ac_file"
8265   configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8266   case "$ac_file" in
8267   *Makefile*) ac_comsub="1i\\
8268 # $configure_input" ;;
8269   *) ac_comsub= ;;
8270   esac
8271
8272   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8273   sed -e "$ac_comsub
8274 s%@configure_input@%$configure_input%g
8275 s%@srcdir@%$srcdir%g
8276 s%@top_srcdir@%$top_srcdir%g
8277 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8278 fi; done
8279 rm -f conftest.s*
8280
8281 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8282 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8283 #
8284 # ac_d sets the value in "#define NAME VALUE" lines.
8285 ac_dA='s%^\([   ]*\)#\([        ]*define[       ][      ]*\)'
8286 ac_dB='\([      ][      ]*\)[^  ]*%\1#\2'
8287 ac_dC='\3'
8288 ac_dD='%g'
8289 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8290 ac_uA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
8291 ac_uB='\([      ]\)%\1#\2define\3'
8292 ac_uC=' '
8293 ac_uD='\4%g'
8294 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8295 ac_eA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
8296 ac_eB='$%\1#\2define\3'
8297 ac_eC=' '
8298 ac_eD='%g'
8299
8300 if test "${CONFIG_HEADERS+set}" != set; then
8301 EOF
8302 cat >> $CONFIG_STATUS <<EOF
8303   CONFIG_HEADERS="auto-host.h:config.in"
8304 EOF
8305 cat >> $CONFIG_STATUS <<\EOF
8306 fi
8307 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8308   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8309   case "$ac_file" in
8310   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8311        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8312   *) ac_file_in="${ac_file}.in" ;;
8313   esac
8314
8315   echo creating $ac_file
8316
8317   rm -f conftest.frag conftest.in conftest.out
8318   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8319   cat $ac_file_inputs > conftest.in
8320
8321 EOF
8322
8323 # Transform confdefs.h into a sed script conftest.vals that substitutes
8324 # the proper values into config.h.in to produce config.h.  And first:
8325 # Protect against being on the right side of a sed subst in config.status.
8326 # Protect against being in an unquoted here document in config.status.
8327 rm -f conftest.vals
8328 cat > conftest.hdr <<\EOF
8329 s/[\\&%]/\\&/g
8330 s%[\\$`]%\\&%g
8331 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8332 s%ac_d%ac_u%gp
8333 s%ac_u%ac_e%gp
8334 EOF
8335 sed -n -f conftest.hdr confdefs.h > conftest.vals
8336 rm -f conftest.hdr
8337
8338 # This sed command replaces #undef with comments.  This is necessary, for
8339 # example, in the case of _POSIX_SOURCE, which is predefined and required
8340 # on some systems where configure will not decide to define it.
8341 cat >> conftest.vals <<\EOF
8342 s%^[    ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8343 EOF
8344
8345 # Break up conftest.vals because some shells have a limit on
8346 # the size of here documents, and old seds have small limits too.
8347
8348 rm -f conftest.tail
8349 while :
8350 do
8351   ac_lines=`grep -c . conftest.vals`
8352   # grep -c gives empty output for an empty file on some AIX systems.
8353   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8354   # Write a limited-size here document to conftest.frag.
8355   echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8356   sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8357   echo 'CEOF
8358   sed -f conftest.frag conftest.in > conftest.out
8359   rm -f conftest.in
8360   mv conftest.out conftest.in
8361 ' >> $CONFIG_STATUS
8362   sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8363   rm -f conftest.vals
8364   mv conftest.tail conftest.vals
8365 done
8366 rm -f conftest.vals
8367
8368 cat >> $CONFIG_STATUS <<\EOF
8369   rm -f conftest.frag conftest.h
8370   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
8371   cat conftest.in >> conftest.h
8372   rm -f conftest.in
8373   if cmp -s $ac_file conftest.h 2>/dev/null; then
8374     echo "$ac_file is unchanged"
8375     rm -f conftest.h
8376   else
8377     # Remove last slash and all that follows it.  Not all systems have dirname.
8378       ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8379       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8380       # The file is in a subdirectory.
8381       test ! -d "$ac_dir" && mkdir "$ac_dir"
8382     fi
8383     rm -f $ac_file
8384     mv conftest.h $ac_file
8385   fi
8386 fi; done
8387
8388 EOF
8389
8390 cat >> $CONFIG_STATUS <<EOF
8391 ac_sources="$nls_cv_header_libgt"
8392 ac_dests="$nls_cv_header_intl"
8393 EOF
8394
8395 cat >> $CONFIG_STATUS <<\EOF
8396 srcdir=$ac_given_srcdir
8397 while test -n "$ac_sources"; do
8398   set $ac_dests; ac_dest=$1; shift; ac_dests=$*
8399   set $ac_sources; ac_source=$1; shift; ac_sources=$*
8400
8401   echo "linking $srcdir/$ac_source to $ac_dest"
8402
8403   if test ! -r $srcdir/$ac_source; then
8404     { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; }
8405   fi
8406   rm -f $ac_dest
8407
8408   # Make relative symlinks.
8409   # Remove last slash and all that follows it.  Not all systems have dirname.
8410   ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'`
8411   if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
8412     # The dest file is in a subdirectory.
8413     test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir"
8414     ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`"
8415     # A "../" for each directory in $ac_dest_dir_suffix.
8416     ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'`
8417   else
8418     ac_dest_dir_suffix= ac_dots=
8419   fi
8420
8421   case "$srcdir" in
8422   [/$]*) ac_rel_source="$srcdir/$ac_source" ;;
8423   *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;;
8424   esac
8425
8426   # Make a symlink if possible; otherwise try a hard link.
8427   if ln -s $ac_rel_source $ac_dest 2>/dev/null ||
8428     ln $srcdir/$ac_source $ac_dest; then :
8429   else
8430     { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; }
8431   fi
8432 done
8433 EOF
8434 cat >> $CONFIG_STATUS <<EOF
8435
8436
8437 host='${host}'
8438 build='${build}'
8439 target='${target}'
8440 target_alias='${target_alias}'
8441 srcdir='${srcdir}'
8442 subdirs='${subdirs}'
8443 symbolic_link='${symbolic_link}'
8444 program_transform_set='${program_transform_set}'
8445 program_transform_name='${program_transform_name}'
8446 dep_host_xmake_file='${dep_host_xmake_file}'
8447 host_xmake_file='${host_xmake_file}'
8448 dep_tmake_file='${dep_tmake_file}'
8449 tmake_file='${tmake_file}'
8450 thread_file='${thread_file}'
8451 gcc_config_arguments='${gcc_config_arguments}'
8452 gcc_version='${gcc_version}'
8453 gcc_version_full='${gcc_version_full}'
8454 gcc_version_trigger='${gcc_version_trigger}'
8455 local_prefix='${local_prefix}'
8456 build_install_headers_dir='${build_install_headers_dir}'
8457 build_exeext='${build_exeext}'
8458 host_exeext='${host_exeext}'
8459 out_file='${out_file}'
8460 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
8461 SET_MAKE='${SET_MAKE}'
8462 target_list='${target_list}'
8463 target_overrides='${target_overrides}'
8464 host_overrides='${host_overrides}'
8465 cross_defines='${cross_defines}'
8466 cross_overrides='${cross_overrides}'
8467 build_overrides='${build_overrides}'
8468 cpp_install_dir='${cpp_install_dir}'
8469
8470 EOF
8471 cat >> $CONFIG_STATUS <<\EOF
8472 case "$CONFIG_FILES" in *po/Makefile.in*)
8473         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
8474       esac
8475
8476 case x$CONFIG_HEADERS in
8477 xauto-host.h:config.in)
8478 echo > cstamp-h ;;
8479 esac
8480 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8481 # bootstrapping and the installation procedure can still use
8482 # CC="stage1/xgcc -Bstage1/".  If the host doesn't support symlinks,
8483 # FLAGS_TO_PASS has been modified to solve the problem there.
8484 # This is virtually a duplicate of what happens in configure.lang; we do
8485 # an extra check to make sure this only happens if ln -s can be used.
8486 if test "$symbolic_link" = "ln -s"; then
8487  for d in .. ${subdirs} ; do
8488    if test $d != ..; then
8489         STARTDIR=`pwd`
8490         cd $d
8491         for t in stage1 stage2 stage3 stage4 include
8492         do
8493                 rm -f $t
8494                 $symbolic_link ../$t $t 2>/dev/null
8495         done
8496         cd $STARTDIR
8497    fi
8498  done
8499 else true ; fi
8500 # Avoid having to add intl to our include paths.
8501 if test -f intl/libintl.h; then
8502   echo creating libintl.h
8503   echo '#include "intl/libintl.h"' >libintl.h
8504 fi
8505
8506 exit 0
8507 EOF
8508 chmod +x $CONFIG_STATUS
8509 rm -fr confdefs* $ac_clean_files
8510 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
8511