OSDN Git Service

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