OSDN Git Service

* configure (gcc_version): When setting, narrow search to
[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   --disable-cpplib        use the old isolated 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   --enable-c-mbchar       Enable multibyte characters for C and C++."
50 ac_help="$ac_help
51   --enable-threads        enable thread usage for target GCC.
52   --enable-threads=LIB    use LIB thread package for target GCC."
53 ac_help="$ac_help
54   --enable-objc-gc        enable the use of Boehm's garbage collector with
55                           the GNU Objective-C runtime."
56 ac_help="$ac_help
57   --with-dwarf2   force the default debug format to be DWARF2."
58 ac_help="$ac_help
59   --enable-nls            use Native Language Support (disabled by default)"
60 ac_help="$ac_help
61   --disable-nls           do not use Native Language Support"
62 ac_help="$ac_help
63   --with-included-gettext use the GNU gettext library included here"
64 ac_help="$ac_help
65   --with-catgets          use catgets functions if available"
66 ac_help="$ac_help
67   --disable-win32-registry
68                           Disable lookup of installation paths in the
69                          Registry on Windows hosts.
70   --enable-win32-registry Enable registry lookup (default).
71   --enable-win32-registry=KEY
72                           Use KEY instead of GCC version as the last portion
73                          of the registry key."
74 ac_help="$ac_help
75   --with-gc={simple,page} Choose the garbage collection mechanism to use
76                            with the compiler."
77 ac_help="$ac_help
78   --enable-new-gxx-abi
79                           select the new abi for g++. You must select an ABI
80                           at configuration time, so that the correct runtime
81                           support is built. You cannot mix ABIs."
82
83 # Initialize some variables set by options.
84 # The variables have the same names as the options, with
85 # dashes changed to underlines.
86 build=NONE
87 cache_file=./config.cache
88 exec_prefix=NONE
89 host=NONE
90 no_create=
91 nonopt=NONE
92 no_recursion=
93 prefix=NONE
94 program_prefix=NONE
95 program_suffix=NONE
96 program_transform_name=s,x,x,
97 silent=
98 site=
99 srcdir=
100 target=NONE
101 verbose=
102 x_includes=NONE
103 x_libraries=NONE
104 bindir='${exec_prefix}/bin'
105 sbindir='${exec_prefix}/sbin'
106 libexecdir='${exec_prefix}/libexec'
107 datadir='${prefix}/share'
108 sysconfdir='${prefix}/etc'
109 sharedstatedir='${prefix}/com'
110 localstatedir='${prefix}/var'
111 libdir='${exec_prefix}/lib'
112 includedir='${prefix}/include'
113 oldincludedir='/usr/include'
114 infodir='${prefix}/info'
115 mandir='${prefix}/man'
116
117 # Initialize some other variables.
118 subdirs=
119 MFLAGS= MAKEFLAGS=
120 SHELL=${CONFIG_SHELL-/bin/sh}
121 # Maximum number of lines to put in a shell here document.
122 ac_max_here_lines=12
123
124 ac_prev=
125 for ac_option
126 do
127
128   # If the previous option needs an argument, assign it.
129   if test -n "$ac_prev"; then
130     eval "$ac_prev=\$ac_option"
131     ac_prev=
132     continue
133   fi
134
135   case "$ac_option" in
136   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
137   *) ac_optarg= ;;
138   esac
139
140   # Accept the important Cygnus configure options, so we can diagnose typos.
141
142   case "$ac_option" in
143
144   -bindir | --bindir | --bindi | --bind | --bin | --bi)
145     ac_prev=bindir ;;
146   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
147     bindir="$ac_optarg" ;;
148
149   -build | --build | --buil | --bui | --bu)
150     ac_prev=build ;;
151   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
152     build="$ac_optarg" ;;
153
154   -cache-file | --cache-file | --cache-fil | --cache-fi \
155   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
156     ac_prev=cache_file ;;
157   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
158   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
159     cache_file="$ac_optarg" ;;
160
161   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
162     ac_prev=datadir ;;
163   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
164   | --da=*)
165     datadir="$ac_optarg" ;;
166
167   -disable-* | --disable-*)
168     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
169     # Reject names that are not valid shell variable names.
170     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
171       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
172     fi
173     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
174     eval "enable_${ac_feature}=no" ;;
175
176   -enable-* | --enable-*)
177     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
178     # Reject names that are not valid shell variable names.
179     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
180       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
181     fi
182     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
183     case "$ac_option" in
184       *=*) ;;
185       *) ac_optarg=yes ;;
186     esac
187     eval "enable_${ac_feature}='$ac_optarg'" ;;
188
189   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
190   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
191   | --exec | --exe | --ex)
192     ac_prev=exec_prefix ;;
193   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
194   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
195   | --exec=* | --exe=* | --ex=*)
196     exec_prefix="$ac_optarg" ;;
197
198   -gas | --gas | --ga | --g)
199     # Obsolete; use --with-gas.
200     with_gas=yes ;;
201
202   -help | --help | --hel | --he)
203     # Omit some internal or obsolete options to make the list less imposing.
204     # This message is too long to be a string in the A/UX 3.1 sh.
205     cat << EOF
206 Usage: configure [options] [host]
207 Options: [defaults in brackets after descriptions]
208 Configuration:
209   --cache-file=FILE       cache test results in FILE
210   --help                  print this message
211   --no-create             do not create output files
212   --quiet, --silent       do not print \`checking...' messages
213   --version               print the version of autoconf that created configure
214 Directory and file names:
215   --prefix=PREFIX         install architecture-independent files in PREFIX
216                           [$ac_default_prefix]
217   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
218                           [same as prefix]
219   --bindir=DIR            user executables in DIR [EPREFIX/bin]
220   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
221   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
222   --datadir=DIR           read-only architecture-independent data in DIR
223                           [PREFIX/share]
224   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
225   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
226                           [PREFIX/com]
227   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
228   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
229   --includedir=DIR        C header files in DIR [PREFIX/include]
230   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
231   --infodir=DIR           info documentation in DIR [PREFIX/info]
232   --mandir=DIR            man documentation in DIR [PREFIX/man]
233   --srcdir=DIR            find the sources in DIR [configure dir or ..]
234   --program-prefix=PREFIX prepend PREFIX to installed program names
235   --program-suffix=SUFFIX append SUFFIX to installed program names
236   --program-transform-name=PROGRAM
237                           run sed PROGRAM on installed program names
238 EOF
239     cat << EOF
240 Host type:
241   --build=BUILD           configure for building on BUILD [BUILD=HOST]
242   --host=HOST             configure for HOST [guessed]
243   --target=TARGET         configure for TARGET [TARGET=HOST]
244 Features and packages:
245   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
246   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
247   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
248   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
249   --x-includes=DIR        X include files are in DIR
250   --x-libraries=DIR       X library files are in DIR
251 EOF
252     if test -n "$ac_help"; then
253       echo "--enable and --with options recognized:$ac_help"
254     fi
255     exit 0 ;;
256
257   -host | --host | --hos | --ho)
258     ac_prev=host ;;
259   -host=* | --host=* | --hos=* | --ho=*)
260     host="$ac_optarg" ;;
261
262   -includedir | --includedir | --includedi | --included | --include \
263   | --includ | --inclu | --incl | --inc)
264     ac_prev=includedir ;;
265   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
266   | --includ=* | --inclu=* | --incl=* | --inc=*)
267     includedir="$ac_optarg" ;;
268
269   -infodir | --infodir | --infodi | --infod | --info | --inf)
270     ac_prev=infodir ;;
271   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
272     infodir="$ac_optarg" ;;
273
274   -libdir | --libdir | --libdi | --libd)
275     ac_prev=libdir ;;
276   -libdir=* | --libdir=* | --libdi=* | --libd=*)
277     libdir="$ac_optarg" ;;
278
279   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
280   | --libexe | --libex | --libe)
281     ac_prev=libexecdir ;;
282   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
283   | --libexe=* | --libex=* | --libe=*)
284     libexecdir="$ac_optarg" ;;
285
286   -localstatedir | --localstatedir | --localstatedi | --localstated \
287   | --localstate | --localstat | --localsta | --localst \
288   | --locals | --local | --loca | --loc | --lo)
289     ac_prev=localstatedir ;;
290   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
291   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
292   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
293     localstatedir="$ac_optarg" ;;
294
295   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
296     ac_prev=mandir ;;
297   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
298     mandir="$ac_optarg" ;;
299
300   -nfp | --nfp | --nf)
301     # Obsolete; use --without-fp.
302     with_fp=no ;;
303
304   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
305   | --no-cr | --no-c)
306     no_create=yes ;;
307
308   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
309   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
310     no_recursion=yes ;;
311
312   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
313   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
314   | --oldin | --oldi | --old | --ol | --o)
315     ac_prev=oldincludedir ;;
316   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
317   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
318   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
319     oldincludedir="$ac_optarg" ;;
320
321   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
322     ac_prev=prefix ;;
323   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
324     prefix="$ac_optarg" ;;
325
326   -program-prefix | --program-prefix | --program-prefi | --program-pref \
327   | --program-pre | --program-pr | --program-p)
328     ac_prev=program_prefix ;;
329   -program-prefix=* | --program-prefix=* | --program-prefi=* \
330   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
331     program_prefix="$ac_optarg" ;;
332
333   -program-suffix | --program-suffix | --program-suffi | --program-suff \
334   | --program-suf | --program-su | --program-s)
335     ac_prev=program_suffix ;;
336   -program-suffix=* | --program-suffix=* | --program-suffi=* \
337   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
338     program_suffix="$ac_optarg" ;;
339
340   -program-transform-name | --program-transform-name \
341   | --program-transform-nam | --program-transform-na \
342   | --program-transform-n | --program-transform- \
343   | --program-transform | --program-transfor \
344   | --program-transfo | --program-transf \
345   | --program-trans | --program-tran \
346   | --progr-tra | --program-tr | --program-t)
347     ac_prev=program_transform_name ;;
348   -program-transform-name=* | --program-transform-name=* \
349   | --program-transform-nam=* | --program-transform-na=* \
350   | --program-transform-n=* | --program-transform-=* \
351   | --program-transform=* | --program-transfor=* \
352   | --program-transfo=* | --program-transf=* \
353   | --program-trans=* | --program-tran=* \
354   | --progr-tra=* | --program-tr=* | --program-t=*)
355     program_transform_name="$ac_optarg" ;;
356
357   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
358   | -silent | --silent | --silen | --sile | --sil)
359     silent=yes ;;
360
361   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
362     ac_prev=sbindir ;;
363   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
364   | --sbi=* | --sb=*)
365     sbindir="$ac_optarg" ;;
366
367   -sharedstatedir | --sharedstatedir | --sharedstatedi \
368   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
369   | --sharedst | --shareds | --shared | --share | --shar \
370   | --sha | --sh)
371     ac_prev=sharedstatedir ;;
372   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
373   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
374   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
375   | --sha=* | --sh=*)
376     sharedstatedir="$ac_optarg" ;;
377
378   -site | --site | --sit)
379     ac_prev=site ;;
380   -site=* | --site=* | --sit=*)
381     site="$ac_optarg" ;;
382
383   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
384     ac_prev=srcdir ;;
385   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
386     srcdir="$ac_optarg" ;;
387
388   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
389   | --syscon | --sysco | --sysc | --sys | --sy)
390     ac_prev=sysconfdir ;;
391   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
392   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
393     sysconfdir="$ac_optarg" ;;
394
395   -target | --target | --targe | --targ | --tar | --ta | --t)
396     ac_prev=target ;;
397   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
398     target="$ac_optarg" ;;
399
400   -v | -verbose | --verbose | --verbos | --verbo | --verb)
401     verbose=yes ;;
402
403   -version | --version | --versio | --versi | --vers)
404     echo "configure generated by autoconf version 2.13"
405     exit 0 ;;
406
407   -with-* | --with-*)
408     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
409     # Reject names that are not valid shell variable names.
410     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
411       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
412     fi
413     ac_package=`echo $ac_package| sed 's/-/_/g'`
414     case "$ac_option" in
415       *=*) ;;
416       *) ac_optarg=yes ;;
417     esac
418     eval "with_${ac_package}='$ac_optarg'" ;;
419
420   -without-* | --without-*)
421     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
422     # Reject names that are not valid shell variable names.
423     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
424       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
425     fi
426     ac_package=`echo $ac_package| sed 's/-/_/g'`
427     eval "with_${ac_package}=no" ;;
428
429   --x)
430     # Obsolete; use --with-x.
431     with_x=yes ;;
432
433   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
434   | --x-incl | --x-inc | --x-in | --x-i)
435     ac_prev=x_includes ;;
436   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
437   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
438     x_includes="$ac_optarg" ;;
439
440   -x-libraries | --x-libraries | --x-librarie | --x-librari \
441   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
442     ac_prev=x_libraries ;;
443   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
444   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
445     x_libraries="$ac_optarg" ;;
446
447   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
448     ;;
449
450   *)
451     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
452       echo "configure: warning: $ac_option: invalid host type" 1>&2
453     fi
454     if test "x$nonopt" != xNONE; then
455       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
456     fi
457     nonopt="$ac_option"
458     ;;
459
460   esac
461 done
462
463 if test -n "$ac_prev"; then
464   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
465 fi
466
467 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
468
469 # File descriptor usage:
470 # 0 standard input
471 # 1 file creation
472 # 2 errors and warnings
473 # 3 some systems may open it to /dev/tty
474 # 4 used on the Kubota Titan
475 # 6 checking for... messages and results
476 # 5 compiler messages saved in config.log
477 if test "$silent" = yes; then
478   exec 6>/dev/null
479 else
480   exec 6>&1
481 fi
482 exec 5>./config.log
483
484 echo "\
485 This file contains any messages produced by compilers while
486 running configure, to aid debugging if configure makes a mistake.
487 " 1>&5
488
489 # Strip out --no-create and --no-recursion so they do not pile up.
490 # Also quote any args containing shell metacharacters.
491 ac_configure_args=
492 for ac_arg
493 do
494   case "$ac_arg" in
495   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
496   | --no-cr | --no-c) ;;
497   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
498   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
499   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
500   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
501   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
502   esac
503 done
504
505 # NLS nuisances.
506 # Only set these to C if already set.  These must not be set unconditionally
507 # because not all systems understand e.g. LANG=C (notably SCO).
508 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
509 # Non-C LC_CTYPE values break the ctype check.
510 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
511 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
512 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
513 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
514
515 # confdefs.h avoids OS command line length limits that DEFS can exceed.
516 rm -rf conftest* confdefs.h
517 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
518 echo > confdefs.h
519
520 # A filename unique to this package, relative to the directory that
521 # configure is in, which we can look for to find out if srcdir is correct.
522 ac_unique_file=tree.c
523
524 # Find the source files, if location was not specified.
525 if test -z "$srcdir"; then
526   ac_srcdir_defaulted=yes
527   # Try the directory containing this script, then its parent.
528   ac_prog=$0
529   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
530   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
531   srcdir=$ac_confdir
532   if test ! -r $srcdir/$ac_unique_file; then
533     srcdir=..
534   fi
535 else
536   ac_srcdir_defaulted=no
537 fi
538 if test ! -r $srcdir/$ac_unique_file; then
539   if test "$ac_srcdir_defaulted" = yes; then
540     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
541   else
542     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
543   fi
544 fi
545 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
546
547 # Prefer explicitly selected file to automatically selected ones.
548 if test -z "$CONFIG_SITE"; then
549   if test "x$prefix" != xNONE; then
550     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
551   else
552     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
553   fi
554 fi
555 for ac_site_file in $CONFIG_SITE; do
556   if test -r "$ac_site_file"; then
557     echo "loading site script $ac_site_file"
558     . "$ac_site_file"
559   fi
560 done
561
562 if test -r "$cache_file"; then
563   echo "loading cache $cache_file"
564   . $cache_file
565 else
566   echo "creating cache $cache_file"
567   > $cache_file
568 fi
569
570 ac_ext=c
571 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
572 ac_cpp='$CPP $CPPFLAGS'
573 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
574 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
575 cross_compiling=$ac_cv_prog_cc_cross
576
577 ac_exeext=
578 ac_objext=o
579 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
580   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
581   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
582     ac_n= ac_c='
583 ' ac_t='        '
584   else
585     ac_n=-n ac_c= ac_t=
586   fi
587 else
588   ac_n= ac_c='\c' ac_t=
589 fi
590
591
592
593
594 remove=rm
595 hard_link=ln
596 symbolic_link='ln -s'
597 copy=cp
598
599 # Check for bogus environment variables.
600 # Test if LIBRARY_PATH contains the notation for the current directory
601 # since this would lead to problems installing/building glibc.
602 # LIBRARY_PATH contains the current directory if one of the following
603 # is true:
604 # - one of the terminals (":" and ";") is the first or last sign
605 # - two terminals occur directly after each other
606 # - the path contains an element with a dot in it
607 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
608 echo "configure:609: checking LIBRARY_PATH variable" >&5
609 case ${LIBRARY_PATH} in
610   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
611     library_path_setting="contains current directory"
612     ;;
613   *)
614     library_path_setting="ok"
615     ;;
616 esac
617 echo "$ac_t""$library_path_setting" 1>&6
618 if test "$library_path_setting" != "ok"; then
619 { echo "configure: error: 
620 *** LIBRARY_PATH shouldn't contain the current directory when
621 *** building gcc. Please change the environment variable
622 *** and run configure again." 1>&2; exit 1; }
623 fi
624
625 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
626 # since this would lead to problems installing/building glibc.
627 # GCC_EXEC_PREFIX contains the current directory if one of the following
628 # is true:
629 # - one of the terminals (":" and ";") is the first or last sign
630 # - two terminals occur directly after each other
631 # - the path contains an element with a dot in it
632 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
633 echo "configure:634: checking GCC_EXEC_PREFIX variable" >&5
634 case ${GCC_EXEC_PREFIX} in
635   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
636     gcc_exec_prefix_setting="contains current directory"
637     ;;
638   *)
639     gcc_exec_prefix_setting="ok"
640     ;;
641 esac
642 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
643 if test "$gcc_exec_prefix_setting" != "ok"; then
644 { echo "configure: error: 
645 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
646 *** building gcc. Please change the environment variable
647 *** and run configure again." 1>&2; exit 1; }
648 fi
649
650 # Check for additional parameters
651
652 # With GNU ld
653 # Check whether --with-gnu-ld or --without-gnu-ld was given.
654 if test "${with_gnu_ld+set}" = set; then
655   withval="$with_gnu_ld"
656   gnu_ld_flag="$with_gnu_ld"
657 else
658   gnu_ld_flag=no
659 fi
660
661
662 # With pre-defined ld
663 # Check whether --with-ld or --without-ld was given.
664 if test "${with_ld+set}" = set; then
665   withval="$with_ld"
666   DEFAULT_LINKER="$with_ld"
667 fi
668
669 if test x"${DEFAULT_LINKER+set}" = x"set"; then
670   if test ! -x "$DEFAULT_LINKER"; then
671     echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
672   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
673     gnu_ld_flag=yes
674   fi
675   cat >> confdefs.h <<EOF
676 #define DEFAULT_LINKER "$DEFAULT_LINKER"
677 EOF
678
679 fi
680
681 # With GNU as
682 # Check whether --with-gnu-as or --without-gnu-as was given.
683 if test "${with_gnu_as+set}" = set; then
684   withval="$with_gnu_as"
685   gas_flag="$with_gnu_as"
686 else
687   gas_flag=no
688 fi
689
690
691 # Check whether --with-as or --without-as was given.
692 if test "${with_as+set}" = set; then
693   withval="$with_as"
694   DEFAULT_ASSEMBLER="$with_as"
695 fi
696
697 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
698   if test ! -x "$DEFAULT_ASSEMBLER"; then
699     echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
700   elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
701     gas_flag=yes
702   fi
703   cat >> confdefs.h <<EOF
704 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
705 EOF
706
707 fi
708
709 # With stabs
710 # Check whether --with-stabs or --without-stabs was given.
711 if test "${with_stabs+set}" = set; then
712   withval="$with_stabs"
713   stabs="$with_stabs"
714 else
715   stabs=no
716 fi
717
718
719 # With ELF
720 # Check whether --with-elf or --without-elf was given.
721 if test "${with_elf+set}" = set; then
722   withval="$with_elf"
723   elf="$with_elf"
724 else
725   elf=no
726 fi
727
728
729 # Specify the local prefix
730 local_prefix=
731 # Check whether --with-local-prefix or --without-local-prefix was given.
732 if test "${with_local_prefix+set}" = set; then
733   withval="$with_local_prefix"
734   case "${withval}" in
735 yes)    { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
736 no)     ;;
737 *)      local_prefix=$with_local_prefix ;;
738 esac
739 fi
740
741
742 # Default local prefix if it is empty
743 if test x$local_prefix = x; then
744         local_prefix=/usr/local
745 fi
746
747 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
748 # passed in by the toplevel make and thus we'd get different behavior
749 # depending on where we built the sources.
750 gcc_gxx_include_dir=
751 # Specify the g++ header file directory
752 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
753 if test "${with_gxx_include_dir+set}" = set; then
754   withval="$with_gxx_include_dir"
755   case "${withval}" in
756 yes)    { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
757 no)     ;;
758 *)      gcc_gxx_include_dir=$with_gxx_include_dir ;;
759 esac
760 fi
761
762
763 if test x${gcc_gxx_include_dir} = x; then
764   if test x${enable_version_specific_runtime_libs} = xyes; then
765     gcc_gxx_include_dir='${libsubdir}/include/g++'
766   else
767     topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
768     gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/g++"-${libstdcxx_interface}
769   fi
770 fi
771
772 # Enable expensive internal checks
773 # Check whether --enable-checking or --disable-checking was given.
774 if test "${enable_checking+set}" = set; then
775   enableval="$enable_checking"
776   case "${enableval}" in
777 yes)    cat >> confdefs.h <<\EOF
778 #define ENABLE_CHECKING 1
779 EOF
780
781         cat >> confdefs.h <<\EOF
782 #define ENABLE_TREE_CHECKING 1
783 EOF
784
785         cat >> confdefs.h <<\EOF
786 #define ENABLE_RTL_CHECKING 1
787 EOF
788         ;;
789 no)     ;;
790 *)      ac_save_IFS="$IFS" IFS="$IFS,"
791         set fnord $enableval; shift
792         IFS="$ac_save_IFS"
793         for check
794         do
795                 case $check in
796                 misc)   cat >> confdefs.h <<\EOF
797 #define ENABLE_CHECKING 1
798 EOF
799                 ;;
800                 tree)   cat >> confdefs.h <<\EOF
801 #define ENABLE_TREE_CHECKING 1
802 EOF
803                 ;;
804                 rtl)    cat >> confdefs.h <<\EOF
805 #define ENABLE_RTL_CHECKING 1
806 EOF
807                 ;;
808                 gc)     cat >> confdefs.h <<\EOF
809 #define ENABLE_GC_CHECKING 1
810 EOF
811                 ;;
812                 gcac)   cat >> confdefs.h <<\EOF
813 #define ENABLE_GC_ALWAYS_COLLECT 1
814 EOF
815         ;;
816                 *)      { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
817                 esac
818         done
819         ;;
820 esac
821 fi
822
823
824 # Check whether --enable-cpp or --disable-cpp was given.
825 if test "${enable_cpp+set}" = set; then
826   enableval="$enable_cpp"
827   :
828 else
829   enable_cpp=yes
830 fi
831
832
833 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
834 if test "${with_cpp_install_dir+set}" = set; then
835   withval="$with_cpp_install_dir"
836   if test x$withval = xyes; then
837   { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
838 elif test x$withval != xno; then
839   cpp_install_dir=$withval
840 fi
841 fi
842
843
844 # Use cpplib+cppmain for the preprocessor, but don't link it with the compiler.
845 cpp_main=cppmain
846 # Check whether --enable-cpplib or --disable-cpplib was given.
847 if test "${enable_cpplib+set}" = set; then
848   enableval="$enable_cpplib"
849   if test x$enable_cpplib = xno; then
850   cpp_main=cccp
851 fi
852 fi
853
854
855 # Link cpplib into the compiler proper, for C/C++/ObjC.
856 # Check whether --enable-c-cpplib or --disable-c-cpplib was given.
857 if test "${enable_c_cpplib+set}" = set; then
858   enableval="$enable_c_cpplib"
859   if test x$enable_c_cpplib != xno; then
860   extra_c_objs="${extra_c_objs} libcpp.a"
861   extra_cxx_objs="${extra_cxx_objs} ../libcpp.a"
862   extra_c_flags="${extra_c_flags} -DUSE_CPPLIB=1"
863   cpp_main=cppmain
864 fi
865 fi
866
867
868 # Enable Multibyte Characters for C/C++
869 # Check whether --enable-c-mbchar or --disable-c-mbchar was given.
870 if test "${enable_c_mbchar+set}" = set; then
871   enableval="$enable_c_mbchar"
872   if test x$enable_c_mbchar != xno; then
873   extra_c_flags="${extra_c_flags} -DMULTIBYTE_CHARS=1"
874 fi
875 fi
876
877   
878 # Enable threads
879 # Pass with no value to take the default
880 # Pass with a value to specify a thread package
881 # Check whether --enable-threads or --disable-threads was given.
882 if test "${enable_threads+set}" = set; then
883   enableval="$enable_threads"
884   if test x$enable_threads = xno; then
885         enable_threads=''
886 fi
887 else
888   enable_threads=''
889 fi
890
891
892 enable_threads_flag=$enable_threads
893 # Check if a valid thread package
894 case x${enable_threads_flag} in
895         x | xno)
896                 # No threads
897                 target_thread_file='single'
898                 ;;
899         xyes)
900                 # default
901                 target_thread_file=''
902                 ;;
903         xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
904         xsolaris | xwin32 | xdce | xvxworks)
905                 target_thread_file=$enable_threads_flag
906                 ;;
907         *)
908                 echo "$enable_threads is an unknown thread package" 1>&2
909                 exit 1
910                 ;;
911 esac
912
913 # Check whether --enable-objc-gc or --disable-objc-gc was given.
914 if test "${enable_objc_gc+set}" = set; then
915   enableval="$enable_objc_gc"
916   if test x$enable_objc_gc = xno; then
917         objc_boehm_gc=''
918 else
919         objc_boehm_gc=1
920 fi
921 else
922   objc_boehm_gc=''
923 fi
924
925
926 # Check whether --with-dwarf2 or --without-dwarf2 was given.
927 if test "${with_dwarf2+set}" = set; then
928   withval="$with_dwarf2"
929   dwarf2="$with_dwarf2"
930 else
931   dwarf2=no
932 fi
933
934
935 # Determine the host, build, and target systems
936 ac_aux_dir=
937 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
938   if test -f $ac_dir/install-sh; then
939     ac_aux_dir=$ac_dir
940     ac_install_sh="$ac_aux_dir/install-sh -c"
941     break
942   elif test -f $ac_dir/install.sh; then
943     ac_aux_dir=$ac_dir
944     ac_install_sh="$ac_aux_dir/install.sh -c"
945     break
946   fi
947 done
948 if test -z "$ac_aux_dir"; then
949   { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
950 fi
951 ac_config_guess=$ac_aux_dir/config.guess
952 ac_config_sub=$ac_aux_dir/config.sub
953 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
954
955
956 # Do some error checking and defaulting for the host and target type.
957 # The inputs are:
958 #    configure --host=HOST --target=TARGET --build=BUILD NONOPT
959 #
960 # The rules are:
961 # 1. You are not allowed to specify --host, --target, and nonopt at the
962 #    same time.
963 # 2. Host defaults to nonopt.
964 # 3. If nonopt is not specified, then host defaults to the current host,
965 #    as determined by config.guess.
966 # 4. Target and build default to nonopt.
967 # 5. If nonopt is not specified, then target and build default to host.
968
969 # The aliases save the names the user supplied, while $host etc.
970 # will get canonicalized.
971 case $host---$target---$nonopt in
972 NONE---*---* | *---NONE---* | *---*---NONE) ;;
973 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
974 esac
975
976
977 # Make sure we can run config.sub.
978 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
979 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
980 fi
981
982 echo $ac_n "checking host system type""... $ac_c" 1>&6
983 echo "configure:984: checking host system type" >&5
984
985 host_alias=$host
986 case "$host_alias" in
987 NONE)
988   case $nonopt in
989   NONE)
990     if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
991     else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
992     fi ;;
993   *) host_alias=$nonopt ;;
994   esac ;;
995 esac
996
997 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
998 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
999 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1000 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1001 echo "$ac_t""$host" 1>&6
1002
1003 echo $ac_n "checking target system type""... $ac_c" 1>&6
1004 echo "configure:1005: checking target system type" >&5
1005
1006 target_alias=$target
1007 case "$target_alias" in
1008 NONE)
1009   case $nonopt in
1010   NONE) target_alias=$host_alias ;;
1011   *) target_alias=$nonopt ;;
1012   esac ;;
1013 esac
1014
1015 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
1016 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1017 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1018 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1019 echo "$ac_t""$target" 1>&6
1020
1021 echo $ac_n "checking build system type""... $ac_c" 1>&6
1022 echo "configure:1023: checking build system type" >&5
1023
1024 build_alias=$build
1025 case "$build_alias" in
1026 NONE)
1027   case $nonopt in
1028   NONE) build_alias=$host_alias ;;
1029   *) build_alias=$nonopt ;;
1030   esac ;;
1031 esac
1032
1033 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
1034 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1035 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1036 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1037 echo "$ac_t""$build" 1>&6
1038
1039 test "$host_alias" != "$target_alias" &&
1040   test "$program_prefix$program_suffix$program_transform_name" = \
1041     NONENONEs,x,x, &&
1042   program_prefix=${target_alias}-
1043
1044
1045 # Find the native compiler
1046 # Extract the first word of "gcc", so it can be a program name with args.
1047 set dummy gcc; ac_word=$2
1048 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1049 echo "configure:1050: checking for $ac_word" >&5
1050 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1051   echo $ac_n "(cached) $ac_c" 1>&6
1052 else
1053   if test -n "$CC"; then
1054   ac_cv_prog_CC="$CC" # Let the user override the test.
1055 else
1056   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1057   ac_dummy="$PATH"
1058   for ac_dir in $ac_dummy; do
1059     test -z "$ac_dir" && ac_dir=.
1060     if test -f $ac_dir/$ac_word; then
1061       ac_cv_prog_CC="gcc"
1062       break
1063     fi
1064   done
1065   IFS="$ac_save_ifs"
1066 fi
1067 fi
1068 CC="$ac_cv_prog_CC"
1069 if test -n "$CC"; then
1070   echo "$ac_t""$CC" 1>&6
1071 else
1072   echo "$ac_t""no" 1>&6
1073 fi
1074
1075 if test -z "$CC"; then
1076   # Extract the first word of "cc", so it can be a program name with args.
1077 set dummy cc; ac_word=$2
1078 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1079 echo "configure:1080: checking for $ac_word" >&5
1080 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1081   echo $ac_n "(cached) $ac_c" 1>&6
1082 else
1083   if test -n "$CC"; then
1084   ac_cv_prog_CC="$CC" # Let the user override the test.
1085 else
1086   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1087   ac_prog_rejected=no
1088   ac_dummy="$PATH"
1089   for ac_dir in $ac_dummy; do
1090     test -z "$ac_dir" && ac_dir=.
1091     if test -f $ac_dir/$ac_word; then
1092       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1093         ac_prog_rejected=yes
1094         continue
1095       fi
1096       ac_cv_prog_CC="cc"
1097       break
1098     fi
1099   done
1100   IFS="$ac_save_ifs"
1101 if test $ac_prog_rejected = yes; then
1102   # We found a bogon in the path, so make sure we never use it.
1103   set dummy $ac_cv_prog_CC
1104   shift
1105   if test $# -gt 0; then
1106     # We chose a different compiler from the bogus one.
1107     # However, it has the same basename, so the bogon will be chosen
1108     # first if we set CC to just the basename; use the full file name.
1109     shift
1110     set dummy "$ac_dir/$ac_word" "$@"
1111     shift
1112     ac_cv_prog_CC="$@"
1113   fi
1114 fi
1115 fi
1116 fi
1117 CC="$ac_cv_prog_CC"
1118 if test -n "$CC"; then
1119   echo "$ac_t""$CC" 1>&6
1120 else
1121   echo "$ac_t""no" 1>&6
1122 fi
1123
1124   if test -z "$CC"; then
1125     case "`uname -s`" in
1126     *win32* | *WIN32*)
1127       # Extract the first word of "cl", so it can be a program name with args.
1128 set dummy cl; ac_word=$2
1129 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1130 echo "configure:1131: checking for $ac_word" >&5
1131 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1132   echo $ac_n "(cached) $ac_c" 1>&6
1133 else
1134   if test -n "$CC"; then
1135   ac_cv_prog_CC="$CC" # Let the user override the test.
1136 else
1137   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1138   ac_dummy="$PATH"
1139   for ac_dir in $ac_dummy; do
1140     test -z "$ac_dir" && ac_dir=.
1141     if test -f $ac_dir/$ac_word; then
1142       ac_cv_prog_CC="cl"
1143       break
1144     fi
1145   done
1146   IFS="$ac_save_ifs"
1147 fi
1148 fi
1149 CC="$ac_cv_prog_CC"
1150 if test -n "$CC"; then
1151   echo "$ac_t""$CC" 1>&6
1152 else
1153   echo "$ac_t""no" 1>&6
1154 fi
1155  ;;
1156     esac
1157   fi
1158   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1159 fi
1160
1161 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1162 echo "configure:1163: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1163
1164 ac_ext=c
1165 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1166 ac_cpp='$CPP $CPPFLAGS'
1167 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1168 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1169 cross_compiling=$ac_cv_prog_cc_cross
1170
1171 cat > conftest.$ac_ext << EOF
1172
1173 #line 1174 "configure"
1174 #include "confdefs.h"
1175
1176 main(){return(0);}
1177 EOF
1178 if { (eval echo configure:1179: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1179   ac_cv_prog_cc_works=yes
1180   # If we can't run a trivial program, we are probably using a cross compiler.
1181   if (./conftest; exit) 2>/dev/null; then
1182     ac_cv_prog_cc_cross=no
1183   else
1184     ac_cv_prog_cc_cross=yes
1185   fi
1186 else
1187   echo "configure: failed program was:" >&5
1188   cat conftest.$ac_ext >&5
1189   ac_cv_prog_cc_works=no
1190 fi
1191 rm -fr conftest*
1192 ac_ext=c
1193 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1194 ac_cpp='$CPP $CPPFLAGS'
1195 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1196 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1197 cross_compiling=$ac_cv_prog_cc_cross
1198
1199 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1200 if test $ac_cv_prog_cc_works = no; then
1201   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1202 fi
1203 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1204 echo "configure:1205: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1205 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1206 cross_compiling=$ac_cv_prog_cc_cross
1207
1208 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1209 echo "configure:1210: checking whether we are using GNU C" >&5
1210 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1211   echo $ac_n "(cached) $ac_c" 1>&6
1212 else
1213   cat > conftest.c <<EOF
1214 #ifdef __GNUC__
1215   yes;
1216 #endif
1217 EOF
1218 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1219: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1219   ac_cv_prog_gcc=yes
1220 else
1221   ac_cv_prog_gcc=no
1222 fi
1223 fi
1224
1225 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1226
1227 if test $ac_cv_prog_gcc = yes; then
1228   GCC=yes
1229 else
1230   GCC=
1231 fi
1232
1233 ac_test_CFLAGS="${CFLAGS+set}"
1234 ac_save_CFLAGS="$CFLAGS"
1235 CFLAGS=
1236 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1237 echo "configure:1238: checking whether ${CC-cc} accepts -g" >&5
1238 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1239   echo $ac_n "(cached) $ac_c" 1>&6
1240 else
1241   echo 'void f(){}' > conftest.c
1242 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1243   ac_cv_prog_cc_g=yes
1244 else
1245   ac_cv_prog_cc_g=no
1246 fi
1247 rm -f conftest*
1248
1249 fi
1250
1251 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1252 if test "$ac_test_CFLAGS" = set; then
1253   CFLAGS="$ac_save_CFLAGS"
1254 elif test $ac_cv_prog_cc_g = yes; then
1255   if test "$GCC" = yes; then
1256     CFLAGS="-g -O2"
1257   else
1258     CFLAGS="-g"
1259   fi
1260 else
1261   if test "$GCC" = yes; then
1262     CFLAGS="-O2"
1263   else
1264     CFLAGS=
1265   fi
1266 fi
1267
1268 echo $ac_n "checking for long double""... $ac_c" 1>&6
1269 echo "configure:1270: checking for long double" >&5
1270 if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then
1271   echo $ac_n "(cached) $ac_c" 1>&6
1272 else
1273   if test "$GCC" = yes; then
1274   gcc_cv_c_long_double=yes
1275 else
1276 cat > conftest.$ac_ext <<EOF
1277 #line 1278 "configure"
1278 #include "confdefs.h"
1279
1280 int main() {
1281 /* The Stardent Vistra knows sizeof(long double), but does not support it.  */
1282 long double foo = 0.0;
1283 /* On Ultrix 4.3 cc, long double is 4 and double is 8.  */
1284 switch (0) case 0: case (sizeof(long double) >= sizeof(double)):;
1285 ; return 0; }
1286 EOF
1287 if { (eval echo configure:1288: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1288   rm -rf conftest*
1289   gcc_cv_c_long_double=yes
1290 else
1291   echo "configure: failed program was:" >&5
1292   cat conftest.$ac_ext >&5
1293   rm -rf conftest*
1294   gcc_cv_c_long_double=no
1295 fi
1296 rm -f conftest*
1297 fi
1298 fi
1299
1300 echo "$ac_t""$gcc_cv_c_long_double" 1>&6
1301 if test $gcc_cv_c_long_double = yes; then
1302   cat >> confdefs.h <<\EOF
1303 #define HAVE_LONG_DOUBLE 1
1304 EOF
1305
1306 fi
1307
1308
1309 # If the native compiler is GCC, we can enable warnings even in stage1.  
1310 # That's useful for people building cross-compilers, or just running a
1311 # quick `make'.
1312 if test "x$GCC" = "xyes"; then 
1313   stage1_warn_cflags='$(WARN_CFLAGS)'
1314 else
1315   stage1_warn_cflags=""
1316 fi
1317
1318
1319 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
1320 echo "configure:1321: checking whether ${MAKE-make} sets \${MAKE}" >&5
1321 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
1322 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
1323   echo $ac_n "(cached) $ac_c" 1>&6
1324 else
1325   cat > conftestmake <<\EOF
1326 all:
1327         @echo 'ac_maketemp="${MAKE}"'
1328 EOF
1329 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1330 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
1331 if test -n "$ac_maketemp"; then
1332   eval ac_cv_prog_make_${ac_make}_set=yes
1333 else
1334   eval ac_cv_prog_make_${ac_make}_set=no
1335 fi
1336 rm -f conftestmake
1337 fi
1338 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1339   echo "$ac_t""yes" 1>&6
1340   SET_MAKE=
1341 else
1342   echo "$ac_t""no" 1>&6
1343   SET_MAKE="MAKE=${MAKE-make}"
1344 fi
1345
1346
1347 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
1348 echo "configure:1349: checking whether a default assembler was specified" >&5
1349 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
1350     if test x"$gas_flag" = x"no"; then
1351         echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
1352     else
1353         echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
1354     fi
1355 else
1356     echo "$ac_t""no" 1>&6
1357 fi
1358
1359 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
1360 echo "configure:1361: checking whether a default linker was specified" >&5
1361 if test x"${DEFAULT_LINKER+set}" = x"set"; then
1362     if test x"$gnu_ld_flag" = x"no"; then
1363         echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
1364     else
1365         echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
1366     fi
1367 else
1368     echo "$ac_t""no" 1>&6
1369 fi
1370
1371 # Find some useful tools
1372 for ac_prog in mawk gawk nawk awk
1373 do
1374 # Extract the first word of "$ac_prog", so it can be a program name with args.
1375 set dummy $ac_prog; ac_word=$2
1376 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1377 echo "configure:1378: checking for $ac_word" >&5
1378 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
1379   echo $ac_n "(cached) $ac_c" 1>&6
1380 else
1381   if test -n "$AWK"; then
1382   ac_cv_prog_AWK="$AWK" # Let the user override the test.
1383 else
1384   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1385   ac_dummy="$PATH"
1386   for ac_dir in $ac_dummy; do
1387     test -z "$ac_dir" && ac_dir=.
1388     if test -f $ac_dir/$ac_word; then
1389       ac_cv_prog_AWK="$ac_prog"
1390       break
1391     fi
1392   done
1393   IFS="$ac_save_ifs"
1394 fi
1395 fi
1396 AWK="$ac_cv_prog_AWK"
1397 if test -n "$AWK"; then
1398   echo "$ac_t""$AWK" 1>&6
1399 else
1400   echo "$ac_t""no" 1>&6
1401 fi
1402
1403 test -n "$AWK" && break
1404 done
1405
1406 # Extract the first word of "flex", so it can be a program name with args.
1407 set dummy flex; ac_word=$2
1408 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1409 echo "configure:1410: checking for $ac_word" >&5
1410 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
1411   echo $ac_n "(cached) $ac_c" 1>&6
1412 else
1413   if test -n "$LEX"; then
1414   ac_cv_prog_LEX="$LEX" # Let the user override the test.
1415 else
1416   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1417   ac_dummy="$PATH"
1418   for ac_dir in $ac_dummy; do
1419     test -z "$ac_dir" && ac_dir=.
1420     if test -f $ac_dir/$ac_word; then
1421       ac_cv_prog_LEX="flex"
1422       break
1423     fi
1424   done
1425   IFS="$ac_save_ifs"
1426   test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
1427 fi
1428 fi
1429 LEX="$ac_cv_prog_LEX"
1430 if test -n "$LEX"; then
1431   echo "$ac_t""$LEX" 1>&6
1432 else
1433   echo "$ac_t""no" 1>&6
1434 fi
1435
1436 if test -z "$LEXLIB"
1437 then
1438   case "$LEX" in
1439   flex*) ac_lib=fl ;;
1440   *) ac_lib=l ;;
1441   esac
1442   echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
1443 echo "configure:1444: checking for yywrap in -l$ac_lib" >&5
1444 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
1445 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
1446   echo $ac_n "(cached) $ac_c" 1>&6
1447 else
1448   ac_save_LIBS="$LIBS"
1449 LIBS="-l$ac_lib  $LIBS"
1450 cat > conftest.$ac_ext <<EOF
1451 #line 1452 "configure"
1452 #include "confdefs.h"
1453 /* Override any gcc2 internal prototype to avoid an error.  */
1454 /* We use char because int might match the return type of a gcc2
1455     builtin and then its argument prototype would still apply.  */
1456 char yywrap();
1457
1458 int main() {
1459 yywrap()
1460 ; return 0; }
1461 EOF
1462 if { (eval echo configure:1463: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1463   rm -rf conftest*
1464   eval "ac_cv_lib_$ac_lib_var=yes"
1465 else
1466   echo "configure: failed program was:" >&5
1467   cat conftest.$ac_ext >&5
1468   rm -rf conftest*
1469   eval "ac_cv_lib_$ac_lib_var=no"
1470 fi
1471 rm -f conftest*
1472 LIBS="$ac_save_LIBS"
1473
1474 fi
1475 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
1476   echo "$ac_t""yes" 1>&6
1477   LEXLIB="-l$ac_lib"
1478 else
1479   echo "$ac_t""no" 1>&6
1480 fi
1481
1482 fi
1483
1484 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
1485 echo "configure:1486: checking whether ln works" >&5
1486 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
1487   echo $ac_n "(cached) $ac_c" 1>&6
1488 else
1489   rm -f conftestdata_t
1490 echo >conftestdata_f
1491 if ln conftestdata_f conftestdata_t 2>/dev/null
1492 then
1493   gcc_cv_prog_LN="ln"
1494 else
1495   if ln -s conftestdata_f conftestdata_t 2>/dev/null
1496   then
1497     gcc_cv_prog_LN="ln -s"
1498   else
1499     gcc_cv_prog_LN=cp
1500   fi
1501 fi
1502 rm -f conftestdata_f conftestdata_t
1503
1504 fi
1505 LN="$gcc_cv_prog_LN"
1506 if test "$gcc_cv_prog_LN" = "ln"; then
1507   echo "$ac_t""yes" 1>&6
1508 else
1509   if test "$gcc_cv_prog_LN" = "ln -s"; then
1510     echo "$ac_t""no, using ln -s" 1>&6
1511   else
1512     echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
1513   fi
1514 fi
1515
1516 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
1517 echo "configure:1518: checking whether ln -s works" >&5
1518 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
1519   echo $ac_n "(cached) $ac_c" 1>&6
1520 else
1521   rm -f conftestdata_t
1522 echo >conftestdata_f
1523 if ln -s conftestdata_f conftestdata_t 2>/dev/null
1524 then
1525   gcc_cv_prog_LN_S="ln -s"
1526 else
1527   if ln conftestdata_f conftestdata_t 2>/dev/null
1528   then
1529     gcc_cv_prog_LN_S=ln
1530   else
1531     gcc_cv_prog_LN_S=cp
1532   fi
1533 fi
1534 rm -f conftestdata_f conftestdata_t
1535
1536 fi
1537 LN_S="$gcc_cv_prog_LN_S"
1538 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
1539   echo "$ac_t""yes" 1>&6
1540 else
1541   if test "$gcc_cv_prog_LN_S" = "ln"; then
1542     echo "$ac_t""no, using ln" 1>&6
1543   else
1544     echo "$ac_t""no, and neither does ln, so using cp" 1>&6
1545   fi
1546 fi
1547
1548 echo $ac_n "checking for volatile""... $ac_c" 1>&6
1549 echo "configure:1550: checking for volatile" >&5
1550 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then
1551   echo $ac_n "(cached) $ac_c" 1>&6
1552 else
1553   cat > conftest.$ac_ext <<EOF
1554 #line 1555 "configure"
1555 #include "confdefs.h"
1556
1557 int main() {
1558 volatile int foo;
1559 ; return 0; }
1560 EOF
1561 if { (eval echo configure:1562: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1562   rm -rf conftest*
1563   gcc_cv_c_volatile=yes
1564 else
1565   echo "configure: failed program was:" >&5
1566   cat conftest.$ac_ext >&5
1567   rm -rf conftest*
1568   gcc_cv_c_volatile=no
1569 fi
1570 rm -f conftest*
1571 fi
1572
1573 echo "$ac_t""$gcc_cv_c_volatile" 1>&6
1574 if test $gcc_cv_c_volatile = yes ; then
1575   cat >> confdefs.h <<\EOF
1576 #define HAVE_VOLATILE 1
1577 EOF
1578
1579 fi
1580
1581 # Extract the first word of "ranlib", so it can be a program name with args.
1582 set dummy ranlib; ac_word=$2
1583 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1584 echo "configure:1585: checking for $ac_word" >&5
1585 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
1586   echo $ac_n "(cached) $ac_c" 1>&6
1587 else
1588   if test -n "$RANLIB"; then
1589   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
1590 else
1591   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1592   ac_dummy="$PATH"
1593   for ac_dir in $ac_dummy; do
1594     test -z "$ac_dir" && ac_dir=.
1595     if test -f $ac_dir/$ac_word; then
1596       ac_cv_prog_RANLIB="ranlib"
1597       break
1598     fi
1599   done
1600   IFS="$ac_save_ifs"
1601   test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
1602 fi
1603 fi
1604 RANLIB="$ac_cv_prog_RANLIB"
1605 if test -n "$RANLIB"; then
1606   echo "$ac_t""$RANLIB" 1>&6
1607 else
1608   echo "$ac_t""no" 1>&6
1609 fi
1610
1611 for ac_prog in 'bison -y' byacc
1612 do
1613 # Extract the first word of "$ac_prog", so it can be a program name with args.
1614 set dummy $ac_prog; ac_word=$2
1615 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1616 echo "configure:1617: checking for $ac_word" >&5
1617 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
1618   echo $ac_n "(cached) $ac_c" 1>&6
1619 else
1620   if test -n "$YACC"; then
1621   ac_cv_prog_YACC="$YACC" # Let the user override the test.
1622 else
1623   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1624   ac_dummy="$PATH"
1625   for ac_dir in $ac_dummy; do
1626     test -z "$ac_dir" && ac_dir=.
1627     if test -f $ac_dir/$ac_word; then
1628       ac_cv_prog_YACC="$ac_prog"
1629       break
1630     fi
1631   done
1632   IFS="$ac_save_ifs"
1633 fi
1634 fi
1635 YACC="$ac_cv_prog_YACC"
1636 if test -n "$YACC"; then
1637   echo "$ac_t""$YACC" 1>&6
1638 else
1639   echo "$ac_t""no" 1>&6
1640 fi
1641
1642 test -n "$YACC" && break
1643 done
1644 test -n "$YACC" || YACC="yacc"
1645
1646 # Find a good install program.  We prefer a C program (faster),
1647 # so one script is as good as another.  But avoid the broken or
1648 # incompatible versions:
1649 # SysV /etc/install, /usr/sbin/install
1650 # SunOS /usr/etc/install
1651 # IRIX /sbin/install
1652 # AIX /bin/install
1653 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1654 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1655 # ./install, which can be erroneously created by make from ./install.sh.
1656 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
1657 echo "configure:1658: checking for a BSD compatible install" >&5
1658 if test -z "$INSTALL"; then
1659 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
1660   echo $ac_n "(cached) $ac_c" 1>&6
1661 else
1662     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
1663   for ac_dir in $PATH; do
1664     # Account for people who put trailing slashes in PATH elements.
1665     case "$ac_dir/" in
1666     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
1667     *)
1668       # OSF1 and SCO ODT 3.0 have their own names for install.
1669       for ac_prog in ginstall scoinst install; do
1670         if test -f $ac_dir/$ac_prog; then
1671           if test $ac_prog = install &&
1672             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
1673             # AIX install.  It has an incompatible calling convention.
1674             # OSF/1 installbsd also uses dspmsg, but is usable.
1675             :
1676           else
1677             ac_cv_path_install="$ac_dir/$ac_prog -c"
1678             break 2
1679           fi
1680         fi
1681       done
1682       ;;
1683     esac
1684   done
1685   IFS="$ac_save_IFS"
1686
1687 fi
1688   if test "${ac_cv_path_install+set}" = set; then
1689     INSTALL="$ac_cv_path_install"
1690   else
1691     # As a last resort, use the slow shell script.  We don't cache a
1692     # path for INSTALL within a source directory, because that will
1693     # break other packages using the cache if that directory is
1694     # removed, or if the path is relative.
1695     INSTALL="$ac_install_sh"
1696   fi
1697 fi
1698 echo "$ac_t""$INSTALL" 1>&6
1699
1700 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1701 # It thinks the first close brace ends the variable substitution.
1702 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1703
1704 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1705
1706
1707 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1708 echo "configure:1709: checking how to run the C preprocessor" >&5
1709 # On Suns, sometimes $CPP names a directory.
1710 if test -n "$CPP" && test -d "$CPP"; then
1711   CPP=
1712 fi
1713 if test -z "$CPP"; then
1714 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1715   echo $ac_n "(cached) $ac_c" 1>&6
1716 else
1717     # This must be in double quotes, not single quotes, because CPP may get
1718   # substituted into the Makefile and "${CC-cc}" will confuse make.
1719   CPP="${CC-cc} -E"
1720   # On the NeXT, cc -E runs the code through the compiler's parser,
1721   # not just through cpp.
1722   cat > conftest.$ac_ext <<EOF
1723 #line 1724 "configure"
1724 #include "confdefs.h"
1725 #include <assert.h>
1726 Syntax Error
1727 EOF
1728 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1729 { (eval echo configure:1730: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1730 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1731 if test -z "$ac_err"; then
1732   :
1733 else
1734   echo "$ac_err" >&5
1735   echo "configure: failed program was:" >&5
1736   cat conftest.$ac_ext >&5
1737   rm -rf conftest*
1738   CPP="${CC-cc} -E -traditional-cpp"
1739   cat > conftest.$ac_ext <<EOF
1740 #line 1741 "configure"
1741 #include "confdefs.h"
1742 #include <assert.h>
1743 Syntax Error
1744 EOF
1745 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1746 { (eval echo configure:1747: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1747 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1748 if test -z "$ac_err"; then
1749   :
1750 else
1751   echo "$ac_err" >&5
1752   echo "configure: failed program was:" >&5
1753   cat conftest.$ac_ext >&5
1754   rm -rf conftest*
1755   CPP="${CC-cc} -nologo -E"
1756   cat > conftest.$ac_ext <<EOF
1757 #line 1758 "configure"
1758 #include "confdefs.h"
1759 #include <assert.h>
1760 Syntax Error
1761 EOF
1762 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1763 { (eval echo configure:1764: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1764 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1765 if test -z "$ac_err"; then
1766   :
1767 else
1768   echo "$ac_err" >&5
1769   echo "configure: failed program was:" >&5
1770   cat conftest.$ac_ext >&5
1771   rm -rf conftest*
1772   CPP=/lib/cpp
1773 fi
1774 rm -f conftest*
1775 fi
1776 rm -f conftest*
1777 fi
1778 rm -f conftest*
1779   ac_cv_prog_CPP="$CPP"
1780 fi
1781   CPP="$ac_cv_prog_CPP"
1782 else
1783   ac_cv_prog_CPP="$CPP"
1784 fi
1785 echo "$ac_t""$CPP" 1>&6
1786
1787 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
1788 echo "configure:1789: checking for ANSI C header files" >&5
1789 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
1790   echo $ac_n "(cached) $ac_c" 1>&6
1791 else
1792   cat > conftest.$ac_ext <<EOF
1793 #line 1794 "configure"
1794 #include "confdefs.h"
1795 #include <stdlib.h>
1796 #include <stdarg.h>
1797 #include <string.h>
1798 #include <float.h>
1799 EOF
1800 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1801 { (eval echo configure:1802: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1802 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1803 if test -z "$ac_err"; then
1804   rm -rf conftest*
1805   ac_cv_header_stdc=yes
1806 else
1807   echo "$ac_err" >&5
1808   echo "configure: failed program was:" >&5
1809   cat conftest.$ac_ext >&5
1810   rm -rf conftest*
1811   ac_cv_header_stdc=no
1812 fi
1813 rm -f conftest*
1814
1815 if test $ac_cv_header_stdc = yes; then
1816   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
1817 cat > conftest.$ac_ext <<EOF
1818 #line 1819 "configure"
1819 #include "confdefs.h"
1820 #include <string.h>
1821 EOF
1822 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1823   egrep "memchr" >/dev/null 2>&1; then
1824   :
1825 else
1826   rm -rf conftest*
1827   ac_cv_header_stdc=no
1828 fi
1829 rm -f conftest*
1830
1831 fi
1832
1833 if test $ac_cv_header_stdc = yes; then
1834   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
1835 cat > conftest.$ac_ext <<EOF
1836 #line 1837 "configure"
1837 #include "confdefs.h"
1838 #include <stdlib.h>
1839 EOF
1840 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1841   egrep "free" >/dev/null 2>&1; then
1842   :
1843 else
1844   rm -rf conftest*
1845   ac_cv_header_stdc=no
1846 fi
1847 rm -f conftest*
1848
1849 fi
1850
1851 if test $ac_cv_header_stdc = yes; then
1852   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
1853 if test "$cross_compiling" = yes; then
1854   :
1855 else
1856   cat > conftest.$ac_ext <<EOF
1857 #line 1858 "configure"
1858 #include "confdefs.h"
1859 #include <ctype.h>
1860 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
1861 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
1862 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
1863 int main () { int i; for (i = 0; i < 256; i++)
1864 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
1865 exit (0); }
1866
1867 EOF
1868 if { (eval echo configure:1869: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
1869 then
1870   :
1871 else
1872   echo "configure: failed program was:" >&5
1873   cat conftest.$ac_ext >&5
1874   rm -fr conftest*
1875   ac_cv_header_stdc=no
1876 fi
1877 rm -fr conftest*
1878 fi
1879
1880 fi
1881 fi
1882
1883 echo "$ac_t""$ac_cv_header_stdc" 1>&6
1884 if test $ac_cv_header_stdc = yes; then
1885   cat >> confdefs.h <<\EOF
1886 #define STDC_HEADERS 1
1887 EOF
1888
1889 fi
1890
1891 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
1892 echo "configure:1893: checking whether time.h and sys/time.h may both be included" >&5
1893 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
1894   echo $ac_n "(cached) $ac_c" 1>&6
1895 else
1896   cat > conftest.$ac_ext <<EOF
1897 #line 1898 "configure"
1898 #include "confdefs.h"
1899 #include <sys/types.h>
1900 #include <sys/time.h>
1901 #include <time.h>
1902 int main() {
1903 struct tm *tp;
1904 ; return 0; }
1905 EOF
1906 if { (eval echo configure:1907: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1907   rm -rf conftest*
1908   ac_cv_header_time=yes
1909 else
1910   echo "configure: failed program was:" >&5
1911   cat conftest.$ac_ext >&5
1912   rm -rf conftest*
1913   ac_cv_header_time=no
1914 fi
1915 rm -f conftest*
1916 fi
1917
1918 echo "$ac_t""$ac_cv_header_time" 1>&6
1919 if test $ac_cv_header_time = yes; then
1920   cat >> confdefs.h <<\EOF
1921 #define TIME_WITH_SYS_TIME 1
1922 EOF
1923
1924 fi
1925
1926 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
1927 echo "configure:1928: checking whether string.h and strings.h may both be included" >&5
1928 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
1929   echo $ac_n "(cached) $ac_c" 1>&6
1930 else
1931   cat > conftest.$ac_ext <<EOF
1932 #line 1933 "configure"
1933 #include "confdefs.h"
1934 #include <string.h>
1935 #include <strings.h>
1936 int main() {
1937
1938 ; return 0; }
1939 EOF
1940 if { (eval echo configure:1941: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1941   rm -rf conftest*
1942   gcc_cv_header_string=yes
1943 else
1944   echo "configure: failed program was:" >&5
1945   cat conftest.$ac_ext >&5
1946   rm -rf conftest*
1947   gcc_cv_header_string=no
1948 fi
1949 rm -f conftest*
1950 fi
1951
1952 echo "$ac_t""$gcc_cv_header_string" 1>&6
1953 if test $gcc_cv_header_string = yes; then
1954   cat >> confdefs.h <<\EOF
1955 #define STRING_WITH_STRINGS 1
1956 EOF
1957
1958 fi
1959
1960 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
1961 echo "configure:1962: checking for sys/wait.h that is POSIX.1 compatible" >&5
1962 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
1963   echo $ac_n "(cached) $ac_c" 1>&6
1964 else
1965   cat > conftest.$ac_ext <<EOF
1966 #line 1967 "configure"
1967 #include "confdefs.h"
1968 #include <sys/types.h>
1969 #include <sys/wait.h>
1970 #ifndef WEXITSTATUS
1971 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
1972 #endif
1973 #ifndef WIFEXITED
1974 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
1975 #endif
1976 int main() {
1977 int s;
1978 wait (&s);
1979 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
1980 ; return 0; }
1981 EOF
1982 if { (eval echo configure:1983: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1983   rm -rf conftest*
1984   ac_cv_header_sys_wait_h=yes
1985 else
1986   echo "configure: failed program was:" >&5
1987   cat conftest.$ac_ext >&5
1988   rm -rf conftest*
1989   ac_cv_header_sys_wait_h=no
1990 fi
1991 rm -f conftest*
1992 fi
1993
1994 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
1995 if test $ac_cv_header_sys_wait_h = yes; then
1996   cat >> confdefs.h <<\EOF
1997 #define HAVE_SYS_WAIT_H 1
1998 EOF
1999
2000 fi
2001
2002 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
2003                  fcntl.h unistd.h stab.h sys/file.h sys/time.h \
2004                  sys/resource.h sys/param.h sys/times.h sys/stat.h \
2005                  direct.h malloc.h
2006 do
2007 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2008 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2009 echo "configure:2010: checking for $ac_hdr" >&5
2010 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2011   echo $ac_n "(cached) $ac_c" 1>&6
2012 else
2013   cat > conftest.$ac_ext <<EOF
2014 #line 2015 "configure"
2015 #include "confdefs.h"
2016 #include <$ac_hdr>
2017 EOF
2018 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2019 { (eval echo configure:2020: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2020 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2021 if test -z "$ac_err"; then
2022   rm -rf conftest*
2023   eval "ac_cv_header_$ac_safe=yes"
2024 else
2025   echo "$ac_err" >&5
2026   echo "configure: failed program was:" >&5
2027   cat conftest.$ac_ext >&5
2028   rm -rf conftest*
2029   eval "ac_cv_header_$ac_safe=no"
2030 fi
2031 rm -f conftest*
2032 fi
2033 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2034   echo "$ac_t""yes" 1>&6
2035     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2036   cat >> confdefs.h <<EOF
2037 #define $ac_tr_hdr 1
2038 EOF
2039  
2040 else
2041   echo "$ac_t""no" 1>&6
2042 fi
2043 done
2044
2045
2046 # Check for thread headers.
2047 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
2048 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
2049 echo "configure:2050: checking for thread.h" >&5
2050 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2051   echo $ac_n "(cached) $ac_c" 1>&6
2052 else
2053   cat > conftest.$ac_ext <<EOF
2054 #line 2055 "configure"
2055 #include "confdefs.h"
2056 #include <thread.h>
2057 EOF
2058 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2059 { (eval echo configure:2060: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2060 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2061 if test -z "$ac_err"; then
2062   rm -rf conftest*
2063   eval "ac_cv_header_$ac_safe=yes"
2064 else
2065   echo "$ac_err" >&5
2066   echo "configure: failed program was:" >&5
2067   cat conftest.$ac_ext >&5
2068   rm -rf conftest*
2069   eval "ac_cv_header_$ac_safe=no"
2070 fi
2071 rm -f conftest*
2072 fi
2073 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2074   echo "$ac_t""yes" 1>&6
2075   have_thread_h=yes
2076 else
2077   echo "$ac_t""no" 1>&6
2078 have_thread_h=
2079 fi
2080
2081 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
2082 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
2083 echo "configure:2084: checking for pthread.h" >&5
2084 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2085   echo $ac_n "(cached) $ac_c" 1>&6
2086 else
2087   cat > conftest.$ac_ext <<EOF
2088 #line 2089 "configure"
2089 #include "confdefs.h"
2090 #include <pthread.h>
2091 EOF
2092 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2093 { (eval echo configure:2094: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2094 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2095 if test -z "$ac_err"; then
2096   rm -rf conftest*
2097   eval "ac_cv_header_$ac_safe=yes"
2098 else
2099   echo "$ac_err" >&5
2100   echo "configure: failed program was:" >&5
2101   cat conftest.$ac_ext >&5
2102   rm -rf conftest*
2103   eval "ac_cv_header_$ac_safe=no"
2104 fi
2105 rm -f conftest*
2106 fi
2107 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2108   echo "$ac_t""yes" 1>&6
2109   have_pthread_h=yes
2110 else
2111   echo "$ac_t""no" 1>&6
2112 have_pthread_h=
2113 fi
2114
2115
2116 # See if GNAT has been installed
2117 # Extract the first word of "gnatbind", so it can be a program name with args.
2118 set dummy gnatbind; ac_word=$2
2119 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2120 echo "configure:2121: checking for $ac_word" >&5
2121 if eval "test \"`echo '$''{'ac_cv_prog_gnat'+set}'`\" = set"; then
2122   echo $ac_n "(cached) $ac_c" 1>&6
2123 else
2124   if test -n "$gnat"; then
2125   ac_cv_prog_gnat="$gnat" # Let the user override the test.
2126 else
2127   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2128   ac_dummy="$PATH"
2129   for ac_dir in $ac_dummy; do
2130     test -z "$ac_dir" && ac_dir=.
2131     if test -f $ac_dir/$ac_word; then
2132       ac_cv_prog_gnat="yes"
2133       break
2134     fi
2135   done
2136   IFS="$ac_save_ifs"
2137   test -z "$ac_cv_prog_gnat" && ac_cv_prog_gnat="no"
2138 fi
2139 fi
2140 gnat="$ac_cv_prog_gnat"
2141 if test -n "$gnat"; then
2142   echo "$ac_t""$gnat" 1>&6
2143 else
2144   echo "$ac_t""no" 1>&6
2145 fi
2146
2147
2148 # See if the stage1 system preprocessor understands the ANSI C
2149 # preprocessor stringification operator.
2150
2151
2152 echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6
2153 echo "configure:2154: checking for preprocessor stringizing operator" >&5
2154 if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then
2155   echo $ac_n "(cached) $ac_c" 1>&6
2156 else
2157   cat > conftest.$ac_ext <<EOF
2158 #line 2159 "configure"
2159 #include "confdefs.h"
2160
2161 #define x(y) #y
2162
2163 char *s = x(teststring);
2164
2165 EOF
2166 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2167   egrep "#teststring" >/dev/null 2>&1; then
2168   rm -rf conftest*
2169   ac_cv_c_stringize=no
2170 else
2171   rm -rf conftest*
2172   ac_cv_c_stringize=yes
2173 fi
2174 rm -f conftest*
2175
2176 fi
2177
2178 if test "${ac_cv_c_stringize}" = yes
2179 then
2180         cat >> confdefs.h <<\EOF
2181 #define HAVE_STRINGIZE 1
2182 EOF
2183
2184 fi
2185 echo "$ac_t""${ac_cv_c_stringize}" 1>&6
2186
2187
2188 # Use <inttypes.h> only if it exists,
2189 # doesn't clash with <sys/types.h>, and declares intmax_t.
2190 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
2191 echo "configure:2192: checking for inttypes.h" >&5
2192 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
2193   echo $ac_n "(cached) $ac_c" 1>&6
2194 else
2195   cat > conftest.$ac_ext <<EOF
2196 #line 2197 "configure"
2197 #include "confdefs.h"
2198 #include <sys/types.h>
2199 #include <inttypes.h>
2200 int main() {
2201 intmax_t i = -1;
2202 ; return 0; }
2203 EOF
2204 if { (eval echo configure:2205: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2205   rm -rf conftest*
2206   gcc_cv_header_inttypes_h=yes
2207 else
2208   echo "configure: failed program was:" >&5
2209   cat conftest.$ac_ext >&5
2210   rm -rf conftest*
2211   gcc_cv_header_inttypes_h=no
2212 fi
2213 rm -f conftest*
2214 fi
2215
2216 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
2217 if test $gcc_cv_header_inttypes_h = yes; then
2218   cat >> confdefs.h <<\EOF
2219 #define HAVE_INTTYPES_H 1
2220 EOF
2221
2222 fi
2223
2224 for ac_func in strtoul bsearch strerror putenv popen bcopy bzero bcmp \
2225         index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
2226         sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
2227         fputs_unlocked getrusage valloc
2228 do
2229 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2230 echo "configure:2231: checking for $ac_func" >&5
2231 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2232   echo $ac_n "(cached) $ac_c" 1>&6
2233 else
2234   cat > conftest.$ac_ext <<EOF
2235 #line 2236 "configure"
2236 #include "confdefs.h"
2237 /* System header to define __stub macros and hopefully few prototypes,
2238     which can conflict with char $ac_func(); below.  */
2239 #include <assert.h>
2240 /* Override any gcc2 internal prototype to avoid an error.  */
2241 /* We use char because int might match the return type of a gcc2
2242     builtin and then its argument prototype would still apply.  */
2243 char $ac_func();
2244
2245 int main() {
2246
2247 /* The GNU C library defines this for functions which it implements
2248     to always fail with ENOSYS.  Some functions are actually named
2249     something starting with __ and the normal name is an alias.  */
2250 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2251 choke me
2252 #else
2253 $ac_func();
2254 #endif
2255
2256 ; return 0; }
2257 EOF
2258 if { (eval echo configure:2259: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2259   rm -rf conftest*
2260   eval "ac_cv_func_$ac_func=yes"
2261 else
2262   echo "configure: failed program was:" >&5
2263   cat conftest.$ac_ext >&5
2264   rm -rf conftest*
2265   eval "ac_cv_func_$ac_func=no"
2266 fi
2267 rm -f conftest*
2268 fi
2269
2270 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2271   echo "$ac_t""yes" 1>&6
2272     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2273   cat >> confdefs.h <<EOF
2274 #define $ac_tr_func 1
2275 EOF
2276  
2277 else
2278   echo "$ac_t""no" 1>&6
2279 fi
2280 done
2281
2282
2283 # Make sure wchar_t is available
2284 #AC_CHECK_TYPE(wchar_t, unsigned int)
2285
2286 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
2287 echo "configure:2288: checking for vprintf" >&5
2288 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
2289   echo $ac_n "(cached) $ac_c" 1>&6
2290 else
2291   cat > conftest.$ac_ext <<EOF
2292 #line 2293 "configure"
2293 #include "confdefs.h"
2294 /* System header to define __stub macros and hopefully few prototypes,
2295     which can conflict with char vprintf(); below.  */
2296 #include <assert.h>
2297 /* Override any gcc2 internal prototype to avoid an error.  */
2298 /* We use char because int might match the return type of a gcc2
2299     builtin and then its argument prototype would still apply.  */
2300 char vprintf();
2301
2302 int main() {
2303
2304 /* The GNU C library defines this for functions which it implements
2305     to always fail with ENOSYS.  Some functions are actually named
2306     something starting with __ and the normal name is an alias.  */
2307 #if defined (__stub_vprintf) || defined (__stub___vprintf)
2308 choke me
2309 #else
2310 vprintf();
2311 #endif
2312
2313 ; return 0; }
2314 EOF
2315 if { (eval echo configure:2316: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2316   rm -rf conftest*
2317   eval "ac_cv_func_vprintf=yes"
2318 else
2319   echo "configure: failed program was:" >&5
2320   cat conftest.$ac_ext >&5
2321   rm -rf conftest*
2322   eval "ac_cv_func_vprintf=no"
2323 fi
2324 rm -f conftest*
2325 fi
2326
2327 if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
2328   echo "$ac_t""yes" 1>&6
2329   cat >> confdefs.h <<\EOF
2330 #define HAVE_VPRINTF 1
2331 EOF
2332
2333 else
2334   echo "$ac_t""no" 1>&6
2335 fi
2336
2337 if test "$ac_cv_func_vprintf" != yes; then
2338 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
2339 echo "configure:2340: checking for _doprnt" >&5
2340 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
2341   echo $ac_n "(cached) $ac_c" 1>&6
2342 else
2343   cat > conftest.$ac_ext <<EOF
2344 #line 2345 "configure"
2345 #include "confdefs.h"
2346 /* System header to define __stub macros and hopefully few prototypes,
2347     which can conflict with char _doprnt(); below.  */
2348 #include <assert.h>
2349 /* Override any gcc2 internal prototype to avoid an error.  */
2350 /* We use char because int might match the return type of a gcc2
2351     builtin and then its argument prototype would still apply.  */
2352 char _doprnt();
2353
2354 int main() {
2355
2356 /* The GNU C library defines this for functions which it implements
2357     to always fail with ENOSYS.  Some functions are actually named
2358     something starting with __ and the normal name is an alias.  */
2359 #if defined (__stub__doprnt) || defined (__stub____doprnt)
2360 choke me
2361 #else
2362 _doprnt();
2363 #endif
2364
2365 ; return 0; }
2366 EOF
2367 if { (eval echo configure:2368: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2368   rm -rf conftest*
2369   eval "ac_cv_func__doprnt=yes"
2370 else
2371   echo "configure: failed program was:" >&5
2372   cat conftest.$ac_ext >&5
2373   rm -rf conftest*
2374   eval "ac_cv_func__doprnt=no"
2375 fi
2376 rm -f conftest*
2377 fi
2378
2379 if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
2380   echo "$ac_t""yes" 1>&6
2381   cat >> confdefs.h <<\EOF
2382 #define HAVE_DOPRNT 1
2383 EOF
2384
2385 else
2386   echo "$ac_t""no" 1>&6
2387 fi
2388
2389 fi
2390
2391 vfprintf=
2392 doprint=
2393 if test $ac_cv_func_vprintf != yes ; then
2394   vfprintf=vfprintf.o
2395   if test $ac_cv_func__doprnt != yes ; then
2396     doprint=doprint.o
2397   fi
2398 fi
2399
2400
2401
2402 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
2403 echo "configure:2404: checking whether the printf functions support %p" >&5
2404 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
2405   echo $ac_n "(cached) $ac_c" 1>&6
2406 else
2407   if test "$cross_compiling" = yes; then
2408   gcc_cv_func_printf_ptr=no
2409 else
2410   cat > conftest.$ac_ext <<EOF
2411 #line 2412 "configure"
2412 #include "confdefs.h"
2413 #include <stdio.h>
2414
2415 main()
2416 {
2417   char buf[64];
2418   char *p = buf, *q = NULL;
2419   sprintf(buf, "%p", p);
2420   sscanf(buf, "%p", &q);
2421   exit (p != q);
2422 }
2423 EOF
2424 if { (eval echo configure:2425: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2425 then
2426   gcc_cv_func_printf_ptr=yes
2427 else
2428   echo "configure: failed program was:" >&5
2429   cat conftest.$ac_ext >&5
2430   rm -fr conftest*
2431   gcc_cv_func_printf_ptr=no
2432 fi
2433 rm -fr conftest*
2434 fi
2435
2436 rm -f core core.* *.core
2437 fi
2438
2439 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
2440 if test $gcc_cv_func_printf_ptr = yes ; then
2441   cat >> confdefs.h <<\EOF
2442 #define HAVE_PRINTF_PTR 1
2443 EOF
2444
2445 fi
2446
2447
2448 case "${host}" in
2449 *-*-uwin*)
2450   # Under some versions of uwin, vfork is notoriously buggy and the test 
2451   # can hang configure; on other versions, vfork exists just as a stub.
2452   # FIXME: This should be removed once vfork in uwin's runtime is fixed.
2453   ac_cv_func_vfork_works=no
2454   ;;
2455 esac
2456 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
2457 echo "configure:2458: checking for pid_t" >&5
2458 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
2459   echo $ac_n "(cached) $ac_c" 1>&6
2460 else
2461   cat > conftest.$ac_ext <<EOF
2462 #line 2463 "configure"
2463 #include "confdefs.h"
2464 #include <sys/types.h>
2465 #if STDC_HEADERS
2466 #include <stdlib.h>
2467 #include <stddef.h>
2468 #endif
2469 EOF
2470 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2471   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2472   rm -rf conftest*
2473   ac_cv_type_pid_t=yes
2474 else
2475   rm -rf conftest*
2476   ac_cv_type_pid_t=no
2477 fi
2478 rm -f conftest*
2479
2480 fi
2481 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
2482 if test $ac_cv_type_pid_t = no; then
2483   cat >> confdefs.h <<\EOF
2484 #define pid_t int
2485 EOF
2486
2487 fi
2488
2489 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
2490 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
2491 echo "configure:2492: checking for vfork.h" >&5
2492 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2493   echo $ac_n "(cached) $ac_c" 1>&6
2494 else
2495   cat > conftest.$ac_ext <<EOF
2496 #line 2497 "configure"
2497 #include "confdefs.h"
2498 #include <vfork.h>
2499 EOF
2500 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2501 { (eval echo configure:2502: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2502 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2503 if test -z "$ac_err"; then
2504   rm -rf conftest*
2505   eval "ac_cv_header_$ac_safe=yes"
2506 else
2507   echo "$ac_err" >&5
2508   echo "configure: failed program was:" >&5
2509   cat conftest.$ac_ext >&5
2510   rm -rf conftest*
2511   eval "ac_cv_header_$ac_safe=no"
2512 fi
2513 rm -f conftest*
2514 fi
2515 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2516   echo "$ac_t""yes" 1>&6
2517   cat >> confdefs.h <<\EOF
2518 #define HAVE_VFORK_H 1
2519 EOF
2520
2521 else
2522   echo "$ac_t""no" 1>&6
2523 fi
2524
2525 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
2526 echo "configure:2527: checking for working vfork" >&5
2527 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
2528   echo $ac_n "(cached) $ac_c" 1>&6
2529 else
2530   if test "$cross_compiling" = yes; then
2531   echo $ac_n "checking for vfork""... $ac_c" 1>&6
2532 echo "configure:2533: checking for vfork" >&5
2533 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
2534   echo $ac_n "(cached) $ac_c" 1>&6
2535 else
2536   cat > conftest.$ac_ext <<EOF
2537 #line 2538 "configure"
2538 #include "confdefs.h"
2539 /* System header to define __stub macros and hopefully few prototypes,
2540     which can conflict with char vfork(); below.  */
2541 #include <assert.h>
2542 /* Override any gcc2 internal prototype to avoid an error.  */
2543 /* We use char because int might match the return type of a gcc2
2544     builtin and then its argument prototype would still apply.  */
2545 char vfork();
2546
2547 int main() {
2548
2549 /* The GNU C library defines this for functions which it implements
2550     to always fail with ENOSYS.  Some functions are actually named
2551     something starting with __ and the normal name is an alias.  */
2552 #if defined (__stub_vfork) || defined (__stub___vfork)
2553 choke me
2554 #else
2555 vfork();
2556 #endif
2557
2558 ; return 0; }
2559 EOF
2560 if { (eval echo configure:2561: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2561   rm -rf conftest*
2562   eval "ac_cv_func_vfork=yes"
2563 else
2564   echo "configure: failed program was:" >&5
2565   cat conftest.$ac_ext >&5
2566   rm -rf conftest*
2567   eval "ac_cv_func_vfork=no"
2568 fi
2569 rm -f conftest*
2570 fi
2571
2572 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
2573   echo "$ac_t""yes" 1>&6
2574   :
2575 else
2576   echo "$ac_t""no" 1>&6
2577 fi
2578
2579 ac_cv_func_vfork_works=$ac_cv_func_vfork
2580 else
2581   cat > conftest.$ac_ext <<EOF
2582 #line 2583 "configure"
2583 #include "confdefs.h"
2584 /* Thanks to Paul Eggert for this test.  */
2585 #include <stdio.h>
2586 #include <sys/types.h>
2587 #include <sys/stat.h>
2588 #ifdef HAVE_UNISTD_H
2589 #include <unistd.h>
2590 #endif
2591 #ifdef HAVE_VFORK_H
2592 #include <vfork.h>
2593 #endif
2594 /* On some sparc systems, changes by the child to local and incoming
2595    argument registers are propagated back to the parent.
2596    The compiler is told about this with #include <vfork.h>,
2597    but some compilers (e.g. gcc -O) don't grok <vfork.h>.
2598    Test for this by using a static variable whose address
2599    is put into a register that is clobbered by the vfork.  */
2600 static
2601 #ifdef __cplusplus
2602 sparc_address_test (int arg)
2603 #else
2604 sparc_address_test (arg) int arg;
2605 #endif
2606 {
2607   static pid_t child;
2608   if (!child) {
2609     child = vfork ();
2610     if (child < 0) {
2611       perror ("vfork");
2612       _exit(2);
2613     }
2614     if (!child) {
2615       arg = getpid();
2616       write(-1, "", 0);
2617       _exit (arg);
2618     }
2619   }
2620 }
2621 main() {
2622   pid_t parent = getpid ();
2623   pid_t child;
2624
2625   sparc_address_test ();
2626
2627   child = vfork ();
2628
2629   if (child == 0) {
2630     /* Here is another test for sparc vfork register problems.
2631        This test uses lots of local variables, at least
2632        as many local variables as main has allocated so far
2633        including compiler temporaries.  4 locals are enough for
2634        gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
2635        A buggy compiler should reuse the register of parent
2636        for one of the local variables, since it will think that
2637        parent can't possibly be used any more in this routine.
2638        Assigning to the local variable will thus munge parent
2639        in the parent process.  */
2640     pid_t
2641       p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
2642       p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
2643     /* Convince the compiler that p..p7 are live; otherwise, it might
2644        use the same hardware register for all 8 local variables.  */
2645     if (p != p1 || p != p2 || p != p3 || p != p4
2646         || p != p5 || p != p6 || p != p7)
2647       _exit(1);
2648
2649     /* On some systems (e.g. IRIX 3.3),
2650        vfork doesn't separate parent from child file descriptors.
2651        If the child closes a descriptor before it execs or exits,
2652        this munges the parent's descriptor as well.
2653        Test for this by closing stdout in the child.  */
2654     _exit(close(fileno(stdout)) != 0);
2655   } else {
2656     int status;
2657     struct stat st;
2658
2659     while (wait(&status) != child)
2660       ;
2661     exit(
2662          /* Was there some problem with vforking?  */
2663          child < 0
2664
2665          /* Did the child fail?  (This shouldn't happen.)  */
2666          || status
2667
2668          /* Did the vfork/compiler bug occur?  */
2669          || parent != getpid()
2670
2671          /* Did the file descriptor bug occur?  */
2672          || fstat(fileno(stdout), &st) != 0
2673          );
2674   }
2675 }
2676 EOF
2677 if { (eval echo configure:2678: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2678 then
2679   ac_cv_func_vfork_works=yes
2680 else
2681   echo "configure: failed program was:" >&5
2682   cat conftest.$ac_ext >&5
2683   rm -fr conftest*
2684   ac_cv_func_vfork_works=no
2685 fi
2686 rm -fr conftest*
2687 fi
2688
2689 fi
2690
2691 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
2692 if test $ac_cv_func_vfork_works = no; then
2693   cat >> confdefs.h <<\EOF
2694 #define vfork fork
2695 EOF
2696
2697 fi
2698
2699 for ac_hdr in unistd.h
2700 do
2701 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2702 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2703 echo "configure:2704: checking for $ac_hdr" >&5
2704 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2705   echo $ac_n "(cached) $ac_c" 1>&6
2706 else
2707   cat > conftest.$ac_ext <<EOF
2708 #line 2709 "configure"
2709 #include "confdefs.h"
2710 #include <$ac_hdr>
2711 EOF
2712 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2713 { (eval echo configure:2714: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2714 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2715 if test -z "$ac_err"; then
2716   rm -rf conftest*
2717   eval "ac_cv_header_$ac_safe=yes"
2718 else
2719   echo "$ac_err" >&5
2720   echo "configure: failed program was:" >&5
2721   cat conftest.$ac_ext >&5
2722   rm -rf conftest*
2723   eval "ac_cv_header_$ac_safe=no"
2724 fi
2725 rm -f conftest*
2726 fi
2727 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2728   echo "$ac_t""yes" 1>&6
2729     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2730   cat >> confdefs.h <<EOF
2731 #define $ac_tr_hdr 1
2732 EOF
2733  
2734 else
2735   echo "$ac_t""no" 1>&6
2736 fi
2737 done
2738
2739 for ac_func in getpagesize
2740 do
2741 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2742 echo "configure:2743: checking for $ac_func" >&5
2743 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2744   echo $ac_n "(cached) $ac_c" 1>&6
2745 else
2746   cat > conftest.$ac_ext <<EOF
2747 #line 2748 "configure"
2748 #include "confdefs.h"
2749 /* System header to define __stub macros and hopefully few prototypes,
2750     which can conflict with char $ac_func(); below.  */
2751 #include <assert.h>
2752 /* Override any gcc2 internal prototype to avoid an error.  */
2753 /* We use char because int might match the return type of a gcc2
2754     builtin and then its argument prototype would still apply.  */
2755 char $ac_func();
2756
2757 int main() {
2758
2759 /* The GNU C library defines this for functions which it implements
2760     to always fail with ENOSYS.  Some functions are actually named
2761     something starting with __ and the normal name is an alias.  */
2762 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2763 choke me
2764 #else
2765 $ac_func();
2766 #endif
2767
2768 ; return 0; }
2769 EOF
2770 if { (eval echo configure:2771: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2771   rm -rf conftest*
2772   eval "ac_cv_func_$ac_func=yes"
2773 else
2774   echo "configure: failed program was:" >&5
2775   cat conftest.$ac_ext >&5
2776   rm -rf conftest*
2777   eval "ac_cv_func_$ac_func=no"
2778 fi
2779 rm -f conftest*
2780 fi
2781
2782 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2783   echo "$ac_t""yes" 1>&6
2784     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2785   cat >> confdefs.h <<EOF
2786 #define $ac_tr_func 1
2787 EOF
2788  
2789 else
2790   echo "$ac_t""no" 1>&6
2791 fi
2792 done
2793
2794 echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6
2795 echo "configure:2796: checking for working mmap from /dev/zero" >&5
2796 if eval "test \"`echo '$''{'ac_cv_func_mmap_anywhere'+set}'`\" = set"; then
2797   echo $ac_n "(cached) $ac_c" 1>&6
2798 else
2799   if test "$cross_compiling" = yes; then
2800   ac_cv_func_mmap_anywhere=no
2801 else
2802   cat > conftest.$ac_ext <<EOF
2803 #line 2804 "configure"
2804 #include "confdefs.h"
2805
2806 /* Test by Richard Henderson and Alexandre Oliva.
2807    Check whether mmap from /dev/zero works. */
2808 #include <sys/types.h>
2809 #include <fcntl.h>
2810 #include <sys/mman.h>
2811
2812 /* This mess was copied from the GNU getpagesize.h.  */
2813 #ifndef HAVE_GETPAGESIZE
2814 # ifdef HAVE_UNISTD_H
2815 #  include <unistd.h>
2816 # endif
2817
2818 /* Assume that all systems that can run configure have sys/param.h.  */
2819 # ifndef HAVE_SYS_PARAM_H
2820 #  define HAVE_SYS_PARAM_H 1
2821 # endif
2822
2823 # ifdef _SC_PAGESIZE
2824 #  define getpagesize() sysconf(_SC_PAGESIZE)
2825 # else /* no _SC_PAGESIZE */
2826 #  ifdef HAVE_SYS_PARAM_H
2827 #   include <sys/param.h>
2828 #   ifdef EXEC_PAGESIZE
2829 #    define getpagesize() EXEC_PAGESIZE
2830 #   else /* no EXEC_PAGESIZE */
2831 #    ifdef NBPG
2832 #     define getpagesize() NBPG * CLSIZE
2833 #     ifndef CLSIZE
2834 #      define CLSIZE 1
2835 #     endif /* no CLSIZE */
2836 #    else /* no NBPG */
2837 #     ifdef NBPC
2838 #      define getpagesize() NBPC
2839 #     else /* no NBPC */
2840 #      ifdef PAGESIZE
2841 #       define getpagesize() PAGESIZE
2842 #      endif /* PAGESIZE */
2843 #     endif /* no NBPC */
2844 #    endif /* no NBPG */
2845 #   endif /* no EXEC_PAGESIZE */
2846 #  else /* no HAVE_SYS_PARAM_H */
2847 #   define getpagesize() 8192   /* punt totally */
2848 #  endif /* no HAVE_SYS_PARAM_H */
2849 # endif /* no _SC_PAGESIZE */
2850
2851 #endif /* no HAVE_GETPAGESIZE */
2852
2853 int main()
2854 {
2855   char *x;
2856   int fd, pg;
2857
2858   fd = open("/dev/zero", O_RDWR);
2859   if (fd < 0)
2860     exit(1);
2861
2862   pg = getpagesize();
2863   x = (char*)mmap(0, pg, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
2864   if (x == (char *) -1)
2865     exit(2);
2866
2867   *(int *)x += 1;
2868
2869   if (munmap(x, pg) < 0)
2870     exit(3);
2871
2872   exit(0);
2873 }
2874 EOF
2875 if { (eval echo configure:2876: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2876 then
2877   ac_cv_func_mmap_anywhere=yes
2878 else
2879   echo "configure: failed program was:" >&5
2880   cat conftest.$ac_ext >&5
2881   rm -fr conftest*
2882   ac_cv_func_mmap_anywhere=no
2883 fi
2884 rm -fr conftest*
2885 fi
2886
2887 fi
2888
2889 echo "$ac_t""$ac_cv_func_mmap_anywhere" 1>&6
2890 if test $ac_cv_func_mmap_anywhere = yes; then
2891   cat >> confdefs.h <<\EOF
2892 #define HAVE_MMAP_ANYWHERE 1
2893 EOF
2894
2895 fi
2896
2897
2898 for ac_func in bcopy bzero bcmp \
2899         index rindex getenv atol sbrk abort atof strerror getcwd getwd \
2900         strsignal putc_unlocked fputs_unlocked strstr environ
2901 do
2902 echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6
2903 echo "configure:2904: checking whether $ac_func must be declared" >&5
2904 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then
2905   echo $ac_n "(cached) $ac_c" 1>&6
2906 else
2907   cat > conftest.$ac_ext <<EOF
2908 #line 2909 "configure"
2909 #include "confdefs.h"
2910
2911 #include <stdio.h>
2912 #ifdef STRING_WITH_STRINGS
2913 # include <string.h>
2914 # include <strings.h>
2915 #else
2916 # ifdef HAVE_STRING_H
2917 #  include <string.h>
2918 # else
2919 #  ifdef HAVE_STRINGS_H
2920 #   include <strings.h>
2921 #  endif
2922 # endif
2923 #endif
2924 #ifdef HAVE_STDLIB_H
2925 #include <stdlib.h>
2926 #endif
2927 #ifdef HAVE_UNISTD_H
2928 #include <unistd.h>
2929 #endif
2930 #ifndef HAVE_RINDEX
2931 #ifndef rindex
2932 #define rindex strrchr
2933 #endif
2934 #endif
2935 #ifndef HAVE_INDEX
2936 #ifndef index
2937 #define index strchr
2938 #endif
2939 #endif
2940
2941 int main() {
2942 char *(*pfn) = (char *(*)) $ac_func
2943 ; return 0; }
2944 EOF
2945 if { (eval echo configure:2946: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2946   rm -rf conftest*
2947   eval "gcc_cv_decl_needed_$ac_func=no"
2948 else
2949   echo "configure: failed program was:" >&5
2950   cat conftest.$ac_ext >&5
2951   rm -rf conftest*
2952   eval "gcc_cv_decl_needed_$ac_func=yes"
2953 fi
2954 rm -f conftest*
2955 fi
2956
2957 if eval "test \"`echo '$gcc_cv_decl_needed_'$ac_func`\" = yes"; then
2958   echo "$ac_t""yes" 1>&6
2959   gcc_tr_decl=NEED_DECLARATION_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2960   cat >> confdefs.h <<EOF
2961 #define $gcc_tr_decl 1
2962 EOF
2963
2964 else
2965   echo "$ac_t""no" 1>&6
2966 fi
2967
2968 done
2969
2970
2971 for ac_func in malloc realloc calloc free
2972 do
2973 echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6
2974 echo "configure:2975: checking whether $ac_func must be declared" >&5
2975 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then
2976   echo $ac_n "(cached) $ac_c" 1>&6
2977 else
2978   cat > conftest.$ac_ext <<EOF
2979 #line 2980 "configure"
2980 #include "confdefs.h"
2981
2982 #include <stdio.h>
2983 #ifdef STRING_WITH_STRINGS
2984 # include <string.h>
2985 # include <strings.h>
2986 #else
2987 # ifdef HAVE_STRING_H
2988 #  include <string.h>
2989 # else
2990 #  ifdef HAVE_STRINGS_H
2991 #   include <strings.h>
2992 #  endif
2993 # endif
2994 #endif
2995 #ifdef HAVE_STDLIB_H
2996 #include <stdlib.h>
2997 #endif
2998 #ifdef HAVE_UNISTD_H
2999 #include <unistd.h>
3000 #endif
3001 #ifndef HAVE_RINDEX
3002 #ifndef rindex
3003 #define rindex strrchr
3004 #endif
3005 #endif
3006 #ifndef HAVE_INDEX
3007 #ifndef index
3008 #define index strchr
3009 #endif
3010 #endif
3011 #ifdef HAVE_MALLOC_H
3012 #include <malloc.h>
3013 #endif
3014
3015 int main() {
3016 char *(*pfn) = (char *(*)) $ac_func
3017 ; return 0; }
3018 EOF
3019 if { (eval echo configure:3020: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3020   rm -rf conftest*
3021   eval "gcc_cv_decl_needed_$ac_func=no"
3022 else
3023   echo "configure: failed program was:" >&5
3024   cat conftest.$ac_ext >&5
3025   rm -rf conftest*
3026   eval "gcc_cv_decl_needed_$ac_func=yes"
3027 fi
3028 rm -f conftest*
3029 fi
3030
3031 if eval "test \"`echo '$gcc_cv_decl_needed_'$ac_func`\" = yes"; then
3032   echo "$ac_t""yes" 1>&6
3033   gcc_tr_decl=NEED_DECLARATION_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3034   cat >> confdefs.h <<EOF
3035 #define $gcc_tr_decl 1
3036 EOF
3037
3038 else
3039   echo "$ac_t""no" 1>&6
3040 fi
3041
3042 done
3043
3044
3045 for ac_func in getrlimit setrlimit getrusage
3046 do
3047 echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6
3048 echo "configure:3049: checking whether $ac_func must be declared" >&5
3049 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then
3050   echo $ac_n "(cached) $ac_c" 1>&6
3051 else
3052   cat > conftest.$ac_ext <<EOF
3053 #line 3054 "configure"
3054 #include "confdefs.h"
3055
3056 #include <stdio.h>
3057 #ifdef STRING_WITH_STRINGS
3058 # include <string.h>
3059 # include <strings.h>
3060 #else
3061 # ifdef HAVE_STRING_H
3062 #  include <string.h>
3063 # else
3064 #  ifdef HAVE_STRINGS_H
3065 #   include <strings.h>
3066 #  endif
3067 # endif
3068 #endif
3069 #ifdef HAVE_STDLIB_H
3070 #include <stdlib.h>
3071 #endif
3072 #ifdef HAVE_UNISTD_H
3073 #include <unistd.h>
3074 #endif
3075 #ifndef HAVE_RINDEX
3076 #ifndef rindex
3077 #define rindex strrchr
3078 #endif
3079 #endif
3080 #ifndef HAVE_INDEX
3081 #ifndef index
3082 #define index strchr
3083 #endif
3084 #endif
3085 #include <sys/types.h>
3086 #ifdef HAVE_SYS_RESOURCE_H
3087 #include <sys/resource.h>
3088 #endif
3089
3090 int main() {
3091 char *(*pfn) = (char *(*)) $ac_func
3092 ; return 0; }
3093 EOF
3094 if { (eval echo configure:3095: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3095   rm -rf conftest*
3096   eval "gcc_cv_decl_needed_$ac_func=no"
3097 else
3098   echo "configure: failed program was:" >&5
3099   cat conftest.$ac_ext >&5
3100   rm -rf conftest*
3101   eval "gcc_cv_decl_needed_$ac_func=yes"
3102 fi
3103 rm -f conftest*
3104 fi
3105
3106 if eval "test \"`echo '$gcc_cv_decl_needed_'$ac_func`\" = yes"; then
3107   echo "$ac_t""yes" 1>&6
3108   gcc_tr_decl=NEED_DECLARATION_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3109   cat >> confdefs.h <<EOF
3110 #define $gcc_tr_decl 1
3111 EOF
3112
3113 else
3114   echo "$ac_t""no" 1>&6
3115 fi
3116
3117 done
3118
3119
3120 # mkdir takes a single argument on some systems. 
3121 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
3122 echo "configure:3123: checking if mkdir takes one argument" >&5
3123 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
3124   echo $ac_n "(cached) $ac_c" 1>&6
3125 else
3126   cat > conftest.$ac_ext <<EOF
3127 #line 3128 "configure"
3128 #include "confdefs.h"
3129
3130 #include <sys/types.h>
3131 #ifdef HAVE_SYS_STAT_H
3132 # include <sys/stat.h>
3133 #endif
3134 #ifdef HAVE_UNISTD_H
3135 # include <unistd.h>
3136 #endif
3137 #ifdef HAVE_DIRECT_H
3138 # include <direct.h>
3139 #endif
3140 int main() {
3141 mkdir ("foo", 0);
3142 ; return 0; }
3143 EOF
3144 if { (eval echo configure:3145: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3145   rm -rf conftest*
3146   gcc_cv_mkdir_takes_one_arg=no
3147 else
3148   echo "configure: failed program was:" >&5
3149   cat conftest.$ac_ext >&5
3150   rm -rf conftest*
3151   gcc_cv_mkdir_takes_one_arg=yes
3152 fi
3153 rm -f conftest*
3154 fi
3155
3156 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
3157 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
3158   cat >> confdefs.h <<\EOF
3159 #define MKDIR_TAKES_ONE_ARG 1
3160 EOF
3161
3162 fi
3163
3164
3165 # File extensions
3166 manext='.1'
3167 objext='.o'
3168
3169
3170
3171 build_xm_file=
3172 build_xm_defines=
3173 build_install_headers_dir=install-headers-tar
3174 build_exeext=
3175 host_xm_file=
3176 host_xm_defines=
3177 host_xmake_file=
3178 host_truncate_target=
3179 host_exeext=
3180
3181 # Decode the host machine, then the target machine.
3182 # For the host machine, we save the xm_file variable as host_xm_file;
3183 # then we decode the target machine and forget everything else
3184 # that came from the host machine.
3185 for machine in $build $host $target; do
3186
3187         out_file=
3188         xmake_file=
3189         tmake_file=
3190         extra_headers=
3191         extra_passes=
3192         extra_parts=
3193         extra_programs=
3194         extra_objs=
3195         extra_host_objs=
3196         extra_gcc_objs=
3197         xm_defines=
3198         float_format=
3199         # Set this to force installation and use of collect2.
3200         use_collect2=
3201         # Set this to override the default target model.
3202         target_cpu_default=
3203         # Set this to control how the header file directory is installed.
3204         install_headers_dir=install-headers-tar
3205         # Set this to a non-empty list of args to pass to cpp if the target
3206         # wants its .md file passed through cpp.
3207         md_cppflags=
3208         # Set this if directory names should be truncated to 14 characters.
3209         truncate_target=
3210         # Set this if gdb needs a dir command with `dirname $out_file`
3211         gdb_needs_out_file_path=
3212         # Set this if the build machine requires executables to have a
3213         # file name suffix.
3214         exeext=
3215         # Set this to control which thread package will be used.
3216         thread_file=
3217         # Reinitialize these from the flag values every loop pass, since some
3218         # configure entries modify them.
3219         gas="$gas_flag"
3220         gnu_ld="$gnu_ld_flag"
3221         enable_threads=$enable_threads_flag
3222
3223         # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
3224         # updated in each machine entry.
3225         tm_p_file=
3226         cpu_type=`echo $machine | sed 's/-.*$//'`
3227         case $machine in
3228         alpha*-*-*)
3229                 cpu_type=alpha
3230                 ;;
3231         arm*-*-*)
3232                 cpu_type=arm
3233                 ;;
3234         c*-convex-*)
3235                 cpu_type=convex
3236                 ;;
3237         i[34567]86-*-*)
3238                 cpu_type=i386
3239                 ;;
3240         hppa*-*-*)
3241                 cpu_type=pa
3242                 ;;
3243         m68000-*-*)
3244                 cpu_type=m68k
3245                 ;;
3246         mips*-*-*)
3247                 cpu_type=mips
3248                 ;;
3249         pj*-*-*)
3250                 cpu_type=pj
3251                 ;;
3252         powerpc*-*-*)
3253                 cpu_type=rs6000
3254                 ;;
3255         pyramid-*-*)
3256                 cpu_type=pyr
3257                 ;;
3258         sparc*-*-*)
3259                 cpu_type=sparc
3260                 ;;
3261         esac
3262
3263         tm_file=${cpu_type}/${cpu_type}.h
3264         xm_file=${cpu_type}/xm-${cpu_type}.h
3265         if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
3266         then
3267                 tm_p_file=${cpu_type}/${cpu_type}-protos.h;
3268         fi
3269         # On a.out targets, we need to use collect2.
3270         case $machine in
3271         *-*-*aout*)
3272                 use_collect2=yes
3273                 ;;
3274         esac    
3275
3276         # Common parts for linux-gnu and openbsd systems
3277         case $machine in
3278         *-*-linux-gnu*)
3279                 xm_defines="HAVE_ATEXIT POSIX BSTRING"
3280                 ;;
3281         *-*-openbsd*)
3282                 tm_file=${cpu_type}/openbsd.h
3283                 tmake_file="t-libc-ok t-openbsd"
3284                 # avoid surprises, always provide an xm-openbsd file 
3285                 xm_file=${cpu_type}/xm-openbsd.h
3286                 # don't depend on processor x-fragments as well
3287                 xmake_file=none
3288                 if test x$enable_threads = xyes; then
3289                         thread_file='posix'
3290                         tmake_file="${tmake_file} t-openbsd-thread"
3291                 fi
3292                 ;;
3293         esac
3294
3295         case $machine in
3296         # Support site-specific machine types.
3297         *local*)
3298                 cpu_type=`echo $machine | sed -e 's/-.*//'`
3299                 rest=`echo $machine | sed -e "s/$cpu_type-//"`
3300                 xm_file=${cpu_type}/xm-$rest.h
3301                 tm_file=${cpu_type}/$rest.h
3302                 if test -f $srcdir/config/${cpu_type}/x-$rest; \
3303                 then xmake_file=${cpu_type}/x-$rest; \
3304                 else true; \
3305                 fi
3306                 if test -f $srcdir/config/${cpu_type}/t-$rest; \
3307                 then tmake_file=${cpu_type}/t-$rest; \
3308                 else true; \
3309                 fi
3310                 ;;
3311         1750a-*-*)
3312                 ;;
3313         a29k-*-bsd* | a29k-*-sym1*)
3314                 tm_file="${tm_file} a29k/unix.h"
3315                 xm_defines=USG
3316                 xmake_file=a29k/x-unix
3317                 use_collect2=yes
3318                 ;;
3319         a29k-*-udi | a29k-*-coff)
3320                 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
3321                 tmake_file=a29k/t-a29kbare
3322                 ;;
3323         a29k-wrs-vxworks*)
3324                 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
3325                 tmake_file=a29k/t-vx29k
3326                 extra_parts="crtbegin.o crtend.o"
3327                 thread_file='vxworks'
3328                 ;;
3329         a29k-*-*)                       # Default a29k environment.
3330                 use_collect2=yes
3331                 ;;
3332         alpha-*-interix)
3333                 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
3334
3335                 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
3336                 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
3337
3338                 # GAS + IEEE_CONFORMANT
3339                 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
3340
3341                 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
3342                 xmake_file="x-interix alpha/t-pe"
3343                 tmake_file="alpha/t-interix alpha/t-ieee"
3344                 if test x$enable_threads = xyes ; then
3345                         thread_file='posix'
3346                 fi
3347                 if test x$stabs = xyes ; then
3348                         tm_file="${tm_file} dbxcoff.h"
3349                 fi
3350                 #prefix='$$INTERIX_ROOT'/usr/contrib
3351                 #local_prefix='$$INTERIX_ROOT'/usr/contrib
3352                 ;;
3353         alpha*-*-linux-gnuecoff*)
3354                 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
3355                 target_cpu_default="MASK_GAS"
3356                 tmake_file="alpha/t-ieee"
3357                 gas=no
3358                 xmake_file=none
3359                 gas=yes gnu_ld=yes
3360                 ;;
3361         alpha*-*-linux-gnulibc1*)
3362                 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
3363                 target_cpu_default="MASK_GAS"
3364                 tmake_file="t-linux t-linux-gnulibc1 alpha/t-linux alpha/t-crtbe alpha/t-ieee"
3365                 extra_parts="crtbegin.o crtend.o"
3366                 xmake_file=none
3367                 gas=yes gnu_ld=yes
3368                 if test x$enable_threads = xyes; then
3369                         thread_file='posix'
3370                 fi
3371                 ;;
3372         alpha*-*-linux-gnu*)
3373                 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
3374                 target_cpu_default="MASK_GAS"
3375                 tmake_file="t-linux alpha/t-linux alpha/t-crtbe alpha/t-ieee"
3376                 extra_parts="crtbegin.o crtend.o"
3377                 xmake_file=none
3378                 gas=yes gnu_ld=yes
3379                 if test x$enable_threads = xyes; then
3380                         thread_file='posix'
3381                 fi
3382                 ;;
3383         alpha*-*-netbsd*)
3384                 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
3385                 target_cpu_default="MASK_GAS"
3386                 tmake_file="alpha/t-crtbe alpha/t-ieee"
3387                 extra_parts="crtbegin.o crtend.o"
3388                 xmake_file=none
3389                 gas=yes gnu_ld=yes
3390                 ;;
3391
3392         alpha*-*-openbsd*)
3393                 # default x-alpha is only appropriate for dec-osf.
3394                 target_cpu_default="MASK_GAS"
3395                 tmake_file="alpha/t-ieee"
3396                 ;;
3397                 
3398         alpha*-dec-osf*)
3399                 if test x$stabs = xyes
3400                 then
3401                         tm_file="${tm_file} dbx.h"
3402                 fi
3403                 if test x$gas != xyes
3404                 then
3405                         extra_passes="mips-tfile mips-tdump"
3406                 fi
3407                 use_collect2=yes
3408                 tmake_file="alpha/t-ieee"
3409                 case $machine in
3410                   *-*-osf1*)
3411                     tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
3412                     ;;
3413                   *-*-osf[23]*)
3414                     tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
3415                     ;;
3416                   *-*-osf4*)
3417                     tm_file="${tm_file} alpha/osf.h"
3418                     # Some versions of OSF4 (specifically X4.0-9 296.7) have
3419                     # a broken tar, so we use cpio instead.
3420                     install_headers_dir=install-headers-cpio
3421                     ;;
3422                   *-*-osf5*)
3423                     tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
3424                     ;;
3425                 esac
3426                 case $machine in
3427                   *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
3428                     target_cpu_default=MASK_SUPPORT_ARCH
3429                     ;;
3430                 esac
3431                 ;;
3432         alpha*-*-vxworks*)
3433                 tm_file="${tm_file} dbx.h alpha/vxworks.h"
3434                 tmake_file="alpha/t-ieee"
3435                 if  x$gas != xyes 
3436                 then
3437                         extra_passes="mips-tfile mips-tdump"
3438                 fi
3439                 use_collect2=yes
3440                 thread_file='vxworks'
3441                 ;;
3442         alpha*-*-winnt*)
3443                 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
3444                 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
3445                 tmake_file="t-libc-ok alpha/t-ieee"
3446                 xmake_file=winnt/x-winnt
3447                 extra_host_objs=oldnames.o
3448                 extra_gcc_objs="spawnv.o oldnames.o"
3449                 if test x$gnu_ld != xyes
3450                 then
3451                         extra_programs=ld.exe
3452                 fi
3453                 if test x$enable_threads = xyes; then
3454                         thread_file='win32'
3455                 fi
3456                 ;;
3457         alpha*-dec-vms*)
3458                 tm_file=alpha/vms.h
3459                 xm_file="${xm_file} alpha/xm-vms.h"
3460                 tmake_file="alpha/t-vms alpha/t-ieee"
3461                 ;;
3462         arc-*-elf*)
3463                 extra_parts="crtinit.o crtfini.o"
3464                 ;;
3465         arm-*-coff* | armel-*-coff*)
3466                 tm_file=arm/coff.h
3467                 tmake_file=arm/t-bare
3468                 ;;
3469         arm-*-vxworks*)
3470                 tm_file=arm/vxarm.h
3471                 tmake_file=arm/t-bare
3472                 thread_file='vxworks'
3473                 ;;
3474         arm-*-riscix1.[01]*)            # Acorn RISC machine (early versions)
3475                 tm_file=arm/riscix1-1.h
3476                 use_collect2=yes
3477                 ;;
3478         arm-*-riscix*)                  # Acorn RISC machine
3479                 if test x$gas = xyes
3480                 then
3481                     tm_file=arm/rix-gas.h
3482                 else
3483                     tm_file=arm/riscix.h
3484                 fi
3485                 xmake_file=arm/x-riscix
3486                 tmake_file=arm/t-riscix
3487                 use_collect2=yes
3488                 ;;
3489         arm-semi-aout | armel-semi-aout)
3490                 tm_file=arm/semi.h
3491                 tmake_file=arm/t-semi
3492                 ;;
3493         arm-semi-aof | armel-semi-aof)
3494                 tm_file=arm/semiaof.h
3495                 tmake_file=arm/t-semiaof
3496                 ;;
3497         arm*-*-netbsd*)
3498                 tm_file=arm/netbsd.h
3499                 tmake_file="t-netbsd arm/t-netbsd"
3500                 use_collect2=yes
3501                 ;;
3502         arm*-*-linux-gnuaout*)          # ARM GNU/Linux with a.out
3503                 cpu_type=arm
3504                 xmake_file=x-linux
3505                 tm_file=arm/linux-aout.h
3506                 tmake_file=arm/t-linux
3507                 gnu_ld=yes
3508                 ;;
3509         arm*-*-linux-gnuoldld*)         # ARM GNU/Linux with old ELF linker
3510                 xm_file=arm/xm-linux.h
3511                 xmake_file=x-linux
3512                 tm_file="arm/linux-oldld.h arm/linux-elf.h"
3513                 case $machine in
3514                 armv2*-*-*)
3515                         tm_file="arm/linux-elf26.h $tm_file"
3516                         ;;
3517                 esac
3518                 tmake_file="t-linux arm/t-linux"
3519                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3520                 gnu_ld=yes
3521                 case x${enable_threads} in
3522                 x | xyes | xpthreads | xposix)
3523                         thread_file='posix'
3524                         ;;
3525                 esac
3526                 ;;
3527         arm*-*-linux-gnu*)              # ARM GNU/Linux with ELF
3528                 xm_file=arm/xm-linux.h
3529                 xmake_file=x-linux
3530                 tm_file="arm/linux-elf.h"
3531                 case $machine in
3532                 armv2*-*-*)
3533                         tm_file="arm/linux-elf26.h $tm_file"
3534                         ;;
3535                 esac
3536                 tmake_file="t-linux arm/t-linux"
3537                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3538                 gnu_ld=yes
3539                 case x${enable_threads} in
3540                 x | xyes | xpthreads | xposix)
3541                         thread_file='posix'
3542                         ;;
3543                 esac
3544                 ;;
3545         arm*-*-uclinux*)                # ARM ucLinux
3546                 tm_file=arm/uclinux-elf.h
3547                 tmake_file=arm/t-arm-elf
3548                 ;;
3549         arm*-*-aout)
3550                 tm_file=arm/aout.h
3551                 tmake_file=arm/t-bare
3552                 ;;
3553         arm*-*-ecos-elf)
3554                 tm_file=arm/ecos-elf.h
3555                 tmake_file=arm/t-elf
3556                 ;; 
3557         arm*-*-elf)
3558                 tm_file=arm/unknown-elf.h
3559                 tmake_file=arm/t-arm-elf
3560 #               tm_file=arm2/unknown-elf.h
3561 #               tmake_file=arm2/t-arm-elf
3562 #               out_file=arm2/arm.c
3563 #               xm_file=arm2/xm-arm.h
3564 #               md_file=arm2/arm.md
3565 #               tm_p_file=arm2/arm-protos.h
3566                 ;;
3567         arm*-*-oabi)
3568                 tm_file=arm/unknown-elf-oabi.h
3569                 tmake_file=arm/t-arm-elf
3570                 ;;
3571         arm-*-pe*)
3572                 tm_file=arm/pe.h
3573                 tmake_file=arm/t-pe
3574                 extra_objs=pe.o
3575                 ;;
3576         avr-*-*)
3577                 ;;
3578         c1-convex-*)                    # Convex C1
3579                 target_cpu_default=1
3580                 use_collect2=yes
3581                 ;;
3582         c2-convex-*)                    # Convex C2
3583                 target_cpu_default=2
3584                 use_collect2=yes
3585                 ;;
3586         c32-convex-*)
3587                 target_cpu_default=4
3588                 use_collect2=yes
3589                 ;;
3590         c34-convex-*)
3591                 target_cpu_default=8
3592                 use_collect2=yes
3593                 ;;
3594         c38-convex-*)
3595                 target_cpu_default=16           
3596                 use_collect2=yes
3597                 ;;
3598         c4x-*)
3599                 cpu_type=c4x
3600                 tmake_file=c4x/t-c4x
3601                 ;;
3602         clipper-intergraph-clix*)
3603                 tm_file="${tm_file} svr3.h clipper/clix.h"
3604                 xm_file=clipper/xm-clix.h
3605                 xmake_file=clipper/x-clix
3606                 extra_headers=va-clipper.h
3607                 extra_parts="crtbegin.o crtend.o"
3608                 install_headers_dir=install-headers-cpio
3609                 ;;
3610         dsp16xx-*)
3611                 ;;
3612         elxsi-elxsi-*)
3613                 use_collect2=yes
3614                 ;;
3615         fr30-*-elf)
3616                 tm_file="fr30/fr30.h"
3617                 tmake_file=fr30/t-fr30
3618                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3619                 ;;
3620 # This hasn't been upgraded to GCC 2.
3621 #       fx80-alliant-*)                 # Alliant FX/80
3622 #               ;;
3623         h8300-*-*)
3624                 float_format=i32
3625                 ;;
3626         hppa*-*-linux*)
3627                 target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
3628                 tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
3629                 tmake_file="t-linux pa/t-linux"
3630                 extra_parts="crtbegin.o crtend.o"
3631                 xmake_file=none
3632                 gas=yes gnu_ld=yes
3633                 if test x$enable_threads = xyes; then
3634                         thread_file='posix'
3635                 fi
3636                 ;;
3637         hppa*-*-openbsd*)
3638                 target_cpu_default="MASK_PA_11"
3639                 tmake_file=pa/t-openbsd
3640                 ;;
3641         hppa1.1-*-pro*)
3642                 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
3643                 tm_file="${tm_file} elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
3644                 xm_file=pa/xm-papro.h
3645                 tmake_file=pa/t-pro
3646                 ;;
3647         hppa1.1-*-osf*)
3648                 target_cpu_default="MASK_PA_11"
3649                 tm_file="${tm_file} pa/som.h pa/pa-osf.h"
3650                 use_collect2=yes
3651                 ;;
3652         hppa1.1-*-rtems*)
3653                 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
3654                 tm_file="${tm_file} elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
3655                 xm_file=pa/xm-papro.h
3656                 tmake_file=pa/t-pro
3657                 ;;
3658         hppa1.0-*-osf*)
3659                 tm_file="${tm_file} pa/som.h pa/pa-osf.h"
3660                 use_collect2=yes
3661                 ;;
3662         hppa1.1-*-bsd*)
3663                 tm_file="${tm_file} pa/som.h"
3664                 target_cpu_default="MASK_PA_11"
3665                 use_collect2=yes
3666                 ;;
3667         hppa1.0-*-bsd*)
3668                 tm_file="${tm_file} pa/som.h"
3669                 use_collect2=yes
3670                 ;;
3671         hppa1.0-*-hpux7*)
3672                 tm_file="pa/pa-oldas.h ${tm_file} pa/som.h pa/pa-hpux7.h"
3673                 xm_file=pa/xm-pahpux.h
3674                 xmake_file=pa/x-pa-hpux
3675                 if test x$gas = xyes
3676                 then
3677                         tm_file="${tm_file} pa/gas.h"
3678                 fi
3679                 install_headers_dir=install-headers-cpio
3680                 use_collect2=yes
3681                 ;;
3682         hppa1.0-*-hpux8.0[0-2]*)
3683                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
3684                 xm_file=pa/xm-pahpux.h
3685                 xmake_file=pa/x-pa-hpux
3686                 if test x$gas = xyes
3687                 then
3688                         tm_file="${tm_file} pa/pa-gas.h"
3689                 else
3690                         tm_file="pa/pa-oldas.h ${tm_file}"
3691                 fi
3692                 install_headers_dir=install-headers-cpio
3693                 use_collect2=yes
3694                 ;;
3695         hppa1.1-*-hpux8.0[0-2]*)
3696                 target_cpu_default="MASK_PA_11"
3697                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
3698                 xm_file=pa/xm-pahpux.h
3699                 xmake_file=pa/x-pa-hpux
3700                 if test x$gas = xyes
3701                 then
3702                         tm_file="${tm_file} pa/pa-gas.h"
3703                 else
3704                         tm_file="pa/pa-oldas.h ${tm_file}"
3705                 fi
3706                 install_headers_dir=install-headers-cpio
3707                 use_collect2=yes
3708                 ;;
3709         hppa1.1-*-hpux8*)
3710                 target_cpu_default="MASK_PA_11"
3711                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
3712                 xm_file=pa/xm-pahpux.h
3713                 xmake_file=pa/x-pa-hpux
3714                 if test x$gas = xyes
3715                 then
3716                         tm_file="${tm_file} pa/pa-gas.h"
3717                 fi
3718                 install_headers_dir=install-headers-cpio
3719                 use_collect2=yes
3720                 ;;
3721         hppa1.0-*-hpux8*)
3722                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
3723                 xm_file=pa/xm-pahpux.h
3724                 xmake_file=pa/x-pa-hpux
3725                 if test x$gas = xyes
3726                 then
3727                         tm_file="${tm_file} pa/pa-gas.h"
3728                 fi
3729                 install_headers_dir=install-headers-cpio
3730                 use_collect2=yes
3731                 ;;
3732         hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
3733                 target_cpu_default="MASK_PA_11"
3734                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
3735                 xm_file=pa/xm-pahpux.h
3736                 xmake_file=pa/x-pa-hpux
3737                 tmake_file=pa/t-pa
3738                 if test x$gas = xyes
3739                 then
3740                         tm_file="${tm_file} pa/pa-gas.h"
3741                 fi
3742                 if test x$enable_threads = x; then
3743                     enable_threads=$have_pthread_h
3744                 fi
3745                 if test x$enable_threads = xyes; then
3746                         thread_file='dce'
3747                         tmake_file="${tmake_file} pa/t-dce-thr"
3748                 fi
3749                 install_headers_dir=install-headers-cpio
3750                 use_collect2=yes
3751                 ;;
3752         hppa1.0-*-hpux10*)
3753                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
3754                 xm_file=pa/xm-pahpux.h
3755                 xmake_file=pa/x-pa-hpux
3756                 tmake_file=pa/t-pa
3757                 if test x$gas = xyes
3758                 then
3759                         tm_file="${tm_file} pa/pa-gas.h"
3760                 fi
3761                 if test x$enable_threads = x; then
3762                     enable_threads=$have_pthread_h
3763                 fi
3764                 if test x$enable_threads = xyes; then
3765                         thread_file='dce'
3766                         tmake_file="${tmake_file} pa/t-dce-thr"
3767                 fi
3768                 install_headers_dir=install-headers-cpio
3769                 use_collect2=yes
3770                 ;;
3771         hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
3772                 target_cpu_default="MASK_PA_11"
3773                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
3774                 xm_file=pa/xm-pahpux.h
3775                 xmake_file=pa/x-pa-hpux
3776                 tmake_file=pa/t-pa
3777                 if test x$gas = xyes
3778                 then
3779                         tm_file="${tm_file} pa/pa-gas.h"
3780                 fi
3781 #               if test x$enable_threads = x; then
3782 #                   enable_threads=$have_pthread_h
3783 #               fi
3784 #               if test x$enable_threads = xyes; then
3785 #                       thread_file='dce'
3786 #                       tmake_file="${tmake_file} pa/t-dce-thr"
3787 #               fi
3788                 install_headers_dir=install-headers-cpio
3789                 use_collect2=yes
3790                 ;;
3791         hppa1.0-*-hpux11*)
3792                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
3793                 xm_file=pa/xm-pahpux.h
3794                 xmake_file=pa/x-pa-hpux
3795                 if test x$gas = xyes
3796                 then
3797                         tm_file="${tm_file} pa/pa-gas.h"
3798                 fi
3799 #               if test x$enable_threads = x; then
3800 #                   enable_threads=$have_pthread_h
3801 #               fi
3802 #               if test x$enable_threads = xyes; then
3803 #                       thread_file='dce'
3804 #                       tmake_file="${tmake_file} pa/t-dce-thr"
3805 #               fi
3806                 install_headers_dir=install-headers-cpio
3807                 use_collect2=yes
3808                 ;;
3809         hppa1.1-*-hpux* | hppa2*-*-hpux*)
3810                 target_cpu_default="MASK_PA_11"
3811                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
3812                 xm_file=pa/xm-pahpux.h
3813                 xmake_file=pa/x-pa-hpux
3814                 if test x$gas = xyes
3815                 then
3816                         tm_file="${tm_file} pa/pa-gas.h"
3817                 fi
3818                 install_headers_dir=install-headers-cpio
3819                 use_collect2=yes
3820                 ;;
3821         hppa1.0-*-hpux*)
3822                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
3823                 xm_file=pa/xm-pahpux.h
3824                 xmake_file=pa/x-pa-hpux
3825                 if test x$gas = xyes
3826                 then
3827                         tm_file="${tm_file} pa/pa-gas.h"
3828                 fi
3829                 install_headers_dir=install-headers-cpio
3830                 use_collect2=yes
3831                 ;;
3832         hppa1.1-*-hiux* | hppa2*-*-hiux*)
3833                 target_cpu_default="MASK_PA_11"
3834                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
3835                 xm_file=pa/xm-pahpux.h
3836                 xmake_file=pa/x-pa-hpux
3837                 if test x$gas = xyes
3838                 then
3839                         tm_file="${tm_file} pa/pa-gas.h"
3840                 fi
3841                 install_headers_dir=install-headers-cpio
3842                 use_collect2=yes
3843                 ;;
3844         hppa1.0-*-hiux*)
3845                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
3846                 xm_file=pa/xm-pahpux.h
3847                 xmake_file=pa/x-pa-hpux
3848                 if test x$gas = xyes
3849                 then
3850                         tm_file="${tm_file} pa/pa-gas.h"
3851                 fi
3852                 install_headers_dir=install-headers-cpio
3853                 use_collect2=yes
3854                 ;;
3855         hppa*-*-lites*)
3856                 tm_file="${tm_file} elfos.h pa/elf.h"
3857                 target_cpu_default="MASK_PA_11"
3858                 use_collect2=yes
3859                 ;;
3860         hppa*-*-mpeix*)
3861                 tm_file="${tm_file} pa/pa-mpeix.h"
3862                 xm_file=pa/xm-pampeix.h 
3863                 xmake_file=pa/x-pa-mpeix 
3864                 echo "You must use gas. Assuming it is already installed." 
3865                 install_headers_dir=install-headers-tar
3866                 use_collect2=yes 
3867                 ;; 
3868         i370-*-opened*)                  # IBM 360/370/390 Architecture
3869                 xm_file=i370/xm-oe.h
3870                 tm_file=i370/oe.h
3871                 xmake_file=i370/x-oe
3872                 tmake_file=i370/t-oe
3873                 ;;
3874         i370-*-mvs*)
3875                 xm_file=i370/xm-mvs.h
3876                 tm_file=i370/mvs.h
3877                 tmake_file=i370/t-mvs
3878                 ;;
3879         i370-*-linux*)
3880                 xm_file="xm-linux.h i370/xm-linux.h"
3881                 xmake_file=x-linux
3882                 tm_file="i370/linux.h ${tm_file}"
3883                 tmake_file="t-linux i370/t-linux"
3884                 # broken_install=yes
3885                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3886                 # extra_parts="crtbegin.o crtend.o"
3887                 gnu_ld=yes
3888                 gas=yes
3889                 elf=yes
3890                 if test x$enable_threads = xyes; then
3891                         thread_file='posix'
3892                 fi
3893                 ;;
3894         i[34567]86-*-elf*)
3895                 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
3896                 tm_file=i386/i386elf.h
3897                 tmake_file=i386/t-i386elf
3898                 xmake_file=x-svr4
3899                 ;;
3900         i[34567]86-ibm-aix*)            # IBM PS/2 running AIX
3901                 if test x$gas = xyes
3902                 then
3903                         tm_file=i386/aix386.h
3904                         extra_parts="crtbegin.o crtend.o"
3905                         tmake_file=i386/t-crtstuff
3906                 else
3907                         tm_file=i386/aix386ng.h
3908                         use_collect2=yes
3909                 fi
3910                 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
3911                 xm_defines=USG
3912                 xmake_file=i386/x-aix
3913                 ;;
3914         i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
3915                 xm_file="xm-alloca.h ${xm_file}"
3916                 xm_defines="USG POSIX SMALL_ARG_MAX"
3917                 xmake_file=i386/x-ncr3000
3918                 if test x$stabs = xyes -a x$gas = xyes
3919                 then
3920                         tm_file=i386/sysv4gdb.h
3921                 else
3922                         tm_file=i386/sysv4.h
3923                 fi
3924                 extra_parts="crtbegin.o crtend.o"
3925                 tmake_file=i386/t-crtpic
3926                 ;;
3927         i[34567]86-next-*)
3928                 tm_file=i386/next.h
3929                 xm_file=i386/xm-next.h
3930                 tmake_file=i386/t-next
3931                 xmake_file=i386/x-next
3932                 extra_objs=nextstep.o
3933                 extra_parts="crtbegin.o crtend.o"
3934                 if test x$enable_threads = xyes; then
3935                         thread_file='mach'
3936                 fi
3937                 ;;
3938         i[34567]86-sequent-bsd*)                # 80386 from Sequent
3939                 use_collect2=yes
3940                 if test x$gas = xyes
3941                 then
3942                         tm_file=i386/seq-gas.h
3943                 else
3944                         tm_file=i386/sequent.h
3945                 fi
3946                 ;;
3947         i[34567]86-sequent-ptx1*)
3948                 xm_defines="USG SVR3"
3949                 xmake_file=i386/x-sysv3
3950                 tm_file=i386/seq-sysv3.h
3951                 tmake_file=i386/t-crtstuff
3952                 extra_parts="crtbegin.o crtend.o"
3953                 install_headers_dir=install-headers-cpio
3954                 ;;
3955         i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
3956                 xm_defines="USG SVR3"
3957                 xmake_file=i386/x-sysv3
3958                 tm_file=i386/seq2-sysv3.h
3959                 tmake_file=i386/t-crtstuff
3960                 extra_parts="crtbegin.o crtend.o"
3961                 install_headers_dir=install-headers-cpio
3962                 ;;
3963         i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
3964                 xm_file="xm-alloca.h ${xm_file}"
3965                 xm_defines="USG POSIX SMALL_ARG_MAX"
3966                 xmake_file=x-svr4
3967                 tm_file=i386/ptx4-i.h
3968                 tmake_file=t-svr4
3969                 extra_parts="crtbegin.o crtend.o"
3970                 install_headers_dir=install-headers-cpio
3971                 ;;
3972         i386-sun-sunos*)                # Sun i386 roadrunner
3973                 xm_defines=USG
3974                 tm_file=i386/sun.h
3975                 use_collect2=yes
3976                 ;;
3977         i[34567]86-wrs-vxworks*)
3978                 tm_file=i386/vxi386.h
3979                 tmake_file=i386/t-i386bare
3980                 thread_file='vxworks'
3981                 ;;
3982         i[34567]86-*-aout*)
3983                 tm_file=i386/i386-aout.h
3984                 tmake_file=i386/t-i386bare
3985                 ;;
3986         i[34567]86-*-beospe*)
3987                 xm_file=i386/xm-beos.h
3988                 xm_defines="USE_C_ALLOCA"
3989                 tmake_file=i386/t-beos
3990                 tm_file=i386/beos-pe.h
3991                 xmake_file=i386/x-beos
3992                 extra_objs=winnt.o
3993                 ;;
3994         i[34567]86-*-beoself* | i[34567]86-*-beos*)
3995                 xm_file=i386/xm-beos.h
3996                 tmake_file='i386/t-beos i386/t-crtpic'
3997                 tm_file=i386/beos-elf.h
3998                 xmake_file=i386/x-beos
3999                 extra_objs=winnt.o
4000                 extra_parts='crtbegin.o crtend.o'
4001                 ;;
4002         i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
4003                 tm_file=i386/bsd386.h
4004 #               tmake_file=t-libc-ok
4005                 ;;
4006         i[34567]86-*-bsd*)
4007                 tm_file=i386/386bsd.h
4008 #               tmake_file=t-libc-ok
4009 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
4010 #               use_collect2=yes
4011                 ;;
4012         i[34567]86-*-freebsdelf*)
4013                 tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd-elf.h i386/perform.h"
4014                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4015                 tmake_file=t-freebsd
4016                 gas=yes
4017                 gnu_ld=yes
4018                 stabs=yes
4019                 case x${enable_threads} in
4020                 xyes | xpthreads | xposix)
4021                         thread_file='posix'
4022                         tmake_file="${tmake_file} t-freebsd-thread"
4023                         ;;
4024                 esac
4025                 ;;
4026         i[34567]86-*-freebsd*)
4027                 tm_file="i386/freebsd.h i386/perform.h"
4028                 tmake_file=t-freebsd
4029                 ;;
4030         i[34567]86-*-netbsd*)
4031                 tm_file=i386/netbsd.h
4032                 tmake_file=t-netbsd
4033                 use_collect2=yes
4034                 ;;
4035         i[34567]86-*-openbsd*)
4036                 # we need collect2 until our bug is fixed...
4037                 use_collect2=yes
4038                 ;;
4039         i[34567]86-*-coff*)
4040                 tm_file=i386/i386-coff.h
4041                 tmake_file=i386/t-i386bare
4042                 ;;
4043         i[34567]86-*-isc*)              # 80386 running ISC system
4044                 xm_file="${xm_file} i386/xm-isc.h"
4045                 xm_defines="USG SVR3"
4046                 case $machine in
4047                   i[34567]86-*-isc[34]*)
4048                     xmake_file=i386/x-isc3
4049                     ;;
4050                   *)
4051                     xmake_file=i386/x-isc
4052                     ;;
4053                 esac
4054                 if test x$gas = xyes -a x$stabs = xyes
4055                 then
4056                         tm_file=i386/iscdbx.h
4057                         tmake_file=i386/t-svr3dbx
4058                         extra_parts="svr3.ifile svr3z.ifile"
4059                 else
4060                         tm_file=i386/isccoff.h
4061                         tmake_file=i386/t-crtstuff
4062                         extra_parts="crtbegin.o crtend.o"
4063                 fi
4064                 install_headers_dir=install-headers-cpio
4065                 ;;
4066         i[34567]86-*-linux-gnuoldld*)   # Intel 80386's running GNU/Linux
4067                                         # pre BFD linkers
4068                 xmake_file=x-linux-aout
4069                 tmake_file="t-linux-aout i386/t-crtstuff"
4070                 tm_file=i386/linux-oldld.h
4071                 gnu_ld=yes
4072                 float_format=i386
4073                 ;;
4074         i[34567]86-*-linux-gnuaout*)    # Intel 80386's running GNU/Linux
4075                 xmake_file=x-linux-aout
4076                 tmake_file="t-linux-aout i386/t-crtstuff"
4077                 tm_file=i386/linux-aout.h
4078                 gnu_ld=yes
4079                 float_format=i386
4080                 ;;
4081         i[34567]86-*-linux-gnulibc1)    # Intel 80386's running GNU/Linux
4082                                         # GNU/Linux C library 5
4083                 xmake_file=x-linux      
4084                 tm_file=i386/linux.h    
4085                 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
4086                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4087                 gnu_ld=yes
4088                 float_format=i386
4089                 if test x$enable_threads = xyes; then
4090                         thread_file='single'
4091                 fi
4092                 ;;
4093         i[34567]86-*-linux-gnu*)        # Intel 80386's running GNU/Linux
4094                                         # aka GNU/Linux C library 6
4095                 xmake_file=x-linux
4096                 tm_file=i386/linux.h
4097                 tmake_file="t-linux i386/t-crtstuff"
4098                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4099                 gnu_ld=yes
4100                 float_format=i386
4101                 if test x$enable_threads = xyes; then
4102                         thread_file='posix'
4103                 fi
4104                 ;;
4105         i[34567]86-*-gnu*)
4106                 float_format=i386
4107                 ;;
4108         i[34567]86-go32-msdos | i[34567]86-*-go32*)
4109                 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
4110                 exit 1
4111                 ;;
4112         i[34567]86-pc-msdosdjgpp*)
4113                 xm_file=i386/xm-djgpp.h
4114                 tm_file=i386/djgpp.h
4115                 tmake_file=i386/t-djgpp
4116                 xmake_file=i386/x-djgpp
4117                 gnu_ld=yes
4118                 gas=yes
4119                 exeext=.exe
4120                 case $host in *pc-msdosdjgpp*)
4121                         target_alias=djgpp
4122                         ;;
4123                 esac
4124                 ;;
4125         i[34567]86-moss-msdos* | i[34567]86-*-moss*)
4126                 tm_file=i386/moss.h
4127                 tmake_file=t-libc-ok
4128                 gnu_ld=yes
4129                 gas=yes
4130                 ;;
4131         i[34567]86-*-lynxos*)
4132                 if test x$gas = xyes
4133                 then
4134                         tm_file=i386/lynx.h
4135                 else
4136                         tm_file=i386/lynx-ng.h
4137                 fi
4138                 xm_file=i386/xm-lynx.h
4139                 tmake_file=i386/t-i386bare
4140                 xmake_file=x-lynx
4141                 ;;
4142         i[34567]86-*-mach*)
4143                 tm_file=i386/mach.h
4144 #               tmake_file=t-libc-ok
4145                 use_collect2=yes
4146                 ;;
4147         i[34567]86-*-osfrose*)          # 386 using OSF/rose
4148                 if test x$elf = xyes
4149                 then
4150                         tm_file=i386/osfelf.h
4151                         use_collect2=
4152                 else
4153                         tm_file=i386/osfrose.h
4154                         use_collect2=yes
4155                 fi
4156                 xm_file="i386/xm-osf.h ${xm_file}"
4157                 xmake_file=i386/x-osfrose
4158                 tmake_file=i386/t-osf
4159                 extra_objs=halfpic.o
4160                 ;;
4161         i[34567]86-go32-rtems*)
4162                 cpu_type=i386
4163                 xm_file=i386/xm-go32.h
4164                 tm_file=i386/go32-rtems.h
4165                 tmake_file="i386/t-go32 t-rtems"
4166                 ;;
4167         i[34567]86-*-rtemscoff*)
4168                 cpu_type=i386
4169                 tm_file=i386/rtems.h
4170                 tmake_file="i386/t-i386bare t-rtems"
4171                 ;;
4172         i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
4173                 cpu_type=i386
4174                 tm_file=i386/rtemself.h
4175                 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
4176                 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
4177                 ;;
4178         i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
4179                 xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
4180                 xm_defines="USG SVR3"
4181                 xmake_file=i386/x-sco5
4182                 install_headers_dir=install-headers-cpio
4183                 tm_file=i386/sco5.h
4184                 if test x$gas = xyes
4185                 then
4186                         tm_file="i386/sco5gas.h ${tm_file}"
4187                         tmake_file=i386/t-sco5gas
4188                 else
4189                         tmake_file=i386/t-sco5
4190                 fi
4191                 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
4192                 ;;
4193         i[34567]86-*-sco3.2v4*)         # 80386 running SCO 3.2v4 system
4194                 xm_file="${xm_file} i386/xm-sco.h"
4195                 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
4196                 xmake_file=i386/x-sco4
4197                 install_headers_dir=install-headers-cpio
4198                 if test x$stabs = xyes
4199                 then
4200                         tm_file=i386/sco4dbx.h
4201                         tmake_file=i386/t-svr3dbx
4202                         extra_parts="svr3.ifile svr3z.rfile"
4203                 else
4204                         tm_file=i386/sco4.h
4205                         tmake_file=i386/t-crtstuff
4206                         extra_parts="crtbegin.o crtend.o"
4207                 fi
4208                 # The default EAFS filesystem supports long file names.
4209                 # Truncating the target makes $host != $target which
4210                 # makes gcc think it is doing a cross-compile.
4211                 # truncate_target=yes
4212                 ;;
4213         i[34567]86-*-sco*)              # 80386 running SCO system
4214                 xm_file=i386/xm-sco.h
4215                 xmake_file=i386/x-sco
4216                 install_headers_dir=install-headers-cpio
4217                 if test x$stabs = xyes
4218                 then
4219                         tm_file=i386/scodbx.h
4220                         tmake_file=i386/t-svr3dbx
4221                         extra_parts="svr3.ifile svr3z.rfile"
4222                 else
4223                         tm_file=i386/sco.h
4224                         extra_parts="crtbegin.o crtend.o"
4225                         tmake_file=i386/t-crtstuff
4226                 fi
4227                 truncate_target=yes
4228                 ;;
4229         i[34567]86-*-solaris2*)
4230                 xm_file="xm-alloca.h ${xm_file}"
4231                 xm_defines="USG POSIX SMALL_ARG_MAX"
4232                 tm_file=i386/sol2.h
4233                 if test x$gas = xyes; then
4234                         # Only needed if gas does not support -s
4235                         tm_file="i386/sol2gas.h ${tm_file}"
4236                 fi
4237                 tmake_file=i386/t-sol2
4238                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
4239                 xmake_file=x-svr4
4240                 if test x${enable_threads} = x; then
4241                     enable_threads=$have_pthread_h
4242                     if test x${enable_threads} = x; then
4243                         enable_threads=$have_thread_h
4244                     fi
4245                 fi
4246                 if test x${enable_threads} = xyes; then
4247                     if test x${have_pthread_h} = xyes; then
4248                         thread_file='posix'
4249                     else
4250                         thread_file='solaris'
4251                     fi
4252                 fi
4253                 ;;
4254        i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
4255                xm_file="xm-alloca.h ${xm_file}"
4256                xm_defines="USG POSIX"
4257                tm_file=i386/sysv5.h
4258                if test x$stabs = xyes
4259                then
4260                        tm_file="${tm_file} dbx.h"
4261                fi
4262                tmake_file=i386/t-crtpic
4263                xmake_file=x-svr4
4264                extra_parts="crtbegin.o crtend.o"
4265                if test x$enable_threads = xyes; then
4266                        thread_file='posix'
4267                fi
4268                ;;
4269         i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
4270                 xm_file="xm-alloca.h ${xm_file}"
4271                 xm_defines="USG POSIX SMALL_ARG_MAX"
4272                 tm_file=i386/sysv4.h
4273                 if test x$stabs = xyes
4274                 then
4275                         tm_file="${tm_file} dbx.h"
4276                 fi
4277                 tmake_file=i386/t-crtpic
4278                 xmake_file=x-svr4
4279                 extra_parts="crtbegin.o crtend.o"
4280                 ;;
4281         i[34567]86-*-udk*)      # Intel x86 on SCO UW/OSR5 Dev Kit
4282                 xm_file="xm-alloca.h ${xm_file}"
4283                 xm_defines="USG POSIX"
4284                 tm_file=i386/udk.h
4285                 tmake_file="i386/t-crtpic i386/t-udk"
4286                 xmake_file=x-svr4
4287                 extra_parts="crtbegin.o crtend.o"
4288                 install_headers_dir=install-headers-cpio
4289                 ;;
4290         i[34567]86-*-osf1*)             # Intel 80386's running OSF/1 1.3+
4291                 cpu_type=i386
4292                 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
4293                 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
4294                 if test x$stabs = xyes
4295                 then
4296                         tm_file=i386/osf1elfgdb.h
4297                 else
4298                         tm_file=i386/osf1elf.h
4299                 fi
4300                 tmake_file=i386/t-osf1elf
4301                 xmake_file=i386/x-osf1elf
4302                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
4303                 ;;
4304         i[34567]86-*-sysv*)             # Intel 80386's running system V
4305                 xm_defines="USG SVR3"
4306                 xmake_file=i386/x-sysv3
4307                 if test x$gas = xyes
4308                 then
4309                         if test x$stabs = xyes
4310                         then
4311                                 tm_file=i386/svr3dbx.h
4312                                 tmake_file=i386/t-svr3dbx
4313                                 extra_parts="svr3.ifile svr3z.rfile"
4314                         else
4315                                 tm_file=i386/svr3gas.h
4316                                 extra_parts="crtbegin.o crtend.o"
4317                                 tmake_file=i386/t-crtstuff
4318                         fi
4319                 else
4320                         tm_file=i386/sysv3.h
4321                         extra_parts="crtbegin.o crtend.o"
4322                         tmake_file=i386/t-crtstuff
4323                 fi
4324                 ;;
4325         i386-*-vsta)                    # Intel 80386's running VSTa kernel
4326                 xm_file="${xm_file} i386/xm-vsta.h"
4327                 tm_file=i386/vsta.h
4328                 tmake_file=i386/t-vsta
4329                 xmake_file=i386/x-vsta
4330                 ;;
4331         i[34567]86-*-win32)
4332                 xm_file="${xm_file} i386/xm-cygwin.h"
4333                 tmake_file=i386/t-cygwin
4334                 tm_file=i386/win32.h
4335                 xmake_file=i386/x-cygwin
4336                 extra_objs=winnt.o
4337                 if test x$enable_threads = xyes; then
4338                         thread_file='win32'
4339                 fi
4340                 exeext=.exe
4341                 ;;
4342         i[34567]86-*-pe | i[34567]86-*-cygwin*)
4343                 xm_file="${xm_file} i386/xm-cygwin.h"
4344                 tmake_file=i386/t-cygwin
4345                 tm_file=i386/cygwin.h
4346                 xmake_file=i386/x-cygwin
4347                 extra_objs=winnt.o
4348                 if test x$enable_threads = xyes; then
4349                         thread_file='win32'
4350                 fi
4351                 exeext=.exe
4352                 ;;
4353         i[34567]86-*-mingw32*)
4354                 tm_file=i386/mingw32.h
4355                 xm_file="${xm_file} i386/xm-mingw32.h"
4356                 tmake_file="i386/t-cygwin i386/t-mingw32"
4357                 extra_objs=winnt.o
4358                 xmake_file=i386/x-cygwin
4359                 if test x$enable_threads = xyes; then
4360                         thread_file='win32'
4361                 fi
4362                 exeext=.exe
4363                 case $machine in
4364                         *mingw32msv*)
4365                                 ;;
4366                         *minwg32crt* | *mingw32*)
4367                                 tm_file="${tm_file} i386/crtdll.h"
4368                                 ;;
4369                 esac
4370                 ;;
4371         i[34567]86-*-uwin*)
4372                 tm_file=i386/uwin.h
4373                 xm_file="${xm_file} i386/xm-uwin.h"
4374                 xm_defines="USG NO_STAB_H"
4375                 tmake_file="i386/t-cygwin i386/t-uwin"
4376                 extra_objs=winnt.o
4377                 xmake_file=i386/x-cygwin
4378                 if test x$enable_threads = xyes; then
4379                         thread_file='win32'
4380                 fi
4381                 exeext=.exe
4382                 ;;
4383         i[34567]86-*-interix*)
4384                 tm_file="i386/i386-interix.h interix.h"
4385                 xm_file="i386/xm-i386-interix.h xm-interix.h"
4386                 xm_defines="USG"
4387                 tmake_file="i386/t-interix"
4388                 extra_objs=interix.o
4389                 xmake_file=x-interix
4390                 if test x$enable_threads = xyes ; then
4391                         thread_file='posix'
4392                 fi
4393                 if test x$stabs = xyes ; then
4394                         tm_file="${tm_file} dbxcoff.h"
4395                 fi
4396                 ;;
4397         i[34567]86-*-winnt3*)
4398                 tm_file=i386/win-nt.h
4399                 out_file=i386/i386.c
4400                 xm_file="xm-winnt.h ${xm_file}"
4401                 xmake_file=winnt/x-winnt
4402                 tmake_file=i386/t-winnt
4403                 extra_host_objs="winnt.o oldnames.o"
4404                 extra_gcc_objs="spawnv.o oldnames.o"
4405                 if test x$gnu_ld != xyes
4406                 then
4407                         extra_programs=ld.exe
4408                 fi
4409                 if test x$enable_threads = xyes; then
4410                         thread_file='win32'
4411                 fi
4412                 ;;
4413         i[34567]86-dg-dgux*)
4414                 xm_file="xm-alloca.h ${xm_file}"
4415                 xm_defines="USG POSIX"
4416                 out_file=i386/dgux.c
4417                 tm_file=i386/dgux.h
4418                 tmake_file=i386/t-dgux
4419                 xmake_file=i386/x-dgux
4420                 install_headers_dir=install-headers-cpio
4421               ;;
4422         i860-alliant-*)         # Alliant FX/2800
4423                 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
4424                 xm_file="${xm_file}"
4425                 xmake_file=i860/x-fx2800
4426                 tmake_file=i860/t-fx2800
4427                 extra_parts="crtbegin.o crtend.o"
4428                 ;;
4429         i860-*-bsd*)
4430                 tm_file="${tm_file} i860/bsd.h"
4431                 if test x$gas = xyes
4432                 then
4433                         tm_file="${tm_file} i860/bsd-gas.h"
4434                 fi
4435                 use_collect2=yes
4436                 ;;
4437         i860-*-mach*)
4438                 tm_file="${tm_file} i860/mach.h"
4439                 tmake_file=t-libc-ok
4440                 ;;
4441         i860-*-osf*)                    # Intel Paragon XP/S, OSF/1AD
4442                 tm_file="${tm_file} svr3.h i860/paragon.h"
4443                 xm_defines="USG SVR3"
4444                 tmake_file=t-osf
4445                 ;;
4446         i860-*-sysv3*)
4447                 tm_file="${tm_file} svr3.h i860/sysv3.h"
4448                 xm_defines="USG SVR3"
4449                 xmake_file=i860/x-sysv3
4450                 extra_parts="crtbegin.o crtend.o"
4451                 ;;
4452         i860-*-sysv4*)
4453                 tm_file="${tm_file} svr4.h i860/sysv4.h"
4454                 xm_defines="USG SVR3"
4455                 xmake_file=i860/x-sysv4
4456                 tmake_file=t-svr4
4457                 extra_parts="crtbegin.o crtend.o"
4458                 ;;
4459         i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
4460                 tm_file="${tm_file} i960/vx960.h"
4461                 tmake_file=i960/t-vxworks960
4462                 use_collect2=yes
4463                 thread_file='vxworks'
4464                 ;;
4465         i960-wrs-vxworks5* | i960-wrs-vxworks)
4466                 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
4467                 tmake_file=i960/t-vxworks960
4468                 use_collect2=yes
4469                 thread_file='vxworks'
4470                 ;;
4471         i960-wrs-vxworks*)
4472                 tm_file="${tm_file} i960/vx960.h"
4473                 tmake_file=i960/t-vxworks960
4474                 use_collect2=yes
4475                 thread_file='vxworks'
4476                 ;;
4477         i960-*-coff*)
4478                 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
4479                 tmake_file=i960/t-960bare
4480                 use_collect2=yes
4481                 ;;
4482         i960-*-rtems)
4483                 tmake_file="i960/t-960bare t-rtems"
4484                 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
4485                 use_collect2=yes
4486                 ;;
4487         i960-*-*)                       # Default i960 environment.
4488                 use_collect2=yes
4489                 ;;
4490         m32r-*-elf*)
4491                 extra_parts="crtinit.o crtfini.o"
4492                 ;;
4493         m68000-convergent-sysv*)
4494                 tm_file=m68k/ctix.h
4495                 xm_file="m68k/xm-3b1.h ${xm_file}"
4496                 xm_defines=USG
4497                 use_collect2=yes
4498                 extra_headers=math-68881.h
4499                 ;;
4500         m68000-hp-bsd*)                 # HP 9000/200 running BSD
4501                 tm_file=m68k/hp2bsd.h
4502                 xmake_file=m68k/x-hp2bsd
4503                 use_collect2=yes
4504                 extra_headers=math-68881.h
4505                 ;;
4506         m68000-hp-hpux*)                # HP 9000 series 300
4507                 xm_file="xm-alloca.h ${xm_file}"
4508                 xm_defines="USG"
4509                 if test x$gas = xyes
4510                 then
4511                         xmake_file=m68k/x-hp320g
4512                         tm_file=m68k/hp310g.h
4513                 else
4514                         xmake_file=m68k/x-hp320
4515                         tm_file=m68k/hp310.h
4516                 fi
4517                 install_headers_dir=install-headers-cpio
4518                 use_collect2=yes
4519                 extra_headers=math-68881.h
4520                 ;;
4521         m68000-sun-sunos3*)
4522                 tm_file=m68k/sun2.h
4523                 use_collect2=yes
4524                 extra_headers=math-68881.h
4525                 ;;
4526         m68000-sun-sunos4*)
4527                 tm_file=m68k/sun2o4.h
4528                 use_collect2=yes
4529                 extra_headers=math-68881.h
4530                 ;;
4531         m68000-att-sysv*)
4532                 xm_file="m68k/xm-3b1.h ${xm_file}"
4533                 xm_defines=USG
4534                 if test x$gas = xyes
4535                 then
4536                         tm_file=m68k/3b1g.h
4537                 else
4538                         tm_file=m68k/3b1.h
4539                 fi
4540                 use_collect2=yes
4541                 extra_headers=math-68881.h
4542                 ;;
4543         m68k-apple-aux*)                # Apple Macintosh running A/UX
4544                 xm_defines="USG AUX"
4545                 tmake_file=m68k/t-aux
4546                 install_headers_dir=install-headers-cpio
4547                 extra_headers=math-68881.h
4548                 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
4549                 tm_file=
4550                 if test "$gnu_ld" = yes
4551                 then
4552                         tm_file="${tm_file} m68k/auxgld.h"
4553                 else
4554                         tm_file="${tm_file} m68k/auxld.h"
4555                 fi
4556                 if test "$gas" = yes
4557                 then
4558                         tm_file="${tm_file} m68k/auxgas.h"
4559                 else
4560                         tm_file="${tm_file} m68k/auxas.h"
4561                 fi
4562                 tm_file="${tm_file} m68k/a-ux.h"
4563                 float_format=m68k
4564                 ;;
4565         m68k-apollo-*)
4566                 tm_file=m68k/apollo68.h
4567                 xmake_file=m68k/x-apollo68
4568                 use_collect2=yes
4569                 extra_headers=math-68881.h
4570                 float_format=m68k
4571                 ;;
4572         m68k-altos-sysv*)                  # Altos 3068
4573                 if test x$gas = xyes
4574                 then
4575                         tm_file=m68k/altos3068.h
4576                         xm_defines=USG
4577                 else
4578                         echo "The Altos is supported only with the GNU assembler" 1>&2
4579                         exit 1
4580                 fi
4581                 extra_headers=math-68881.h
4582                 ;;
4583         m68k-bull-sysv*)                # Bull DPX/2
4584                 if test x$gas = xyes
4585                 then
4586                         if test x$stabs = xyes
4587                         then
4588                                 tm_file=m68k/dpx2cdbx.h
4589                         else
4590                                 tm_file=m68k/dpx2g.h
4591                         fi
4592                 else
4593                         tm_file=m68k/dpx2.h
4594                 fi
4595                 xm_file="xm-alloca.h ${xm_file}"
4596                 xm_defines=USG
4597                 xmake_file=m68k/x-dpx2
4598                 use_collect2=yes
4599                 extra_headers=math-68881.h
4600                 ;;
4601         m68k-atari-sysv4*)              # Atari variant of V.4.
4602                 tm_file=m68k/atari.h
4603                 xm_file="xm-alloca.h ${xm_file}"
4604                 xm_defines="USG FULL_PROTOTYPES"
4605                 tmake_file=t-svr4
4606                 extra_parts="crtbegin.o crtend.o"
4607                 extra_headers=math-68881.h
4608                 float_format=m68k
4609                 ;;
4610         m68k-motorola-sysv*)
4611                 tm_file=m68k/mot3300.h
4612                 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
4613                 if test x$gas = xyes
4614                 then
4615                         xmake_file=m68k/x-mot3300-gas
4616                         if test x$gnu_ld = xyes
4617                         then
4618                                 tmake_file=m68k/t-mot3300-gald
4619                         else
4620                                 tmake_file=m68k/t-mot3300-gas
4621                                 use_collect2=yes
4622                         fi
4623                 else
4624                         xmake_file=m68k/x-mot3300
4625                         if test x$gnu_ld = xyes
4626                         then
4627                                 tmake_file=m68k/t-mot3300-gld
4628                         else
4629                                 tmake_file=m68k/t-mot3300
4630                                 use_collect2=yes
4631                         fi
4632                 fi
4633                 gdb_needs_out_file_path=yes
4634                 extra_parts="crt0.o mcrt0.o"
4635                 extra_headers=math-68881.h
4636                 float_format=m68k
4637                 ;;
4638         m68k-ncr-sysv*)                 # NCR Tower 32 SVR3
4639                 tm_file=m68k/tower-as.h
4640                 xm_defines="USG SVR3"
4641                 xmake_file=m68k/x-tower
4642                 extra_parts="crtbegin.o crtend.o"
4643                 extra_headers=math-68881.h
4644                 ;;
4645         m68k-plexus-sysv*)
4646                 tm_file=m68k/plexus.h
4647                 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
4648                 xm_defines=USG
4649                 use_collect2=yes
4650                 extra_headers=math-68881.h
4651                 ;;
4652         m68k-tti-*)
4653                 tm_file=m68k/pbb.h
4654                 xm_file="xm-alloca.h ${xm_file}"
4655                 xm_defines=USG
4656                 extra_headers=math-68881.h
4657                 ;;
4658         m68k-crds-unos*)
4659                 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
4660                 xm_defines="USG unos"
4661                 xmake_file=m68k/x-crds
4662                 tm_file=m68k/crds.h
4663                 use_collect2=yes
4664                 extra_headers=math-68881.h
4665                 ;;
4666         m68k-cbm-sysv4*)                # Commodore variant of V.4.
4667                 tm_file=m68k/amix.h
4668                 xm_file="xm-alloca.h ${xm_file}"
4669                 xm_defines="USG FULL_PROTOTYPES"
4670                 xmake_file=m68k/x-amix
4671                 tmake_file=t-svr4
4672                 extra_parts="crtbegin.o crtend.o"
4673                 extra_headers=math-68881.h
4674                 float_format=m68k
4675                 ;;
4676         m68k-ccur-rtu)
4677                 tm_file=m68k/ccur-GAS.h
4678                 xmake_file=m68k/x-ccur
4679                 extra_headers=math-68881.h
4680                 use_collect2=yes
4681                 float_format=m68k
4682                 ;;
4683         m68k-hp-bsd4.4*)                # HP 9000/3xx running 4.4bsd
4684                 tm_file=m68k/hp3bsd44.h
4685                 xmake_file=m68k/x-hp3bsd44
4686                 use_collect2=yes
4687                 extra_headers=math-68881.h
4688                 float_format=m68k
4689                 ;;
4690         m68k-hp-bsd*)                   # HP 9000/3xx running Berkeley Unix
4691                 tm_file=m68k/hp3bsd.h
4692                 use_collect2=yes
4693                 extra_headers=math-68881.h
4694                 float_format=m68k
4695                 ;;
4696         m68k-isi-bsd*)
4697                 if test x$with_fp = xno
4698                 then
4699                         tm_file=m68k/isi-nfp.h
4700                 else
4701                         tm_file=m68k/isi.h
4702                         float_format=m68k
4703                 fi
4704                 use_collect2=yes
4705                 extra_headers=math-68881.h
4706                 ;;
4707         m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
4708                 xm_file="xm-alloca.h ${xm_file}"
4709                 xm_defines="USG"
4710                 if test x$gas = xyes
4711                 then
4712                         xmake_file=m68k/x-hp320g
4713                         tm_file=m68k/hp320g.h
4714                 else
4715                         xmake_file=m68k/x-hp320
4716                         tm_file=m68k/hpux7.h
4717                 fi
4718                 install_headers_dir=install-headers-cpio
4719                 use_collect2=yes
4720                 extra_headers=math-68881.h
4721                 float_format=m68k
4722                 ;;
4723         m68k-hp-hpux*)  # HP 9000 series 300
4724                 xm_file="xm-alloca.h ${xm_file}"
4725                 xm_defines="USG"
4726                 if test x$gas = xyes
4727                 then
4728                         xmake_file=m68k/x-hp320g
4729                         tm_file=m68k/hp320g.h
4730                 else
4731                         xmake_file=m68k/x-hp320
4732                         tm_file=m68k/hp320.h
4733                 fi
4734                 install_headers_dir=install-headers-cpio
4735                 use_collect2=yes
4736                 extra_headers=math-68881.h
4737                 float_format=m68k
4738                 ;;
4739         m68k-sun-mach*)
4740                 tm_file=m68k/sun3mach.h
4741                 use_collect2=yes
4742                 extra_headers=math-68881.h
4743                 float_format=m68k
4744                 ;;
4745         m68k-sony-newsos3*)
4746                 if test x$gas = xyes
4747                 then
4748                         tm_file=m68k/news3gas.h
4749                 else
4750                         tm_file=m68k/news3.h
4751                 fi
4752                 use_collect2=yes
4753                 extra_headers=math-68881.h
4754                 float_format=m68k
4755                 ;;
4756         m68k-sony-bsd* | m68k-sony-newsos*)
4757                 if test x$gas = xyes
4758                 then
4759                         tm_file=m68k/newsgas.h
4760                 else
4761                         tm_file=m68k/news.h
4762                 fi
4763                 use_collect2=yes
4764                 extra_headers=math-68881.h
4765                 float_format=m68k
4766                 ;;
4767         m68k-next-nextstep2*)
4768                 tm_file=m68k/next21.h
4769                 xm_file="m68k/xm-next.h ${xm_file}"
4770                 tmake_file=m68k/t-next
4771                 xmake_file=m68k/x-next
4772                 extra_objs=nextstep.o
4773                 extra_headers=math-68881.h
4774                 use_collect2=yes
4775                 float_format=m68k
4776                 ;;
4777         m68k-next-nextstep[34]*)
4778                 tm_file=m68k/next.h
4779                 xm_file="m68k/xm-next.h ${xm_file}"
4780                 tmake_file=m68k/t-next
4781                 xmake_file=m68k/x-next
4782                 extra_objs=nextstep.o
4783                 extra_parts="crtbegin.o crtend.o"
4784                 extra_headers=math-68881.h
4785                 float_format=m68k
4786                 if test x$enable_threads = xyes; then
4787                         thread_file='mach'
4788                 fi
4789                 ;;
4790         m68k-sun-sunos3*)
4791                 if test x$with_fp = xno
4792                 then
4793                         tm_file=m68k/sun3n3.h
4794                 else
4795                         tm_file=m68k/sun3o3.h
4796                         float_format=m68k
4797                 fi
4798                 use_collect2=yes
4799                 extra_headers=math-68881.h
4800                 ;;
4801         m68k-sun-sunos*)                        # For SunOS 4 (the default).
4802                 if test x$with_fp = xno
4803                 then
4804                         tm_file=m68k/sun3n.h
4805                 else
4806                         tm_file=m68k/sun3.h
4807                         float_format=m68k
4808                 fi
4809                 use_collect2=yes
4810                 extra_headers=math-68881.h
4811                 ;;
4812         m68k-wrs-vxworks*)
4813                 tm_file=m68k/vxm68k.h
4814                 tmake_file=m68k/t-vxworks68
4815                 extra_headers=math-68881.h
4816                 thread_file='vxworks'
4817                 float_format=m68k
4818                 ;;
4819         m68k-*-aout*)
4820                 tmake_file=m68k/t-m68kbare
4821                 tm_file="m68k/m68k-aout.h libgloss.h"
4822                 extra_headers=math-68881.h
4823                 float_format=m68k
4824                 ;;
4825         m68k-*-coff*)
4826                 tmake_file=m68k/t-m68kbare
4827                 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
4828                 extra_headers=math-68881.h
4829                 float_format=m68k
4830                 ;;
4831         m68020-*-elf* | m68k-*-elf*)
4832                 tm_file="m68k/m68020-elf.h"
4833                 xm_file=m68k/xm-m68kv.h
4834                 tmake_file=m68k/t-m68kelf
4835                 header_files=math-68881.h
4836                 ;;
4837         m68k-*-lynxos*)
4838                 if test x$gas = xyes
4839                 then
4840                         tm_file=m68k/lynx.h
4841                 else
4842                         tm_file=m68k/lynx-ng.h
4843                 fi
4844                 xm_file=m68k/xm-lynx.h
4845                 xmake_file=x-lynx
4846                 tmake_file=m68k/t-lynx
4847                 extra_headers=math-68881.h
4848                 float_format=m68k
4849                 ;;
4850         m68k*-*-netbsd*)
4851                 tm_file=m68k/netbsd.h
4852                 tmake_file=t-netbsd
4853                 float_format=m68k
4854                 use_collect2=yes
4855                 ;;
4856         m68k*-*-openbsd*)
4857                 float_format=m68k
4858                 # we need collect2 until our bug is fixed...
4859                 use_collect2=yes
4860                 ;;
4861         m68k-*-sysv3*)                  # Motorola m68k's running system V.3
4862                 xm_file="xm-alloca.h ${xm_file}"
4863                 xm_defines=USG
4864                 xmake_file=m68k/x-m68kv
4865                 extra_parts="crtbegin.o crtend.o"
4866                 extra_headers=math-68881.h
4867                 float_format=m68k
4868                 ;;
4869         m68k-*-sysv4*)                  # Motorola m68k's running system V.4
4870                 tm_file=m68k/m68kv4.h
4871                 xm_file="xm-alloca.h ${xm_file}"
4872                 xm_defines=USG
4873                 tmake_file=t-svr4
4874                 extra_parts="crtbegin.o crtend.o"
4875                 extra_headers=math-68881.h
4876                 float_format=m68k
4877                 ;;
4878         m68k-*-linux-gnuaout*)          # Motorola m68k's running GNU/Linux
4879                                         # with a.out format
4880                 xmake_file=x-linux
4881                 tm_file=m68k/linux-aout.h
4882                 tmake_file="t-linux-aout m68k/t-linux-aout"
4883                 extra_headers=math-68881.h
4884                 float_format=m68k
4885                 gnu_ld=yes
4886                 ;;
4887         m68k-*-linux-gnulibc1)          # Motorola m68k's running GNU/Linux
4888                                         # with ELF format using the
4889                                         # GNU/Linux C library 5
4890                 xmake_file=x-linux
4891                 tm_file=m68k/linux.h
4892                 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
4893                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4894                 extra_headers=math-68881.h
4895                 float_format=m68k
4896                 gnu_ld=yes
4897                 ;;
4898         m68k-*-linux-gnu*)              # Motorola m68k's running GNU/Linux
4899                                         # with ELF format using glibc 2
4900                                         # aka the GNU/Linux C library 6.
4901                 xmake_file=x-linux
4902                 tm_file=m68k/linux.h
4903                 tmake_file="t-linux m68k/t-linux"
4904                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4905                 extra_headers=math-68881.h
4906                 float_format=m68k
4907                 gnu_ld=yes
4908                 if test x$enable_threads = xyes; then
4909                         thread_file='posix'
4910                 fi
4911                 ;;
4912         m68k-*-psos*)
4913                 tmake_file=m68k/t-m68kbare
4914                 tm_file=m68k/m68k-psos.h
4915                 extra_headers=math-68881.h
4916                 float_format=m68k
4917                 ;;
4918         m68k-*-rtemscoff*)
4919                 tmake_file="m68k/t-m68kbare t-rtems"
4920                 tm_file=m68k/rtems.h
4921                 extra_headers=math-68881.h
4922                 float_format=m68k
4923                 ;;
4924         m68k-*-rtemself*|m68k-*-rtems*)
4925                 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
4926                 tm_file=m68k/rtemself.h
4927                 extra_headers=math-68881.h
4928                 float_format=m68k
4929                 ;;
4930         m88k-dg-dgux*)
4931                 case $machine in
4932                   m88k-dg-dguxbcs*)
4933                     tm_file=m88k/dguxbcs.h
4934                     tmake_file=m88k/t-dguxbcs
4935                     ;;
4936                   *)
4937                     tm_file=m88k/dgux.h
4938                     tmake_file=m88k/t-dgux
4939                     ;;
4940                 esac
4941                 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
4942                 xmake_file=m88k/x-dgux
4943                 if test x$gas = xyes
4944                 then
4945                         tmake_file=m88k/t-dgux-gas
4946                 fi
4947                 ;;
4948         m88k-dolphin-sysv3*)
4949                 tm_file=m88k/dolph.h
4950                 extra_parts="crtbegin.o crtend.o"
4951                 xm_file="m88k/xm-sysv3.h ${xm_file}"
4952                 xmake_file=m88k/x-dolph
4953                 if test x$gas = xyes
4954                 then
4955                         tmake_file=m88k/t-m88k-gas
4956                 fi
4957                 ;;
4958         m88k-tektronix-sysv3)
4959                 tm_file=m88k/tekXD88.h
4960                 extra_parts="crtbegin.o crtend.o"
4961                 xm_file="m88k/xm-sysv3.h ${xm_file}"
4962                 xmake_file=m88k/x-tekXD88
4963                 if test x$gas = xyes
4964                 then
4965                         tmake_file=m88k/t-m88k-gas
4966                 fi
4967                 ;;
4968         m88k-*-aout*)
4969                 tm_file=m88k/m88k-aout.h
4970                 ;;
4971         m88k-*-coff*)
4972                 tm_file=m88k/m88k-coff.h
4973                 tmake_file=m88k/t-bug
4974                 ;;
4975         m88k-*-luna*)
4976                 tm_file=m88k/luna.h
4977                 extra_parts="crtbegin.o crtend.o"
4978                 if test x$gas = xyes
4979                 then
4980                         tmake_file=m88k/t-luna-gas
4981                 else
4982                         tmake_file=m88k/t-luna
4983                 fi
4984                 ;;
4985         m88k-*-openbsd*)
4986                 tmake_file="${tmake_file} m88k/t-luna-gas"
4987                 ;;
4988         m88k-*-sysv3*)
4989                 tm_file=m88k/sysv3.h
4990                 extra_parts="crtbegin.o crtend.o"
4991                 xm_file="m88k/xm-sysv3.h ${xm_file}"
4992                 xmake_file=m88k/x-sysv3
4993                 if test x$gas = xyes
4994                 then
4995                         tmake_file=m88k/t-m88k-gas
4996                 fi
4997                 ;;
4998         m88k-*-sysv4*)
4999                 tm_file=m88k/sysv4.h
5000                 extra_parts="crtbegin.o crtend.o"
5001                 xmake_file=m88k/x-sysv4
5002                 tmake_file=m88k/t-sysv4
5003                 ;;
5004         mcore-*-elf)
5005                 tm_file=mcore/mcore-elf.h
5006                 tmake_file=mcore/t-mcore
5007                 ;;
5008         mcore-*-pe*)
5009                 tm_file=mcore/mcore-pe.h
5010                 tmake_file=mcore/t-mcore-pe
5011                 ;;
5012         mips-sgi-irix6*)                # SGI System V.4., IRIX 6
5013                 if test "x$gnu_ld" = xyes
5014                 then
5015                         tm_file="mips/iris6.h mips/iris6gld.h"
5016                 else
5017                         tm_file=mips/iris6.h
5018                 fi
5019                 tmake_file=mips/t-iris6
5020                 xm_file=mips/xm-iris6.h
5021                 xmake_file=mips/x-iris6
5022 #               if test x$enable_threads = xyes; then
5023 #                       thread_file='irix'
5024 #               fi
5025                 ;;
5026         mips-wrs-vxworks)
5027                 tm_file="mips/elf.h mips/vxworks.h"
5028                 tmake_file=mips/t-ecoff
5029                 gas=yes
5030                 gnu_ld=yes
5031                 extra_parts="crtbegin.o crtend.o"
5032                 thread_file='vxworks'
5033                 ;;
5034         mips-sgi-irix5cross64)          # Irix5 host, Irix 6 target, cross64
5035                 tm_file="mips/iris6.h mips/cross64.h"
5036                 xm_defines=USG
5037                 xm_file="mips/xm-iris5.h"
5038                 xmake_file=mips/x-iris
5039                 tmake_file=mips/t-cross64
5040                 # See comment in mips/iris[56].h files.
5041                 use_collect2=yes
5042 #               if test x$enable_threads = xyes; then
5043 #                       thread_file='irix'
5044 #               fi
5045                 ;;
5046         mips-sni-sysv4)
5047                 if test x$gas = xyes
5048                 then
5049                         if test x$stabs = xyes
5050                         then
5051                                 tm_file=mips/iris5gdb.h
5052                         else
5053                                 tm_file="mips/sni-svr4.h mips/sni-gas.h"
5054                         fi
5055                 else
5056                         tm_file=mips/sni-svr4.h
5057                 fi
5058                 xm_defines=USG
5059                 xmake_file=mips/x-sni-svr4
5060                 tmake_file=mips/t-mips-gas
5061                 if test x$gnu_ld != xyes
5062                 then
5063                         use_collect2=yes
5064                 fi
5065                 ;;
5066         mips-sgi-irix5*)                # SGI System V.4., IRIX 5
5067                 if test x$gas = xyes
5068                 then
5069                         tm_file="mips/iris5.h mips/iris5gas.h"
5070                         if test x$stabs = xyes
5071                         then
5072                                 tm_file="${tm_file} dbx.h"
5073                         fi
5074                 else
5075                         tm_file=mips/iris5.h
5076                 fi
5077                 xm_defines=USG
5078                 xm_file="mips/xm-iris5.h"
5079                 xmake_file=mips/x-iris
5080                 # mips-tfile doesn't work yet
5081                 tmake_file=mips/t-mips-gas
5082                 # See comment in mips/iris5.h file.
5083                 use_collect2=yes
5084 #               if test x$enable_threads = xyes; then
5085 #                       thread_file='irix'
5086 #               fi
5087                 ;;
5088         mips-sgi-irix4loser*)           # Mostly like a MIPS.
5089                 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
5090                 if test x$stabs = xyes; then
5091                         tm_file="${tm_file} dbx.h"
5092                 fi
5093                 xm_defines=USG
5094                 xmake_file=mips/x-iris
5095                 if test x$gas = xyes
5096                 then
5097                         tmake_file=mips/t-mips-gas
5098                 else
5099                         extra_passes="mips-tfile mips-tdump"
5100                 fi
5101                 if test x$gnu_ld != xyes
5102                 then
5103                         use_collect2=yes
5104                 fi
5105 #               if test x$enable_threads = xyes; then
5106 #                       thread_file='irix'
5107 #               fi
5108                 ;;
5109         mips-sgi-irix4*)                # Mostly like a MIPS.
5110                 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
5111                 if test x$stabs = xyes; then
5112                         tm_file="${tm_file} dbx.h"
5113                 fi
5114                 xm_defines=USG
5115                 xmake_file=mips/x-iris
5116                 if test x$gas = xyes
5117                 then
5118                         tmake_file=mips/t-mips-gas
5119                 else
5120                         extra_passes="mips-tfile mips-tdump"
5121                 fi
5122                 if test x$gnu_ld != xyes
5123                 then
5124                         use_collect2=yes
5125                 fi
5126 #               if test x$enable_threads = xyes; then
5127 #                       thread_file='irix'
5128 #               fi
5129                 ;;
5130         mips-sgi-*)                     # Mostly like a MIPS.
5131                 tm_file="mips/iris3.h ${tm_file}"
5132                 if test x$stabs = xyes; then
5133                         tm_file="${tm_file} dbx.h"
5134                 fi
5135                 xm_defines=USG
5136                 xmake_file=mips/x-iris3
5137                 if test x$gas = xyes
5138                 then
5139                         tmake_file=mips/t-mips-gas
5140                 else
5141                         extra_passes="mips-tfile mips-tdump"
5142                 fi
5143                 if test x$gnu_ld != xyes
5144                 then
5145                         use_collect2=yes
5146                 fi
5147                 ;;
5148         mips-dec-osfrose*)              # Decstation running OSF/1 reference port with OSF/rose.
5149                 tm_file="mips/osfrose.h ${tm_file}"
5150                 xmake_file=mips/x-osfrose
5151                 tmake_file=mips/t-osfrose
5152                 extra_objs=halfpic.o
5153                 use_collect2=yes
5154                 ;;
5155         mips-dec-osf*)                  # Decstation running OSF/1 as shipped by DIGITAL
5156                 tm_file=mips/dec-osf1.h
5157                 if test x$stabs = xyes; then
5158                         tm_file="${tm_file} dbx.h"
5159                 fi
5160                 xmake_file=mips/x-dec-osf1
5161                 if test x$gas = xyes
5162                 then
5163                         tmake_file=mips/t-mips-gas
5164                 else
5165                         tmake_file=mips/t-ultrix
5166                         extra_passes="mips-tfile mips-tdump"
5167                 fi
5168                 if test x$gnu_ld != xyes
5169                 then
5170                         use_collect2=yes
5171                 fi
5172                 ;;
5173         mips-dec-bsd*)                  # Decstation running 4.4 BSD
5174               tm_file=mips/dec-bsd.h
5175               if test x$gas = xyes
5176               then
5177                         tmake_file=mips/t-mips-gas
5178               else
5179                         tmake_file=mips/t-ultrix
5180                         extra_passes="mips-tfile mips-tdump"
5181               fi
5182               if test x$gnu_ld != xyes
5183               then
5184                         use_collect2=yes
5185               fi
5186               ;;
5187         mipsel-*-netbsd* | mips-dec-netbsd*)    # Decstation running NetBSD
5188                 tm_file=mips/netbsd.h
5189                 # On NetBSD, the headers are already okay, except for math.h.
5190                 tmake_file=t-netbsd
5191                 ;;
5192        mips*-*-linux*)                         # Linux MIPS, either endian.
5193                 xmake_file=x-linux
5194                case $machine in
5195                        mipsel-*)  tm_file="mips/elfl.h mips/linux.h" ;;
5196                        *)         tm_file="mips/elf.h mips/linux.h" ;;
5197                esac
5198                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5199                 gnu_ld=yes
5200                 gas=yes
5201                 if test x$enable_threads = xyes; then
5202                         thread_file='posix'
5203                 fi
5204                 ;;
5205         mips*el-*-openbsd*)     # mips little endian
5206                 target_cpu_default="MASK_GAS|MASK_ABICALLS"
5207                 ;;
5208         mips*-*-openbsd*)               # mips big endian
5209                 target_cpu_default="MASK_GAS|MASK_ABICALLS"
5210                 tm_file="mips/openbsd-be.h ${tm_file}"
5211                 ;;
5212         mips-sony-bsd* | mips-sony-newsos*)     # Sony NEWS 3600 or risc/news.
5213                 tm_file="mips/news4.h ${tm_file}"
5214                 if test x$stabs = xyes; then
5215                         tm_file="${tm_file} dbx.h"
5216                 fi
5217                 if test x$gas = xyes
5218                 then
5219                         tmake_file=mips/t-mips-gas
5220                 else
5221                         extra_passes="mips-tfile mips-tdump"
5222                 fi
5223                 if test x$gnu_ld != xyes
5224                 then
5225                         use_collect2=yes
5226                 fi
5227                 xmake_file=mips/x-sony
5228                 ;;
5229         mips-sony-sysv*)                # Sony NEWS 3800 with NEWSOS5.0.
5230                                         # That is based on svr4.
5231                 # t-svr4 is not right because this system doesn't use ELF.
5232                 tm_file="mips/news5.h ${tm_file}"
5233                 if test x$stabs = xyes; then
5234                         tm_file="${tm_file} dbx.h"
5235                 fi
5236                 xm_defines=USG
5237                 if test x$gas = xyes
5238                 then
5239                         tmake_file=mips/t-mips-gas
5240                 else
5241                         extra_passes="mips-tfile mips-tdump"
5242                 fi
5243                 if test x$gnu_ld != xyes
5244                 then
5245                         use_collect2=yes
5246                 fi
5247                 ;;
5248         mips-tandem-sysv4*)             # Tandem S2 running NonStop UX
5249                 tm_file="mips/svr4-5.h mips/svr4-t.h"
5250                 if test x$stabs = xyes; then
5251                         tm_file="${tm_file} dbx.h"
5252                 fi
5253                 xm_defines=USG
5254                 xmake_file=mips/x-sysv
5255                 if test x$gas = xyes
5256                 then
5257                         tmake_file=mips/t-mips-gas
5258                         extra_parts="crtbegin.o crtend.o"
5259                 else
5260                         tmake_file=mips/t-mips
5261                         extra_passes="mips-tfile mips-tdump"
5262                 fi
5263                 if test x$gnu_ld != xyes
5264                 then
5265                         use_collect2=yes
5266                 fi
5267                 ;;
5268         mips-*-ultrix* | mips-dec-mach3)        # Decstation.
5269                 tm_file="mips/ultrix.h ${tm_file}"
5270                 if test x$stabs = xyes; then
5271                         tm_file="${tm_file} dbx.h"
5272                 fi
5273                 xmake_file=mips/x-ultrix
5274                 if test x$gas = xyes
5275                 then
5276                         tmake_file=mips/t-mips-gas
5277                 else
5278                         tmake_file=mips/t-ultrix
5279                         extra_passes="mips-tfile mips-tdump"
5280                 fi
5281                 if test x$gnu_ld != xyes
5282                 then
5283                         use_collect2=yes
5284                 fi
5285                 ;;
5286         mips-*-riscos[56789]bsd*)
5287                 tm_file=mips/bsd-5.h    # MIPS BSD 4.3, RISC-OS 5.0
5288                 if test x$stabs = xyes; then
5289                         tm_file="${tm_file} dbx.h"
5290                 fi
5291                 if test x$gas = xyes
5292                 then
5293                         tmake_file=mips/t-bsd-gas
5294                 else
5295                         tmake_file=mips/t-bsd
5296                         extra_passes="mips-tfile mips-tdump"
5297                 fi
5298                 if test x$gnu_ld != xyes
5299                 then
5300                         use_collect2=yes
5301                 fi
5302                 ;;
5303         mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
5304                 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
5305                 if test x$stabs = xyes; then
5306                         tm_file="${tm_file} dbx.h"
5307                 fi
5308                 if test x$gas = xyes
5309                 then
5310                         tmake_file=mips/t-bsd-gas
5311                 else
5312                         tmake_file=mips/t-bsd
5313                         extra_passes="mips-tfile mips-tdump"
5314                 fi
5315                 if test x$gnu_ld != xyes
5316                 then
5317                         use_collect2=yes
5318                 fi
5319                 ;;
5320         mips-*-riscos[56789]sysv4*)
5321                 tm_file=mips/svr4-5.h   # MIPS System V.4., RISC-OS 5.0
5322                 if test x$stabs = xyes; then
5323                         tm_file="${tm_file} dbx.h"
5324                 fi
5325                 xmake_file=mips/x-sysv
5326                 if test x$gas = xyes
5327                 then
5328                         tmake_file=mips/t-svr4-gas
5329                 else
5330                         tmake_file=mips/t-svr4
5331                         extra_passes="mips-tfile mips-tdump"
5332                 fi
5333                 if test x$gnu_ld != xyes
5334                 then
5335                         use_collect2=yes
5336                 fi
5337                 ;;
5338         mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
5339                 tm_file="mips/svr4-4.h ${tm_file}"
5340                 if test x$stabs = xyes; then
5341                         tm_file="${tm_file} dbx.h"
5342                 fi
5343                 xm_defines=USG
5344                 xmake_file=mips/x-sysv
5345                 if test x$gas = xyes
5346                 then
5347                         tmake_file=mips/t-svr4-gas
5348                 else
5349                         tmake_file=mips/t-svr4
5350                         extra_passes="mips-tfile mips-tdump"
5351                 fi
5352                 if test x$gnu_ld != xyes
5353                 then
5354                         use_collect2=yes
5355                 fi
5356                 ;;
5357         mips-*-riscos[56789]sysv*)
5358                 tm_file=mips/svr3-5.h   # MIPS System V.3, RISC-OS 5.0
5359                 if test x$stabs = xyes; then
5360                         tm_file="${tm_file} dbx.h"
5361                 fi
5362                 xm_defines=USG
5363                 xmake_file=mips/x-sysv
5364                 if test x$gas = xyes
5365                 then
5366                         tmake_file=mips/t-svr3-gas
5367                 else
5368                         tmake_file=mips/t-svr3
5369                         extra_passes="mips-tfile mips-tdump"
5370                 fi
5371                 if test x$gnu_ld != xyes
5372                 then
5373                         use_collect2=yes
5374                 fi
5375                 ;;
5376         mips-*-sysv* | mips-*-riscos*sysv*)
5377                 tm_file="mips/svr3-4.h ${tm_file}"
5378                 if test x$stabs = xyes; then
5379                         tm_file="${tm_file} dbx.h"
5380                 fi
5381                 xm_defines=USG
5382                 xmake_file=mips/x-sysv
5383                 if test x$gas = xyes
5384                 then
5385                         tmake_file=mips/t-svr3-gas
5386                 else
5387                         tmake_file=mips/t-svr3
5388                         extra_passes="mips-tfile mips-tdump"
5389                 fi
5390                 if test x$gnu_ld != xyes
5391                 then
5392                         use_collect2=yes
5393                 fi
5394                 ;;
5395         mips-*-riscos[56789]*)          # Default MIPS RISC-OS 5.0.
5396                 tm_file=mips/mips-5.h
5397                 if test x$stabs = xyes; then
5398                         tm_file="${tm_file} dbx.h"
5399                 fi
5400                 if test x$gas = xyes
5401                 then
5402                         tmake_file=mips/t-mips-gas
5403                 else
5404                         extra_passes="mips-tfile mips-tdump"
5405                 fi
5406                 if test x$gnu_ld != xyes
5407                 then
5408                         use_collect2=yes
5409                 fi
5410                 ;;
5411         mips-*-gnu*)
5412                 ;;
5413         mipsel-*-ecoff*)
5414                 tm_file=mips/ecoffl.h
5415                 if test x$stabs = xyes; then
5416                         tm_file="${tm_file} dbx.h"
5417                 fi
5418                 tmake_file=mips/t-ecoff
5419                 ;;
5420         mips-*-ecoff*)
5421                 tm_file="gofast.h mips/ecoff.h"
5422                 if test x$stabs = xyes; then
5423                         tm_file="${tm_file} dbx.h"
5424                 fi
5425                 tmake_file=mips/t-ecoff
5426                 ;;
5427         mipsel-*-elf*)
5428                 tm_file="mips/elfl.h"
5429                 tmake_file=mips/t-elf
5430                 ;;
5431         mips-*-elf*)
5432                 tm_file="mips/elf.h"
5433                 tmake_file=mips/t-elf
5434                 ;;
5435         mips64el-*-elf*)
5436                 tm_file="mips/elfl64.h"
5437                 tmake_file=mips/t-elf
5438                 ;;
5439         mips64orionel-*-elf*)
5440                 tm_file="mips/elforion.h mips/elfl64.h"
5441                 tmake_file=mips/t-elf
5442                 ;;
5443         mips64-*-elf*)
5444                 tm_file="mips/elf64.h"
5445                 tmake_file=mips/t-elf
5446                 ;;
5447         mips64orion-*-elf*)
5448                 tm_file="mips/elforion.h mips/elf64.h"
5449                 tmake_file=mips/t-elf
5450                 ;;
5451         mips64orion-*-rtems*)
5452                 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
5453                 tmake_file="mips/t-elf t-rtems"
5454                 ;;
5455         mipstx39el-*-elf*)
5456                 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
5457                 tmake_file=mips/t-r3900
5458                 ;;
5459         mipstx39-*-elf*)
5460                 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
5461                 tmake_file=mips/t-r3900
5462                 ;;
5463         mips-*-*)                               # Default MIPS RISC-OS 4.0.
5464                 if test x$stabs = xyes; then
5465                         tm_file="${tm_file} dbx.h"
5466                 fi
5467                 if test x$gas = xyes
5468                 then
5469                         tmake_file=mips/t-mips-gas
5470                 else
5471                         extra_passes="mips-tfile mips-tdump"
5472                 fi
5473                 if test x$gnu_ld != xyes
5474                 then
5475                         use_collect2=yes
5476                 fi
5477                 ;;
5478         mn10200-*-*)
5479                 float_format=i32
5480                 cpu_type=mn10200
5481                 tm_file="mn10200/mn10200.h"
5482                 if test x$stabs = xyes
5483                 then
5484                         tm_file="${tm_file} dbx.h"
5485                 fi
5486                 use_collect2=no
5487                 ;;
5488         mn10300-*-*)
5489                 cpu_type=mn10300
5490                 tm_file="mn10300/mn10300.h"
5491                 if test x$stabs = xyes
5492                 then
5493                         tm_file="${tm_file} dbx.h"
5494                 fi
5495                 use_collect2=no
5496                 ;;
5497         ns32k-encore-bsd*)
5498                 tm_file=ns32k/encore.h
5499                 use_collect2=yes
5500                 ;;
5501         ns32k-sequent-bsd*)
5502                 tm_file=ns32k/sequent.h
5503                 use_collect2=yes
5504                 ;;
5505         ns32k-tek6100-bsd*)
5506                 tm_file=ns32k/tek6100.h
5507                 use_collect2=yes
5508                 ;;
5509         ns32k-tek6200-bsd*)
5510                 tm_file=ns32k/tek6200.h
5511                 use_collect2=yes
5512                 ;;
5513 # This has not been updated to GCC 2.
5514 #       ns32k-ns-genix*)
5515 #               xm_defines=USG
5516 #               xmake_file=ns32k/x-genix
5517 #               tm_file=ns32k/genix.h
5518 #               use_collect2=yes
5519 #               ;;
5520         ns32k-merlin-*)
5521                 tm_file=ns32k/merlin.h
5522                 use_collect2=yes
5523                 ;;
5524         ns32k-pc532-mach*)
5525                 tm_file=ns32k/pc532-mach.h
5526                 use_collect2=yes
5527                 ;;
5528         ns32k-pc532-minix*)
5529                 tm_file=ns32k/pc532-min.h
5530                 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
5531                 xm_defines=USG
5532                 use_collect2=yes
5533                 ;;
5534         ns32k-*-netbsd*)
5535                 tm_file=ns32k/netbsd.h
5536                 xm_file="ns32k/xm-netbsd.h ${xm_file}"
5537                 # On NetBSD, the headers are already okay, except for math.h.
5538                 tmake_file=t-netbsd
5539                 use_collect2=yes
5540                 ;;
5541         pdp11-*-bsd)
5542                 tm_file="${tm_file} pdp11/2bsd.h"
5543                 ;;
5544         pdp11-*-*)
5545                 ;;
5546         ns32k-*-openbsd*)
5547                 # Nothing special
5548                 ;;
5549 # This has not been updated to GCC 2.
5550 #       pyramid-*-*)
5551 #               cpu_type=pyr
5552 #               xmake_file=pyr/x-pyr
5553 #               use_collect2=yes
5554 #               ;;
5555
5556         pj*-linux*)
5557                 tm_file="svr4.h pj/linux.h ${tm_file}"
5558                 ;;
5559         pj-*)
5560                 ;;
5561         pjl-*)
5562                 tm_file="svr4.h pj/pjl.h ${tm_file}"
5563                 ;;
5564
5565         romp-*-aos*)
5566                 use_collect2=yes
5567                 ;;
5568         romp-*-mach*)
5569                 xmake_file=romp/x-mach
5570                 use_collect2=yes
5571                 ;;
5572         romp-*-openbsd*)
5573                 # Nothing special
5574                 ;;
5575         powerpc-*-openbsd*)
5576                 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
5577                 ;;
5578         powerpc-*-beos*)
5579                 cpu_type=rs6000
5580                 tm_file=rs6000/beos.h
5581                 xm_file=rs6000/xm-beos.h
5582                 tmake_file=rs6000/t-beos
5583                 xmake_file=rs6000/x-beos
5584                 ;;
5585         powerpc-*-sysv* | powerpc-*-elf*)
5586                 tm_file=rs6000/sysv4.h
5587                 xm_file="rs6000/xm-sysv4.h"
5588                 xm_defines="USG POSIX"
5589                 extra_headers=ppc-asm.h
5590                 if test x$gas = xyes
5591                 then
5592                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5593                 else
5594                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5595                 fi
5596                 xmake_file=rs6000/x-sysv4
5597                 ;;
5598         powerpc-*-eabiaix*)
5599                 tm_file=rs6000/eabiaix.h
5600                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5601                 extra_headers=ppc-asm.h
5602                 ;;
5603         powerpc-*-eabisim*)
5604                 tm_file=rs6000/eabisim.h
5605                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5606                 extra_headers=ppc-asm.h
5607                 ;;
5608         powerpc-*-eabi*)
5609                 tm_file=rs6000/eabi.h
5610                 if test x$gas = xyes
5611                 then
5612                         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5613                 else
5614                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5615                 fi
5616                 extra_headers=ppc-asm.h
5617                 ;;
5618         powerpc-*-rtems*)
5619                 tm_file=rs6000/rtems.h
5620                 if test x$gas = xyes
5621                 then
5622                      tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
5623                 else
5624                      tmake_file="rs6000/t-ppc t-rtems rs6000/t-ppccomm"
5625                 fi
5626                 extra_headers=ppc-asm.h
5627                 ;;
5628         powerpc-*-linux-gnulibc1)
5629                 tm_file=rs6000/linux.h
5630                 xm_file=rs6000/xm-sysv4.h
5631                 out_file=rs6000/rs6000.c
5632                 if test x$gas = xyes
5633                 then
5634                         tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5635                 else
5636                         tmake_file="rs6000/t-ppc t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5637                 fi
5638                 xmake_file=x-linux
5639                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5640                 extra_headers=ppc-asm.h
5641                 if test x$enable_threads = xyes; then
5642                         thread_file='posix'
5643                 fi
5644                 ;;
5645         powerpc-*-linux-gnu*)
5646                 tm_file=rs6000/linux.h
5647                 xm_file="rs6000/xm-sysv4.h"
5648                 xm_defines="USG ${xm_defines}"
5649                 out_file=rs6000/rs6000.c
5650                 if test x$gas = xyes
5651                 then
5652                         tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
5653                 else
5654                         tmake_file="rs6000/t-ppc t-linux rs6000/t-ppccomm"
5655                 fi
5656                 xmake_file=x-linux
5657                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5658                 extra_headers=ppc-asm.h
5659                 if test x$enable_threads = xyes; then
5660                         thread_file='posix'
5661                 fi
5662                 ;;
5663         powerpc-wrs-vxworks*)
5664                 cpu_type=rs6000
5665                 xm_file="rs6000/xm-sysv4.h"
5666                 xm_defines="USG POSIX"
5667                 tm_file=rs6000/vxppc.h
5668                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5669                 extra_headers=ppc-asm.h
5670                 thread_file='vxworks'
5671                 ;;
5672         powerpcle-*-sysv* | powerpcle-*-elf*)
5673                 tm_file=rs6000/sysv4le.h
5674                 xm_file="rs6000/xm-sysv4.h"
5675                 xm_defines="USG POSIX"
5676                 if test x$gas = xyes
5677                 then
5678                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5679                 else
5680                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5681                 fi
5682                 xmake_file=rs6000/x-sysv4
5683                 extra_headers=ppc-asm.h
5684                 ;;
5685         powerpcle-*-eabisim*)
5686                 tm_file=rs6000/eabilesim.h
5687                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5688                 extra_headers=ppc-asm.h
5689                 ;;
5690         powerpcle-*-eabi*)
5691                 tm_file=rs6000/eabile.h
5692                 if test x$gas = xyes
5693                 then
5694                         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5695                 else
5696                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5697                 fi
5698                 extra_headers=ppc-asm.h
5699                 ;;
5700         powerpcle-*-winnt* )
5701                 tm_file=rs6000/win-nt.h
5702                 tmake_file=rs6000/t-winnt
5703 #               extra_objs=pe.o
5704                 if test x$enable_threads = xyes; then
5705                         thread_file='win32'
5706                 fi
5707                 extra_headers=ppc-asm.h
5708                 ;;
5709         powerpcle-*-pe | powerpcle-*-cygwin*)
5710                 tm_file=rs6000/cygwin.h
5711                 xm_file="rs6000/xm-cygwin.h ${xm_file}"
5712                 tmake_file=rs6000/t-winnt
5713                 xmake_file=rs6000/x-cygwin
5714 #               extra_objs=pe.o
5715                 if test x$enable_threads = xyes; then
5716                         thread_file='win32'
5717                 fi
5718                 exeext=.exe
5719                 extra_headers=ppc-asm.h
5720                 ;;
5721         powerpcle-*-solaris2*)
5722                 tm_file=rs6000/sol2.h
5723                 xm_file="rs6000/xm-sysv4.h"
5724                 xm_defines="USG POSIX"
5725                 if test x$gas = xyes
5726                 then
5727                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5728                 else
5729                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5730                 fi
5731                 xmake_file=rs6000/x-sysv4
5732                 extra_headers=ppc-asm.h
5733                 ;;
5734         rs6000-ibm-aix3.[01]*)
5735                 tm_file=rs6000/aix31.h
5736                 xmake_file=rs6000/x-aix31
5737                 float_format=none
5738                 use_collect2=yes
5739                 ;;
5740         rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
5741                 tm_file=rs6000/aix3newas.h
5742                 if test x$host != x$target
5743                 then
5744                         tmake_file=rs6000/t-xnewas
5745                 else
5746                         tmake_file=rs6000/t-newas
5747                 fi
5748                 float_format=none
5749                 use_collect2=yes
5750                 ;;
5751         rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
5752                 tm_file=rs6000/aix41.h
5753                 if test x$host != x$target
5754                 then
5755                         tmake_file=rs6000/t-xnewas
5756                 else
5757                         tmake_file=rs6000/t-newas
5758                 fi
5759                 if test "$gnu_ld" = yes
5760                 then
5761                         xmake_file=rs6000/x-aix41-gld
5762                 else
5763                         xmake_file=rs6000/x-aix41
5764                 fi
5765                 float_format=none
5766                 use_collect2=yes
5767                 ;;
5768         rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
5769                 tm_file=rs6000/aix43.h
5770                 if test x$host != x$target
5771                 then
5772                         tmake_file=rs6000/t-xaix43
5773                 else
5774                         tmake_file=rs6000/t-aix43
5775                 fi
5776                 xmake_file=rs6000/x-aix43
5777                 float_format=none
5778                 use_collect2=yes
5779                 ;;
5780         rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
5781                 tm_file=rs6000/aix43.h
5782                 if test x$host != x$target
5783                 then
5784                         tmake_file=rs6000/t-xaix43
5785                 else
5786                         tmake_file=rs6000/t-aix43
5787                 fi
5788                 xmake_file=rs6000/x-aix43
5789                 float_format=none
5790                 use_collect2=yes
5791                 ;;
5792         rs6000-ibm-aix*)
5793                 float_format=none
5794                 use_collect2=yes
5795                 ;;
5796         rs6000-bull-bosx)
5797                 float_format=none
5798                 use_collect2=yes
5799                 ;;
5800         rs6000-*-mach*)
5801                 tm_file=rs6000/mach.h
5802                 xm_file="${xm_file} rs6000/xm-mach.h"
5803                 xmake_file=rs6000/x-mach
5804                 use_collect2=yes
5805                 ;;
5806         rs6000-*-lynxos*)
5807                 tm_file=rs6000/lynx.h
5808                 xm_file=rs6000/xm-lynx.h
5809                 tmake_file=rs6000/t-rs6000
5810                 xmake_file=rs6000/x-lynx
5811                 use_collect2=yes
5812                 ;;
5813         sh-*-elf*)
5814                 tm_file=sh/elf.h
5815                 float_format=sh
5816                 ;;
5817         sh-*-rtemself*)
5818                 tmake_file="sh/t-sh t-rtems"
5819                 tm_file=sh/rtemself.h
5820                 float_format=sh
5821                 ;;
5822         sh-*-rtems*)
5823                 tmake_file="sh/t-sh t-rtems"
5824                 tm_file=sh/rtems.h
5825                 float_format=sh
5826                 ;;
5827         sh-*-*)
5828                 float_format=sh
5829                 ;;
5830         sparc-tti-*)
5831                 tm_file=sparc/pbd.h
5832                 xm_file="xm-alloca.h ${xm_file}"
5833                 xm_defines=USG
5834                 ;;
5835         sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
5836                 tm_file=sparc/vxsparc.h
5837                 tmake_file=sparc/t-vxsparc
5838                 use_collect2=yes
5839                 thread_file='vxworks'
5840                 ;;
5841         sparc-*-aout*)
5842                 tmake_file=sparc/t-sparcbare
5843                 tm_file="sparc/aout.h libgloss.h"
5844                 ;;
5845         sparc-*-netbsd*)
5846                 tm_file=sparc/netbsd.h
5847                 tmake_file=t-netbsd
5848                 use_collect2=yes
5849                 ;;
5850         sparc-*-openbsd*)
5851                 # we need collect2 until our bug is fixed...
5852                 use_collect2=yes
5853                 ;;
5854         sparc-*-bsd*)
5855                 tm_file=sparc/bsd.h
5856                 ;;
5857         sparc-*-elf*)
5858                 tm_file=sparc/elf.h
5859                 tmake_file=sparc/t-elf
5860                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
5861                 #float_format=i128
5862                 float_format=i64
5863                 ;;
5864         sparc-*-linux-gnuaout*)         # Sparc's running GNU/Linux, a.out
5865                 xm_file="${xm_file} sparc/xm-linux.h"
5866                 tm_file=sparc/linux-aout.h
5867                 xmake_file=x-linux
5868                 gnu_ld=yes
5869                 ;;
5870         sparc-*-linux-gnulibc1*)        # Sparc's running GNU/Linux, libc5
5871                 xm_file="${xm_file} sparc/xm-linux.h"
5872                 xmake_file=x-linux
5873                 tm_file=sparc/linux.h
5874                 tmake_file="t-linux t-linux-gnulibc1"
5875                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5876                 gnu_ld=yes
5877                 float_format=sparc
5878                 ;;
5879         sparc-*-linux-gnu*)             # Sparc's running GNU/Linux, libc6
5880                 xm_file="${xm_file} sparc/xm-linux.h"
5881                 xmake_file=x-linux
5882                 tm_file=sparc/linux.h
5883                 tmake_file="t-linux"
5884                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5885                 gnu_ld=yes
5886                 if test x$enable_threads = xyes; then
5887                         thread_file='posix'
5888                 fi
5889                 float_format=sparc
5890                 ;;
5891         sparc-*-lynxos*)
5892                 if test x$gas = xyes
5893                 then
5894                         tm_file=sparc/lynx.h
5895                 else
5896                         tm_file=sparc/lynx-ng.h
5897                 fi
5898                 xm_file=sparc/xm-lynx.h
5899                 tmake_file=sparc/t-sunos41
5900                 xmake_file=x-lynx
5901                 ;;
5902         sparc-*-rtemsaout*)
5903                 tmake_file="sparc/t-sparcbare t-rtems"
5904                 tm_file=sparc/rtems.h
5905                 ;;
5906         sparc-*-rtems*|sparc-*-rtemself*)
5907                 tm_file="sparc/rtemself.h"
5908                 tmake_file="sparc/t-elf t-rtems"
5909                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
5910                 #float_format=i128
5911                 float_format=i64
5912                 ;;
5913         sparcv9-*-solaris2*)
5914                 if test x$gnu_ld = xyes
5915                 then
5916                         tm_file=sparc/sol2-64.h
5917                 else
5918                         tm_file=sparc/sol2-sld-64.h
5919                 fi
5920                 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
5921                 xm_defines="USG POSIX"
5922                 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
5923                 xmake_file=sparc/x-sysv4
5924                 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
5925                 float_format=none
5926                 if test x${enable_threads} = x ; then
5927                     enable_threads=$have_pthread_h
5928                     if test x${enable_threads} = x ; then
5929                         enable_threads=$have_thread_h
5930                     fi
5931                 fi
5932                 if test x${enable_threads} = xyes ; then
5933                     if test x${have_pthread_h} = xyes ; then
5934                         thread_file='posix'
5935                     else
5936                         thread_file='solaris'
5937                     fi
5938                 fi
5939                 ;;
5940         sparc-hal-solaris2*)
5941                 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
5942                 xm_defines="USG POSIX"
5943                 tm_file="sparc/sol2.h sparc/hal.h"
5944                 tmake_file="sparc/t-halos sparc/t-sol2"
5945                 xmake_file=sparc/x-sysv4
5946                 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
5947                 case $machine in
5948                 *-*-solaris2.0-4)
5949                         float_format=i128
5950                 ;;
5951                 *)
5952                         float_format=none
5953                         ;;
5954                 esac
5955                 thread_file='solaris'
5956                 ;;
5957         sparc-*-solaris2*)
5958                 if test x$gnu_ld = xyes
5959                 then
5960                         tm_file=sparc/sol2.h
5961                 else
5962                         tm_file=sparc/sol2-sld.h
5963                 fi
5964                 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
5965                 xm_defines="USG POSIX"
5966                 tmake_file=sparc/t-sol2
5967                 xmake_file=sparc/x-sysv4
5968                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
5969                 case $machine in
5970                 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
5971                 *-*-solaris2*)
5972                         if test x$gnu_ld = xyes
5973                         then
5974                                 tm_file=sparc/sol2-64.h
5975                         else
5976                                 tm_file=sparc/sol2-sld-64.h
5977                         fi
5978                         tmake_file="$tmake_file sparc/t-sol2-64"
5979                         ;;
5980                 esac
5981                 case $machine in
5982                 *-*-solaris2.[0-4])
5983                         float_format=i128
5984                         ;;
5985                 *)
5986                         float_format=none
5987                         ;;
5988                 esac
5989                 if test x${enable_threads} = x; then
5990                     enable_threads=$have_pthread_h
5991                     if test x${enable_threads} = x; then
5992                         enable_threads=$have_thread_h
5993                     fi
5994                 fi
5995                 if test x${enable_threads} = xyes; then
5996                     if test x${have_pthread_h} = xyes; then
5997                         thread_file='posix'
5998                     else
5999                         thread_file='solaris'
6000                     fi
6001                 fi
6002                 ;;
6003         sparc-*-sunos4.0*)
6004                 tm_file=sparc/sunos4.h
6005                 tmake_file=sparc/t-sunos40
6006                 use_collect2=yes
6007                 ;;
6008         sparc-*-sunos4*)
6009                 tm_file=sparc/sunos4.h
6010                 tmake_file=sparc/t-sunos41
6011                 use_collect2=yes
6012                 if test x$gas = xyes; then
6013                         tm_file="${tm_file} sparc/sun4gas.h"
6014                 fi
6015                 ;;
6016         sparc-*-sunos3*)
6017                 tm_file=sparc/sun4o3.h
6018                 use_collect2=yes
6019                 ;;
6020         sparc-*-sysv4*)
6021                 tm_file=sparc/sysv4.h
6022                 xm_file="sparc/xm-sysv4.h"
6023                 xm_defines="USG POSIX"
6024                 tmake_file=t-svr4
6025                 xmake_file=sparc/x-sysv4
6026                 extra_parts="crtbegin.o crtend.o"
6027                 ;;
6028         sparc-*-vxsim*)
6029                 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
6030                 xm_defines="USG POSIX"
6031                 tm_file=sparc/vxsim.h
6032                 tmake_file=sparc/t-vxsparc
6033                 xmake_file=sparc/x-sysv4
6034                 ;;
6035         sparclet-*-aout*)
6036                 tm_file="sparc/splet.h libgloss.h"
6037                 tmake_file=sparc/t-splet
6038                 ;;
6039         sparclite-*-coff*)
6040                 tm_file="sparc/litecoff.h libgloss.h"
6041                 tmake_file=sparc/t-sparclite
6042                 ;;
6043         sparclite-*-aout*)
6044                 tm_file="sparc/lite.h aoutos.h libgloss.h"
6045                 tmake_file=sparc/t-sparclite
6046                 ;;
6047         sparclite-*-elf*)
6048                 tm_file="sparc/liteelf.h"
6049                 tmake_file=sparc/t-sparclite
6050                 extra_parts="crtbegin.o crtend.o"
6051                 ;;
6052         sparc86x-*-aout*)
6053                 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
6054                 tmake_file=sparc/t-sp86x
6055                 ;;
6056         sparc86x-*-elf*)        
6057                 tm_file="sparc/sp86x-elf.h"
6058                 tmake_file=sparc/t-sp86x
6059                 extra_parts="crtbegin.o crtend.o"
6060                 ;;
6061         sparc64-*-aout*)
6062                 tmake_file=sparc/t-sp64
6063                 tm_file=sparc/sp64-aout.h
6064                 ;;
6065         sparc64-*-elf*)
6066                 tmake_file=sparc/t-sp64
6067                 tm_file=sparc/sp64-elf.h
6068                 extra_parts="crtbegin.o crtend.o"
6069                 ;;
6070         sparc64-*-linux*)               # 64-bit Sparc's running GNU/Linux
6071                 tmake_file="t-linux sparc/t-linux64"
6072                 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
6073                 tm_file=sparc/linux64.h
6074                 xmake_file=x-linux
6075                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
6076                 gnu_ld=yes
6077                 if test x$enable_threads = xyes; then
6078                         thread_file='posix'
6079                 fi
6080                 float_format=sparc
6081                 ;;
6082 # This hasn't been upgraded to GCC 2.
6083 #       tahoe-harris-*)                 # Harris tahoe, using COFF.
6084 #               tm_file=tahoe/harris.h
6085 #               ;;
6086 #       tahoe-*-bsd*)                   # tahoe running BSD
6087 #               ;;
6088         thumb-*-coff* | thumbel-*-coff*)
6089                 tm_file=arm/tcoff.h
6090                 out_file=arm/thumb.c
6091                 xm_file=arm/xm-thumb.h
6092                 md_file=arm/thumb.md
6093                 tmake_file=arm/t-thumb
6094                 tm_p_file=arm/thumb-protos.h
6095                 ;;
6096         thumb-*-elf* | thumbel-*-elf*)
6097                 tm_file=arm/telf.h
6098                 out_file=arm/thumb.c
6099                 xm_file=arm/xm-thumb.h
6100                 md_file=arm/thumb.md
6101                 tmake_file=arm/t-thumb-elf
6102                 tm_p_file=arm/thumb-protos.h
6103                 ;;
6104         thumb-*-linux-gnu*)
6105                 tm_file=arm/linux-telf.h
6106                 out_file=arm/thumb.c
6107                 xm_file=arm/xm-thumb.h
6108                 md_file=arm/thumb.md
6109                 tmake_file=arm/t-thumb-linux
6110                 tm_p_file=arm/thumb-protos.h
6111                 ;;
6112         thumb-*-uclinux*)
6113                 tm_file=arm/uclinux-telf.h
6114                 out_file=arm/thumb.c
6115                 md_file=arm/thumb.md
6116                 tmake_file=arm/t-thumb-linux
6117                 xm_file=arm/xm-thumb.h
6118                 tm_p_file=arm/thumb-protos.h
6119                 ;;
6120         thumb-wrs-vxworks)
6121                 tm_file=arm/tcoff.h
6122                 out_file=arm/thumb.c
6123                 xm_file=arm/xm-thumb.h
6124                 md_file=arm/thumb.md
6125                 tmake_file=arm/t-thumb
6126                 thread_file='vxworks'
6127                 tm_p_file=arm/thumb-protos.h
6128                 ;;
6129         thumb-*-pe)
6130                 tm_file=arm/tpe.h
6131                 out_file=arm/thumb.c
6132                 xm_file=arm/xm-thumb.h
6133                 md_file=arm/thumb.md
6134                 tmake_file=arm/t-pe-thumb
6135                 extra_objs=pe.o
6136                 tm_p_file=arm/thumb-protos.h
6137                 ;;
6138 # This hasn't been upgraded to GCC 2.
6139 #       tron-*-*)
6140 #               cpu_type=gmicro
6141 #               use_collect2=yes
6142 #               ;;
6143         v850-*-rtems*)
6144                 cpu_type=v850
6145                 tm_file="v850/rtems.h"
6146                 xm_file="v850/xm-v850.h"
6147                 tmake_file="v850/t-v850 t-rtems"
6148                 if test x$stabs = xyes
6149                 then
6150                         tm_file="${tm_file} dbx.h"
6151                 fi
6152                 use_collect2=no
6153                 ;;
6154         v850-*-*)
6155                 target_cpu_default="TARGET_CPU_generic"
6156                 cpu_type=v850
6157                 tm_file="v850/v850.h"
6158                 xm_file="v850/xm-v850.h"
6159                 tmake_file=v850/t-v850
6160                 if test x$stabs = xyes
6161                 then
6162                         tm_file="${tm_file} dbx.h"
6163                 fi
6164                 use_collect2=no
6165                 ;;
6166         vax-*-bsd*)                     # vaxen running BSD
6167                 use_collect2=yes
6168                 float_format=vax
6169                 ;;
6170         vax-*-sysv*)                    # vaxen running system V
6171                 tm_file="${tm_file} vax/vaxv.h"
6172                 xm_defines=USG
6173                 float_format=vax
6174                 ;;
6175         vax-*-netbsd*)
6176                 tm_file="${tm_file} netbsd.h vax/netbsd.h"
6177                 tmake_file=t-netbsd
6178                 float_format=vax
6179                 use_collect2=yes
6180                 ;;
6181         vax-*-openbsd*)
6182                 tmake_file="${tmake_file} vax/t-openbsd"
6183                 ;;
6184         vax-*-ultrix*)                  # vaxen running ultrix
6185                 tm_file="${tm_file} vax/ultrix.h"
6186                 use_collect2=yes
6187                 float_format=vax
6188                 ;;
6189         vax-*-vms*)                     # vaxen running VMS
6190                 xm_file=vax/xm-vms.h
6191                 tm_file=vax/vms.h
6192                 float_format=vax
6193                 ;;
6194         vax-*-*)                        # vax default entry
6195                 float_format=vax
6196                 ;;
6197         we32k-att-sysv*)
6198                 xm_file="${xm_file} xm-svr3"
6199                 use_collect2=yes
6200                 ;;
6201         *)
6202                 echo "Configuration $machine not supported" 1>&2
6203                 exit 1
6204                 ;;
6205         esac
6206
6207         case $machine in
6208         *-*-linux-gnu*)
6209                 ;; # Existing GNU/Linux systems do not use the GNU setup.
6210         *-*-gnu*)
6211                 # On the GNU system, the setup is just about the same on
6212                 # each different CPU.  The specific machines that GNU
6213                 # supports are matched above and just set $cpu_type.
6214                 xm_file="xm-gnu.h ${xm_file}"
6215                 tm_file=${cpu_type}/gnu.h
6216                 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
6217                 # GNU always uses ELF.
6218                 elf=yes
6219                 # GNU tools are the only tools.
6220                 gnu_ld=yes
6221                 gas=yes
6222                 xmake_file=x-linux      # These details are the same as Linux.
6223                 tmake_file=t-gnu        # These are not.
6224                 ;;
6225         *-*-sysv4*)
6226                 xmake_try_sysv=x-sysv
6227                 install_headers_dir=install-headers-cpio
6228                 ;;
6229         *-*-sysv*)
6230                 install_headers_dir=install-headers-cpio
6231                 ;;
6232         esac
6233
6234         # Distinguish i[34567]86
6235         # Also, do not run mips-tfile on MIPS if using gas.
6236         # Process --with-cpu= for PowerPC/rs6000
6237         target_cpu_default2=
6238         case $machine in
6239         i486-*-*)
6240                 target_cpu_default2=1
6241                 ;;
6242         i586-*-*)
6243                 case $target_alias in
6244                         k6-*)
6245                                 target_cpu_default2=4
6246                                 ;;
6247                         *)
6248                                 target_cpu_default2=2
6249                                 ;;
6250                 esac
6251                 ;;
6252         i686-*-* | i786-*-*)
6253                 target_cpu_default2=3
6254                 ;;
6255         alpha*-*-*)
6256                 case $machine in
6257                         alphaev6[78]*)
6258                                 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
6259                                 ;;
6260                         alphaev6*)
6261                                 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
6262                                 ;;
6263                         alphapca56*)
6264                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
6265                                 ;;
6266                         alphaev56*)
6267                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
6268                                 ;;
6269                         alphaev5*)
6270                                 target_cpu_default2="MASK_CPU_EV5"
6271                                 ;;
6272                 esac
6273                                 
6274                 if test x$gas = xyes
6275                 then
6276                         if test "$target_cpu_default2" = ""
6277                         then
6278                                 target_cpu_default2="MASK_GAS"
6279                         else
6280                                 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
6281                         fi
6282                 fi
6283                 ;;
6284         arm*-*-*)
6285                 case "x$with_cpu" in
6286                         x)
6287                                 # The most generic
6288                                 target_cpu_default2="TARGET_CPU_generic"
6289                                 ;;
6290
6291                         # Distinguish cores, and major variants
6292                         # arm7m doesn't exist, but D & I don't affect code
6293                         xarm[23678] | xarm250 | xarm[67][01]0 \
6294                         | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
6295                         | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
6296                         | xstrongarm | xstrongarm110 | xstrongarm1100)
6297                                 target_cpu_default2="TARGET_CPU_$with_cpu"
6298                                 ;;
6299
6300                         xyes | xno)
6301                                 echo "--with-cpu must be passed a value" 1>&2
6302                                 exit 1
6303                                 ;;
6304
6305                         *)
6306                                 if test x$pass2done = xyes
6307                                 then
6308                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
6309                                         exit 1
6310                                 fi
6311                                 ;;
6312                 esac
6313                 ;;
6314
6315         mips*-*-ecoff* | mips*-*-elf*)
6316                 if test x$gas = xyes
6317                 then
6318                         if test x$gnu_ld = xyes
6319                         then
6320                                 target_cpu_default2=20
6321                         else
6322                                 target_cpu_default2=16
6323                         fi
6324                 fi
6325                 ;;
6326         mips*-*-*)
6327                 if test x$gas = xyes
6328                 then
6329                         target_cpu_default2=16
6330                 fi
6331                 ;;
6332         powerpc*-*-* | rs6000-*-*)
6333                 case "x$with_cpu" in
6334                         x)
6335                                 ;;
6336
6337                         xcommon | xpower | xpower2 | xpowerpc | xrios \
6338                           | xrios1 | xrios2 | xrsc | xrsc1 \
6339                           | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
6340                           | xec603e | x740 | x750 | x401 \
6341                           | x403 | x505 | x801 | x821 | x823 | x860)
6342                                 target_cpu_default2="\"$with_cpu\""
6343                                 ;;
6344
6345                         xyes | xno)
6346                                 echo "--with-cpu must be passed a value" 1>&2
6347                                 exit 1
6348                                 ;;
6349
6350                         *)
6351                                 if test x$pass2done = xyes
6352                                 then
6353                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
6354                                         exit 1
6355                                 fi
6356                                 ;;
6357                 esac
6358                 ;;
6359         sparc*-*-*)
6360                 case ".$with_cpu" in
6361                         .)
6362                                 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
6363                                 ;;
6364                         .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
6365                                 target_cpu_default2="TARGET_CPU_$with_cpu"
6366                                 ;;
6367                         *)
6368                                 if test x$pass2done = xyes
6369                                 then
6370                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
6371                                         exit 1
6372                                 fi
6373                                 ;;
6374                 esac
6375                 ;;
6376         esac
6377
6378         if test "$target_cpu_default2" != ""
6379         then
6380                 if test "$target_cpu_default" != ""
6381                 then
6382                         target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
6383                 else
6384                         target_cpu_default=$target_cpu_default2
6385                 fi
6386         fi
6387
6388         # No need for collect2 if we have the GNU linker.
6389         # Actually, there is now; GNU ld doesn't handle the EH info or
6390         # collecting for shared libraries.
6391         #case x$gnu_ld in
6392         #xyes)
6393         #       use_collect2=
6394         #       ;;
6395         #esac
6396
6397 # Save data on machine being used to compile GCC in build_xm_file.
6398 # Save data on host machine in vars host_xm_file and host_xmake_file.
6399         if test x$pass1done = x
6400         then
6401                 if test x"$xm_file" = x
6402                 then build_xm_file=$cpu_type/xm-$cpu_type.h
6403                 else build_xm_file=$xm_file
6404                 fi
6405                 build_xm_defines=$xm_defines
6406                 build_install_headers_dir=$install_headers_dir
6407                 build_exeext=$exeext
6408                 pass1done=yes
6409         else
6410                 if test x$pass2done = x
6411                 then
6412                         if test x"$xm_file" = x
6413                         then host_xm_file=$cpu_type/xm-$cpu_type.h
6414                         else host_xm_file=$xm_file
6415                         fi
6416                         host_xm_defines=$xm_defines
6417                         if test x"$xmake_file" = x
6418                         then xmake_file=$cpu_type/x-$cpu_type
6419                         fi
6420                         host_xmake_file="$xmake_file"
6421                         host_truncate_target=$truncate_target
6422                         host_extra_gcc_objs=$extra_gcc_objs
6423                         host_extra_objs=$extra_host_objs
6424                         host_exeext=$exeext
6425                         pass2done=yes
6426                 fi
6427         fi
6428 done
6429
6430 extra_objs="${host_extra_objs} ${extra_objs}"
6431
6432 # Default the target-machine variables that were not explicitly set.
6433 if test x"$tm_file" = x
6434 then tm_file=$cpu_type/$cpu_type.h; fi
6435
6436 if test x$extra_headers = x
6437 then extra_headers=; fi
6438
6439 if test x"$xm_file" = x
6440 then xm_file=$cpu_type/xm-$cpu_type.h; fi
6441
6442 if test x$md_file = x
6443 then md_file=$cpu_type/$cpu_type.md; fi
6444
6445 if test x$out_file = x
6446 then out_file=$cpu_type/$cpu_type.c; fi
6447
6448 if test x"$tmake_file" = x
6449 then tmake_file=$cpu_type/t-$cpu_type
6450 fi
6451
6452 if test x"$dwarf2" = xyes
6453 then tm_file="$tm_file tm-dwarf2.h"
6454 fi
6455
6456 if test x$float_format = x
6457 then float_format=i64
6458 fi
6459
6460 if test $float_format = none
6461 then float_h_file=Makefile.in
6462 else float_h_file=float-$float_format.h
6463 fi
6464
6465 # Handle cpp installation.
6466 if test x$enable_cpp != xno
6467 then
6468   tmake_file="$tmake_file t-install-cpp"
6469 fi
6470
6471 # Say what files are being used for the output code and MD file.
6472 echo "Using \`$srcdir/config/$out_file' to output insns."
6473 echo "Using \`$srcdir/config/$md_file' as machine description file."
6474
6475 count=a
6476 for f in $tm_file; do
6477         count=${count}x
6478 done
6479 if test $count = ax; then
6480         echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
6481 else
6482         echo "Using the following target machine macro files:"
6483         for f in $tm_file; do
6484                 echo "  $srcdir/config/$f"
6485         done
6486 fi
6487
6488 count=a
6489 for f in $host_xm_file; do
6490         count=${count}x
6491 done
6492 if test $count = ax; then
6493         echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
6494 else
6495         echo "Using the following host machine macro files:"
6496         for f in $host_xm_file; do
6497                 echo "  $srcdir/config/$f"
6498         done
6499 fi
6500
6501 if test "$host_xm_file" != "$build_xm_file"; then
6502         count=a
6503         for f in $build_xm_file; do
6504                 count=${count}x
6505         done
6506         if test $count = ax; then
6507                 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
6508         else
6509                 echo "Using the following build machine macro files:"
6510                 for f in $build_xm_file; do
6511                         echo "  $srcdir/config/$f"
6512                 done
6513         fi
6514 fi
6515
6516 if test x$thread_file = x; then
6517         if test x$target_thread_file != x; then
6518                 thread_file=$target_thread_file
6519         else
6520                 thread_file='single'
6521         fi
6522 fi
6523
6524 # Set up the header files.
6525 # $links is the list of header files to create.
6526 # $vars is the list of shell variables with file names to include.
6527 # auto-host.h is the file containing items generated by autoconf and is
6528 # the first file included by config.h.
6529 null_defines=
6530 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
6531
6532 # If host=build, it is correct to have hconfig include auto-host.h
6533 # as well.  If host!=build, we are in error and need to do more 
6534 # work to find out the build config parameters.
6535 if test x$host = x$build
6536 then
6537         build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
6538 else
6539         # We create a subdir, then run autoconf in the subdir.
6540         # To prevent recursion we set host and build for the new
6541         # invocation of configure to the build for this invocation
6542         # of configure. 
6543         tempdir=build.$$
6544         rm -rf $tempdir
6545         mkdir $tempdir
6546         cd $tempdir
6547         case ${srcdir} in
6548         /*) realsrcdir=${srcdir};;
6549         *) realsrcdir=../${srcdir};;
6550         esac
6551         CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
6552                 --target=$target --host=$build --build=$build
6553
6554         # We just finished tests for the build machine, so rename
6555         # the file auto-build.h in the gcc directory.
6556         mv auto-host.h ../auto-build.h
6557         cd ..
6558         rm -rf $tempdir
6559         build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
6560 fi
6561
6562 xm_file="gansidecl.h ${xm_file}"
6563 tm_file="gansidecl.h ${tm_file}"
6564
6565 vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
6566 links="config.h tm.h tm_p.h tconfig.h hconfig.h"
6567 defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
6568
6569 rm -f config.bak
6570 if test -f config.status; then mv -f config.status config.bak; fi
6571
6572 # Make the links.
6573 while test -n "$vars"
6574 do
6575         set $vars; var=$1; shift; vars=$*
6576         set $links; link=$1; shift; links=$*
6577         set $defines; define=$1; shift; defines=$*
6578
6579         rm -f $link
6580         # Make sure the file is created, even if it is empty.
6581         echo >$link
6582
6583         # Define TARGET_CPU_DEFAULT if the system wants one.
6584         # This substitutes for lots of *.h files.
6585         if test "$target_cpu_default" != "" -a $link = tm.h
6586         then
6587                 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
6588         fi
6589
6590         for file in `eval echo '$'$var`; do
6591                 case $file in
6592                 auto-config.h)
6593                         ;;
6594                 *)
6595                         echo '#ifdef IN_GCC' >>$link
6596                         ;;
6597                 esac
6598                 echo "#include \"$file\"" >>$link
6599                 case $file in
6600                 auto-config.h)
6601                         ;;
6602                 *)
6603                         echo '#endif' >>$link
6604                         ;;
6605                 esac
6606         done
6607
6608         for def in `eval echo '$'$define`; do
6609                 echo "#ifndef $def" >>$link
6610                 echo "#define $def" >>$link
6611                 echo "#endif" >>$link
6612         done
6613 done
6614
6615 # Truncate the target if necessary
6616 if test x$host_truncate_target != x; then
6617         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
6618 fi
6619
6620 # Get the version trigger filename from the toplevel
6621 if test "${with_gcc_version_trigger+set}" = set; then
6622         gcc_version_trigger=$with_gcc_version_trigger
6623 else
6624         gcc_version_trigger=${srcdir}/version.c
6625 fi
6626 gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
6627
6628 # Internationalization
6629 PACKAGE=gcc
6630 VERSION="$gcc_version"
6631 cat >> confdefs.h <<EOF
6632 #define PACKAGE "$PACKAGE"
6633 EOF
6634
6635 cat >> confdefs.h <<EOF
6636 #define VERSION "$VERSION"
6637 EOF
6638
6639
6640
6641
6642 ALL_LINGUAS="en_UK"
6643
6644 # NLS support is still experimental, so disable it by default for now.
6645 # Check whether --enable-nls or --disable-nls was given.
6646 if test "${enable_nls+set}" = set; then
6647   enableval="$enable_nls"
6648   :
6649 else
6650   enable_nls=no
6651 fi
6652
6653
6654
6655         echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
6656 echo "configure:6657: checking for strerror in -lcposix" >&5
6657 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
6658 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
6659   echo $ac_n "(cached) $ac_c" 1>&6
6660 else
6661   ac_save_LIBS="$LIBS"
6662 LIBS="-lcposix  $LIBS"
6663 cat > conftest.$ac_ext <<EOF
6664 #line 6665 "configure"
6665 #include "confdefs.h"
6666 /* Override any gcc2 internal prototype to avoid an error.  */
6667 /* We use char because int might match the return type of a gcc2
6668     builtin and then its argument prototype would still apply.  */
6669 char strerror();
6670
6671 int main() {
6672 strerror()
6673 ; return 0; }
6674 EOF
6675 if { (eval echo configure:6676: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6676   rm -rf conftest*
6677   eval "ac_cv_lib_$ac_lib_var=yes"
6678 else
6679   echo "configure: failed program was:" >&5
6680   cat conftest.$ac_ext >&5
6681   rm -rf conftest*
6682   eval "ac_cv_lib_$ac_lib_var=no"
6683 fi
6684 rm -f conftest*
6685 LIBS="$ac_save_LIBS"
6686
6687 fi
6688 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6689   echo "$ac_t""yes" 1>&6
6690   LIBS="$LIBS -lcposix"
6691 else
6692   echo "$ac_t""no" 1>&6
6693 fi
6694
6695   
6696
6697 echo $ac_n "checking for working const""... $ac_c" 1>&6
6698 echo "configure:6699: checking for working const" >&5
6699 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
6700   echo $ac_n "(cached) $ac_c" 1>&6
6701 else
6702   cat > conftest.$ac_ext <<EOF
6703 #line 6704 "configure"
6704 #include "confdefs.h"
6705
6706 int main() {
6707
6708 /* Ultrix mips cc rejects this.  */
6709 typedef int charset[2]; const charset x;
6710 /* SunOS 4.1.1 cc rejects this.  */
6711 char const *const *ccp;
6712 char **p;
6713 /* NEC SVR4.0.2 mips cc rejects this.  */
6714 struct point {int x, y;};
6715 static struct point const zero = {0,0};
6716 /* AIX XL C 1.02.0.0 rejects this.
6717    It does not let you subtract one const X* pointer from another in an arm
6718    of an if-expression whose if-part is not a constant expression */
6719 const char *g = "string";
6720 ccp = &g + (g ? g-g : 0);
6721 /* HPUX 7.0 cc rejects these. */
6722 ++ccp;
6723 p = (char**) ccp;
6724 ccp = (char const *const *) p;
6725 { /* SCO 3.2v4 cc rejects this.  */
6726   char *t;
6727   char const *s = 0 ? (char *) 0 : (char const *) 0;
6728
6729   *t++ = 0;
6730 }
6731 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
6732   int x[] = {25, 17};
6733   const int *foo = &x[0];
6734   ++foo;
6735 }
6736 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
6737   typedef const int *iptr;
6738   iptr p = 0;
6739   ++p;
6740 }
6741 { /* AIX XL C 1.02.0.0 rejects this saying
6742      "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
6743   struct s { int j; const int *ap[3]; };
6744   struct s *b; b->j = 5;
6745 }
6746 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
6747   const int foo = 10;
6748 }
6749
6750 ; return 0; }
6751 EOF
6752 if { (eval echo configure:6753: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6753   rm -rf conftest*
6754   ac_cv_c_const=yes
6755 else
6756   echo "configure: failed program was:" >&5
6757   cat conftest.$ac_ext >&5
6758   rm -rf conftest*
6759   ac_cv_c_const=no
6760 fi
6761 rm -f conftest*
6762 fi
6763
6764 echo "$ac_t""$ac_cv_c_const" 1>&6
6765 if test $ac_cv_c_const = no; then
6766   cat >> confdefs.h <<\EOF
6767 #define const 
6768 EOF
6769
6770 fi
6771
6772 echo $ac_n "checking for inline""... $ac_c" 1>&6
6773 echo "configure:6774: checking for inline" >&5
6774 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
6775   echo $ac_n "(cached) $ac_c" 1>&6
6776 else
6777   ac_cv_c_inline=no
6778 for ac_kw in inline __inline__ __inline; do
6779   cat > conftest.$ac_ext <<EOF
6780 #line 6781 "configure"
6781 #include "confdefs.h"
6782
6783 int main() {
6784 } $ac_kw foo() {
6785 ; return 0; }
6786 EOF
6787 if { (eval echo configure:6788: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6788   rm -rf conftest*
6789   ac_cv_c_inline=$ac_kw; break
6790 else
6791   echo "configure: failed program was:" >&5
6792   cat conftest.$ac_ext >&5
6793 fi
6794 rm -f conftest*
6795 done
6796
6797 fi
6798
6799 echo "$ac_t""$ac_cv_c_inline" 1>&6
6800 case "$ac_cv_c_inline" in
6801   inline | yes) ;;
6802   no) cat >> confdefs.h <<\EOF
6803 #define inline 
6804 EOF
6805  ;;
6806   *)  cat >> confdefs.h <<EOF
6807 #define inline $ac_cv_c_inline
6808 EOF
6809  ;;
6810 esac
6811
6812 echo $ac_n "checking for off_t""... $ac_c" 1>&6
6813 echo "configure:6814: checking for off_t" >&5
6814 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
6815   echo $ac_n "(cached) $ac_c" 1>&6
6816 else
6817   cat > conftest.$ac_ext <<EOF
6818 #line 6819 "configure"
6819 #include "confdefs.h"
6820 #include <sys/types.h>
6821 #if STDC_HEADERS
6822 #include <stdlib.h>
6823 #include <stddef.h>
6824 #endif
6825 EOF
6826 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6827   egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6828   rm -rf conftest*
6829   ac_cv_type_off_t=yes
6830 else
6831   rm -rf conftest*
6832   ac_cv_type_off_t=no
6833 fi
6834 rm -f conftest*
6835
6836 fi
6837 echo "$ac_t""$ac_cv_type_off_t" 1>&6
6838 if test $ac_cv_type_off_t = no; then
6839   cat >> confdefs.h <<\EOF
6840 #define off_t long
6841 EOF
6842
6843 fi
6844
6845 echo $ac_n "checking for size_t""... $ac_c" 1>&6
6846 echo "configure:6847: checking for size_t" >&5
6847 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
6848   echo $ac_n "(cached) $ac_c" 1>&6
6849 else
6850   cat > conftest.$ac_ext <<EOF
6851 #line 6852 "configure"
6852 #include "confdefs.h"
6853 #include <sys/types.h>
6854 #if STDC_HEADERS
6855 #include <stdlib.h>
6856 #include <stddef.h>
6857 #endif
6858 EOF
6859 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6860   egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6861   rm -rf conftest*
6862   ac_cv_type_size_t=yes
6863 else
6864   rm -rf conftest*
6865   ac_cv_type_size_t=no
6866 fi
6867 rm -f conftest*
6868
6869 fi
6870 echo "$ac_t""$ac_cv_type_size_t" 1>&6
6871 if test $ac_cv_type_size_t = no; then
6872   cat >> confdefs.h <<\EOF
6873 #define size_t unsigned
6874 EOF
6875
6876 fi
6877
6878 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
6879 # for constant arguments.  Useless!
6880 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
6881 echo "configure:6882: checking for working alloca.h" >&5
6882 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
6883   echo $ac_n "(cached) $ac_c" 1>&6
6884 else
6885   cat > conftest.$ac_ext <<EOF
6886 #line 6887 "configure"
6887 #include "confdefs.h"
6888 #include <alloca.h>
6889 int main() {
6890 char *p = alloca(2 * sizeof(int));
6891 ; return 0; }
6892 EOF
6893 if { (eval echo configure:6894: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6894   rm -rf conftest*
6895   ac_cv_header_alloca_h=yes
6896 else
6897   echo "configure: failed program was:" >&5
6898   cat conftest.$ac_ext >&5
6899   rm -rf conftest*
6900   ac_cv_header_alloca_h=no
6901 fi
6902 rm -f conftest*
6903 fi
6904
6905 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
6906 if test $ac_cv_header_alloca_h = yes; then
6907   cat >> confdefs.h <<\EOF
6908 #define HAVE_ALLOCA_H 1
6909 EOF
6910
6911 fi
6912
6913 echo $ac_n "checking for alloca""... $ac_c" 1>&6
6914 echo "configure:6915: checking for alloca" >&5
6915 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
6916   echo $ac_n "(cached) $ac_c" 1>&6
6917 else
6918   cat > conftest.$ac_ext <<EOF
6919 #line 6920 "configure"
6920 #include "confdefs.h"
6921
6922 #ifdef __GNUC__
6923 # define alloca __builtin_alloca
6924 #else
6925 # ifdef _MSC_VER
6926 #  include <malloc.h>
6927 #  define alloca _alloca
6928 # else
6929 #  if HAVE_ALLOCA_H
6930 #   include <alloca.h>
6931 #  else
6932 #   ifdef _AIX
6933  #pragma alloca
6934 #   else
6935 #    ifndef alloca /* predefined by HP cc +Olibcalls */
6936 char *alloca ();
6937 #    endif
6938 #   endif
6939 #  endif
6940 # endif
6941 #endif
6942
6943 int main() {
6944 char *p = (char *) alloca(1);
6945 ; return 0; }
6946 EOF
6947 if { (eval echo configure:6948: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6948   rm -rf conftest*
6949   ac_cv_func_alloca_works=yes
6950 else
6951   echo "configure: failed program was:" >&5
6952   cat conftest.$ac_ext >&5
6953   rm -rf conftest*
6954   ac_cv_func_alloca_works=no
6955 fi
6956 rm -f conftest*
6957 fi
6958
6959 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
6960 if test $ac_cv_func_alloca_works = yes; then
6961   cat >> confdefs.h <<\EOF
6962 #define HAVE_ALLOCA 1
6963 EOF
6964
6965 fi
6966
6967 if test $ac_cv_func_alloca_works = no; then
6968   # The SVR3 libPW and SVR4 libucb both contain incompatible functions
6969   # that cause trouble.  Some versions do not even contain alloca or
6970   # contain a buggy version.  If you still want to use their alloca,
6971   # use ar to extract alloca.o from them instead of compiling alloca.c.
6972   ALLOCA=alloca.${ac_objext}
6973   cat >> confdefs.h <<\EOF
6974 #define C_ALLOCA 1
6975 EOF
6976
6977
6978 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
6979 echo "configure:6980: checking whether alloca needs Cray hooks" >&5
6980 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
6981   echo $ac_n "(cached) $ac_c" 1>&6
6982 else
6983   cat > conftest.$ac_ext <<EOF
6984 #line 6985 "configure"
6985 #include "confdefs.h"
6986 #if defined(CRAY) && ! defined(CRAY2)
6987 webecray
6988 #else
6989 wenotbecray
6990 #endif
6991
6992 EOF
6993 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6994   egrep "webecray" >/dev/null 2>&1; then
6995   rm -rf conftest*
6996   ac_cv_os_cray=yes
6997 else
6998   rm -rf conftest*
6999   ac_cv_os_cray=no
7000 fi
7001 rm -f conftest*
7002
7003 fi
7004
7005 echo "$ac_t""$ac_cv_os_cray" 1>&6
7006 if test $ac_cv_os_cray = yes; then
7007 for ac_func in _getb67 GETB67 getb67; do
7008   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7009 echo "configure:7010: checking for $ac_func" >&5
7010 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7011   echo $ac_n "(cached) $ac_c" 1>&6
7012 else
7013   cat > conftest.$ac_ext <<EOF
7014 #line 7015 "configure"
7015 #include "confdefs.h"
7016 /* System header to define __stub macros and hopefully few prototypes,
7017     which can conflict with char $ac_func(); below.  */
7018 #include <assert.h>
7019 /* Override any gcc2 internal prototype to avoid an error.  */
7020 /* We use char because int might match the return type of a gcc2
7021     builtin and then its argument prototype would still apply.  */
7022 char $ac_func();
7023
7024 int main() {
7025
7026 /* The GNU C library defines this for functions which it implements
7027     to always fail with ENOSYS.  Some functions are actually named
7028     something starting with __ and the normal name is an alias.  */
7029 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7030 choke me
7031 #else
7032 $ac_func();
7033 #endif
7034
7035 ; return 0; }
7036 EOF
7037 if { (eval echo configure:7038: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7038   rm -rf conftest*
7039   eval "ac_cv_func_$ac_func=yes"
7040 else
7041   echo "configure: failed program was:" >&5
7042   cat conftest.$ac_ext >&5
7043   rm -rf conftest*
7044   eval "ac_cv_func_$ac_func=no"
7045 fi
7046 rm -f conftest*
7047 fi
7048
7049 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7050   echo "$ac_t""yes" 1>&6
7051   cat >> confdefs.h <<EOF
7052 #define CRAY_STACKSEG_END $ac_func
7053 EOF
7054
7055   break
7056 else
7057   echo "$ac_t""no" 1>&6
7058 fi
7059
7060 done
7061 fi
7062
7063 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
7064 echo "configure:7065: checking stack direction for C alloca" >&5
7065 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
7066   echo $ac_n "(cached) $ac_c" 1>&6
7067 else
7068   if test "$cross_compiling" = yes; then
7069   ac_cv_c_stack_direction=0
7070 else
7071   cat > conftest.$ac_ext <<EOF
7072 #line 7073 "configure"
7073 #include "confdefs.h"
7074 find_stack_direction ()
7075 {
7076   static char *addr = 0;
7077   auto char dummy;
7078   if (addr == 0)
7079     {
7080       addr = &dummy;
7081       return find_stack_direction ();
7082     }
7083   else
7084     return (&dummy > addr) ? 1 : -1;
7085 }
7086 main ()
7087 {
7088   exit (find_stack_direction() < 0);
7089 }
7090 EOF
7091 if { (eval echo configure:7092: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
7092 then
7093   ac_cv_c_stack_direction=1
7094 else
7095   echo "configure: failed program was:" >&5
7096   cat conftest.$ac_ext >&5
7097   rm -fr conftest*
7098   ac_cv_c_stack_direction=-1
7099 fi
7100 rm -fr conftest*
7101 fi
7102
7103 fi
7104
7105 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
7106 cat >> confdefs.h <<EOF
7107 #define STACK_DIRECTION $ac_cv_c_stack_direction
7108 EOF
7109
7110 fi
7111
7112 for ac_hdr in unistd.h
7113 do
7114 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
7115 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
7116 echo "configure:7117: checking for $ac_hdr" >&5
7117 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7118   echo $ac_n "(cached) $ac_c" 1>&6
7119 else
7120   cat > conftest.$ac_ext <<EOF
7121 #line 7122 "configure"
7122 #include "confdefs.h"
7123 #include <$ac_hdr>
7124 EOF
7125 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7126 { (eval echo configure:7127: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7127 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7128 if test -z "$ac_err"; then
7129   rm -rf conftest*
7130   eval "ac_cv_header_$ac_safe=yes"
7131 else
7132   echo "$ac_err" >&5
7133   echo "configure: failed program was:" >&5
7134   cat conftest.$ac_ext >&5
7135   rm -rf conftest*
7136   eval "ac_cv_header_$ac_safe=no"
7137 fi
7138 rm -f conftest*
7139 fi
7140 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7141   echo "$ac_t""yes" 1>&6
7142     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
7143   cat >> confdefs.h <<EOF
7144 #define $ac_tr_hdr 1
7145 EOF
7146  
7147 else
7148   echo "$ac_t""no" 1>&6
7149 fi
7150 done
7151
7152 for ac_func in getpagesize
7153 do
7154 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7155 echo "configure:7156: checking for $ac_func" >&5
7156 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7157   echo $ac_n "(cached) $ac_c" 1>&6
7158 else
7159   cat > conftest.$ac_ext <<EOF
7160 #line 7161 "configure"
7161 #include "confdefs.h"
7162 /* System header to define __stub macros and hopefully few prototypes,
7163     which can conflict with char $ac_func(); below.  */
7164 #include <assert.h>
7165 /* Override any gcc2 internal prototype to avoid an error.  */
7166 /* We use char because int might match the return type of a gcc2
7167     builtin and then its argument prototype would still apply.  */
7168 char $ac_func();
7169
7170 int main() {
7171
7172 /* The GNU C library defines this for functions which it implements
7173     to always fail with ENOSYS.  Some functions are actually named
7174     something starting with __ and the normal name is an alias.  */
7175 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7176 choke me
7177 #else
7178 $ac_func();
7179 #endif
7180
7181 ; return 0; }
7182 EOF
7183 if { (eval echo configure:7184: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7184   rm -rf conftest*
7185   eval "ac_cv_func_$ac_func=yes"
7186 else
7187   echo "configure: failed program was:" >&5
7188   cat conftest.$ac_ext >&5
7189   rm -rf conftest*
7190   eval "ac_cv_func_$ac_func=no"
7191 fi
7192 rm -f conftest*
7193 fi
7194
7195 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7196   echo "$ac_t""yes" 1>&6
7197     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7198   cat >> confdefs.h <<EOF
7199 #define $ac_tr_func 1
7200 EOF
7201  
7202 else
7203   echo "$ac_t""no" 1>&6
7204 fi
7205 done
7206
7207 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
7208 echo "configure:7209: checking for working mmap" >&5
7209 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
7210   echo $ac_n "(cached) $ac_c" 1>&6
7211 else
7212   if test "$cross_compiling" = yes; then
7213   ac_cv_func_mmap_fixed_mapped=no
7214 else
7215   cat > conftest.$ac_ext <<EOF
7216 #line 7217 "configure"
7217 #include "confdefs.h"
7218
7219 /* Thanks to Mike Haertel and Jim Avera for this test.
7220    Here is a matrix of mmap possibilities:
7221         mmap private not fixed
7222         mmap private fixed at somewhere currently unmapped
7223         mmap private fixed at somewhere already mapped
7224         mmap shared not fixed
7225         mmap shared fixed at somewhere currently unmapped
7226         mmap shared fixed at somewhere already mapped
7227    For private mappings, we should verify that changes cannot be read()
7228    back from the file, nor mmap's back from the file at a different
7229    address.  (There have been systems where private was not correctly
7230    implemented like the infamous i386 svr4.0, and systems where the
7231    VM page cache was not coherent with the filesystem buffer cache
7232    like early versions of FreeBSD and possibly contemporary NetBSD.)
7233    For shared mappings, we should conversely verify that changes get
7234    propogated back to all the places they're supposed to be.
7235
7236    Grep wants private fixed already mapped.
7237    The main things grep needs to know about mmap are:
7238    * does it exist and is it safe to write into the mmap'd area
7239    * how to use it (BSD variants)  */
7240 #include <sys/types.h>
7241 #include <fcntl.h>
7242 #include <sys/mman.h>
7243
7244 /* This mess was copied from the GNU getpagesize.h.  */
7245 #ifndef HAVE_GETPAGESIZE
7246 # ifdef HAVE_UNISTD_H
7247 #  include <unistd.h>
7248 # endif
7249
7250 /* Assume that all systems that can run configure have sys/param.h.  */
7251 # ifndef HAVE_SYS_PARAM_H
7252 #  define HAVE_SYS_PARAM_H 1
7253 # endif
7254
7255 # ifdef _SC_PAGESIZE
7256 #  define getpagesize() sysconf(_SC_PAGESIZE)
7257 # else /* no _SC_PAGESIZE */
7258 #  ifdef HAVE_SYS_PARAM_H
7259 #   include <sys/param.h>
7260 #   ifdef EXEC_PAGESIZE
7261 #    define getpagesize() EXEC_PAGESIZE
7262 #   else /* no EXEC_PAGESIZE */
7263 #    ifdef NBPG
7264 #     define getpagesize() NBPG * CLSIZE
7265 #     ifndef CLSIZE
7266 #      define CLSIZE 1
7267 #     endif /* no CLSIZE */
7268 #    else /* no NBPG */
7269 #     ifdef NBPC
7270 #      define getpagesize() NBPC
7271 #     else /* no NBPC */
7272 #      ifdef PAGESIZE
7273 #       define getpagesize() PAGESIZE
7274 #      endif /* PAGESIZE */
7275 #     endif /* no NBPC */
7276 #    endif /* no NBPG */
7277 #   endif /* no EXEC_PAGESIZE */
7278 #  else /* no HAVE_SYS_PARAM_H */
7279 #   define getpagesize() 8192   /* punt totally */
7280 #  endif /* no HAVE_SYS_PARAM_H */
7281 # endif /* no _SC_PAGESIZE */
7282
7283 #endif /* no HAVE_GETPAGESIZE */
7284
7285 #ifdef __cplusplus
7286 extern "C" { void *malloc(unsigned); }
7287 #else
7288 char *malloc();
7289 #endif
7290
7291 int
7292 main()
7293 {
7294         char *data, *data2, *data3;
7295         int i, pagesize;
7296         int fd;
7297
7298         pagesize = getpagesize();
7299
7300         /*
7301          * First, make a file with some known garbage in it.
7302          */
7303         data = malloc(pagesize);
7304         if (!data)
7305                 exit(1);
7306         for (i = 0; i < pagesize; ++i)
7307                 *(data + i) = rand();
7308         umask(0);
7309         fd = creat("conftestmmap", 0600);
7310         if (fd < 0)
7311                 exit(1);
7312         if (write(fd, data, pagesize) != pagesize)
7313                 exit(1);
7314         close(fd);
7315
7316         /*
7317          * Next, try to mmap the file at a fixed address which
7318          * already has something else allocated at it.  If we can,
7319          * also make sure that we see the same garbage.
7320          */
7321         fd = open("conftestmmap", O_RDWR);
7322         if (fd < 0)
7323                 exit(1);
7324         data2 = malloc(2 * pagesize);
7325         if (!data2)
7326                 exit(1);
7327         data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
7328         if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
7329             MAP_PRIVATE | MAP_FIXED, fd, 0L))
7330                 exit(1);
7331         for (i = 0; i < pagesize; ++i)
7332                 if (*(data + i) != *(data2 + i))
7333                         exit(1);
7334
7335         /*
7336          * Finally, make sure that changes to the mapped area
7337          * do not percolate back to the file as seen by read().
7338          * (This is a bug on some variants of i386 svr4.0.)
7339          */
7340         for (i = 0; i < pagesize; ++i)
7341                 *(data2 + i) = *(data2 + i) + 1;
7342         data3 = malloc(pagesize);
7343         if (!data3)
7344                 exit(1);
7345         if (read(fd, data3, pagesize) != pagesize)
7346                 exit(1);
7347         for (i = 0; i < pagesize; ++i)
7348                 if (*(data + i) != *(data3 + i))
7349                         exit(1);
7350         close(fd);
7351         unlink("conftestmmap");
7352         exit(0);
7353 }
7354
7355 EOF
7356 if { (eval echo configure:7357: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
7357 then
7358   ac_cv_func_mmap_fixed_mapped=yes
7359 else
7360   echo "configure: failed program was:" >&5
7361   cat conftest.$ac_ext >&5
7362   rm -fr conftest*
7363   ac_cv_func_mmap_fixed_mapped=no
7364 fi
7365 rm -fr conftest*
7366 fi
7367
7368 fi
7369
7370 echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
7371 if test $ac_cv_func_mmap_fixed_mapped = yes; then
7372   cat >> confdefs.h <<\EOF
7373 #define HAVE_MMAP 1
7374 EOF
7375
7376 fi
7377
7378                               
7379    for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
7380 unistd.h sys/param.h
7381 do
7382 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
7383 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
7384 echo "configure:7385: checking for $ac_hdr" >&5
7385 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7386   echo $ac_n "(cached) $ac_c" 1>&6
7387 else
7388   cat > conftest.$ac_ext <<EOF
7389 #line 7390 "configure"
7390 #include "confdefs.h"
7391 #include <$ac_hdr>
7392 EOF
7393 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7394 { (eval echo configure:7395: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7395 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7396 if test -z "$ac_err"; then
7397   rm -rf conftest*
7398   eval "ac_cv_header_$ac_safe=yes"
7399 else
7400   echo "$ac_err" >&5
7401   echo "configure: failed program was:" >&5
7402   cat conftest.$ac_ext >&5
7403   rm -rf conftest*
7404   eval "ac_cv_header_$ac_safe=no"
7405 fi
7406 rm -f conftest*
7407 fi
7408 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7409   echo "$ac_t""yes" 1>&6
7410     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
7411   cat >> confdefs.h <<EOF
7412 #define $ac_tr_hdr 1
7413 EOF
7414  
7415 else
7416   echo "$ac_t""no" 1>&6
7417 fi
7418 done
7419
7420    for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
7421 strdup __argz_count __argz_stringify __argz_next
7422 do
7423 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7424 echo "configure:7425: checking for $ac_func" >&5
7425 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7426   echo $ac_n "(cached) $ac_c" 1>&6
7427 else
7428   cat > conftest.$ac_ext <<EOF
7429 #line 7430 "configure"
7430 #include "confdefs.h"
7431 /* System header to define __stub macros and hopefully few prototypes,
7432     which can conflict with char $ac_func(); below.  */
7433 #include <assert.h>
7434 /* Override any gcc2 internal prototype to avoid an error.  */
7435 /* We use char because int might match the return type of a gcc2
7436     builtin and then its argument prototype would still apply.  */
7437 char $ac_func();
7438
7439 int main() {
7440
7441 /* The GNU C library defines this for functions which it implements
7442     to always fail with ENOSYS.  Some functions are actually named
7443     something starting with __ and the normal name is an alias.  */
7444 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7445 choke me
7446 #else
7447 $ac_func();
7448 #endif
7449
7450 ; return 0; }
7451 EOF
7452 if { (eval echo configure:7453: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7453   rm -rf conftest*
7454   eval "ac_cv_func_$ac_func=yes"
7455 else
7456   echo "configure: failed program was:" >&5
7457   cat conftest.$ac_ext >&5
7458   rm -rf conftest*
7459   eval "ac_cv_func_$ac_func=no"
7460 fi
7461 rm -f conftest*
7462 fi
7463
7464 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7465   echo "$ac_t""yes" 1>&6
7466     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7467   cat >> confdefs.h <<EOF
7468 #define $ac_tr_func 1
7469 EOF
7470  
7471 else
7472   echo "$ac_t""no" 1>&6
7473 fi
7474 done
7475
7476
7477    if test "${ac_cv_func_stpcpy+set}" != "set"; then
7478      for ac_func in stpcpy
7479 do
7480 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7481 echo "configure:7482: checking for $ac_func" >&5
7482 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7483   echo $ac_n "(cached) $ac_c" 1>&6
7484 else
7485   cat > conftest.$ac_ext <<EOF
7486 #line 7487 "configure"
7487 #include "confdefs.h"
7488 /* System header to define __stub macros and hopefully few prototypes,
7489     which can conflict with char $ac_func(); below.  */
7490 #include <assert.h>
7491 /* Override any gcc2 internal prototype to avoid an error.  */
7492 /* We use char because int might match the return type of a gcc2
7493     builtin and then its argument prototype would still apply.  */
7494 char $ac_func();
7495
7496 int main() {
7497
7498 /* The GNU C library defines this for functions which it implements
7499     to always fail with ENOSYS.  Some functions are actually named
7500     something starting with __ and the normal name is an alias.  */
7501 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7502 choke me
7503 #else
7504 $ac_func();
7505 #endif
7506
7507 ; return 0; }
7508 EOF
7509 if { (eval echo configure:7510: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7510   rm -rf conftest*
7511   eval "ac_cv_func_$ac_func=yes"
7512 else
7513   echo "configure: failed program was:" >&5
7514   cat conftest.$ac_ext >&5
7515   rm -rf conftest*
7516   eval "ac_cv_func_$ac_func=no"
7517 fi
7518 rm -f conftest*
7519 fi
7520
7521 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7522   echo "$ac_t""yes" 1>&6
7523     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7524   cat >> confdefs.h <<EOF
7525 #define $ac_tr_func 1
7526 EOF
7527  
7528 else
7529   echo "$ac_t""no" 1>&6
7530 fi
7531 done
7532
7533    fi
7534    if test "${ac_cv_func_stpcpy}" = "yes"; then
7535      cat >> confdefs.h <<\EOF
7536 #define HAVE_STPCPY 1
7537 EOF
7538
7539    fi
7540
7541    if test $ac_cv_header_locale_h = yes; then
7542     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
7543 echo "configure:7544: checking for LC_MESSAGES" >&5
7544 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
7545   echo $ac_n "(cached) $ac_c" 1>&6
7546 else
7547   cat > conftest.$ac_ext <<EOF
7548 #line 7549 "configure"
7549 #include "confdefs.h"
7550 #include <locale.h>
7551 int main() {
7552 return LC_MESSAGES
7553 ; return 0; }
7554 EOF
7555 if { (eval echo configure:7556: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7556   rm -rf conftest*
7557   am_cv_val_LC_MESSAGES=yes
7558 else
7559   echo "configure: failed program was:" >&5
7560   cat conftest.$ac_ext >&5
7561   rm -rf conftest*
7562   am_cv_val_LC_MESSAGES=no
7563 fi
7564 rm -f conftest*
7565 fi
7566
7567 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
7568     if test $am_cv_val_LC_MESSAGES = yes; then
7569       cat >> confdefs.h <<\EOF
7570 #define HAVE_LC_MESSAGES 1
7571 EOF
7572
7573     fi
7574   fi
7575    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
7576 echo "configure:7577: checking whether NLS is requested" >&5
7577         # Check whether --enable-nls or --disable-nls was given.
7578 if test "${enable_nls+set}" = set; then
7579   enableval="$enable_nls"
7580   USE_NLS=$enableval
7581 else
7582   USE_NLS=yes
7583 fi
7584
7585     echo "$ac_t""$USE_NLS" 1>&6
7586     
7587
7588     USE_INCLUDED_LIBINTL=no
7589
7590         if test "$USE_NLS" = "yes"; then
7591       cat >> confdefs.h <<\EOF
7592 #define ENABLE_NLS 1
7593 EOF
7594
7595       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
7596 echo "configure:7597: checking whether included gettext is requested" >&5
7597       # Check whether --with-included-gettext or --without-included-gettext was given.
7598 if test "${with_included_gettext+set}" = set; then
7599   withval="$with_included_gettext"
7600   nls_cv_force_use_gnu_gettext=$withval
7601 else
7602   nls_cv_force_use_gnu_gettext=no
7603 fi
7604
7605       echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
7606
7607       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
7608       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
7609                                         nls_cv_header_intl=
7610         nls_cv_header_libgt=
7611         CATOBJEXT=NONE
7612
7613         ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
7614 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
7615 echo "configure:7616: checking for libintl.h" >&5
7616 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7617   echo $ac_n "(cached) $ac_c" 1>&6
7618 else
7619   cat > conftest.$ac_ext <<EOF
7620 #line 7621 "configure"
7621 #include "confdefs.h"
7622 #include <libintl.h>
7623 EOF
7624 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7625 { (eval echo configure:7626: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7626 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7627 if test -z "$ac_err"; then
7628   rm -rf conftest*
7629   eval "ac_cv_header_$ac_safe=yes"
7630 else
7631   echo "$ac_err" >&5
7632   echo "configure: failed program was:" >&5
7633   cat conftest.$ac_ext >&5
7634   rm -rf conftest*
7635   eval "ac_cv_header_$ac_safe=no"
7636 fi
7637 rm -f conftest*
7638 fi
7639 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7640   echo "$ac_t""yes" 1>&6
7641   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
7642 echo "configure:7643: checking for gettext in libc" >&5
7643 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
7644   echo $ac_n "(cached) $ac_c" 1>&6
7645 else
7646   cat > conftest.$ac_ext <<EOF
7647 #line 7648 "configure"
7648 #include "confdefs.h"
7649 #include <libintl.h>
7650 int main() {
7651 return (int) gettext ("")
7652 ; return 0; }
7653 EOF
7654 if { (eval echo configure:7655: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7655   rm -rf conftest*
7656   gt_cv_func_gettext_libc=yes
7657 else
7658   echo "configure: failed program was:" >&5
7659   cat conftest.$ac_ext >&5
7660   rm -rf conftest*
7661   gt_cv_func_gettext_libc=no
7662 fi
7663 rm -f conftest*
7664 fi
7665
7666 echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
7667
7668            if test "$gt_cv_func_gettext_libc" != "yes"; then
7669              echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
7670 echo "configure:7671: checking for bindtextdomain in -lintl" >&5
7671 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
7672 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7673   echo $ac_n "(cached) $ac_c" 1>&6
7674 else
7675   ac_save_LIBS="$LIBS"
7676 LIBS="-lintl  $LIBS"
7677 cat > conftest.$ac_ext <<EOF
7678 #line 7679 "configure"
7679 #include "confdefs.h"
7680 /* Override any gcc2 internal prototype to avoid an error.  */
7681 /* We use char because int might match the return type of a gcc2
7682     builtin and then its argument prototype would still apply.  */
7683 char bindtextdomain();
7684
7685 int main() {
7686 bindtextdomain()
7687 ; return 0; }
7688 EOF
7689 if { (eval echo configure:7690: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7690   rm -rf conftest*
7691   eval "ac_cv_lib_$ac_lib_var=yes"
7692 else
7693   echo "configure: failed program was:" >&5
7694   cat conftest.$ac_ext >&5
7695   rm -rf conftest*
7696   eval "ac_cv_lib_$ac_lib_var=no"
7697 fi
7698 rm -f conftest*
7699 LIBS="$ac_save_LIBS"
7700
7701 fi
7702 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7703   echo "$ac_t""yes" 1>&6
7704   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
7705 echo "configure:7706: checking for gettext in libintl" >&5
7706 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
7707   echo $ac_n "(cached) $ac_c" 1>&6
7708 else
7709   echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
7710 echo "configure:7711: checking for gettext in -lintl" >&5
7711 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
7712 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7713   echo $ac_n "(cached) $ac_c" 1>&6
7714 else
7715   ac_save_LIBS="$LIBS"
7716 LIBS="-lintl  $LIBS"
7717 cat > conftest.$ac_ext <<EOF
7718 #line 7719 "configure"
7719 #include "confdefs.h"
7720 /* Override any gcc2 internal prototype to avoid an error.  */
7721 /* We use char because int might match the return type of a gcc2
7722     builtin and then its argument prototype would still apply.  */
7723 char gettext();
7724
7725 int main() {
7726 gettext()
7727 ; return 0; }
7728 EOF
7729 if { (eval echo configure:7730: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7730   rm -rf conftest*
7731   eval "ac_cv_lib_$ac_lib_var=yes"
7732 else
7733   echo "configure: failed program was:" >&5
7734   cat conftest.$ac_ext >&5
7735   rm -rf conftest*
7736   eval "ac_cv_lib_$ac_lib_var=no"
7737 fi
7738 rm -f conftest*
7739 LIBS="$ac_save_LIBS"
7740
7741 fi
7742 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7743   echo "$ac_t""yes" 1>&6
7744   gt_cv_func_gettext_libintl=yes
7745 else
7746   echo "$ac_t""no" 1>&6
7747 gt_cv_func_gettext_libintl=no
7748 fi
7749
7750 fi
7751
7752 echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
7753 else
7754   echo "$ac_t""no" 1>&6
7755 fi
7756
7757            fi
7758
7759            if test "$gt_cv_func_gettext_libc" = "yes" \
7760               || test "$gt_cv_func_gettext_libintl" = "yes"; then
7761               cat >> confdefs.h <<\EOF
7762 #define HAVE_GETTEXT 1
7763 EOF
7764
7765               # Extract the first word of "msgfmt", so it can be a program name with args.
7766 set dummy msgfmt; ac_word=$2
7767 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7768 echo "configure:7769: checking for $ac_word" >&5
7769 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7770   echo $ac_n "(cached) $ac_c" 1>&6
7771 else
7772   case "$MSGFMT" in
7773   /*)
7774   ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7775   ;;
7776   *)
7777   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7778   for ac_dir in $PATH; do
7779     test -z "$ac_dir" && ac_dir=.
7780     if test -f $ac_dir/$ac_word; then
7781       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7782         ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7783         break
7784       fi
7785     fi
7786   done
7787   IFS="$ac_save_ifs"
7788   test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
7789   ;;
7790 esac
7791 fi
7792 MSGFMT="$ac_cv_path_MSGFMT"
7793 if test -n "$MSGFMT"; then
7794   echo "$ac_t""$MSGFMT" 1>&6
7795 else
7796   echo "$ac_t""no" 1>&6
7797 fi
7798               if test "$MSGFMT" != "no"; then
7799                 for ac_func in dcgettext
7800 do
7801 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7802 echo "configure:7803: checking for $ac_func" >&5
7803 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7804   echo $ac_n "(cached) $ac_c" 1>&6
7805 else
7806   cat > conftest.$ac_ext <<EOF
7807 #line 7808 "configure"
7808 #include "confdefs.h"
7809 /* System header to define __stub macros and hopefully few prototypes,
7810     which can conflict with char $ac_func(); below.  */
7811 #include <assert.h>
7812 /* Override any gcc2 internal prototype to avoid an error.  */
7813 /* We use char because int might match the return type of a gcc2
7814     builtin and then its argument prototype would still apply.  */
7815 char $ac_func();
7816
7817 int main() {
7818
7819 /* The GNU C library defines this for functions which it implements
7820     to always fail with ENOSYS.  Some functions are actually named
7821     something starting with __ and the normal name is an alias.  */
7822 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7823 choke me
7824 #else
7825 $ac_func();
7826 #endif
7827
7828 ; return 0; }
7829 EOF
7830 if { (eval echo configure:7831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7831   rm -rf conftest*
7832   eval "ac_cv_func_$ac_func=yes"
7833 else
7834   echo "configure: failed program was:" >&5
7835   cat conftest.$ac_ext >&5
7836   rm -rf conftest*
7837   eval "ac_cv_func_$ac_func=no"
7838 fi
7839 rm -f conftest*
7840 fi
7841
7842 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7843   echo "$ac_t""yes" 1>&6
7844     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7845   cat >> confdefs.h <<EOF
7846 #define $ac_tr_func 1
7847 EOF
7848  
7849 else
7850   echo "$ac_t""no" 1>&6
7851 fi
7852 done
7853
7854                 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7855 set dummy gmsgfmt; ac_word=$2
7856 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7857 echo "configure:7858: checking for $ac_word" >&5
7858 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7859   echo $ac_n "(cached) $ac_c" 1>&6
7860 else
7861   case "$GMSGFMT" in
7862   /*)
7863   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7864   ;;
7865   ?:/*)                  
7866   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7867   ;;
7868   *)
7869   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7870   ac_dummy="$PATH"
7871   for ac_dir in $ac_dummy; do 
7872     test -z "$ac_dir" && ac_dir=.
7873     if test -f $ac_dir/$ac_word; then
7874       ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7875       break
7876     fi
7877   done
7878   IFS="$ac_save_ifs"
7879   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7880   ;;
7881 esac
7882 fi
7883 GMSGFMT="$ac_cv_path_GMSGFMT"
7884 if test -n "$GMSGFMT"; then
7885   echo "$ac_t""$GMSGFMT" 1>&6
7886 else
7887   echo "$ac_t""no" 1>&6
7888 fi
7889
7890                 # Extract the first word of "xgettext", so it can be a program name with args.
7891 set dummy xgettext; ac_word=$2
7892 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7893 echo "configure:7894: checking for $ac_word" >&5
7894 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7895   echo $ac_n "(cached) $ac_c" 1>&6
7896 else
7897   case "$XGETTEXT" in
7898   /*)
7899   ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7900   ;;
7901   *)
7902   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7903   for ac_dir in $PATH; do
7904     test -z "$ac_dir" && ac_dir=.
7905     if test -f $ac_dir/$ac_word; then
7906       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7907         ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7908         break
7909       fi
7910     fi
7911   done
7912   IFS="$ac_save_ifs"
7913   test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7914   ;;
7915 esac
7916 fi
7917 XGETTEXT="$ac_cv_path_XGETTEXT"
7918 if test -n "$XGETTEXT"; then
7919   echo "$ac_t""$XGETTEXT" 1>&6
7920 else
7921   echo "$ac_t""no" 1>&6
7922 fi
7923
7924                 cat > conftest.$ac_ext <<EOF
7925 #line 7926 "configure"
7926 #include "confdefs.h"
7927
7928 int main() {
7929 extern int _nl_msg_cat_cntr;
7930                                return _nl_msg_cat_cntr
7931 ; return 0; }
7932 EOF
7933 if { (eval echo configure:7934: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7934   rm -rf conftest*
7935   CATOBJEXT=.gmo
7936                    DATADIRNAME=share
7937 else
7938   echo "configure: failed program was:" >&5
7939   cat conftest.$ac_ext >&5
7940   rm -rf conftest*
7941   CATOBJEXT=.mo
7942                    DATADIRNAME=lib
7943 fi
7944 rm -f conftest*
7945                 INSTOBJEXT=.mo
7946               fi
7947             fi
7948         
7949 else
7950   echo "$ac_t""no" 1>&6
7951 fi
7952
7953
7954         if test "$CATOBJEXT" = "NONE"; then
7955           echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6
7956 echo "configure:7957: checking whether catgets can be used" >&5
7957           # Check whether --with-catgets or --without-catgets was given.
7958 if test "${with_catgets+set}" = set; then
7959   withval="$with_catgets"
7960   nls_cv_use_catgets=$withval
7961 else
7962   nls_cv_use_catgets=no
7963 fi
7964
7965           echo "$ac_t""$nls_cv_use_catgets" 1>&6
7966
7967           if test "$nls_cv_use_catgets" = "yes"; then
7968                     echo $ac_n "checking for main in -li""... $ac_c" 1>&6
7969 echo "configure:7970: checking for main in -li" >&5
7970 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'`
7971 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7972   echo $ac_n "(cached) $ac_c" 1>&6
7973 else
7974   ac_save_LIBS="$LIBS"
7975 LIBS="-li  $LIBS"
7976 cat > conftest.$ac_ext <<EOF
7977 #line 7978 "configure"
7978 #include "confdefs.h"
7979
7980 int main() {
7981 main()
7982 ; return 0; }
7983 EOF
7984 if { (eval echo configure:7985: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7985   rm -rf conftest*
7986   eval "ac_cv_lib_$ac_lib_var=yes"
7987 else
7988   echo "configure: failed program was:" >&5
7989   cat conftest.$ac_ext >&5
7990   rm -rf conftest*
7991   eval "ac_cv_lib_$ac_lib_var=no"
7992 fi
7993 rm -f conftest*
7994 LIBS="$ac_save_LIBS"
7995
7996 fi
7997 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7998   echo "$ac_t""yes" 1>&6
7999     ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \
8000     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
8001   cat >> confdefs.h <<EOF
8002 #define $ac_tr_lib 1
8003 EOF
8004
8005   LIBS="-li $LIBS"
8006
8007 else
8008   echo "$ac_t""no" 1>&6
8009 fi
8010
8011             echo $ac_n "checking for catgets""... $ac_c" 1>&6
8012 echo "configure:8013: checking for catgets" >&5
8013 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then
8014   echo $ac_n "(cached) $ac_c" 1>&6
8015 else
8016   cat > conftest.$ac_ext <<EOF
8017 #line 8018 "configure"
8018 #include "confdefs.h"
8019 /* System header to define __stub macros and hopefully few prototypes,
8020     which can conflict with char catgets(); below.  */
8021 #include <assert.h>
8022 /* Override any gcc2 internal prototype to avoid an error.  */
8023 /* We use char because int might match the return type of a gcc2
8024     builtin and then its argument prototype would still apply.  */
8025 char catgets();
8026
8027 int main() {
8028
8029 /* The GNU C library defines this for functions which it implements
8030     to always fail with ENOSYS.  Some functions are actually named
8031     something starting with __ and the normal name is an alias.  */
8032 #if defined (__stub_catgets) || defined (__stub___catgets)
8033 choke me
8034 #else
8035 catgets();
8036 #endif
8037
8038 ; return 0; }
8039 EOF
8040 if { (eval echo configure:8041: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8041   rm -rf conftest*
8042   eval "ac_cv_func_catgets=yes"
8043 else
8044   echo "configure: failed program was:" >&5
8045   cat conftest.$ac_ext >&5
8046   rm -rf conftest*
8047   eval "ac_cv_func_catgets=no"
8048 fi
8049 rm -f conftest*
8050 fi
8051
8052 if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then
8053   echo "$ac_t""yes" 1>&6
8054   cat >> confdefs.h <<\EOF
8055 #define HAVE_CATGETS 1
8056 EOF
8057
8058                INTLOBJS="\$(CATOBJS)"
8059                # Extract the first word of "gencat", so it can be a program name with args.
8060 set dummy gencat; ac_word=$2
8061 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8062 echo "configure:8063: checking for $ac_word" >&5
8063 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then
8064   echo $ac_n "(cached) $ac_c" 1>&6
8065 else
8066   case "$GENCAT" in
8067   /*)
8068   ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path.
8069   ;;
8070   ?:/*)                  
8071   ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path.
8072   ;;
8073   *)
8074   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
8075   ac_dummy="$PATH"
8076   for ac_dir in $ac_dummy; do 
8077     test -z "$ac_dir" && ac_dir=.
8078     if test -f $ac_dir/$ac_word; then
8079       ac_cv_path_GENCAT="$ac_dir/$ac_word"
8080       break
8081     fi
8082   done
8083   IFS="$ac_save_ifs"
8084   test -z "$ac_cv_path_GENCAT" && ac_cv_path_GENCAT="no"
8085   ;;
8086 esac
8087 fi
8088 GENCAT="$ac_cv_path_GENCAT"
8089 if test -n "$GENCAT"; then
8090   echo "$ac_t""$GENCAT" 1>&6
8091 else
8092   echo "$ac_t""no" 1>&6
8093 fi
8094                if test "$GENCAT" != "no"; then
8095                  # Extract the first word of "gmsgfmt", so it can be a program name with args.
8096 set dummy gmsgfmt; ac_word=$2
8097 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8098 echo "configure:8099: checking for $ac_word" >&5
8099 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
8100   echo $ac_n "(cached) $ac_c" 1>&6
8101 else
8102   case "$GMSGFMT" in
8103   /*)
8104   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
8105   ;;
8106   ?:/*)                  
8107   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
8108   ;;
8109   *)
8110   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
8111   ac_dummy="$PATH"
8112   for ac_dir in $ac_dummy; do 
8113     test -z "$ac_dir" && ac_dir=.
8114     if test -f $ac_dir/$ac_word; then
8115       ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
8116       break
8117     fi
8118   done
8119   IFS="$ac_save_ifs"
8120   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
8121   ;;
8122 esac
8123 fi
8124 GMSGFMT="$ac_cv_path_GMSGFMT"
8125 if test -n "$GMSGFMT"; then
8126   echo "$ac_t""$GMSGFMT" 1>&6
8127 else
8128   echo "$ac_t""no" 1>&6
8129 fi
8130
8131                  if test "$GMSGFMT" = "no"; then
8132                    # Extract the first word of "msgfmt", so it can be a program name with args.
8133 set dummy msgfmt; ac_word=$2
8134 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8135 echo "configure:8136: checking for $ac_word" >&5
8136 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
8137   echo $ac_n "(cached) $ac_c" 1>&6
8138 else
8139   case "$GMSGFMT" in
8140   /*)
8141   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
8142   ;;
8143   *)
8144   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
8145   for ac_dir in $PATH; do
8146     test -z "$ac_dir" && ac_dir=.
8147     if test -f $ac_dir/$ac_word; then
8148       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
8149         ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
8150         break
8151       fi
8152     fi
8153   done
8154   IFS="$ac_save_ifs"
8155   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
8156   ;;
8157 esac
8158 fi
8159 GMSGFMT="$ac_cv_path_GMSGFMT"
8160 if test -n "$GMSGFMT"; then
8161   echo "$ac_t""$GMSGFMT" 1>&6
8162 else
8163   echo "$ac_t""no" 1>&6
8164 fi
8165
8166                  fi
8167                  # Extract the first word of "xgettext", so it can be a program name with args.
8168 set dummy xgettext; ac_word=$2
8169 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8170 echo "configure:8171: checking for $ac_word" >&5
8171 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
8172   echo $ac_n "(cached) $ac_c" 1>&6
8173 else
8174   case "$XGETTEXT" in
8175   /*)
8176   ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
8177   ;;
8178   *)
8179   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
8180   for ac_dir in $PATH; do
8181     test -z "$ac_dir" && ac_dir=.
8182     if test -f $ac_dir/$ac_word; then
8183       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
8184         ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
8185         break
8186       fi
8187     fi
8188   done
8189   IFS="$ac_save_ifs"
8190   test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
8191   ;;
8192 esac
8193 fi
8194 XGETTEXT="$ac_cv_path_XGETTEXT"
8195 if test -n "$XGETTEXT"; then
8196   echo "$ac_t""$XGETTEXT" 1>&6
8197 else
8198   echo "$ac_t""no" 1>&6
8199 fi
8200
8201                  USE_INCLUDED_LIBINTL=yes
8202                  CATOBJEXT=.cat
8203                  INSTOBJEXT=.cat
8204                  DATADIRNAME=lib
8205                  INTLDEPS='$(top_builddir)/intl/libintl.a'
8206                  INTLLIBS=$INTLDEPS
8207                  LIBS=`echo $LIBS | sed -e 's/-lintl//'`
8208                  nls_cv_header_intl=intl/libintl.h
8209                  nls_cv_header_libgt=intl/libgettext.h
8210                fi
8211 else
8212   echo "$ac_t""no" 1>&6
8213 fi
8214
8215           fi
8216         fi
8217
8218         if test "$CATOBJEXT" = "NONE"; then
8219                           nls_cv_use_gnu_gettext=yes
8220         fi
8221       fi
8222
8223       if test "$nls_cv_use_gnu_gettext" = "yes"; then
8224                 INTLOBJS="\$(GETTOBJS)"
8225         # Extract the first word of "msgfmt", so it can be a program name with args.
8226 set dummy msgfmt; ac_word=$2
8227 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8228 echo "configure:8229: checking for $ac_word" >&5
8229 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
8230   echo $ac_n "(cached) $ac_c" 1>&6
8231 else
8232   case "$MSGFMT" in
8233   /*)
8234   ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
8235   ;;
8236   *)
8237   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
8238   for ac_dir in $PATH; do
8239     test -z "$ac_dir" && ac_dir=.
8240     if test -f $ac_dir/$ac_word; then
8241       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
8242         ac_cv_path_MSGFMT="$ac_dir/$ac_word"
8243         break
8244       fi
8245     fi
8246   done
8247   IFS="$ac_save_ifs"
8248   test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
8249   ;;
8250 esac
8251 fi
8252 MSGFMT="$ac_cv_path_MSGFMT"
8253 if test -n "$MSGFMT"; then
8254   echo "$ac_t""$MSGFMT" 1>&6
8255 else
8256   echo "$ac_t""no" 1>&6
8257 fi
8258
8259         # Extract the first word of "gmsgfmt", so it can be a program name with args.
8260 set dummy gmsgfmt; ac_word=$2
8261 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8262 echo "configure:8263: checking for $ac_word" >&5
8263 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
8264   echo $ac_n "(cached) $ac_c" 1>&6
8265 else
8266   case "$GMSGFMT" in
8267   /*)
8268   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
8269   ;;
8270   ?:/*)                  
8271   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
8272   ;;
8273   *)
8274   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
8275   ac_dummy="$PATH"
8276   for ac_dir in $ac_dummy; do 
8277     test -z "$ac_dir" && ac_dir=.
8278     if test -f $ac_dir/$ac_word; then
8279       ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
8280       break
8281     fi
8282   done
8283   IFS="$ac_save_ifs"
8284   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
8285   ;;
8286 esac
8287 fi
8288 GMSGFMT="$ac_cv_path_GMSGFMT"
8289 if test -n "$GMSGFMT"; then
8290   echo "$ac_t""$GMSGFMT" 1>&6
8291 else
8292   echo "$ac_t""no" 1>&6
8293 fi
8294
8295         # Extract the first word of "xgettext", so it can be a program name with args.
8296 set dummy xgettext; ac_word=$2
8297 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8298 echo "configure:8299: checking for $ac_word" >&5
8299 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
8300   echo $ac_n "(cached) $ac_c" 1>&6
8301 else
8302   case "$XGETTEXT" in
8303   /*)
8304   ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
8305   ;;
8306   *)
8307   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
8308   for ac_dir in $PATH; do
8309     test -z "$ac_dir" && ac_dir=.
8310     if test -f $ac_dir/$ac_word; then
8311       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
8312         ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
8313         break
8314       fi
8315     fi
8316   done
8317   IFS="$ac_save_ifs"
8318   test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
8319   ;;
8320 esac
8321 fi
8322 XGETTEXT="$ac_cv_path_XGETTEXT"
8323 if test -n "$XGETTEXT"; then
8324   echo "$ac_t""$XGETTEXT" 1>&6
8325 else
8326   echo "$ac_t""no" 1>&6
8327 fi
8328
8329         
8330         USE_INCLUDED_LIBINTL=yes
8331         CATOBJEXT=.gmo
8332         INSTOBJEXT=.mo
8333         DATADIRNAME=share
8334         INTLDEPS='$(top_builddir)/intl/libintl.a'
8335         INTLLIBS=$INTLDEPS
8336         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
8337         nls_cv_header_intl=intl/libintl.h
8338         nls_cv_header_libgt=intl/libgettext.h
8339       fi
8340
8341             if test "$XGETTEXT" != ":"; then
8342                         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
8343           : ;
8344         else
8345           echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
8346           XGETTEXT=":"
8347         fi
8348       fi
8349
8350       # We need to process the po/ directory.
8351       POSUB=po
8352     else
8353       DATADIRNAME=share
8354       nls_cv_header_intl=intl/libintl.h
8355       nls_cv_header_libgt=intl/libgettext.h
8356     fi
8357     
8358     
8359
8360
8361     # If this is used in GNU gettext we have to set USE_NLS to `yes'
8362     # because some of the sources are only built for this goal.
8363     if test "$PACKAGE" = gettext; then
8364       USE_NLS=yes
8365       USE_INCLUDED_LIBINTL=yes
8366     fi
8367
8368                 for lang in $ALL_LINGUAS; do
8369       GMOFILES="$GMOFILES $lang.gmo"
8370       POFILES="$POFILES $lang.po"
8371     done
8372
8373         
8374     
8375     
8376     
8377     
8378     
8379     
8380     
8381     
8382     
8383     
8384   
8385
8386    if test "x$CATOBJEXT" != "x"; then
8387      if test "x$ALL_LINGUAS" = "x"; then
8388        LINGUAS=
8389      else
8390        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
8391 echo "configure:8392: checking for catalogs to be installed" >&5
8392        NEW_LINGUAS=
8393        for lang in ${LINGUAS=$ALL_LINGUAS}; do
8394          case "$ALL_LINGUAS" in
8395           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
8396          esac
8397        done
8398        LINGUAS=$NEW_LINGUAS
8399        echo "$ac_t""$LINGUAS" 1>&6
8400      fi
8401
8402           if test -n "$LINGUAS"; then
8403        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
8404      fi
8405    fi
8406
8407             if test $ac_cv_header_locale_h = yes; then
8408      INCLUDE_LOCALE_H="#include <locale.h>"
8409    else
8410      INCLUDE_LOCALE_H="\
8411 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
8412    fi
8413    
8414
8415             test -d intl || mkdir intl
8416    if test "$CATOBJEXT" = ".cat"; then
8417      ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
8418 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
8419 echo "configure:8420: checking for linux/version.h" >&5
8420 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
8421   echo $ac_n "(cached) $ac_c" 1>&6
8422 else
8423   cat > conftest.$ac_ext <<EOF
8424 #line 8425 "configure"
8425 #include "confdefs.h"
8426 #include <linux/version.h>
8427 EOF
8428 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
8429 { (eval echo configure:8430: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
8430 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
8431 if test -z "$ac_err"; then
8432   rm -rf conftest*
8433   eval "ac_cv_header_$ac_safe=yes"
8434 else
8435   echo "$ac_err" >&5
8436   echo "configure: failed program was:" >&5
8437   cat conftest.$ac_ext >&5
8438   rm -rf conftest*
8439   eval "ac_cv_header_$ac_safe=no"
8440 fi
8441 rm -f conftest*
8442 fi
8443 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
8444   echo "$ac_t""yes" 1>&6
8445   msgformat=linux
8446 else
8447   echo "$ac_t""no" 1>&6
8448 msgformat=xopen
8449 fi
8450
8451
8452                sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
8453    fi
8454       sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
8455      $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
8456
8457             if test "$PACKAGE" = "gettext"; then
8458      GT_NO="#NO#"
8459      GT_YES=
8460    else
8461      GT_NO=
8462      GT_YES="#YES#"
8463    fi
8464    
8465    
8466
8467             MKINSTALLDIRS=
8468    if test -n "$ac_aux_dir"; then
8469      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
8470    fi
8471    if test -z "$MKINSTALLDIRS"; then
8472      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
8473    fi
8474    
8475
8476       l=
8477    
8478
8479          test -d po || mkdir po
8480    if test "x$srcdir" != "x."; then
8481      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
8482        posrcprefix="$srcdir/"
8483      else
8484        posrcprefix="../$srcdir/"
8485      fi
8486    else
8487      posrcprefix="../"
8488    fi
8489    rm -f po/POTFILES
8490    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
8491         < $srcdir/po/POTFILES.in > po/POTFILES
8492   
8493 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
8494
8495 # Windows32 Registry support for specifying GCC installation paths.
8496 # Check whether --enable-win32-registry or --disable-win32-registry was given.
8497 if test "${enable_win32_registry+set}" = set; then
8498   enableval="$enable_win32_registry"
8499   :
8500 fi
8501
8502
8503 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
8504 echo "configure:8505: checking whether windows registry support is requested" >&5
8505 if test x$enable_win32_registry != xno; then
8506   cat >> confdefs.h <<\EOF
8507 #define ENABLE_WIN32_REGISTRY 1
8508 EOF
8509
8510   echo "$ac_t""yes" 1>&6
8511 else
8512   echo "$ac_t""no" 1>&6
8513 fi
8514
8515 # Check if user specified a different registry key.
8516 case x${enable_win32_registry} in
8517 x | xyes)
8518   # default.
8519   gcc_cv_win32_registry_key="$VERSION"
8520   ;;
8521 xno)
8522   # no registry lookup.
8523   gcc_cv_win32_registry_key=''
8524   ;;
8525 *)
8526   # user-specified key.
8527   gcc_cv_win32_registry_key="$enable_win32_registry"
8528   ;;
8529 esac
8530
8531 if test x$enable_win32_registry != xno; then
8532   echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
8533 echo "configure:8534: checking registry key on windows hosts" >&5
8534   cat >> confdefs.h <<EOF
8535 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
8536 EOF
8537
8538   echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
8539 fi
8540
8541 # Get an absolute path to the GCC top-level source directory
8542 holddir=`pwd`
8543 cd $srcdir
8544 topdir=`pwd`
8545 cd $holddir
8546
8547 # Conditionalize the makefile for this host machine.
8548 # Make-host contains the concatenation of all host makefile fragments
8549 # [there can be more than one].  This file is built by configure.frag.
8550 host_overrides=Make-host
8551 dep_host_xmake_file=
8552 for f in .. ${host_xmake_file}
8553 do
8554         if test -f ${srcdir}/config/$f
8555         then
8556                 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
8557         fi
8558 done
8559
8560 # Conditionalize the makefile for this target machine.
8561 # Make-target contains the concatenation of all host makefile fragments
8562 # [there can be more than one].  This file is built by configure.frag.
8563 target_overrides=Make-target
8564 dep_tmake_file=
8565 for f in .. ${tmake_file}
8566 do
8567         if test -f ${srcdir}/config/$f
8568         then
8569                 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
8570         fi
8571 done
8572
8573 # If the host doesn't support symlinks, modify CC in
8574 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
8575 # Otherwise, we can use "CC=$(CC)".
8576 rm -f symtest.tem
8577 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
8578 then
8579         cc_set_by_configure="\$(CC)"
8580         quoted_cc_set_by_configure="\$(CC)"
8581         stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
8582 else
8583         rm -f symtest.tem
8584         if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
8585         then
8586                 symbolic_link="cp -p"
8587         else
8588                 symbolic_link="cp"
8589         fi
8590         cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
8591         quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
8592         stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
8593 fi
8594 rm -f symtest.tem
8595
8596 out_object_file=`basename $out_file .c`.o
8597
8598 tm_file_list=
8599 for f in $tm_file; do
8600   case $f in
8601     gansidecl.h )
8602        tm_file_list="${tm_file_list} $f" ;;
8603     *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
8604   esac
8605 done
8606
8607 host_xm_file_list=
8608 for f in $host_xm_file; do
8609   case $f in
8610     auto-host.h | gansidecl.h | hwint.h )
8611        host_xm_file_list="${host_xm_file_list} $f" ;;
8612     *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
8613   esac
8614 done
8615
8616 build_xm_file_list=
8617 for f in $build_xm_file; do
8618   case $f in
8619     auto-build.h | auto-host.h | gansidecl.h | hwint.h )
8620        build_xm_file_list="${build_xm_file_list} $f" ;;
8621     *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
8622   esac
8623 done
8624
8625 # Define macro CROSS_COMPILE in compilation
8626 # if this is a cross-compiler.
8627 # Also use all.cross instead of all.internal
8628 # and add cross-make to Makefile.
8629 cross_overrides="/dev/null"
8630 if test x$host != x$target
8631 then
8632         cross_defines="CROSS=-DCROSS_COMPILE"
8633         cross_overrides="${topdir}/cross-make"
8634 fi
8635
8636 # When building gcc with a cross-compiler, we need to fix a few things.
8637 # This must come after cross-make as we want all.build to override
8638 # all.cross.
8639 build_overrides="/dev/null"
8640 if test x$build != x$host
8641 then
8642         build_overrides="${topdir}/build-make"
8643 fi
8644
8645 # Expand extra_headers to include complete path.
8646 # This substitutes for lots of t-* files.
8647 extra_headers_list=
8648 if test "x$extra_headers" = x
8649 then true
8650 else
8651         # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
8652         for file in $extra_headers;
8653         do
8654                 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
8655         done
8656 fi
8657
8658 if test x$use_collect2 = xno; then
8659         use_collect2=
8660 fi
8661
8662 # Add a definition of USE_COLLECT2 if system wants one.
8663 # Also tell toplev.c what to do.
8664 # This substitutes for lots of t-* files.
8665 if test x$use_collect2 = x
8666 then
8667         will_use_collect2=
8668         maybe_use_collect2=
8669 else
8670         will_use_collect2="collect2"
8671         maybe_use_collect2="-DUSE_COLLECT2"
8672 fi
8673
8674 # NEED TO CONVERT
8675 # Set MD_DEPS if the real md file is in md.pre-cpp.
8676 # Set MD_CPP to the cpp to pass the md file through.  Md files use ';'
8677 # for line oriented comments, so we must always use a GNU cpp.  If
8678 # building gcc with a cross compiler, use the cross compiler just
8679 # built.  Otherwise, we can use the cpp just built.
8680 md_file_sub=
8681 if test "x$md_cppflags" = x
8682 then
8683         md_file_sub=$srcdir/config/$md_file
8684 else
8685         md_file=md
8686 fi
8687
8688 # If we have gas in the build tree, make a link to it.
8689 if test -f ../gas/Makefile; then
8690         rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
8691 fi
8692
8693 # If we have nm in the build tree, make a link to it.
8694 if test -f ../binutils/Makefile; then
8695         rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
8696 fi
8697
8698 # If we have ld in the build tree, make a link to it.
8699 if test -f ../ld/Makefile; then
8700 #       if test x$use_collect2 = x; then
8701 #               rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
8702 #       else
8703                 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
8704 #       fi
8705 fi
8706
8707 # Figure out what assembler alignment features are present.
8708 echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
8709 echo "configure:8710: checking assembler alignment features" >&5
8710 gcc_cv_as=
8711 gcc_cv_as_alignment_features=
8712 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
8713 if test -x "$DEFAULT_ASSEMBLER"; then
8714         gcc_cv_as="$DEFAULT_ASSEMBLER"
8715 elif test -x "$AS"; then
8716         gcc_cv_as="$AS"
8717 elif test -x as$host_exeext; then
8718         # Build using assembler in the current directory.
8719         gcc_cv_as=./as$host_exeext
8720 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
8721         # Single tree build which includes gas.
8722         for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
8723         do
8724                 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
8725                 if test x$gcc_cv_gas_version != x; then
8726                         break
8727                 fi
8728         done
8729         gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
8730         gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
8731         if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
8732                 # Gas version 2.6 and later support for .balign and .p2align.
8733                 # bytes to skip when using .p2align.
8734                 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2; then
8735                         gcc_cv_as_alignment_features=".balign and .p2align"
8736                         cat >> confdefs.h <<\EOF
8737 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8738 EOF
8739
8740                 fi
8741                 # Gas version 2.8 and later support specifying the maximum
8742                 # bytes to skip when using .p2align.
8743                 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2; then
8744                         gcc_cv_as_alignment_features=".p2align including maximum skip"
8745                         cat >> confdefs.h <<\EOF
8746 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8747 EOF
8748
8749                 fi
8750         fi
8751 elif test x$host = x$target; then
8752         # Native build.
8753         # Search the same directories that the installed compiler will
8754         # search.  Else we may find the wrong assembler and lose.  If we
8755         # do not find a suitable assembler binary, then try the user's
8756         # path.
8757         #
8758         # Also note we have to check MD_EXEC_PREFIX before checking the
8759         # user's path.  Unfortunately, there is no good way to get at the
8760         # value of MD_EXEC_PREFIX here.  So we do a brute force search
8761         # through all the known MD_EXEC_PREFIX values.  Ugh.  This needs
8762         # to be fixed as part of the make/configure rewrite too.
8763
8764         if test "x$exec_prefix" = xNONE; then
8765                 if test "x$prefix" = xNONE; then
8766                         test_prefix=/usr/local
8767                 else
8768                         test_prefix=$prefix
8769                 fi
8770         else
8771                 test_prefix=$exec_prefix
8772         fi
8773
8774         # If the loop below does not find an assembler, then use whatever
8775         # one we can find in the users's path.
8776         # user's path.
8777         as=as$host_exeext
8778
8779         test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
8780                    $test_prefix/lib/gcc-lib/$target \
8781                    /usr/lib/gcc/$target/$gcc_version \
8782                    /usr/lib/gcc/$target \
8783                    $test_prefix/$target/bin/$target/$gcc_version \
8784                    $test_prefix/$target/bin \
8785                    /usr/libexec \
8786                    /usr/ccs/gcc \
8787                    /usr/ccs/bin \
8788                    /udk/usr/ccs/bin \
8789                    /bsd43/usr/lib/cmplrs/cc \
8790                    /usr/cross64/usr/bin \
8791                    /usr/lib/cmplrs/cc \
8792                    /sysv/usr/lib/cmplrs/cc \
8793                    /svr4/usr/lib/cmplrs/cc \
8794                    /usr/bin"
8795
8796         for dir in $test_dirs; do
8797                 if test -f $dir/as$host_exeext; then
8798                         gcc_cv_as=$dir/as$host_exeext
8799                         break;
8800                 fi
8801         done
8802 fi
8803 if test x$gcc_cv_as != x; then
8804         # Check if we have .balign and .p2align
8805         echo ".balign  4" > conftest.s
8806         echo ".p2align  2" >> conftest.s
8807         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8808                 gcc_cv_as_alignment_features=".balign and .p2align"
8809                 cat >> confdefs.h <<\EOF
8810 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8811 EOF
8812
8813         fi
8814         rm -f conftest.s conftest.o
8815         # Check if specifying the maximum bytes to skip when
8816         # using .p2align is supported.
8817         echo ".p2align 4,,7" > conftest.s
8818         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8819                 gcc_cv_as_alignment_features=".p2align including maximum skip"
8820                 cat >> confdefs.h <<\EOF
8821 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8822 EOF
8823
8824         fi
8825         rm -f conftest.s conftest.o
8826 fi
8827 echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
8828
8829 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
8830 echo "configure:8831: checking assembler subsection support" >&5
8831 gcc_cv_as_subsections=
8832 if test x$gcc_cv_as != x; then
8833         # Check if we have .subsection
8834         echo ".subsection 1" > conftest.s
8835         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8836                 gcc_cv_as_subsections=".subsection"
8837                 if test -x nm$host_exeext; then
8838                         gcc_cv_nm=./nm$host_exeext
8839                 elif test x$host = x$target; then
8840                         # Native build.
8841                         gcc_cv_nm=nm$host_exeext
8842                 fi
8843                 if test x$gcc_cv_nm != x; then
8844                         cat > conftest.s <<EOF
8845 conftest_label1: .word 0
8846 .subsection -1
8847 conftest_label2: .word 0
8848 .previous
8849 EOF
8850                         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8851                                 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
8852                                 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
8853                                 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
8854                                         :
8855                                 else
8856                                         gcc_cv_as_subsections="working .subsection -1"
8857                                         cat >> confdefs.h <<\EOF
8858 #define HAVE_GAS_SUBSECTION_ORDERING 1
8859 EOF
8860
8861                                 fi
8862                         fi
8863                 fi
8864         fi
8865         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
8866 fi
8867 echo "$ac_t""$gcc_cv_as_subsections" 1>&6
8868
8869 case "$target" in 
8870   sparc*-*-*)
8871     echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6
8872 echo "configure:8873: checking assembler .register pseudo-op support" >&5
8873 if eval "test \"`echo '$''{'gcc_cv_as_register_pseudo_op'+set}'`\" = set"; then
8874   echo $ac_n "(cached) $ac_c" 1>&6
8875 else
8876   
8877         gcc_cv_as_register_pseudo_op=unknown
8878         if test x$gcc_cv_as != x; then
8879             # Check if we have .register
8880             echo ".register %g2, #scratch" > conftest.s
8881             if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8882                 gcc_cv_as_register_pseudo_op=yes
8883             else
8884                 gcc_cv_as_register_pseudo_op=no
8885             fi
8886             rm -f conftest.s conftest.o
8887         fi
8888     
8889 fi
8890
8891 echo "$ac_t""$gcc_cv_as_register_pseudo_op" 1>&6
8892     if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
8893         cat >> confdefs.h <<\EOF
8894 #define HAVE_AS_REGISTER_PSEUDO_OP 1
8895 EOF
8896
8897     fi
8898
8899     case "$tm_file" in
8900     *64*)
8901         echo $ac_n "checking for 64 bit support in assembler ($gcc_cv_as)""... $ac_c" 1>&6
8902 echo "configure:8903: checking for 64 bit support in assembler ($gcc_cv_as)" >&5
8903 if eval "test \"`echo '$''{'gcc_cv_as_flags64'+set}'`\" = set"; then
8904   echo $ac_n "(cached) $ac_c" 1>&6
8905 else
8906   
8907                 if test -n "$gcc_cv_as"; then
8908                     echo ".xword foo" > conftest.s
8909                     gcc_cv_as_flags64=no
8910                     for flag in "-xarch=v9" "-64 -Av9"; do
8911                         if $gcc_cv_as $flag -o conftest.o conftest.s \
8912                             > /dev/null 2>&1; then
8913                             gcc_cv_as_flags64=$flag
8914                             break
8915                         fi
8916                     done
8917                     rm -f conftest.s conftest.o
8918                 else
8919                     if test "$gas" = yes; then
8920                         gcc_cv_as_flags64="-64 -Av9"
8921                     else
8922                         gcc_cv_as_flags64="-xarch=v9"
8923                     fi
8924                 fi
8925         
8926 fi
8927
8928 echo "$ac_t""$gcc_cv_as_flags64" 1>&6
8929         if test "x$gcc_cv_as_flags64" = xno; then
8930
8931             tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
8932             dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
8933
8934         else
8935             cat >> confdefs.h <<EOF
8936 #define AS_SPARC64_FLAG "$gcc_cv_as_flags64"
8937 EOF
8938
8939         fi
8940         ;;
8941     *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
8942         ;;
8943     esac
8944
8945     if test "x$gcc_cv_as_flags64" != xno; then
8946         echo $ac_n "checking for assembler offsetable %lo() support""... $ac_c" 1>&6
8947 echo "configure:8948: checking for assembler offsetable %lo() support" >&5
8948 if eval "test \"`echo '$''{'gcc_cv_as_offsetable_lo10'+set}'`\" = set"; then
8949   echo $ac_n "(cached) $ac_c" 1>&6
8950 else
8951   
8952             gcc_cv_as_offsetable_lo10=unknown
8953             if test "x$gcc_cv_as" != x; then
8954                 # Check if assembler has offsetable %lo()
8955                 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
8956                 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
8957                 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
8958                         > /dev/null 2>&1 &&
8959                    $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
8960                         > /dev/null 2>&1; then
8961                     if cmp conftest.o conftest1.o > /dev/null 2>&1; then
8962                         gcc_cv_as_offsetable_lo10=no
8963                     else
8964                         gcc_cv_as_offsetable_lo10=yes
8965                     fi
8966                 else
8967                     gcc_cv_as_offsetable_lo10=no
8968                 fi
8969                 rm -f conftest.s conftest.o conftest1.s conftest1.o
8970             fi
8971         
8972 fi
8973
8974 echo "$ac_t""$gcc_cv_as_offsetable_lo10" 1>&6
8975         if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
8976             cat >> confdefs.h <<\EOF
8977 #define HAVE_AS_OFFSETABLE_LO10 1
8978 EOF
8979
8980         fi
8981     fi
8982     ;;
8983
8984   i[34567]86-*-*)
8985     echo $ac_n "checking assembler instructions""... $ac_c" 1>&6
8986 echo "configure:8987: checking assembler instructions" >&5
8987     gcc_cv_as_instructions=
8988     if test x$gcc_cv_as != x; then
8989         set "filds fists" "filds mem; fists mem"
8990         while test $# -gt 0
8991         do
8992                 echo "$2" > conftest.s
8993                 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8994                         gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
8995                         cat >> confdefs.h <<EOF
8996 #define HAVE_GAS_`echo "$1" | tr 'a-z ' 'A-Z_'` 1
8997 EOF
8998
8999                 fi
9000                 shift 2
9001         done
9002         rm -f conftest.s conftest.o
9003     fi
9004     echo "$ac_t""$gcc_cv_as_instructions" 1>&6
9005     ;;
9006 esac
9007
9008 # Figure out what language subdirectories are present.
9009 # Look if the user specified --enable-languages="..."; if not, use
9010 # the environment variable $LANGUAGES if defined. $LANGUAGES might
9011 # go away some day.
9012 if test x"${enable_languages+set}" != xset; then
9013         if test x"${LANGUAGES+set}" = xset; then
9014                 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
9015         else
9016                 enable_languages=all
9017         fi
9018 fi
9019 subdirs=
9020 for lang in ${srcdir}/*/config-lang.in ..
9021 do
9022         case $lang in
9023         ..) ;;
9024         # The odd quoting in the next line works around
9025         # an apparent bug in bash 1.12 on linux.
9026         ${srcdir}/[*]/config-lang.in) ;;
9027         *)
9028           lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^   ]*\).*$,\1,p' $lang`
9029           if test "x$lang_alias" = x
9030           then
9031                 echo "$lang doesn't set \$language." 1>&2
9032                 exit 1
9033           fi
9034           if test x"${enable_languages}" = xall; then
9035                 add_this_lang=yes
9036           else
9037                 case "${enable_languages}" in
9038                     ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
9039                         add_this_lang=yes
9040                         ;;
9041                     * )
9042                         add_this_lang=no
9043                         ;;
9044                 esac
9045           fi
9046           if test x"${add_this_lang}" = xyes; then
9047                 case $lang in
9048                     ${srcdir}/ada/config-lang.in)
9049                         if test x$gnat = xyes ; then
9050                                 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
9051                         fi
9052                         ;;
9053                     *)
9054                         subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
9055                         ;;
9056                 esac
9057           fi
9058           ;;
9059         esac
9060 done
9061
9062 # Make gthr-default.h if we have a thread file.
9063 gthread_flags=
9064 if test $thread_file != single; then
9065     rm -f gthr-default.h
9066     echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
9067     gthread_flags=-DHAVE_GTHR_DEFAULT
9068 fi
9069
9070
9071 # Find out what GC implementation we want, or may, use.
9072 # Check whether --with-gc or --without-gc was given.
9073 if test "${with_gc+set}" = set; then
9074   withval="$with_gc"
9075   case "$withval" in
9076   simple | page)
9077     GGC=ggc-$withval
9078     ;;
9079   *)
9080     { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
9081     ;;
9082 esac
9083 else
9084   if test $ac_cv_func_mmap_anywhere = yes \
9085     || test $ac_cv_func_valloc = yes; then
9086   GGC=ggc-page
9087 else
9088   GGC=ggc-simple
9089 fi
9090 fi
9091
9092
9093 echo "Using $GGC for garbage collection."
9094
9095 # Build a new-abi (c++) system
9096 # Check whether --enable-new-gxx-abi or --disable-new-gxx-abi was given.
9097 if test "${enable_new_gxx_abi+set}" = set; then
9098   enableval="$enable_new_gxx_abi"
9099   cat >> confdefs.h <<\EOF
9100 #define ENABLE_NEW_GXX_ABI 1
9101 EOF
9102
9103 GXX_ABI_FLAG='-fnew-abi'
9104 echo "Building a new-abi g++ compiler."
9105
9106 fi
9107
9108
9109
9110 # Make empty files to contain the specs and options for each language.
9111 # Then add #include lines to for a compiler that has specs and/or options.
9112
9113 lang_specs_files=
9114 lang_options_files=
9115 lang_tree_files=
9116 rm -f specs.h options.h gencheck.h
9117 touch specs.h options.h gencheck.h
9118 for subdir in . $subdirs
9119 do
9120         if test -f $srcdir/$subdir/lang-specs.h; then
9121                 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
9122                 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
9123         fi
9124         if test -f $srcdir/$subdir/lang-options.h; then
9125                 echo "#include \"$subdir/lang-options.h\"" >>options.h
9126                 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
9127         fi
9128         if test -f $srcdir/$subdir/$subdir-tree.def; then
9129                 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
9130                 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
9131         fi
9132 done
9133
9134 # These (without "all_") are set in each config-lang.in.
9135 # `language' must be a single word so is spelled singularly.
9136 all_languages=
9137 all_boot_languages=
9138 all_compilers=
9139 all_stagestuff=
9140 all_diff_excludes=
9141 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile'
9142 # List of language makefile fragments.
9143 all_lang_makefiles=
9144 all_headers=
9145 all_lib2funcs=
9146
9147 # Add the language fragments.
9148 # Languages are added via two mechanisms.  Some information must be
9149 # recorded in makefile variables, these are defined in config-lang.in.
9150 # We accumulate them and plug them into the main Makefile.
9151 # The other mechanism is a set of hooks for each of the main targets
9152 # like `clean', `install', etc.
9153
9154 language_fragments="Make-lang"
9155 language_hooks="Make-hooks"
9156 oldstyle_subdirs=
9157
9158 for s in .. $subdirs
9159 do
9160         if test $s != ".."
9161         then
9162                 language=
9163                 boot_language=
9164                 compilers=
9165                 stagestuff=
9166                 diff_excludes=
9167                 headers=
9168                 outputs=
9169                 lib2funcs=
9170                 . ${srcdir}/$s/config-lang.in
9171                 if test "x$language" = x
9172                 then
9173                         echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
9174                         exit 1
9175                 fi
9176                 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
9177                 all_languages="$all_languages $language"
9178                 if test "x$boot_language" = xyes
9179                 then
9180                         all_boot_languages="$all_boot_languages $language"
9181                 fi
9182                 all_compilers="$all_compilers $compilers"
9183                 all_stagestuff="$all_stagestuff $stagestuff"
9184                 all_diff_excludes="$all_diff_excludes $diff_excludes"
9185                 all_headers="$all_headers $headers"
9186                 all_outputs="$all_outputs $outputs"
9187                 if test x$outputs = x
9188                 then
9189                         oldstyle_subdirs="$oldstyle_subdirs $s"
9190                 fi
9191                 all_lib2funcs="$all_lib2funcs $lib2funcs"
9192         fi
9193 done
9194
9195 # Since we can't use `::' targets, we link each language in
9196 # with a set of hooks, reached indirectly via lang.${target}.
9197
9198 rm -f Make-hooks
9199 touch Make-hooks
9200 target_list="all.build all.cross start.encap rest.encap \
9201         info dvi \
9202         install-normal install-common install-info install-man \
9203         uninstall distdir \
9204         mostlyclean clean distclean extraclean maintainer-clean \
9205         stage1 stage2 stage3 stage4"
9206 for t in $target_list
9207 do
9208         x=
9209         for lang in .. $all_languages
9210         do
9211                 if test $lang != ".."; then
9212                         x="$x $lang.$t"
9213                 fi
9214         done
9215         echo "lang.$t: $x" >> Make-hooks
9216 done
9217
9218 # If we're not building in srcdir, create .gdbinit.
9219
9220 if test ! -f Makefile.in; then
9221         echo "dir ." > .gdbinit
9222         echo "dir ${srcdir}" >> .gdbinit
9223         if test x$gdb_needs_out_file_path = xyes
9224         then
9225                 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
9226         fi
9227         if test "x$subdirs" != x; then
9228                 for s in $subdirs
9229                 do
9230                         echo "dir ${srcdir}/$s" >> .gdbinit
9231                 done
9232         fi
9233         echo "source ${srcdir}/.gdbinit" >> .gdbinit
9234 fi
9235
9236 # Define variables host_canonical and build_canonical
9237 # because some Cygnus local changes in the Makefile depend on them.
9238 build_canonical=${build}
9239 host_canonical=${host}
9240 target_subdir=
9241 if test "${host}" != "${target}" ; then
9242     target_subdir=${target}/
9243 fi
9244
9245
9246
9247         
9248 # If this is using newlib, then define inhibit_libc in
9249 # LIBGCC2_CFLAGS.  This will cause __eprintf to be left out of
9250 # libgcc.a, but that's OK because newib should have its own version of
9251 # assert.h.
9252 inhibit_libc=
9253 if test x$with_newlib = xyes; then
9254         inhibit_libc=-Dinhibit_libc
9255 fi
9256
9257
9258 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
9259 # absolute path for gcc_tooldir based on inserting the number of up-directory
9260 # movements required to get from $(exec_prefix) to $(prefix) into the basic
9261 # $(libsubdir)/@(unlibsubdir) based path.
9262 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
9263 # make and thus we'd get different behavior depending on where we built the
9264 # sources.
9265 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
9266     gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
9267 else
9268 # An explanation of the sed strings:
9269 #  -e 's|^\$(prefix)||'   matches and eliminates 'prefix' from 'exec_prefix'
9270 #  -e 's|/$||'            match a trailing forward slash and eliminates it
9271 #  -e 's|^[^/]|/|'        forces the string to start with a forward slash (*)
9272 #  -e 's|/[^/]*|../|g'    replaces each occurance of /<directory> with ../
9273 #
9274 # (*) Note this pattern overwrites the first character of the string
9275 # with a forward slash if one is not already present.  This is not a
9276 # problem because the exact names of the sub-directories concerned is
9277 # unimportant, just the number of them matters.
9278 #
9279 # The practical upshot of these patterns is like this:
9280 #
9281 #  prefix     exec_prefix        result
9282 #  ------     -----------        ------
9283 #   /foo        /foo/bar          ../
9284 #   /foo/       /foo/bar          ../
9285 #   /foo        /foo/bar/         ../
9286 #   /foo/       /foo/bar/         ../
9287 #   /foo        /foo/bar/ugg      ../../
9288 #
9289     dollar='$$'
9290     gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
9291 fi
9292
9293
9294
9295 # Nothing to do for FLOAT_H, float_format already handled.
9296 objdir=`pwd`
9297
9298
9299 # Process the language and host/target makefile fragments.
9300 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
9301
9302 # Substitute configuration variables
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362 # Echo that links are built
9363 if test x$host = x$target
9364 then
9365         str1="native "
9366 else
9367         str1="cross-"
9368         str2=" from $host"
9369 fi
9370
9371 if test x$host != x$build
9372 then
9373         str3=" on a $build system"
9374 fi
9375
9376 if test "x$str2" != x || test "x$str3" != x
9377 then
9378         str4=
9379 fi
9380
9381 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
9382
9383 if test "x$str2" != x || test "x$str3" != x
9384 then
9385         echo " ${str2}${str3}." 1>&2
9386 fi
9387
9388 # Truncate the target if necessary
9389 if test x$host_truncate_target != x; then
9390         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
9391 fi
9392
9393 # Configure the subdirectories
9394 # AC_CONFIG_SUBDIRS($subdirs)
9395
9396 # Create the Makefile
9397 # and configure language subdirectories
9398 trap '' 1 2 15
9399 cat > confcache <<\EOF
9400 # This file is a shell script that caches the results of configure
9401 # tests run on this system so they can be shared between configure
9402 # scripts and configure runs.  It is not useful on other systems.
9403 # If it contains results you don't want to keep, you may remove or edit it.
9404 #
9405 # By default, configure uses ./config.cache as the cache file,
9406 # creating it if it does not exist already.  You can give configure
9407 # the --cache-file=FILE option to use a different cache file; that is
9408 # what configure does when it calls configure scripts in
9409 # subdirectories, so they share the cache.
9410 # Giving --cache-file=/dev/null disables caching, for debugging configure.
9411 # config.status only pays attention to the cache file if you give it the
9412 # --recheck option to rerun configure.
9413 #
9414 EOF
9415 # The following way of writing the cache mishandles newlines in values,
9416 # but we know of no workaround that is simple, portable, and efficient.
9417 # So, don't put newlines in cache variables' values.
9418 # Ultrix sh set writes to stderr and can't be redirected directly,
9419 # and sets the high bit in the cache file unless we assign to the vars.
9420 (set) 2>&1 |
9421   case `(ac_space=' '; set | grep ac_space) 2>&1` in
9422   *ac_space=\ *)
9423     # `set' does not quote correctly, so add quotes (double-quote substitution
9424     # turns \\\\ into \\, and sed turns \\ into \).
9425     sed -n \
9426       -e "s/'/'\\\\''/g" \
9427       -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
9428     ;;
9429   *)
9430     # `set' quotes correctly as required by POSIX, so do not add quotes.
9431     sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
9432     ;;
9433   esac >> confcache
9434 if cmp -s $cache_file confcache; then
9435   :
9436 else
9437   if test -w $cache_file; then
9438     echo "updating cache $cache_file"
9439     cat confcache > $cache_file
9440   else
9441     echo "not updating unwritable cache $cache_file"
9442   fi
9443 fi
9444 rm -f confcache
9445
9446 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
9447
9448 test "x$prefix" = xNONE && prefix=$ac_default_prefix
9449 # Let make expand exec_prefix.
9450 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
9451
9452 # Any assignment to VPATH causes Sun make to only execute
9453 # the first set of double-colon rules, so remove it if not needed.
9454 # If there is a colon in the path, we need to keep it.
9455 if test "x$srcdir" = x.; then
9456   ac_vpsub='/^[         ]*VPATH[        ]*=[^:]*$/d'
9457 fi
9458
9459 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
9460
9461 DEFS=-DHAVE_CONFIG_H
9462
9463 # Without the "./", some shells look in PATH for config.status.
9464 : ${CONFIG_STATUS=./config.status}
9465
9466 echo creating $CONFIG_STATUS
9467 rm -f $CONFIG_STATUS
9468 cat > $CONFIG_STATUS <<EOF
9469 #! /bin/sh
9470 # Generated automatically by configure.
9471 # Run this file to recreate the current configuration.
9472 # This directory was configured as follows,
9473 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
9474 #
9475 # $0 $ac_configure_args
9476 #
9477 # Compiler output produced by configure, useful for debugging
9478 # configure, is in ./config.log if it exists.
9479
9480 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
9481 for ac_option
9482 do
9483   case "\$ac_option" in
9484   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
9485     echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
9486     exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
9487   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
9488     echo "$CONFIG_STATUS generated by autoconf version 2.13"
9489     exit 0 ;;
9490   -help | --help | --hel | --he | --h)
9491     echo "\$ac_cs_usage"; exit 0 ;;
9492   *) echo "\$ac_cs_usage"; exit 1 ;;
9493   esac
9494 done
9495
9496 ac_given_srcdir=$srcdir
9497
9498 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
9499 EOF
9500 cat >> $CONFIG_STATUS <<EOF
9501
9502 # Protect against being on the right side of a sed subst in config.status.
9503 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
9504  s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
9505 $ac_vpsub
9506 $extrasub
9507 s%@SHELL@%$SHELL%g
9508 s%@CFLAGS@%$CFLAGS%g
9509 s%@CPPFLAGS@%$CPPFLAGS%g
9510 s%@CXXFLAGS@%$CXXFLAGS%g
9511 s%@FFLAGS@%$FFLAGS%g
9512 s%@DEFS@%$DEFS%g
9513 s%@LDFLAGS@%$LDFLAGS%g
9514 s%@LIBS@%$LIBS%g
9515 s%@exec_prefix@%$exec_prefix%g
9516 s%@prefix@%$prefix%g
9517 s%@program_transform_name@%$program_transform_name%g
9518 s%@bindir@%$bindir%g
9519 s%@sbindir@%$sbindir%g
9520 s%@libexecdir@%$libexecdir%g
9521 s%@datadir@%$datadir%g
9522 s%@sysconfdir@%$sysconfdir%g
9523 s%@sharedstatedir@%$sharedstatedir%g
9524 s%@localstatedir@%$localstatedir%g
9525 s%@libdir@%$libdir%g
9526 s%@includedir@%$includedir%g
9527 s%@oldincludedir@%$oldincludedir%g
9528 s%@infodir@%$infodir%g
9529 s%@mandir@%$mandir%g
9530 s%@host@%$host%g
9531 s%@host_alias@%$host_alias%g
9532 s%@host_cpu@%$host_cpu%g
9533 s%@host_vendor@%$host_vendor%g
9534 s%@host_os@%$host_os%g
9535 s%@target@%$target%g
9536 s%@target_alias@%$target_alias%g
9537 s%@target_cpu@%$target_cpu%g
9538 s%@target_vendor@%$target_vendor%g
9539 s%@target_os@%$target_os%g
9540 s%@build@%$build%g
9541 s%@build_alias@%$build_alias%g
9542 s%@build_cpu@%$build_cpu%g
9543 s%@build_vendor@%$build_vendor%g
9544 s%@build_os@%$build_os%g
9545 s%@CC@%$CC%g
9546 s%@stage1_warn_cflags@%$stage1_warn_cflags%g
9547 s%@SET_MAKE@%$SET_MAKE%g
9548 s%@AWK@%$AWK%g
9549 s%@LEX@%$LEX%g
9550 s%@LEXLIB@%$LEXLIB%g
9551 s%@LN@%$LN%g
9552 s%@LN_S@%$LN_S%g
9553 s%@RANLIB@%$RANLIB%g
9554 s%@YACC@%$YACC%g
9555 s%@INSTALL@%$INSTALL%g
9556 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
9557 s%@INSTALL_DATA@%$INSTALL_DATA%g
9558 s%@CPP@%$CPP%g
9559 s%@gnat@%$gnat%g
9560 s%@vfprintf@%$vfprintf%g
9561 s%@doprint@%$doprint%g
9562 s%@manext@%$manext%g
9563 s%@objext@%$objext%g
9564 s%@PACKAGE@%$PACKAGE%g
9565 s%@VERSION@%$VERSION%g
9566 s%@ALLOCA@%$ALLOCA%g
9567 s%@USE_NLS@%$USE_NLS%g
9568 s%@MSGFMT@%$MSGFMT%g
9569 s%@GMSGFMT@%$GMSGFMT%g
9570 s%@XGETTEXT@%$XGETTEXT%g
9571 s%@GENCAT@%$GENCAT%g
9572 s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
9573 s%@CATALOGS@%$CATALOGS%g
9574 s%@CATOBJEXT@%$CATOBJEXT%g
9575 s%@DATADIRNAME@%$DATADIRNAME%g
9576 s%@GMOFILES@%$GMOFILES%g
9577 s%@INSTOBJEXT@%$INSTOBJEXT%g
9578 s%@INTLDEPS@%$INTLDEPS%g
9579 s%@INTLLIBS@%$INTLLIBS%g
9580 s%@INTLOBJS@%$INTLOBJS%g
9581 s%@POFILES@%$POFILES%g
9582 s%@POSUB@%$POSUB%g
9583 s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
9584 s%@GT_NO@%$GT_NO%g
9585 s%@GT_YES@%$GT_YES%g
9586 s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
9587 s%@l@%$l%g
9588 s%@gthread_flags@%$gthread_flags%g
9589 s%@GGC@%$GGC%g
9590 s%@GXX_ABI_FLAG@%$GXX_ABI_FLAG%g
9591 s%@build_canonical@%$build_canonical%g
9592 s%@host_canonical@%$host_canonical%g
9593 s%@target_subdir@%$target_subdir%g
9594 s%@inhibit_libc@%$inhibit_libc%g
9595 s%@gcc_tooldir@%$gcc_tooldir%g
9596 s%@dollar@%$dollar%g
9597 s%@objdir@%$objdir%g
9598 s%@subdirs@%$subdirs%g
9599 s%@all_boot_languages@%$all_boot_languages%g
9600 s%@all_compilers@%$all_compilers%g
9601 s%@all_diff_excludes@%$all_diff_excludes%g
9602 s%@all_headers@%$all_headers%g
9603 s%@all_lang_makefiles@%$all_lang_makefiles%g
9604 s%@all_languages@%$all_languages%g
9605 s%@all_lib2funcs@%$all_lib2funcs%g
9606 s%@all_stagestuff@%$all_stagestuff%g
9607 s%@build_exeext@%$build_exeext%g
9608 s%@build_install_headers_dir@%$build_install_headers_dir%g
9609 s%@build_xm_file_list@%$build_xm_file_list%g
9610 s%@cc_set_by_configure@%$cc_set_by_configure%g
9611 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
9612 s%@cpp_install_dir@%$cpp_install_dir%g
9613 s%@cpp_main@%$cpp_main%g
9614 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
9615 s%@dep_tmake_file@%$dep_tmake_file%g
9616 s%@extra_c_flags@%$extra_c_flags%g
9617 s%@extra_c_objs@%$extra_c_objs%g
9618 s%@extra_cpp_objs@%$extra_cpp_objs%g
9619 s%@extra_cxx_objs@%$extra_cxx_objs%g
9620 s%@extra_headers_list@%$extra_headers_list%g
9621 s%@extra_objs@%$extra_objs%g
9622 s%@extra_parts@%$extra_parts%g
9623 s%@extra_passes@%$extra_passes%g
9624 s%@extra_programs@%$extra_programs%g
9625 s%@float_h_file@%$float_h_file%g
9626 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
9627 s%@gcc_version@%$gcc_version%g
9628 s%@gcc_version_trigger@%$gcc_version_trigger%g
9629 s%@host_exeext@%$host_exeext%g
9630 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
9631 s%@host_xm_file_list@%$host_xm_file_list%g
9632 s%@install@%$install%g
9633 s%@lang_options_files@%$lang_options_files%g
9634 s%@lang_specs_files@%$lang_specs_files%g
9635 s%@lang_tree_files@%$lang_tree_files%g
9636 s%@local_prefix@%$local_prefix%g
9637 s%@maybe_use_collect2@%$maybe_use_collect2%g
9638 s%@md_file@%$md_file%g
9639 s%@objc_boehm_gc@%$objc_boehm_gc%g
9640 s%@out_file@%$out_file%g
9641 s%@out_object_file@%$out_object_file%g
9642 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
9643 s%@symbolic_link@%$symbolic_link%g
9644 s%@thread_file@%$thread_file%g
9645 s%@tm_file_list@%$tm_file_list%g
9646 s%@will_use_collect2@%$will_use_collect2%g
9647 /@target_overrides@/r $target_overrides
9648 s%@target_overrides@%%g
9649 /@host_overrides@/r $host_overrides
9650 s%@host_overrides@%%g
9651 s%@cross_defines@%$cross_defines%g
9652 /@cross_overrides@/r $cross_overrides
9653 s%@cross_overrides@%%g
9654 /@build_overrides@/r $build_overrides
9655 s%@build_overrides@%%g
9656 /@language_fragments@/r $language_fragments
9657 s%@language_fragments@%%g
9658 /@language_hooks@/r $language_hooks
9659 s%@language_hooks@%%g
9660
9661 CEOF
9662 EOF
9663
9664 cat >> $CONFIG_STATUS <<\EOF
9665
9666 # Split the substitutions into bite-sized pieces for seds with
9667 # small command number limits, like on Digital OSF/1 and HP-UX.
9668 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
9669 ac_file=1 # Number of current file.
9670 ac_beg=1 # First line for current file.
9671 ac_end=$ac_max_sed_cmds # Line after last line for current file.
9672 ac_more_lines=:
9673 ac_sed_cmds=""
9674 while $ac_more_lines; do
9675   if test $ac_beg -gt 1; then
9676     sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
9677   else
9678     sed "${ac_end}q" conftest.subs > conftest.s$ac_file
9679   fi
9680   if test ! -s conftest.s$ac_file; then
9681     ac_more_lines=false
9682     rm -f conftest.s$ac_file
9683   else
9684     if test -z "$ac_sed_cmds"; then
9685       ac_sed_cmds="sed -f conftest.s$ac_file"
9686     else
9687       ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
9688     fi
9689     ac_file=`expr $ac_file + 1`
9690     ac_beg=$ac_end
9691     ac_end=`expr $ac_end + $ac_max_sed_cmds`
9692   fi
9693 done
9694 if test -z "$ac_sed_cmds"; then
9695   ac_sed_cmds=cat
9696 fi
9697 EOF
9698
9699 cat >> $CONFIG_STATUS <<EOF
9700
9701 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
9702 EOF
9703 cat >> $CONFIG_STATUS <<\EOF
9704 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
9705   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
9706   case "$ac_file" in
9707   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
9708        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
9709   *) ac_file_in="${ac_file}.in" ;;
9710   esac
9711
9712   # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
9713
9714   # Remove last slash and all that follows it.  Not all systems have dirname.
9715   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
9716   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
9717     # The file is in a subdirectory.
9718     test ! -d "$ac_dir" && mkdir "$ac_dir"
9719     ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
9720     # A "../" for each directory in $ac_dir_suffix.
9721     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
9722   else
9723     ac_dir_suffix= ac_dots=
9724   fi
9725
9726   case "$ac_given_srcdir" in
9727   .)  srcdir=.
9728       if test -z "$ac_dots"; then top_srcdir=.
9729       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
9730   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
9731   *) # Relative path.
9732     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
9733     top_srcdir="$ac_dots$ac_given_srcdir" ;;
9734   esac
9735
9736
9737   echo creating "$ac_file"
9738   rm -f "$ac_file"
9739   configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
9740   case "$ac_file" in
9741   *Makefile*) ac_comsub="1i\\
9742 # $configure_input" ;;
9743   *) ac_comsub= ;;
9744   esac
9745
9746   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
9747   sed -e "$ac_comsub
9748 s%@configure_input@%$configure_input%g
9749 s%@srcdir@%$srcdir%g
9750 s%@top_srcdir@%$top_srcdir%g
9751 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
9752 fi; done
9753 rm -f conftest.s*
9754
9755 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
9756 # NAME is the cpp macro being defined and VALUE is the value it is being given.
9757 #
9758 # ac_d sets the value in "#define NAME VALUE" lines.
9759 ac_dA='s%^\([   ]*\)#\([        ]*define[       ][      ]*\)'
9760 ac_dB='\([      ][      ]*\)[^  ]*%\1#\2'
9761 ac_dC='\3'
9762 ac_dD='%g'
9763 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
9764 ac_uA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
9765 ac_uB='\([      ]\)%\1#\2define\3'
9766 ac_uC=' '
9767 ac_uD='\4%g'
9768 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
9769 ac_eA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
9770 ac_eB='$%\1#\2define\3'
9771 ac_eC=' '
9772 ac_eD='%g'
9773
9774 if test "${CONFIG_HEADERS+set}" != set; then
9775 EOF
9776 cat >> $CONFIG_STATUS <<EOF
9777   CONFIG_HEADERS="auto-host.h:config.in"
9778 EOF
9779 cat >> $CONFIG_STATUS <<\EOF
9780 fi
9781 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
9782   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
9783   case "$ac_file" in
9784   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
9785        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
9786   *) ac_file_in="${ac_file}.in" ;;
9787   esac
9788
9789   echo creating $ac_file
9790
9791   rm -f conftest.frag conftest.in conftest.out
9792   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
9793   cat $ac_file_inputs > conftest.in
9794
9795 EOF
9796
9797 # Transform confdefs.h into a sed script conftest.vals that substitutes
9798 # the proper values into config.h.in to produce config.h.  And first:
9799 # Protect against being on the right side of a sed subst in config.status.
9800 # Protect against being in an unquoted here document in config.status.
9801 rm -f conftest.vals
9802 cat > conftest.hdr <<\EOF
9803 s/[\\&%]/\\&/g
9804 s%[\\$`]%\\&%g
9805 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
9806 s%ac_d%ac_u%gp
9807 s%ac_u%ac_e%gp
9808 EOF
9809 sed -n -f conftest.hdr confdefs.h > conftest.vals
9810 rm -f conftest.hdr
9811
9812 # This sed command replaces #undef with comments.  This is necessary, for
9813 # example, in the case of _POSIX_SOURCE, which is predefined and required
9814 # on some systems where configure will not decide to define it.
9815 cat >> conftest.vals <<\EOF
9816 s%^[    ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
9817 EOF
9818
9819 # Break up conftest.vals because some shells have a limit on
9820 # the size of here documents, and old seds have small limits too.
9821
9822 rm -f conftest.tail
9823 while :
9824 do
9825   ac_lines=`grep -c . conftest.vals`
9826   # grep -c gives empty output for an empty file on some AIX systems.
9827   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
9828   # Write a limited-size here document to conftest.frag.
9829   echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
9830   sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
9831   echo 'CEOF
9832   sed -f conftest.frag conftest.in > conftest.out
9833   rm -f conftest.in
9834   mv conftest.out conftest.in
9835 ' >> $CONFIG_STATUS
9836   sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
9837   rm -f conftest.vals
9838   mv conftest.tail conftest.vals
9839 done
9840 rm -f conftest.vals
9841
9842 cat >> $CONFIG_STATUS <<\EOF
9843   rm -f conftest.frag conftest.h
9844   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
9845   cat conftest.in >> conftest.h
9846   rm -f conftest.in
9847   if cmp -s $ac_file conftest.h 2>/dev/null; then
9848     echo "$ac_file is unchanged"
9849     rm -f conftest.h
9850   else
9851     # Remove last slash and all that follows it.  Not all systems have dirname.
9852       ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
9853       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
9854       # The file is in a subdirectory.
9855       test ! -d "$ac_dir" && mkdir "$ac_dir"
9856     fi
9857     rm -f $ac_file
9858     mv conftest.h $ac_file
9859   fi
9860 fi; done
9861
9862 EOF
9863
9864 cat >> $CONFIG_STATUS <<EOF
9865 ac_sources="$nls_cv_header_libgt"
9866 ac_dests="$nls_cv_header_intl"
9867 EOF
9868
9869 cat >> $CONFIG_STATUS <<\EOF
9870 srcdir=$ac_given_srcdir
9871 while test -n "$ac_sources"; do
9872   set $ac_dests; ac_dest=$1; shift; ac_dests=$*
9873   set $ac_sources; ac_source=$1; shift; ac_sources=$*
9874
9875   echo "linking $srcdir/$ac_source to $ac_dest"
9876
9877   if test ! -r $srcdir/$ac_source; then
9878     { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; }
9879   fi
9880   rm -f $ac_dest
9881
9882   # Make relative symlinks.
9883   # Remove last slash and all that follows it.  Not all systems have dirname.
9884   ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'`
9885   if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
9886     # The dest file is in a subdirectory.
9887     test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir"
9888     ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`"
9889     # A "../" for each directory in $ac_dest_dir_suffix.
9890     ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'`
9891   else
9892     ac_dest_dir_suffix= ac_dots=
9893   fi
9894
9895   case "$srcdir" in
9896   [/$]*) ac_rel_source="$srcdir/$ac_source" ;;
9897   *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;;
9898   esac
9899
9900   # Make a symlink if possible; otherwise try a hard link.
9901   if ln -s $ac_rel_source $ac_dest 2>/dev/null ||
9902     ln $srcdir/$ac_source $ac_dest; then :
9903   else
9904     { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; }
9905   fi
9906 done
9907 EOF
9908 cat >> $CONFIG_STATUS <<EOF
9909
9910
9911 host='${host}'
9912 build='${build}'
9913 target='${target}'
9914 target_alias='${target_alias}'
9915 srcdir='${srcdir}'
9916 subdirs='${subdirs}'
9917 oldstyle_subdirs='${oldstyle_subdirs}'
9918 symbolic_link='${symbolic_link}'
9919 program_transform_set='${program_transform_set}'
9920 program_transform_name='${program_transform_name}'
9921 dep_host_xmake_file='${dep_host_xmake_file}'
9922 host_xmake_file='${host_xmake_file}'
9923 dep_tmake_file='${dep_tmake_file}'
9924 tmake_file='${tmake_file}'
9925 thread_file='${thread_file}'
9926 gcc_version='${gcc_version}'
9927 gcc_version_trigger='${gcc_version_trigger}'
9928 local_prefix='${local_prefix}'
9929 build_install_headers_dir='${build_install_headers_dir}'
9930 build_exeext='${build_exeext}'
9931 host_exeext='${host_exeext}'
9932 out_file='${out_file}'
9933 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
9934 SET_MAKE='${SET_MAKE}'
9935 target_list='${target_list}'
9936 target_overrides='${target_overrides}'
9937 host_overrides='${host_overrides}'
9938 cross_defines='${cross_defines}'
9939 cross_overrides='${cross_overrides}'
9940 build_overrides='${build_overrides}'
9941 cpp_install_dir='${cpp_install_dir}'
9942
9943 EOF
9944 cat >> $CONFIG_STATUS <<\EOF
9945 case "$CONFIG_FILES" in *po/Makefile.in*)
9946         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
9947       esac
9948
9949 . $srcdir/configure.lang
9950 case x$CONFIG_HEADERS in
9951 xauto-host.h:config.in)
9952 echo > cstamp-h ;;
9953 esac
9954 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
9955 # bootstrapping and the installation procedure can still use
9956 # CC="stage1/xgcc -Bstage1/".  If the host doesn't support symlinks,
9957 # FLAGS_TO_PASS has been modified to solve the problem there.
9958 # This is virtually a duplicate of what happens in configure.lang; we do
9959 # an extra check to make sure this only happens if ln -s can be used.
9960 if test "$symbolic_link" = "ln -s"; then
9961  for d in .. ${subdirs} ; do
9962    if test $d != ..; then
9963         STARTDIR=`pwd`
9964         cd $d
9965         for t in stage1 stage2 stage3 stage4 include
9966         do
9967                 rm -f $t
9968                 $symbolic_link ../$t $t 2>/dev/null
9969         done
9970         cd $STARTDIR
9971    fi
9972  done
9973 else true ; fi
9974 # Avoid having to add intl to our include paths.
9975 if test -f intl/libintl.h; then
9976   echo creating libintl.h
9977   echo '#include "intl/libintl.h"' >libintl.h
9978 fi
9979
9980 exit 0
9981 EOF
9982 chmod +x $CONFIG_STATUS
9983 rm -fr confdefs* $ac_clean_files
9984 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
9985