OSDN Git Service

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