OSDN Git Service

b7f282fa6ae738e7b198c61f5f8a29741d64762b
[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-gnu-ld           arrange to work with GNU ld."
16 ac_help="$ac_help
17   --with-ld               arrange to use the specified ld (full pathname)."
18 ac_help="$ac_help
19   --with-gnu-as           arrange to work with GNU as."
20 ac_help="$ac_help
21   --with-as               arrange to use the specified as (full pathname)."
22 ac_help="$ac_help
23   --with-stabs            arrange to use stabs instead of host debug format."
24 ac_help="$ac_help
25   --with-elf              arrange to use ELF instead of host debug format."
26 ac_help="$ac_help
27   --with-local-prefix=DIR specifies directory to put local include."
28 ac_help="$ac_help
29   --with-gxx-include-dir=DIR
30                           specifies directory to put g++ header files."
31 ac_help="$ac_help
32   --enable-checking[=LIST]
33                           enable expensive run-time checks.  With LIST,
34                           enable only specific categories of checks.
35                           Categories are: misc,tree,rtl,gc,gcac; default
36                           is misc,tree,rtl"
37 ac_help="$ac_help
38   --disable-cpp           don't provide a user-visible C preprocessor."
39 ac_help="$ac_help
40   --with-cpp-install-dir=DIR
41                           install the user visible C preprocessor in DIR
42                           (relative to PREFIX) as well as PREFIX/bin."
43 ac_help="$ac_help
44   --enable-c-mbchar       Enable multibyte characters for C and C++."
45 ac_help="$ac_help
46   --enable-threads        enable thread usage for target GCC.
47   --enable-threads=LIB    use LIB thread package for target GCC."
48 ac_help="$ac_help
49   --enable-objc-gc        enable the use of Boehm's garbage collector with
50                           the GNU Objective-C runtime."
51 ac_help="$ac_help
52   --with-dwarf2   force the default debug format to be DWARF2."
53 ac_help="$ac_help
54   --enable-nls            use Native Language Support (disabled by default)"
55 ac_help="$ac_help
56   --disable-nls           do not use Native Language Support"
57 ac_help="$ac_help
58   --with-included-gettext use the GNU gettext library included here"
59 ac_help="$ac_help
60   --with-catgets          use catgets functions if available"
61 ac_help="$ac_help
62   --disable-win32-registry
63                           Disable lookup of installation paths in the
64                          Registry on Windows hosts.
65   --enable-win32-registry Enable registry lookup (default).
66   --enable-win32-registry=KEY
67                           Use KEY instead of GCC version as the last portion
68                          of the registry key."
69 ac_help="$ac_help
70   --with-gc={simple,page} Choose the garbage collection mechanism to use
71                            with the compiler."
72 ac_help="$ac_help
73   --enable-new-gxx-abi
74                           select the new abi for g++. You must select an ABI
75                           at configuration time, so that the correct runtime
76                           support is built. You cannot mix ABIs."
77 ac_help="$ac_help
78   --enable-libstdcxx-v3 
79                           enable libstdc++-v3 for building and installation"
80
81 # Initialize some variables set by options.
82 # The variables have the same names as the options, with
83 # dashes changed to underlines.
84 build=NONE
85 cache_file=./config.cache
86 exec_prefix=NONE
87 host=NONE
88 no_create=
89 nonopt=NONE
90 no_recursion=
91 prefix=NONE
92 program_prefix=NONE
93 program_suffix=NONE
94 program_transform_name=s,x,x,
95 silent=
96 site=
97 srcdir=
98 target=NONE
99 verbose=
100 x_includes=NONE
101 x_libraries=NONE
102 bindir='${exec_prefix}/bin'
103 sbindir='${exec_prefix}/sbin'
104 libexecdir='${exec_prefix}/libexec'
105 datadir='${prefix}/share'
106 sysconfdir='${prefix}/etc'
107 sharedstatedir='${prefix}/com'
108 localstatedir='${prefix}/var'
109 libdir='${exec_prefix}/lib'
110 includedir='${prefix}/include'
111 oldincludedir='/usr/include'
112 infodir='${prefix}/info'
113 mandir='${prefix}/man'
114
115 # Initialize some other variables.
116 subdirs=
117 MFLAGS= MAKEFLAGS=
118 SHELL=${CONFIG_SHELL-/bin/sh}
119 # Maximum number of lines to put in a shell here document.
120 ac_max_here_lines=12
121
122 ac_prev=
123 for ac_option
124 do
125
126   # If the previous option needs an argument, assign it.
127   if test -n "$ac_prev"; then
128     eval "$ac_prev=\$ac_option"
129     ac_prev=
130     continue
131   fi
132
133   case "$ac_option" in
134   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
135   *) ac_optarg= ;;
136   esac
137
138   # Accept the important Cygnus configure options, so we can diagnose typos.
139
140   case "$ac_option" in
141
142   -bindir | --bindir | --bindi | --bind | --bin | --bi)
143     ac_prev=bindir ;;
144   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
145     bindir="$ac_optarg" ;;
146
147   -build | --build | --buil | --bui | --bu)
148     ac_prev=build ;;
149   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
150     build="$ac_optarg" ;;
151
152   -cache-file | --cache-file | --cache-fil | --cache-fi \
153   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
154     ac_prev=cache_file ;;
155   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
156   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
157     cache_file="$ac_optarg" ;;
158
159   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
160     ac_prev=datadir ;;
161   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
162   | --da=*)
163     datadir="$ac_optarg" ;;
164
165   -disable-* | --disable-*)
166     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
167     # Reject names that are not valid shell variable names.
168     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
169       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
170     fi
171     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
172     eval "enable_${ac_feature}=no" ;;
173
174   -enable-* | --enable-*)
175     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
176     # Reject names that are not valid shell variable names.
177     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
178       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
179     fi
180     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
181     case "$ac_option" in
182       *=*) ;;
183       *) ac_optarg=yes ;;
184     esac
185     eval "enable_${ac_feature}='$ac_optarg'" ;;
186
187   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
188   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
189   | --exec | --exe | --ex)
190     ac_prev=exec_prefix ;;
191   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
192   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
193   | --exec=* | --exe=* | --ex=*)
194     exec_prefix="$ac_optarg" ;;
195
196   -gas | --gas | --ga | --g)
197     # Obsolete; use --with-gas.
198     with_gas=yes ;;
199
200   -help | --help | --hel | --he)
201     # Omit some internal or obsolete options to make the list less imposing.
202     # This message is too long to be a string in the A/UX 3.1 sh.
203     cat << EOF
204 Usage: configure [options] [host]
205 Options: [defaults in brackets after descriptions]
206 Configuration:
207   --cache-file=FILE       cache test results in FILE
208   --help                  print this message
209   --no-create             do not create output files
210   --quiet, --silent       do not print \`checking...' messages
211   --version               print the version of autoconf that created configure
212 Directory and file names:
213   --prefix=PREFIX         install architecture-independent files in PREFIX
214                           [$ac_default_prefix]
215   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
216                           [same as prefix]
217   --bindir=DIR            user executables in DIR [EPREFIX/bin]
218   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
219   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
220   --datadir=DIR           read-only architecture-independent data in DIR
221                           [PREFIX/share]
222   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
223   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
224                           [PREFIX/com]
225   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
226   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
227   --includedir=DIR        C header files in DIR [PREFIX/include]
228   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
229   --infodir=DIR           info documentation in DIR [PREFIX/info]
230   --mandir=DIR            man documentation in DIR [PREFIX/man]
231   --srcdir=DIR            find the sources in DIR [configure dir or ..]
232   --program-prefix=PREFIX prepend PREFIX to installed program names
233   --program-suffix=SUFFIX append SUFFIX to installed program names
234   --program-transform-name=PROGRAM
235                           run sed PROGRAM on installed program names
236 EOF
237     cat << EOF
238 Host type:
239   --build=BUILD           configure for building on BUILD [BUILD=HOST]
240   --host=HOST             configure for HOST [guessed]
241   --target=TARGET         configure for TARGET [TARGET=HOST]
242 Features and packages:
243   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
244   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
245   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
246   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
247   --x-includes=DIR        X include files are in DIR
248   --x-libraries=DIR       X library files are in DIR
249 EOF
250     if test -n "$ac_help"; then
251       echo "--enable and --with options recognized:$ac_help"
252     fi
253     exit 0 ;;
254
255   -host | --host | --hos | --ho)
256     ac_prev=host ;;
257   -host=* | --host=* | --hos=* | --ho=*)
258     host="$ac_optarg" ;;
259
260   -includedir | --includedir | --includedi | --included | --include \
261   | --includ | --inclu | --incl | --inc)
262     ac_prev=includedir ;;
263   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
264   | --includ=* | --inclu=* | --incl=* | --inc=*)
265     includedir="$ac_optarg" ;;
266
267   -infodir | --infodir | --infodi | --infod | --info | --inf)
268     ac_prev=infodir ;;
269   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
270     infodir="$ac_optarg" ;;
271
272   -libdir | --libdir | --libdi | --libd)
273     ac_prev=libdir ;;
274   -libdir=* | --libdir=* | --libdi=* | --libd=*)
275     libdir="$ac_optarg" ;;
276
277   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
278   | --libexe | --libex | --libe)
279     ac_prev=libexecdir ;;
280   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
281   | --libexe=* | --libex=* | --libe=*)
282     libexecdir="$ac_optarg" ;;
283
284   -localstatedir | --localstatedir | --localstatedi | --localstated \
285   | --localstate | --localstat | --localsta | --localst \
286   | --locals | --local | --loca | --loc | --lo)
287     ac_prev=localstatedir ;;
288   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
289   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
290   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
291     localstatedir="$ac_optarg" ;;
292
293   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
294     ac_prev=mandir ;;
295   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
296     mandir="$ac_optarg" ;;
297
298   -nfp | --nfp | --nf)
299     # Obsolete; use --without-fp.
300     with_fp=no ;;
301
302   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
303   | --no-cr | --no-c)
304     no_create=yes ;;
305
306   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
307   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
308     no_recursion=yes ;;
309
310   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
311   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
312   | --oldin | --oldi | --old | --ol | --o)
313     ac_prev=oldincludedir ;;
314   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
315   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
316   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
317     oldincludedir="$ac_optarg" ;;
318
319   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
320     ac_prev=prefix ;;
321   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
322     prefix="$ac_optarg" ;;
323
324   -program-prefix | --program-prefix | --program-prefi | --program-pref \
325   | --program-pre | --program-pr | --program-p)
326     ac_prev=program_prefix ;;
327   -program-prefix=* | --program-prefix=* | --program-prefi=* \
328   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
329     program_prefix="$ac_optarg" ;;
330
331   -program-suffix | --program-suffix | --program-suffi | --program-suff \
332   | --program-suf | --program-su | --program-s)
333     ac_prev=program_suffix ;;
334   -program-suffix=* | --program-suffix=* | --program-suffi=* \
335   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
336     program_suffix="$ac_optarg" ;;
337
338   -program-transform-name | --program-transform-name \
339   | --program-transform-nam | --program-transform-na \
340   | --program-transform-n | --program-transform- \
341   | --program-transform | --program-transfor \
342   | --program-transfo | --program-transf \
343   | --program-trans | --program-tran \
344   | --progr-tra | --program-tr | --program-t)
345     ac_prev=program_transform_name ;;
346   -program-transform-name=* | --program-transform-name=* \
347   | --program-transform-nam=* | --program-transform-na=* \
348   | --program-transform-n=* | --program-transform-=* \
349   | --program-transform=* | --program-transfor=* \
350   | --program-transfo=* | --program-transf=* \
351   | --program-trans=* | --program-tran=* \
352   | --progr-tra=* | --program-tr=* | --program-t=*)
353     program_transform_name="$ac_optarg" ;;
354
355   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
356   | -silent | --silent | --silen | --sile | --sil)
357     silent=yes ;;
358
359   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
360     ac_prev=sbindir ;;
361   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
362   | --sbi=* | --sb=*)
363     sbindir="$ac_optarg" ;;
364
365   -sharedstatedir | --sharedstatedir | --sharedstatedi \
366   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
367   | --sharedst | --shareds | --shared | --share | --shar \
368   | --sha | --sh)
369     ac_prev=sharedstatedir ;;
370   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
371   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
372   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
373   | --sha=* | --sh=*)
374     sharedstatedir="$ac_optarg" ;;
375
376   -site | --site | --sit)
377     ac_prev=site ;;
378   -site=* | --site=* | --sit=*)
379     site="$ac_optarg" ;;
380
381   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
382     ac_prev=srcdir ;;
383   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
384     srcdir="$ac_optarg" ;;
385
386   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
387   | --syscon | --sysco | --sysc | --sys | --sy)
388     ac_prev=sysconfdir ;;
389   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
390   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
391     sysconfdir="$ac_optarg" ;;
392
393   -target | --target | --targe | --targ | --tar | --ta | --t)
394     ac_prev=target ;;
395   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
396     target="$ac_optarg" ;;
397
398   -v | -verbose | --verbose | --verbos | --verbo | --verb)
399     verbose=yes ;;
400
401   -version | --version | --versio | --versi | --vers)
402     echo "configure generated by autoconf version 2.13"
403     exit 0 ;;
404
405   -with-* | --with-*)
406     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
407     # Reject names that are not valid shell variable names.
408     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
409       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
410     fi
411     ac_package=`echo $ac_package| sed 's/-/_/g'`
412     case "$ac_option" in
413       *=*) ;;
414       *) ac_optarg=yes ;;
415     esac
416     eval "with_${ac_package}='$ac_optarg'" ;;
417
418   -without-* | --without-*)
419     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
420     # Reject names that are not valid shell variable names.
421     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
422       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
423     fi
424     ac_package=`echo $ac_package| sed 's/-/_/g'`
425     eval "with_${ac_package}=no" ;;
426
427   --x)
428     # Obsolete; use --with-x.
429     with_x=yes ;;
430
431   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
432   | --x-incl | --x-inc | --x-in | --x-i)
433     ac_prev=x_includes ;;
434   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
435   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
436     x_includes="$ac_optarg" ;;
437
438   -x-libraries | --x-libraries | --x-librarie | --x-librari \
439   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
440     ac_prev=x_libraries ;;
441   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
442   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
443     x_libraries="$ac_optarg" ;;
444
445   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
446     ;;
447
448   *)
449     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
450       echo "configure: warning: $ac_option: invalid host type" 1>&2
451     fi
452     if test "x$nonopt" != xNONE; then
453       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
454     fi
455     nonopt="$ac_option"
456     ;;
457
458   esac
459 done
460
461 if test -n "$ac_prev"; then
462   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
463 fi
464
465 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
466
467 # File descriptor usage:
468 # 0 standard input
469 # 1 file creation
470 # 2 errors and warnings
471 # 3 some systems may open it to /dev/tty
472 # 4 used on the Kubota Titan
473 # 6 checking for... messages and results
474 # 5 compiler messages saved in config.log
475 if test "$silent" = yes; then
476   exec 6>/dev/null
477 else
478   exec 6>&1
479 fi
480 exec 5>./config.log
481
482 echo "\
483 This file contains any messages produced by compilers while
484 running configure, to aid debugging if configure makes a mistake.
485 " 1>&5
486
487 # Strip out --no-create and --no-recursion so they do not pile up.
488 # Also quote any args containing shell metacharacters.
489 ac_configure_args=
490 for ac_arg
491 do
492   case "$ac_arg" in
493   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
494   | --no-cr | --no-c) ;;
495   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
496   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
497   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
498   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
499   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
500   esac
501 done
502
503 # NLS nuisances.
504 # Only set these to C if already set.  These must not be set unconditionally
505 # because not all systems understand e.g. LANG=C (notably SCO).
506 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
507 # Non-C LC_CTYPE values break the ctype check.
508 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
509 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
510 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
511 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
512
513 # confdefs.h avoids OS command line length limits that DEFS can exceed.
514 rm -rf conftest* confdefs.h
515 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
516 echo > confdefs.h
517
518 # A filename unique to this package, relative to the directory that
519 # configure is in, which we can look for to find out if srcdir is correct.
520 ac_unique_file=tree.c
521
522 # Find the source files, if location was not specified.
523 if test -z "$srcdir"; then
524   ac_srcdir_defaulted=yes
525   # Try the directory containing this script, then its parent.
526   ac_prog=$0
527   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
528   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
529   srcdir=$ac_confdir
530   if test ! -r $srcdir/$ac_unique_file; then
531     srcdir=..
532   fi
533 else
534   ac_srcdir_defaulted=no
535 fi
536 if test ! -r $srcdir/$ac_unique_file; then
537   if test "$ac_srcdir_defaulted" = yes; then
538     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
539   else
540     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
541   fi
542 fi
543 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
544
545 # Prefer explicitly selected file to automatically selected ones.
546 if test -z "$CONFIG_SITE"; then
547   if test "x$prefix" != xNONE; then
548     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
549   else
550     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
551   fi
552 fi
553 for ac_site_file in $CONFIG_SITE; do
554   if test -r "$ac_site_file"; then
555     echo "loading site script $ac_site_file"
556     . "$ac_site_file"
557   fi
558 done
559
560 if test -r "$cache_file"; then
561   echo "loading cache $cache_file"
562   . $cache_file
563 else
564   echo "creating cache $cache_file"
565   > $cache_file
566 fi
567
568 ac_ext=c
569 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
570 ac_cpp='$CPP $CPPFLAGS'
571 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
572 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
573 cross_compiling=$ac_cv_prog_cc_cross
574
575 ac_exeext=
576 ac_objext=o
577 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
578   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
579   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
580     ac_n= ac_c='
581 ' ac_t='        '
582   else
583     ac_n=-n ac_c= ac_t=
584   fi
585 else
586   ac_n= ac_c='\c' ac_t=
587 fi
588
589
590
591
592 remove=rm
593 hard_link=ln
594 symbolic_link='ln -s'
595 copy=cp
596
597 # Check for bogus environment variables.
598 # Test if LIBRARY_PATH contains the notation for the current directory
599 # since this would lead to problems installing/building glibc.
600 # LIBRARY_PATH contains the current directory if one of the following
601 # is true:
602 # - one of the terminals (":" and ";") is the first or last sign
603 # - two terminals occur directly after each other
604 # - the path contains an element with a dot in it
605 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
606 echo "configure:607: checking LIBRARY_PATH variable" >&5
607 case ${LIBRARY_PATH} in
608   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
609     library_path_setting="contains current directory"
610     ;;
611   *)
612     library_path_setting="ok"
613     ;;
614 esac
615 echo "$ac_t""$library_path_setting" 1>&6
616 if test "$library_path_setting" != "ok"; then
617 { echo "configure: error: 
618 *** LIBRARY_PATH shouldn't contain the current directory when
619 *** building gcc. Please change the environment variable
620 *** and run configure again." 1>&2; exit 1; }
621 fi
622
623 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
624 # since this would lead to problems installing/building glibc.
625 # GCC_EXEC_PREFIX contains the current directory if one of the following
626 # is true:
627 # - one of the terminals (":" and ";") is the first or last sign
628 # - two terminals occur directly after each other
629 # - the path contains an element with a dot in it
630 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
631 echo "configure:632: checking GCC_EXEC_PREFIX variable" >&5
632 case ${GCC_EXEC_PREFIX} in
633   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
634     gcc_exec_prefix_setting="contains current directory"
635     ;;
636   *)
637     gcc_exec_prefix_setting="ok"
638     ;;
639 esac
640 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
641 if test "$gcc_exec_prefix_setting" != "ok"; then
642 { echo "configure: error: 
643 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
644 *** building gcc. Please change the environment variable
645 *** and run configure again." 1>&2; exit 1; }
646 fi
647
648 # Check for additional parameters
649
650 # With GNU ld
651 # Check whether --with-gnu-ld or --without-gnu-ld was given.
652 if test "${with_gnu_ld+set}" = set; then
653   withval="$with_gnu_ld"
654   gnu_ld_flag="$with_gnu_ld"
655 else
656   gnu_ld_flag=no
657 fi
658
659
660 # With pre-defined ld
661 # Check whether --with-ld or --without-ld was given.
662 if test "${with_ld+set}" = set; then
663   withval="$with_ld"
664   DEFAULT_LINKER="$with_ld"
665 fi
666
667 if test x"${DEFAULT_LINKER+set}" = x"set"; then
668   if test ! -x "$DEFAULT_LINKER"; then
669     echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
670   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
671     gnu_ld_flag=yes
672   fi
673   cat >> confdefs.h <<EOF
674 #define DEFAULT_LINKER "$DEFAULT_LINKER"
675 EOF
676
677 fi
678
679 # With GNU as
680 # Check whether --with-gnu-as or --without-gnu-as was given.
681 if test "${with_gnu_as+set}" = set; then
682   withval="$with_gnu_as"
683   gas_flag="$with_gnu_as"
684 else
685   gas_flag=no
686 fi
687
688
689 # Check whether --with-as or --without-as was given.
690 if test "${with_as+set}" = set; then
691   withval="$with_as"
692   DEFAULT_ASSEMBLER="$with_as"
693 fi
694
695 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
696   if test ! -x "$DEFAULT_ASSEMBLER"; then
697     echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
698   elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
699     gas_flag=yes
700   fi
701   cat >> confdefs.h <<EOF
702 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
703 EOF
704
705 fi
706
707 # With stabs
708 # Check whether --with-stabs or --without-stabs was given.
709 if test "${with_stabs+set}" = set; then
710   withval="$with_stabs"
711   stabs="$with_stabs"
712 else
713   stabs=no
714 fi
715
716
717 # With ELF
718 # Check whether --with-elf or --without-elf was given.
719 if test "${with_elf+set}" = set; then
720   withval="$with_elf"
721   elf="$with_elf"
722 else
723   elf=no
724 fi
725
726
727 # Specify the local prefix
728 local_prefix=
729 # Check whether --with-local-prefix or --without-local-prefix was given.
730 if test "${with_local_prefix+set}" = set; then
731   withval="$with_local_prefix"
732   case "${withval}" in
733 yes)    { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
734 no)     ;;
735 *)      local_prefix=$with_local_prefix ;;
736 esac
737 fi
738
739
740 # Default local prefix if it is empty
741 if test x$local_prefix = x; then
742         local_prefix=/usr/local
743 fi
744
745 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
746 # passed in by the toplevel make and thus we'd get different behavior
747 # depending on where we built the sources.
748 gcc_gxx_include_dir=
749 # Specify the g++ header file directory
750 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
751 if test "${with_gxx_include_dir+set}" = set; then
752   withval="$with_gxx_include_dir"
753   case "${withval}" in
754 yes)    { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
755 no)     ;;
756 *)      gcc_gxx_include_dir=$with_gxx_include_dir ;;
757 esac
758 fi
759
760
761 if test x${gcc_gxx_include_dir} = x; then
762   if test x${enable_version_specific_runtime_libs} = xyes; then
763     gcc_gxx_include_dir='${libsubdir}/include/g++'
764   else
765     topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
766     gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/g++"-${libstdcxx_interface}
767   fi
768 fi
769
770 # Enable expensive internal checks
771 # Check whether --enable-checking or --disable-checking was given.
772 if test "${enable_checking+set}" = set; then
773   enableval="$enable_checking"
774   ac_checking=
775 ac_tree_checking=
776 ac_rtl_checking=
777 ac_gc_checking=
778 ac_gc_always_collect=
779 case "${enableval}" in
780 yes)    ac_checking=1 ; ac_tree_checking=1 ; ac_rtl_checking=1 ;;
781 no)     ;;
782 *)      IFS="${IFS=     }"; ac_save_IFS="$IFS" IFS="$IFS,"
783         set fnord $enableval; shift
784         IFS="$ac_save_IFS"
785         for check
786         do
787                 case $check in
788                 misc)   ac_checking=1 ;;
789                 tree)   ac_tree_checking=1 ;;
790                 rtl)    ac_rtl_checking=1 ;;
791                 gc)     ac_gc_checking=1 ;;
792                 gcac)   ac_gc_always_collect=1 ;;
793                 *)      { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
794                 esac
795         done
796         ;;
797 esac
798 if test x$ac_checking != x ; then
799   cat >> confdefs.h <<\EOF
800 #define ENABLE_CHECKING 1
801 EOF
802
803 fi
804 if test x$ac_tree_checking != x ; then
805   cat >> confdefs.h <<\EOF
806 #define ENABLE_TREE_CHECKING 1
807 EOF
808
809 fi
810 if test x$ac_rtl_checking != x ; then
811   cat >> confdefs.h <<\EOF
812 #define ENABLE_RTL_CHECKING 1
813 EOF
814
815 fi
816 if test x$ac_gc_checking != x ; then
817   cat >> confdefs.h <<\EOF
818 #define ENABLE_GC_CHECKING 1
819 EOF
820
821 fi
822 if test x$ac_gc_always_collect != x ; then
823   cat >> confdefs.h <<\EOF
824 #define ENABLE_GC_ALWAYS_COLLECT 1
825 EOF
826
827 fi
828
829 fi
830
831
832 # Check whether --enable-cpp or --disable-cpp was given.
833 if test "${enable_cpp+set}" = set; then
834   enableval="$enable_cpp"
835   :
836 else
837   enable_cpp=yes
838 fi
839
840
841 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
842 if test "${with_cpp_install_dir+set}" = set; then
843   withval="$with_cpp_install_dir"
844   if test x$withval = xyes; then
845   { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
846 elif test x$withval != xno; then
847   cpp_install_dir=$withval
848 fi
849 fi
850
851
852
853 # Enable Multibyte Characters for C/C++
854 # Check whether --enable-c-mbchar or --disable-c-mbchar was given.
855 if test "${enable_c_mbchar+set}" = set; then
856   enableval="$enable_c_mbchar"
857   if test x$enable_c_mbchar != xno; then
858   extra_c_flags="${extra_c_flags} -DMULTIBYTE_CHARS=1"
859 fi
860 fi
861
862   
863 # Enable threads
864 # Pass with no value to take the default
865 # Pass with a value to specify a thread package
866 # Check whether --enable-threads or --disable-threads was given.
867 if test "${enable_threads+set}" = set; then
868   enableval="$enable_threads"
869   if test x$enable_threads = xno; then
870         enable_threads=''
871 fi
872 else
873   enable_threads=''
874 fi
875
876
877 enable_threads_flag=$enable_threads
878 # Check if a valid thread package
879 case x${enable_threads_flag} in
880         x | xno)
881                 # No threads
882                 target_thread_file='single'
883                 ;;
884         xyes)
885                 # default
886                 target_thread_file=''
887                 ;;
888         xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
889         xsolaris | xwin32 | xdce | xvxworks)
890                 target_thread_file=$enable_threads_flag
891                 ;;
892         *)
893                 echo "$enable_threads is an unknown thread package" 1>&2
894                 exit 1
895                 ;;
896 esac
897
898 # Check whether --enable-objc-gc or --disable-objc-gc was given.
899 if test "${enable_objc_gc+set}" = set; then
900   enableval="$enable_objc_gc"
901   if test x$enable_objc_gc = xno; then
902         objc_boehm_gc=''
903 else
904         objc_boehm_gc=1
905 fi
906 else
907   objc_boehm_gc=''
908 fi
909
910
911 # Check whether --with-dwarf2 or --without-dwarf2 was given.
912 if test "${with_dwarf2+set}" = set; then
913   withval="$with_dwarf2"
914   dwarf2="$with_dwarf2"
915 else
916   dwarf2=no
917 fi
918
919
920 # Determine the host, build, and target systems
921 ac_aux_dir=
922 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
923   if test -f $ac_dir/install-sh; then
924     ac_aux_dir=$ac_dir
925     ac_install_sh="$ac_aux_dir/install-sh -c"
926     break
927   elif test -f $ac_dir/install.sh; then
928     ac_aux_dir=$ac_dir
929     ac_install_sh="$ac_aux_dir/install.sh -c"
930     break
931   fi
932 done
933 if test -z "$ac_aux_dir"; then
934   { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
935 fi
936 ac_config_guess=$ac_aux_dir/config.guess
937 ac_config_sub=$ac_aux_dir/config.sub
938 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
939
940
941 # Do some error checking and defaulting for the host and target type.
942 # The inputs are:
943 #    configure --host=HOST --target=TARGET --build=BUILD NONOPT
944 #
945 # The rules are:
946 # 1. You are not allowed to specify --host, --target, and nonopt at the
947 #    same time.
948 # 2. Host defaults to nonopt.
949 # 3. If nonopt is not specified, then host defaults to the current host,
950 #    as determined by config.guess.
951 # 4. Target and build default to nonopt.
952 # 5. If nonopt is not specified, then target and build default to host.
953
954 # The aliases save the names the user supplied, while $host etc.
955 # will get canonicalized.
956 case $host---$target---$nonopt in
957 NONE---*---* | *---NONE---* | *---*---NONE) ;;
958 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
959 esac
960
961
962 # Make sure we can run config.sub.
963 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
964 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
965 fi
966
967 echo $ac_n "checking host system type""... $ac_c" 1>&6
968 echo "configure:969: checking host system type" >&5
969
970 host_alias=$host
971 case "$host_alias" in
972 NONE)
973   case $nonopt in
974   NONE)
975     if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
976     else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
977     fi ;;
978   *) host_alias=$nonopt ;;
979   esac ;;
980 esac
981
982 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
983 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
984 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
985 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
986 echo "$ac_t""$host" 1>&6
987
988 echo $ac_n "checking target system type""... $ac_c" 1>&6
989 echo "configure:990: checking target system type" >&5
990
991 target_alias=$target
992 case "$target_alias" in
993 NONE)
994   case $nonopt in
995   NONE) target_alias=$host_alias ;;
996   *) target_alias=$nonopt ;;
997   esac ;;
998 esac
999
1000 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
1001 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1002 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1003 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1004 echo "$ac_t""$target" 1>&6
1005
1006 echo $ac_n "checking build system type""... $ac_c" 1>&6
1007 echo "configure:1008: checking build system type" >&5
1008
1009 build_alias=$build
1010 case "$build_alias" in
1011 NONE)
1012   case $nonopt in
1013   NONE) build_alias=$host_alias ;;
1014   *) build_alias=$nonopt ;;
1015   esac ;;
1016 esac
1017
1018 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
1019 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1020 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1021 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1022 echo "$ac_t""$build" 1>&6
1023
1024 test "$host_alias" != "$target_alias" &&
1025   test "$program_prefix$program_suffix$program_transform_name" = \
1026     NONENONEs,x,x, &&
1027   program_prefix=${target_alias}-
1028
1029
1030 # Find the native compiler
1031 # Extract the first word of "gcc", so it can be a program name with args.
1032 set dummy gcc; ac_word=$2
1033 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1034 echo "configure:1035: checking for $ac_word" >&5
1035 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1036   echo $ac_n "(cached) $ac_c" 1>&6
1037 else
1038   if test -n "$CC"; then
1039   ac_cv_prog_CC="$CC" # Let the user override the test.
1040 else
1041   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1042   ac_dummy="$PATH"
1043   for ac_dir in $ac_dummy; do
1044     test -z "$ac_dir" && ac_dir=.
1045     if test -f $ac_dir/$ac_word; then
1046       ac_cv_prog_CC="gcc"
1047       break
1048     fi
1049   done
1050   IFS="$ac_save_ifs"
1051 fi
1052 fi
1053 CC="$ac_cv_prog_CC"
1054 if test -n "$CC"; then
1055   echo "$ac_t""$CC" 1>&6
1056 else
1057   echo "$ac_t""no" 1>&6
1058 fi
1059
1060 if test -z "$CC"; then
1061   # Extract the first word of "cc", so it can be a program name with args.
1062 set dummy cc; ac_word=$2
1063 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1064 echo "configure:1065: checking for $ac_word" >&5
1065 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1066   echo $ac_n "(cached) $ac_c" 1>&6
1067 else
1068   if test -n "$CC"; then
1069   ac_cv_prog_CC="$CC" # Let the user override the test.
1070 else
1071   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1072   ac_prog_rejected=no
1073   ac_dummy="$PATH"
1074   for ac_dir in $ac_dummy; do
1075     test -z "$ac_dir" && ac_dir=.
1076     if test -f $ac_dir/$ac_word; then
1077       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1078         ac_prog_rejected=yes
1079         continue
1080       fi
1081       ac_cv_prog_CC="cc"
1082       break
1083     fi
1084   done
1085   IFS="$ac_save_ifs"
1086 if test $ac_prog_rejected = yes; then
1087   # We found a bogon in the path, so make sure we never use it.
1088   set dummy $ac_cv_prog_CC
1089   shift
1090   if test $# -gt 0; then
1091     # We chose a different compiler from the bogus one.
1092     # However, it has the same basename, so the bogon will be chosen
1093     # first if we set CC to just the basename; use the full file name.
1094     shift
1095     set dummy "$ac_dir/$ac_word" "$@"
1096     shift
1097     ac_cv_prog_CC="$@"
1098   fi
1099 fi
1100 fi
1101 fi
1102 CC="$ac_cv_prog_CC"
1103 if test -n "$CC"; then
1104   echo "$ac_t""$CC" 1>&6
1105 else
1106   echo "$ac_t""no" 1>&6
1107 fi
1108
1109   if test -z "$CC"; then
1110     case "`uname -s`" in
1111     *win32* | *WIN32*)
1112       # Extract the first word of "cl", so it can be a program name with args.
1113 set dummy cl; ac_word=$2
1114 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1115 echo "configure:1116: checking for $ac_word" >&5
1116 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1117   echo $ac_n "(cached) $ac_c" 1>&6
1118 else
1119   if test -n "$CC"; then
1120   ac_cv_prog_CC="$CC" # Let the user override the test.
1121 else
1122   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1123   ac_dummy="$PATH"
1124   for ac_dir in $ac_dummy; do
1125     test -z "$ac_dir" && ac_dir=.
1126     if test -f $ac_dir/$ac_word; then
1127       ac_cv_prog_CC="cl"
1128       break
1129     fi
1130   done
1131   IFS="$ac_save_ifs"
1132 fi
1133 fi
1134 CC="$ac_cv_prog_CC"
1135 if test -n "$CC"; then
1136   echo "$ac_t""$CC" 1>&6
1137 else
1138   echo "$ac_t""no" 1>&6
1139 fi
1140  ;;
1141     esac
1142   fi
1143   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1144 fi
1145
1146 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1147 echo "configure:1148: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1148
1149 ac_ext=c
1150 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1151 ac_cpp='$CPP $CPPFLAGS'
1152 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1153 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1154 cross_compiling=$ac_cv_prog_cc_cross
1155
1156 cat > conftest.$ac_ext << EOF
1157
1158 #line 1159 "configure"
1159 #include "confdefs.h"
1160
1161 main(){return(0);}
1162 EOF
1163 if { (eval echo configure:1164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1164   ac_cv_prog_cc_works=yes
1165   # If we can't run a trivial program, we are probably using a cross compiler.
1166   if (./conftest; exit) 2>/dev/null; then
1167     ac_cv_prog_cc_cross=no
1168   else
1169     ac_cv_prog_cc_cross=yes
1170   fi
1171 else
1172   echo "configure: failed program was:" >&5
1173   cat conftest.$ac_ext >&5
1174   ac_cv_prog_cc_works=no
1175 fi
1176 rm -fr conftest*
1177 ac_ext=c
1178 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1179 ac_cpp='$CPP $CPPFLAGS'
1180 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1181 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1182 cross_compiling=$ac_cv_prog_cc_cross
1183
1184 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1185 if test $ac_cv_prog_cc_works = no; then
1186   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1187 fi
1188 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1189 echo "configure:1190: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1190 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1191 cross_compiling=$ac_cv_prog_cc_cross
1192
1193 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1194 echo "configure:1195: checking whether we are using GNU C" >&5
1195 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1196   echo $ac_n "(cached) $ac_c" 1>&6
1197 else
1198   cat > conftest.c <<EOF
1199 #ifdef __GNUC__
1200   yes;
1201 #endif
1202 EOF
1203 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1204: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1204   ac_cv_prog_gcc=yes
1205 else
1206   ac_cv_prog_gcc=no
1207 fi
1208 fi
1209
1210 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1211
1212 if test $ac_cv_prog_gcc = yes; then
1213   GCC=yes
1214 else
1215   GCC=
1216 fi
1217
1218 ac_test_CFLAGS="${CFLAGS+set}"
1219 ac_save_CFLAGS="$CFLAGS"
1220 CFLAGS=
1221 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1222 echo "configure:1223: checking whether ${CC-cc} accepts -g" >&5
1223 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1224   echo $ac_n "(cached) $ac_c" 1>&6
1225 else
1226   echo 'void f(){}' > conftest.c
1227 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1228   ac_cv_prog_cc_g=yes
1229 else
1230   ac_cv_prog_cc_g=no
1231 fi
1232 rm -f conftest*
1233
1234 fi
1235
1236 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1237 if test "$ac_test_CFLAGS" = set; then
1238   CFLAGS="$ac_save_CFLAGS"
1239 elif test $ac_cv_prog_cc_g = yes; then
1240   if test "$GCC" = yes; then
1241     CFLAGS="-g -O2"
1242   else
1243     CFLAGS="-g"
1244   fi
1245 else
1246   if test "$GCC" = yes; then
1247     CFLAGS="-O2"
1248   else
1249     CFLAGS=
1250   fi
1251 fi
1252
1253 echo $ac_n "checking for long double""... $ac_c" 1>&6
1254 echo "configure:1255: checking for long double" >&5
1255 if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then
1256   echo $ac_n "(cached) $ac_c" 1>&6
1257 else
1258   if test "$GCC" = yes; then
1259   gcc_cv_c_long_double=yes
1260 else
1261 cat > conftest.$ac_ext <<EOF
1262 #line 1263 "configure"
1263 #include "confdefs.h"
1264
1265 int main() {
1266 /* The Stardent Vistra knows sizeof(long double), but does not support it.  */
1267 long double foo = 0.0;
1268 /* On Ultrix 4.3 cc, long double is 4 and double is 8.  */
1269 switch (0) case 0: case (sizeof(long double) >= sizeof(double)):;
1270 ; return 0; }
1271 EOF
1272 if { (eval echo configure:1273: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1273   rm -rf conftest*
1274   gcc_cv_c_long_double=yes
1275 else
1276   echo "configure: failed program was:" >&5
1277   cat conftest.$ac_ext >&5
1278   rm -rf conftest*
1279   gcc_cv_c_long_double=no
1280 fi
1281 rm -f conftest*
1282 fi
1283 fi
1284
1285 echo "$ac_t""$gcc_cv_c_long_double" 1>&6
1286 if test $gcc_cv_c_long_double = yes; then
1287   cat >> confdefs.h <<\EOF
1288 #define HAVE_LONG_DOUBLE 1
1289 EOF
1290
1291 fi
1292
1293
1294 # If the native compiler is GCC, we can enable warnings even in stage1.  
1295 # That's useful for people building cross-compilers, or just running a
1296 # quick `make'.
1297 if test "x$GCC" = "xyes"; then 
1298   stage1_warn_cflags='$(WARN_CFLAGS)'
1299 else
1300   stage1_warn_cflags=""
1301 fi
1302
1303
1304 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
1305 echo "configure:1306: checking whether ${MAKE-make} sets \${MAKE}" >&5
1306 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
1307 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
1308   echo $ac_n "(cached) $ac_c" 1>&6
1309 else
1310   cat > conftestmake <<\EOF
1311 all:
1312         @echo 'ac_maketemp="${MAKE}"'
1313 EOF
1314 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1315 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
1316 if test -n "$ac_maketemp"; then
1317   eval ac_cv_prog_make_${ac_make}_set=yes
1318 else
1319   eval ac_cv_prog_make_${ac_make}_set=no
1320 fi
1321 rm -f conftestmake
1322 fi
1323 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1324   echo "$ac_t""yes" 1>&6
1325   SET_MAKE=
1326 else
1327   echo "$ac_t""no" 1>&6
1328   SET_MAKE="MAKE=${MAKE-make}"
1329 fi
1330
1331
1332 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
1333 echo "configure:1334: checking whether a default assembler was specified" >&5
1334 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
1335     if test x"$gas_flag" = x"no"; then
1336         echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
1337     else
1338         echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
1339     fi
1340 else
1341     echo "$ac_t""no" 1>&6
1342 fi
1343
1344 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
1345 echo "configure:1346: checking whether a default linker was specified" >&5
1346 if test x"${DEFAULT_LINKER+set}" = x"set"; then
1347     if test x"$gnu_ld_flag" = x"no"; then
1348         echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
1349     else
1350         echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
1351     fi
1352 else
1353     echo "$ac_t""no" 1>&6
1354 fi
1355
1356 # Find some useful tools
1357 for ac_prog in gawk mawk nawk awk
1358 do
1359 # Extract the first word of "$ac_prog", so it can be a program name with args.
1360 set dummy $ac_prog; ac_word=$2
1361 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1362 echo "configure:1363: checking for $ac_word" >&5
1363 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
1364   echo $ac_n "(cached) $ac_c" 1>&6
1365 else
1366   if test -n "$AWK"; then
1367   ac_cv_prog_AWK="$AWK" # Let the user override the test.
1368 else
1369   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1370   ac_dummy="$PATH"
1371   for ac_dir in $ac_dummy; do
1372     test -z "$ac_dir" && ac_dir=.
1373     if test -f $ac_dir/$ac_word; then
1374       ac_cv_prog_AWK="$ac_prog"
1375       break
1376     fi
1377   done
1378   IFS="$ac_save_ifs"
1379 fi
1380 fi
1381 AWK="$ac_cv_prog_AWK"
1382 if test -n "$AWK"; then
1383   echo "$ac_t""$AWK" 1>&6
1384 else
1385   echo "$ac_t""no" 1>&6
1386 fi
1387
1388 test -n "$AWK" && break
1389 done
1390
1391 # Extract the first word of "flex", so it can be a program name with args.
1392 set dummy flex; ac_word=$2
1393 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1394 echo "configure:1395: checking for $ac_word" >&5
1395 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
1396   echo $ac_n "(cached) $ac_c" 1>&6
1397 else
1398   if test -n "$LEX"; then
1399   ac_cv_prog_LEX="$LEX" # Let the user override the test.
1400 else
1401   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1402   ac_dummy="$PATH"
1403   for ac_dir in $ac_dummy; do
1404     test -z "$ac_dir" && ac_dir=.
1405     if test -f $ac_dir/$ac_word; then
1406       ac_cv_prog_LEX="flex"
1407       break
1408     fi
1409   done
1410   IFS="$ac_save_ifs"
1411   test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
1412 fi
1413 fi
1414 LEX="$ac_cv_prog_LEX"
1415 if test -n "$LEX"; then
1416   echo "$ac_t""$LEX" 1>&6
1417 else
1418   echo "$ac_t""no" 1>&6
1419 fi
1420
1421 if test -z "$LEXLIB"
1422 then
1423   case "$LEX" in
1424   flex*) ac_lib=fl ;;
1425   *) ac_lib=l ;;
1426   esac
1427   echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
1428 echo "configure:1429: checking for yywrap in -l$ac_lib" >&5
1429 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
1430 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
1431   echo $ac_n "(cached) $ac_c" 1>&6
1432 else
1433   ac_save_LIBS="$LIBS"
1434 LIBS="-l$ac_lib  $LIBS"
1435 cat > conftest.$ac_ext <<EOF
1436 #line 1437 "configure"
1437 #include "confdefs.h"
1438 /* Override any gcc2 internal prototype to avoid an error.  */
1439 /* We use char because int might match the return type of a gcc2
1440     builtin and then its argument prototype would still apply.  */
1441 char yywrap();
1442
1443 int main() {
1444 yywrap()
1445 ; return 0; }
1446 EOF
1447 if { (eval echo configure:1448: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1448   rm -rf conftest*
1449   eval "ac_cv_lib_$ac_lib_var=yes"
1450 else
1451   echo "configure: failed program was:" >&5
1452   cat conftest.$ac_ext >&5
1453   rm -rf conftest*
1454   eval "ac_cv_lib_$ac_lib_var=no"
1455 fi
1456 rm -f conftest*
1457 LIBS="$ac_save_LIBS"
1458
1459 fi
1460 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
1461   echo "$ac_t""yes" 1>&6
1462   LEXLIB="-l$ac_lib"
1463 else
1464   echo "$ac_t""no" 1>&6
1465 fi
1466
1467 fi
1468
1469 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
1470 echo "configure:1471: checking whether ln works" >&5
1471 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
1472   echo $ac_n "(cached) $ac_c" 1>&6
1473 else
1474   rm -f conftestdata_t
1475 echo >conftestdata_f
1476 if ln conftestdata_f conftestdata_t 2>/dev/null
1477 then
1478   gcc_cv_prog_LN="ln"
1479 else
1480   if ln -s conftestdata_f conftestdata_t 2>/dev/null
1481   then
1482     gcc_cv_prog_LN="ln -s"
1483   else
1484     gcc_cv_prog_LN=cp
1485   fi
1486 fi
1487 rm -f conftestdata_f conftestdata_t
1488
1489 fi
1490 LN="$gcc_cv_prog_LN"
1491 if test "$gcc_cv_prog_LN" = "ln"; then
1492   echo "$ac_t""yes" 1>&6
1493 else
1494   if test "$gcc_cv_prog_LN" = "ln -s"; then
1495     echo "$ac_t""no, using ln -s" 1>&6
1496   else
1497     echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
1498   fi
1499 fi
1500
1501 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
1502 echo "configure:1503: checking whether ln -s works" >&5
1503 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
1504   echo $ac_n "(cached) $ac_c" 1>&6
1505 else
1506   rm -f conftestdata_t
1507 echo >conftestdata_f
1508 if ln -s conftestdata_f conftestdata_t 2>/dev/null
1509 then
1510   gcc_cv_prog_LN_S="ln -s"
1511 else
1512   if ln conftestdata_f conftestdata_t 2>/dev/null
1513   then
1514     gcc_cv_prog_LN_S=ln
1515   else
1516     gcc_cv_prog_LN_S=cp
1517   fi
1518 fi
1519 rm -f conftestdata_f conftestdata_t
1520
1521 fi
1522 LN_S="$gcc_cv_prog_LN_S"
1523 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
1524   echo "$ac_t""yes" 1>&6
1525 else
1526   if test "$gcc_cv_prog_LN_S" = "ln"; then
1527     echo "$ac_t""no, using ln" 1>&6
1528   else
1529     echo "$ac_t""no, and neither does ln, so using cp" 1>&6
1530   fi
1531 fi
1532
1533 echo $ac_n "checking for volatile""... $ac_c" 1>&6
1534 echo "configure:1535: checking for volatile" >&5
1535 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then
1536   echo $ac_n "(cached) $ac_c" 1>&6
1537 else
1538   cat > conftest.$ac_ext <<EOF
1539 #line 1540 "configure"
1540 #include "confdefs.h"
1541
1542 int main() {
1543 volatile int foo;
1544 ; return 0; }
1545 EOF
1546 if { (eval echo configure:1547: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1547   rm -rf conftest*
1548   gcc_cv_c_volatile=yes
1549 else
1550   echo "configure: failed program was:" >&5
1551   cat conftest.$ac_ext >&5
1552   rm -rf conftest*
1553   gcc_cv_c_volatile=no
1554 fi
1555 rm -f conftest*
1556 fi
1557
1558 echo "$ac_t""$gcc_cv_c_volatile" 1>&6
1559 if test $gcc_cv_c_volatile = yes ; then
1560   cat >> confdefs.h <<\EOF
1561 #define HAVE_VOLATILE 1
1562 EOF
1563
1564 fi
1565
1566 # Extract the first word of "ranlib", so it can be a program name with args.
1567 set dummy ranlib; ac_word=$2
1568 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1569 echo "configure:1570: checking for $ac_word" >&5
1570 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
1571   echo $ac_n "(cached) $ac_c" 1>&6
1572 else
1573   if test -n "$RANLIB"; then
1574   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
1575 else
1576   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1577   ac_dummy="$PATH"
1578   for ac_dir in $ac_dummy; do
1579     test -z "$ac_dir" && ac_dir=.
1580     if test -f $ac_dir/$ac_word; then
1581       ac_cv_prog_RANLIB="ranlib"
1582       break
1583     fi
1584   done
1585   IFS="$ac_save_ifs"
1586   test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
1587 fi
1588 fi
1589 RANLIB="$ac_cv_prog_RANLIB"
1590 if test -n "$RANLIB"; then
1591   echo "$ac_t""$RANLIB" 1>&6
1592 else
1593   echo "$ac_t""no" 1>&6
1594 fi
1595
1596 for ac_prog in 'bison -y' byacc
1597 do
1598 # Extract the first word of "$ac_prog", so it can be a program name with args.
1599 set dummy $ac_prog; ac_word=$2
1600 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1601 echo "configure:1602: checking for $ac_word" >&5
1602 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
1603   echo $ac_n "(cached) $ac_c" 1>&6
1604 else
1605   if test -n "$YACC"; then
1606   ac_cv_prog_YACC="$YACC" # Let the user override the test.
1607 else
1608   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1609   ac_dummy="$PATH"
1610   for ac_dir in $ac_dummy; do
1611     test -z "$ac_dir" && ac_dir=.
1612     if test -f $ac_dir/$ac_word; then
1613       ac_cv_prog_YACC="$ac_prog"
1614       break
1615     fi
1616   done
1617   IFS="$ac_save_ifs"
1618 fi
1619 fi
1620 YACC="$ac_cv_prog_YACC"
1621 if test -n "$YACC"; then
1622   echo "$ac_t""$YACC" 1>&6
1623 else
1624   echo "$ac_t""no" 1>&6
1625 fi
1626
1627 test -n "$YACC" && break
1628 done
1629 test -n "$YACC" || YACC="yacc"
1630
1631 # Find a good install program.  We prefer a C program (faster),
1632 # so one script is as good as another.  But avoid the broken or
1633 # incompatible versions:
1634 # SysV /etc/install, /usr/sbin/install
1635 # SunOS /usr/etc/install
1636 # IRIX /sbin/install
1637 # AIX /bin/install
1638 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1639 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1640 # ./install, which can be erroneously created by make from ./install.sh.
1641 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
1642 echo "configure:1643: checking for a BSD compatible install" >&5
1643 if test -z "$INSTALL"; then
1644 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
1645   echo $ac_n "(cached) $ac_c" 1>&6
1646 else
1647     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
1648   for ac_dir in $PATH; do
1649     # Account for people who put trailing slashes in PATH elements.
1650     case "$ac_dir/" in
1651     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
1652     *)
1653       # OSF1 and SCO ODT 3.0 have their own names for install.
1654       for ac_prog in ginstall scoinst install; do
1655         if test -f $ac_dir/$ac_prog; then
1656           if test $ac_prog = install &&
1657             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
1658             # AIX install.  It has an incompatible calling convention.
1659             # OSF/1 installbsd also uses dspmsg, but is usable.
1660             :
1661           else
1662             ac_cv_path_install="$ac_dir/$ac_prog -c"
1663             break 2
1664           fi
1665         fi
1666       done
1667       ;;
1668     esac
1669   done
1670   IFS="$ac_save_IFS"
1671
1672 fi
1673   if test "${ac_cv_path_install+set}" = set; then
1674     INSTALL="$ac_cv_path_install"
1675   else
1676     # As a last resort, use the slow shell script.  We don't cache a
1677     # path for INSTALL within a source directory, because that will
1678     # break other packages using the cache if that directory is
1679     # removed, or if the path is relative.
1680     INSTALL="$ac_install_sh"
1681   fi
1682 fi
1683 echo "$ac_t""$INSTALL" 1>&6
1684
1685 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1686 # It thinks the first close brace ends the variable substitution.
1687 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1688
1689 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1690
1691
1692 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1693 echo "configure:1694: checking how to run the C preprocessor" >&5
1694 # On Suns, sometimes $CPP names a directory.
1695 if test -n "$CPP" && test -d "$CPP"; then
1696   CPP=
1697 fi
1698 if test -z "$CPP"; then
1699 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1700   echo $ac_n "(cached) $ac_c" 1>&6
1701 else
1702     # This must be in double quotes, not single quotes, because CPP may get
1703   # substituted into the Makefile and "${CC-cc}" will confuse make.
1704   CPP="${CC-cc} -E"
1705   # On the NeXT, cc -E runs the code through the compiler's parser,
1706   # not just through cpp.
1707   cat > conftest.$ac_ext <<EOF
1708 #line 1709 "configure"
1709 #include "confdefs.h"
1710 #include <assert.h>
1711 Syntax Error
1712 EOF
1713 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1714 { (eval echo configure:1715: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1715 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1716 if test -z "$ac_err"; then
1717   :
1718 else
1719   echo "$ac_err" >&5
1720   echo "configure: failed program was:" >&5
1721   cat conftest.$ac_ext >&5
1722   rm -rf conftest*
1723   CPP="${CC-cc} -E -traditional-cpp"
1724   cat > conftest.$ac_ext <<EOF
1725 #line 1726 "configure"
1726 #include "confdefs.h"
1727 #include <assert.h>
1728 Syntax Error
1729 EOF
1730 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1731 { (eval echo configure:1732: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1732 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1733 if test -z "$ac_err"; then
1734   :
1735 else
1736   echo "$ac_err" >&5
1737   echo "configure: failed program was:" >&5
1738   cat conftest.$ac_ext >&5
1739   rm -rf conftest*
1740   CPP="${CC-cc} -nologo -E"
1741   cat > conftest.$ac_ext <<EOF
1742 #line 1743 "configure"
1743 #include "confdefs.h"
1744 #include <assert.h>
1745 Syntax Error
1746 EOF
1747 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1748 { (eval echo configure:1749: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1749 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1750 if test -z "$ac_err"; then
1751   :
1752 else
1753   echo "$ac_err" >&5
1754   echo "configure: failed program was:" >&5
1755   cat conftest.$ac_ext >&5
1756   rm -rf conftest*
1757   CPP=/lib/cpp
1758 fi
1759 rm -f conftest*
1760 fi
1761 rm -f conftest*
1762 fi
1763 rm -f conftest*
1764   ac_cv_prog_CPP="$CPP"
1765 fi
1766   CPP="$ac_cv_prog_CPP"
1767 else
1768   ac_cv_prog_CPP="$CPP"
1769 fi
1770 echo "$ac_t""$CPP" 1>&6
1771
1772 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
1773 echo "configure:1774: checking for ANSI C header files" >&5
1774 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
1775   echo $ac_n "(cached) $ac_c" 1>&6
1776 else
1777   cat > conftest.$ac_ext <<EOF
1778 #line 1779 "configure"
1779 #include "confdefs.h"
1780 #include <stdlib.h>
1781 #include <stdarg.h>
1782 #include <string.h>
1783 #include <float.h>
1784 EOF
1785 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1786 { (eval echo configure:1787: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1787 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1788 if test -z "$ac_err"; then
1789   rm -rf conftest*
1790   ac_cv_header_stdc=yes
1791 else
1792   echo "$ac_err" >&5
1793   echo "configure: failed program was:" >&5
1794   cat conftest.$ac_ext >&5
1795   rm -rf conftest*
1796   ac_cv_header_stdc=no
1797 fi
1798 rm -f conftest*
1799
1800 if test $ac_cv_header_stdc = yes; then
1801   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
1802 cat > conftest.$ac_ext <<EOF
1803 #line 1804 "configure"
1804 #include "confdefs.h"
1805 #include <string.h>
1806 EOF
1807 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1808   egrep "memchr" >/dev/null 2>&1; then
1809   :
1810 else
1811   rm -rf conftest*
1812   ac_cv_header_stdc=no
1813 fi
1814 rm -f conftest*
1815
1816 fi
1817
1818 if test $ac_cv_header_stdc = yes; then
1819   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
1820 cat > conftest.$ac_ext <<EOF
1821 #line 1822 "configure"
1822 #include "confdefs.h"
1823 #include <stdlib.h>
1824 EOF
1825 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1826   egrep "free" >/dev/null 2>&1; then
1827   :
1828 else
1829   rm -rf conftest*
1830   ac_cv_header_stdc=no
1831 fi
1832 rm -f conftest*
1833
1834 fi
1835
1836 if test $ac_cv_header_stdc = yes; then
1837   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
1838 if test "$cross_compiling" = yes; then
1839   :
1840 else
1841   cat > conftest.$ac_ext <<EOF
1842 #line 1843 "configure"
1843 #include "confdefs.h"
1844 #include <ctype.h>
1845 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
1846 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
1847 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
1848 int main () { int i; for (i = 0; i < 256; i++)
1849 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
1850 exit (0); }
1851
1852 EOF
1853 if { (eval echo configure:1854: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
1854 then
1855   :
1856 else
1857   echo "configure: failed program was:" >&5
1858   cat conftest.$ac_ext >&5
1859   rm -fr conftest*
1860   ac_cv_header_stdc=no
1861 fi
1862 rm -fr conftest*
1863 fi
1864
1865 fi
1866 fi
1867
1868 echo "$ac_t""$ac_cv_header_stdc" 1>&6
1869 if test $ac_cv_header_stdc = yes; then
1870   cat >> confdefs.h <<\EOF
1871 #define STDC_HEADERS 1
1872 EOF
1873
1874 fi
1875
1876 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
1877 echo "configure:1878: checking whether time.h and sys/time.h may both be included" >&5
1878 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
1879   echo $ac_n "(cached) $ac_c" 1>&6
1880 else
1881   cat > conftest.$ac_ext <<EOF
1882 #line 1883 "configure"
1883 #include "confdefs.h"
1884 #include <sys/types.h>
1885 #include <sys/time.h>
1886 #include <time.h>
1887 int main() {
1888 struct tm *tp;
1889 ; return 0; }
1890 EOF
1891 if { (eval echo configure:1892: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1892   rm -rf conftest*
1893   ac_cv_header_time=yes
1894 else
1895   echo "configure: failed program was:" >&5
1896   cat conftest.$ac_ext >&5
1897   rm -rf conftest*
1898   ac_cv_header_time=no
1899 fi
1900 rm -f conftest*
1901 fi
1902
1903 echo "$ac_t""$ac_cv_header_time" 1>&6
1904 if test $ac_cv_header_time = yes; then
1905   cat >> confdefs.h <<\EOF
1906 #define TIME_WITH_SYS_TIME 1
1907 EOF
1908
1909 fi
1910
1911 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
1912 echo "configure:1913: checking whether string.h and strings.h may both be included" >&5
1913 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
1914   echo $ac_n "(cached) $ac_c" 1>&6
1915 else
1916   cat > conftest.$ac_ext <<EOF
1917 #line 1918 "configure"
1918 #include "confdefs.h"
1919 #include <string.h>
1920 #include <strings.h>
1921 int main() {
1922
1923 ; return 0; }
1924 EOF
1925 if { (eval echo configure:1926: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1926   rm -rf conftest*
1927   gcc_cv_header_string=yes
1928 else
1929   echo "configure: failed program was:" >&5
1930   cat conftest.$ac_ext >&5
1931   rm -rf conftest*
1932   gcc_cv_header_string=no
1933 fi
1934 rm -f conftest*
1935 fi
1936
1937 echo "$ac_t""$gcc_cv_header_string" 1>&6
1938 if test $gcc_cv_header_string = yes; then
1939   cat >> confdefs.h <<\EOF
1940 #define STRING_WITH_STRINGS 1
1941 EOF
1942
1943 fi
1944
1945 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
1946 echo "configure:1947: checking for sys/wait.h that is POSIX.1 compatible" >&5
1947 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
1948   echo $ac_n "(cached) $ac_c" 1>&6
1949 else
1950   cat > conftest.$ac_ext <<EOF
1951 #line 1952 "configure"
1952 #include "confdefs.h"
1953 #include <sys/types.h>
1954 #include <sys/wait.h>
1955 #ifndef WEXITSTATUS
1956 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
1957 #endif
1958 #ifndef WIFEXITED
1959 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
1960 #endif
1961 int main() {
1962 int s;
1963 wait (&s);
1964 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
1965 ; return 0; }
1966 EOF
1967 if { (eval echo configure:1968: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1968   rm -rf conftest*
1969   ac_cv_header_sys_wait_h=yes
1970 else
1971   echo "configure: failed program was:" >&5
1972   cat conftest.$ac_ext >&5
1973   rm -rf conftest*
1974   ac_cv_header_sys_wait_h=no
1975 fi
1976 rm -f conftest*
1977 fi
1978
1979 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
1980 if test $ac_cv_header_sys_wait_h = yes; then
1981   cat >> confdefs.h <<\EOF
1982 #define HAVE_SYS_WAIT_H 1
1983 EOF
1984
1985 fi
1986
1987 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
1988                  fcntl.h unistd.h stab.h sys/file.h sys/time.h \
1989                  sys/resource.h sys/param.h sys/times.h sys/stat.h \
1990                  direct.h malloc.h
1991 do
1992 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
1993 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
1994 echo "configure:1995: checking for $ac_hdr" >&5
1995 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
1996   echo $ac_n "(cached) $ac_c" 1>&6
1997 else
1998   cat > conftest.$ac_ext <<EOF
1999 #line 2000 "configure"
2000 #include "confdefs.h"
2001 #include <$ac_hdr>
2002 EOF
2003 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2004 { (eval echo configure:2005: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2005 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2006 if test -z "$ac_err"; then
2007   rm -rf conftest*
2008   eval "ac_cv_header_$ac_safe=yes"
2009 else
2010   echo "$ac_err" >&5
2011   echo "configure: failed program was:" >&5
2012   cat conftest.$ac_ext >&5
2013   rm -rf conftest*
2014   eval "ac_cv_header_$ac_safe=no"
2015 fi
2016 rm -f conftest*
2017 fi
2018 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2019   echo "$ac_t""yes" 1>&6
2020     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2021   cat >> confdefs.h <<EOF
2022 #define $ac_tr_hdr 1
2023 EOF
2024  
2025 else
2026   echo "$ac_t""no" 1>&6
2027 fi
2028 done
2029
2030
2031 # Check for thread headers.
2032 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
2033 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
2034 echo "configure:2035: checking for thread.h" >&5
2035 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2036   echo $ac_n "(cached) $ac_c" 1>&6
2037 else
2038   cat > conftest.$ac_ext <<EOF
2039 #line 2040 "configure"
2040 #include "confdefs.h"
2041 #include <thread.h>
2042 EOF
2043 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2044 { (eval echo configure:2045: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2045 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2046 if test -z "$ac_err"; then
2047   rm -rf conftest*
2048   eval "ac_cv_header_$ac_safe=yes"
2049 else
2050   echo "$ac_err" >&5
2051   echo "configure: failed program was:" >&5
2052   cat conftest.$ac_ext >&5
2053   rm -rf conftest*
2054   eval "ac_cv_header_$ac_safe=no"
2055 fi
2056 rm -f conftest*
2057 fi
2058 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2059   echo "$ac_t""yes" 1>&6
2060   have_thread_h=yes
2061 else
2062   echo "$ac_t""no" 1>&6
2063 have_thread_h=
2064 fi
2065
2066 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
2067 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
2068 echo "configure:2069: checking for pthread.h" >&5
2069 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2070   echo $ac_n "(cached) $ac_c" 1>&6
2071 else
2072   cat > conftest.$ac_ext <<EOF
2073 #line 2074 "configure"
2074 #include "confdefs.h"
2075 #include <pthread.h>
2076 EOF
2077 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2078 { (eval echo configure:2079: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2079 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2080 if test -z "$ac_err"; then
2081   rm -rf conftest*
2082   eval "ac_cv_header_$ac_safe=yes"
2083 else
2084   echo "$ac_err" >&5
2085   echo "configure: failed program was:" >&5
2086   cat conftest.$ac_ext >&5
2087   rm -rf conftest*
2088   eval "ac_cv_header_$ac_safe=no"
2089 fi
2090 rm -f conftest*
2091 fi
2092 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2093   echo "$ac_t""yes" 1>&6
2094   have_pthread_h=yes
2095 else
2096   echo "$ac_t""no" 1>&6
2097 have_pthread_h=
2098 fi
2099
2100
2101 # See if GNAT has been installed
2102 # Extract the first word of "gnatbind", so it can be a program name with args.
2103 set dummy gnatbind; 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_prog_gnat'+set}'`\" = set"; then
2107   echo $ac_n "(cached) $ac_c" 1>&6
2108 else
2109   if test -n "$gnat"; then
2110   ac_cv_prog_gnat="$gnat" # Let the user override the test.
2111 else
2112   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2113   ac_dummy="$PATH"
2114   for ac_dir in $ac_dummy; do
2115     test -z "$ac_dir" && ac_dir=.
2116     if test -f $ac_dir/$ac_word; then
2117       ac_cv_prog_gnat="yes"
2118       break
2119     fi
2120   done
2121   IFS="$ac_save_ifs"
2122   test -z "$ac_cv_prog_gnat" && ac_cv_prog_gnat="no"
2123 fi
2124 fi
2125 gnat="$ac_cv_prog_gnat"
2126 if test -n "$gnat"; then
2127   echo "$ac_t""$gnat" 1>&6
2128 else
2129   echo "$ac_t""no" 1>&6
2130 fi
2131
2132
2133 # See if the stage1 system preprocessor understands the ANSI C
2134 # preprocessor stringification operator.
2135
2136
2137 echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6
2138 echo "configure:2139: checking for preprocessor stringizing operator" >&5
2139 if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then
2140   echo $ac_n "(cached) $ac_c" 1>&6
2141 else
2142   cat > conftest.$ac_ext <<EOF
2143 #line 2144 "configure"
2144 #include "confdefs.h"
2145
2146 #define x(y) #y
2147
2148 char *s = x(teststring);
2149
2150 EOF
2151 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2152   egrep "#teststring" >/dev/null 2>&1; then
2153   rm -rf conftest*
2154   ac_cv_c_stringize=no
2155 else
2156   rm -rf conftest*
2157   ac_cv_c_stringize=yes
2158 fi
2159 rm -f conftest*
2160
2161 fi
2162
2163 if test "${ac_cv_c_stringize}" = yes
2164 then
2165         cat >> confdefs.h <<\EOF
2166 #define HAVE_STRINGIZE 1
2167 EOF
2168
2169 fi
2170 echo "$ac_t""${ac_cv_c_stringize}" 1>&6
2171
2172
2173 # Use <inttypes.h> only if it exists,
2174 # doesn't clash with <sys/types.h>, and declares intmax_t.
2175 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
2176 echo "configure:2177: checking for inttypes.h" >&5
2177 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
2178   echo $ac_n "(cached) $ac_c" 1>&6
2179 else
2180   cat > conftest.$ac_ext <<EOF
2181 #line 2182 "configure"
2182 #include "confdefs.h"
2183 #include <sys/types.h>
2184 #include <inttypes.h>
2185 int main() {
2186 intmax_t i = -1;
2187 ; return 0; }
2188 EOF
2189 if { (eval echo configure:2190: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2190   rm -rf conftest*
2191   gcc_cv_header_inttypes_h=yes
2192 else
2193   echo "configure: failed program was:" >&5
2194   cat conftest.$ac_ext >&5
2195   rm -rf conftest*
2196   gcc_cv_header_inttypes_h=no
2197 fi
2198 rm -f conftest*
2199 fi
2200
2201 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
2202 if test $gcc_cv_header_inttypes_h = yes; then
2203   cat >> confdefs.h <<\EOF
2204 #define HAVE_INTTYPES_H 1
2205 EOF
2206
2207 fi
2208
2209 #
2210 # Determine if enumerated bitfields are unsigned.   ISO C says they can 
2211 # be either signed or unsigned.
2212 #
2213 echo $ac_n "checking for unsigned enumerated bitfields""... $ac_c" 1>&6
2214 echo "configure:2215: checking for unsigned enumerated bitfields" >&5
2215 if eval "test \"`echo '$''{'gcc_cv_enum_bf_unsigned'+set}'`\" = set"; then
2216   echo $ac_n "(cached) $ac_c" 1>&6
2217 else
2218   if test "$cross_compiling" = yes; then
2219   gcc_cv_enum_bf_unsigned=yes
2220 else
2221   cat > conftest.$ac_ext <<EOF
2222 #line 2223 "configure"
2223 #include "confdefs.h"
2224 #include <stdlib.h>
2225 enum t { BLAH = 128 } ;
2226 struct s_t { enum t member : 8; } s ;
2227 int main(void)
2228 {            
2229         s.member = BLAH;
2230         if (s.member < 0) exit(1);
2231         exit(0);
2232
2233 }
2234 EOF
2235 if { (eval echo configure:2236: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2236 then
2237   gcc_cv_enum_bf_unsigned=yes
2238 else
2239   echo "configure: failed program was:" >&5
2240   cat conftest.$ac_ext >&5
2241   rm -fr conftest*
2242   gcc_cv_enum_bf_unsigned=no
2243 fi
2244 rm -fr conftest*
2245 fi
2246
2247 fi
2248
2249 echo "$ac_t""$gcc_cv_enum_bf_unsigned" 1>&6
2250 if test $gcc_cv_enum_bf_unsigned = yes; then
2251   cat >> confdefs.h <<\EOF
2252 #define ENUM_BITFIELDS_ARE_UNSIGNED 1
2253 EOF
2254
2255 fi
2256
2257 for ac_func in strtoul bsearch putenv popen bcopy bzero bcmp \
2258         index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
2259         sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
2260         fputs_unlocked getrusage valloc
2261 do
2262 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2263 echo "configure:2264: checking for $ac_func" >&5
2264 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2265   echo $ac_n "(cached) $ac_c" 1>&6
2266 else
2267   cat > conftest.$ac_ext <<EOF
2268 #line 2269 "configure"
2269 #include "confdefs.h"
2270 /* System header to define __stub macros and hopefully few prototypes,
2271     which can conflict with char $ac_func(); below.  */
2272 #include <assert.h>
2273 /* Override any gcc2 internal prototype to avoid an error.  */
2274 /* We use char because int might match the return type of a gcc2
2275     builtin and then its argument prototype would still apply.  */
2276 char $ac_func();
2277
2278 int main() {
2279
2280 /* The GNU C library defines this for functions which it implements
2281     to always fail with ENOSYS.  Some functions are actually named
2282     something starting with __ and the normal name is an alias.  */
2283 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2284 choke me
2285 #else
2286 $ac_func();
2287 #endif
2288
2289 ; return 0; }
2290 EOF
2291 if { (eval echo configure:2292: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2292   rm -rf conftest*
2293   eval "ac_cv_func_$ac_func=yes"
2294 else
2295   echo "configure: failed program was:" >&5
2296   cat conftest.$ac_ext >&5
2297   rm -rf conftest*
2298   eval "ac_cv_func_$ac_func=no"
2299 fi
2300 rm -f conftest*
2301 fi
2302
2303 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2304   echo "$ac_t""yes" 1>&6
2305     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2306   cat >> confdefs.h <<EOF
2307 #define $ac_tr_func 1
2308 EOF
2309  
2310 else
2311   echo "$ac_t""no" 1>&6
2312 fi
2313 done
2314
2315
2316 # Make sure wchar_t is available
2317 #AC_CHECK_TYPE(wchar_t, unsigned int)
2318
2319 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
2320 echo "configure:2321: checking for vprintf" >&5
2321 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
2322   echo $ac_n "(cached) $ac_c" 1>&6
2323 else
2324   cat > conftest.$ac_ext <<EOF
2325 #line 2326 "configure"
2326 #include "confdefs.h"
2327 /* System header to define __stub macros and hopefully few prototypes,
2328     which can conflict with char vprintf(); below.  */
2329 #include <assert.h>
2330 /* Override any gcc2 internal prototype to avoid an error.  */
2331 /* We use char because int might match the return type of a gcc2
2332     builtin and then its argument prototype would still apply.  */
2333 char vprintf();
2334
2335 int main() {
2336
2337 /* The GNU C library defines this for functions which it implements
2338     to always fail with ENOSYS.  Some functions are actually named
2339     something starting with __ and the normal name is an alias.  */
2340 #if defined (__stub_vprintf) || defined (__stub___vprintf)
2341 choke me
2342 #else
2343 vprintf();
2344 #endif
2345
2346 ; return 0; }
2347 EOF
2348 if { (eval echo configure:2349: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2349   rm -rf conftest*
2350   eval "ac_cv_func_vprintf=yes"
2351 else
2352   echo "configure: failed program was:" >&5
2353   cat conftest.$ac_ext >&5
2354   rm -rf conftest*
2355   eval "ac_cv_func_vprintf=no"
2356 fi
2357 rm -f conftest*
2358 fi
2359
2360 if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
2361   echo "$ac_t""yes" 1>&6
2362   cat >> confdefs.h <<\EOF
2363 #define HAVE_VPRINTF 1
2364 EOF
2365
2366 else
2367   echo "$ac_t""no" 1>&6
2368 fi
2369
2370 if test "$ac_cv_func_vprintf" != yes; then
2371 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
2372 echo "configure:2373: checking for _doprnt" >&5
2373 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
2374   echo $ac_n "(cached) $ac_c" 1>&6
2375 else
2376   cat > conftest.$ac_ext <<EOF
2377 #line 2378 "configure"
2378 #include "confdefs.h"
2379 /* System header to define __stub macros and hopefully few prototypes,
2380     which can conflict with char _doprnt(); below.  */
2381 #include <assert.h>
2382 /* Override any gcc2 internal prototype to avoid an error.  */
2383 /* We use char because int might match the return type of a gcc2
2384     builtin and then its argument prototype would still apply.  */
2385 char _doprnt();
2386
2387 int main() {
2388
2389 /* The GNU C library defines this for functions which it implements
2390     to always fail with ENOSYS.  Some functions are actually named
2391     something starting with __ and the normal name is an alias.  */
2392 #if defined (__stub__doprnt) || defined (__stub____doprnt)
2393 choke me
2394 #else
2395 _doprnt();
2396 #endif
2397
2398 ; return 0; }
2399 EOF
2400 if { (eval echo configure:2401: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2401   rm -rf conftest*
2402   eval "ac_cv_func__doprnt=yes"
2403 else
2404   echo "configure: failed program was:" >&5
2405   cat conftest.$ac_ext >&5
2406   rm -rf conftest*
2407   eval "ac_cv_func__doprnt=no"
2408 fi
2409 rm -f conftest*
2410 fi
2411
2412 if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
2413   echo "$ac_t""yes" 1>&6
2414   cat >> confdefs.h <<\EOF
2415 #define HAVE_DOPRNT 1
2416 EOF
2417
2418 else
2419   echo "$ac_t""no" 1>&6
2420 fi
2421
2422 fi
2423
2424 vfprintf=
2425 doprint=
2426 if test $ac_cv_func_vprintf != yes ; then
2427   vfprintf=vfprintf.o
2428   if test $ac_cv_func__doprnt != yes ; then
2429     doprint=doprint.o
2430   fi
2431 fi
2432
2433
2434
2435 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
2436 echo "configure:2437: checking whether the printf functions support %p" >&5
2437 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
2438   echo $ac_n "(cached) $ac_c" 1>&6
2439 else
2440   if test "$cross_compiling" = yes; then
2441   gcc_cv_func_printf_ptr=no
2442 else
2443   cat > conftest.$ac_ext <<EOF
2444 #line 2445 "configure"
2445 #include "confdefs.h"
2446 #include <stdio.h>
2447
2448 int main()
2449 {
2450   char buf[64];
2451   char *p = buf, *q = NULL;
2452   sprintf(buf, "%p", p);
2453   sscanf(buf, "%p", &q);
2454   return (p != q);
2455 }
2456 EOF
2457 if { (eval echo configure:2458: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2458 then
2459   gcc_cv_func_printf_ptr=yes
2460 else
2461   echo "configure: failed program was:" >&5
2462   cat conftest.$ac_ext >&5
2463   rm -fr conftest*
2464   gcc_cv_func_printf_ptr=no
2465 fi
2466 rm -fr conftest*
2467 fi
2468
2469 rm -f core core.* *.core
2470 fi
2471
2472 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
2473 if test $gcc_cv_func_printf_ptr = yes ; then
2474   cat >> confdefs.h <<\EOF
2475 #define HAVE_PRINTF_PTR 1
2476 EOF
2477
2478 fi
2479
2480
2481 case "${host}" in
2482 *-*-uwin*)
2483   # Under some versions of uwin, vfork is notoriously buggy and the test 
2484   # can hang configure; on other versions, vfork exists just as a stub.
2485   # FIXME: This should be removed once vfork in uwin's runtime is fixed.
2486   ac_cv_func_vfork_works=no
2487   ;;
2488 esac
2489 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
2490 echo "configure:2491: checking for pid_t" >&5
2491 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
2492   echo $ac_n "(cached) $ac_c" 1>&6
2493 else
2494   cat > conftest.$ac_ext <<EOF
2495 #line 2496 "configure"
2496 #include "confdefs.h"
2497 #include <sys/types.h>
2498 #if STDC_HEADERS
2499 #include <stdlib.h>
2500 #include <stddef.h>
2501 #endif
2502 EOF
2503 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2504   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2505   rm -rf conftest*
2506   ac_cv_type_pid_t=yes
2507 else
2508   rm -rf conftest*
2509   ac_cv_type_pid_t=no
2510 fi
2511 rm -f conftest*
2512
2513 fi
2514 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
2515 if test $ac_cv_type_pid_t = no; then
2516   cat >> confdefs.h <<\EOF
2517 #define pid_t int
2518 EOF
2519
2520 fi
2521
2522 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
2523 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
2524 echo "configure:2525: checking for vfork.h" >&5
2525 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2526   echo $ac_n "(cached) $ac_c" 1>&6
2527 else
2528   cat > conftest.$ac_ext <<EOF
2529 #line 2530 "configure"
2530 #include "confdefs.h"
2531 #include <vfork.h>
2532 EOF
2533 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2534 { (eval echo configure:2535: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2535 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2536 if test -z "$ac_err"; then
2537   rm -rf conftest*
2538   eval "ac_cv_header_$ac_safe=yes"
2539 else
2540   echo "$ac_err" >&5
2541   echo "configure: failed program was:" >&5
2542   cat conftest.$ac_ext >&5
2543   rm -rf conftest*
2544   eval "ac_cv_header_$ac_safe=no"
2545 fi
2546 rm -f conftest*
2547 fi
2548 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2549   echo "$ac_t""yes" 1>&6
2550   cat >> confdefs.h <<\EOF
2551 #define HAVE_VFORK_H 1
2552 EOF
2553
2554 else
2555   echo "$ac_t""no" 1>&6
2556 fi
2557
2558 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
2559 echo "configure:2560: checking for working vfork" >&5
2560 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
2561   echo $ac_n "(cached) $ac_c" 1>&6
2562 else
2563   if test "$cross_compiling" = yes; then
2564   echo $ac_n "checking for vfork""... $ac_c" 1>&6
2565 echo "configure:2566: checking for vfork" >&5
2566 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
2567   echo $ac_n "(cached) $ac_c" 1>&6
2568 else
2569   cat > conftest.$ac_ext <<EOF
2570 #line 2571 "configure"
2571 #include "confdefs.h"
2572 /* System header to define __stub macros and hopefully few prototypes,
2573     which can conflict with char vfork(); below.  */
2574 #include <assert.h>
2575 /* Override any gcc2 internal prototype to avoid an error.  */
2576 /* We use char because int might match the return type of a gcc2
2577     builtin and then its argument prototype would still apply.  */
2578 char vfork();
2579
2580 int main() {
2581
2582 /* The GNU C library defines this for functions which it implements
2583     to always fail with ENOSYS.  Some functions are actually named
2584     something starting with __ and the normal name is an alias.  */
2585 #if defined (__stub_vfork) || defined (__stub___vfork)
2586 choke me
2587 #else
2588 vfork();
2589 #endif
2590
2591 ; return 0; }
2592 EOF
2593 if { (eval echo configure:2594: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2594   rm -rf conftest*
2595   eval "ac_cv_func_vfork=yes"
2596 else
2597   echo "configure: failed program was:" >&5
2598   cat conftest.$ac_ext >&5
2599   rm -rf conftest*
2600   eval "ac_cv_func_vfork=no"
2601 fi
2602 rm -f conftest*
2603 fi
2604
2605 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
2606   echo "$ac_t""yes" 1>&6
2607   :
2608 else
2609   echo "$ac_t""no" 1>&6
2610 fi
2611
2612 ac_cv_func_vfork_works=$ac_cv_func_vfork
2613 else
2614   cat > conftest.$ac_ext <<EOF
2615 #line 2616 "configure"
2616 #include "confdefs.h"
2617 /* Thanks to Paul Eggert for this test.  */
2618 #include <stdio.h>
2619 #include <sys/types.h>
2620 #include <sys/stat.h>
2621 #ifdef HAVE_UNISTD_H
2622 #include <unistd.h>
2623 #endif
2624 #ifdef HAVE_VFORK_H
2625 #include <vfork.h>
2626 #endif
2627 /* On some sparc systems, changes by the child to local and incoming
2628    argument registers are propagated back to the parent.
2629    The compiler is told about this with #include <vfork.h>,
2630    but some compilers (e.g. gcc -O) don't grok <vfork.h>.
2631    Test for this by using a static variable whose address
2632    is put into a register that is clobbered by the vfork.  */
2633 static
2634 #ifdef __cplusplus
2635 sparc_address_test (int arg)
2636 #else
2637 sparc_address_test (arg) int arg;
2638 #endif
2639 {
2640   static pid_t child;
2641   if (!child) {
2642     child = vfork ();
2643     if (child < 0) {
2644       perror ("vfork");
2645       _exit(2);
2646     }
2647     if (!child) {
2648       arg = getpid();
2649       write(-1, "", 0);
2650       _exit (arg);
2651     }
2652   }
2653 }
2654 main() {
2655   pid_t parent = getpid ();
2656   pid_t child;
2657
2658   sparc_address_test ();
2659
2660   child = vfork ();
2661
2662   if (child == 0) {
2663     /* Here is another test for sparc vfork register problems.
2664        This test uses lots of local variables, at least
2665        as many local variables as main has allocated so far
2666        including compiler temporaries.  4 locals are enough for
2667        gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
2668        A buggy compiler should reuse the register of parent
2669        for one of the local variables, since it will think that
2670        parent can't possibly be used any more in this routine.
2671        Assigning to the local variable will thus munge parent
2672        in the parent process.  */
2673     pid_t
2674       p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
2675       p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
2676     /* Convince the compiler that p..p7 are live; otherwise, it might
2677        use the same hardware register for all 8 local variables.  */
2678     if (p != p1 || p != p2 || p != p3 || p != p4
2679         || p != p5 || p != p6 || p != p7)
2680       _exit(1);
2681
2682     /* On some systems (e.g. IRIX 3.3),
2683        vfork doesn't separate parent from child file descriptors.
2684        If the child closes a descriptor before it execs or exits,
2685        this munges the parent's descriptor as well.
2686        Test for this by closing stdout in the child.  */
2687     _exit(close(fileno(stdout)) != 0);
2688   } else {
2689     int status;
2690     struct stat st;
2691
2692     while (wait(&status) != child)
2693       ;
2694     exit(
2695          /* Was there some problem with vforking?  */
2696          child < 0
2697
2698          /* Did the child fail?  (This shouldn't happen.)  */
2699          || status
2700
2701          /* Did the vfork/compiler bug occur?  */
2702          || parent != getpid()
2703
2704          /* Did the file descriptor bug occur?  */
2705          || fstat(fileno(stdout), &st) != 0
2706          );
2707   }
2708 }
2709 EOF
2710 if { (eval echo configure:2711: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2711 then
2712   ac_cv_func_vfork_works=yes
2713 else
2714   echo "configure: failed program was:" >&5
2715   cat conftest.$ac_ext >&5
2716   rm -fr conftest*
2717   ac_cv_func_vfork_works=no
2718 fi
2719 rm -fr conftest*
2720 fi
2721
2722 fi
2723
2724 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
2725 if test $ac_cv_func_vfork_works = no; then
2726   cat >> confdefs.h <<\EOF
2727 #define vfork fork
2728 EOF
2729
2730 fi
2731
2732 for ac_hdr in unistd.h
2733 do
2734 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2735 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2736 echo "configure:2737: checking for $ac_hdr" >&5
2737 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2738   echo $ac_n "(cached) $ac_c" 1>&6
2739 else
2740   cat > conftest.$ac_ext <<EOF
2741 #line 2742 "configure"
2742 #include "confdefs.h"
2743 #include <$ac_hdr>
2744 EOF
2745 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2746 { (eval echo configure:2747: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2747 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2748 if test -z "$ac_err"; then
2749   rm -rf conftest*
2750   eval "ac_cv_header_$ac_safe=yes"
2751 else
2752   echo "$ac_err" >&5
2753   echo "configure: failed program was:" >&5
2754   cat conftest.$ac_ext >&5
2755   rm -rf conftest*
2756   eval "ac_cv_header_$ac_safe=no"
2757 fi
2758 rm -f conftest*
2759 fi
2760 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2761   echo "$ac_t""yes" 1>&6
2762     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2763   cat >> confdefs.h <<EOF
2764 #define $ac_tr_hdr 1
2765 EOF
2766  
2767 else
2768   echo "$ac_t""no" 1>&6
2769 fi
2770 done
2771
2772 for ac_func in getpagesize
2773 do
2774 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2775 echo "configure:2776: checking for $ac_func" >&5
2776 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 /* System header to define __stub macros and hopefully few prototypes,
2783     which can conflict with char $ac_func(); below.  */
2784 #include <assert.h>
2785 /* Override any gcc2 internal prototype to avoid an error.  */
2786 /* We use char because int might match the return type of a gcc2
2787     builtin and then its argument prototype would still apply.  */
2788 char $ac_func();
2789
2790 int main() {
2791
2792 /* The GNU C library defines this for functions which it implements
2793     to always fail with ENOSYS.  Some functions are actually named
2794     something starting with __ and the normal name is an alias.  */
2795 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2796 choke me
2797 #else
2798 $ac_func();
2799 #endif
2800
2801 ; return 0; }
2802 EOF
2803 if { (eval echo configure:2804: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2804   rm -rf conftest*
2805   eval "ac_cv_func_$ac_func=yes"
2806 else
2807   echo "configure: failed program was:" >&5
2808   cat conftest.$ac_ext >&5
2809   rm -rf conftest*
2810   eval "ac_cv_func_$ac_func=no"
2811 fi
2812 rm -f conftest*
2813 fi
2814
2815 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2816   echo "$ac_t""yes" 1>&6
2817     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2818   cat >> confdefs.h <<EOF
2819 #define $ac_tr_func 1
2820 EOF
2821  
2822 else
2823   echo "$ac_t""no" 1>&6
2824 fi
2825 done
2826
2827 echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6
2828 echo "configure:2829: checking for working mmap from /dev/zero" >&5
2829 if eval "test \"`echo '$''{'ac_cv_func_mmap_anywhere'+set}'`\" = set"; then
2830   echo $ac_n "(cached) $ac_c" 1>&6
2831 else
2832   if test "$cross_compiling" = yes; then
2833   ac_cv_func_mmap_anywhere=no
2834 else
2835   cat > conftest.$ac_ext <<EOF
2836 #line 2837 "configure"
2837 #include "confdefs.h"
2838
2839 /* Test by Richard Henderson and Alexandre Oliva.
2840    Check whether mmap from /dev/zero works. */
2841 #include <sys/types.h>
2842 #include <fcntl.h>
2843 #include <sys/mman.h>
2844
2845 /* This mess was copied from the GNU getpagesize.h.  */
2846 #ifndef HAVE_GETPAGESIZE
2847 # ifdef HAVE_UNISTD_H
2848 #  include <unistd.h>
2849 # endif
2850
2851 /* Assume that all systems that can run configure have sys/param.h.  */
2852 # ifndef HAVE_SYS_PARAM_H
2853 #  define HAVE_SYS_PARAM_H 1
2854 # endif
2855
2856 # ifdef _SC_PAGESIZE
2857 #  define getpagesize() sysconf(_SC_PAGESIZE)
2858 # else /* no _SC_PAGESIZE */
2859 #  ifdef HAVE_SYS_PARAM_H
2860 #   include <sys/param.h>
2861 #   ifdef EXEC_PAGESIZE
2862 #    define getpagesize() EXEC_PAGESIZE
2863 #   else /* no EXEC_PAGESIZE */
2864 #    ifdef NBPG
2865 #     define getpagesize() NBPG * CLSIZE
2866 #     ifndef CLSIZE
2867 #      define CLSIZE 1
2868 #     endif /* no CLSIZE */
2869 #    else /* no NBPG */
2870 #     ifdef NBPC
2871 #      define getpagesize() NBPC
2872 #     else /* no NBPC */
2873 #      ifdef PAGESIZE
2874 #       define getpagesize() PAGESIZE
2875 #      endif /* PAGESIZE */
2876 #     endif /* no NBPC */
2877 #    endif /* no NBPG */
2878 #   endif /* no EXEC_PAGESIZE */
2879 #  else /* no HAVE_SYS_PARAM_H */
2880 #   define getpagesize() 8192   /* punt totally */
2881 #  endif /* no HAVE_SYS_PARAM_H */
2882 # endif /* no _SC_PAGESIZE */
2883
2884 #endif /* no HAVE_GETPAGESIZE */
2885
2886 int main()
2887 {
2888   char *x;
2889   int fd, pg;
2890
2891   fd = open("/dev/zero", O_RDWR);
2892   if (fd < 0)
2893     exit(1);
2894
2895   pg = getpagesize();
2896   x = (char*)mmap(0, pg, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
2897   if (x == (char *) -1)
2898     exit(2);
2899
2900   *(int *)x += 1;
2901
2902   if (munmap(x, pg) < 0)
2903     exit(3);
2904
2905   exit(0);
2906 }
2907 EOF
2908 if { (eval echo configure:2909: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2909 then
2910   ac_cv_func_mmap_anywhere=yes
2911 else
2912   echo "configure: failed program was:" >&5
2913   cat conftest.$ac_ext >&5
2914   rm -fr conftest*
2915   ac_cv_func_mmap_anywhere=no
2916 fi
2917 rm -fr conftest*
2918 fi
2919
2920 fi
2921
2922 echo "$ac_t""$ac_cv_func_mmap_anywhere" 1>&6
2923 if test $ac_cv_func_mmap_anywhere = yes; then
2924   cat >> confdefs.h <<\EOF
2925 #define HAVE_MMAP_ANYWHERE 1
2926 EOF
2927
2928 fi
2929
2930 echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6
2931 echo "configure:2932: checking for working mmap of a file" >&5
2932 if eval "test \"`echo '$''{'ac_cv_func_mmap_file'+set}'`\" = set"; then
2933   echo $ac_n "(cached) $ac_c" 1>&6
2934 else
2935   # Create a file one thousand bytes long.
2936 for i in 1 2 3 4 5 6 7 8 9 0
2937 do for j in 1 2 3 4 5 6 7 8 9 0
2938 do echo $i $j xxxxx
2939 done
2940 done > conftestdata$$
2941
2942 if test "$cross_compiling" = yes; then
2943   ac_cv_func_mmap_file=no
2944 else
2945   cat > conftest.$ac_ext <<EOF
2946 #line 2947 "configure"
2947 #include "confdefs.h"
2948
2949 /* Test by Zack Weinberg.  Modified from MMAP_ANYWHERE test by
2950    Richard Henderson and Alexandre Oliva.
2951    Check whether read-only mmap of a plain file works. */
2952 #include <sys/types.h>
2953 #include <sys/stat.h>
2954 #include <fcntl.h>
2955 #include <sys/mman.h>
2956
2957 int main()
2958 {
2959   char *x;
2960   int fd;
2961   struct stat st;
2962
2963   fd = open("conftestdata$$", O_RDONLY);
2964   if (fd < 0)
2965     exit(1);
2966
2967   if (fstat (fd, &st))
2968     exit(2);
2969
2970   x = (char*)mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
2971   if (x == (char *) -1)
2972     exit(3);
2973
2974   if (x[0] != '1' || x[1] != ' ' || x[2] != '1' || x[3] != ' ')
2975     exit(4);
2976
2977   if (munmap(x, st.st_size) < 0)
2978     exit(5);
2979
2980   exit(0);
2981 }
2982 EOF
2983 if { (eval echo configure:2984: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2984 then
2985   ac_cv_func_mmap_file=yes
2986 else
2987   echo "configure: failed program was:" >&5
2988   cat conftest.$ac_ext >&5
2989   rm -fr conftest*
2990   ac_cv_func_mmap_file=no
2991 fi
2992 rm -fr conftest*
2993 fi
2994
2995 fi
2996
2997 echo "$ac_t""$ac_cv_func_mmap_file" 1>&6
2998 if test $ac_cv_func_mmap_file = yes; then
2999   cat >> confdefs.h <<\EOF
3000 #define HAVE_MMAP_FILE 1
3001 EOF
3002
3003 fi
3004
3005
3006 # We will need to find libiberty.h and ansidecl.h
3007 saved_CFLAGS="$CFLAGS"
3008 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
3009 for ac_func in bcopy bzero bcmp \
3010         index rindex getenv atol sbrk abort atof getcwd getwd \
3011         strsignal putc_unlocked fputs_unlocked strstr environ \
3012         malloc realloc calloc free
3013 do
3014 echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6
3015 echo "configure:3016: checking whether $ac_func must be declared" >&5
3016 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then
3017   echo $ac_n "(cached) $ac_c" 1>&6
3018 else
3019   cat > conftest.$ac_ext <<EOF
3020 #line 3021 "configure"
3021 #include "confdefs.h"
3022
3023 #include "gansidecl.h"
3024 #include "system.h"
3025 int main() {
3026 #ifndef $ac_func
3027 char *(*pfn) = (char *(*)) $ac_func ;
3028 #endif
3029 ; return 0; }
3030 EOF
3031 if { (eval echo configure:3032: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3032   rm -rf conftest*
3033   eval "gcc_cv_decl_needed_$ac_func=no"
3034 else
3035   echo "configure: failed program was:" >&5
3036   cat conftest.$ac_ext >&5
3037   rm -rf conftest*
3038   eval "gcc_cv_decl_needed_$ac_func=yes"
3039 fi
3040 rm -f conftest*
3041 fi
3042
3043 if eval "test \"`echo '$gcc_cv_decl_needed_'$ac_func`\" = yes"; then
3044   echo "$ac_t""yes" 1>&6 ;   ac_tr_decl=NEED_DECLARATION_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3045   cat >> confdefs.h <<EOF
3046 #define $ac_tr_decl 1
3047 EOF
3048  
3049 else
3050   echo "$ac_t""no" 1>&6 ; :
3051 fi
3052
3053 done
3054 if test x = y ; then
3055   cat >> confdefs.h <<EOF
3056 #define NEED_DECLARATION_BCOPY 1
3057 EOF
3058  cat >> confdefs.h <<EOF
3059 #define NEED_DECLARATION_BZERO 1
3060 EOF
3061  cat >> confdefs.h <<EOF
3062 #define NEED_DECLARATION_BCMP 1
3063 EOF
3064  \
3065         cat >> confdefs.h <<EOF
3066 #define NEED_DECLARATION_INDEX 1
3067 EOF
3068  cat >> confdefs.h <<EOF
3069 #define NEED_DECLARATION_RINDEX 1
3070 EOF
3071  cat >> confdefs.h <<EOF
3072 #define NEED_DECLARATION_GETENV 1
3073 EOF
3074  cat >> confdefs.h <<EOF
3075 #define NEED_DECLARATION_ATOL 1
3076 EOF
3077  cat >> confdefs.h <<EOF
3078 #define NEED_DECLARATION_SBRK 1
3079 EOF
3080  cat >> confdefs.h <<EOF
3081 #define NEED_DECLARATION_ABORT 1
3082 EOF
3083  cat >> confdefs.h <<EOF
3084 #define NEED_DECLARATION_ATOF 1
3085 EOF
3086  cat >> confdefs.h <<EOF
3087 #define NEED_DECLARATION_GETCWD 1
3088 EOF
3089  cat >> confdefs.h <<EOF
3090 #define NEED_DECLARATION_GETWD 1
3091 EOF
3092  \
3093         cat >> confdefs.h <<EOF
3094 #define NEED_DECLARATION_STRSIGNAL 1
3095 EOF
3096  cat >> confdefs.h <<EOF
3097 #define NEED_DECLARATION_PUTC_UNLOCKED 1
3098 EOF
3099  cat >> confdefs.h <<EOF
3100 #define NEED_DECLARATION_FPUTS_UNLOCKED 1
3101 EOF
3102  cat >> confdefs.h <<EOF
3103 #define NEED_DECLARATION_STRSTR 1
3104 EOF
3105  cat >> confdefs.h <<EOF
3106 #define NEED_DECLARATION_ENVIRON 1
3107 EOF
3108  \
3109         cat >> confdefs.h <<EOF
3110 #define NEED_DECLARATION_MALLOC 1
3111 EOF
3112  cat >> confdefs.h <<EOF
3113 #define NEED_DECLARATION_REALLOC 1
3114 EOF
3115  cat >> confdefs.h <<EOF
3116 #define NEED_DECLARATION_CALLOC 1
3117 EOF
3118  cat >> confdefs.h <<EOF
3119 #define NEED_DECLARATION_FREE 1
3120 EOF
3121 fi
3122
3123
3124 for ac_func in getrlimit setrlimit getrusage
3125 do
3126 echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6
3127 echo "configure:3128: checking whether $ac_func must be declared" >&5
3128 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then
3129   echo $ac_n "(cached) $ac_c" 1>&6
3130 else
3131   cat > conftest.$ac_ext <<EOF
3132 #line 3133 "configure"
3133 #include "confdefs.h"
3134
3135 #include "gansidecl.h"
3136 #include "system.h"
3137 #ifdef HAVE_SYS_RESOURCE_H
3138 #include <sys/resource.h>
3139 #endif
3140
3141 int main() {
3142 #ifndef $ac_func
3143 char *(*pfn) = (char *(*)) $ac_func ;
3144 #endif
3145 ; return 0; }
3146 EOF
3147 if { (eval echo configure:3148: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3148   rm -rf conftest*
3149   eval "gcc_cv_decl_needed_$ac_func=no"
3150 else
3151   echo "configure: failed program was:" >&5
3152   cat conftest.$ac_ext >&5
3153   rm -rf conftest*
3154   eval "gcc_cv_decl_needed_$ac_func=yes"
3155 fi
3156 rm -f conftest*
3157 fi
3158
3159 if eval "test \"`echo '$gcc_cv_decl_needed_'$ac_func`\" = yes"; then
3160   echo "$ac_t""yes" 1>&6 ;   ac_tr_decl=NEED_DECLARATION_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3161   cat >> confdefs.h <<EOF
3162 #define $ac_tr_decl 1
3163 EOF
3164  
3165 else
3166   echo "$ac_t""no" 1>&6 ; :
3167 fi
3168
3169 done
3170 if test x = y ; then
3171   cat >> confdefs.h <<EOF
3172 #define NEED_DECLARATION_GETRLIMIT 1
3173 EOF
3174  cat >> confdefs.h <<EOF
3175 #define NEED_DECLARATION_SETRLIMIT 1
3176 EOF
3177  cat >> confdefs.h <<EOF
3178 #define NEED_DECLARATION_GETRUSAGE 1
3179 EOF
3180 fi
3181
3182
3183 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
3184 CFLAGS="$saved_CFLAGS"
3185
3186 # mkdir takes a single argument on some systems. 
3187 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
3188 echo "configure:3189: checking if mkdir takes one argument" >&5
3189 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
3190   echo $ac_n "(cached) $ac_c" 1>&6
3191 else
3192   cat > conftest.$ac_ext <<EOF
3193 #line 3194 "configure"
3194 #include "confdefs.h"
3195
3196 #include <sys/types.h>
3197 #ifdef HAVE_SYS_STAT_H
3198 # include <sys/stat.h>
3199 #endif
3200 #ifdef HAVE_UNISTD_H
3201 # include <unistd.h>
3202 #endif
3203 #ifdef HAVE_DIRECT_H
3204 # include <direct.h>
3205 #endif
3206 int main() {
3207 mkdir ("foo", 0);
3208 ; return 0; }
3209 EOF
3210 if { (eval echo configure:3211: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3211   rm -rf conftest*
3212   gcc_cv_mkdir_takes_one_arg=no
3213 else
3214   echo "configure: failed program was:" >&5
3215   cat conftest.$ac_ext >&5
3216   rm -rf conftest*
3217   gcc_cv_mkdir_takes_one_arg=yes
3218 fi
3219 rm -f conftest*
3220 fi
3221
3222 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
3223 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
3224   cat >> confdefs.h <<\EOF
3225 #define MKDIR_TAKES_ONE_ARG 1
3226 EOF
3227
3228 fi
3229
3230
3231 # File extensions
3232 manext='.1'
3233 objext='.o'
3234
3235
3236
3237 build_xm_file=
3238 build_xm_defines=
3239 build_install_headers_dir=install-headers-tar
3240 build_exeext=
3241 host_xm_file=
3242 host_xm_defines=
3243 host_xmake_file=
3244 host_truncate_target=
3245 host_exeext=
3246
3247 # Decode the host machine, then the target machine.
3248 # For the host machine, we save the xm_file variable as host_xm_file;
3249 # then we decode the target machine and forget everything else
3250 # that came from the host machine.
3251 for machine in $build $host $target; do
3252
3253         out_file=
3254         xmake_file=
3255         tmake_file=
3256         extra_headers=
3257         extra_passes=
3258         extra_parts=
3259         extra_programs=
3260         extra_objs=
3261         extra_host_objs=
3262         extra_gcc_objs=
3263         xm_defines=
3264         float_format=
3265         # Set this to force installation and use of collect2.
3266         use_collect2=
3267         # Set this to override the default target model.
3268         target_cpu_default=
3269         # Set this to control how the header file directory is installed.
3270         install_headers_dir=install-headers-tar
3271         # Set this to a non-empty list of args to pass to cpp if the target
3272         # wants its .md file passed through cpp.
3273         md_cppflags=
3274         # Set this if directory names should be truncated to 14 characters.
3275         truncate_target=
3276         # Set this if gdb needs a dir command with `dirname $out_file`
3277         gdb_needs_out_file_path=
3278         # Set this if the build machine requires executables to have a
3279         # file name suffix.
3280         exeext=
3281         # Set this to control which thread package will be used.
3282         thread_file=
3283         # Reinitialize these from the flag values every loop pass, since some
3284         # configure entries modify them.
3285         gas="$gas_flag"
3286         gnu_ld="$gnu_ld_flag"
3287         enable_threads=$enable_threads_flag
3288
3289         # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
3290         # updated in each machine entry.
3291         tm_p_file=
3292         cpu_type=`echo $machine | sed 's/-.*$//'`
3293         case $machine in
3294         alpha*-*-*)
3295                 cpu_type=alpha
3296                 ;;
3297         arm*-*-*)
3298                 cpu_type=arm
3299                 ;;
3300         c*-convex-*)
3301                 cpu_type=convex
3302                 ;;
3303         i[34567]86-*-*)
3304                 cpu_type=i386
3305                 ;;
3306         hppa*-*-*)
3307                 cpu_type=pa
3308                 ;;
3309         m68000-*-*)
3310                 cpu_type=m68k
3311                 ;;
3312         mips*-*-*)
3313                 cpu_type=mips
3314                 ;;
3315         pj*-*-*)
3316                 cpu_type=pj
3317                 ;;
3318         powerpc*-*-*)
3319                 cpu_type=rs6000
3320                 ;;
3321         pyramid-*-*)
3322                 cpu_type=pyr
3323                 ;;
3324         sparc*-*-*)
3325                 cpu_type=sparc
3326                 ;;
3327         esac
3328
3329         tm_file=${cpu_type}/${cpu_type}.h
3330         xm_file=${cpu_type}/xm-${cpu_type}.h
3331         if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
3332         then
3333                 tm_p_file=${cpu_type}/${cpu_type}-protos.h;
3334         fi
3335         # On a.out targets, we need to use collect2.
3336         case $machine in
3337         *-*-*aout*)
3338                 use_collect2=yes
3339                 ;;
3340         esac    
3341
3342         # Common parts for linux-gnu and openbsd systems
3343         case $machine in
3344         *-*-linux-gnu*)
3345                 xm_defines="HAVE_ATEXIT POSIX BSTRING"
3346                 ;;
3347         *-*-openbsd*)
3348                 tm_file=${cpu_type}/openbsd.h
3349                 tmake_file="t-libc-ok t-openbsd"
3350                 # avoid surprises, always provide an xm-openbsd file 
3351                 xm_file=${cpu_type}/xm-openbsd.h
3352                 # don't depend on processor x-fragments as well
3353                 xmake_file=none
3354                 if test x$enable_threads = xyes; then
3355                         thread_file='posix'
3356                         tmake_file="${tmake_file} t-openbsd-thread"
3357                 fi
3358                 ;;
3359         esac
3360
3361         case $machine in
3362         # Support site-specific machine types.
3363         *local*)
3364                 cpu_type=`echo $machine | sed -e 's/-.*//'`
3365                 rest=`echo $machine | sed -e "s/$cpu_type-//"`
3366                 xm_file=${cpu_type}/xm-$rest.h
3367                 tm_file=${cpu_type}/$rest.h
3368                 if test -f $srcdir/config/${cpu_type}/x-$rest; \
3369                 then xmake_file=${cpu_type}/x-$rest; \
3370                 else true; \
3371                 fi
3372                 if test -f $srcdir/config/${cpu_type}/t-$rest; \
3373                 then tmake_file=${cpu_type}/t-$rest; \
3374                 else true; \
3375                 fi
3376                 ;;
3377         1750a-*-*)
3378                 ;;
3379         a29k-*-bsd* | a29k-*-sym1*)
3380                 tm_file="${tm_file} a29k/unix.h"
3381                 xm_defines=USG
3382                 xmake_file=a29k/x-unix
3383                 use_collect2=yes
3384                 ;;
3385         a29k-*-udi | a29k-*-coff)
3386                 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
3387                 tmake_file=a29k/t-a29kbare
3388                 ;;
3389         a29k-wrs-vxworks*)
3390                 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
3391                 tmake_file=a29k/t-vx29k
3392                 extra_parts="crtbegin.o crtend.o"
3393                 thread_file='vxworks'
3394                 ;;
3395         a29k-*-*)                       # Default a29k environment.
3396                 use_collect2=yes
3397                 ;;
3398         alpha-*-interix)
3399                 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
3400
3401                 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
3402                 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
3403
3404                 # GAS + IEEE_CONFORMANT
3405                 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
3406
3407                 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
3408                 xmake_file="x-interix alpha/t-pe"
3409                 tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee"
3410                 if test x$enable_threads = xyes ; then
3411                         thread_file='posix'
3412                 fi
3413                 if test x$stabs = xyes ; then
3414                         tm_file="${tm_file} dbxcoff.h"
3415                 fi
3416                 #prefix='$$INTERIX_ROOT'/usr/contrib
3417                 #local_prefix='$$INTERIX_ROOT'/usr/contrib
3418                 ;;
3419         alpha*-*-linux-gnuecoff*)
3420                 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
3421                 target_cpu_default="MASK_GAS"
3422                 tmake_file="alpha/t-alpha alpha/t-ieee"
3423                 gas=no
3424                 xmake_file=none
3425                 gas=yes gnu_ld=yes
3426                 ;;
3427         alpha*-*-linux-gnulibc1*)
3428                 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
3429                 target_cpu_default="MASK_GAS"
3430                 tmake_file="t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-linux alpha/t-crtbe alpha/t-ieee"
3431                 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3432                 xmake_file=none
3433                 gas=yes gnu_ld=yes
3434                 if test x$enable_threads = xyes; then
3435                         thread_file='posix'
3436                 fi
3437                 ;;
3438         alpha*-*-linux-gnu*)
3439                 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
3440                 target_cpu_default="MASK_GAS"
3441                 tmake_file="t-linux alpha/t-linux alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
3442                 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3443                 xmake_file=none
3444                 gas=yes gnu_ld=yes
3445                 if test x$enable_threads = xyes; then
3446                         thread_file='posix'
3447                 fi
3448                 ;;
3449         alpha*-*-netbsd*)
3450                 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
3451                 target_cpu_default="MASK_GAS"
3452                 tmake_file="alpha/t-crtbe alpha/t-alpha alpha/t-ieee"
3453                 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
3454                 xmake_file=none
3455                 gas=yes gnu_ld=yes
3456                 ;;
3457
3458         alpha*-*-openbsd*)
3459                 # default x-alpha is only appropriate for dec-osf.
3460                 target_cpu_default="MASK_GAS"
3461                 tmake_file="alpha/t-alpha alpha/t-ieee"
3462                 ;;
3463                 
3464         alpha*-dec-osf*)
3465                 if test x$stabs = xyes
3466                 then
3467                         tm_file="${tm_file} dbx.h"
3468                 fi
3469                 if test x$gas != xyes
3470                 then
3471                         extra_passes="mips-tfile mips-tdump"
3472                 fi
3473                 use_collect2=yes
3474                 tmake_file="alpha/t-alpha alpha/t-ieee"
3475                 case $machine in
3476                   *-*-osf1*)
3477                     tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
3478                     ;;
3479                   *-*-osf[23]*)
3480                     tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
3481                     ;;
3482                   *-*-osf4*)
3483                     tm_file="${tm_file} alpha/osf.h"
3484                     # Some versions of OSF4 (specifically X4.0-9 296.7) have
3485                     # a broken tar, so we use cpio instead.
3486                     install_headers_dir=install-headers-cpio
3487                     ;;
3488                   *-*-osf5*)
3489                     tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
3490                     ;;
3491                 esac
3492                 case $machine in
3493                   *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
3494                     target_cpu_default=MASK_SUPPORT_ARCH
3495                     ;;
3496                 esac
3497                 ;;
3498         alpha*-*-vxworks*)
3499                 tm_file="${tm_file} dbx.h alpha/vxworks.h"
3500                 tmake_file="alpha/t-alpha alpha/t-ieee"
3501                 if  x$gas != xyes 
3502                 then
3503                         extra_passes="mips-tfile mips-tdump"
3504                 fi
3505                 use_collect2=yes
3506                 thread_file='vxworks'
3507                 ;;
3508         alpha*-*-winnt*)
3509                 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
3510                 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
3511                 tmake_file="t-libc-ok alpha/t-alpha alpha/t-ieee"
3512                 xmake_file=winnt/x-winnt
3513                 extra_host_objs=oldnames.o
3514                 extra_gcc_objs="spawnv.o oldnames.o"
3515                 if test x$gnu_ld != xyes
3516                 then
3517                         extra_programs=ld.exe
3518                 fi
3519                 if test x$enable_threads = xyes; then
3520                         thread_file='win32'
3521                 fi
3522                 ;;
3523         alpha*-dec-vms*)
3524                 tm_file=alpha/vms.h
3525                 xm_file="${xm_file} alpha/xm-vms.h"
3526                 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
3527                 ;;
3528         arc-*-elf*)
3529                 extra_parts="crtinit.o crtfini.o"
3530                 ;;
3531         arm-*-coff* | armel-*-coff*)
3532                 tm_file=arm/coff.h
3533                 tmake_file=arm/t-arm-coff
3534                 ;;
3535         arm-*-vxworks*)
3536                 tm_file=arm/vxarm.h
3537                 tmake_file=arm/t-arm-coff
3538                 thread_file='vxworks'
3539                 ;;
3540         arm-*-riscix1.[01]*)            # Acorn RISC machine (early versions)
3541                 tm_file=arm/riscix1-1.h
3542                 use_collect2=yes
3543                 ;;
3544         arm-*-riscix*)                  # Acorn RISC machine
3545                 if test x$gas = xyes
3546                 then
3547                     tm_file=arm/rix-gas.h
3548                 else
3549                     tm_file=arm/riscix.h
3550                 fi
3551                 xmake_file=arm/x-riscix
3552                 tmake_file=arm/t-riscix
3553                 use_collect2=yes
3554                 ;;
3555         arm-semi-aout | armel-semi-aout)
3556                 tm_file=arm/semi.h
3557                 tmake_file=arm/t-semi
3558                 ;;
3559         arm-semi-aof | armel-semi-aof)
3560                 tm_file=arm/semiaof.h
3561                 tmake_file=arm/t-semiaof
3562                 ;;
3563         arm*-*-netbsd*)
3564                 tm_file=arm/netbsd.h
3565                 tmake_file="t-netbsd arm/t-netbsd"
3566                 use_collect2=yes
3567                 ;;
3568         arm*-*-linux-gnuaout*)          # ARM GNU/Linux with a.out
3569                 cpu_type=arm
3570                 xmake_file=x-linux
3571                 tm_file=arm/linux-aout.h
3572                 tmake_file=arm/t-linux
3573                 gnu_ld=yes
3574                 ;;
3575         arm*-*-linux-gnuoldld*)         # ARM GNU/Linux with old ELF linker
3576                 xm_file=arm/xm-linux.h
3577                 xmake_file=x-linux
3578                 tm_file="arm/linux-oldld.h arm/linux-elf.h"
3579                 case $machine in
3580                 armv2*-*-*)
3581                         tm_file="arm/linux-elf26.h $tm_file"
3582                         ;;
3583                 esac
3584                 tmake_file="t-linux arm/t-linux"
3585                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3586                 gnu_ld=yes
3587                 case x${enable_threads} in
3588                 x | xyes | xpthreads | xposix)
3589                         thread_file='posix'
3590                         ;;
3591                 esac
3592                 ;;
3593         arm*-*-linux-gnu*)              # ARM GNU/Linux with ELF
3594                 xm_file=arm/xm-linux.h
3595                 xmake_file=x-linux
3596                 tm_file="arm/linux-elf.h"
3597                 case $machine in
3598                 armv2*-*-*)
3599                         tm_file="arm/linux-elf26.h $tm_file"
3600                         ;;
3601                 esac
3602                 tmake_file="t-linux arm/t-linux"
3603                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3604                 gnu_ld=yes
3605                 case x${enable_threads} in
3606                 x | xyes | xpthreads | xposix)
3607                         thread_file='posix'
3608                         ;;
3609                 esac
3610                 ;;
3611         arm*-*-uclinux*)                # ARM ucLinux
3612                 tm_file=arm/uclinux-elf.h
3613                 tmake_file=arm/t-arm-elf
3614                 ;;
3615         arm*-*-aout)
3616                 tm_file=arm/aout.h
3617                 tmake_file=arm/t-arm-aout
3618                 ;;
3619         arm*-*-ecos-elf)
3620                 tm_file=arm/ecos-elf.h
3621                 tmake_file=arm/t-arm-elf
3622                 ;; 
3623         arm*-*-elf)
3624                 tm_file=arm/unknown-elf.h
3625                 tmake_file=arm/t-arm-elf
3626                 ;;
3627         arm*-*-conix*)
3628                 tm_file=arm/conix-elf.h
3629                 tmake_file=arm/t-arm-elf
3630                 ;;
3631         arm*-*-oabi)
3632                 tm_file=arm/unknown-elf-oabi.h
3633                 tmake_file=arm/t-arm-elf
3634                 ;;
3635         arm-*-pe*)
3636                 tm_file=arm/pe.h
3637                 tmake_file=arm/t-pe
3638                 extra_objs="pe.o"
3639                 ;;
3640         avr-*-*)
3641                 ;;
3642         c1-convex-*)                    # Convex C1
3643                 target_cpu_default=1
3644                 use_collect2=yes
3645                 ;;
3646         c2-convex-*)                    # Convex C2
3647                 target_cpu_default=2
3648                 use_collect2=yes
3649                 ;;
3650         c32-convex-*)
3651                 target_cpu_default=4
3652                 use_collect2=yes
3653                 ;;
3654         c34-convex-*)
3655                 target_cpu_default=8
3656                 use_collect2=yes
3657                 ;;
3658         c38-convex-*)
3659                 target_cpu_default=16           
3660                 use_collect2=yes
3661                 ;;
3662         c4x-*)
3663                 cpu_type=c4x
3664                 tmake_file=c4x/t-c4x
3665                 ;;
3666         clipper-intergraph-clix*)
3667                 tm_file="${tm_file} svr3.h clipper/clix.h"
3668                 xm_file=clipper/xm-clix.h
3669                 xmake_file=clipper/x-clix
3670                 extra_headers=va-clipper.h
3671                 extra_parts="crtbegin.o crtend.o"
3672                 install_headers_dir=install-headers-cpio
3673                 ;;
3674         d30v-*)
3675                 float_format=i64
3676                 ;;
3677         dsp16xx-*)
3678                 ;;
3679         elxsi-elxsi-*)
3680                 use_collect2=yes
3681                 ;;
3682         fr30-*-elf)
3683                 tm_file="fr30/fr30.h"
3684                 tmake_file=fr30/t-fr30
3685                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3686                 ;;
3687 # This hasn't been upgraded to GCC 2.
3688 #       fx80-alliant-*)                 # Alliant FX/80
3689 #               ;;
3690         h8300-*-*)
3691                 float_format=i32
3692                 ;;
3693         hppa*-*-linux*)
3694                 target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
3695                 tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
3696                 tmake_file="t-linux pa/t-linux"
3697                 extra_parts="crtbegin.o crtend.o"
3698                 xmake_file=none
3699                 gas=yes gnu_ld=yes
3700                 if test x$enable_threads = xyes; then
3701                         thread_file='posix'
3702                 fi
3703                 ;;
3704         hppa*-*-openbsd*)
3705                 target_cpu_default="MASK_PA_11"
3706                 tmake_file=pa/t-openbsd
3707                 ;;
3708         hppa1.1-*-pro*)
3709                 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
3710                 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
3711                 xm_file=pa/xm-papro.h
3712                 tmake_file=pa/t-pro
3713                 ;;
3714         hppa1.1-*-osf*)
3715                 target_cpu_default="MASK_PA_11"
3716                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
3717                 use_collect2=yes
3718                 ;;
3719         hppa1.1-*-rtems*)
3720                 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
3721                 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
3722                 xm_file=pa/xm-papro.h
3723                 tmake_file=pa/t-pro
3724                 ;;
3725         hppa1.0-*-osf*)
3726                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
3727                 use_collect2=yes
3728                 ;;
3729         hppa1.1-*-bsd*)
3730                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
3731                 target_cpu_default="MASK_PA_11"
3732                 use_collect2=yes
3733                 ;;
3734         hppa1.0-*-bsd*)
3735                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
3736                 use_collect2=yes
3737                 ;;
3738         hppa1.0-*-hpux7*)
3739                 tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
3740                 xm_file=pa/xm-pahpux.h
3741                 xmake_file=pa/x-pa-hpux
3742                 if test x$gas = xyes
3743                 then
3744                         tm_file="${tm_file} pa/gas.h"
3745                 fi
3746                 install_headers_dir=install-headers-cpio
3747                 use_collect2=yes
3748                 ;;
3749         hppa1.0-*-hpux8.0[0-2]*)
3750                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
3751                 xm_file=pa/xm-pahpux.h
3752                 xmake_file=pa/x-pa-hpux
3753                 if test x$gas = xyes
3754                 then
3755                         tm_file="${tm_file} pa/pa-gas.h"
3756                 else
3757                         tm_file="pa/pa-oldas.h ${tm_file}"
3758                 fi
3759                 install_headers_dir=install-headers-cpio
3760                 use_collect2=yes
3761                 ;;
3762         hppa1.1-*-hpux8.0[0-2]*)
3763                 target_cpu_default="MASK_PA_11"
3764                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
3765                 xm_file=pa/xm-pahpux.h
3766                 xmake_file=pa/x-pa-hpux
3767                 if test x$gas = xyes
3768                 then
3769                         tm_file="${tm_file} pa/pa-gas.h"
3770                 else
3771                         tm_file="pa/pa-oldas.h ${tm_file}"
3772                 fi
3773                 install_headers_dir=install-headers-cpio
3774                 use_collect2=yes
3775                 ;;
3776         hppa1.1-*-hpux8*)
3777                 target_cpu_default="MASK_PA_11"
3778                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
3779                 xm_file=pa/xm-pahpux.h
3780                 xmake_file=pa/x-pa-hpux
3781                 if test x$gas = xyes
3782                 then
3783                         tm_file="${tm_file} pa/pa-gas.h"
3784                 fi
3785                 install_headers_dir=install-headers-cpio
3786                 use_collect2=yes
3787                 ;;
3788         hppa1.0-*-hpux8*)
3789                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
3790                 xm_file=pa/xm-pahpux.h
3791                 xmake_file=pa/x-pa-hpux
3792                 if test x$gas = xyes
3793                 then
3794                         tm_file="${tm_file} pa/pa-gas.h"
3795                 fi
3796                 install_headers_dir=install-headers-cpio
3797                 use_collect2=yes
3798                 ;;
3799         hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
3800                 target_cpu_default="MASK_PA_11"
3801                 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
3802                 float_format=i128
3803                 xm_file=pa/xm-pahpux.h
3804                 xmake_file=pa/x-pa-hpux
3805                 tmake_file=pa/t-pa
3806                 if test x$gas = xyes
3807                 then
3808                         tm_file="${tm_file} pa/pa-gas.h"
3809                 fi
3810                 if test x$enable_threads = x; then
3811                     enable_threads=$have_pthread_h
3812                 fi
3813                 if test x$enable_threads = xyes; then
3814                         thread_file='dce'
3815                         tmake_file="${tmake_file} pa/t-dce-thr"
3816                 fi
3817                 install_headers_dir=install-headers-cpio
3818                 use_collect2=yes
3819                 ;;
3820         hppa1.0-*-hpux10*)
3821                 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
3822                 float_format=i128
3823                 xm_file=pa/xm-pahpux.h
3824                 xmake_file=pa/x-pa-hpux
3825                 tmake_file=pa/t-pa
3826                 if test x$gas = xyes
3827                 then
3828                         tm_file="${tm_file} pa/pa-gas.h"
3829                 fi
3830                 if test x$enable_threads = x; then
3831                     enable_threads=$have_pthread_h
3832                 fi
3833                 if test x$enable_threads = xyes; then
3834                         thread_file='dce'
3835                         tmake_file="${tmake_file} pa/t-dce-thr"
3836                 fi
3837                 install_headers_dir=install-headers-cpio
3838                 use_collect2=yes
3839                 ;;
3840         hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
3841                 target_cpu_default="MASK_PA_11"
3842                 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
3843                 float_format=i128
3844                 xm_file=pa/xm-pahpux.h
3845                 xmake_file=pa/x-pa-hpux
3846                 tmake_file=pa/t-pa
3847                 if test x$gas = xyes
3848                 then
3849                         tm_file="${tm_file} pa/pa-gas.h"
3850                 fi
3851 #               if test x$enable_threads = x; then
3852 #                   enable_threads=$have_pthread_h
3853 #               fi
3854 #               if test x$enable_threads = xyes; then
3855 #                       thread_file='dce'
3856 #                       tmake_file="${tmake_file} pa/t-dce-thr"
3857 #               fi
3858                 install_headers_dir=install-headers-cpio
3859                 use_collect2=yes
3860                 ;;
3861         hppa1.0-*-hpux11*)
3862                 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
3863                 float_format=i128
3864                 xm_file=pa/xm-pahpux.h
3865                 xmake_file=pa/x-pa-hpux
3866                 if test x$gas = xyes
3867                 then
3868                         tm_file="${tm_file} pa/pa-gas.h"
3869                 fi
3870 #               if test x$enable_threads = x; then
3871 #                   enable_threads=$have_pthread_h
3872 #               fi
3873 #               if test x$enable_threads = xyes; then
3874 #                       thread_file='dce'
3875 #                       tmake_file="${tmake_file} pa/t-dce-thr"
3876 #               fi
3877                 install_headers_dir=install-headers-cpio
3878                 use_collect2=yes
3879                 ;;
3880         hppa1.1-*-hpux* | hppa2*-*-hpux*)
3881                 target_cpu_default="MASK_PA_11"
3882                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
3883                 xm_file=pa/xm-pahpux.h
3884                 xmake_file=pa/x-pa-hpux
3885                 if test x$gas = xyes
3886                 then
3887                         tm_file="${tm_file} pa/pa-gas.h"
3888                 fi
3889                 install_headers_dir=install-headers-cpio
3890                 use_collect2=yes
3891                 ;;
3892         hppa1.0-*-hpux*)
3893                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
3894                 xm_file=pa/xm-pahpux.h
3895                 xmake_file=pa/x-pa-hpux
3896                 if test x$gas = xyes
3897                 then
3898                         tm_file="${tm_file} pa/pa-gas.h"
3899                 fi
3900                 install_headers_dir=install-headers-cpio
3901                 use_collect2=yes
3902                 ;;
3903         hppa1.1-*-hiux* | hppa2*-*-hiux*)
3904                 target_cpu_default="MASK_PA_11"
3905                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
3906                 xm_file=pa/xm-pahpux.h
3907                 xmake_file=pa/x-pa-hpux
3908                 if test x$gas = xyes
3909                 then
3910                         tm_file="${tm_file} pa/pa-gas.h"
3911                 fi
3912                 install_headers_dir=install-headers-cpio
3913                 use_collect2=yes
3914                 ;;
3915         hppa1.0-*-hiux*)
3916                 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
3917                 xm_file=pa/xm-pahpux.h
3918                 xmake_file=pa/x-pa-hpux
3919                 if test x$gas = xyes
3920                 then
3921                         tm_file="${tm_file} pa/pa-gas.h"
3922                 fi
3923                 install_headers_dir=install-headers-cpio
3924                 use_collect2=yes
3925                 ;;
3926         hppa*-*-lites*)
3927                 tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h"
3928                 target_cpu_default="MASK_PA_11"
3929                 use_collect2=yes
3930                 ;;
3931         hppa*-*-mpeix*)
3932                 tm_file="${tm_file} pa/pa-mpeix.h"
3933                 xm_file=pa/xm-pampeix.h 
3934                 xmake_file=pa/x-pa-mpeix 
3935                 echo "You must use gas. Assuming it is already installed." 
3936                 install_headers_dir=install-headers-tar
3937                 use_collect2=yes 
3938                 ;; 
3939         i370-*-opened*)                  # IBM 360/370/390 Architecture
3940                 xm_file=i370/xm-oe.h
3941                 tm_file=i370/oe.h
3942                 xmake_file=i370/x-oe
3943                 tmake_file=i370/t-oe
3944                 ;;
3945         i370-*-mvs*)
3946                 xm_file=i370/xm-mvs.h
3947                 tm_file=i370/mvs.h
3948                 tmake_file=i370/t-mvs
3949                 ;;
3950         i370-*-linux*)
3951                 xm_file="xm-linux.h i370/xm-linux.h"
3952                 xmake_file=x-linux
3953                 tm_file="i370/linux.h ${tm_file}"
3954                 tmake_file="t-linux i370/t-linux"
3955                 # broken_install=yes
3956                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3957                 # extra_parts="crtbegin.o crtend.o"
3958                 gnu_ld=yes
3959                 gas=yes
3960                 elf=yes
3961                 if test x$enable_threads = xyes; then
3962                         thread_file='posix'
3963                 fi
3964                 ;;
3965         i[34567]86-*-elf*)
3966                 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
3967                 tm_file=i386/i386elf.h
3968                 tmake_file=i386/t-i386elf
3969                 xmake_file=x-svr4
3970                 ;;
3971         i[34567]86-ibm-aix*)            # IBM PS/2 running AIX
3972                 if test x$gas = xyes
3973                 then
3974                         tm_file=i386/aix386.h
3975                         extra_parts="crtbegin.o crtend.o"
3976                         tmake_file=i386/t-crtstuff
3977                 else
3978                         tm_file=i386/aix386ng.h
3979                         use_collect2=yes
3980                 fi
3981                 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
3982                 xm_defines=USG
3983                 xmake_file=i386/x-aix
3984                 ;;
3985         i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
3986                 xm_file="xm-alloca.h ${xm_file}"
3987                 xm_defines="USG POSIX SMALL_ARG_MAX"
3988                 xmake_file=i386/x-ncr3000
3989                 if test x$stabs = xyes -a x$gas = xyes
3990                 then
3991                         tm_file=i386/sysv4gdb.h
3992                 else
3993                         tm_file=i386/sysv4.h
3994                 fi
3995                 extra_parts="crtbegin.o crtend.o"
3996                 tmake_file=i386/t-crtpic
3997                 ;;
3998         i[34567]86-next-*)
3999                 tm_file=i386/next.h
4000                 xm_file=i386/xm-next.h
4001                 tmake_file=i386/t-next
4002                 xmake_file=i386/x-next
4003                 extra_objs=nextstep.o
4004                 extra_parts="crtbegin.o crtend.o"
4005                 if test x$enable_threads = xyes; then
4006                         thread_file='mach'
4007                 fi
4008                 ;;
4009         i[34567]86-sequent-bsd*)                # 80386 from Sequent
4010                 use_collect2=yes
4011                 if test x$gas = xyes
4012                 then
4013                         tm_file=i386/seq-gas.h
4014                 else
4015                         tm_file=i386/sequent.h
4016                 fi
4017                 ;;
4018         i[34567]86-sequent-ptx1*)
4019                 xm_defines="USG SVR3"
4020                 xmake_file=i386/x-sysv3
4021                 tm_file=i386/seq-sysv3.h
4022                 tmake_file=i386/t-crtstuff
4023                 extra_parts="crtbegin.o crtend.o"
4024                 install_headers_dir=install-headers-cpio
4025                 ;;
4026         i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
4027                 xm_defines="USG SVR3"
4028                 xmake_file=i386/x-sysv3
4029                 tm_file=i386/seq2-sysv3.h
4030                 tmake_file=i386/t-crtstuff
4031                 extra_parts="crtbegin.o crtend.o"
4032                 install_headers_dir=install-headers-cpio
4033                 ;;
4034         i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
4035                 xm_file="xm-alloca.h ${xm_file}"
4036                 xm_defines="USG POSIX SMALL_ARG_MAX"
4037                 xmake_file=x-svr4
4038                 tm_file=i386/ptx4-i.h
4039                 tmake_file=t-svr4
4040                 extra_parts="crtbegin.o crtend.o"
4041                 install_headers_dir=install-headers-cpio
4042                 ;;
4043         i386-sun-sunos*)                # Sun i386 roadrunner
4044                 xm_defines=USG
4045                 tm_file=i386/sun.h
4046                 use_collect2=yes
4047                 ;;
4048         i[34567]86-wrs-vxworks*)
4049                 tm_file=i386/vxi386.h
4050                 tmake_file=i386/t-i386bare
4051                 thread_file='vxworks'
4052                 ;;
4053         i[34567]86-*-aout*)
4054                 tm_file=i386/i386-aout.h
4055                 tmake_file=i386/t-i386bare
4056                 ;;
4057         i[34567]86-*-beospe*)
4058                 xm_file=i386/xm-beos.h
4059                 xm_defines="USE_C_ALLOCA"
4060                 tmake_file=i386/t-beos
4061                 tm_file=i386/beos-pe.h
4062                 xmake_file=i386/x-beos
4063                 extra_objs=winnt.o
4064                 ;;
4065         i[34567]86-*-beoself* | i[34567]86-*-beos*)
4066                 xm_file=i386/xm-beos.h
4067                 tmake_file='i386/t-beos i386/t-crtpic'
4068                 tm_file=i386/beos-elf.h
4069                 xmake_file=i386/x-beos
4070                 extra_objs=winnt.o
4071                 extra_parts='crtbegin.o crtend.o'
4072                 ;;
4073         i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
4074                 tm_file=i386/bsd386.h
4075 #               tmake_file=t-libc-ok
4076                 ;;
4077         i[34567]86-*-bsd*)
4078                 tm_file=i386/386bsd.h
4079 #               tmake_file=t-libc-ok
4080 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
4081 #               use_collect2=yes
4082                 ;;
4083         i[34567]86-*-freebsdelf*)
4084                 tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd-elf.h i386/perform.h"
4085                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4086                 tmake_file=t-freebsd
4087                 gas=yes
4088                 gnu_ld=yes
4089                 stabs=yes
4090                 case x${enable_threads} in
4091                 xyes | xpthreads | xposix)
4092                         thread_file='posix'
4093                         tmake_file="${tmake_file} t-freebsd-thread"
4094                         ;;
4095                 esac
4096                 ;;
4097         i[34567]86-*-freebsd*)
4098                 tm_file="i386/freebsd.h i386/perform.h"
4099                 tmake_file=t-freebsd
4100                 ;;
4101         i[34567]86-*-netbsd*)
4102                 tm_file=i386/netbsd.h
4103                 tmake_file=t-netbsd
4104                 use_collect2=yes
4105                 ;;
4106         i[34567]86-*-openbsd*)
4107                 # we need collect2 until our bug is fixed...
4108                 use_collect2=yes
4109                 ;;
4110         i[34567]86-*-coff*)
4111                 tm_file=i386/i386-coff.h
4112                 tmake_file=i386/t-i386bare
4113                 ;;
4114         i[34567]86-*-isc*)              # 80386 running ISC system
4115                 xm_file="${xm_file} i386/xm-isc.h"
4116                 xm_defines="USG SVR3"
4117                 case $machine in
4118                   i[34567]86-*-isc[34]*)
4119                     xmake_file=i386/x-isc3
4120                     ;;
4121                   *)
4122                     xmake_file=i386/x-isc
4123                     ;;
4124                 esac
4125                 if test x$gas = xyes -a x$stabs = xyes
4126                 then
4127                         tm_file=i386/iscdbx.h
4128                         tmake_file=i386/t-svr3dbx
4129                         extra_parts="svr3.ifile svr3z.ifile"
4130                 else
4131                         tm_file=i386/isccoff.h
4132                         tmake_file=i386/t-crtstuff
4133                         extra_parts="crtbegin.o crtend.o"
4134                 fi
4135                 install_headers_dir=install-headers-cpio
4136                 ;;
4137         i[34567]86-*-linux-gnuoldld*)   # Intel 80386's running GNU/Linux
4138                                         # pre BFD linkers
4139                 xmake_file=x-linux-aout
4140                 tmake_file="t-linux-aout i386/t-crtstuff"
4141                 tm_file=i386/linux-oldld.h
4142                 gnu_ld=yes
4143                 float_format=i386
4144                 ;;
4145         i[34567]86-*-linux-gnuaout*)    # Intel 80386's running GNU/Linux
4146                 xmake_file=x-linux-aout
4147                 tmake_file="t-linux-aout i386/t-crtstuff"
4148                 tm_file=i386/linux-aout.h
4149                 gnu_ld=yes
4150                 float_format=i386
4151                 ;;
4152         i[34567]86-*-linux-gnulibc1)    # Intel 80386's running GNU/Linux
4153                                         # GNU/Linux C library 5
4154                 xmake_file=x-linux      
4155                 tm_file=i386/linux.h    
4156                 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
4157                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4158                 gnu_ld=yes
4159                 float_format=i386
4160                 if test x$enable_threads = xyes; then
4161                         thread_file='single'
4162                 fi
4163                 ;;
4164         i[34567]86-*-linux-gnu*)        # Intel 80386's running GNU/Linux
4165                                         # aka GNU/Linux C library 6
4166                 xmake_file=x-linux
4167                 tm_file=i386/linux.h
4168                 tmake_file="t-linux i386/t-crtstuff"
4169                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4170                 gnu_ld=yes
4171                 float_format=i386
4172                 if test x$enable_threads = xyes; then
4173                         thread_file='posix'
4174                 fi
4175                 ;;
4176         i[34567]86-*-gnu*)
4177                 float_format=i386
4178                 ;;
4179         i[34567]86-go32-msdos | i[34567]86-*-go32*)
4180                 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
4181                 exit 1
4182                 ;;
4183         i[34567]86-pc-msdosdjgpp*)
4184                 xm_file=i386/xm-djgpp.h
4185                 tm_file=i386/djgpp.h
4186                 tmake_file=i386/t-djgpp
4187                 xmake_file=i386/x-djgpp
4188                 gnu_ld=yes
4189                 gas=yes
4190                 exeext=.exe
4191                 case $host in *pc-msdosdjgpp*)
4192                         target_alias=djgpp
4193                         ;;
4194                 esac
4195                 ;;
4196         i[34567]86-moss-msdos* | i[34567]86-*-moss*)
4197                 tm_file=i386/moss.h
4198                 tmake_file=t-libc-ok
4199                 gnu_ld=yes
4200                 gas=yes
4201                 ;;
4202         i[34567]86-*-lynxos*)
4203                 if test x$gas = xyes
4204                 then
4205                         tm_file=i386/lynx.h
4206                 else
4207                         tm_file=i386/lynx-ng.h
4208                 fi
4209                 xm_file=i386/xm-lynx.h
4210                 tmake_file=i386/t-i386bare
4211                 xmake_file=x-lynx
4212                 ;;
4213         i[34567]86-*-mach*)
4214                 tm_file=i386/mach.h
4215 #               tmake_file=t-libc-ok
4216                 use_collect2=yes
4217                 ;;
4218         i[34567]86-*-osfrose*)          # 386 using OSF/rose
4219                 if test x$elf = xyes
4220                 then
4221                         tm_file=i386/osfelf.h
4222                         use_collect2=
4223                 else
4224                         tm_file=i386/osfrose.h
4225                         use_collect2=yes
4226                 fi
4227                 xm_file="i386/xm-osf.h ${xm_file}"
4228                 xmake_file=i386/x-osfrose
4229                 tmake_file=i386/t-osf
4230                 extra_objs=halfpic.o
4231                 ;;
4232         i[34567]86-go32-rtems*)
4233                 cpu_type=i386
4234                 xm_file=i386/xm-go32.h
4235                 tm_file=i386/go32-rtems.h
4236                 tmake_file="i386/t-go32 t-rtems"
4237                 ;;
4238         i[34567]86-*-rtemscoff*)
4239                 cpu_type=i386
4240                 tm_file=i386/rtems.h
4241                 tmake_file="i386/t-i386bare t-rtems"
4242                 ;;
4243         i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
4244                 cpu_type=i386
4245                 tm_file=i386/rtemself.h
4246                 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
4247                 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
4248                 ;;
4249         i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
4250                 xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
4251                 xm_defines="USG SVR3"
4252                 xmake_file=i386/x-sco5
4253                 install_headers_dir=install-headers-cpio
4254                 tm_file=i386/sco5.h
4255                 if test x$gas = xyes
4256                 then
4257                         tm_file="i386/sco5gas.h ${tm_file}"