OSDN Git Service

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