OSDN Git Service

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