OSDN Git Service

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