OSDN Git Service

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