OSDN Git Service

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