OSDN Git Service

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