OSDN Git Service

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