OSDN Git Service

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