OSDN Git Service

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