* java/lang/natSystem.cc (SystemClass): New define.
[official-gcc.git] / gcc / configure
blob5a081cf7299daa0e25e85d4b11d015a782102e4c
1 #! /bin/sh
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.
7 # This configure script is free software; the Free Software Foundation
8 # gives unlimited permission to copy, distribute and modify it.
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 --enable-cpplib use cpplib for the C preprocessor."
35 ac_help="$ac_help
36 --enable-c-cpplib link cpplib directly into C and C++ compilers
37 (implies --enable-cpplib)."
38 ac_help="$ac_help
39 --enable-c-mbchar enable multibyte characters for C and C++."
40 ac_help="$ac_help
41 --enable-haifa use the experimental scheduler.
42 --disable-haifa don't use the experimental scheduler for the
43 targets which normally enable it."
44 ac_help="$ac_help
45 --enable-threads enable thread usage for target GCC.
46 --enable-threads=LIB use LIB thread package for target GCC."
47 ac_help="$ac_help
48 --enable-objc-gc enable the use of Boehm's garbage collector with
49 the GNU Objective-C runtime."
50 ac_help="$ac_help
51 --enable-java-gc=TYPE choose garbage collector [boehm]"
52 ac_help="$ac_help
53 --enable-dwarf2 enable DWARF2 debugging as default."
54 ac_help="$ac_help
55 --enable-nls use Native Language Support (disabled by default)"
56 ac_help="$ac_help
57 --disable-nls do not use Native Language Support"
58 ac_help="$ac_help
59 --with-included-gettext use the GNU gettext library included here"
60 ac_help="$ac_help
61 --with-catgets use catgets functions if available"
63 # Initialize some variables set by options.
64 # The variables have the same names as the options, with
65 # dashes changed to underlines.
66 build=NONE
67 cache_file=./config.cache
68 exec_prefix=NONE
69 host=NONE
70 no_create=
71 nonopt=NONE
72 no_recursion=
73 prefix=NONE
74 program_prefix=NONE
75 program_suffix=NONE
76 program_transform_name=s,x,x,
77 silent=
78 site=
79 srcdir=
80 target=NONE
81 verbose=
82 x_includes=NONE
83 x_libraries=NONE
84 bindir='${exec_prefix}/bin'
85 sbindir='${exec_prefix}/sbin'
86 libexecdir='${exec_prefix}/libexec'
87 datadir='${prefix}/share'
88 sysconfdir='${prefix}/etc'
89 sharedstatedir='${prefix}/com'
90 localstatedir='${prefix}/var'
91 libdir='${exec_prefix}/lib'
92 includedir='${prefix}/include'
93 oldincludedir='/usr/include'
94 infodir='${prefix}/info'
95 mandir='${prefix}/man'
97 # Initialize some other variables.
98 subdirs=
99 MFLAGS= MAKEFLAGS=
100 SHELL=${CONFIG_SHELL-/bin/sh}
101 # Maximum number of lines to put in a shell here document.
102 ac_max_here_lines=12
104 ac_prev=
105 for ac_option
108 # If the previous option needs an argument, assign it.
109 if test -n "$ac_prev"; then
110 eval "$ac_prev=\$ac_option"
111 ac_prev=
112 continue
115 case "$ac_option" in
116 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
117 *) ac_optarg= ;;
118 esac
120 # Accept the important Cygnus configure options, so we can diagnose typos.
122 case "$ac_option" in
124 -bindir | --bindir | --bindi | --bind | --bin | --bi)
125 ac_prev=bindir ;;
126 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
127 bindir="$ac_optarg" ;;
129 -build | --build | --buil | --bui | --bu)
130 ac_prev=build ;;
131 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
132 build="$ac_optarg" ;;
134 -cache-file | --cache-file | --cache-fil | --cache-fi \
135 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
136 ac_prev=cache_file ;;
137 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
138 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
139 cache_file="$ac_optarg" ;;
141 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
142 ac_prev=datadir ;;
143 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
144 | --da=*)
145 datadir="$ac_optarg" ;;
147 -disable-* | --disable-*)
148 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
149 # Reject names that are not valid shell variable names.
150 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
151 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
153 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
154 eval "enable_${ac_feature}=no" ;;
156 -enable-* | --enable-*)
157 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
158 # Reject names that are not valid shell variable names.
159 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
160 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
162 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
163 case "$ac_option" in
164 *=*) ;;
165 *) ac_optarg=yes ;;
166 esac
167 eval "enable_${ac_feature}='$ac_optarg'" ;;
169 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
170 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
171 | --exec | --exe | --ex)
172 ac_prev=exec_prefix ;;
173 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
174 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
175 | --exec=* | --exe=* | --ex=*)
176 exec_prefix="$ac_optarg" ;;
178 -gas | --gas | --ga | --g)
179 # Obsolete; use --with-gas.
180 with_gas=yes ;;
182 -help | --help | --hel | --he)
183 # Omit some internal or obsolete options to make the list less imposing.
184 # This message is too long to be a string in the A/UX 3.1 sh.
185 cat << EOF
186 Usage: configure [options] [host]
187 Options: [defaults in brackets after descriptions]
188 Configuration:
189 --cache-file=FILE cache test results in FILE
190 --help print this message
191 --no-create do not create output files
192 --quiet, --silent do not print \`checking...' messages
193 --version print the version of autoconf that created configure
194 Directory and file names:
195 --prefix=PREFIX install architecture-independent files in PREFIX
196 [$ac_default_prefix]
197 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
198 [same as prefix]
199 --bindir=DIR user executables in DIR [EPREFIX/bin]
200 --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
201 --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
202 --datadir=DIR read-only architecture-independent data in DIR
203 [PREFIX/share]
204 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
205 --sharedstatedir=DIR modifiable architecture-independent data in DIR
206 [PREFIX/com]
207 --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
208 --libdir=DIR object code libraries in DIR [EPREFIX/lib]
209 --includedir=DIR C header files in DIR [PREFIX/include]
210 --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
211 --infodir=DIR info documentation in DIR [PREFIX/info]
212 --mandir=DIR man documentation in DIR [PREFIX/man]
213 --srcdir=DIR find the sources in DIR [configure dir or ..]
214 --program-prefix=PREFIX prepend PREFIX to installed program names
215 --program-suffix=SUFFIX append SUFFIX to installed program names
216 --program-transform-name=PROGRAM
217 run sed PROGRAM on installed program names
219 cat << EOF
220 Host type:
221 --build=BUILD configure for building on BUILD [BUILD=HOST]
222 --host=HOST configure for HOST [guessed]
223 --target=TARGET configure for TARGET [TARGET=HOST]
224 Features and packages:
225 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
226 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
227 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
228 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
229 --x-includes=DIR X include files are in DIR
230 --x-libraries=DIR X library files are in DIR
232 if test -n "$ac_help"; then
233 echo "--enable and --with options recognized:$ac_help"
235 exit 0 ;;
237 -host | --host | --hos | --ho)
238 ac_prev=host ;;
239 -host=* | --host=* | --hos=* | --ho=*)
240 host="$ac_optarg" ;;
242 -includedir | --includedir | --includedi | --included | --include \
243 | --includ | --inclu | --incl | --inc)
244 ac_prev=includedir ;;
245 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
246 | --includ=* | --inclu=* | --incl=* | --inc=*)
247 includedir="$ac_optarg" ;;
249 -infodir | --infodir | --infodi | --infod | --info | --inf)
250 ac_prev=infodir ;;
251 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
252 infodir="$ac_optarg" ;;
254 -libdir | --libdir | --libdi | --libd)
255 ac_prev=libdir ;;
256 -libdir=* | --libdir=* | --libdi=* | --libd=*)
257 libdir="$ac_optarg" ;;
259 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
260 | --libexe | --libex | --libe)
261 ac_prev=libexecdir ;;
262 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
263 | --libexe=* | --libex=* | --libe=*)
264 libexecdir="$ac_optarg" ;;
266 -localstatedir | --localstatedir | --localstatedi | --localstated \
267 | --localstate | --localstat | --localsta | --localst \
268 | --locals | --local | --loca | --loc | --lo)
269 ac_prev=localstatedir ;;
270 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
271 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
272 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
273 localstatedir="$ac_optarg" ;;
275 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
276 ac_prev=mandir ;;
277 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
278 mandir="$ac_optarg" ;;
280 -nfp | --nfp | --nf)
281 # Obsolete; use --without-fp.
282 with_fp=no ;;
284 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
285 | --no-cr | --no-c)
286 no_create=yes ;;
288 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
289 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
290 no_recursion=yes ;;
292 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
293 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
294 | --oldin | --oldi | --old | --ol | --o)
295 ac_prev=oldincludedir ;;
296 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
297 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
298 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
299 oldincludedir="$ac_optarg" ;;
301 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
302 ac_prev=prefix ;;
303 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
304 prefix="$ac_optarg" ;;
306 -program-prefix | --program-prefix | --program-prefi | --program-pref \
307 | --program-pre | --program-pr | --program-p)
308 ac_prev=program_prefix ;;
309 -program-prefix=* | --program-prefix=* | --program-prefi=* \
310 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
311 program_prefix="$ac_optarg" ;;
313 -program-suffix | --program-suffix | --program-suffi | --program-suff \
314 | --program-suf | --program-su | --program-s)
315 ac_prev=program_suffix ;;
316 -program-suffix=* | --program-suffix=* | --program-suffi=* \
317 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
318 program_suffix="$ac_optarg" ;;
320 -program-transform-name | --program-transform-name \
321 | --program-transform-nam | --program-transform-na \
322 | --program-transform-n | --program-transform- \
323 | --program-transform | --program-transfor \
324 | --program-transfo | --program-transf \
325 | --program-trans | --program-tran \
326 | --progr-tra | --program-tr | --program-t)
327 ac_prev=program_transform_name ;;
328 -program-transform-name=* | --program-transform-name=* \
329 | --program-transform-nam=* | --program-transform-na=* \
330 | --program-transform-n=* | --program-transform-=* \
331 | --program-transform=* | --program-transfor=* \
332 | --program-transfo=* | --program-transf=* \
333 | --program-trans=* | --program-tran=* \
334 | --progr-tra=* | --program-tr=* | --program-t=*)
335 program_transform_name="$ac_optarg" ;;
337 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
338 | -silent | --silent | --silen | --sile | --sil)
339 silent=yes ;;
341 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
342 ac_prev=sbindir ;;
343 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
344 | --sbi=* | --sb=*)
345 sbindir="$ac_optarg" ;;
347 -sharedstatedir | --sharedstatedir | --sharedstatedi \
348 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
349 | --sharedst | --shareds | --shared | --share | --shar \
350 | --sha | --sh)
351 ac_prev=sharedstatedir ;;
352 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
353 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
354 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
355 | --sha=* | --sh=*)
356 sharedstatedir="$ac_optarg" ;;
358 -site | --site | --sit)
359 ac_prev=site ;;
360 -site=* | --site=* | --sit=*)
361 site="$ac_optarg" ;;
363 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
364 ac_prev=srcdir ;;
365 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
366 srcdir="$ac_optarg" ;;
368 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
369 | --syscon | --sysco | --sysc | --sys | --sy)
370 ac_prev=sysconfdir ;;
371 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
372 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
373 sysconfdir="$ac_optarg" ;;
375 -target | --target | --targe | --targ | --tar | --ta | --t)
376 ac_prev=target ;;
377 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
378 target="$ac_optarg" ;;
380 -v | -verbose | --verbose | --verbos | --verbo | --verb)
381 verbose=yes ;;
383 -version | --version | --versio | --versi | --vers)
384 echo "configure generated by autoconf version 2.13"
385 exit 0 ;;
387 -with-* | --with-*)
388 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
389 # Reject names that are not valid shell variable names.
390 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
391 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
393 ac_package=`echo $ac_package| sed 's/-/_/g'`
394 case "$ac_option" in
395 *=*) ;;
396 *) ac_optarg=yes ;;
397 esac
398 eval "with_${ac_package}='$ac_optarg'" ;;
400 -without-* | --without-*)
401 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
402 # Reject names that are not valid shell variable names.
403 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
404 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
406 ac_package=`echo $ac_package| sed 's/-/_/g'`
407 eval "with_${ac_package}=no" ;;
409 --x)
410 # Obsolete; use --with-x.
411 with_x=yes ;;
413 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
414 | --x-incl | --x-inc | --x-in | --x-i)
415 ac_prev=x_includes ;;
416 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
417 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
418 x_includes="$ac_optarg" ;;
420 -x-libraries | --x-libraries | --x-librarie | --x-librari \
421 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
422 ac_prev=x_libraries ;;
423 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
424 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
425 x_libraries="$ac_optarg" ;;
427 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
431 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
432 echo "configure: warning: $ac_option: invalid host type" 1>&2
434 if test "x$nonopt" != xNONE; then
435 { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
437 nonopt="$ac_option"
440 esac
441 done
443 if test -n "$ac_prev"; then
444 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
447 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
449 # File descriptor usage:
450 # 0 standard input
451 # 1 file creation
452 # 2 errors and warnings
453 # 3 some systems may open it to /dev/tty
454 # 4 used on the Kubota Titan
455 # 6 checking for... messages and results
456 # 5 compiler messages saved in config.log
457 if test "$silent" = yes; then
458 exec 6>/dev/null
459 else
460 exec 6>&1
462 exec 5>./config.log
464 echo "\
465 This file contains any messages produced by compilers while
466 running configure, to aid debugging if configure makes a mistake.
467 " 1>&5
469 # Strip out --no-create and --no-recursion so they do not pile up.
470 # Also quote any args containing shell metacharacters.
471 ac_configure_args=
472 for ac_arg
474 case "$ac_arg" in
475 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
476 | --no-cr | --no-c) ;;
477 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
478 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
479 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
480 ac_configure_args="$ac_configure_args '$ac_arg'" ;;
481 *) ac_configure_args="$ac_configure_args $ac_arg" ;;
482 esac
483 done
485 # NLS nuisances.
486 # Only set these to C if already set. These must not be set unconditionally
487 # because not all systems understand e.g. LANG=C (notably SCO).
488 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
489 # Non-C LC_CTYPE values break the ctype check.
490 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
491 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
492 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
493 if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
495 # confdefs.h avoids OS command line length limits that DEFS can exceed.
496 rm -rf conftest* confdefs.h
497 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
498 echo > confdefs.h
500 # A filename unique to this package, relative to the directory that
501 # configure is in, which we can look for to find out if srcdir is correct.
502 ac_unique_file=tree.c
504 # Find the source files, if location was not specified.
505 if test -z "$srcdir"; then
506 ac_srcdir_defaulted=yes
507 # Try the directory containing this script, then its parent.
508 ac_prog=$0
509 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
510 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
511 srcdir=$ac_confdir
512 if test ! -r $srcdir/$ac_unique_file; then
513 srcdir=..
515 else
516 ac_srcdir_defaulted=no
518 if test ! -r $srcdir/$ac_unique_file; then
519 if test "$ac_srcdir_defaulted" = yes; then
520 { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
521 else
522 { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
525 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
527 # Prefer explicitly selected file to automatically selected ones.
528 if test -z "$CONFIG_SITE"; then
529 if test "x$prefix" != xNONE; then
530 CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
531 else
532 CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
535 for ac_site_file in $CONFIG_SITE; do
536 if test -r "$ac_site_file"; then
537 echo "loading site script $ac_site_file"
538 . "$ac_site_file"
540 done
542 if test -r "$cache_file"; then
543 echo "loading cache $cache_file"
544 . $cache_file
545 else
546 echo "creating cache $cache_file"
547 > $cache_file
550 ac_ext=c
551 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
552 ac_cpp='$CPP $CPPFLAGS'
553 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
554 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
555 cross_compiling=$ac_cv_prog_cc_cross
557 ac_exeext=
558 ac_objext=o
559 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
560 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
561 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
562 ac_n= ac_c='
563 ' ac_t=' '
564 else
565 ac_n=-n ac_c= ac_t=
567 else
568 ac_n= ac_c='\c' ac_t=
574 remove=rm
575 hard_link=ln
576 symbolic_link='ln -s'
577 copy=cp
579 # Check for bogus environment variables.
580 # Test if LIBRARY_PATH contains the notation for the current directory
581 # since this would lead to problems installing/building glibc.
582 # LIBRARY_PATH contains the current directory if one of the following
583 # is true:
584 # - one of the terminals (":" and ";") is the first or last sign
585 # - two terminals occur directly after each other
586 # - the path contains an element with a dot in it
587 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
588 echo "configure:589: checking LIBRARY_PATH variable" >&5
589 case ${LIBRARY_PATH} in
590 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
591 library_path_setting="contains current directory"
594 library_path_setting="ok"
596 esac
597 echo "$ac_t""$library_path_setting" 1>&6
598 if test "$library_path_setting" != "ok"; then
599 { echo "configure: error:
600 *** LIBRARY_PATH shouldn't contain the current directory when
601 *** building egcs. Please change the environment variable
602 *** and run configure again." 1>&2; exit 1; }
605 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
606 # since this would lead to problems installing/building glibc.
607 # GCC_EXEC_PREFIX contains the current directory if one of the following
608 # is true:
609 # - one of the terminals (":" and ";") is the first or last sign
610 # - two terminals occur directly after each other
611 # - the path contains an element with a dot in it
612 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
613 echo "configure:614: checking GCC_EXEC_PREFIX variable" >&5
614 case ${GCC_EXEC_PREFIX} in
615 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
616 gcc_exec_prefix_setting="contains current directory"
619 gcc_exec_prefix_setting="ok"
621 esac
622 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
623 if test "$gcc_exec_prefix_setting" != "ok"; then
624 { echo "configure: error:
625 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
626 *** building egcs. Please change the environment variable
627 *** and run configure again." 1>&2; exit 1; }
630 # Check for additional parameters
632 # With GNU ld
633 # Check whether --with-gnu-ld or --without-gnu-ld was given.
634 if test "${with_gnu_ld+set}" = set; then
635 withval="$with_gnu_ld"
636 gnu_ld_flag="$with_gnu_ld"
637 else
638 gnu_ld_flag=no
642 # With pre-defined ld
643 # Check whether --with-ld or --without-ld was given.
644 if test "${with_ld+set}" = set; then
645 withval="$with_ld"
646 DEFAULT_LINKER="$with_ld"
649 if test x"${DEFAULT_LINKER+set}" = x"set"; then
650 if test ! -x "$DEFAULT_LINKER"; then
651 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
652 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
653 gnu_ld_flag=yes
655 cat >> confdefs.h <<EOF
656 #define DEFAULT_LINKER "$DEFAULT_LINKER"
661 # With GNU as
662 # Check whether --with-gnu-as or --without-gnu-as was given.
663 if test "${with_gnu_as+set}" = set; then
664 withval="$with_gnu_as"
665 gas_flag="$with_gnu_as"
666 else
667 gas_flag=no
671 # Check whether --with-as or --without-as was given.
672 if test "${with_as+set}" = set; then
673 withval="$with_as"
674 DEFAULT_ASSEMBLER="$with_as"
677 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
678 if test ! -x "$DEFAULT_ASSEMBLER"; then
679 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
680 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
681 gas_flag=yes
683 cat >> confdefs.h <<EOF
684 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
689 # With stabs
690 # Check whether --with-stabs or --without-stabs was given.
691 if test "${with_stabs+set}" = set; then
692 withval="$with_stabs"
693 stabs="$with_stabs"
694 else
695 stabs=no
699 # With ELF
700 # Check whether --with-elf or --without-elf was given.
701 if test "${with_elf+set}" = set; then
702 withval="$with_elf"
703 elf="$with_elf"
704 else
705 elf=no
709 # Specify the local prefix
710 local_prefix=
711 # Check whether --with-local-prefix or --without-local-prefix was given.
712 if test "${with_local_prefix+set}" = set; then
713 withval="$with_local_prefix"
714 case "${withval}" in
715 yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
716 no) ;;
717 *) local_prefix=$with_local_prefix ;;
718 esac
722 # Default local prefix if it is empty
723 if test x$local_prefix = x; then
724 local_prefix=/usr/local
727 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
728 # passed in by the toplevel make and thus we'd get different behavior
729 # depending on where we built the sources.
730 gcc_gxx_include_dir=
731 # Specify the g++ header file directory
732 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
733 if test "${with_gxx_include_dir+set}" = set; then
734 withval="$with_gxx_include_dir"
735 case "${withval}" in
736 yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
737 no) ;;
738 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
739 esac
743 if test x${gcc_gxx_include_dir} = x; then
744 if test x${enable_version_specific_runtime_libs} = xyes; then
745 gcc_gxx_include_dir='${libsubdir}/include/g++'
746 else
747 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
748 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/g++"-${libstdcxx_interface}
752 # Enable expensive internal checks
753 # Check whether --enable-checking or --disable-checking was given.
754 if test "${enable_checking+set}" = set; then
755 enableval="$enable_checking"
756 case "${enableval}" in
757 yes) cat >> confdefs.h <<\EOF
758 #define ENABLE_CHECKING 1
761 no) ;;
762 *) { echo "configure: error: bad value ${enableval} given for checking option" 1>&2; exit 1; } ;;
763 esac
767 # Use cpplib+cppmain for the preprocessor, but don't link it with the compiler.
768 cpp_main=cccp
769 # Check whether --enable-cpplib or --disable-cpplib was given.
770 if test "${enable_cpplib+set}" = set; then
771 enableval="$enable_cpplib"
772 if test x$enable_cpplib != xno; then
773 cpp_main=cppmain
778 # Link cpplib into the compiler proper, for C/C++/ObjC.
779 # Check whether --enable-c-cpplib or --disable-c-cpplib was given.
780 if test "${enable_c_cpplib+set}" = set; then
781 enableval="$enable_c_cpplib"
782 if test x$enable_c_cpplib != xno; then
783 extra_c_objs="${extra_c_objs} libcpp.a"
784 extra_cxx_objs="${extra_cxx_objs} ../libcpp.a"
785 extra_c_flags="${extra_c_flags} -DUSE_CPPLIB=1"
786 cpp_main=cppmain
791 # Enable Multibyte Characters for C/C++
792 # Check whether --enable-c-mbchar or --disable-c-mbchar was given.
793 if test "${enable_c_mbchar+set}" = set; then
794 enableval="$enable_c_mbchar"
795 if test x$enable_c_mbchar != xno; then
796 extra_c_flags=-DMULTIBYTE_CHARS=1
801 # Enable Haifa scheduler.
802 # Check whether --enable-haifa or --disable-haifa was given.
803 if test "${enable_haifa+set}" = set; then
804 enableval="$enable_haifa"
809 # Enable threads
810 # Pass with no value to take the default
811 # Pass with a value to specify a thread package
812 # Check whether --enable-threads or --disable-threads was given.
813 if test "${enable_threads+set}" = set; then
814 enableval="$enable_threads"
815 if test x$enable_threads = xno; then
816 enable_threads=''
818 else
819 enable_threads=''
823 enable_threads_flag=$enable_threads
824 # Check if a valid thread package
825 case x${enable_threads_flag} in
826 x | xno)
827 # No threads
828 target_thread_file='single'
830 xyes)
831 # default
832 target_thread_file=''
834 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
835 xsolaris | xwin32 | xdce | xvxworks)
836 target_thread_file=$enable_threads_flag
839 echo "$enable_threads is an unknown thread package" 1>&2
840 exit 1
842 esac
844 # Check whether --enable-objc-gc or --disable-objc-gc was given.
845 if test "${enable_objc_gc+set}" = set; then
846 enableval="$enable_objc_gc"
847 if [ x$enable_objc_gc = xno ]; then
848 objc_boehm_gc=''
849 else
850 objc_boehm_gc=1
852 else
853 objc_boehm_gc=''
857 # Check whether --enable-java-gc or --disable-java-gc was given.
858 if test "${enable_java_gc+set}" = set; then
859 enableval="$enable_java_gc"
861 JAVAGC=$enableval
862 else
863 JAVAGC=boehm
867 # Check whether --with-dwarf2 or --without-dwarf2 was given.
868 if test "${with_dwarf2+set}" = set; then
869 withval="$with_dwarf2"
870 dwarf2="$with_dwarf2"
871 else
872 dwarf2=no
876 # Determine the host, build, and target systems
877 ac_aux_dir=
878 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
879 if test -f $ac_dir/install-sh; then
880 ac_aux_dir=$ac_dir
881 ac_install_sh="$ac_aux_dir/install-sh -c"
882 break
883 elif test -f $ac_dir/install.sh; then
884 ac_aux_dir=$ac_dir
885 ac_install_sh="$ac_aux_dir/install.sh -c"
886 break
888 done
889 if test -z "$ac_aux_dir"; then
890 { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
892 ac_config_guess=$ac_aux_dir/config.guess
893 ac_config_sub=$ac_aux_dir/config.sub
894 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
897 # Do some error checking and defaulting for the host and target type.
898 # The inputs are:
899 # configure --host=HOST --target=TARGET --build=BUILD NONOPT
901 # The rules are:
902 # 1. You are not allowed to specify --host, --target, and nonopt at the
903 # same time.
904 # 2. Host defaults to nonopt.
905 # 3. If nonopt is not specified, then host defaults to the current host,
906 # as determined by config.guess.
907 # 4. Target and build default to nonopt.
908 # 5. If nonopt is not specified, then target and build default to host.
910 # The aliases save the names the user supplied, while $host etc.
911 # will get canonicalized.
912 case $host---$target---$nonopt in
913 NONE---*---* | *---NONE---* | *---*---NONE) ;;
914 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
915 esac
918 # Make sure we can run config.sub.
919 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
920 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
923 echo $ac_n "checking host system type""... $ac_c" 1>&6
924 echo "configure:925: checking host system type" >&5
926 host_alias=$host
927 case "$host_alias" in
928 NONE)
929 case $nonopt in
930 NONE)
931 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
932 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
933 fi ;;
934 *) host_alias=$nonopt ;;
935 esac ;;
936 esac
938 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
939 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
940 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
941 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
942 echo "$ac_t""$host" 1>&6
944 echo $ac_n "checking target system type""... $ac_c" 1>&6
945 echo "configure:946: checking target system type" >&5
947 target_alias=$target
948 case "$target_alias" in
949 NONE)
950 case $nonopt in
951 NONE) target_alias=$host_alias ;;
952 *) target_alias=$nonopt ;;
953 esac ;;
954 esac
956 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
957 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
958 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
959 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
960 echo "$ac_t""$target" 1>&6
962 echo $ac_n "checking build system type""... $ac_c" 1>&6
963 echo "configure:964: checking build system type" >&5
965 build_alias=$build
966 case "$build_alias" in
967 NONE)
968 case $nonopt in
969 NONE) build_alias=$host_alias ;;
970 *) build_alias=$nonopt ;;
971 esac ;;
972 esac
974 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
975 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
976 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
977 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
978 echo "$ac_t""$build" 1>&6
980 test "$host_alias" != "$target_alias" &&
981 test "$program_prefix$program_suffix$program_transform_name" = \
982 NONENONEs,x,x, &&
983 program_prefix=${target_alias}-
986 # Find the native compiler
987 # Extract the first word of "gcc", so it can be a program name with args.
988 set dummy gcc; ac_word=$2
989 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
990 echo "configure:991: checking for $ac_word" >&5
991 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
992 echo $ac_n "(cached) $ac_c" 1>&6
993 else
994 if test -n "$CC"; then
995 ac_cv_prog_CC="$CC" # Let the user override the test.
996 else
997 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
998 ac_dummy="$PATH"
999 for ac_dir in $ac_dummy; do
1000 test -z "$ac_dir" && ac_dir=.
1001 if test -f $ac_dir/$ac_word; then
1002 ac_cv_prog_CC="gcc"
1003 break
1005 done
1006 IFS="$ac_save_ifs"
1009 CC="$ac_cv_prog_CC"
1010 if test -n "$CC"; then
1011 echo "$ac_t""$CC" 1>&6
1012 else
1013 echo "$ac_t""no" 1>&6
1016 if test -z "$CC"; then
1017 # Extract the first word of "cc", so it can be a program name with args.
1018 set dummy cc; ac_word=$2
1019 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1020 echo "configure:1021: checking for $ac_word" >&5
1021 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1022 echo $ac_n "(cached) $ac_c" 1>&6
1023 else
1024 if test -n "$CC"; then
1025 ac_cv_prog_CC="$CC" # Let the user override the test.
1026 else
1027 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1028 ac_prog_rejected=no
1029 ac_dummy="$PATH"
1030 for ac_dir in $ac_dummy; do
1031 test -z "$ac_dir" && ac_dir=.
1032 if test -f $ac_dir/$ac_word; then
1033 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1034 ac_prog_rejected=yes
1035 continue
1037 ac_cv_prog_CC="cc"
1038 break
1040 done
1041 IFS="$ac_save_ifs"
1042 if test $ac_prog_rejected = yes; then
1043 # We found a bogon in the path, so make sure we never use it.
1044 set dummy $ac_cv_prog_CC
1045 shift
1046 if test $# -gt 0; then
1047 # We chose a different compiler from the bogus one.
1048 # However, it has the same basename, so the bogon will be chosen
1049 # first if we set CC to just the basename; use the full file name.
1050 shift
1051 set dummy "$ac_dir/$ac_word" "$@"
1052 shift
1053 ac_cv_prog_CC="$@"
1058 CC="$ac_cv_prog_CC"
1059 if test -n "$CC"; then
1060 echo "$ac_t""$CC" 1>&6
1061 else
1062 echo "$ac_t""no" 1>&6
1065 if test -z "$CC"; then
1066 case "`uname -s`" in
1067 *win32* | *WIN32*)
1068 # Extract the first word of "cl", so it can be a program name with args.
1069 set dummy cl; ac_word=$2
1070 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1071 echo "configure:1072: checking for $ac_word" >&5
1072 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1073 echo $ac_n "(cached) $ac_c" 1>&6
1074 else
1075 if test -n "$CC"; then
1076 ac_cv_prog_CC="$CC" # Let the user override the test.
1077 else
1078 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1079 ac_dummy="$PATH"
1080 for ac_dir in $ac_dummy; do
1081 test -z "$ac_dir" && ac_dir=.
1082 if test -f $ac_dir/$ac_word; then
1083 ac_cv_prog_CC="cl"
1084 break
1086 done
1087 IFS="$ac_save_ifs"
1090 CC="$ac_cv_prog_CC"
1091 if test -n "$CC"; then
1092 echo "$ac_t""$CC" 1>&6
1093 else
1094 echo "$ac_t""no" 1>&6
1097 esac
1099 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1102 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1103 echo "configure:1104: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1105 ac_ext=c
1106 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1107 ac_cpp='$CPP $CPPFLAGS'
1108 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1109 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1110 cross_compiling=$ac_cv_prog_cc_cross
1112 cat > conftest.$ac_ext << EOF
1114 #line 1115 "configure"
1115 #include "confdefs.h"
1117 main(){return(0);}
1119 if { (eval echo configure:1120: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1120 ac_cv_prog_cc_works=yes
1121 # If we can't run a trivial program, we are probably using a cross compiler.
1122 if (./conftest; exit) 2>/dev/null; then
1123 ac_cv_prog_cc_cross=no
1124 else
1125 ac_cv_prog_cc_cross=yes
1127 else
1128 echo "configure: failed program was:" >&5
1129 cat conftest.$ac_ext >&5
1130 ac_cv_prog_cc_works=no
1132 rm -fr conftest*
1133 ac_ext=c
1134 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1135 ac_cpp='$CPP $CPPFLAGS'
1136 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1137 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1138 cross_compiling=$ac_cv_prog_cc_cross
1140 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1141 if test $ac_cv_prog_cc_works = no; then
1142 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1144 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1145 echo "configure:1146: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1146 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1147 cross_compiling=$ac_cv_prog_cc_cross
1149 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1150 echo "configure:1151: checking whether we are using GNU C" >&5
1151 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1152 echo $ac_n "(cached) $ac_c" 1>&6
1153 else
1154 cat > conftest.c <<EOF
1155 #ifdef __GNUC__
1156 yes;
1157 #endif
1159 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1160: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1160 ac_cv_prog_gcc=yes
1161 else
1162 ac_cv_prog_gcc=no
1166 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1168 if test $ac_cv_prog_gcc = yes; then
1169 GCC=yes
1170 else
1171 GCC=
1174 ac_test_CFLAGS="${CFLAGS+set}"
1175 ac_save_CFLAGS="$CFLAGS"
1176 CFLAGS=
1177 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1178 echo "configure:1179: checking whether ${CC-cc} accepts -g" >&5
1179 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1180 echo $ac_n "(cached) $ac_c" 1>&6
1181 else
1182 echo 'void f(){}' > conftest.c
1183 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1184 ac_cv_prog_cc_g=yes
1185 else
1186 ac_cv_prog_cc_g=no
1188 rm -f conftest*
1192 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1193 if test "$ac_test_CFLAGS" = set; then
1194 CFLAGS="$ac_save_CFLAGS"
1195 elif test $ac_cv_prog_cc_g = yes; then
1196 if test "$GCC" = yes; then
1197 CFLAGS="-g -O2"
1198 else
1199 CFLAGS="-g"
1201 else
1202 if test "$GCC" = yes; then
1203 CFLAGS="-O2"
1204 else
1205 CFLAGS=
1210 # If the native compiler is GCC, we can enable warnings even in stage1.
1211 # That's useful for people building cross-compilers, or just running a
1212 # quick `make'.
1213 if test "x$GCC" = "xyes"; then
1214 stage1_warn_cflags='$(WARN_CFLAGS)'
1215 else
1216 stage1_warn_cflags=""
1220 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
1221 echo "configure:1222: checking whether ${MAKE-make} sets \${MAKE}" >&5
1222 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
1223 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
1224 echo $ac_n "(cached) $ac_c" 1>&6
1225 else
1226 cat > conftestmake <<\EOF
1227 all:
1228 @echo 'ac_maketemp="${MAKE}"'
1230 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1231 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
1232 if test -n "$ac_maketemp"; then
1233 eval ac_cv_prog_make_${ac_make}_set=yes
1234 else
1235 eval ac_cv_prog_make_${ac_make}_set=no
1237 rm -f conftestmake
1239 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1240 echo "$ac_t""yes" 1>&6
1241 SET_MAKE=
1242 else
1243 echo "$ac_t""no" 1>&6
1244 SET_MAKE="MAKE=${MAKE-make}"
1248 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
1249 echo "configure:1250: checking whether a default assembler was specified" >&5
1250 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
1251 if test x"$gas_flag" = x"no"; then
1252 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
1253 else
1254 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
1256 else
1257 echo "$ac_t""no" 1>&6
1260 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
1261 echo "configure:1262: checking whether a default linker was specified" >&5
1262 if test x"${DEFAULT_LINKER+set}" = x"set"; then
1263 if test x"$gnu_ld_flag" = x"no"; then
1264 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
1265 else
1266 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
1268 else
1269 echo "$ac_t""no" 1>&6
1272 # Find some useful tools
1273 for ac_prog in mawk gawk nawk awk
1275 # Extract the first word of "$ac_prog", so it can be a program name with args.
1276 set dummy $ac_prog; ac_word=$2
1277 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1278 echo "configure:1279: checking for $ac_word" >&5
1279 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
1280 echo $ac_n "(cached) $ac_c" 1>&6
1281 else
1282 if test -n "$AWK"; then
1283 ac_cv_prog_AWK="$AWK" # Let the user override the test.
1284 else
1285 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1286 ac_dummy="$PATH"
1287 for ac_dir in $ac_dummy; do
1288 test -z "$ac_dir" && ac_dir=.
1289 if test -f $ac_dir/$ac_word; then
1290 ac_cv_prog_AWK="$ac_prog"
1291 break
1293 done
1294 IFS="$ac_save_ifs"
1297 AWK="$ac_cv_prog_AWK"
1298 if test -n "$AWK"; then
1299 echo "$ac_t""$AWK" 1>&6
1300 else
1301 echo "$ac_t""no" 1>&6
1304 test -n "$AWK" && break
1305 done
1307 # Extract the first word of "flex", so it can be a program name with args.
1308 set dummy flex; ac_word=$2
1309 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1310 echo "configure:1311: checking for $ac_word" >&5
1311 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
1312 echo $ac_n "(cached) $ac_c" 1>&6
1313 else
1314 if test -n "$LEX"; then
1315 ac_cv_prog_LEX="$LEX" # Let the user override the test.
1316 else
1317 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1318 ac_dummy="$PATH"
1319 for ac_dir in $ac_dummy; do
1320 test -z "$ac_dir" && ac_dir=.
1321 if test -f $ac_dir/$ac_word; then
1322 ac_cv_prog_LEX="flex"
1323 break
1325 done
1326 IFS="$ac_save_ifs"
1327 test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
1330 LEX="$ac_cv_prog_LEX"
1331 if test -n "$LEX"; then
1332 echo "$ac_t""$LEX" 1>&6
1333 else
1334 echo "$ac_t""no" 1>&6
1337 if test -z "$LEXLIB"
1338 then
1339 case "$LEX" in
1340 flex*) ac_lib=fl ;;
1341 *) ac_lib=l ;;
1342 esac
1343 echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
1344 echo "configure:1345: checking for yywrap in -l$ac_lib" >&5
1345 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
1346 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
1347 echo $ac_n "(cached) $ac_c" 1>&6
1348 else
1349 ac_save_LIBS="$LIBS"
1350 LIBS="-l$ac_lib $LIBS"
1351 cat > conftest.$ac_ext <<EOF
1352 #line 1353 "configure"
1353 #include "confdefs.h"
1354 /* Override any gcc2 internal prototype to avoid an error. */
1355 /* We use char because int might match the return type of a gcc2
1356 builtin and then its argument prototype would still apply. */
1357 char yywrap();
1359 int main() {
1360 yywrap()
1361 ; return 0; }
1363 if { (eval echo configure:1364: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1364 rm -rf conftest*
1365 eval "ac_cv_lib_$ac_lib_var=yes"
1366 else
1367 echo "configure: failed program was:" >&5
1368 cat conftest.$ac_ext >&5
1369 rm -rf conftest*
1370 eval "ac_cv_lib_$ac_lib_var=no"
1372 rm -f conftest*
1373 LIBS="$ac_save_LIBS"
1376 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
1377 echo "$ac_t""yes" 1>&6
1378 LEXLIB="-l$ac_lib"
1379 else
1380 echo "$ac_t""no" 1>&6
1385 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
1386 echo "configure:1387: checking whether ln works" >&5
1387 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
1388 echo $ac_n "(cached) $ac_c" 1>&6
1389 else
1390 rm -f conftestdata_t
1391 echo >conftestdata_f
1392 if ln conftestdata_f conftestdata_t 2>/dev/null
1393 then
1394 gcc_cv_prog_LN="ln"
1395 else
1396 if ln -s conftestdata_f conftestdata_t 2>/dev/null
1397 then
1398 gcc_cv_prog_LN="ln -s"
1399 else
1400 gcc_cv_prog_LN=cp
1403 rm -f conftestdata_f conftestdata_t
1406 LN="$gcc_cv_prog_LN"
1407 if test "$gcc_cv_prog_LN" = "ln"; then
1408 echo "$ac_t""yes" 1>&6
1409 else
1410 if test "$gcc_cv_prog_LN" = "ln -s"; then
1411 echo "$ac_t""no, using ln -s" 1>&6
1412 else
1413 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
1417 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
1418 echo "configure:1419: checking whether ln -s works" >&5
1419 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
1420 echo $ac_n "(cached) $ac_c" 1>&6
1421 else
1422 rm -f conftestdata_t
1423 echo >conftestdata_f
1424 if ln -s conftestdata_f conftestdata_t 2>/dev/null
1425 then
1426 gcc_cv_prog_LN_S="ln -s"
1427 else
1428 if ln conftestdata_f conftestdata_t 2>/dev/null
1429 then
1430 gcc_cv_prog_LN_S=ln
1431 else
1432 gcc_cv_prog_LN_S=cp
1435 rm -f conftestdata_f conftestdata_t
1438 LN_S="$gcc_cv_prog_LN_S"
1439 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
1440 echo "$ac_t""yes" 1>&6
1441 else
1442 if test "$gcc_cv_prog_LN_S" = "ln"; then
1443 echo "$ac_t""no, using ln" 1>&6
1444 else
1445 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
1449 echo $ac_n "checking for volatile""... $ac_c" 1>&6
1450 echo "configure:1451: checking for volatile" >&5
1451 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then
1452 echo $ac_n "(cached) $ac_c" 1>&6
1453 else
1454 cat > conftest.$ac_ext <<EOF
1455 #line 1456 "configure"
1456 #include "confdefs.h"
1458 int main() {
1459 volatile int foo;
1460 ; return 0; }
1462 if { (eval echo configure:1463: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1463 rm -rf conftest*
1464 gcc_cv_c_volatile=yes
1465 else
1466 echo "configure: failed program was:" >&5
1467 cat conftest.$ac_ext >&5
1468 rm -rf conftest*
1469 gcc_cv_c_volatile=no
1471 rm -f conftest*
1474 echo "$ac_t""$gcc_cv_c_volatile" 1>&6
1475 if test $gcc_cv_c_volatile = yes ; then
1476 cat >> confdefs.h <<\EOF
1477 #define HAVE_VOLATILE 1
1482 # Extract the first word of "ranlib", so it can be a program name with args.
1483 set dummy ranlib; ac_word=$2
1484 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1485 echo "configure:1486: checking for $ac_word" >&5
1486 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
1487 echo $ac_n "(cached) $ac_c" 1>&6
1488 else
1489 if test -n "$RANLIB"; then
1490 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
1491 else
1492 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1493 ac_dummy="$PATH"
1494 for ac_dir in $ac_dummy; do
1495 test -z "$ac_dir" && ac_dir=.
1496 if test -f $ac_dir/$ac_word; then
1497 ac_cv_prog_RANLIB="ranlib"
1498 break
1500 done
1501 IFS="$ac_save_ifs"
1502 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
1505 RANLIB="$ac_cv_prog_RANLIB"
1506 if test -n "$RANLIB"; then
1507 echo "$ac_t""$RANLIB" 1>&6
1508 else
1509 echo "$ac_t""no" 1>&6
1512 for ac_prog in 'bison -y' byacc
1514 # Extract the first word of "$ac_prog", so it can be a program name with args.
1515 set dummy $ac_prog; ac_word=$2
1516 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1517 echo "configure:1518: checking for $ac_word" >&5
1518 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
1519 echo $ac_n "(cached) $ac_c" 1>&6
1520 else
1521 if test -n "$YACC"; then
1522 ac_cv_prog_YACC="$YACC" # Let the user override the test.
1523 else
1524 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1525 ac_dummy="$PATH"
1526 for ac_dir in $ac_dummy; do
1527 test -z "$ac_dir" && ac_dir=.
1528 if test -f $ac_dir/$ac_word; then
1529 ac_cv_prog_YACC="$ac_prog"
1530 break
1532 done
1533 IFS="$ac_save_ifs"
1536 YACC="$ac_cv_prog_YACC"
1537 if test -n "$YACC"; then
1538 echo "$ac_t""$YACC" 1>&6
1539 else
1540 echo "$ac_t""no" 1>&6
1543 test -n "$YACC" && break
1544 done
1545 test -n "$YACC" || YACC="yacc"
1547 # Find a good install program. We prefer a C program (faster),
1548 # so one script is as good as another. But avoid the broken or
1549 # incompatible versions:
1550 # SysV /etc/install, /usr/sbin/install
1551 # SunOS /usr/etc/install
1552 # IRIX /sbin/install
1553 # AIX /bin/install
1554 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1555 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1556 # ./install, which can be erroneously created by make from ./install.sh.
1557 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
1558 echo "configure:1559: checking for a BSD compatible install" >&5
1559 if test -z "$INSTALL"; then
1560 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
1561 echo $ac_n "(cached) $ac_c" 1>&6
1562 else
1563 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
1564 for ac_dir in $PATH; do
1565 # Account for people who put trailing slashes in PATH elements.
1566 case "$ac_dir/" in
1567 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
1569 # OSF1 and SCO ODT 3.0 have their own names for install.
1570 for ac_prog in ginstall scoinst install; do
1571 if test -f $ac_dir/$ac_prog; then
1572 if test $ac_prog = install &&
1573 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
1574 # AIX install. It has an incompatible calling convention.
1575 # OSF/1 installbsd also uses dspmsg, but is usable.
1577 else
1578 ac_cv_path_install="$ac_dir/$ac_prog -c"
1579 break 2
1582 done
1584 esac
1585 done
1586 IFS="$ac_save_IFS"
1589 if test "${ac_cv_path_install+set}" = set; then
1590 INSTALL="$ac_cv_path_install"
1591 else
1592 # As a last resort, use the slow shell script. We don't cache a
1593 # path for INSTALL within a source directory, because that will
1594 # break other packages using the cache if that directory is
1595 # removed, or if the path is relative.
1596 INSTALL="$ac_install_sh"
1599 echo "$ac_t""$INSTALL" 1>&6
1601 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1602 # It thinks the first close brace ends the variable substitution.
1603 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1605 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1608 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1609 echo "configure:1610: checking how to run the C preprocessor" >&5
1610 # On Suns, sometimes $CPP names a directory.
1611 if test -n "$CPP" && test -d "$CPP"; then
1612 CPP=
1614 if test -z "$CPP"; then
1615 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1616 echo $ac_n "(cached) $ac_c" 1>&6
1617 else
1618 # This must be in double quotes, not single quotes, because CPP may get
1619 # substituted into the Makefile and "${CC-cc}" will confuse make.
1620 CPP="${CC-cc} -E"
1621 # On the NeXT, cc -E runs the code through the compiler's parser,
1622 # not just through cpp.
1623 cat > conftest.$ac_ext <<EOF
1624 #line 1625 "configure"
1625 #include "confdefs.h"
1626 #include <assert.h>
1627 Syntax Error
1629 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1630 { (eval echo configure:1631: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1631 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1632 if test -z "$ac_err"; then
1634 else
1635 echo "$ac_err" >&5
1636 echo "configure: failed program was:" >&5
1637 cat conftest.$ac_ext >&5
1638 rm -rf conftest*
1639 CPP="${CC-cc} -E -traditional-cpp"
1640 cat > conftest.$ac_ext <<EOF
1641 #line 1642 "configure"
1642 #include "confdefs.h"
1643 #include <assert.h>
1644 Syntax Error
1646 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1647 { (eval echo configure:1648: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1648 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1649 if test -z "$ac_err"; then
1651 else
1652 echo "$ac_err" >&5
1653 echo "configure: failed program was:" >&5
1654 cat conftest.$ac_ext >&5
1655 rm -rf conftest*
1656 CPP="${CC-cc} -nologo -E"
1657 cat > conftest.$ac_ext <<EOF
1658 #line 1659 "configure"
1659 #include "confdefs.h"
1660 #include <assert.h>
1661 Syntax Error
1663 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1664 { (eval echo configure:1665: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1665 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1666 if test -z "$ac_err"; then
1668 else
1669 echo "$ac_err" >&5
1670 echo "configure: failed program was:" >&5
1671 cat conftest.$ac_ext >&5
1672 rm -rf conftest*
1673 CPP=/lib/cpp
1675 rm -f conftest*
1677 rm -f conftest*
1679 rm -f conftest*
1680 ac_cv_prog_CPP="$CPP"
1682 CPP="$ac_cv_prog_CPP"
1683 else
1684 ac_cv_prog_CPP="$CPP"
1686 echo "$ac_t""$CPP" 1>&6
1688 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
1689 echo "configure:1690: checking for ANSI C header files" >&5
1690 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
1691 echo $ac_n "(cached) $ac_c" 1>&6
1692 else
1693 cat > conftest.$ac_ext <<EOF
1694 #line 1695 "configure"
1695 #include "confdefs.h"
1696 #include <stdlib.h>
1697 #include <stdarg.h>
1698 #include <string.h>
1699 #include <float.h>
1701 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1702 { (eval echo configure:1703: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1703 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1704 if test -z "$ac_err"; then
1705 rm -rf conftest*
1706 ac_cv_header_stdc=yes
1707 else
1708 echo "$ac_err" >&5
1709 echo "configure: failed program was:" >&5
1710 cat conftest.$ac_ext >&5
1711 rm -rf conftest*
1712 ac_cv_header_stdc=no
1714 rm -f conftest*
1716 if test $ac_cv_header_stdc = yes; then
1717 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
1718 cat > conftest.$ac_ext <<EOF
1719 #line 1720 "configure"
1720 #include "confdefs.h"
1721 #include <string.h>
1723 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1724 egrep "memchr" >/dev/null 2>&1; then
1726 else
1727 rm -rf conftest*
1728 ac_cv_header_stdc=no
1730 rm -f conftest*
1734 if test $ac_cv_header_stdc = yes; then
1735 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
1736 cat > conftest.$ac_ext <<EOF
1737 #line 1738 "configure"
1738 #include "confdefs.h"
1739 #include <stdlib.h>
1741 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1742 egrep "free" >/dev/null 2>&1; then
1744 else
1745 rm -rf conftest*
1746 ac_cv_header_stdc=no
1748 rm -f conftest*
1752 if test $ac_cv_header_stdc = yes; then
1753 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
1754 if test "$cross_compiling" = yes; then
1756 else
1757 cat > conftest.$ac_ext <<EOF
1758 #line 1759 "configure"
1759 #include "confdefs.h"
1760 #include <ctype.h>
1761 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
1762 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
1763 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
1764 int main () { int i; for (i = 0; i < 256; i++)
1765 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
1766 exit (0); }
1769 if { (eval echo configure:1770: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
1770 then
1772 else
1773 echo "configure: failed program was:" >&5
1774 cat conftest.$ac_ext >&5
1775 rm -fr conftest*
1776 ac_cv_header_stdc=no
1778 rm -fr conftest*
1784 echo "$ac_t""$ac_cv_header_stdc" 1>&6
1785 if test $ac_cv_header_stdc = yes; then
1786 cat >> confdefs.h <<\EOF
1787 #define STDC_HEADERS 1
1792 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
1793 echo "configure:1794: checking whether time.h and sys/time.h may both be included" >&5
1794 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
1795 echo $ac_n "(cached) $ac_c" 1>&6
1796 else
1797 cat > conftest.$ac_ext <<EOF
1798 #line 1799 "configure"
1799 #include "confdefs.h"
1800 #include <sys/types.h>
1801 #include <sys/time.h>
1802 #include <time.h>
1803 int main() {
1804 struct tm *tp;
1805 ; return 0; }
1807 if { (eval echo configure:1808: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1808 rm -rf conftest*
1809 ac_cv_header_time=yes
1810 else
1811 echo "configure: failed program was:" >&5
1812 cat conftest.$ac_ext >&5
1813 rm -rf conftest*
1814 ac_cv_header_time=no
1816 rm -f conftest*
1819 echo "$ac_t""$ac_cv_header_time" 1>&6
1820 if test $ac_cv_header_time = yes; then
1821 cat >> confdefs.h <<\EOF
1822 #define TIME_WITH_SYS_TIME 1
1827 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
1828 echo "configure:1829: checking whether string.h and strings.h may both be included" >&5
1829 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
1830 echo $ac_n "(cached) $ac_c" 1>&6
1831 else
1832 cat > conftest.$ac_ext <<EOF
1833 #line 1834 "configure"
1834 #include "confdefs.h"
1835 #include <string.h>
1836 #include <strings.h>
1837 int main() {
1839 ; return 0; }
1841 if { (eval echo configure:1842: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1842 rm -rf conftest*
1843 gcc_cv_header_string=yes
1844 else
1845 echo "configure: failed program was:" >&5
1846 cat conftest.$ac_ext >&5
1847 rm -rf conftest*
1848 gcc_cv_header_string=no
1850 rm -f conftest*
1853 echo "$ac_t""$gcc_cv_header_string" 1>&6
1854 if test $gcc_cv_header_string = yes; then
1855 cat >> confdefs.h <<\EOF
1856 #define STRING_WITH_STRINGS 1
1861 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
1862 echo "configure:1863: checking for sys/wait.h that is POSIX.1 compatible" >&5
1863 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
1864 echo $ac_n "(cached) $ac_c" 1>&6
1865 else
1866 cat > conftest.$ac_ext <<EOF
1867 #line 1868 "configure"
1868 #include "confdefs.h"
1869 #include <sys/types.h>
1870 #include <sys/wait.h>
1871 #ifndef WEXITSTATUS
1872 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
1873 #endif
1874 #ifndef WIFEXITED
1875 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
1876 #endif
1877 int main() {
1878 int s;
1879 wait (&s);
1880 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
1881 ; return 0; }
1883 if { (eval echo configure:1884: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1884 rm -rf conftest*
1885 ac_cv_header_sys_wait_h=yes
1886 else
1887 echo "configure: failed program was:" >&5
1888 cat conftest.$ac_ext >&5
1889 rm -rf conftest*
1890 ac_cv_header_sys_wait_h=no
1892 rm -f conftest*
1895 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
1896 if test $ac_cv_header_sys_wait_h = yes; then
1897 cat >> confdefs.h <<\EOF
1898 #define HAVE_SYS_WAIT_H 1
1903 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h fcntl.h unistd.h stab.h sys/file.h sys/time.h sys/resource.h sys/param.h sys/times.h sys/stat.h
1905 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
1906 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
1907 echo "configure:1908: checking for $ac_hdr" >&5
1908 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
1909 echo $ac_n "(cached) $ac_c" 1>&6
1910 else
1911 cat > conftest.$ac_ext <<EOF
1912 #line 1913 "configure"
1913 #include "confdefs.h"
1914 #include <$ac_hdr>
1916 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1917 { (eval echo configure:1918: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1918 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1919 if test -z "$ac_err"; then
1920 rm -rf conftest*
1921 eval "ac_cv_header_$ac_safe=yes"
1922 else
1923 echo "$ac_err" >&5
1924 echo "configure: failed program was:" >&5
1925 cat conftest.$ac_ext >&5
1926 rm -rf conftest*
1927 eval "ac_cv_header_$ac_safe=no"
1929 rm -f conftest*
1931 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
1932 echo "$ac_t""yes" 1>&6
1933 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
1934 cat >> confdefs.h <<EOF
1935 #define $ac_tr_hdr 1
1938 else
1939 echo "$ac_t""no" 1>&6
1941 done
1944 # Check for thread headers.
1945 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
1946 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
1947 echo "configure:1948: checking for thread.h" >&5
1948 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
1949 echo $ac_n "(cached) $ac_c" 1>&6
1950 else
1951 cat > conftest.$ac_ext <<EOF
1952 #line 1953 "configure"
1953 #include "confdefs.h"
1954 #include <thread.h>
1956 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1957 { (eval echo configure:1958: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1958 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1959 if test -z "$ac_err"; then
1960 rm -rf conftest*
1961 eval "ac_cv_header_$ac_safe=yes"
1962 else
1963 echo "$ac_err" >&5
1964 echo "configure: failed program was:" >&5
1965 cat conftest.$ac_ext >&5
1966 rm -rf conftest*
1967 eval "ac_cv_header_$ac_safe=no"
1969 rm -f conftest*
1971 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
1972 echo "$ac_t""yes" 1>&6
1973 have_thread_h=yes
1974 else
1975 echo "$ac_t""no" 1>&6
1976 have_thread_h=
1979 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
1980 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
1981 echo "configure:1982: checking for pthread.h" >&5
1982 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
1983 echo $ac_n "(cached) $ac_c" 1>&6
1984 else
1985 cat > conftest.$ac_ext <<EOF
1986 #line 1987 "configure"
1987 #include "confdefs.h"
1988 #include <pthread.h>
1990 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1991 { (eval echo configure:1992: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1992 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1993 if test -z "$ac_err"; then
1994 rm -rf conftest*
1995 eval "ac_cv_header_$ac_safe=yes"
1996 else
1997 echo "$ac_err" >&5
1998 echo "configure: failed program was:" >&5
1999 cat conftest.$ac_ext >&5
2000 rm -rf conftest*
2001 eval "ac_cv_header_$ac_safe=no"
2003 rm -f conftest*
2005 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2006 echo "$ac_t""yes" 1>&6
2007 have_pthread_h=yes
2008 else
2009 echo "$ac_t""no" 1>&6
2010 have_pthread_h=
2014 # See if GNAT has been installed
2015 # Extract the first word of "gnatbind", so it can be a program name with args.
2016 set dummy gnatbind; ac_word=$2
2017 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2018 echo "configure:2019: checking for $ac_word" >&5
2019 if eval "test \"`echo '$''{'ac_cv_prog_gnat'+set}'`\" = set"; then
2020 echo $ac_n "(cached) $ac_c" 1>&6
2021 else
2022 if test -n "$gnat"; then
2023 ac_cv_prog_gnat="$gnat" # Let the user override the test.
2024 else
2025 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2026 ac_dummy="$PATH"
2027 for ac_dir in $ac_dummy; do
2028 test -z "$ac_dir" && ac_dir=.
2029 if test -f $ac_dir/$ac_word; then
2030 ac_cv_prog_gnat="yes"
2031 break
2033 done
2034 IFS="$ac_save_ifs"
2035 test -z "$ac_cv_prog_gnat" && ac_cv_prog_gnat="no"
2038 gnat="$ac_cv_prog_gnat"
2039 if test -n "$gnat"; then
2040 echo "$ac_t""$gnat" 1>&6
2041 else
2042 echo "$ac_t""no" 1>&6
2046 # See if the system preprocessor understands the ANSI C preprocessor
2047 # stringification operator.
2048 echo $ac_n "checking whether cpp understands the stringify operator""... $ac_c" 1>&6
2049 echo "configure:2050: checking whether cpp understands the stringify operator" >&5
2050 if eval "test \"`echo '$''{'gcc_cv_c_have_stringify'+set}'`\" = set"; then
2051 echo $ac_n "(cached) $ac_c" 1>&6
2052 else
2053 cat > conftest.$ac_ext <<EOF
2054 #line 2055 "configure"
2055 #include "confdefs.h"
2057 int main() {
2058 #define S(x) #x
2059 char *test = S(foo);
2060 ; return 0; }
2062 if { (eval echo configure:2063: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2063 rm -rf conftest*
2064 gcc_cv_c_have_stringify=yes
2065 else
2066 echo "configure: failed program was:" >&5
2067 cat conftest.$ac_ext >&5
2068 rm -rf conftest*
2069 gcc_cv_c_have_stringify=no
2071 rm -f conftest*
2074 echo "$ac_t""$gcc_cv_c_have_stringify" 1>&6
2075 if test $gcc_cv_c_have_stringify = yes; then
2076 cat >> confdefs.h <<\EOF
2077 #define HAVE_CPP_STRINGIFY 1
2082 # Use <inttypes.h> only if it exists,
2083 # doesn't clash with <sys/types.h>, and declares intmax_t.
2084 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
2085 echo "configure:2086: checking for inttypes.h" >&5
2086 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
2087 echo $ac_n "(cached) $ac_c" 1>&6
2088 else
2089 cat > conftest.$ac_ext <<EOF
2090 #line 2091 "configure"
2091 #include "confdefs.h"
2092 #include <sys/types.h>
2093 #include <inttypes.h>
2094 int main() {
2095 intmax_t i = -1;
2096 ; return 0; }
2098 if { (eval echo configure:2099: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2099 rm -rf conftest*
2100 gcc_cv_header_inttypes_h=yes
2101 else
2102 echo "configure: failed program was:" >&5
2103 cat conftest.$ac_ext >&5
2104 rm -rf conftest*
2105 gcc_cv_header_inttypes_h=no
2107 rm -f conftest*
2110 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
2111 if test $gcc_cv_header_inttypes_h = yes; then
2112 cat >> confdefs.h <<\EOF
2113 #define HAVE_INTTYPES_H 1
2118 for ac_func in strtoul bsearch strerror putenv popen bcopy bzero bcmp \
2119 index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
2120 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
2121 fputs_unlocked
2123 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2124 echo "configure:2125: checking for $ac_func" >&5
2125 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2126 echo $ac_n "(cached) $ac_c" 1>&6
2127 else
2128 cat > conftest.$ac_ext <<EOF
2129 #line 2130 "configure"
2130 #include "confdefs.h"
2131 /* System header to define __stub macros and hopefully few prototypes,
2132 which can conflict with char $ac_func(); below. */
2133 #include <assert.h>
2134 /* Override any gcc2 internal prototype to avoid an error. */
2135 /* We use char because int might match the return type of a gcc2
2136 builtin and then its argument prototype would still apply. */
2137 char $ac_func();
2139 int main() {
2141 /* The GNU C library defines this for functions which it implements
2142 to always fail with ENOSYS. Some functions are actually named
2143 something starting with __ and the normal name is an alias. */
2144 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2145 choke me
2146 #else
2147 $ac_func();
2148 #endif
2150 ; return 0; }
2152 if { (eval echo configure:2153: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2153 rm -rf conftest*
2154 eval "ac_cv_func_$ac_func=yes"
2155 else
2156 echo "configure: failed program was:" >&5
2157 cat conftest.$ac_ext >&5
2158 rm -rf conftest*
2159 eval "ac_cv_func_$ac_func=no"
2161 rm -f conftest*
2164 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2165 echo "$ac_t""yes" 1>&6
2166 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2167 cat >> confdefs.h <<EOF
2168 #define $ac_tr_func 1
2171 else
2172 echo "$ac_t""no" 1>&6
2174 done
2177 # Make sure wchar_t is available
2178 #AC_CHECK_TYPE(wchar_t, unsigned int)
2180 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
2181 echo "configure:2182: checking for vprintf" >&5
2182 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
2183 echo $ac_n "(cached) $ac_c" 1>&6
2184 else
2185 cat > conftest.$ac_ext <<EOF
2186 #line 2187 "configure"
2187 #include "confdefs.h"
2188 /* System header to define __stub macros and hopefully few prototypes,
2189 which can conflict with char vprintf(); below. */
2190 #include <assert.h>
2191 /* Override any gcc2 internal prototype to avoid an error. */
2192 /* We use char because int might match the return type of a gcc2
2193 builtin and then its argument prototype would still apply. */
2194 char vprintf();
2196 int main() {
2198 /* The GNU C library defines this for functions which it implements
2199 to always fail with ENOSYS. Some functions are actually named
2200 something starting with __ and the normal name is an alias. */
2201 #if defined (__stub_vprintf) || defined (__stub___vprintf)
2202 choke me
2203 #else
2204 vprintf();
2205 #endif
2207 ; return 0; }
2209 if { (eval echo configure:2210: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2210 rm -rf conftest*
2211 eval "ac_cv_func_vprintf=yes"
2212 else
2213 echo "configure: failed program was:" >&5
2214 cat conftest.$ac_ext >&5
2215 rm -rf conftest*
2216 eval "ac_cv_func_vprintf=no"
2218 rm -f conftest*
2221 if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
2222 echo "$ac_t""yes" 1>&6
2223 cat >> confdefs.h <<\EOF
2224 #define HAVE_VPRINTF 1
2227 else
2228 echo "$ac_t""no" 1>&6
2231 if test "$ac_cv_func_vprintf" != yes; then
2232 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
2233 echo "configure:2234: checking for _doprnt" >&5
2234 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
2235 echo $ac_n "(cached) $ac_c" 1>&6
2236 else
2237 cat > conftest.$ac_ext <<EOF
2238 #line 2239 "configure"
2239 #include "confdefs.h"
2240 /* System header to define __stub macros and hopefully few prototypes,
2241 which can conflict with char _doprnt(); below. */
2242 #include <assert.h>
2243 /* Override any gcc2 internal prototype to avoid an error. */
2244 /* We use char because int might match the return type of a gcc2
2245 builtin and then its argument prototype would still apply. */
2246 char _doprnt();
2248 int main() {
2250 /* The GNU C library defines this for functions which it implements
2251 to always fail with ENOSYS. Some functions are actually named
2252 something starting with __ and the normal name is an alias. */
2253 #if defined (__stub__doprnt) || defined (__stub____doprnt)
2254 choke me
2255 #else
2256 _doprnt();
2257 #endif
2259 ; return 0; }
2261 if { (eval echo configure:2262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2262 rm -rf conftest*
2263 eval "ac_cv_func__doprnt=yes"
2264 else
2265 echo "configure: failed program was:" >&5
2266 cat conftest.$ac_ext >&5
2267 rm -rf conftest*
2268 eval "ac_cv_func__doprnt=no"
2270 rm -f conftest*
2273 if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
2274 echo "$ac_t""yes" 1>&6
2275 cat >> confdefs.h <<\EOF
2276 #define HAVE_DOPRNT 1
2279 else
2280 echo "$ac_t""no" 1>&6
2285 vfprintf=
2286 doprint=
2287 if test $ac_cv_func_vprintf != yes ; then
2288 vfprintf=vfprintf.o
2289 if test $ac_cv_func__doprnt != yes ; then
2290 doprint=doprint.o
2296 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
2297 echo "configure:2298: checking whether the printf functions support %p" >&5
2298 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
2299 echo $ac_n "(cached) $ac_c" 1>&6
2300 else
2301 if test "$cross_compiling" = yes; then
2302 gcc_cv_func_printf_ptr=no
2303 else
2304 cat > conftest.$ac_ext <<EOF
2305 #line 2306 "configure"
2306 #include "confdefs.h"
2307 #include <stdio.h>
2309 main()
2311 char buf[64];
2312 char *p = buf, *q = NULL;
2313 sprintf(buf, "%p", p);
2314 sscanf(buf, "%p", &q);
2315 exit (p != q);
2318 if { (eval echo configure:2319: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2319 then
2320 gcc_cv_func_printf_ptr=yes
2321 else
2322 echo "configure: failed program was:" >&5
2323 cat conftest.$ac_ext >&5
2324 rm -fr conftest*
2325 gcc_cv_func_printf_ptr=no
2327 rm -fr conftest*
2330 rm -f core core.* *.core
2333 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
2334 if test $gcc_cv_func_printf_ptr = yes ; then
2335 cat >> confdefs.h <<\EOF
2336 #define HAVE_PRINTF_PTR 1
2342 case "${host}" in
2343 *-*-uwin*)
2344 # Under some versions of uwin, vfork is notoriously buggy and the test
2345 # can hang configure; on other versions, vfork exists just as a stub.
2346 # FIXME: This should be removed once vfork in uwin's runtime is fixed.
2347 ac_cv_func_vfork_works=no
2349 esac
2350 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
2351 echo "configure:2352: checking for pid_t" >&5
2352 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
2353 echo $ac_n "(cached) $ac_c" 1>&6
2354 else
2355 cat > conftest.$ac_ext <<EOF
2356 #line 2357 "configure"
2357 #include "confdefs.h"
2358 #include <sys/types.h>
2359 #if STDC_HEADERS
2360 #include <stdlib.h>
2361 #include <stddef.h>
2362 #endif
2364 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2365 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2366 rm -rf conftest*
2367 ac_cv_type_pid_t=yes
2368 else
2369 rm -rf conftest*
2370 ac_cv_type_pid_t=no
2372 rm -f conftest*
2375 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
2376 if test $ac_cv_type_pid_t = no; then
2377 cat >> confdefs.h <<\EOF
2378 #define pid_t int
2383 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
2384 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
2385 echo "configure:2386: checking for vfork.h" >&5
2386 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2387 echo $ac_n "(cached) $ac_c" 1>&6
2388 else
2389 cat > conftest.$ac_ext <<EOF
2390 #line 2391 "configure"
2391 #include "confdefs.h"
2392 #include <vfork.h>
2394 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2395 { (eval echo configure:2396: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2396 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2397 if test -z "$ac_err"; then
2398 rm -rf conftest*
2399 eval "ac_cv_header_$ac_safe=yes"
2400 else
2401 echo "$ac_err" >&5
2402 echo "configure: failed program was:" >&5
2403 cat conftest.$ac_ext >&5
2404 rm -rf conftest*
2405 eval "ac_cv_header_$ac_safe=no"
2407 rm -f conftest*
2409 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2410 echo "$ac_t""yes" 1>&6
2411 cat >> confdefs.h <<\EOF
2412 #define HAVE_VFORK_H 1
2415 else
2416 echo "$ac_t""no" 1>&6
2419 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
2420 echo "configure:2421: checking for working vfork" >&5
2421 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
2422 echo $ac_n "(cached) $ac_c" 1>&6
2423 else
2424 if test "$cross_compiling" = yes; then
2425 echo $ac_n "checking for vfork""... $ac_c" 1>&6
2426 echo "configure:2427: checking for vfork" >&5
2427 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
2428 echo $ac_n "(cached) $ac_c" 1>&6
2429 else
2430 cat > conftest.$ac_ext <<EOF
2431 #line 2432 "configure"
2432 #include "confdefs.h"
2433 /* System header to define __stub macros and hopefully few prototypes,
2434 which can conflict with char vfork(); below. */
2435 #include <assert.h>
2436 /* Override any gcc2 internal prototype to avoid an error. */
2437 /* We use char because int might match the return type of a gcc2
2438 builtin and then its argument prototype would still apply. */
2439 char vfork();
2441 int main() {
2443 /* The GNU C library defines this for functions which it implements
2444 to always fail with ENOSYS. Some functions are actually named
2445 something starting with __ and the normal name is an alias. */
2446 #if defined (__stub_vfork) || defined (__stub___vfork)
2447 choke me
2448 #else
2449 vfork();
2450 #endif
2452 ; return 0; }
2454 if { (eval echo configure:2455: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2455 rm -rf conftest*
2456 eval "ac_cv_func_vfork=yes"
2457 else
2458 echo "configure: failed program was:" >&5
2459 cat conftest.$ac_ext >&5
2460 rm -rf conftest*
2461 eval "ac_cv_func_vfork=no"
2463 rm -f conftest*
2466 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
2467 echo "$ac_t""yes" 1>&6
2469 else
2470 echo "$ac_t""no" 1>&6
2473 ac_cv_func_vfork_works=$ac_cv_func_vfork
2474 else
2475 cat > conftest.$ac_ext <<EOF
2476 #line 2477 "configure"
2477 #include "confdefs.h"
2478 /* Thanks to Paul Eggert for this test. */
2479 #include <stdio.h>
2480 #include <sys/types.h>
2481 #include <sys/stat.h>
2482 #ifdef HAVE_UNISTD_H
2483 #include <unistd.h>
2484 #endif
2485 #ifdef HAVE_VFORK_H
2486 #include <vfork.h>
2487 #endif
2488 /* On some sparc systems, changes by the child to local and incoming
2489 argument registers are propagated back to the parent.
2490 The compiler is told about this with #include <vfork.h>,
2491 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
2492 Test for this by using a static variable whose address
2493 is put into a register that is clobbered by the vfork. */
2494 static
2495 #ifdef __cplusplus
2496 sparc_address_test (int arg)
2497 #else
2498 sparc_address_test (arg) int arg;
2499 #endif
2501 static pid_t child;
2502 if (!child) {
2503 child = vfork ();
2504 if (child < 0) {
2505 perror ("vfork");
2506 _exit(2);
2508 if (!child) {
2509 arg = getpid();
2510 write(-1, "", 0);
2511 _exit (arg);
2515 main() {
2516 pid_t parent = getpid ();
2517 pid_t child;
2519 sparc_address_test ();
2521 child = vfork ();
2523 if (child == 0) {
2524 /* Here is another test for sparc vfork register problems.
2525 This test uses lots of local variables, at least
2526 as many local variables as main has allocated so far
2527 including compiler temporaries. 4 locals are enough for
2528 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
2529 A buggy compiler should reuse the register of parent
2530 for one of the local variables, since it will think that
2531 parent can't possibly be used any more in this routine.
2532 Assigning to the local variable will thus munge parent
2533 in the parent process. */
2534 pid_t
2535 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
2536 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
2537 /* Convince the compiler that p..p7 are live; otherwise, it might
2538 use the same hardware register for all 8 local variables. */
2539 if (p != p1 || p != p2 || p != p3 || p != p4
2540 || p != p5 || p != p6 || p != p7)
2541 _exit(1);
2543 /* On some systems (e.g. IRIX 3.3),
2544 vfork doesn't separate parent from child file descriptors.
2545 If the child closes a descriptor before it execs or exits,
2546 this munges the parent's descriptor as well.
2547 Test for this by closing stdout in the child. */
2548 _exit(close(fileno(stdout)) != 0);
2549 } else {
2550 int status;
2551 struct stat st;
2553 while (wait(&status) != child)
2555 exit(
2556 /* Was there some problem with vforking? */
2557 child < 0
2559 /* Did the child fail? (This shouldn't happen.) */
2560 || status
2562 /* Did the vfork/compiler bug occur? */
2563 || parent != getpid()
2565 /* Did the file descriptor bug occur? */
2566 || fstat(fileno(stdout), &st) != 0
2571 if { (eval echo configure:2572: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2572 then
2573 ac_cv_func_vfork_works=yes
2574 else
2575 echo "configure: failed program was:" >&5
2576 cat conftest.$ac_ext >&5
2577 rm -fr conftest*
2578 ac_cv_func_vfork_works=no
2580 rm -fr conftest*
2585 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
2586 if test $ac_cv_func_vfork_works = no; then
2587 cat >> confdefs.h <<\EOF
2588 #define vfork fork
2594 for ac_func in malloc realloc calloc free bcopy bzero bcmp \
2595 index rindex getenv atol sbrk abort atof strerror getcwd getwd \
2596 strsignal putc_unlocked fputs_unlocked
2598 echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6
2599 echo "configure:2600: checking whether $ac_func must be declared" >&5
2600 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then
2601 echo $ac_n "(cached) $ac_c" 1>&6
2602 else
2603 cat > conftest.$ac_ext <<EOF
2604 #line 2605 "configure"
2605 #include "confdefs.h"
2607 #include <stdio.h>
2608 #ifdef STRING_WITH_STRINGS
2609 # include <string.h>
2610 # include <strings.h>
2611 #else
2612 # ifdef HAVE_STRING_H
2613 # include <string.h>
2614 # else
2615 # ifdef HAVE_STRINGS_H
2616 # include <strings.h>
2617 # endif
2618 # endif
2619 #endif
2620 #ifdef HAVE_STDLIB_H
2621 #include <stdlib.h>
2622 #endif
2623 #ifdef HAVE_UNISTD_H
2624 #include <unistd.h>
2625 #endif
2626 #ifndef HAVE_RINDEX
2627 #define rindex strrchr
2628 #endif
2629 #ifndef HAVE_INDEX
2630 #define index strchr
2631 #endif
2633 int main() {
2634 char *(*pfn) = (char *(*)) $ac_func
2635 ; return 0; }
2637 if { (eval echo configure:2638: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2638 rm -rf conftest*
2639 eval "gcc_cv_decl_needed_$ac_func=no"
2640 else
2641 echo "configure: failed program was:" >&5
2642 cat conftest.$ac_ext >&5
2643 rm -rf conftest*
2644 eval "gcc_cv_decl_needed_$ac_func=yes"
2646 rm -f conftest*
2649 if eval "test \"`echo '$gcc_cv_decl_needed_'$ac_func`\" = yes"; then
2650 echo "$ac_t""yes" 1>&6
2651 gcc_tr_decl=NEED_DECLARATION_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2652 cat >> confdefs.h <<EOF
2653 #define $gcc_tr_decl 1
2656 else
2657 echo "$ac_t""no" 1>&6
2660 done
2663 for ac_func in getrlimit setrlimit
2665 echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6
2666 echo "configure:2667: checking whether $ac_func must be declared" >&5
2667 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then
2668 echo $ac_n "(cached) $ac_c" 1>&6
2669 else
2670 cat > conftest.$ac_ext <<EOF
2671 #line 2672 "configure"
2672 #include "confdefs.h"
2674 #include <stdio.h>
2675 #ifdef STRING_WITH_STRINGS
2676 # include <string.h>
2677 # include <strings.h>
2678 #else
2679 # ifdef HAVE_STRING_H
2680 # include <string.h>
2681 # else
2682 # ifdef HAVE_STRINGS_H
2683 # include <strings.h>
2684 # endif
2685 # endif
2686 #endif
2687 #ifdef HAVE_STDLIB_H
2688 #include <stdlib.h>
2689 #endif
2690 #ifdef HAVE_UNISTD_H
2691 #include <unistd.h>
2692 #endif
2693 #ifndef HAVE_RINDEX
2694 #define rindex strrchr
2695 #endif
2696 #ifndef HAVE_INDEX
2697 #define index strchr
2698 #endif
2699 #include <sys/types.h>
2700 #ifdef HAVE_SYS_RESOURCE_H
2701 #include <sys/resource.h>
2702 #endif
2704 int main() {
2705 char *(*pfn) = (char *(*)) $ac_func
2706 ; return 0; }
2708 if { (eval echo configure:2709: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2709 rm -rf conftest*
2710 eval "gcc_cv_decl_needed_$ac_func=no"
2711 else
2712 echo "configure: failed program was:" >&5
2713 cat conftest.$ac_ext >&5
2714 rm -rf conftest*
2715 eval "gcc_cv_decl_needed_$ac_func=yes"
2717 rm -f conftest*
2720 if eval "test \"`echo '$gcc_cv_decl_needed_'$ac_func`\" = yes"; then
2721 echo "$ac_t""yes" 1>&6
2722 gcc_tr_decl=NEED_DECLARATION_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2723 cat >> confdefs.h <<EOF
2724 #define $gcc_tr_decl 1
2727 else
2728 echo "$ac_t""no" 1>&6
2731 done
2734 echo $ac_n "checking for sys_siglist declaration in signal.h or unistd.h""... $ac_c" 1>&6
2735 echo "configure:2736: checking for sys_siglist declaration in signal.h or unistd.h" >&5
2736 if eval "test \"`echo '$''{'ac_cv_decl_sys_siglist'+set}'`\" = set"; then
2737 echo $ac_n "(cached) $ac_c" 1>&6
2738 else
2739 cat > conftest.$ac_ext <<EOF
2740 #line 2741 "configure"
2741 #include "confdefs.h"
2742 #include <sys/types.h>
2743 #include <signal.h>
2744 /* NetBSD declares sys_siglist in unistd.h. */
2745 #ifdef HAVE_UNISTD_H
2746 #include <unistd.h>
2747 #endif
2748 int main() {
2749 char *msg = *(sys_siglist + 1);
2750 ; return 0; }
2752 if { (eval echo configure:2753: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2753 rm -rf conftest*
2754 ac_cv_decl_sys_siglist=yes
2755 else
2756 echo "configure: failed program was:" >&5
2757 cat conftest.$ac_ext >&5
2758 rm -rf conftest*
2759 ac_cv_decl_sys_siglist=no
2761 rm -f conftest*
2764 echo "$ac_t""$ac_cv_decl_sys_siglist" 1>&6
2765 if test $ac_cv_decl_sys_siglist = yes; then
2766 cat >> confdefs.h <<\EOF
2767 #define SYS_SIGLIST_DECLARED 1
2773 # File extensions
2774 manext='.1'
2775 objext='.o'
2779 build_xm_file=
2780 build_xm_defines=
2781 build_install_headers_dir=install-headers-tar
2782 build_exeext=
2783 host_xm_file=
2784 host_xm_defines=
2785 host_xmake_file=
2786 host_truncate_target=
2787 host_exeext=
2789 # It is relative to $prefix.
2790 cpp_install_dir=
2792 # Decode the host machine, then the target machine.
2793 # For the host machine, we save the xm_file variable as host_xm_file;
2794 # then we decode the target machine and forget everything else
2795 # that came from the host machine.
2796 for machine in $build $host $target; do
2798 out_file=
2799 xmake_file=
2800 tmake_file=
2801 extra_headers=
2802 extra_passes=
2803 extra_parts=
2804 extra_programs=
2805 extra_objs=
2806 extra_host_objs=
2807 extra_gcc_objs=
2808 xm_defines=
2809 float_format=
2810 # Set this to force installation and use of collect2.
2811 use_collect2=
2812 # Set this to override the default target model.
2813 target_cpu_default=
2814 # Set this to control how the header file directory is installed.
2815 install_headers_dir=install-headers-tar
2816 # Set this to a non-empty list of args to pass to cpp if the target
2817 # wants its .md file passed through cpp.
2818 md_cppflags=
2819 # Set this if directory names should be truncated to 14 characters.
2820 truncate_target=
2821 # Set this if gdb needs a dir command with `dirname $out_file`
2822 gdb_needs_out_file_path=
2823 # Set this if the build machine requires executables to have a
2824 # file name suffix.
2825 exeext=
2826 # Set this to control which thread package will be used.
2827 thread_file=
2828 # Reinitialize these from the flag values every loop pass, since some
2829 # configure entries modify them.
2830 gas="$gas_flag"
2831 gnu_ld="$gnu_ld_flag"
2832 enable_threads=$enable_threads_flag
2834 # Set default cpu_type, tm_file and xm_file so it can be updated in
2835 # each machine entry.
2836 cpu_type=`echo $machine | sed 's/-.*$//'`
2837 case $machine in
2838 alpha*-*-*)
2839 cpu_type=alpha
2841 arm*-*-*)
2842 cpu_type=arm
2844 c*-convex-*)
2845 cpu_type=convex
2847 i[34567]86-*-*)
2848 cpu_type=i386
2850 hppa*-*-*)
2851 cpu_type=pa
2853 m68000-*-*)
2854 cpu_type=m68k
2856 mips*-*-*)
2857 cpu_type=mips
2859 powerpc*-*-*)
2860 cpu_type=rs6000
2862 pyramid-*-*)
2863 cpu_type=pyr
2865 sparc*-*-*)
2866 cpu_type=sparc
2868 esac
2870 tm_file=${cpu_type}/${cpu_type}.h
2871 xm_file=${cpu_type}/xm-${cpu_type}.h
2873 # Common parts for linux-gnu and openbsd systems
2874 case $machine in
2875 *-*-linux-gnu*)
2876 xm_defines="HAVE_ATEXIT POSIX BSTRING"
2878 *-*-openbsd*)
2879 tm_file=${cpu_type}/openbsd.h
2880 # On OpenBSD systems, the headers are okay
2881 fixincludes=Makefile.in
2882 tmake_file="t-libc-ok t-openbsd"
2883 # avoid surprises, always provide an xm-openbsd file
2884 xm_file=${cpu_type}/xm-openbsd.h
2885 if test x$enable_threads = xyes; then
2886 thread_file='posix'
2887 tmake_file="${tmake_file} t-openbsd-thread"
2890 esac
2892 case $machine in
2893 # Support site-specific machine types.
2894 *local*)
2895 cpu_type=`echo $machine | sed -e 's/-.*//'`
2896 rest=`echo $machine | sed -e "s/$cpu_type-//"`
2897 xm_file=${cpu_type}/xm-$rest.h
2898 tm_file=${cpu_type}/$rest.h
2899 if test -f $srcdir/config/${cpu_type}/x-$rest; \
2900 then xmake_file=${cpu_type}/x-$rest; \
2901 else true; \
2903 if test -f $srcdir/config/${cpu_type}/t-$rest; \
2904 then tmake_file=${cpu_type}/t-$rest; \
2905 else true; \
2908 1750a-*-*)
2910 a29k-*-bsd* | a29k-*-sym1*)
2911 tm_file="${tm_file} a29k/unix.h"
2912 xm_defines=USG
2913 xmake_file=a29k/x-unix
2914 use_collect2=yes
2916 a29k-*-udi | a29k-*-coff)
2917 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
2918 tmake_file=a29k/t-a29kbare
2920 a29k-wrs-vxworks*)
2921 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
2922 tmake_file=a29k/t-vx29k
2923 extra_parts="crtbegin.o crtend.o"
2924 thread_file='vxworks'
2926 a29k-*-*) # Default a29k environment.
2927 use_collect2=yes
2929 alpha*-*-linux-gnuecoff*)
2930 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
2931 target_cpu_default="MASK_GAS"
2932 gas=no
2933 xmake_file=none
2934 gas=yes gnu_ld=yes
2936 alpha*-*-linux-gnulibc1*)
2937 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
2938 target_cpu_default="MASK_GAS"
2939 tmake_file="t-linux t-linux-gnulibc1 alpha/t-linux alpha/t-crtbe"
2940 extra_parts="crtbegin.o crtend.o"
2941 xmake_file=none
2942 gas=yes gnu_ld=yes
2943 if test x$enable_threads = xyes; then
2944 thread_file='posix'
2947 alpha*-*-linux-gnu*)
2948 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
2949 target_cpu_default="MASK_GAS"
2950 tmake_file="t-linux alpha/t-linux alpha/t-crtbe"
2951 extra_parts="crtbegin.o crtend.o"
2952 xmake_file=none
2953 gas=yes gnu_ld=yes
2954 if test x$enable_threads = xyes; then
2955 thread_file='posix'
2958 alpha*-*-netbsd*)
2959 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
2960 target_cpu_default="MASK_GAS"
2961 tmake_file="alpha/t-crtbe"
2962 extra_parts="crtbegin.o crtend.o"
2963 xmake_file=none
2964 gas=yes gnu_ld=yes
2967 alpha*-*-openbsd*)
2968 # default x-alpha is only appropriate for dec-osf.
2969 target_cpu_default="MASK_GAS"
2970 xmake_file=none
2973 alpha*-dec-osf*)
2974 if test x$stabs = xyes
2975 then
2976 tm_file="${tm_file} dbx.h"
2978 if test x$gas != xyes
2979 then
2980 extra_passes="mips-tfile mips-tdump"
2982 use_collect2=yes
2983 case $machine in
2984 *-*-osf1*)
2985 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
2987 *-*-osf[23]*)
2988 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
2990 *-*-osf4*)
2991 tm_file="${tm_file} alpha/osf.h"
2992 # Some versions of OSF4 (specifically X4.0-9 296.7) have
2993 # a broken tar, so we use cpio instead.
2994 install_headers_dir=install-headers-cpio
2996 esac
2997 case $machine in
2998 *-*-osf4.0[b-z] | *-*-osf4.[1-9]*)
2999 target_cpu_default=MASK_SUPPORT_ARCH
3001 esac
3003 alpha*-*-vxworks*)
3004 tm_file="${tm_file} dbx.h alpha/vxworks.h"
3005 if x$gas != xyes
3006 then
3007 extra_passes="mips-tfile mips-tdump"
3009 use_collect2=yes
3010 thread_file='vxworks'
3012 alpha*-*-winnt*)
3013 tm_file="${tm_file} alpha/win-nt.h"
3014 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
3015 tmake_file=t-libc-ok
3016 xmake_file=winnt/x-winnt
3017 extra_host_objs=oldnames.o
3018 extra_gcc_objs="spawnv.o oldnames.o"
3019 if test x$gnu_ld != xyes
3020 then
3021 extra_programs=ld.exe
3023 if test x$enable_threads = xyes; then
3024 thread_file='win32'
3027 alpha*-dec-vms*)
3028 tm_file=alpha/vms.h
3029 xm_file="${xm_file} alpha/xm-vms.h"
3030 tmake_file=alpha/t-vms
3032 arc-*-elf*)
3033 extra_parts="crtinit.o crtfini.o"
3035 arm-*-coff* | armel-*-coff*)
3036 tm_file=arm/coff.h
3037 tmake_file=arm/t-bare
3039 arm-*-vxworks*)
3040 tm_file=arm/vxarm.h
3041 tmake_file=arm/t-bare
3042 thread_file='vxworks'
3044 arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
3045 tm_file=arm/riscix1-1.h
3046 use_collect2=yes
3048 arm-*-riscix*) # Acorn RISC machine
3049 if test x$gas = xyes
3050 then
3051 tm_file=arm/rix-gas.h
3052 else
3053 tm_file=arm/riscix.h
3055 xmake_file=arm/x-riscix
3056 tmake_file=arm/t-riscix
3057 use_collect2=yes
3059 arm-semi-aout | armel-semi-aout)
3060 tm_file=arm/semi.h
3061 tmake_file=arm/t-semi
3063 arm-semi-aof | armel-semi-aof)
3064 tm_file=arm/semiaof.h
3065 tmake_file=arm/t-semiaof
3067 arm*-*-netbsd*)
3068 tm_file=arm/netbsd.h
3069 xm_file="arm/xm-netbsd.h ${xm_file}"
3070 tmake_file="t-netbsd arm/t-netbsd"
3072 arm*-*-linux-gnuaout*) # ARM GNU/Linux with a.out
3073 cpu_type=arm
3074 xmake_file=x-linux
3075 tm_file=arm/linux-aout.h
3076 tmake_file=arm/t-linux
3077 gnu_ld=yes
3079 arm*-*-linux-gnu*) # ARM GNU/Linux with ELF
3080 xm_file=arm/xm-linux.h
3081 xmake_file=x-linux
3082 case $machine in
3083 armv2*-*-*)
3084 tm_file=arm/linux-elf26.h
3087 tm_file=arm/linux-elf.h
3089 esac
3090 tmake_file="t-linux arm/t-linux"
3091 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3092 gnu_ld=yes
3093 case x${enable_threads} in
3094 x | xyes | xpthreads | xposix)
3095 thread_file='posix'
3097 esac
3099 arm*-*-aout)
3100 tm_file=arm/aout.h
3101 tmake_file=arm/t-bare
3103 arm*-*-ecos-elf)
3104 tm_file=arm/ecos-elf.h
3105 tmake_file=arm/t-elf
3107 arm*-*-elf)
3108 tm_file=arm/unknown-elf.h
3109 tmake_file=arm/t-arm-elf
3111 arm*-*-oabi)
3112 tm_file=arm/unknown-elf-oabi.h
3113 tmake_file=arm/t-arm-elf
3115 c1-convex-*) # Convex C1
3116 target_cpu_default=1
3117 use_collect2=yes
3119 c2-convex-*) # Convex C2
3120 target_cpu_default=2
3121 use_collect2=yes
3123 c32-convex-*)
3124 target_cpu_default=4
3125 use_collect2=yes
3127 c34-convex-*)
3128 target_cpu_default=8
3129 use_collect2=yes
3131 c38-convex-*)
3132 target_cpu_default=16
3133 use_collect2=yes
3135 c4x-*)
3136 cpu_type=c4x
3137 tmake_file=c4x/t-c4x
3139 clipper-intergraph-clix*)
3140 tm_file="${tm_file} svr3.h clipper/clix.h"
3141 xm_file=clipper/xm-clix.h
3142 xmake_file=clipper/x-clix
3143 extra_headers=va-clipper.h
3144 extra_parts="crtbegin.o crtend.o"
3145 install_headers_dir=install-headers-cpio
3147 dsp16xx-*)
3149 elxsi-elxsi-*)
3150 use_collect2=yes
3152 # This hasn't been upgraded to GCC 2.
3153 # fx80-alliant-*) # Alliant FX/80
3154 # ;;
3155 h8300-*-*)
3156 float_format=i32
3158 hppa*-*-openbsd*)
3159 target_cpu_default="MASK_SNAKE"
3160 tmake_file=pa/t-openbsd
3162 hppa1.1-*-pro*)
3163 tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h"
3164 xm_file=pa/xm-papro.h
3165 tmake_file=pa/t-pro
3167 hppa1.1-*-osf*)
3168 target_cpu_default="MASK_SNAKE"
3169 tm_file="${tm_file} pa/pa-osf.h"
3170 use_collect2=yes
3172 hppa1.1-*-rtems*)
3173 tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h pa/rtems.h"
3174 xm_file=pa/xm-papro.h
3175 tmake_file=pa/t-pro
3177 hppa1.0-*-osf*)
3178 tm_file="${tm_file} pa/pa-osf.h"
3179 use_collect2=yes
3181 hppa1.1-*-bsd*)
3182 target_cpu_default="MASK_SNAKE"
3183 use_collect2=yes
3185 hppa1.0-*-bsd*)
3186 use_collect2=yes
3188 hppa1.0-*-hpux7*)
3189 tm_file="pa/pa-oldas.h ${tm_file} pa/pa-hpux7.h"
3190 xm_file=pa/xm-pahpux.h
3191 xmake_file=pa/x-pa-hpux
3192 if test x$gas = xyes
3193 then
3194 tm_file="${tm_file} pa/gas.h"
3196 install_headers_dir=install-headers-cpio
3197 use_collect2=yes
3199 hppa1.0-*-hpux8.0[0-2]*)
3200 tm_file="${tm_file} pa/pa-hpux.h"
3201 xm_file=pa/xm-pahpux.h
3202 xmake_file=pa/x-pa-hpux
3203 if test x$gas = xyes
3204 then
3205 tm_file="${tm_file} pa/pa-gas.h"
3206 else
3207 tm_file="pa/pa-oldas.h ${tm_file}"
3209 install_headers_dir=install-headers-cpio
3210 use_collect2=yes
3212 hppa1.1-*-hpux8.0[0-2]*)
3213 target_cpu_default="MASK_SNAKE"
3214 tm_file="${tm_file} pa/pa-hpux.h"
3215 xm_file=pa/xm-pahpux.h
3216 xmake_file=pa/x-pa-hpux
3217 if test x$gas = xyes
3218 then
3219 tm_file="${tm_file} pa/pa-gas.h"
3220 else
3221 tm_file="pa/pa-oldas.h ${tm_file}"
3223 install_headers_dir=install-headers-cpio
3224 use_collect2=yes
3226 hppa1.1-*-hpux8*)
3227 target_cpu_default="MASK_SNAKE"
3228 tm_file="${tm_file} pa/pa-hpux.h"
3229 xm_file=pa/xm-pahpux.h
3230 xmake_file=pa/x-pa-hpux
3231 if test x$gas = xyes
3232 then
3233 tm_file="${tm_file} pa/pa-gas.h"
3235 install_headers_dir=install-headers-cpio
3236 use_collect2=yes
3238 hppa1.0-*-hpux8*)
3239 tm_file="${tm_file} pa/pa-hpux.h"
3240 xm_file=pa/xm-pahpux.h
3241 xmake_file=pa/x-pa-hpux
3242 if test x$gas = xyes
3243 then
3244 tm_file="${tm_file} pa/pa-gas.h"
3246 install_headers_dir=install-headers-cpio
3247 use_collect2=yes
3249 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
3250 target_cpu_default="MASK_SNAKE"
3251 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux10.h"
3252 xm_file=pa/xm-pahpux.h
3253 xmake_file=pa/x-pa-hpux
3254 tmake_file=pa/t-pa
3255 if test x$gas = xyes
3256 then
3257 tm_file="${tm_file} pa/pa-gas.h"
3259 if test x$enable_threads = x; then
3260 enable_threads=$have_pthread_h
3262 if test x$enable_threads = xyes; then
3263 thread_file='dce'
3264 tmake_file="${tmake_file} pa/t-dce-thr"
3266 install_headers_dir=install-headers-cpio
3267 use_collect2=yes
3269 hppa1.0-*-hpux10*)
3270 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux10.h"
3271 xm_file=pa/xm-pahpux.h
3272 xmake_file=pa/x-pa-hpux
3273 tmake_file=pa/t-pa
3274 if test x$gas = xyes
3275 then
3276 tm_file="${tm_file} pa/pa-gas.h"
3278 if test x$enable_threads = x; then
3279 enable_threads=$have_pthread_h
3281 if test x$enable_threads = xyes; then
3282 thread_file='dce'
3283 tmake_file="${tmake_file} pa/t-dce-thr"
3285 install_headers_dir=install-headers-cpio
3286 use_collect2=yes
3288 hppa1.1-*-hpux* | hppa2*-*-hpux*)
3289 target_cpu_default="MASK_SNAKE"
3290 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux9.h"
3291 xm_file=pa/xm-pahpux.h
3292 xmake_file=pa/x-pa-hpux
3293 if test x$gas = xyes
3294 then
3295 tm_file="${tm_file} pa/pa-gas.h"
3297 install_headers_dir=install-headers-cpio
3298 use_collect2=yes
3300 hppa1.0-*-hpux*)
3301 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux9.h"
3302 xm_file=pa/xm-pahpux.h
3303 xmake_file=pa/x-pa-hpux
3304 if test x$gas = xyes
3305 then
3306 tm_file="${tm_file} pa/pa-gas.h"
3308 install_headers_dir=install-headers-cpio
3309 use_collect2=yes
3311 hppa1.1-*-hiux* | hppa2*-*-hiux*)
3312 target_cpu_default="MASK_SNAKE"
3313 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hiux.h"
3314 xm_file=pa/xm-pahpux.h
3315 xmake_file=pa/x-pa-hpux
3316 if test x$gas = xyes
3317 then
3318 tm_file="${tm_file} pa/pa-gas.h"
3320 install_headers_dir=install-headers-cpio
3321 use_collect2=yes
3323 hppa1.0-*-hiux*)
3324 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hiux.h"
3325 xm_file=pa/xm-pahpux.h
3326 xmake_file=pa/x-pa-hpux
3327 if test x$gas = xyes
3328 then
3329 tm_file="${tm_file} pa/pa-gas.h"
3331 install_headers_dir=install-headers-cpio
3332 use_collect2=yes
3334 hppa*-*-lites*)
3335 target_cpu_default="MASK_SNAKE"
3336 use_collect2=yes
3338 i370-*-mvs*)
3340 i[34567]86-ibm-aix*) # IBM PS/2 running AIX
3341 if test x$gas = xyes
3342 then
3343 tm_file=i386/aix386.h
3344 extra_parts="crtbegin.o crtend.o"
3345 tmake_file=i386/t-crtstuff
3346 else
3347 tm_file=i386/aix386ng.h
3348 use_collect2=yes
3350 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
3351 xm_defines=USG
3352 xmake_file=i386/x-aix
3354 i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
3355 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3356 xm_defines="USG POSIX SMALL_ARG_MAX"
3357 xmake_file=i386/x-ncr3000
3358 if test x$stabs = xyes -a x$gas = xyes
3359 then
3360 tm_file=i386/sysv4gdb.h
3361 else
3362 tm_file=i386/sysv4.h
3364 extra_parts="crtbegin.o crtend.o"
3365 tmake_file=i386/t-crtpic
3367 i[34567]86-next-*)
3368 tm_file=i386/next.h
3369 xm_file=i386/xm-next.h
3370 tmake_file=i386/t-next
3371 xmake_file=i386/x-next
3372 extra_objs=nextstep.o
3373 extra_parts="crtbegin.o crtend.o"
3374 if test x$enable_threads = xyes; then
3375 thread_file='mach'
3378 i[34567]86-sequent-bsd*) # 80386 from Sequent
3379 use_collect2=yes
3380 if test x$gas = xyes
3381 then
3382 tm_file=i386/seq-gas.h
3383 else
3384 tm_file=i386/sequent.h
3387 i[34567]86-sequent-ptx1*)
3388 xm_defines="USG SVR3"
3389 xmake_file=i386/x-sysv3
3390 tm_file=i386/seq-sysv3.h
3391 tmake_file=i386/t-crtstuff
3392 extra_parts="crtbegin.o crtend.o"
3393 install_headers_dir=install-headers-cpio
3395 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
3396 xm_defines="USG SVR3"
3397 xmake_file=i386/x-sysv3
3398 tm_file=i386/seq2-sysv3.h
3399 tmake_file=i386/t-crtstuff
3400 extra_parts="crtbegin.o crtend.o"
3401 install_headers_dir=install-headers-cpio
3403 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
3404 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3405 xm_defines="USG POSIX SMALL_ARG_MAX"
3406 xmake_file=x-svr4
3407 tm_file=i386/ptx4-i.h
3408 tmake_file=t-svr4
3409 extra_parts="crtbegin.o crtend.o"
3410 install_headers_dir=install-headers-cpio
3412 i386-sun-sunos*) # Sun i386 roadrunner
3413 xm_defines=USG
3414 tm_file=i386/sun.h
3415 use_collect2=yes
3417 i[34567]86-wrs-vxworks*)
3418 tm_file=i386/vxi386.h
3419 tmake_file=i386/t-i386bare
3420 thread_file='vxworks'
3422 i[34567]86-*-aout*)
3423 tm_file=i386/i386-aout.h
3424 tmake_file=i386/t-i386bare
3426 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
3427 tm_file=i386/bsd386.h
3428 # tmake_file=t-libc-ok
3430 i[34567]86-*-bsd*)
3431 tm_file=i386/386bsd.h
3432 # tmake_file=t-libc-ok
3433 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
3434 # use_collect2=yes
3436 i[34567]86-*-freebsdelf*)
3437 tm_file="i386/i386.h i386/att.h linux.h i386/freebsd-elf.h i386/perform.h"
3438 # On FreeBSD, the headers are already ok, except for math.h.
3439 fixincludes=fixinc.wrap
3440 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3441 tmake_file=i386/t-freebsd
3442 gas=yes
3443 gnu_ld=yes
3444 stabs=yes
3446 i[34567]86-*-freebsd*)
3447 tm_file=i386/freebsd.h
3448 tmake_file=i386/t-freebsd
3450 i[34567]86-*-netbsd*)
3451 tm_file=i386/netbsd.h
3452 tmake_file=t-netbsd
3454 i[34567]86-*-openbsd*)
3455 # Remove when the math emulator is fixed
3456 # we need collect2 until our bug is fixed...
3457 use_collect2=yes
3459 i[34567]86-*-coff*)
3460 tm_file=i386/i386-coff.h
3461 tmake_file=i386/t-i386bare
3463 i[34567]86-*-isc*) # 80386 running ISC system
3464 xm_file="${xm_file} i386/xm-isc.h"
3465 xm_defines="USG SVR3"
3466 case $machine in
3467 i[34567]86-*-isc[34]*)
3468 xmake_file=i386/x-isc3
3471 xmake_file=i386/x-isc
3473 esac
3474 if test x$gas = xyes -a x$stabs = xyes
3475 then
3476 tm_file=i386/iscdbx.h
3477 tmake_file=i386/t-svr3dbx
3478 extra_parts="svr3.ifile svr3z.ifile"
3479 else
3480 tm_file=i386/isccoff.h
3481 tmake_file=i386/t-crtstuff
3482 extra_parts="crtbegin.o crtend.o"
3484 install_headers_dir=install-headers-cpio
3486 i[34567]86-*-linux-gnuoldld*) # Intel 80386's running GNU/Linux
3487 # pre BFD linkers
3488 xmake_file=x-linux-aout
3489 tmake_file="t-linux-aout i386/t-crtstuff"
3490 tm_file=i386/linux-oldld.h
3491 gnu_ld=yes
3492 float_format=i386
3494 i[34567]86-*-linux-gnuaout*) # Intel 80386's running GNU/Linux
3495 xmake_file=x-linux-aout
3496 tmake_file="t-linux-aout i386/t-crtstuff"
3497 tm_file=i386/linux-aout.h
3498 gnu_ld=yes
3499 float_format=i386
3501 i[34567]86-*-linux-gnulibc1) # Intel 80386's running GNU/Linux
3502 # GNU/Linux C library 5
3503 xmake_file=x-linux
3504 tm_file=i386/linux.h
3505 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
3506 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3507 gnu_ld=yes
3508 float_format=i386
3509 if test x$enable_threads = xyes; then
3510 thread_file='single'
3513 i[34567]86-*-linux-gnu*) # Intel 80386's running GNU/Linux
3514 # aka GNU/Linux C library 6
3515 xmake_file=x-linux
3516 tm_file=i386/linux.h
3517 tmake_file="t-linux i386/t-crtstuff"
3518 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3519 gnu_ld=yes
3520 float_format=i386
3521 if test x$enable_threads = xyes; then
3522 thread_file='posix'
3525 i[34567]86-*-gnu*)
3526 float_format=i386
3528 i[34567]86-go32-msdos | i[34567]86-*-go32*)
3529 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
3530 exit 1
3532 i[34567]86-pc-msdosdjgpp*)
3533 xm_file=i386/xm-djgpp.h
3534 tm_file=i386/djgpp.h
3535 tmake_file=i386/t-djgpp
3536 xmake_file=i386/x-djgpp
3537 gnu_ld=yes
3538 gas=yes
3539 exeext=.exe
3540 case $host in *pc-msdosdjgpp*)
3541 target_alias=djgpp
3543 esac
3545 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
3546 tm_file=i386/moss.h
3547 tmake_file=t-libc-ok
3548 gnu_ld=yes
3549 gas=yes
3551 i[34567]86-*-lynxos*)
3552 if test x$gas = xyes
3553 then
3554 tm_file=i386/lynx.h
3555 else
3556 tm_file=i386/lynx-ng.h
3558 xm_file=i386/xm-lynx.h
3559 tmake_file=i386/t-i386bare
3560 xmake_file=x-lynx
3562 i[34567]86-*-mach*)
3563 tm_file=i386/mach.h
3564 # tmake_file=t-libc-ok
3565 use_collect2=yes
3567 i[34567]86-*-osfrose*) # 386 using OSF/rose
3568 if test x$elf = xyes
3569 then
3570 tm_file=i386/osfelf.h
3571 use_collect2=
3572 else
3573 tm_file=i386/osfrose.h
3574 use_collect2=yes
3576 xm_file="i386/xm-osf.h ${xm_file}"
3577 xmake_file=i386/x-osfrose
3578 tmake_file=i386/t-osf
3579 extra_objs=halfpic.o
3581 i[34567]86-go32-rtems*)
3582 cpu_type=i386
3583 xm_file=i386/xm-go32.h
3584 tm_file=i386/go32-rtems.h
3585 tmake_file="i386/t-go32 t-rtems"
3587 i[34567]86-*-rtemself*)
3588 cpu_type=i386
3589 tm_file=i386/rtemself.h
3590 tmake_file="i386/t-i386bare t-rtems"
3592 i[34567]86-*-rtems*)
3593 cpu_type=i386
3594 tm_file=i386/rtems.h
3595 tmake_file="i386/t-i386bare t-rtems"
3597 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
3598 xm_file="xm-siglist.h xm-alloca.h ${xm_file} i386/xm-sco5.h"
3599 xm_defines="USG SVR3"
3600 xmake_file=i386/x-sco5
3601 install_headers_dir=install-headers-cpio
3602 tm_file=i386/sco5.h
3603 if test x$gas = xyes
3604 then
3605 tm_file="i386/sco5gas.h ${tm_file}"
3606 tmake_file=i386/t-sco5gas
3607 else
3608 tmake_file=i386/t-sco5
3610 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
3612 i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
3613 xm_file="${xm_file} i386/xm-sco.h"
3614 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX NO_SYS_SIGLIST"
3615 xmake_file=i386/x-sco4
3616 install_headers_dir=install-headers-cpio
3617 if test x$stabs = xyes
3618 then
3619 tm_file=i386/sco4dbx.h
3620 tmake_file=i386/t-svr3dbx
3621 extra_parts="svr3.ifile svr3z.rfile"
3622 else
3623 tm_file=i386/sco4.h
3624 tmake_file=i386/t-crtstuff
3625 extra_parts="crtbegin.o crtend.o"
3627 truncate_target=yes
3629 i[34567]86-*-sco*) # 80386 running SCO system
3630 xm_file=i386/xm-sco.h
3631 xmake_file=i386/x-sco
3632 install_headers_dir=install-headers-cpio
3633 if test x$stabs = xyes
3634 then
3635 tm_file=i386/scodbx.h
3636 tmake_file=i386/t-svr3dbx
3637 extra_parts="svr3.ifile svr3z.rfile"
3638 else
3639 tm_file=i386/sco.h
3640 extra_parts="crtbegin.o crtend.o"
3641 tmake_file=i386/t-crtstuff
3643 truncate_target=yes
3645 i[34567]86-*-solaris2*)
3646 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3647 xm_defines="USG POSIX SMALL_ARG_MAX"
3648 if test x$stabs = xyes
3649 then
3650 tm_file=i386/sol2dbg.h
3651 else
3652 tm_file=i386/sol2.h
3654 tmake_file=i386/t-sol2
3655 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3656 xmake_file=x-svr4
3657 if test x$enable_threads = xyes; then
3658 thread_file='solaris'
3661 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
3662 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3663 xm_defines="USG POSIX"
3664 tm_file=i386/sysv5.h
3665 if test x$stabs = xyes
3666 then
3667 tm_file="${tm_file} dbx.h"
3669 tmake_file=i386/t-crtpic
3670 xmake_file=x-svr4
3671 extra_parts="crtbegin.o crtend.o"
3673 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
3674 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3675 xm_defines="USG POSIX SMALL_ARG_MAX"
3676 tm_file=i386/sysv4.h
3677 if test x$stabs = xyes
3678 then
3679 tm_file="${tm_file} dbx.h"
3681 tmake_file=i386/t-crtpic
3682 xmake_file=x-svr4
3683 extra_parts="crtbegin.o crtend.o"
3685 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
3686 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3687 xm_defines="USG POSIX"
3688 tm_file=i386/udk.h
3689 tmake_file="i386/t-crtpic i386/t-udk"
3690 xmake_file=x-svr4
3691 extra_parts="crtbegin.o crtend.o"
3693 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
3694 cpu_type=i386
3695 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
3696 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
3697 if test x$stabs = xyes
3698 then
3699 tm_file=i386/osf1elfgdb.h
3700 else
3701 tm_file=i386/osf1elf.h
3703 tmake_file=i386/t-osf1elf
3704 xmake_file=i386/x-osf1elf
3705 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3707 i[34567]86-*-sysv*) # Intel 80386's running system V
3708 xm_defines="USG SVR3"
3709 xmake_file=i386/x-sysv3
3710 if test x$gas = xyes
3711 then
3712 if test x$stabs = xyes
3713 then
3714 tm_file=i386/svr3dbx.h
3715 tmake_file=i386/t-svr3dbx
3716 extra_parts="svr3.ifile svr3z.rfile"
3717 else
3718 tm_file=i386/svr3gas.h
3719 extra_parts="crtbegin.o crtend.o"
3720 tmake_file=i386/t-crtstuff
3722 else
3723 tm_file=i386/sysv3.h
3724 extra_parts="crtbegin.o crtend.o"
3725 tmake_file=i386/t-crtstuff
3728 i386-*-vsta) # Intel 80386's running VSTa kernel
3729 xm_file="${xm_file} i386/xm-vsta.h"
3730 tm_file=i386/vsta.h
3731 tmake_file=i386/t-vsta
3732 xmake_file=i386/x-vsta
3734 i[34567]86-*-win32)
3735 xm_file="${xm_file} i386/xm-cygwin.h"
3736 tmake_file=i386/t-cygwin
3737 tm_file=i386/win32.h
3738 xmake_file=i386/x-cygwin
3739 extra_objs=winnt.o
3740 if test x$enable_threads = xyes; then
3741 thread_file='win32'
3743 exeext=.exe
3745 i[34567]86-*-pe | i[34567]86-*-cygwin*)
3746 xm_file="${xm_file} i386/xm-cygwin.h"
3747 tmake_file=i386/t-cygwin
3748 tm_file=i386/cygwin.h
3749 xmake_file=i386/x-cygwin
3750 extra_objs=winnt.o
3751 if test x$enable_threads = xyes; then
3752 thread_file='win32'
3754 exeext=.exe
3756 i[34567]86-*-mingw32*)
3757 tm_file=i386/mingw32.h
3758 xm_file="${xm_file} i386/xm-mingw32.h"
3759 tmake_file="i386/t-cygwin i386/t-mingw32"
3760 extra_objs=winnt.o
3761 xmake_file=i386/x-cygwin
3762 if test x$enable_threads = xyes; then
3763 thread_file='win32'
3765 exeext=.exe
3766 case $machine in
3767 *mingw32msv*)
3769 *minwg32crt* | *mingw32*)
3770 tm_file="${tm_file} i386/crtdll.h"
3772 esac
3774 i[34567]86-*-uwin*)
3775 tm_file=i386/uwin.h
3776 xm_file="${xm_file} i386/xm-uwin.h"
3777 xm_defines="USG NO_STAB_H NO_SYS_SIGLIST"
3778 tmake_file="i386/t-cygwin i386/t-uwin"
3779 extra_objs=winnt.o
3780 xmake_file=i386/x-cygwin
3781 fixincludes=Makefile.in
3782 if test x$enable_threads = xyes; then
3783 thread_file='win32'
3785 exeext=.exe
3787 i[34567]86-*-interix*)
3788 tm_file=i386/i386-interix.h
3789 xm_file="i386/xm-i386-interix.h xm-interix.h"
3790 xm_defines="USG NO_SYS_SIGLIST"
3791 tmake_file="i386/t-interix"
3792 extra_objs=interix.o
3793 xmake_file=x-interix
3794 fixincludes=fixinc.interix
3795 if [ x$enable_threads = xyes ]; then
3796 thread_file='posix'
3798 if [ x$stabs = xyes ]; then
3799 tm_file="${tm_file} dbxcoff.h"
3802 i[34567]86-*-winnt3*)
3803 tm_file=i386/win-nt.h
3804 out_file=i386/i386.c
3805 xm_file="xm-winnt.h ${xm_file}"
3806 xmake_file=winnt/x-winnt
3807 tmake_file=i386/t-winnt
3808 extra_host_objs="winnt.o oldnames.o"
3809 extra_gcc_objs="spawnv.o oldnames.o"
3810 if test x$gnu_ld != xyes
3811 then
3812 extra_programs=ld.exe
3814 if test x$enable_threads = xyes; then
3815 thread_file='win32'
3818 i[34567]86-dg-dgux*)
3819 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3820 xm_defines="USG POSIX"
3821 out_file=i386/dgux.c
3822 tm_file=i386/dgux.h
3823 tmake_file=i386/t-dgux
3824 xmake_file=i386/x-dgux
3825 install_headers_dir=install-headers-cpio
3827 i860-alliant-*) # Alliant FX/2800
3828 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
3829 xm_file="${xm_file}"
3830 xmake_file=i860/x-fx2800
3831 tmake_file=i860/t-fx2800
3832 extra_parts="crtbegin.o crtend.o"
3834 i860-*-bsd*)
3835 tm_file="${tm_file} i860/bsd.h"
3836 if test x$gas = xyes
3837 then
3838 tm_file="${tm_file} i860/bsd-gas.h"
3840 use_collect2=yes
3842 i860-*-mach*)
3843 tm_file="${tm_file} i860/mach.h"
3844 tmake_file=t-libc-ok
3846 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
3847 tm_file="${tm_file} svr3.h i860/paragon.h"
3848 xm_defines="USG SVR3"
3849 tmake_file=t-osf
3851 i860-*-sysv3*)
3852 tm_file="${tm_file} svr3.h i860/sysv3.h"
3853 xm_defines="USG SVR3"
3854 xmake_file=i860/x-sysv3
3855 extra_parts="crtbegin.o crtend.o"
3857 i860-*-sysv4*)
3858 tm_file="${tm_file} svr4.h i860/sysv4.h"
3859 xm_defines="USG SVR3"
3860 xmake_file=i860/x-sysv4
3861 tmake_file=t-svr4
3862 extra_parts="crtbegin.o crtend.o"
3864 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
3865 tm_file="${tm_file} i960/vx960.h"
3866 tmake_file=i960/t-vxworks960
3867 use_collect2=yes
3868 thread_file='vxworks'
3870 i960-wrs-vxworks5* | i960-wrs-vxworks)
3871 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
3872 tmake_file=i960/t-vxworks960
3873 use_collect2=yes
3874 thread_file='vxworks'
3876 i960-wrs-vxworks*)
3877 tm_file="${tm_file} i960/vx960.h"
3878 tmake_file=i960/t-vxworks960
3879 use_collect2=yes
3880 thread_file='vxworks'
3882 i960-*-coff*)
3883 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
3884 tmake_file=i960/t-960bare
3885 use_collect2=yes
3887 i960-*-rtems)
3888 tmake_file="i960/t-960bare t-rtems"
3889 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
3890 use_collect2=yes
3892 i960-*-*) # Default i960 environment.
3893 use_collect2=yes
3895 m32r-*-elf*)
3896 extra_parts="crtinit.o crtfini.o"
3898 m68000-convergent-sysv*)
3899 tm_file=m68k/ctix.h
3900 xm_file="m68k/xm-3b1.h ${xm_file}"
3901 xm_defines=USG
3902 use_collect2=yes
3903 extra_headers=math-68881.h
3905 m68000-hp-bsd*) # HP 9000/200 running BSD
3906 tm_file=m68k/hp2bsd.h
3907 xmake_file=m68k/x-hp2bsd
3908 use_collect2=yes
3909 extra_headers=math-68881.h
3911 m68000-hp-hpux*) # HP 9000 series 300
3912 xm_file="xm_alloca.h ${xm_file}"
3913 xm_defines="USG NO_SYS_SIGLIST"
3914 if test x$gas = xyes
3915 then
3916 xmake_file=m68k/x-hp320g
3917 tm_file=m68k/hp310g.h
3918 else
3919 xmake_file=m68k/x-hp320
3920 tm_file=m68k/hp310.h
3922 install_headers_dir=install-headers-cpio
3923 use_collect2=yes
3924 extra_headers=math-68881.h
3926 m68000-sun-sunos3*)
3927 tm_file=m68k/sun2.h
3928 use_collect2=yes
3929 extra_headers=math-68881.h
3931 m68000-sun-sunos4*)
3932 tm_file=m68k/sun2o4.h
3933 use_collect2=yes
3934 extra_headers=math-68881.h
3936 m68000-att-sysv*)
3937 xm_file="m68k/xm-3b1.h ${xm_file}"
3938 xm_defines=USG
3939 if test x$gas = xyes
3940 then
3941 tm_file=m68k/3b1g.h
3942 else
3943 tm_file=m68k/3b1.h
3945 use_collect2=yes
3946 extra_headers=math-68881.h
3948 m68k-apple-aux*) # Apple Macintosh running A/UX
3949 xm_defines="USG AUX"
3950 tmake_file=m68k/t-aux
3951 install_headers_dir=install-headers-cpio
3952 extra_headers=math-68881.h
3953 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
3954 tm_file=
3955 if test "$gnu_ld" = yes
3956 then
3957 tm_file="${tm_file} m68k/auxgld.h"
3958 else
3959 tm_file="${tm_file} m68k/auxld.h"
3961 if test "$gas" = yes
3962 then
3963 tm_file="${tm_file} m68k/auxgas.h"
3964 else
3965 tm_file="${tm_file} m68k/auxas.h"
3967 tm_file="${tm_file} m68k/a-ux.h"
3968 float_format=m68k
3970 m68k-apollo-*)
3971 tm_file=m68k/apollo68.h
3972 xmake_file=m68k/x-apollo68
3973 use_collect2=yes
3974 extra_headers=math-68881.h
3975 float_format=m68k
3977 m68k-altos-sysv*) # Altos 3068
3978 if test x$gas = xyes
3979 then
3980 tm_file=m68k/altos3068.h
3981 xm_defines=USG
3982 else
3983 echo "The Altos is supported only with the GNU assembler" 1>&2
3984 exit 1
3986 extra_headers=math-68881.h
3988 m68k-bull-sysv*) # Bull DPX/2
3989 if test x$gas = xyes
3990 then
3991 if test x$stabs = xyes
3992 then
3993 tm_file=m68k/dpx2cdbx.h
3994 else
3995 tm_file=m68k/dpx2g.h
3997 else
3998 tm_file=m68k/dpx2.h
4000 xm_file="xm-alloca.h ${xm_file}"
4001 xm_defines=USG
4002 xmake_file=m68k/x-dpx2
4003 use_collect2=yes
4004 extra_headers=math-68881.h
4006 m68k-atari-sysv4*) # Atari variant of V.4.
4007 tm_file=m68k/atari.h
4008 xm_file="xm-alloca.h ${xm_file}"
4009 xm_defines="USG FULL_PROTOTYPES"
4010 tmake_file=t-svr4
4011 extra_parts="crtbegin.o crtend.o"
4012 extra_headers=math-68881.h
4013 float_format=m68k
4015 m68k-motorola-sysv*)
4016 tm_file=m68k/mot3300.h
4017 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
4018 xm_defines=NO_SYS_SIGLIST
4019 if test x$gas = xyes
4020 then
4021 xmake_file=m68k/x-mot3300-gas
4022 if test x$gnu_ld = xyes
4023 then
4024 tmake_file=m68k/t-mot3300-gald
4025 else
4026 tmake_file=m68k/t-mot3300-gas
4027 use_collect2=yes
4029 else
4030 xmake_file=m68k/x-mot3300
4031 if test x$gnu_ld = xyes
4032 then
4033 tmake_file=m68k/t-mot3300-gld
4034 else
4035 tmake_file=m68k/t-mot3300
4036 use_collect2=yes
4039 gdb_needs_out_file_path=yes
4040 extra_parts="crt0.o mcrt0.o"
4041 extra_headers=math-68881.h
4042 float_format=m68k
4044 m68k-ncr-sysv*) # NCR Tower 32 SVR3
4045 tm_file=m68k/tower-as.h
4046 xm_defines="USG SVR3"
4047 xmake_file=m68k/x-tower
4048 extra_parts="crtbegin.o crtend.o"
4049 extra_headers=math-68881.h
4051 m68k-plexus-sysv*)
4052 tm_file=m68k/plexus.h
4053 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
4054 xm_defines=USG
4055 use_collect2=yes
4056 extra_headers=math-68881.h
4058 m68k-tti-*)
4059 tm_file=m68k/pbb.h
4060 xm_file="xm-alloca.h ${xm_file}"
4061 xm_defines=USG
4062 extra_headers=math-68881.h
4064 m68k-crds-unos*)
4065 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
4066 xm_defines="USG unos"
4067 xmake_file=m68k/x-crds
4068 tm_file=m68k/crds.h
4069 use_collect2=yes
4070 extra_headers=math-68881.h
4072 m68k-cbm-sysv4*) # Commodore variant of V.4.
4073 tm_file=m68k/amix.h
4074 xm_file="xm-alloca.h ${xm_file}"
4075 xm_defines="USG FULL_PROTOTYPES"
4076 xmake_file=m68k/x-amix
4077 tmake_file=t-svr4
4078 extra_parts="crtbegin.o crtend.o"
4079 extra_headers=math-68881.h
4080 float_format=m68k
4082 m68k-ccur-rtu)
4083 tm_file=m68k/ccur-GAS.h
4084 xmake_file=m68k/x-ccur
4085 extra_headers=math-68881.h
4086 use_collect2=yes
4087 float_format=m68k
4089 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
4090 tm_file=m68k/hp3bsd44.h
4091 xmake_file=m68k/x-hp3bsd44
4092 use_collect2=yes
4093 extra_headers=math-68881.h
4094 float_format=m68k
4096 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
4097 tm_file=m68k/hp3bsd.h
4098 use_collect2=yes
4099 extra_headers=math-68881.h
4100 float_format=m68k
4102 m68k-isi-bsd*)
4103 if test x$with_fp = xno
4104 then
4105 tm_file=m68k/isi-nfp.h
4106 else
4107 tm_file=m68k/isi.h
4108 float_format=m68k
4110 use_collect2=yes
4111 extra_headers=math-68881.h
4113 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
4114 xm_file="xm_alloca.h ${xm_file}"
4115 xm_defines="USG NO_SYS_SIGLIST"
4116 if test x$gas = xyes
4117 then
4118 xmake_file=m68k/x-hp320g
4119 tm_file=m68k/hp320g.h
4120 else
4121 xmake_file=m68k/x-hp320
4122 tm_file=m68k/hpux7.h
4124 install_headers_dir=install-headers-cpio
4125 use_collect2=yes
4126 extra_headers=math-68881.h
4127 float_format=m68k
4129 m68k-hp-hpux*) # HP 9000 series 300
4130 xm_file="xm_alloca.h ${xm_file}"
4131 xm_defines="USG NO_SYS_SIGLIST"
4132 if test x$gas = xyes
4133 then
4134 xmake_file=m68k/x-hp320g
4135 tm_file=m68k/hp320g.h
4136 else
4137 xmake_file=m68k/x-hp320
4138 tm_file=m68k/hp320.h
4140 install_headers_dir=install-headers-cpio
4141 use_collect2=yes
4142 extra_headers=math-68881.h
4143 float_format=m68k
4145 m68k-sun-mach*)
4146 tm_file=m68k/sun3mach.h
4147 use_collect2=yes
4148 extra_headers=math-68881.h
4149 float_format=m68k
4151 m68k-sony-newsos3*)
4152 if test x$gas = xyes
4153 then
4154 tm_file=m68k/news3gas.h
4155 else
4156 tm_file=m68k/news3.h
4158 use_collect2=yes
4159 extra_headers=math-68881.h
4160 float_format=m68k
4162 m68k-sony-bsd* | m68k-sony-newsos*)
4163 if test x$gas = xyes
4164 then
4165 tm_file=m68k/newsgas.h
4166 else
4167 tm_file=m68k/news.h
4169 use_collect2=yes
4170 extra_headers=math-68881.h
4171 float_format=m68k
4173 m68k-next-nextstep2*)
4174 tm_file=m68k/next21.h
4175 xm_file="m68k/xm-next.h ${xm_file}"
4176 tmake_file=m68k/t-next
4177 xmake_file=m68k/x-next
4178 extra_objs=nextstep.o
4179 extra_headers=math-68881.h
4180 use_collect2=yes
4181 float_format=m68k
4183 m68k-next-nextstep3*)
4184 tm_file=m68k/next.h
4185 xm_file="m68k/xm-next.h ${xm_file}"
4186 tmake_file=m68k/t-next
4187 xmake_file=m68k/x-next
4188 extra_objs=nextstep.o
4189 extra_parts="crtbegin.o crtend.o"
4190 extra_headers=math-68881.h
4191 float_format=m68k
4192 if test x$enable_threads = xyes; then
4193 thread_file='mach'
4196 m68k-sun-sunos3*)
4197 if test x$with_fp = xno
4198 then
4199 tm_file=m68k/sun3n3.h
4200 else
4201 tm_file=m68k/sun3o3.h
4202 float_format=m68k
4204 use_collect2=yes
4205 extra_headers=math-68881.h
4207 m68k-sun-sunos*) # For SunOS 4 (the default).
4208 if test x$with_fp = xno
4209 then
4210 tm_file=m68k/sun3n.h
4211 else
4212 tm_file=m68k/sun3.h
4213 float_format=m68k
4215 use_collect2=yes
4216 extra_headers=math-68881.h
4218 m68k-wrs-vxworks*)
4219 tm_file=m68k/vxm68k.h
4220 tmake_file=m68k/t-vxworks68
4221 extra_headers=math-68881.h
4222 thread_file='vxworks'
4223 float_format=m68k
4225 m68k-*-aout*)
4226 tmake_file=m68k/t-m68kbare
4227 tm_file="m68k/m68k-aout.h libgloss.h"
4228 extra_headers=math-68881.h
4229 float_format=m68k
4231 m68k-*-coff*)
4232 tmake_file=m68k/t-m68kbare
4233 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
4234 extra_headers=math-68881.h
4235 float_format=m68k
4237 m68020-*-elf* | m68k-*-elf*)
4238 tm_file="m68k/m68020-elf.h libgloss.h"
4239 xm_file=m68k/xm-m68kv.h
4240 tmake_file=m68k/t-m68kelf
4241 header_files=math-68881.h
4243 m68k-*-lynxos*)
4244 if test x$gas = xyes
4245 then
4246 tm_file=m68k/lynx.h
4247 else
4248 tm_file=m68k/lynx-ng.h
4250 xm_file=m68k/xm-lynx.h
4251 xmake_file=x-lynx
4252 tmake_file=m68k/t-lynx
4253 extra_headers=math-68881.h
4254 float_format=m68k
4256 m68k*-*-netbsd*)
4257 tm_file=m68k/netbsd.h
4258 tmake_file=t-netbsd
4259 float_format=m68k
4261 m68k*-*-openbsd*)
4262 float_format=m68k
4263 # we need collect2 until our bug is fixed...
4264 use_collect2=yes
4266 m68k-*-sysv3*) # Motorola m68k's running system V.3
4267 xm_file="xm-alloca.h ${xm_file}"
4268 xm_defines=USG
4269 xmake_file=m68k/x-m68kv
4270 extra_parts="crtbegin.o crtend.o"
4271 extra_headers=math-68881.h
4272 float_format=m68k
4274 m68k-*-sysv4*) # Motorola m68k's running system V.4
4275 tm_file=m68k/m68kv4.h
4276 xm_file="xm-alloca.h ${xm_file}"
4277 xm_defines=USG
4278 tmake_file=t-svr4
4279 extra_parts="crtbegin.o crtend.o"
4280 extra_headers=math-68881.h
4281 float_format=m68k
4283 m68k-*-linux-gnuaout*) # Motorola m68k's running GNU/Linux
4284 # with a.out format
4285 xmake_file=x-linux
4286 tm_file=m68k/linux-aout.h
4287 tmake_file="t-linux-aout m68k/t-linux-aout"
4288 extra_headers=math-68881.h
4289 float_format=m68k
4290 gnu_ld=yes
4292 m68k-*-linux-gnulibc1) # Motorola m68k's running GNU/Linux
4293 # with ELF format using the
4294 # GNU/Linux C library 5
4295 xmake_file=x-linux
4296 tm_file=m68k/linux.h
4297 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
4298 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4299 extra_headers=math-68881.h
4300 float_format=m68k
4301 gnu_ld=yes
4303 m68k-*-linux-gnu*) # Motorola m68k's running GNU/Linux
4304 # with ELF format using glibc 2
4305 # aka the GNU/Linux C library 6.
4306 xmake_file=x-linux
4307 tm_file=m68k/linux.h
4308 tmake_file="t-linux m68k/t-linux"
4309 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4310 extra_headers=math-68881.h
4311 float_format=m68k
4312 gnu_ld=yes
4313 if test x$enable_threads = xyes; then
4314 thread_file='posix'
4317 m68k-*-psos*)
4318 tmake_file=m68k/t-m68kbare
4319 tm_file=m68k/m68k-psos.h
4320 extra_headers=math-68881.h
4321 float_format=m68k
4323 m68k-*-rtems*)
4324 tmake_file="m68k/t-m68kbare t-rtems"
4325 tm_file=m68k/rtems.h
4326 extra_headers=math-68881.h
4327 float_format=m68k
4330 m88k-dg-dgux*)
4331 case $machine in
4332 m88k-dg-dguxbcs*)
4333 tm_file=m88k/dguxbcs.h
4334 tmake_file=m88k/t-dguxbcs
4337 tm_file=m88k/dgux.h
4338 tmake_file=m88k/t-dgux
4340 esac
4341 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
4342 xmake_file=m88k/x-dgux
4343 if test x$gas = xyes
4344 then
4345 tmake_file=m88k/t-dgux-gas
4348 m88k-dolphin-sysv3*)
4349 tm_file=m88k/dolph.h
4350 extra_parts="crtbegin.o crtend.o"
4351 xm_file="m88k/xm-sysv3.h ${xm_file}"
4352 xmake_file=m88k/x-dolph
4353 if test x$gas = xyes
4354 then
4355 tmake_file=m88k/t-m88k-gas
4358 m88k-tektronix-sysv3)
4359 tm_file=m88k/tekXD88.h
4360 extra_parts="crtbegin.o crtend.o"
4361 xm_file="m88k/xm-sysv3.h ${xm_file}"
4362 xmake_file=m88k/x-tekXD88
4363 if test x$gas = xyes
4364 then
4365 tmake_file=m88k/t-m88k-gas
4368 m88k-*-aout*)
4369 tm_file=m88k/m88k-aout.h
4371 m88k-*-coff*)
4372 tm_file=m88k/m88k-coff.h
4373 tmake_file=m88k/t-bug
4375 m88k-*-luna*)
4376 tm_file=m88k/luna.h
4377 extra_parts="crtbegin.o crtend.o"
4378 if test x$gas = xyes
4379 then
4380 tmake_file=m88k/t-luna-gas
4381 else
4382 tmake_file=m88k/t-luna
4385 m88k-*-openbsd*)
4386 tmake_file="${tmake_file} m88k/t-luna-gas"
4388 m88k-*-sysv3*)
4389 tm_file=m88k/sysv3.h
4390 extra_parts="crtbegin.o crtend.o"
4391 xm_file="m88k/xm-sysv3.h ${xm_file}"
4392 xmake_file=m88k/x-sysv3
4393 if test x$gas = xyes
4394 then
4395 tmake_file=m88k/t-m88k-gas
4398 m88k-*-sysv4*)
4399 tm_file=m88k/sysv4.h
4400 extra_parts="crtbegin.o crtend.o"
4401 xmake_file=m88k/x-sysv4
4402 tmake_file=m88k/t-sysv4
4404 mips-sgi-irix6*) # SGI System V.4., IRIX 6
4405 tm_file=mips/iris6.h
4406 xm_file=mips/xm-iris6.h
4407 xmake_file=mips/x-iris6
4408 tmake_file=mips/t-iris6
4409 # if test x$enable_threads = xyes; then
4410 # thread_file='irix'
4411 # fi
4413 mips-wrs-vxworks)
4414 tm_file="mips/elf.h libgloss.h"
4415 tmake_file=mips/t-ecoff
4416 gas=yes
4417 gnu_ld=yes
4418 extra_parts="crtbegin.o crtend.o"
4419 thread_file='vxworks'
4421 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
4422 tm_file="mips/iris6.h mips/cross64.h"
4423 xm_defines=USG
4424 xm_file="mips/xm-iris5.h"
4425 xmake_file=mips/x-iris
4426 tmake_file=mips/t-cross64
4427 # See comment in mips/iris[56].h files.
4428 use_collect2=yes
4429 # if test x$enable_threads = xyes; then
4430 # thread_file='irix'
4431 # fi
4433 mips-sni-sysv4)
4434 if test x$gas = xyes
4435 then
4436 if test x$stabs = xyes
4437 then
4438 tm_file=mips/iris5gdb.h
4439 else
4440 tm_file="mips/sni-svr4.h mips/sni-gas.h"
4442 else
4443 tm_file=mips/sni-svr4.h
4445 xm_defines=USG
4446 xmake_file=mips/x-sni-svr4
4447 tmake_file=mips/t-mips-gas
4448 if test x$gnu_ld != xyes
4449 then
4450 use_collect2=yes
4453 mips-sgi-irix5*) # SGI System V.4., IRIX 5
4454 if test x$gas = xyes
4455 then
4456 tm_file="mips/iris5.h mips/iris5gas.h"
4457 if test x$stabs = xyes
4458 then
4459 tm_file="${tm_file} dbx.h"
4461 else
4462 tm_file=mips/iris5.h
4464 xm_defines=USG
4465 xm_file="mips/xm-iris5.h"
4466 xmake_file=mips/x-iris
4467 # mips-tfile doesn't work yet
4468 tmake_file=mips/t-mips-gas
4469 # See comment in mips/iris5.h file.
4470 use_collect2=yes
4471 # if test x$enable_threads = xyes; then
4472 # thread_file='irix'
4473 # fi
4475 mips-sgi-irix4loser*) # Mostly like a MIPS.
4476 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
4477 if test x$stabs = xyes; then
4478 tm_file="${tm_file} dbx.h"
4480 xm_defines=USG
4481 xmake_file=mips/x-iris
4482 if test x$gas = xyes
4483 then
4484 tmake_file=mips/t-mips-gas
4485 else
4486 extra_passes="mips-tfile mips-tdump"
4488 if test x$gnu_ld != xyes
4489 then
4490 use_collect2=yes
4492 # if test x$enable_threads = xyes; then
4493 # thread_file='irix'
4494 # fi
4496 mips-sgi-irix4*) # Mostly like a MIPS.
4497 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
4498 if test x$stabs = xyes; then
4499 tm_file="${tm_file} dbx.h"
4501 xm_defines=USG
4502 xmake_file=mips/x-iris
4503 if test x$gas = xyes
4504 then
4505 tmake_file=mips/t-mips-gas
4506 else
4507 extra_passes="mips-tfile mips-tdump"
4509 if test x$gnu_ld != xyes
4510 then
4511 use_collect2=yes
4513 # if test x$enable_threads = xyes; then
4514 # thread_file='irix'
4515 # fi
4517 mips-sgi-*) # Mostly like a MIPS.
4518 tm_file="mips/iris3.h ${tm_file}"
4519 if test x$stabs = xyes; then
4520 tm_file="${tm_file} dbx.h"
4522 xm_defines=USG
4523 xmake_file=mips/x-iris3
4524 if test x$gas = xyes
4525 then
4526 tmake_file=mips/t-mips-gas
4527 else
4528 extra_passes="mips-tfile mips-tdump"
4530 if test x$gnu_ld != xyes
4531 then
4532 use_collect2=yes
4535 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
4536 tm_file="mips/osfrose.h ${tm_file}"
4537 xmake_file=mips/x-osfrose
4538 tmake_file=mips/t-osfrose
4539 extra_objs=halfpic.o
4540 use_collect2=yes
4542 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
4543 tm_file=mips/dec-osf1.h
4544 if test x$stabs = xyes; then
4545 tm_file="${tm_file} dbx.h"
4547 xmake_file=mips/x-dec-osf1
4548 if test x$gas = xyes
4549 then
4550 tmake_file=mips/t-mips-gas
4551 else
4552 tmake_file=mips/t-ultrix
4553 extra_passes="mips-tfile mips-tdump"
4555 if test x$gnu_ld != xyes
4556 then
4557 use_collect2=yes
4560 mips-dec-bsd*) # Decstation running 4.4 BSD
4561 tm_file=mips/dec-bsd.h
4562 if test x$gas = xyes
4563 then
4564 tmake_file=mips/t-mips-gas
4565 else
4566 tmake_file=mips/t-ultrix
4567 extra_passes="mips-tfile mips-tdump"
4569 if test x$gnu_ld != xyes
4570 then
4571 use_collect2=yes
4574 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
4575 tm_file=mips/netbsd.h
4576 # On NetBSD, the headers are already okay, except for math.h.
4577 tmake_file=t-netbsd
4579 mips*-*-linux*) # Linux MIPS, either endian.
4580 xmake_file=x-linux
4581 xm_file="xm-siglist.h ${xm_file}"
4582 case $machine in
4583 mipsel-*) tm_file="mips/elfl.h mips/linux.h" ;;
4584 *) tm_file="mips/elf.h mips/linux.h" ;;
4585 esac
4586 extra_parts="crtbegin.o crtend.o"
4587 gnu_ld=yes
4588 gas=yes
4589 fixincludes=Makefile.in
4591 mips*el-*-openbsd*) # mips little endian
4592 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4593 tm_file=mips/openbsd.h
4594 xmake_file=none
4596 mips*-*-openbsd*) # mips big endian
4597 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4598 tm_file=mips/openbsd-be.h
4599 xmake_file=none
4601 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
4602 tm_file="mips/news4.h ${tm_file}"
4603 if test x$stabs = xyes; then
4604 tm_file="${tm_file} dbx.h"
4606 if test x$gas = xyes
4607 then
4608 tmake_file=mips/t-mips-gas
4609 else
4610 extra_passes="mips-tfile mips-tdump"
4612 if test x$gnu_ld != xyes
4613 then
4614 use_collect2=yes
4616 xmake_file=mips/x-sony
4618 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
4619 # That is based on svr4.
4620 # t-svr4 is not right because this system doesn't use ELF.
4621 tm_file="mips/news5.h ${tm_file}"
4622 if test x$stabs = xyes; then
4623 tm_file="${tm_file} dbx.h"
4625 xm_file="xm-siglist.h ${xm_file}"
4626 xm_defines=USG
4627 if test x$gas = xyes
4628 then
4629 tmake_file=mips/t-mips-gas
4630 else
4631 extra_passes="mips-tfile mips-tdump"
4633 if test x$gnu_ld != xyes
4634 then
4635 use_collect2=yes
4638 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
4639 tm_file="mips/svr4-5.h mips/svr4-t.h"
4640 if test x$stabs = xyes; then
4641 tm_file="${tm_file} dbx.h"
4643 xm_file="xm-siglist.h ${xm_file}"
4644 xm_defines=USG
4645 xmake_file=mips/x-sysv
4646 if test x$gas = xyes
4647 then
4648 tmake_file=mips/t-mips-gas
4649 extra_parts="crtbegin.o crtend.o"
4650 else
4651 tmake_file=mips/t-mips
4652 extra_passes="mips-tfile mips-tdump"
4654 if test x$gnu_ld != xyes
4655 then
4656 use_collect2=yes
4659 mips-*-ultrix* | mips-dec-mach3) # Decstation.
4660 tm_file="mips/ultrix.h ${tm_file}"
4661 if test x$stabs = xyes; then
4662 tm_file="${tm_file} dbx.h"
4664 xmake_file=mips/x-ultrix
4665 if test x$gas = xyes
4666 then
4667 tmake_file=mips/t-mips-gas
4668 else
4669 tmake_file=mips/t-ultrix
4670 extra_passes="mips-tfile mips-tdump"
4672 if test x$gnu_ld != xyes
4673 then
4674 use_collect2=yes
4677 mips-*-riscos[56789]bsd*)
4678 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
4679 if test x$stabs = xyes; then
4680 tm_file="${tm_file} dbx.h"
4682 if test x$gas = xyes
4683 then
4684 tmake_file=mips/t-bsd-gas
4685 else
4686 tmake_file=mips/t-bsd
4687 extra_passes="mips-tfile mips-tdump"
4689 if test x$gnu_ld != xyes
4690 then
4691 use_collect2=yes
4694 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
4695 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
4696 if test x$stabs = xyes; then
4697 tm_file="${tm_file} dbx.h"
4699 if test x$gas = xyes
4700 then
4701 tmake_file=mips/t-bsd-gas
4702 else
4703 tmake_file=mips/t-bsd
4704 extra_passes="mips-tfile mips-tdump"
4706 if test x$gnu_ld != xyes
4707 then
4708 use_collect2=yes
4711 mips-*-riscos[56789]sysv4*)
4712 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
4713 if test x$stabs = xyes; then
4714 tm_file="${tm_file} dbx.h"
4716 xm_file="xm-siglist.h ${xm_file}"
4717 xmake_file=mips/x-sysv
4718 if test x$gas = xyes
4719 then
4720 tmake_file=mips/t-svr4-gas
4721 else
4722 tmake_file=mips/t-svr4
4723 extra_passes="mips-tfile mips-tdump"
4725 if test x$gnu_ld != xyes
4726 then
4727 use_collect2=yes
4730 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
4731 tm_file="mips/svr4-4.h ${tm_file}"
4732 if test x$stabs = xyes; then
4733 tm_file="${tm_file} dbx.h"
4735 xm_defines=USG
4736 xmake_file=mips/x-sysv
4737 if test x$gas = xyes
4738 then
4739 tmake_file=mips/t-svr4-gas
4740 else
4741 tmake_file=mips/t-svr4
4742 extra_passes="mips-tfile mips-tdump"
4744 if test x$gnu_ld != xyes
4745 then
4746 use_collect2=yes
4749 mips-*-riscos[56789]sysv*)
4750 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
4751 if test x$stabs = xyes; then
4752 tm_file="${tm_file} dbx.h"
4754 xm_defines=USG
4755 xmake_file=mips/x-sysv
4756 if test x$gas = xyes
4757 then
4758 tmake_file=mips/t-svr3-gas
4759 else
4760 tmake_file=mips/t-svr3
4761 extra_passes="mips-tfile mips-tdump"
4763 if test x$gnu_ld != xyes
4764 then
4765 use_collect2=yes
4768 mips-*-sysv* | mips-*-riscos*sysv*)
4769 tm_file="mips/svr3-4.h ${tm_file}"
4770 if test x$stabs = xyes; then
4771 tm_file="${tm_file} dbx.h"
4773 xm_defines=USG
4774 xmake_file=mips/x-sysv
4775 if test x$gas = xyes
4776 then
4777 tmake_file=mips/t-svr3-gas
4778 else
4779 tmake_file=mips/t-svr3
4780 extra_passes="mips-tfile mips-tdump"
4782 if test x$gnu_ld != xyes
4783 then
4784 use_collect2=yes
4787 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
4788 tm_file=mips/mips-5.h
4789 if test x$stabs = xyes; then
4790 tm_file="${tm_file} dbx.h"
4792 if test x$gas = xyes
4793 then
4794 tmake_file=mips/t-mips-gas
4795 else
4796 extra_passes="mips-tfile mips-tdump"
4798 if test x$gnu_ld != xyes
4799 then
4800 use_collect2=yes
4803 mips-*-gnu*)
4805 mipsel-*-ecoff*)
4806 tm_file=mips/ecoffl.h
4807 if test x$stabs = xyes; then
4808 tm_file="${tm_file} dbx.h"
4810 tmake_file=mips/t-ecoff
4812 mips-*-ecoff*)
4813 tm_file="gofast.h mips/ecoff.h"
4814 if test x$stabs = xyes; then
4815 tm_file="${tm_file} dbx.h"
4817 tmake_file=mips/t-ecoff
4819 mipsel-*-elf*)
4820 tm_file="mips/elfl.h libgloss.h"
4821 tmake_file=mips/t-ecoff
4823 mips-*-elf*)
4824 tm_file="mips/elf.h libgloss.h"
4825 tmake_file=mips/t-ecoff
4827 mips64el-*-elf*)
4828 tm_file="mips/elfl64.h libgloss.h"
4829 tmake_file=mips/t-ecoff
4831 mips64orionel-*-elf*)
4832 tm_file="mips/elforion.h mips/elfl64.h libgloss.h"
4833 tmake_file=mips/t-ecoff
4835 mips64-*-elf*)
4836 tm_file="mips/elf64.h libgloss.h"
4837 tmake_file=mips/t-ecoff
4839 mips64orion-*-elf*)
4840 tm_file="mips/elforion.h mips/elf64.h libgloss.h"
4841 tmake_file=mips/t-ecoff
4843 mips64orion-*-rtems*)
4844 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
4845 tmake_file="mips/t-ecoff t-rtems"
4847 mipstx39el-*-elf*)
4848 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h libgloss.h"
4849 tmake_file=mips/t-r3900
4851 mipstx39-*-elf*)
4852 tm_file="mips/r3900.h mips/elf.h mips/abi64.h libgloss.h"
4853 tmake_file=mips/t-r3900
4854 # FIXME mips-elf should be fixed to use crtstuff.
4855 use_collect2=yes
4857 mips-*-*) # Default MIPS RISC-OS 4.0.
4858 if test x$stabs = xyes; then
4859 tm_file="${tm_file} dbx.h"
4861 if test x$gas = xyes
4862 then
4863 tmake_file=mips/t-mips-gas
4864 else
4865 extra_passes="mips-tfile mips-tdump"
4867 if test x$gnu_ld != xyes
4868 then
4869 use_collect2=yes
4872 mn10200-*-*)
4873 cpu_type=mn10200
4874 tm_file="mn10200/mn10200.h"
4875 if test x$stabs = xyes
4876 then
4877 tm_file="${tm_file} dbx.h"
4879 use_collect2=no
4881 mn10300-*-*)
4882 cpu_type=mn10300
4883 tm_file="mn10300/mn10300.h"
4884 if test x$stabs = xyes
4885 then
4886 tm_file="${tm_file} dbx.h"
4888 use_collect2=no
4890 ns32k-encore-bsd*)
4891 tm_file=ns32k/encore.h
4892 use_collect2=yes
4894 ns32k-sequent-bsd*)
4895 tm_file=ns32k/sequent.h
4896 use_collect2=yes
4898 ns32k-tek6100-bsd*)
4899 tm_file=ns32k/tek6100.h
4900 use_collect2=yes
4902 ns32k-tek6200-bsd*)
4903 tm_file=ns32k/tek6200.h
4904 use_collect2=yes
4906 # This has not been updated to GCC 2.
4907 # ns32k-ns-genix*)
4908 # xm_defines=USG
4909 # xmake_file=ns32k/x-genix
4910 # tm_file=ns32k/genix.h
4911 # use_collect2=yes
4912 # ;;
4913 ns32k-merlin-*)
4914 tm_file=ns32k/merlin.h
4915 use_collect2=yes
4917 ns32k-pc532-mach*)
4918 tm_file=ns32k/pc532-mach.h
4919 use_collect2=yes
4921 ns32k-pc532-minix*)
4922 tm_file=ns32k/pc532-min.h
4923 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
4924 xm_defines=USG
4925 use_collect2=yes
4927 ns32k-*-netbsd*)
4928 tm_file=ns32k/netbsd.h
4929 xm_file="ns32k/xm-netbsd.h ${xm_file}"
4930 # On NetBSD, the headers are already okay, except for math.h.
4931 tmake_file=t-netbsd
4933 pdp11-*-bsd)
4934 tm_file="${tm_file} pdp11/2bsd.h"
4936 pdp11-*-*)
4938 ns32k-*-openbsd*)
4939 # Nothing special
4941 pyramid-*-*)
4942 cpu_type=pyr
4943 xmake_file=pyr/x-pyr
4944 use_collect2=yes
4946 romp-*-aos*)
4947 use_collect2=yes
4949 romp-*-mach*)
4950 xmake_file=romp/x-mach
4951 use_collect2=yes
4953 romp-*-openbsd*)
4954 # Nothing special
4956 powerpc-*-openbsd*)
4957 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
4958 xmake_file=none
4960 powerpc-*-beos*)
4961 cpu_type=rs6000
4962 tm_file=rs6000/beos.h
4963 xm_file=rs6000/xm-beos.h
4964 tmake_file=rs6000/t-beos
4965 xmake_file=rs6000/x-beos
4967 powerpc-*-sysv* | powerpc-*-elf*)
4968 tm_file=rs6000/sysv4.h
4969 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
4970 xm_defines="USG POSIX"
4971 extra_headers=ppc-asm.h
4972 if test x$gas = xyes
4973 then
4974 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
4975 else
4976 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
4978 xmake_file=rs6000/x-sysv4
4980 powerpc-*-eabiaix*)
4981 tm_file=rs6000/eabiaix.h
4982 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
4983 extra_headers=ppc-asm.h
4985 powerpc-*-eabisim*)
4986 tm_file=rs6000/eabisim.h
4987 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
4988 extra_headers=ppc-asm.h
4990 powerpc-*-eabi*)
4991 tm_file=rs6000/eabi.h
4992 if test x$gas = xyes
4993 then
4994 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
4995 else
4996 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
4998 extra_headers=ppc-asm.h
5000 powerpc-*-rtems*)
5001 tm_file=rs6000/rtems.h
5002 if test x$gas = xyes
5003 then
5004 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
5005 else
5006 tmake_file="rs6000/t-ppc t-rtems rs6000/t-ppccomm"
5008 extra_headers=ppc-asm.h
5010 powerpc-*-linux-gnulibc1)
5011 tm_file=rs6000/linux.h
5012 xm_file=rs6000/xm-sysv4.h
5013 out_file=rs6000/rs6000.c
5014 if test x$gas = xyes
5015 then
5016 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5017 else
5018 tmake_file="rs6000/t-ppc t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5020 xmake_file=x-linux
5021 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5022 extra_headers=ppc-asm.h
5023 if test x$enable_threads = xyes; then
5024 thread_file='posix'
5027 powerpc-*-linux-gnu*)
5028 tm_file=rs6000/linux.h
5029 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5030 xm_defines="USG ${xm_defines}"
5031 out_file=rs6000/rs6000.c
5032 if test x$gas = xyes
5033 then
5034 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
5035 else
5036 tmake_file="rs6000/t-ppc t-linux rs6000/t-ppccomm"
5038 xmake_file=x-linux
5039 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5040 extra_headers=ppc-asm.h
5041 if test x$enable_threads = xyes; then
5042 thread_file='posix'
5045 powerpc-wrs-vxworks*)
5046 cpu_type=rs6000
5047 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5048 xm_defines="USG POSIX"
5049 tm_file=rs6000/vxppc.h
5050 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5051 extra_headers=ppc-asm.h
5052 thread_file='vxworks'
5054 powerpcle-*-sysv* | powerpcle-*-elf*)
5055 tm_file=rs6000/sysv4le.h
5056 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5057 xm_defines="USG POSIX"
5058 if test x$gas = xyes
5059 then
5060 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5061 else
5062 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5064 xmake_file=rs6000/x-sysv4
5065 extra_headers=ppc-asm.h
5067 powerpcle-*-eabisim*)
5068 tm_file=rs6000/eabilesim.h
5069 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5070 extra_headers=ppc-asm.h
5072 powerpcle-*-eabi*)
5073 tm_file=rs6000/eabile.h
5074 if test x$gas = xyes
5075 then
5076 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5077 else
5078 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5080 extra_headers=ppc-asm.h
5082 powerpcle-*-winnt* )
5083 tm_file=rs6000/win-nt.h
5084 tmake_file=rs6000/t-winnt
5085 # extra_objs=pe.o
5086 if test x$enable_threads = xyes; then
5087 thread_file='win32'
5089 extra_headers=ppc-asm.h
5091 powerpcle-*-pe | powerpcle-*-cygwin*)
5092 tm_file=rs6000/cygwin.h
5093 xm_file="rs6000/xm-cygwin.h ${xm_file}"
5094 tmake_file=rs6000/t-winnt
5095 xmake_file=rs6000/x-cygwin
5096 # extra_objs=pe.o
5097 if test x$enable_threads = xyes; then
5098 thread_file='win32'
5100 exeext=.exe
5101 extra_headers=ppc-asm.h
5103 powerpcle-*-solaris2*)
5104 tm_file=rs6000/sol2.h
5105 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5106 xm_defines="USG POSIX"
5107 if test x$gas = xyes
5108 then
5109 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5110 else
5111 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5113 xmake_file=rs6000/x-sysv4
5114 extra_headers=ppc-asm.h
5116 rs6000-ibm-aix3.[01]*)
5117 tm_file=rs6000/aix31.h
5118 xmake_file=rs6000/x-aix31
5119 float_format=none
5120 use_collect2=yes
5122 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
5123 tm_file=rs6000/aix3newas.h
5124 if test x$host != x$target
5125 then
5126 tmake_file=rs6000/t-xnewas
5127 else
5128 tmake_file=rs6000/t-newas
5130 float_format=none
5131 use_collect2=yes
5133 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
5134 if test "$gnu_ld" = yes
5135 then
5136 tm_file=rs6000/aix41-gld.h
5137 else
5138 tm_file=rs6000/aix41.h
5140 if test x$host != x$target
5141 then
5142 tmake_file=rs6000/t-xnewas
5143 else
5144 tmake_file=rs6000/t-newas
5146 xmake_file=rs6000/x-aix41
5147 float_format=none
5148 use_collect2=yes
5150 rs6000-ibm-aix4.[3456789].* | powerpc-ibm-aix4.[3456789].*)
5151 tm_file=rs6000/aix43.h
5152 if test x$host != x$target
5153 then
5154 tmake_file=rs6000/t-xaix43
5155 else
5156 tmake_file=rs6000/t-aix43
5158 xmake_file=rs6000/x-aix43
5159 float_format=none
5160 use_collect2=yes
5162 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
5163 tm_file=rs6000/aix43.h
5164 if test x$host != x$target
5165 then
5166 tmake_file=rs6000/t-xaix43
5167 else
5168 tmake_file=rs6000/t-aix43
5170 xmake_file=rs6000/x-aix43
5171 float_format=none
5172 use_collect2=yes
5174 rs6000-ibm-aix*)
5175 float_format=none
5176 use_collect2=yes
5178 rs6000-bull-bosx)
5179 float_format=none
5180 use_collect2=yes
5182 rs6000-*-mach*)
5183 tm_file=rs6000/mach.h
5184 xm_file="${xm_file} rs6000/xm-mach.h"
5185 xmake_file=rs6000/x-mach
5186 use_collect2=yes
5188 rs6000-*-lynxos*)
5189 tm_file=rs6000/lynx.h
5190 xm_file=rs6000/xm-lynx.h
5191 tmake_file=rs6000/t-rs6000
5192 xmake_file=rs6000/x-lynx
5193 use_collect2=yes
5195 sh-*-elf*)
5196 tm_file=sh/elf.h
5197 float_format=sh
5199 sh-*-rtemself*)
5200 tmake_file="sh/t-sh t-rtems"
5201 tm_file=sh/rtemself.h
5202 float_format=sh
5204 sh-*-rtems*)
5205 tmake_file="sh/t-sh t-rtems"
5206 tm_file=sh/rtems.h
5207 float_format=sh
5209 sh-*-*)
5210 float_format=sh
5212 sparc-tti-*)
5213 tm_file=sparc/pbd.h
5214 xm_file="xm-alloca.h ${xm_file}"
5215 xm_defines=USG
5217 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
5218 tm_file=sparc/vxsparc.h
5219 tmake_file=sparc/t-vxsparc
5220 use_collect2=yes
5221 thread_file='vxworks'
5223 sparc-*-aout*)
5224 tmake_file=sparc/t-sparcbare
5225 tm_file="sparc/aout.h libgloss.h"
5227 sparc-*-netbsd*)
5228 tm_file=sparc/netbsd.h
5229 tmake_file=t-netbsd
5231 sparc-*-openbsd*)
5232 # we need collect2 until our bug is fixed...
5233 use_collect2=yes
5235 sparc-*-bsd*)
5236 tm_file=sparc/bsd.h
5238 sparc-*-elf*)
5239 tm_file=sparc/elf.h
5240 tmake_file=sparc/t-elf
5241 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
5242 #float_format=i128
5243 float_format=i64
5245 sparc-*-linux-gnuaout*) # Sparc's running GNU/Linux, a.out
5246 xm_file="${xm_file} sparc/xm-linux.h"
5247 tm_file=sparc/linux-aout.h
5248 xmake_file=x-linux
5249 gnu_ld=yes
5251 sparc-*-linux-gnulibc1*) # Sparc's running GNU/Linux, libc5
5252 xm_file="${xm_file} sparc/xm-linux.h"
5253 xmake_file=x-linux
5254 tm_file=sparc/linux.h
5255 tmake_file="t-linux t-linux-gnulibc1"
5256 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5257 gnu_ld=yes
5259 sparc-*-linux-gnu*) # Sparc's running GNU/Linux, libc6
5260 xm_file="${xm_file} sparc/xm-linux.h"
5261 xmake_file=x-linux
5262 tm_file=sparc/linux.h
5263 tmake_file="t-linux"
5264 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5265 gnu_ld=yes
5266 if test x$enable_threads = xyes; then
5267 thread_file='posix'
5270 sparc-*-lynxos*)
5271 if test x$gas = xyes
5272 then
5273 tm_file=sparc/lynx.h
5274 else
5275 tm_file=sparc/lynx-ng.h
5277 xm_file=sparc/xm-lynx.h
5278 tmake_file=sparc/t-sunos41
5279 xmake_file=x-lynx
5281 sparc-*-rtems*)
5282 tmake_file="sparc/t-sparcbare t-rtems"
5283 tm_file=sparc/rtems.h
5285 sparcv9-*-solaris2*)
5286 tm_file=sparc/sol2-sld-64.h
5287 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
5288 xm_defines="USG POSIX"
5289 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
5290 xmake_file=sparc/x-sysv4
5291 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
5292 float_format=none
5293 if test x${enable_threads} = x ; then
5294 enable_threads=$have_pthread_h
5295 if test x${enable_threads} = x ; then
5296 enable_threads=$have_thread_h
5299 if test x${enable_threads} = xyes ; then
5300 if test x${have_pthread_h} = xyes ; then
5301 thread_file='posix'
5302 else
5303 thread_file='solaris'
5307 sparc-hal-solaris2*)
5308 xm_file=sparc/xm-sol2.h
5309 tm_file="sparc/sol2.h sparc/hal.h"
5310 tmake_file="sparc/t-halos sparc/t-sol2"
5311 xmake_file=sparc/x-sysv4
5312 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
5313 fixincludes=fixinc.svr4
5314 broken_install=yes
5316 sparc-*-solaris2*)
5317 if test x$gnu_ld = xyes
5318 then
5319 tm_file=sparc/sol2.h
5320 else
5321 tm_file=sparc/sol2-sld.h
5323 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5324 xm_defines="USG POSIX"
5325 tmake_file=sparc/t-sol2
5326 xmake_file=sparc/x-sysv4
5327 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
5328 case $machine in
5329 *-*-solaris2.[0-4])
5330 float_format=i128
5333 float_format=none
5335 esac
5336 if test x${enable_threads} = x; then
5337 enable_threads=$have_pthread_h
5338 if test x${enable_threads} = x; then
5339 enable_threads=$have_thread_h
5342 if test x${enable_threads} = xyes; then
5343 if test x${have_pthread_h} = xyes; then
5344 thread_file='posix'
5345 else
5346 thread_file='solaris'
5350 sparc-*-sunos4.0*)
5351 tm_file=sparc/sunos4.h
5352 tmake_file=sparc/t-sunos40
5353 use_collect2=yes
5355 sparc-*-sunos4*)
5356 tm_file=sparc/sunos4.h
5357 tmake_file=sparc/t-sunos41
5358 use_collect2=yes
5359 if test x$gas = xyes; then
5360 tm_file="${tm_file} sparc/sun4gas.h"
5363 sparc-*-sunos3*)
5364 tm_file=sparc/sun4o3.h
5365 use_collect2=yes
5367 sparc-*-sysv4*)
5368 tm_file=sparc/sysv4.h
5369 xm_file="xm-siglist.h sparc/xm-sysv4.h"
5370 xm_defines="USG POSIX"
5371 tmake_file=t-svr4
5372 xmake_file=sparc/x-sysv4
5373 extra_parts="crtbegin.o crtend.o"
5375 sparc-*-vxsim*)
5376 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5377 xm_defines="USG POSIX"
5378 tm_file=sparc/vxsim.h
5379 tmake_file=sparc/t-vxsparc
5380 xmake_file=sparc/x-sysv4
5382 sparclet-*-aout*)
5383 tm_file="sparc/splet.h libgloss.h"
5384 tmake_file=sparc/t-splet
5386 sparclite-*-coff*)
5387 tm_file="sparc/litecoff.h libgloss.h"
5388 tmake_file=sparc/t-sparclite
5390 sparclite-*-aout*)
5391 tm_file="sparc/lite.h aoutos.h libgloss.h"
5392 tmake_file=sparc/t-sparclite
5394 sparc64-*-aout*)
5395 tmake_file=sparc/t-sp64
5396 tm_file=sparc/sp64-aout.h
5398 sparc64-*-elf*)
5399 tmake_file=sparc/t-sp64
5400 tm_file=sparc/sp64-elf.h
5401 extra_parts="crtbegin.o crtend.o"
5403 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
5404 tmake_file="t-linux sparc/t-linux64"
5405 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
5406 tm_file=sparc/linux64.h
5407 xmake_file=x-linux
5408 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5409 gnu_ld=yes
5411 # This hasn't been upgraded to GCC 2.
5412 # tahoe-harris-*) # Harris tahoe, using COFF.
5413 # tm_file=tahoe/harris.h
5414 # ;;
5415 # tahoe-*-bsd*) # tahoe running BSD
5416 # ;;
5417 thumb-*-coff* | thumbel-*-coff*)
5418 tm_file=arm/tcoff.h
5419 out_file=arm/thumb.c
5420 xm_file=arm/xm-thumb.h
5421 md_file=arm/thumb.md
5422 tmake_file=arm/t-thumb
5424 thumb-wrs-vxworks)
5425 tm_file=arm/tcoff.h
5426 out_file=arm/thumb.c
5427 xm_file=arm/xm-thumb.h
5428 md_file=arm/thumb.md
5429 tmake_file=arm/t-thumb
5430 thread_file='vxworks'
5432 # This hasn't been upgraded to GCC 2.
5433 # tron-*-*)
5434 # cpu_type=gmicro
5435 # use_collect2=yes
5436 # ;;
5437 v850-*-*)
5438 cpu_type=v850
5439 tm_file="v850/v850.h"
5440 xm_file="v850/xm-v850.h"
5441 tmake_file=v850/t-v850
5442 if test x$stabs = xyes
5443 then
5444 tm_file="${tm_file} dbx.h"
5446 use_collect2=no
5448 vax-*-bsd*) # vaxen running BSD
5449 use_collect2=yes
5450 float_format=vax
5452 vax-*-sysv*) # vaxen running system V
5453 tm_file="${tm_file} vax/vaxv.h"
5454 xm_defines=USG
5455 float_format=vax
5457 vax-*-netbsd*)
5458 tm_file="${tm_file} netbsd.h vax/netbsd.h"
5459 tmake_file=t-netbsd
5460 float_format=vax
5462 vax-*-openbsd*)
5463 tmake_file="${tm_file} vax/t-openbsd"
5465 vax-*-ultrix*) # vaxen running ultrix
5466 tm_file="${tm_file} vax/ultrix.h"
5467 use_collect2=yes
5468 float_format=vax
5470 vax-*-vms*) # vaxen running VMS
5471 xm_file=vax/xm-vms.h
5472 tm_file=vax/vms.h
5473 float_format=vax
5475 vax-*-*) # vax default entry
5476 float_format=vax
5478 we32k-att-sysv*)
5479 xm_file="${xm_file} xm-svr3"
5480 use_collect2=yes
5483 echo "Configuration $machine not supported" 1>&2
5484 exit 1
5486 esac
5488 case $machine in
5489 *-*-linux-gnu*)
5490 ;; # Existing GNU/Linux systems do not use the GNU setup.
5491 *-*-gnu*)
5492 # On the GNU system, the setup is just about the same on
5493 # each different CPU. The specific machines that GNU
5494 # supports are matched above and just set $cpu_type.
5495 xm_file="xm-gnu.h ${xm_file}"
5496 tm_file=${cpu_type}/gnu.h
5497 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
5498 # GNU always uses ELF.
5499 elf=yes
5500 # GNU tools are the only tools.
5501 gnu_ld=yes
5502 gas=yes
5503 xmake_file=x-linux # These details are the same as Linux.
5504 tmake_file=t-gnu # These are not.
5506 *-*-sysv4*)
5507 xmake_try_sysv=x-sysv
5508 install_headers_dir=install-headers-cpio
5510 *-*-sysv*)
5511 install_headers_dir=install-headers-cpio
5513 esac
5515 # Distinguish i[34567]86
5516 # Also, do not run mips-tfile on MIPS if using gas.
5517 # Process --with-cpu= for PowerPC/rs6000
5518 target_cpu_default2=
5519 case $machine in
5520 i486-*-*)
5521 target_cpu_default2=1
5523 i586-*-*)
5524 case $target_alias in
5525 k6-*)
5526 target_cpu_default2=4
5529 target_cpu_default2=2
5531 esac
5533 i686-*-* | i786-*-*)
5534 target_cpu_default2=3
5536 alpha*-*-*)
5537 case $machine in
5538 alphaev6*)
5539 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_CIX|MASK_MAX"
5541 alphapca56*)
5542 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
5544 alphaev56*)
5545 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
5547 alphaev5*)
5548 target_cpu_default2="MASK_CPU_EV5"
5550 esac
5552 if test x$gas = xyes
5553 then
5554 if test "$target_cpu_default2" = ""
5555 then
5556 target_cpu_default2="MASK_GAS"
5557 else
5558 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
5562 arm*-*-*)
5563 case "x$with_cpu" in
5565 # The most generic
5566 target_cpu_default2="TARGET_CPU_generic"
5569 # Distinguish cores, and major variants
5570 # arm7m doesn't exist, but D & I don't affect code
5571 xarm23678 | xarm250 | xarm67010 \
5572 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
5573 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
5574 | xstrongarm | xstrongarm110 | xstrongarm1100)
5575 target_cpu_default2="TARGET_CPU_$with_cpu"
5578 xyes | xno)
5579 echo "--with-cpu must be passed a value" 1>&2
5580 exit 1
5584 if test x$pass2done = xyes
5585 then
5586 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5587 exit 1
5590 esac
5593 mips*-*-ecoff* | mips*-*-elf*)
5594 if test x$gas = xyes
5595 then
5596 if test x$gnu_ld = xyes
5597 then
5598 target_cpu_default2=20
5599 else
5600 target_cpu_default2=16
5604 mips*-*-*)
5605 if test x$gas = xyes
5606 then
5607 target_cpu_default2=16
5610 powerpc*-*-* | rs6000-*-*)
5611 case "x$with_cpu" in
5615 xcommon | xpower | xpower2 | xpowerpc | xrios \
5616 | xrios1 | xrios2 | xrsc | xrsc1 \
5617 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
5618 | xec603e | x740 | x750 | x401 \
5619 | x403 | x505 | x801 | x821 | x823 | x860)
5620 target_cpu_default2="\"$with_cpu\""
5623 xyes | xno)
5624 echo "--with-cpu must be passed a value" 1>&2
5625 exit 1
5629 if test x$pass2done = xyes
5630 then
5631 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5632 exit 1
5635 esac
5637 sparc*-*-*)
5638 case ".$with_cpu" in
5640 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
5642 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
5643 target_cpu_default2="TARGET_CPU_$with_cpu"
5646 if test x$pass2done = xyes
5647 then
5648 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5649 exit 1
5652 esac
5654 esac
5656 if test "$target_cpu_default2" != ""
5657 then
5658 if test "$target_cpu_default" != ""
5659 then
5660 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
5661 else
5662 target_cpu_default=$target_cpu_default2
5666 # No need for collect2 if we have the GNU linker.
5667 # Actually, there is now; GNU ld doesn't handle the EH info or
5668 # collecting for shared libraries.
5669 #case x$gnu_ld in
5670 #xyes)
5671 # use_collect2=
5672 # ;;
5673 #esac
5675 # Save data on machine being used to compile GCC in build_xm_file.
5676 # Save data on host machine in vars host_xm_file and host_xmake_file.
5677 if test x$pass1done = x
5678 then
5679 if test x"$xm_file" = x
5680 then build_xm_file=$cpu_type/xm-$cpu_type.h
5681 else build_xm_file=$xm_file
5683 build_xm_defines=$xm_defines
5684 build_install_headers_dir=$install_headers_dir
5685 build_exeext=$exeext
5686 pass1done=yes
5687 else
5688 if test x$pass2done = x
5689 then
5690 if test x"$xm_file" = x
5691 then host_xm_file=$cpu_type/xm-$cpu_type.h
5692 else host_xm_file=$xm_file
5694 host_xm_defines=$xm_defines
5695 if test x"$xmake_file" = x
5696 then xmake_file=$cpu_type/x-$cpu_type
5698 host_xmake_file="$xmake_file"
5699 host_truncate_target=$truncate_target
5700 host_extra_gcc_objs=$extra_gcc_objs
5701 host_extra_objs=$extra_host_objs
5702 host_exeext=$exeext
5703 pass2done=yes
5706 done
5708 extra_objs="${host_extra_objs} ${extra_objs}"
5710 # Default the target-machine variables that were not explicitly set.
5711 if test x"$tm_file" = x
5712 then tm_file=$cpu_type/$cpu_type.h; fi
5714 if test x$extra_headers = x
5715 then extra_headers=; fi
5717 if test x"$xm_file" = x
5718 then xm_file=$cpu_type/xm-$cpu_type.h; fi
5720 if test x$md_file = x
5721 then md_file=$cpu_type/$cpu_type.md; fi
5723 if test x$out_file = x
5724 then out_file=$cpu_type/$cpu_type.c; fi
5726 if test x"$tmake_file" = x
5727 then tmake_file=$cpu_type/t-$cpu_type
5730 if test x"$dwarf2" = xyes
5731 then tm_file="tm-dwarf2.h $tm_file"
5734 if test x$float_format = x
5735 then float_format=i64
5738 if test $float_format = none
5739 then float_h_file=Makefile.in
5740 else float_h_file=float-$float_format.h
5743 if test x$enable_haifa = x
5744 then
5745 case $target in
5746 alpha*-* | hppa*-* | powerpc*-* | rs6000-* | *sparc*-* | m32r*-*)
5747 enable_haifa=yes;;
5748 esac
5751 # Handle cpp installation.
5752 if [ x$enable_cpp != x ]
5753 then
5754 tmake_file="$tmake_file t-install-cpp"
5757 # Say what files are being used for the output code and MD file.
5758 echo "Using \`$srcdir/config/$out_file' to output insns."
5759 echo "Using \`$srcdir/config/$md_file' as machine description file."
5761 count=a
5762 for f in $tm_file; do
5763 count=${count}x
5764 done
5765 if test $count = ax; then
5766 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5767 else
5768 echo "Using the following target machine macro files:"
5769 for f in $tm_file; do
5770 echo " $srcdir/config/$f"
5771 done
5774 count=a
5775 for f in $host_xm_file; do
5776 count=${count}x
5777 done
5778 if test $count = ax; then
5779 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5780 else
5781 echo "Using the following host machine macro files:"
5782 for f in $host_xm_file; do
5783 echo " $srcdir/config/$f"
5784 done
5787 if test "$host_xm_file" != "$build_xm_file"; then
5788 count=a
5789 for f in $build_xm_file; do
5790 count=${count}x
5791 done
5792 if test $count = ax; then
5793 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5794 else
5795 echo "Using the following build machine macro files:"
5796 for f in $build_xm_file; do
5797 echo " $srcdir/config/$f"
5798 done
5802 if test x$thread_file = x; then
5803 if test x$target_thread_file != x; then
5804 thread_file=$target_thread_file
5805 else
5806 thread_file='single'
5810 # Set up the header files.
5811 # $links is the list of header files to create.
5812 # $vars is the list of shell variables with file names to include.
5813 # auto-host.h is the file containing items generated by autoconf and is
5814 # the first file included by config.h.
5815 null_defines=
5816 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
5818 # If host=build, it is correct to have hconfig include auto-host.h
5819 # as well. If host!=build, we are in error and need to do more
5820 # work to find out the build config parameters.
5821 if test x$host = x$build
5822 then
5823 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
5824 else
5825 # We create a subdir, then run autoconf in the subdir.
5826 # To prevent recursion we set host and build for the new
5827 # invocation of configure to the build for this invocation
5828 # of configure.
5829 tempdir=build.$$
5830 rm -rf $tempdir
5831 mkdir $tempdir
5832 cd $tempdir
5833 case ${srcdir} in
5834 /*) realsrcdir=${srcdir};;
5835 *) realsrcdir=../${srcdir};;
5836 esac
5837 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
5838 --target=$target --host=$build --build=$build
5840 # We just finished tests for the build machine, so rename
5841 # the file auto-build.h in the gcc directory.
5842 mv auto-host.h ../auto-build.h
5843 cd ..
5844 rm -rf $tempdir
5845 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
5848 xm_file="gansidecl.h ${xm_file}"
5849 tm_file="gansidecl.h ${tm_file}"
5851 vars="host_xm_file tm_file xm_file build_xm_file"
5852 links="config.h tm.h tconfig.h hconfig.h"
5853 defines="host_xm_defines null_defines xm_defines build_xm_defines"
5855 rm -f config.bak
5856 if test -f config.status; then mv -f config.status config.bak; fi
5858 # Make the links.
5859 while test -n "$vars"
5861 set $vars; var=$1; shift; vars=$*
5862 set $links; link=$1; shift; links=$*
5863 set $defines; define=$1; shift; defines=$*
5865 rm -f $link
5867 # Define TARGET_CPU_DEFAULT if the system wants one.
5868 # This substitutes for lots of *.h files.
5869 if test "$target_cpu_default" != "" -a $link = tm.h
5870 then
5871 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
5874 for file in `eval echo '$'$var`; do
5875 case $file in
5876 auto-config.h)
5879 echo '#ifdef IN_GCC' >>$link
5881 esac
5882 echo "#include \"$file\"" >>$link
5883 case $file in
5884 auto-config.h)
5887 echo '#endif' >>$link
5889 esac
5890 done
5892 for def in `eval echo '$'$define`; do
5893 echo "#ifndef $def" >>$link
5894 echo "#define $def" >>$link
5895 echo "#endif" >>$link
5896 done
5897 done
5899 # Truncate the target if necessary
5900 if test x$host_truncate_target != x; then
5901 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5904 # Get the version trigger filename from the toplevel
5905 if test "${with_gcc_version_trigger+set}" = set; then
5906 gcc_version_trigger=$with_gcc_version_trigger
5907 else
5908 gcc_version_trigger=${srcdir}/version.c
5910 gcc_version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${gcc_version_trigger}`
5912 # Internationalization
5913 PACKAGE=gcc
5914 VERSION="$gcc_version"
5915 cat >> confdefs.h <<EOF
5916 #define PACKAGE "$PACKAGE"
5919 cat >> confdefs.h <<EOF
5920 #define VERSION "$VERSION"
5926 ALL_LINGUAS="en_UK"
5928 # NLS support is still experimental, so disable it by default for now.
5929 # Check whether --enable-nls or --disable-nls was given.
5930 if test "${enable_nls+set}" = set; then
5931 enableval="$enable_nls"
5933 else
5934 enable_nls=no
5939 echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
5940 echo "configure:5941: checking for strerror in -lcposix" >&5
5941 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
5942 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5943 echo $ac_n "(cached) $ac_c" 1>&6
5944 else
5945 ac_save_LIBS="$LIBS"
5946 LIBS="-lcposix $LIBS"
5947 cat > conftest.$ac_ext <<EOF
5948 #line 5949 "configure"
5949 #include "confdefs.h"
5950 /* Override any gcc2 internal prototype to avoid an error. */
5951 /* We use char because int might match the return type of a gcc2
5952 builtin and then its argument prototype would still apply. */
5953 char strerror();
5955 int main() {
5956 strerror()
5957 ; return 0; }
5959 if { (eval echo configure:5960: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5960 rm -rf conftest*
5961 eval "ac_cv_lib_$ac_lib_var=yes"
5962 else
5963 echo "configure: failed program was:" >&5
5964 cat conftest.$ac_ext >&5
5965 rm -rf conftest*
5966 eval "ac_cv_lib_$ac_lib_var=no"
5968 rm -f conftest*
5969 LIBS="$ac_save_LIBS"
5972 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5973 echo "$ac_t""yes" 1>&6
5974 LIBS="$LIBS -lcposix"
5975 else
5976 echo "$ac_t""no" 1>&6
5981 echo $ac_n "checking for working const""... $ac_c" 1>&6
5982 echo "configure:5983: checking for working const" >&5
5983 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
5984 echo $ac_n "(cached) $ac_c" 1>&6
5985 else
5986 cat > conftest.$ac_ext <<EOF
5987 #line 5988 "configure"
5988 #include "confdefs.h"
5990 int main() {
5992 /* Ultrix mips cc rejects this. */
5993 typedef int charset[2]; const charset x;
5994 /* SunOS 4.1.1 cc rejects this. */
5995 char const *const *ccp;
5996 char **p;
5997 /* NEC SVR4.0.2 mips cc rejects this. */
5998 struct point {int x, y;};
5999 static struct point const zero = {0,0};
6000 /* AIX XL C 1.02.0.0 rejects this.
6001 It does not let you subtract one const X* pointer from another in an arm
6002 of an if-expression whose if-part is not a constant expression */
6003 const char *g = "string";
6004 ccp = &g + (g ? g-g : 0);
6005 /* HPUX 7.0 cc rejects these. */
6006 ++ccp;
6007 p = (char**) ccp;
6008 ccp = (char const *const *) p;
6009 { /* SCO 3.2v4 cc rejects this. */
6010 char *t;
6011 char const *s = 0 ? (char *) 0 : (char const *) 0;
6013 *t++ = 0;
6015 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
6016 int x[] = {25, 17};
6017 const int *foo = &x[0];
6018 ++foo;
6020 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
6021 typedef const int *iptr;
6022 iptr p = 0;
6023 ++p;
6025 { /* AIX XL C 1.02.0.0 rejects this saying
6026 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
6027 struct s { int j; const int *ap[3]; };
6028 struct s *b; b->j = 5;
6030 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
6031 const int foo = 10;
6034 ; return 0; }
6036 if { (eval echo configure:6037: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6037 rm -rf conftest*
6038 ac_cv_c_const=yes
6039 else
6040 echo "configure: failed program was:" >&5
6041 cat conftest.$ac_ext >&5
6042 rm -rf conftest*
6043 ac_cv_c_const=no
6045 rm -f conftest*
6048 echo "$ac_t""$ac_cv_c_const" 1>&6
6049 if test $ac_cv_c_const = no; then
6050 cat >> confdefs.h <<\EOF
6051 #define const
6056 echo $ac_n "checking for inline""... $ac_c" 1>&6
6057 echo "configure:6058: checking for inline" >&5
6058 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
6059 echo $ac_n "(cached) $ac_c" 1>&6
6060 else
6061 ac_cv_c_inline=no
6062 for ac_kw in inline __inline__ __inline; do
6063 cat > conftest.$ac_ext <<EOF
6064 #line 6065 "configure"
6065 #include "confdefs.h"
6067 int main() {
6068 } $ac_kw foo() {
6069 ; return 0; }
6071 if { (eval echo configure:6072: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6072 rm -rf conftest*
6073 ac_cv_c_inline=$ac_kw; break
6074 else
6075 echo "configure: failed program was:" >&5
6076 cat conftest.$ac_ext >&5
6078 rm -f conftest*
6079 done
6083 echo "$ac_t""$ac_cv_c_inline" 1>&6
6084 case "$ac_cv_c_inline" in
6085 inline | yes) ;;
6086 no) cat >> confdefs.h <<\EOF
6087 #define inline
6090 *) cat >> confdefs.h <<EOF
6091 #define inline $ac_cv_c_inline
6094 esac
6096 echo $ac_n "checking for off_t""... $ac_c" 1>&6
6097 echo "configure:6098: checking for off_t" >&5
6098 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
6099 echo $ac_n "(cached) $ac_c" 1>&6
6100 else
6101 cat > conftest.$ac_ext <<EOF
6102 #line 6103 "configure"
6103 #include "confdefs.h"
6104 #include <sys/types.h>
6105 #if STDC_HEADERS
6106 #include <stdlib.h>
6107 #include <stddef.h>
6108 #endif
6110 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6111 egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6112 rm -rf conftest*
6113 ac_cv_type_off_t=yes
6114 else
6115 rm -rf conftest*
6116 ac_cv_type_off_t=no
6118 rm -f conftest*
6121 echo "$ac_t""$ac_cv_type_off_t" 1>&6
6122 if test $ac_cv_type_off_t = no; then
6123 cat >> confdefs.h <<\EOF
6124 #define off_t long
6129 echo $ac_n "checking for size_t""... $ac_c" 1>&6
6130 echo "configure:6131: checking for size_t" >&5
6131 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
6132 echo $ac_n "(cached) $ac_c" 1>&6
6133 else
6134 cat > conftest.$ac_ext <<EOF
6135 #line 6136 "configure"
6136 #include "confdefs.h"
6137 #include <sys/types.h>
6138 #if STDC_HEADERS
6139 #include <stdlib.h>
6140 #include <stddef.h>
6141 #endif
6143 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6144 egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6145 rm -rf conftest*
6146 ac_cv_type_size_t=yes
6147 else
6148 rm -rf conftest*
6149 ac_cv_type_size_t=no
6151 rm -f conftest*
6154 echo "$ac_t""$ac_cv_type_size_t" 1>&6
6155 if test $ac_cv_type_size_t = no; then
6156 cat >> confdefs.h <<\EOF
6157 #define size_t unsigned
6162 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
6163 # for constant arguments. Useless!
6164 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
6165 echo "configure:6166: checking for working alloca.h" >&5
6166 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
6167 echo $ac_n "(cached) $ac_c" 1>&6
6168 else
6169 cat > conftest.$ac_ext <<EOF
6170 #line 6171 "configure"
6171 #include "confdefs.h"
6172 #include <alloca.h>
6173 int main() {
6174 char *p = alloca(2 * sizeof(int));
6175 ; return 0; }
6177 if { (eval echo configure:6178: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6178 rm -rf conftest*
6179 ac_cv_header_alloca_h=yes
6180 else
6181 echo "configure: failed program was:" >&5
6182 cat conftest.$ac_ext >&5
6183 rm -rf conftest*
6184 ac_cv_header_alloca_h=no
6186 rm -f conftest*
6189 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
6190 if test $ac_cv_header_alloca_h = yes; then
6191 cat >> confdefs.h <<\EOF
6192 #define HAVE_ALLOCA_H 1
6197 echo $ac_n "checking for alloca""... $ac_c" 1>&6
6198 echo "configure:6199: checking for alloca" >&5
6199 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
6200 echo $ac_n "(cached) $ac_c" 1>&6
6201 else
6202 cat > conftest.$ac_ext <<EOF
6203 #line 6204 "configure"
6204 #include "confdefs.h"
6206 #ifdef __GNUC__
6207 # define alloca __builtin_alloca
6208 #else
6209 # ifdef _MSC_VER
6210 # include <malloc.h>
6211 # define alloca _alloca
6212 # else
6213 # if HAVE_ALLOCA_H
6214 # include <alloca.h>
6215 # else
6216 # ifdef _AIX
6217 #pragma alloca
6218 # else
6219 # ifndef alloca /* predefined by HP cc +Olibcalls */
6220 char *alloca ();
6221 # endif
6222 # endif
6223 # endif
6224 # endif
6225 #endif
6227 int main() {
6228 char *p = (char *) alloca(1);
6229 ; return 0; }
6231 if { (eval echo configure:6232: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6232 rm -rf conftest*
6233 ac_cv_func_alloca_works=yes
6234 else
6235 echo "configure: failed program was:" >&5
6236 cat conftest.$ac_ext >&5
6237 rm -rf conftest*
6238 ac_cv_func_alloca_works=no
6240 rm -f conftest*
6243 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
6244 if test $ac_cv_func_alloca_works = yes; then
6245 cat >> confdefs.h <<\EOF
6246 #define HAVE_ALLOCA 1
6251 if test $ac_cv_func_alloca_works = no; then
6252 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
6253 # that cause trouble. Some versions do not even contain alloca or
6254 # contain a buggy version. If you still want to use their alloca,
6255 # use ar to extract alloca.o from them instead of compiling alloca.c.
6256 ALLOCA=alloca.${ac_objext}
6257 cat >> confdefs.h <<\EOF
6258 #define C_ALLOCA 1
6262 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
6263 echo "configure:6264: checking whether alloca needs Cray hooks" >&5
6264 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
6265 echo $ac_n "(cached) $ac_c" 1>&6
6266 else
6267 cat > conftest.$ac_ext <<EOF
6268 #line 6269 "configure"
6269 #include "confdefs.h"
6270 #if defined(CRAY) && ! defined(CRAY2)
6271 webecray
6272 #else
6273 wenotbecray
6274 #endif
6277 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6278 egrep "webecray" >/dev/null 2>&1; then
6279 rm -rf conftest*
6280 ac_cv_os_cray=yes
6281 else
6282 rm -rf conftest*
6283 ac_cv_os_cray=no
6285 rm -f conftest*
6289 echo "$ac_t""$ac_cv_os_cray" 1>&6
6290 if test $ac_cv_os_cray = yes; then
6291 for ac_func in _getb67 GETB67 getb67; do
6292 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6293 echo "configure:6294: checking for $ac_func" >&5
6294 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6295 echo $ac_n "(cached) $ac_c" 1>&6
6296 else
6297 cat > conftest.$ac_ext <<EOF
6298 #line 6299 "configure"
6299 #include "confdefs.h"
6300 /* System header to define __stub macros and hopefully few prototypes,
6301 which can conflict with char $ac_func(); below. */
6302 #include <assert.h>
6303 /* Override any gcc2 internal prototype to avoid an error. */
6304 /* We use char because int might match the return type of a gcc2
6305 builtin and then its argument prototype would still apply. */
6306 char $ac_func();
6308 int main() {
6310 /* The GNU C library defines this for functions which it implements
6311 to always fail with ENOSYS. Some functions are actually named
6312 something starting with __ and the normal name is an alias. */
6313 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6314 choke me
6315 #else
6316 $ac_func();
6317 #endif
6319 ; return 0; }
6321 if { (eval echo configure:6322: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6322 rm -rf conftest*
6323 eval "ac_cv_func_$ac_func=yes"
6324 else
6325 echo "configure: failed program was:" >&5
6326 cat conftest.$ac_ext >&5
6327 rm -rf conftest*
6328 eval "ac_cv_func_$ac_func=no"
6330 rm -f conftest*
6333 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6334 echo "$ac_t""yes" 1>&6
6335 cat >> confdefs.h <<EOF
6336 #define CRAY_STACKSEG_END $ac_func
6339 break
6340 else
6341 echo "$ac_t""no" 1>&6
6344 done
6347 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
6348 echo "configure:6349: checking stack direction for C alloca" >&5
6349 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
6350 echo $ac_n "(cached) $ac_c" 1>&6
6351 else
6352 if test "$cross_compiling" = yes; then
6353 ac_cv_c_stack_direction=0
6354 else
6355 cat > conftest.$ac_ext <<EOF
6356 #line 6357 "configure"
6357 #include "confdefs.h"
6358 find_stack_direction ()
6360 static char *addr = 0;
6361 auto char dummy;
6362 if (addr == 0)
6364 addr = &dummy;
6365 return find_stack_direction ();
6367 else
6368 return (&dummy > addr) ? 1 : -1;
6370 main ()
6372 exit (find_stack_direction() < 0);
6375 if { (eval echo configure:6376: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6376 then
6377 ac_cv_c_stack_direction=1
6378 else
6379 echo "configure: failed program was:" >&5
6380 cat conftest.$ac_ext >&5
6381 rm -fr conftest*
6382 ac_cv_c_stack_direction=-1
6384 rm -fr conftest*
6389 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
6390 cat >> confdefs.h <<EOF
6391 #define STACK_DIRECTION $ac_cv_c_stack_direction
6396 for ac_hdr in unistd.h
6398 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6399 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6400 echo "configure:6401: checking for $ac_hdr" >&5
6401 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6402 echo $ac_n "(cached) $ac_c" 1>&6
6403 else
6404 cat > conftest.$ac_ext <<EOF
6405 #line 6406 "configure"
6406 #include "confdefs.h"
6407 #include <$ac_hdr>
6409 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6410 { (eval echo configure:6411: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6411 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6412 if test -z "$ac_err"; then
6413 rm -rf conftest*
6414 eval "ac_cv_header_$ac_safe=yes"
6415 else
6416 echo "$ac_err" >&5
6417 echo "configure: failed program was:" >&5
6418 cat conftest.$ac_ext >&5
6419 rm -rf conftest*
6420 eval "ac_cv_header_$ac_safe=no"
6422 rm -f conftest*
6424 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6425 echo "$ac_t""yes" 1>&6
6426 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6427 cat >> confdefs.h <<EOF
6428 #define $ac_tr_hdr 1
6431 else
6432 echo "$ac_t""no" 1>&6
6434 done
6436 for ac_func in getpagesize
6438 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6439 echo "configure:6440: checking for $ac_func" >&5
6440 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6441 echo $ac_n "(cached) $ac_c" 1>&6
6442 else
6443 cat > conftest.$ac_ext <<EOF
6444 #line 6445 "configure"
6445 #include "confdefs.h"
6446 /* System header to define __stub macros and hopefully few prototypes,
6447 which can conflict with char $ac_func(); below. */
6448 #include <assert.h>
6449 /* Override any gcc2 internal prototype to avoid an error. */
6450 /* We use char because int might match the return type of a gcc2
6451 builtin and then its argument prototype would still apply. */
6452 char $ac_func();
6454 int main() {
6456 /* The GNU C library defines this for functions which it implements
6457 to always fail with ENOSYS. Some functions are actually named
6458 something starting with __ and the normal name is an alias. */
6459 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6460 choke me
6461 #else
6462 $ac_func();
6463 #endif
6465 ; return 0; }
6467 if { (eval echo configure:6468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6468 rm -rf conftest*
6469 eval "ac_cv_func_$ac_func=yes"
6470 else
6471 echo "configure: failed program was:" >&5
6472 cat conftest.$ac_ext >&5
6473 rm -rf conftest*
6474 eval "ac_cv_func_$ac_func=no"
6476 rm -f conftest*
6479 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6480 echo "$ac_t""yes" 1>&6
6481 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6482 cat >> confdefs.h <<EOF
6483 #define $ac_tr_func 1
6486 else
6487 echo "$ac_t""no" 1>&6
6489 done
6491 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
6492 echo "configure:6493: checking for working mmap" >&5
6493 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
6494 echo $ac_n "(cached) $ac_c" 1>&6
6495 else
6496 if test "$cross_compiling" = yes; then
6497 ac_cv_func_mmap_fixed_mapped=no
6498 else
6499 cat > conftest.$ac_ext <<EOF
6500 #line 6501 "configure"
6501 #include "confdefs.h"
6503 /* Thanks to Mike Haertel and Jim Avera for this test.
6504 Here is a matrix of mmap possibilities:
6505 mmap private not fixed
6506 mmap private fixed at somewhere currently unmapped
6507 mmap private fixed at somewhere already mapped
6508 mmap shared not fixed
6509 mmap shared fixed at somewhere currently unmapped
6510 mmap shared fixed at somewhere already mapped
6511 For private mappings, we should verify that changes cannot be read()
6512 back from the file, nor mmap's back from the file at a different
6513 address. (There have been systems where private was not correctly
6514 implemented like the infamous i386 svr4.0, and systems where the
6515 VM page cache was not coherent with the filesystem buffer cache
6516 like early versions of FreeBSD and possibly contemporary NetBSD.)
6517 For shared mappings, we should conversely verify that changes get
6518 propogated back to all the places they're supposed to be.
6520 Grep wants private fixed already mapped.
6521 The main things grep needs to know about mmap are:
6522 * does it exist and is it safe to write into the mmap'd area
6523 * how to use it (BSD variants) */
6524 #include <sys/types.h>
6525 #include <fcntl.h>
6526 #include <sys/mman.h>
6528 /* This mess was copied from the GNU getpagesize.h. */
6529 #ifndef HAVE_GETPAGESIZE
6530 # ifdef HAVE_UNISTD_H
6531 # include <unistd.h>
6532 # endif
6534 /* Assume that all systems that can run configure have sys/param.h. */
6535 # ifndef HAVE_SYS_PARAM_H
6536 # define HAVE_SYS_PARAM_H 1
6537 # endif
6539 # ifdef _SC_PAGESIZE
6540 # define getpagesize() sysconf(_SC_PAGESIZE)
6541 # else /* no _SC_PAGESIZE */
6542 # ifdef HAVE_SYS_PARAM_H
6543 # include <sys/param.h>
6544 # ifdef EXEC_PAGESIZE
6545 # define getpagesize() EXEC_PAGESIZE
6546 # else /* no EXEC_PAGESIZE */
6547 # ifdef NBPG
6548 # define getpagesize() NBPG * CLSIZE
6549 # ifndef CLSIZE
6550 # define CLSIZE 1
6551 # endif /* no CLSIZE */
6552 # else /* no NBPG */
6553 # ifdef NBPC
6554 # define getpagesize() NBPC
6555 # else /* no NBPC */
6556 # ifdef PAGESIZE
6557 # define getpagesize() PAGESIZE
6558 # endif /* PAGESIZE */
6559 # endif /* no NBPC */
6560 # endif /* no NBPG */
6561 # endif /* no EXEC_PAGESIZE */
6562 # else /* no HAVE_SYS_PARAM_H */
6563 # define getpagesize() 8192 /* punt totally */
6564 # endif /* no HAVE_SYS_PARAM_H */
6565 # endif /* no _SC_PAGESIZE */
6567 #endif /* no HAVE_GETPAGESIZE */
6569 #ifdef __cplusplus
6570 extern "C" { void *malloc(unsigned); }
6571 #else
6572 char *malloc();
6573 #endif
6576 main()
6578 char *data, *data2, *data3;
6579 int i, pagesize;
6580 int fd;
6582 pagesize = getpagesize();
6585 * First, make a file with some known garbage in it.
6587 data = malloc(pagesize);
6588 if (!data)
6589 exit(1);
6590 for (i = 0; i < pagesize; ++i)
6591 *(data + i) = rand();
6592 umask(0);
6593 fd = creat("conftestmmap", 0600);
6594 if (fd < 0)
6595 exit(1);
6596 if (write(fd, data, pagesize) != pagesize)
6597 exit(1);
6598 close(fd);
6601 * Next, try to mmap the file at a fixed address which
6602 * already has something else allocated at it. If we can,
6603 * also make sure that we see the same garbage.
6605 fd = open("conftestmmap", O_RDWR);
6606 if (fd < 0)
6607 exit(1);
6608 data2 = malloc(2 * pagesize);
6609 if (!data2)
6610 exit(1);
6611 data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
6612 if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
6613 MAP_PRIVATE | MAP_FIXED, fd, 0L))
6614 exit(1);
6615 for (i = 0; i < pagesize; ++i)
6616 if (*(data + i) != *(data2 + i))
6617 exit(1);
6620 * Finally, make sure that changes to the mapped area
6621 * do not percolate back to the file as seen by read().
6622 * (This is a bug on some variants of i386 svr4.0.)
6624 for (i = 0; i < pagesize; ++i)
6625 *(data2 + i) = *(data2 + i) + 1;
6626 data3 = malloc(pagesize);
6627 if (!data3)
6628 exit(1);
6629 if (read(fd, data3, pagesize) != pagesize)
6630 exit(1);
6631 for (i = 0; i < pagesize; ++i)
6632 if (*(data + i) != *(data3 + i))
6633 exit(1);
6634 close(fd);
6635 unlink("conftestmmap");
6636 exit(0);
6640 if { (eval echo configure:6641: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6641 then
6642 ac_cv_func_mmap_fixed_mapped=yes
6643 else
6644 echo "configure: failed program was:" >&5
6645 cat conftest.$ac_ext >&5
6646 rm -fr conftest*
6647 ac_cv_func_mmap_fixed_mapped=no
6649 rm -fr conftest*
6654 echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
6655 if test $ac_cv_func_mmap_fixed_mapped = yes; then
6656 cat >> confdefs.h <<\EOF
6657 #define HAVE_MMAP 1
6663 for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
6664 unistd.h sys/param.h
6666 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6667 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6668 echo "configure:6669: checking for $ac_hdr" >&5
6669 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6670 echo $ac_n "(cached) $ac_c" 1>&6
6671 else
6672 cat > conftest.$ac_ext <<EOF
6673 #line 6674 "configure"
6674 #include "confdefs.h"
6675 #include <$ac_hdr>
6677 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6678 { (eval echo configure:6679: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6679 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6680 if test -z "$ac_err"; then
6681 rm -rf conftest*
6682 eval "ac_cv_header_$ac_safe=yes"
6683 else
6684 echo "$ac_err" >&5
6685 echo "configure: failed program was:" >&5
6686 cat conftest.$ac_ext >&5
6687 rm -rf conftest*
6688 eval "ac_cv_header_$ac_safe=no"
6690 rm -f conftest*
6692 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6693 echo "$ac_t""yes" 1>&6
6694 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6695 cat >> confdefs.h <<EOF
6696 #define $ac_tr_hdr 1
6699 else
6700 echo "$ac_t""no" 1>&6
6702 done
6704 for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
6705 strdup __argz_count __argz_stringify __argz_next
6707 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6708 echo "configure:6709: checking for $ac_func" >&5
6709 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6710 echo $ac_n "(cached) $ac_c" 1>&6
6711 else
6712 cat > conftest.$ac_ext <<EOF
6713 #line 6714 "configure"
6714 #include "confdefs.h"
6715 /* System header to define __stub macros and hopefully few prototypes,
6716 which can conflict with char $ac_func(); below. */
6717 #include <assert.h>
6718 /* Override any gcc2 internal prototype to avoid an error. */
6719 /* We use char because int might match the return type of a gcc2
6720 builtin and then its argument prototype would still apply. */
6721 char $ac_func();
6723 int main() {
6725 /* The GNU C library defines this for functions which it implements
6726 to always fail with ENOSYS. Some functions are actually named
6727 something starting with __ and the normal name is an alias. */
6728 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6729 choke me
6730 #else
6731 $ac_func();
6732 #endif
6734 ; return 0; }
6736 if { (eval echo configure:6737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6737 rm -rf conftest*
6738 eval "ac_cv_func_$ac_func=yes"
6739 else
6740 echo "configure: failed program was:" >&5
6741 cat conftest.$ac_ext >&5
6742 rm -rf conftest*
6743 eval "ac_cv_func_$ac_func=no"
6745 rm -f conftest*
6748 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6749 echo "$ac_t""yes" 1>&6
6750 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6751 cat >> confdefs.h <<EOF
6752 #define $ac_tr_func 1
6755 else
6756 echo "$ac_t""no" 1>&6
6758 done
6761 if test "${ac_cv_func_stpcpy+set}" != "set"; then
6762 for ac_func in stpcpy
6764 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6765 echo "configure:6766: checking for $ac_func" >&5
6766 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6767 echo $ac_n "(cached) $ac_c" 1>&6
6768 else
6769 cat > conftest.$ac_ext <<EOF
6770 #line 6771 "configure"
6771 #include "confdefs.h"
6772 /* System header to define __stub macros and hopefully few prototypes,
6773 which can conflict with char $ac_func(); below. */
6774 #include <assert.h>
6775 /* Override any gcc2 internal prototype to avoid an error. */
6776 /* We use char because int might match the return type of a gcc2
6777 builtin and then its argument prototype would still apply. */
6778 char $ac_func();
6780 int main() {
6782 /* The GNU C library defines this for functions which it implements
6783 to always fail with ENOSYS. Some functions are actually named
6784 something starting with __ and the normal name is an alias. */
6785 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6786 choke me
6787 #else
6788 $ac_func();
6789 #endif
6791 ; return 0; }
6793 if { (eval echo configure:6794: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6794 rm -rf conftest*
6795 eval "ac_cv_func_$ac_func=yes"
6796 else
6797 echo "configure: failed program was:" >&5
6798 cat conftest.$ac_ext >&5
6799 rm -rf conftest*
6800 eval "ac_cv_func_$ac_func=no"
6802 rm -f conftest*
6805 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6806 echo "$ac_t""yes" 1>&6
6807 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6808 cat >> confdefs.h <<EOF
6809 #define $ac_tr_func 1
6812 else
6813 echo "$ac_t""no" 1>&6
6815 done
6818 if test "${ac_cv_func_stpcpy}" = "yes"; then
6819 cat >> confdefs.h <<\EOF
6820 #define HAVE_STPCPY 1
6825 if test $ac_cv_header_locale_h = yes; then
6826 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
6827 echo "configure:6828: checking for LC_MESSAGES" >&5
6828 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
6829 echo $ac_n "(cached) $ac_c" 1>&6
6830 else
6831 cat > conftest.$ac_ext <<EOF
6832 #line 6833 "configure"
6833 #include "confdefs.h"
6834 #include <locale.h>
6835 int main() {
6836 return LC_MESSAGES
6837 ; return 0; }
6839 if { (eval echo configure:6840: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6840 rm -rf conftest*
6841 am_cv_val_LC_MESSAGES=yes
6842 else
6843 echo "configure: failed program was:" >&5
6844 cat conftest.$ac_ext >&5
6845 rm -rf conftest*
6846 am_cv_val_LC_MESSAGES=no
6848 rm -f conftest*
6851 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
6852 if test $am_cv_val_LC_MESSAGES = yes; then
6853 cat >> confdefs.h <<\EOF
6854 #define HAVE_LC_MESSAGES 1
6859 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
6860 echo "configure:6861: checking whether NLS is requested" >&5
6861 # Check whether --enable-nls or --disable-nls was given.
6862 if test "${enable_nls+set}" = set; then
6863 enableval="$enable_nls"
6864 USE_NLS=$enableval
6865 else
6866 USE_NLS=yes
6869 echo "$ac_t""$USE_NLS" 1>&6
6872 USE_INCLUDED_LIBINTL=no
6874 if test "$USE_NLS" = "yes"; then
6875 cat >> confdefs.h <<\EOF
6876 #define ENABLE_NLS 1
6879 echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
6880 echo "configure:6881: checking whether included gettext is requested" >&5
6881 # Check whether --with-included-gettext or --without-included-gettext was given.
6882 if test "${with_included_gettext+set}" = set; then
6883 withval="$with_included_gettext"
6884 nls_cv_force_use_gnu_gettext=$withval
6885 else
6886 nls_cv_force_use_gnu_gettext=no
6889 echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
6891 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
6892 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
6893 nls_cv_header_intl=
6894 nls_cv_header_libgt=
6895 CATOBJEXT=NONE
6897 ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
6898 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
6899 echo "configure:6900: checking for libintl.h" >&5
6900 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6901 echo $ac_n "(cached) $ac_c" 1>&6
6902 else
6903 cat > conftest.$ac_ext <<EOF
6904 #line 6905 "configure"
6905 #include "confdefs.h"
6906 #include <libintl.h>
6908 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6909 { (eval echo configure:6910: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6910 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6911 if test -z "$ac_err"; then
6912 rm -rf conftest*
6913 eval "ac_cv_header_$ac_safe=yes"
6914 else
6915 echo "$ac_err" >&5
6916 echo "configure: failed program was:" >&5
6917 cat conftest.$ac_ext >&5
6918 rm -rf conftest*
6919 eval "ac_cv_header_$ac_safe=no"
6921 rm -f conftest*
6923 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6924 echo "$ac_t""yes" 1>&6
6925 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
6926 echo "configure:6927: checking for gettext in libc" >&5
6927 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
6928 echo $ac_n "(cached) $ac_c" 1>&6
6929 else
6930 cat > conftest.$ac_ext <<EOF
6931 #line 6932 "configure"
6932 #include "confdefs.h"
6933 #include <libintl.h>
6934 int main() {
6935 return (int) gettext ("")
6936 ; return 0; }
6938 if { (eval echo configure:6939: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6939 rm -rf conftest*
6940 gt_cv_func_gettext_libc=yes
6941 else
6942 echo "configure: failed program was:" >&5
6943 cat conftest.$ac_ext >&5
6944 rm -rf conftest*
6945 gt_cv_func_gettext_libc=no
6947 rm -f conftest*
6950 echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
6952 if test "$gt_cv_func_gettext_libc" != "yes"; then
6953 echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
6954 echo "configure:6955: checking for bindtextdomain in -lintl" >&5
6955 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
6956 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
6957 echo $ac_n "(cached) $ac_c" 1>&6
6958 else
6959 ac_save_LIBS="$LIBS"
6960 LIBS="-lintl $LIBS"
6961 cat > conftest.$ac_ext <<EOF
6962 #line 6963 "configure"
6963 #include "confdefs.h"
6964 /* Override any gcc2 internal prototype to avoid an error. */
6965 /* We use char because int might match the return type of a gcc2
6966 builtin and then its argument prototype would still apply. */
6967 char bindtextdomain();
6969 int main() {
6970 bindtextdomain()
6971 ; return 0; }
6973 if { (eval echo configure:6974: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6974 rm -rf conftest*
6975 eval "ac_cv_lib_$ac_lib_var=yes"
6976 else
6977 echo "configure: failed program was:" >&5
6978 cat conftest.$ac_ext >&5
6979 rm -rf conftest*
6980 eval "ac_cv_lib_$ac_lib_var=no"
6982 rm -f conftest*
6983 LIBS="$ac_save_LIBS"
6986 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6987 echo "$ac_t""yes" 1>&6
6988 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
6989 echo "configure:6990: checking for gettext in libintl" >&5
6990 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
6991 echo $ac_n "(cached) $ac_c" 1>&6
6992 else
6993 echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
6994 echo "configure:6995: checking for gettext in -lintl" >&5
6995 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
6996 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
6997 echo $ac_n "(cached) $ac_c" 1>&6
6998 else
6999 ac_save_LIBS="$LIBS"
7000 LIBS="-lintl $LIBS"
7001 cat > conftest.$ac_ext <<EOF
7002 #line 7003 "configure"
7003 #include "confdefs.h"
7004 /* Override any gcc2 internal prototype to avoid an error. */
7005 /* We use char because int might match the return type of a gcc2
7006 builtin and then its argument prototype would still apply. */
7007 char gettext();
7009 int main() {
7010 gettext()
7011 ; return 0; }
7013 if { (eval echo configure:7014: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7014 rm -rf conftest*
7015 eval "ac_cv_lib_$ac_lib_var=yes"
7016 else
7017 echo "configure: failed program was:" >&5
7018 cat conftest.$ac_ext >&5
7019 rm -rf conftest*
7020 eval "ac_cv_lib_$ac_lib_var=no"
7022 rm -f conftest*
7023 LIBS="$ac_save_LIBS"
7026 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7027 echo "$ac_t""yes" 1>&6
7028 gt_cv_func_gettext_libintl=yes
7029 else
7030 echo "$ac_t""no" 1>&6
7031 gt_cv_func_gettext_libintl=no
7036 echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
7037 else
7038 echo "$ac_t""no" 1>&6
7043 if test "$gt_cv_func_gettext_libc" = "yes" \
7044 || test "$gt_cv_func_gettext_libintl" = "yes"; then
7045 cat >> confdefs.h <<\EOF
7046 #define HAVE_GETTEXT 1
7049 # Extract the first word of "msgfmt", so it can be a program name with args.
7050 set dummy msgfmt; ac_word=$2
7051 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7052 echo "configure:7053: checking for $ac_word" >&5
7053 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7054 echo $ac_n "(cached) $ac_c" 1>&6
7055 else
7056 case "$MSGFMT" in
7058 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7061 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7062 for ac_dir in $PATH; do
7063 test -z "$ac_dir" && ac_dir=.
7064 if test -f $ac_dir/$ac_word; then
7065 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7066 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7067 break
7070 done
7071 IFS="$ac_save_ifs"
7072 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
7074 esac
7076 MSGFMT="$ac_cv_path_MSGFMT"
7077 if test -n "$MSGFMT"; then
7078 echo "$ac_t""$MSGFMT" 1>&6
7079 else
7080 echo "$ac_t""no" 1>&6
7082 if test "$MSGFMT" != "no"; then
7083 for ac_func in dcgettext
7085 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7086 echo "configure:7087: checking for $ac_func" >&5
7087 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7088 echo $ac_n "(cached) $ac_c" 1>&6
7089 else
7090 cat > conftest.$ac_ext <<EOF
7091 #line 7092 "configure"
7092 #include "confdefs.h"
7093 /* System header to define __stub macros and hopefully few prototypes,
7094 which can conflict with char $ac_func(); below. */
7095 #include <assert.h>
7096 /* Override any gcc2 internal prototype to avoid an error. */
7097 /* We use char because int might match the return type of a gcc2
7098 builtin and then its argument prototype would still apply. */
7099 char $ac_func();
7101 int main() {
7103 /* The GNU C library defines this for functions which it implements
7104 to always fail with ENOSYS. Some functions are actually named
7105 something starting with __ and the normal name is an alias. */
7106 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7107 choke me
7108 #else
7109 $ac_func();
7110 #endif
7112 ; return 0; }
7114 if { (eval echo configure:7115: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7115 rm -rf conftest*
7116 eval "ac_cv_func_$ac_func=yes"
7117 else
7118 echo "configure: failed program was:" >&5
7119 cat conftest.$ac_ext >&5
7120 rm -rf conftest*
7121 eval "ac_cv_func_$ac_func=no"
7123 rm -f conftest*
7126 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7127 echo "$ac_t""yes" 1>&6
7128 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7129 cat >> confdefs.h <<EOF
7130 #define $ac_tr_func 1
7133 else
7134 echo "$ac_t""no" 1>&6
7136 done
7138 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7139 set dummy gmsgfmt; ac_word=$2
7140 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7141 echo "configure:7142: checking for $ac_word" >&5
7142 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7143 echo $ac_n "(cached) $ac_c" 1>&6
7144 else
7145 case "$GMSGFMT" in
7147 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7149 ?:/*)
7150 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7153 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7154 ac_dummy="$PATH"
7155 for ac_dir in $ac_dummy; do
7156 test -z "$ac_dir" && ac_dir=.
7157 if test -f $ac_dir/$ac_word; then
7158 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7159 break
7161 done
7162 IFS="$ac_save_ifs"
7163 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7165 esac
7167 GMSGFMT="$ac_cv_path_GMSGFMT"
7168 if test -n "$GMSGFMT"; then
7169 echo "$ac_t""$GMSGFMT" 1>&6
7170 else
7171 echo "$ac_t""no" 1>&6
7174 # Extract the first word of "xgettext", so it can be a program name with args.
7175 set dummy xgettext; ac_word=$2
7176 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7177 echo "configure:7178: checking for $ac_word" >&5
7178 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7179 echo $ac_n "(cached) $ac_c" 1>&6
7180 else
7181 case "$XGETTEXT" in
7183 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7186 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7187 for ac_dir in $PATH; do
7188 test -z "$ac_dir" && ac_dir=.
7189 if test -f $ac_dir/$ac_word; then
7190 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7191 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7192 break
7195 done
7196 IFS="$ac_save_ifs"
7197 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7199 esac
7201 XGETTEXT="$ac_cv_path_XGETTEXT"
7202 if test -n "$XGETTEXT"; then
7203 echo "$ac_t""$XGETTEXT" 1>&6
7204 else
7205 echo "$ac_t""no" 1>&6
7208 cat > conftest.$ac_ext <<EOF
7209 #line 7210 "configure"
7210 #include "confdefs.h"
7212 int main() {
7213 extern int _nl_msg_cat_cntr;
7214 return _nl_msg_cat_cntr
7215 ; return 0; }
7217 if { (eval echo configure:7218: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7218 rm -rf conftest*
7219 CATOBJEXT=.gmo
7220 DATADIRNAME=share
7221 else
7222 echo "configure: failed program was:" >&5
7223 cat conftest.$ac_ext >&5
7224 rm -rf conftest*
7225 CATOBJEXT=.mo
7226 DATADIRNAME=lib
7228 rm -f conftest*
7229 INSTOBJEXT=.mo
7233 else
7234 echo "$ac_t""no" 1>&6
7238 if test "$CATOBJEXT" = "NONE"; then
7239 echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6
7240 echo "configure:7241: checking whether catgets can be used" >&5
7241 # Check whether --with-catgets or --without-catgets was given.
7242 if test "${with_catgets+set}" = set; then
7243 withval="$with_catgets"
7244 nls_cv_use_catgets=$withval
7245 else
7246 nls_cv_use_catgets=no
7249 echo "$ac_t""$nls_cv_use_catgets" 1>&6
7251 if test "$nls_cv_use_catgets" = "yes"; then
7252 echo $ac_n "checking for main in -li""... $ac_c" 1>&6
7253 echo "configure:7254: checking for main in -li" >&5
7254 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'`
7255 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7256 echo $ac_n "(cached) $ac_c" 1>&6
7257 else
7258 ac_save_LIBS="$LIBS"
7259 LIBS="-li $LIBS"
7260 cat > conftest.$ac_ext <<EOF
7261 #line 7262 "configure"
7262 #include "confdefs.h"
7264 int main() {
7265 main()
7266 ; return 0; }
7268 if { (eval echo configure:7269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7269 rm -rf conftest*
7270 eval "ac_cv_lib_$ac_lib_var=yes"
7271 else
7272 echo "configure: failed program was:" >&5
7273 cat conftest.$ac_ext >&5
7274 rm -rf conftest*
7275 eval "ac_cv_lib_$ac_lib_var=no"
7277 rm -f conftest*
7278 LIBS="$ac_save_LIBS"
7281 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7282 echo "$ac_t""yes" 1>&6
7283 ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \
7284 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
7285 cat >> confdefs.h <<EOF
7286 #define $ac_tr_lib 1
7289 LIBS="-li $LIBS"
7291 else
7292 echo "$ac_t""no" 1>&6
7295 echo $ac_n "checking for catgets""... $ac_c" 1>&6
7296 echo "configure:7297: checking for catgets" >&5
7297 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then
7298 echo $ac_n "(cached) $ac_c" 1>&6
7299 else
7300 cat > conftest.$ac_ext <<EOF
7301 #line 7302 "configure"
7302 #include "confdefs.h"
7303 /* System header to define __stub macros and hopefully few prototypes,
7304 which can conflict with char catgets(); below. */
7305 #include <assert.h>
7306 /* Override any gcc2 internal prototype to avoid an error. */
7307 /* We use char because int might match the return type of a gcc2
7308 builtin and then its argument prototype would still apply. */
7309 char catgets();
7311 int main() {
7313 /* The GNU C library defines this for functions which it implements
7314 to always fail with ENOSYS. Some functions are actually named
7315 something starting with __ and the normal name is an alias. */
7316 #if defined (__stub_catgets) || defined (__stub___catgets)
7317 choke me
7318 #else
7319 catgets();
7320 #endif
7322 ; return 0; }
7324 if { (eval echo configure:7325: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7325 rm -rf conftest*
7326 eval "ac_cv_func_catgets=yes"
7327 else
7328 echo "configure: failed program was:" >&5
7329 cat conftest.$ac_ext >&5
7330 rm -rf conftest*
7331 eval "ac_cv_func_catgets=no"
7333 rm -f conftest*
7336 if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then
7337 echo "$ac_t""yes" 1>&6
7338 cat >> confdefs.h <<\EOF
7339 #define HAVE_CATGETS 1
7342 INTLOBJS="\$(CATOBJS)"
7343 # Extract the first word of "gencat", so it can be a program name with args.
7344 set dummy gencat; ac_word=$2
7345 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7346 echo "configure:7347: checking for $ac_word" >&5
7347 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then
7348 echo $ac_n "(cached) $ac_c" 1>&6
7349 else
7350 case "$GENCAT" in
7352 ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path.
7354 ?:/*)
7355 ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path.
7358 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7359 ac_dummy="$PATH"
7360 for ac_dir in $ac_dummy; do
7361 test -z "$ac_dir" && ac_dir=.
7362 if test -f $ac_dir/$ac_word; then
7363 ac_cv_path_GENCAT="$ac_dir/$ac_word"
7364 break
7366 done
7367 IFS="$ac_save_ifs"
7368 test -z "$ac_cv_path_GENCAT" && ac_cv_path_GENCAT="no"
7370 esac
7372 GENCAT="$ac_cv_path_GENCAT"
7373 if test -n "$GENCAT"; then
7374 echo "$ac_t""$GENCAT" 1>&6
7375 else
7376 echo "$ac_t""no" 1>&6
7378 if test "$GENCAT" != "no"; then
7379 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7380 set dummy gmsgfmt; ac_word=$2
7381 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7382 echo "configure:7383: checking for $ac_word" >&5
7383 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7384 echo $ac_n "(cached) $ac_c" 1>&6
7385 else
7386 case "$GMSGFMT" in
7388 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7390 ?:/*)
7391 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7394 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7395 ac_dummy="$PATH"
7396 for ac_dir in $ac_dummy; do
7397 test -z "$ac_dir" && ac_dir=.
7398 if test -f $ac_dir/$ac_word; then
7399 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7400 break
7402 done
7403 IFS="$ac_save_ifs"
7404 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7406 esac
7408 GMSGFMT="$ac_cv_path_GMSGFMT"
7409 if test -n "$GMSGFMT"; then
7410 echo "$ac_t""$GMSGFMT" 1>&6
7411 else
7412 echo "$ac_t""no" 1>&6
7415 if test "$GMSGFMT" = "no"; then
7416 # Extract the first word of "msgfmt", so it can be a program name with args.
7417 set dummy msgfmt; ac_word=$2
7418 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7419 echo "configure:7420: checking for $ac_word" >&5
7420 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7421 echo $ac_n "(cached) $ac_c" 1>&6
7422 else
7423 case "$GMSGFMT" in
7425 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7428 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7429 for ac_dir in $PATH; do
7430 test -z "$ac_dir" && ac_dir=.
7431 if test -f $ac_dir/$ac_word; then
7432 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7433 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7434 break
7437 done
7438 IFS="$ac_save_ifs"
7439 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7441 esac
7443 GMSGFMT="$ac_cv_path_GMSGFMT"
7444 if test -n "$GMSGFMT"; then
7445 echo "$ac_t""$GMSGFMT" 1>&6
7446 else
7447 echo "$ac_t""no" 1>&6
7451 # Extract the first word of "xgettext", so it can be a program name with args.
7452 set dummy xgettext; ac_word=$2
7453 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7454 echo "configure:7455: checking for $ac_word" >&5
7455 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7456 echo $ac_n "(cached) $ac_c" 1>&6
7457 else
7458 case "$XGETTEXT" in
7460 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7463 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7464 for ac_dir in $PATH; do
7465 test -z "$ac_dir" && ac_dir=.
7466 if test -f $ac_dir/$ac_word; then
7467 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7468 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7469 break
7472 done
7473 IFS="$ac_save_ifs"
7474 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7476 esac
7478 XGETTEXT="$ac_cv_path_XGETTEXT"
7479 if test -n "$XGETTEXT"; then
7480 echo "$ac_t""$XGETTEXT" 1>&6
7481 else
7482 echo "$ac_t""no" 1>&6
7485 USE_INCLUDED_LIBINTL=yes
7486 CATOBJEXT=.cat
7487 INSTOBJEXT=.cat
7488 DATADIRNAME=lib
7489 INTLDEPS='$(top_builddir)/intl/libintl.a'
7490 INTLLIBS=$INTLDEPS
7491 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7492 nls_cv_header_intl=intl/libintl.h
7493 nls_cv_header_libgt=intl/libgettext.h
7495 else
7496 echo "$ac_t""no" 1>&6
7502 if test "$CATOBJEXT" = "NONE"; then
7503 nls_cv_use_gnu_gettext=yes
7507 if test "$nls_cv_use_gnu_gettext" = "yes"; then
7508 INTLOBJS="\$(GETTOBJS)"
7509 # Extract the first word of "msgfmt", so it can be a program name with args.
7510 set dummy msgfmt; ac_word=$2
7511 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7512 echo "configure:7513: checking for $ac_word" >&5
7513 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7514 echo $ac_n "(cached) $ac_c" 1>&6
7515 else
7516 case "$MSGFMT" in
7518 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7521 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7522 for ac_dir in $PATH; do
7523 test -z "$ac_dir" && ac_dir=.
7524 if test -f $ac_dir/$ac_word; then
7525 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7526 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7527 break
7530 done
7531 IFS="$ac_save_ifs"
7532 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
7534 esac
7536 MSGFMT="$ac_cv_path_MSGFMT"
7537 if test -n "$MSGFMT"; then
7538 echo "$ac_t""$MSGFMT" 1>&6
7539 else
7540 echo "$ac_t""no" 1>&6
7543 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7544 set dummy gmsgfmt; ac_word=$2
7545 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7546 echo "configure:7547: checking for $ac_word" >&5
7547 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7548 echo $ac_n "(cached) $ac_c" 1>&6
7549 else
7550 case "$GMSGFMT" in
7552 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7554 ?:/*)
7555 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7558 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7559 ac_dummy="$PATH"
7560 for ac_dir in $ac_dummy; do
7561 test -z "$ac_dir" && ac_dir=.
7562 if test -f $ac_dir/$ac_word; then
7563 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7564 break
7566 done
7567 IFS="$ac_save_ifs"
7568 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7570 esac
7572 GMSGFMT="$ac_cv_path_GMSGFMT"
7573 if test -n "$GMSGFMT"; then
7574 echo "$ac_t""$GMSGFMT" 1>&6
7575 else
7576 echo "$ac_t""no" 1>&6
7579 # Extract the first word of "xgettext", so it can be a program name with args.
7580 set dummy xgettext; ac_word=$2
7581 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7582 echo "configure:7583: checking for $ac_word" >&5
7583 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7584 echo $ac_n "(cached) $ac_c" 1>&6
7585 else
7586 case "$XGETTEXT" in
7588 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7591 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7592 for ac_dir in $PATH; do
7593 test -z "$ac_dir" && ac_dir=.
7594 if test -f $ac_dir/$ac_word; then
7595 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7596 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7597 break
7600 done
7601 IFS="$ac_save_ifs"
7602 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7604 esac
7606 XGETTEXT="$ac_cv_path_XGETTEXT"
7607 if test -n "$XGETTEXT"; then
7608 echo "$ac_t""$XGETTEXT" 1>&6
7609 else
7610 echo "$ac_t""no" 1>&6
7614 USE_INCLUDED_LIBINTL=yes
7615 CATOBJEXT=.gmo
7616 INSTOBJEXT=.mo
7617 DATADIRNAME=share
7618 INTLDEPS='$(top_builddir)/intl/libintl.a'
7619 INTLLIBS=$INTLDEPS
7620 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7621 nls_cv_header_intl=intl/libintl.h
7622 nls_cv_header_libgt=intl/libgettext.h
7625 if test "$XGETTEXT" != ":"; then
7626 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
7628 else
7629 echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
7630 XGETTEXT=":"
7634 # We need to process the po/ directory.
7635 POSUB=po
7636 else
7637 DATADIRNAME=share
7638 nls_cv_header_intl=intl/libintl.h
7639 nls_cv_header_libgt=intl/libgettext.h
7645 # If this is used in GNU gettext we have to set USE_NLS to `yes'
7646 # because some of the sources are only built for this goal.
7647 if test "$PACKAGE" = gettext; then
7648 USE_NLS=yes
7649 USE_INCLUDED_LIBINTL=yes
7652 for lang in $ALL_LINGUAS; do
7653 GMOFILES="$GMOFILES $lang.gmo"
7654 POFILES="$POFILES $lang.po"
7655 done
7670 if test "x$CATOBJEXT" != "x"; then
7671 if test "x$ALL_LINGUAS" = "x"; then
7672 LINGUAS=
7673 else
7674 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
7675 echo "configure:7676: checking for catalogs to be installed" >&5
7676 NEW_LINGUAS=
7677 for lang in ${LINGUAS=$ALL_LINGUAS}; do
7678 case "$ALL_LINGUAS" in
7679 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
7680 esac
7681 done
7682 LINGUAS=$NEW_LINGUAS
7683 echo "$ac_t""$LINGUAS" 1>&6
7686 if test -n "$LINGUAS"; then
7687 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
7691 if test $ac_cv_header_locale_h = yes; then
7692 INCLUDE_LOCALE_H="#include <locale.h>"
7693 else
7694 INCLUDE_LOCALE_H="\
7695 /* The system does not provide the header <locale.h>. Take care yourself. */"
7699 test -d intl || mkdir intl
7700 if test "$CATOBJEXT" = ".cat"; then
7701 ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
7702 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
7703 echo "configure:7704: checking for linux/version.h" >&5
7704 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7705 echo $ac_n "(cached) $ac_c" 1>&6
7706 else
7707 cat > conftest.$ac_ext <<EOF
7708 #line 7709 "configure"
7709 #include "confdefs.h"
7710 #include <linux/version.h>
7712 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7713 { (eval echo configure:7714: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7714 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7715 if test -z "$ac_err"; then
7716 rm -rf conftest*
7717 eval "ac_cv_header_$ac_safe=yes"
7718 else
7719 echo "$ac_err" >&5
7720 echo "configure: failed program was:" >&5
7721 cat conftest.$ac_ext >&5
7722 rm -rf conftest*
7723 eval "ac_cv_header_$ac_safe=no"
7725 rm -f conftest*
7727 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7728 echo "$ac_t""yes" 1>&6
7729 msgformat=linux
7730 else
7731 echo "$ac_t""no" 1>&6
7732 msgformat=xopen
7736 sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
7738 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
7739 $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
7741 if test "$PACKAGE" = "gettext"; then
7742 GT_NO="#NO#"
7743 GT_YES=
7744 else
7745 GT_NO=
7746 GT_YES="#YES#"
7751 MKINSTALLDIRS=
7752 if test -n "$ac_aux_dir"; then
7753 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
7755 if test -z "$MKINSTALLDIRS"; then
7756 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
7763 test -d po || mkdir po
7764 if test "x$srcdir" != "x."; then
7765 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
7766 posrcprefix="$srcdir/"
7767 else
7768 posrcprefix="../$srcdir/"
7770 else
7771 posrcprefix="../"
7773 rm -f po/POTFILES
7774 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
7775 < $srcdir/po/POTFILES.in > po/POTFILES
7777 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
7779 # Get an absolute path to the GCC top-level source directory
7780 holddir=`pwd`
7781 cd $srcdir
7782 topdir=`pwd`
7783 cd $holddir
7785 # Conditionalize the makefile for this host machine.
7786 # Make-host contains the concatenation of all host makefile fragments
7787 # [there can be more than one]. This file is built by configure.frag.
7788 host_overrides=Make-host
7789 dep_host_xmake_file=
7790 for f in .. ${host_xmake_file}
7792 if test -f ${srcdir}/config/$f
7793 then
7794 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
7796 done
7798 # Conditionalize the makefile for this target machine.
7799 # Make-target contains the concatenation of all host makefile fragments
7800 # [there can be more than one]. This file is built by configure.frag.
7801 target_overrides=Make-target
7802 dep_tmake_file=
7803 for f in .. ${tmake_file}
7805 if test -f ${srcdir}/config/$f
7806 then
7807 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
7809 done
7811 # If the host doesn't support symlinks, modify CC in
7812 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
7813 # Otherwise, we can use "CC=$(CC)".
7814 rm -f symtest.tem
7815 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
7816 then
7817 cc_set_by_configure="\$(CC)"
7818 quoted_cc_set_by_configure="\$(CC)"
7819 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
7820 else
7821 rm -f symtest.tem
7822 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
7823 then
7824 symbolic_link="cp -p"
7825 else
7826 symbolic_link="cp"
7828 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
7829 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
7830 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
7832 rm -f symtest.tem
7834 out_object_file=`basename $out_file .c`.o
7836 tm_file_list=
7837 for f in $tm_file; do
7838 case $f in
7839 gansidecl.h )
7840 tm_file_list="${tm_file_list} $f" ;;
7841 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
7842 esac
7843 done
7845 host_xm_file_list=
7846 for f in $host_xm_file; do
7847 case $f in
7848 auto-host.h | gansidecl.h | hwint.h )
7849 host_xm_file_list="${host_xm_file_list} $f" ;;
7850 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
7851 esac
7852 done
7854 build_xm_file_list=
7855 for f in $build_xm_file; do
7856 case $f in
7857 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
7858 build_xm_file_list="${build_xm_file_list} $f" ;;
7859 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
7860 esac
7861 done
7863 # Define macro CROSS_COMPILE in compilation
7864 # if this is a cross-compiler.
7865 # Also use all.cross instead of all.internal
7866 # and add cross-make to Makefile.
7867 cross_overrides="/dev/null"
7868 if test x$host != x$target
7869 then
7870 cross_defines="CROSS=-DCROSS_COMPILE"
7871 cross_overrides="${topdir}/cross-make"
7874 # When building gcc with a cross-compiler, we need to fix a few things.
7875 # This must come after cross-make as we want all.build to override
7876 # all.cross.
7877 build_overrides="/dev/null"
7878 if test x$build != x$host
7879 then
7880 build_overrides="${topdir}/build-make"
7883 # Expand extra_headers to include complete path.
7884 # This substitutes for lots of t-* files.
7885 extra_headers_list=
7886 if test "x$extra_headers" = x
7887 then true
7888 else
7889 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
7890 for file in $extra_headers;
7892 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
7893 done
7896 if test x$use_collect2 = xno; then
7897 use_collect2=
7900 # Add a definition of USE_COLLECT2 if system wants one.
7901 # Also tell toplev.c what to do.
7902 # This substitutes for lots of t-* files.
7903 if test x$use_collect2 = x
7904 then
7905 will_use_collect2=
7906 maybe_use_collect2=
7907 else
7908 will_use_collect2="collect2"
7909 maybe_use_collect2="-DUSE_COLLECT2"
7912 # NEED TO CONVERT
7913 # Set MD_DEPS if the real md file is in md.pre-cpp.
7914 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
7915 # for line oriented comments, so we must always use a GNU cpp. If
7916 # building gcc with a cross compiler, use the cross compiler just
7917 # built. Otherwise, we can use the cpp just built.
7918 md_file_sub=
7919 if test "x$md_cppflags" = x
7920 then
7921 md_file_sub=$srcdir/config/$md_file
7922 else
7923 md_file=md
7926 # If we have gas in the build tree, make a link to it.
7927 if test -f ../gas/Makefile; then
7928 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
7931 # If we have nm in the build tree, make a link to it.
7932 if test -f ../binutils/Makefile; then
7933 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
7936 # If we have ld in the build tree, make a link to it.
7937 if test -f ../ld/Makefile; then
7938 # if test x$use_collect2 = x; then
7939 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
7940 # else
7941 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
7942 # fi
7945 # Figure out what assembler alignment features are present.
7946 echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
7947 echo "configure:7948: checking assembler alignment features" >&5
7948 gcc_cv_as=
7949 gcc_cv_as_alignment_features=
7950 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
7951 if test -x "$DEFAULT_ASSEMBLER"; then
7952 gcc_cv_as="$DEFAULT_ASSEMBLER"
7953 elif test -x "$AS"; then
7954 gcc_cv_as="$AS"
7955 elif test -x as$host_exeext; then
7956 # Build using assembler in the current directory.
7957 gcc_cv_as=./as$host_exeext
7958 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
7959 # Single tree build which includes gas.
7960 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
7962 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
7963 if test x$gcc_cv_gas_version != x; then
7964 break
7966 done
7967 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
7968 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
7969 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7970 # Gas version 2.6 and later support for .balign and .p2align.
7971 # bytes to skip when using .p2align.
7972 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
7973 gcc_cv_as_alignment_features=".balign and .p2align"
7974 cat >> confdefs.h <<\EOF
7975 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
7979 # Gas version 2.8 and later support specifying the maximum
7980 # bytes to skip when using .p2align.
7981 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
7982 gcc_cv_as_alignment_features=".p2align including maximum skip"
7983 cat >> confdefs.h <<\EOF
7984 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
7989 elif test x$host = x$target; then
7990 # Native build.
7991 gcc_cv_as=as$host_exeext
7993 if test x$gcc_cv_as != x; then
7994 # Check if we have .balign and .p2align
7995 echo ".balign 4" > conftest.s
7996 echo ".p2align 2" >> conftest.s
7997 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
7998 gcc_cv_as_alignment_features=".balign and .p2align"
7999 cat >> confdefs.h <<\EOF
8000 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8004 rm -f conftest.s conftest.o
8005 # Check if specifying the maximum bytes to skip when
8006 # using .p2align is supported.
8007 echo ".p2align 4,,7" > conftest.s
8008 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8009 gcc_cv_as_alignment_features=".p2align including maximum skip"
8010 cat >> confdefs.h <<\EOF
8011 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8015 rm -f conftest.s conftest.o
8017 echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
8019 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
8020 echo "configure:8021: checking assembler subsection support" >&5
8021 gcc_cv_as_subsections=
8022 if test x$gcc_cv_as != x; then
8023 # Check if we have .subsection
8024 echo ".subsection 1" > conftest.s
8025 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8026 gcc_cv_as_subsections=".subsection"
8027 if test -x nm$host_exeext; then
8028 gcc_cv_nm=./nm$host_exeext
8029 elif test x$host = x$target; then
8030 # Native build.
8031 gcc_cv_nm=nm$host_exeext
8033 if test x$gcc_cv_nm != x; then
8034 cat > conftest.s <<EOF
8035 conftest_label1: .word 0
8036 .subsection -1
8037 conftest_label2: .word 0
8038 .previous
8040 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8041 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
8042 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
8043 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
8045 else
8046 gcc_cv_as_subsections="working .subsection -1"
8047 cat >> confdefs.h <<\EOF
8048 #define HAVE_GAS_SUBSECTION_ORDERING 1
8055 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
8057 echo "$ac_t""$gcc_cv_as_subsections" 1>&6
8059 # Figure out what language subdirectories are present.
8060 # Look if the user specified --enable-languages="..."; if not, use
8061 # the environment variable $LANGUAGES if defined. $LANGUAGES might
8062 # go away some day.
8063 if test x"${enable_languages+set}" != xset; then
8064 if test x"${LANGUAGES+set}" = xset; then
8065 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
8066 else
8067 enable_languages=all
8070 subdirs=
8071 for lang in ${srcdir}/*/config-lang.in ..
8073 case $lang in
8074 ..) ;;
8075 # The odd quoting in the next line works around
8076 # an apparent bug in bash 1.12 on linux.
8077 ${srcdir}/[*]/config-lang.in) ;;
8079 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
8080 if test "x$lang_alias" = x
8081 then
8082 echo "$lang doesn't set \$language." 1>&2
8083 exit 1
8085 if test x"${enable_languages}" = xall; then
8086 add_this_lang=yes
8087 else
8088 case "${enable_languages}" in
8089 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
8090 add_this_lang=yes
8093 add_this_lang=no
8095 esac
8097 if test x"${add_this_lang}" = xyes; then
8098 case $lang in
8099 ${srcdir}/ada/config-lang.in)
8100 if test x$gnat = xyes ; then
8101 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8105 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8107 esac
8110 esac
8111 done
8113 # Make gthr-default.h if we have a thread file.
8114 gthread_flags=
8115 if test $thread_file != single; then
8116 rm -f gthr-default.h
8117 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
8118 gthread_flags=-DHAVE_GTHR_DEFAULT
8122 # Make empty files to contain the specs and options for each language.
8123 # Then add #include lines to for a compiler that has specs and/or options.
8125 lang_specs_files=
8126 lang_options_files=
8127 lang_tree_files=
8128 rm -f specs.h options.h gencheck.h
8129 touch specs.h options.h gencheck.h
8130 for subdir in . $subdirs
8132 if test -f $srcdir/$subdir/lang-specs.h; then
8133 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
8134 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
8136 if test -f $srcdir/$subdir/lang-options.h; then
8137 echo "#include \"$subdir/lang-options.h\"" >>options.h
8138 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
8140 if test -f $srcdir/$subdir/$subdir-tree.def; then
8141 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
8142 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
8144 done
8146 # These (without "all_") are set in each config-lang.in.
8147 # `language' must be a single word so is spelled singularly.
8148 all_languages=
8149 all_boot_languages=
8150 all_compilers=
8151 all_stagestuff=
8152 all_diff_excludes=
8153 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile'
8154 # List of language makefile fragments.
8155 all_lang_makefiles=
8156 all_headers=
8157 all_lib2funcs=
8159 # Add the language fragments.
8160 # Languages are added via two mechanisms. Some information must be
8161 # recorded in makefile variables, these are defined in config-lang.in.
8162 # We accumulate them and plug them into the main Makefile.
8163 # The other mechanism is a set of hooks for each of the main targets
8164 # like `clean', `install', etc.
8166 language_fragments="Make-lang"
8167 language_hooks="Make-hooks"
8168 oldstyle_subdirs=
8170 for s in .. $subdirs
8172 if test $s != ".."
8173 then
8174 language=
8175 boot_language=
8176 compilers=
8177 stagestuff=
8178 diff_excludes=
8179 headers=
8180 outputs=
8181 lib2funcs=
8182 . ${srcdir}/$s/config-lang.in
8183 if test "x$language" = x
8184 then
8185 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
8186 exit 1
8188 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
8189 all_languages="$all_languages $language"
8190 if test "x$boot_language" = xyes
8191 then
8192 all_boot_languages="$all_boot_languages $language"
8194 all_compilers="$all_compilers $compilers"
8195 all_stagestuff="$all_stagestuff $stagestuff"
8196 all_diff_excludes="$all_diff_excludes $diff_excludes"
8197 all_headers="$all_headers $headers"
8198 all_outputs="$all_outputs $outputs"
8199 if test x$outputs = x
8200 then
8201 oldstyle_subdirs="$oldstyle_subdirs $s"
8203 all_lib2funcs="$all_lib2funcs $lib2funcs"
8205 done
8207 # Since we can't use `::' targets, we link each language in
8208 # with a set of hooks, reached indirectly via lang.${target}.
8210 rm -f Make-hooks
8211 touch Make-hooks
8212 target_list="all.build all.cross start.encap rest.encap \
8213 info dvi \
8214 install-normal install-common install-info install-man \
8215 uninstall distdir \
8216 mostlyclean clean distclean extraclean maintainer-clean \
8217 stage1 stage2 stage3 stage4"
8218 for t in $target_list
8221 for lang in .. $all_languages
8223 if test $lang != ".."; then
8224 x="$x $lang.$t"
8226 done
8227 echo "lang.$t: $x" >> Make-hooks
8228 done
8230 # If we're not building in srcdir, create .gdbinit.
8232 if test ! -f Makefile.in; then
8233 echo "dir ." > .gdbinit
8234 echo "dir ${srcdir}" >> .gdbinit
8235 if test x$gdb_needs_out_file_path = xyes
8236 then
8237 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
8239 if test "x$subdirs" != x; then
8240 for s in $subdirs
8242 echo "dir ${srcdir}/$s" >> .gdbinit
8243 done
8245 echo "source ${srcdir}/.gdbinit" >> .gdbinit
8248 # Define variables host_canonical and build_canonical
8249 # because some Cygnus local changes in the Makefile depend on them.
8250 build_canonical=${build}
8251 host_canonical=${host}
8252 target_subdir=
8253 if test "${host}" != "${target}" ; then
8254 target_subdir=${target}/
8260 # If this is using newlib, then define inhibit_libc in
8261 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
8262 # libgcc.a, but that's OK because newib should have its own version of
8263 # assert.h.
8264 inhibit_libc=
8265 if test x$with_newlib = xyes; then
8266 inhibit_libc=-Dinhibit_libc
8270 # Override SCHED_OBJ and SCHED_CFLAGS to enable the Haifa scheduler.
8271 sched_prefix=
8272 sched_cflags=
8273 if test x$enable_haifa = xyes; then
8274 echo "Using the Haifa scheduler."
8275 sched_prefix=haifa-
8276 sched_cflags=-DHAIFA
8280 if test x$enable_haifa != x; then
8281 # Explicitly remove files that need to be recompiled for the Haifa scheduler.
8282 for x in genattrtab.o toplev.o *sched.o; do
8283 if test -f $x; then
8284 echo "Removing $x"
8285 rm -f $x
8287 done
8290 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
8291 # absolute path for gcc_tooldir based on inserting the number of up-directory
8292 # movements required to get from $(exec_prefix) to $(prefix) into the basic
8293 # $(libsubdir)/@(unlibsubdir) based path.
8294 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
8295 # make and thus we'd get different behavior depending on where we built the
8296 # sources.
8297 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
8298 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
8299 else
8300 # An explanation of the sed strings:
8301 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
8302 # -e 's|/$||' match a trailing forward slash and eliminates it
8303 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
8304 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
8306 # (*) Note this pattern overwrites the first character of the string
8307 # with a forward slash if one is not already present. This is not a
8308 # problem because the exact names of the sub-directories concerned is
8309 # unimportant, just the number of them matters.
8311 # The practical upshot of these patterns is like this:
8313 # prefix exec_prefix result
8314 # ------ ----------- ------
8315 # /foo /foo/bar ../
8316 # /foo/ /foo/bar ../
8317 # /foo /foo/bar/ ../
8318 # /foo/ /foo/bar/ ../
8319 # /foo /foo/bar/ugg ../../
8321 dollar='$$'
8322 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
8327 # Nothing to do for FLOAT_H, float_format already handled.
8328 objdir=`pwd`
8331 # Process the language and host/target makefile fragments.
8332 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
8334 # Substitute configuration variables
8396 # Echo that links are built
8397 if test x$host = x$target
8398 then
8399 str1="native "
8400 else
8401 str1="cross-"
8402 str2=" from $host"
8405 if test x$host != x$build
8406 then
8407 str3=" on a $build system"
8410 if test "x$str2" != x || test "x$str3" != x
8411 then
8412 str4=
8415 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
8417 if test "x$str2" != x || test "x$str3" != x
8418 then
8419 echo " ${str2}${str3}." 1>&2
8422 # Truncate the target if necessary
8423 if test x$host_truncate_target != x; then
8424 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
8427 # Configure the subdirectories
8428 # AC_CONFIG_SUBDIRS($subdirs)
8430 # Create the Makefile
8431 # and configure language subdirectories
8432 trap '' 1 2 15
8433 cat > confcache <<\EOF
8434 # This file is a shell script that caches the results of configure
8435 # tests run on this system so they can be shared between configure
8436 # scripts and configure runs. It is not useful on other systems.
8437 # If it contains results you don't want to keep, you may remove or edit it.
8439 # By default, configure uses ./config.cache as the cache file,
8440 # creating it if it does not exist already. You can give configure
8441 # the --cache-file=FILE option to use a different cache file; that is
8442 # what configure does when it calls configure scripts in
8443 # subdirectories, so they share the cache.
8444 # Giving --cache-file=/dev/null disables caching, for debugging configure.
8445 # config.status only pays attention to the cache file if you give it the
8446 # --recheck option to rerun configure.
8449 # The following way of writing the cache mishandles newlines in values,
8450 # but we know of no workaround that is simple, portable, and efficient.
8451 # So, don't put newlines in cache variables' values.
8452 # Ultrix sh set writes to stderr and can't be redirected directly,
8453 # and sets the high bit in the cache file unless we assign to the vars.
8454 (set) 2>&1 |
8455 case `(ac_space=' '; set | grep ac_space) 2>&1` in
8456 *ac_space=\ *)
8457 # `set' does not quote correctly, so add quotes (double-quote substitution
8458 # turns \\\\ into \\, and sed turns \\ into \).
8459 sed -n \
8460 -e "s/'/'\\\\''/g" \
8461 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
8464 # `set' quotes correctly as required by POSIX, so do not add quotes.
8465 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
8467 esac >> confcache
8468 if cmp -s $cache_file confcache; then
8470 else
8471 if test -w $cache_file; then
8472 echo "updating cache $cache_file"
8473 cat confcache > $cache_file
8474 else
8475 echo "not updating unwritable cache $cache_file"
8478 rm -f confcache
8480 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
8482 test "x$prefix" = xNONE && prefix=$ac_default_prefix
8483 # Let make expand exec_prefix.
8484 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8486 # Any assignment to VPATH causes Sun make to only execute
8487 # the first set of double-colon rules, so remove it if not needed.
8488 # If there is a colon in the path, we need to keep it.
8489 if test "x$srcdir" = x.; then
8490 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
8493 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
8495 DEFS=-DHAVE_CONFIG_H
8497 # Without the "./", some shells look in PATH for config.status.
8498 : ${CONFIG_STATUS=./config.status}
8500 echo creating $CONFIG_STATUS
8501 rm -f $CONFIG_STATUS
8502 cat > $CONFIG_STATUS <<EOF
8503 #! /bin/sh
8504 # Generated automatically by configure.
8505 # Run this file to recreate the current configuration.
8506 # This directory was configured as follows,
8507 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8509 # $0 $ac_configure_args
8511 # Compiler output produced by configure, useful for debugging
8512 # configure, is in ./config.log if it exists.
8514 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8515 for ac_option
8517 case "\$ac_option" in
8518 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8519 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8520 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8521 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8522 echo "$CONFIG_STATUS generated by autoconf version 2.13"
8523 exit 0 ;;
8524 -help | --help | --hel | --he | --h)
8525 echo "\$ac_cs_usage"; exit 0 ;;
8526 *) echo "\$ac_cs_usage"; exit 1 ;;
8527 esac
8528 done
8530 ac_given_srcdir=$srcdir
8532 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8534 cat >> $CONFIG_STATUS <<EOF
8536 # Protect against being on the right side of a sed subst in config.status.
8537 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8538 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8539 $ac_vpsub
8540 $extrasub
8541 s%@SHELL@%$SHELL%g
8542 s%@CFLAGS@%$CFLAGS%g
8543 s%@CPPFLAGS@%$CPPFLAGS%g
8544 s%@CXXFLAGS@%$CXXFLAGS%g
8545 s%@FFLAGS@%$FFLAGS%g
8546 s%@DEFS@%$DEFS%g
8547 s%@LDFLAGS@%$LDFLAGS%g
8548 s%@LIBS@%$LIBS%g
8549 s%@exec_prefix@%$exec_prefix%g
8550 s%@prefix@%$prefix%g
8551 s%@program_transform_name@%$program_transform_name%g
8552 s%@bindir@%$bindir%g
8553 s%@sbindir@%$sbindir%g
8554 s%@libexecdir@%$libexecdir%g
8555 s%@datadir@%$datadir%g
8556 s%@sysconfdir@%$sysconfdir%g
8557 s%@sharedstatedir@%$sharedstatedir%g
8558 s%@localstatedir@%$localstatedir%g
8559 s%@libdir@%$libdir%g
8560 s%@includedir@%$includedir%g
8561 s%@oldincludedir@%$oldincludedir%g
8562 s%@infodir@%$infodir%g
8563 s%@mandir@%$mandir%g
8564 s%@host@%$host%g
8565 s%@host_alias@%$host_alias%g
8566 s%@host_cpu@%$host_cpu%g
8567 s%@host_vendor@%$host_vendor%g
8568 s%@host_os@%$host_os%g
8569 s%@target@%$target%g
8570 s%@target_alias@%$target_alias%g
8571 s%@target_cpu@%$target_cpu%g
8572 s%@target_vendor@%$target_vendor%g
8573 s%@target_os@%$target_os%g
8574 s%@build@%$build%g
8575 s%@build_alias@%$build_alias%g
8576 s%@build_cpu@%$build_cpu%g
8577 s%@build_vendor@%$build_vendor%g
8578 s%@build_os@%$build_os%g
8579 s%@CC@%$CC%g
8580 s%@stage1_warn_cflags@%$stage1_warn_cflags%g
8581 s%@SET_MAKE@%$SET_MAKE%g
8582 s%@AWK@%$AWK%g
8583 s%@LEX@%$LEX%g
8584 s%@LEXLIB@%$LEXLIB%g
8585 s%@LN@%$LN%g
8586 s%@LN_S@%$LN_S%g
8587 s%@RANLIB@%$RANLIB%g
8588 s%@YACC@%$YACC%g
8589 s%@INSTALL@%$INSTALL%g
8590 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8591 s%@INSTALL_DATA@%$INSTALL_DATA%g
8592 s%@CPP@%$CPP%g
8593 s%@gnat@%$gnat%g
8594 s%@vfprintf@%$vfprintf%g
8595 s%@doprint@%$doprint%g
8596 s%@manext@%$manext%g
8597 s%@objext@%$objext%g
8598 s%@PACKAGE@%$PACKAGE%g
8599 s%@VERSION@%$VERSION%g
8600 s%@ALLOCA@%$ALLOCA%g
8601 s%@USE_NLS@%$USE_NLS%g
8602 s%@MSGFMT@%$MSGFMT%g
8603 s%@GMSGFMT@%$GMSGFMT%g
8604 s%@XGETTEXT@%$XGETTEXT%g
8605 s%@GENCAT@%$GENCAT%g
8606 s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
8607 s%@CATALOGS@%$CATALOGS%g
8608 s%@CATOBJEXT@%$CATOBJEXT%g
8609 s%@DATADIRNAME@%$DATADIRNAME%g
8610 s%@GMOFILES@%$GMOFILES%g
8611 s%@INSTOBJEXT@%$INSTOBJEXT%g
8612 s%@INTLDEPS@%$INTLDEPS%g
8613 s%@INTLLIBS@%$INTLLIBS%g
8614 s%@INTLOBJS@%$INTLOBJS%g
8615 s%@POFILES@%$POFILES%g
8616 s%@POSUB@%$POSUB%g
8617 s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
8618 s%@GT_NO@%$GT_NO%g
8619 s%@GT_YES@%$GT_YES%g
8620 s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
8621 s%@l@%$l%g
8622 s%@gthread_flags@%$gthread_flags%g
8623 s%@build_canonical@%$build_canonical%g
8624 s%@host_canonical@%$host_canonical%g
8625 s%@target_subdir@%$target_subdir%g
8626 s%@inhibit_libc@%$inhibit_libc%g
8627 s%@sched_prefix@%$sched_prefix%g
8628 s%@sched_cflags@%$sched_cflags%g
8629 s%@gcc_tooldir@%$gcc_tooldir%g
8630 s%@dollar@%$dollar%g
8631 s%@objdir@%$objdir%g
8632 s%@subdirs@%$subdirs%g
8633 s%@all_boot_languages@%$all_boot_languages%g
8634 s%@all_compilers@%$all_compilers%g
8635 s%@all_diff_excludes@%$all_diff_excludes%g
8636 s%@all_headers@%$all_headers%g
8637 s%@all_lang_makefiles@%$all_lang_makefiles%g
8638 s%@all_languages@%$all_languages%g
8639 s%@all_lib2funcs@%$all_lib2funcs%g
8640 s%@all_stagestuff@%$all_stagestuff%g
8641 s%@build_exeext@%$build_exeext%g
8642 s%@build_install_headers_dir@%$build_install_headers_dir%g
8643 s%@build_xm_file_list@%$build_xm_file_list%g
8644 s%@cc_set_by_configure@%$cc_set_by_configure%g
8645 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8646 s%@cpp_install_dir@%$cpp_install_dir%g
8647 s%@cpp_main@%$cpp_main%g
8648 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8649 s%@dep_tmake_file@%$dep_tmake_file%g
8650 s%@extra_c_flags@%$extra_c_flags%g
8651 s%@extra_c_objs@%$extra_c_objs%g
8652 s%@extra_cpp_objs@%$extra_cpp_objs%g
8653 s%@extra_cxx_objs@%$extra_cxx_objs%g
8654 s%@extra_headers_list@%$extra_headers_list%g
8655 s%@extra_objs@%$extra_objs%g
8656 s%@extra_parts@%$extra_parts%g
8657 s%@extra_passes@%$extra_passes%g
8658 s%@extra_programs@%$extra_programs%g
8659 s%@fixinc_defs@%$fixinc_defs%g
8660 s%@float_h_file@%$float_h_file%g
8661 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8662 s%@gcc_version@%$gcc_version%g
8663 s%@gcc_version_trigger@%$gcc_version_trigger%g
8664 s%@host_exeext@%$host_exeext%g
8665 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8666 s%@host_xm_file_list@%$host_xm_file_list%g
8667 s%@install@%$install%g
8668 s%@JAVAGC@%$JAVAGC%g
8669 s%@lang_options_files@%$lang_options_files%g
8670 s%@lang_specs_files@%$lang_specs_files%g
8671 s%@lang_tree_files@%$lang_tree_files%g
8672 s%@local_prefix@%$local_prefix%g
8673 s%@maybe_use_collect2@%$maybe_use_collect2%g
8674 s%@md_file@%$md_file%g
8675 s%@objc_boehm_gc@%$objc_boehm_gc%g
8676 s%@out_file@%$out_file%g
8677 s%@out_object_file@%$out_object_file%g
8678 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8679 s%@symbolic_link@%$symbolic_link%g
8680 s%@thread_file@%$thread_file%g
8681 s%@tm_file_list@%$tm_file_list%g
8682 s%@will_use_collect2@%$will_use_collect2%g
8683 /@target_overrides@/r $target_overrides
8684 s%@target_overrides@%%g
8685 /@host_overrides@/r $host_overrides
8686 s%@host_overrides@%%g
8687 s%@cross_defines@%$cross_defines%g
8688 /@cross_overrides@/r $cross_overrides
8689 s%@cross_overrides@%%g
8690 /@build_overrides@/r $build_overrides
8691 s%@build_overrides@%%g
8692 /@language_fragments@/r $language_fragments
8693 s%@language_fragments@%%g
8694 /@language_hooks@/r $language_hooks
8695 s%@language_hooks@%%g
8697 CEOF
8700 cat >> $CONFIG_STATUS <<\EOF
8702 # Split the substitutions into bite-sized pieces for seds with
8703 # small command number limits, like on Digital OSF/1 and HP-UX.
8704 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8705 ac_file=1 # Number of current file.
8706 ac_beg=1 # First line for current file.
8707 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8708 ac_more_lines=:
8709 ac_sed_cmds=""
8710 while $ac_more_lines; do
8711 if test $ac_beg -gt 1; then
8712 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8713 else
8714 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8716 if test ! -s conftest.s$ac_file; then
8717 ac_more_lines=false
8718 rm -f conftest.s$ac_file
8719 else
8720 if test -z "$ac_sed_cmds"; then
8721 ac_sed_cmds="sed -f conftest.s$ac_file"
8722 else
8723 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8725 ac_file=`expr $ac_file + 1`
8726 ac_beg=$ac_end
8727 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8729 done
8730 if test -z "$ac_sed_cmds"; then
8731 ac_sed_cmds=cat
8735 cat >> $CONFIG_STATUS <<EOF
8737 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8739 cat >> $CONFIG_STATUS <<\EOF
8740 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8741 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8742 case "$ac_file" in
8743 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8744 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8745 *) ac_file_in="${ac_file}.in" ;;
8746 esac
8748 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8750 # Remove last slash and all that follows it. Not all systems have dirname.
8751 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8752 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8753 # The file is in a subdirectory.
8754 test ! -d "$ac_dir" && mkdir "$ac_dir"
8755 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8756 # A "../" for each directory in $ac_dir_suffix.
8757 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8758 else
8759 ac_dir_suffix= ac_dots=
8762 case "$ac_given_srcdir" in
8763 .) srcdir=.
8764 if test -z "$ac_dots"; then top_srcdir=.
8765 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8766 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8767 *) # Relative path.
8768 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8769 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8770 esac
8773 echo creating "$ac_file"
8774 rm -f "$ac_file"
8775 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8776 case "$ac_file" in
8777 *Makefile*) ac_comsub="1i\\
8778 # $configure_input" ;;
8779 *) ac_comsub= ;;
8780 esac
8782 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8783 sed -e "$ac_comsub
8784 s%@configure_input@%$configure_input%g
8785 s%@srcdir@%$srcdir%g
8786 s%@top_srcdir@%$top_srcdir%g
8787 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8788 fi; done
8789 rm -f conftest.s*
8791 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8792 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8794 # ac_d sets the value in "#define NAME VALUE" lines.
8795 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8796 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8797 ac_dC='\3'
8798 ac_dD='%g'
8799 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8800 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8801 ac_uB='\([ ]\)%\1#\2define\3'
8802 ac_uC=' '
8803 ac_uD='\4%g'
8804 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8805 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8806 ac_eB='$%\1#\2define\3'
8807 ac_eC=' '
8808 ac_eD='%g'
8810 if test "${CONFIG_HEADERS+set}" != set; then
8812 cat >> $CONFIG_STATUS <<EOF
8813 CONFIG_HEADERS="auto-host.h:config.in"
8815 cat >> $CONFIG_STATUS <<\EOF
8817 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8818 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8819 case "$ac_file" in
8820 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8821 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8822 *) ac_file_in="${ac_file}.in" ;;
8823 esac
8825 echo creating $ac_file
8827 rm -f conftest.frag conftest.in conftest.out
8828 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8829 cat $ac_file_inputs > conftest.in
8833 # Transform confdefs.h into a sed script conftest.vals that substitutes
8834 # the proper values into config.h.in to produce config.h. And first:
8835 # Protect against being on the right side of a sed subst in config.status.
8836 # Protect against being in an unquoted here document in config.status.
8837 rm -f conftest.vals
8838 cat > conftest.hdr <<\EOF
8839 s/[\\&%]/\\&/g
8840 s%[\\$`]%\\&%g
8841 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8842 s%ac_d%ac_u%gp
8843 s%ac_u%ac_e%gp
8845 sed -n -f conftest.hdr confdefs.h > conftest.vals
8846 rm -f conftest.hdr
8848 # This sed command replaces #undef with comments. This is necessary, for
8849 # example, in the case of _POSIX_SOURCE, which is predefined and required
8850 # on some systems where configure will not decide to define it.
8851 cat >> conftest.vals <<\EOF
8852 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8855 # Break up conftest.vals because some shells have a limit on
8856 # the size of here documents, and old seds have small limits too.
8858 rm -f conftest.tail
8859 while :
8861 ac_lines=`grep -c . conftest.vals`
8862 # grep -c gives empty output for an empty file on some AIX systems.
8863 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8864 # Write a limited-size here document to conftest.frag.
8865 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8866 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8867 echo 'CEOF
8868 sed -f conftest.frag conftest.in > conftest.out
8869 rm -f conftest.in
8870 mv conftest.out conftest.in
8871 ' >> $CONFIG_STATUS
8872 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8873 rm -f conftest.vals
8874 mv conftest.tail conftest.vals
8875 done
8876 rm -f conftest.vals
8878 cat >> $CONFIG_STATUS <<\EOF
8879 rm -f conftest.frag conftest.h
8880 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8881 cat conftest.in >> conftest.h
8882 rm -f conftest.in
8883 if cmp -s $ac_file conftest.h 2>/dev/null; then
8884 echo "$ac_file is unchanged"
8885 rm -f conftest.h
8886 else
8887 # Remove last slash and all that follows it. Not all systems have dirname.
8888 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8889 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8890 # The file is in a subdirectory.
8891 test ! -d "$ac_dir" && mkdir "$ac_dir"
8893 rm -f $ac_file
8894 mv conftest.h $ac_file
8896 fi; done
8900 cat >> $CONFIG_STATUS <<EOF
8901 ac_sources="$nls_cv_header_libgt"
8902 ac_dests="$nls_cv_header_intl"
8905 cat >> $CONFIG_STATUS <<\EOF
8906 srcdir=$ac_given_srcdir
8907 while test -n "$ac_sources"; do
8908 set $ac_dests; ac_dest=$1; shift; ac_dests=$*
8909 set $ac_sources; ac_source=$1; shift; ac_sources=$*
8911 echo "linking $srcdir/$ac_source to $ac_dest"
8913 if test ! -r $srcdir/$ac_source; then
8914 { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; }
8916 rm -f $ac_dest
8918 # Make relative symlinks.
8919 # Remove last slash and all that follows it. Not all systems have dirname.
8920 ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'`
8921 if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
8922 # The dest file is in a subdirectory.
8923 test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir"
8924 ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`"
8925 # A "../" for each directory in $ac_dest_dir_suffix.
8926 ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'`
8927 else
8928 ac_dest_dir_suffix= ac_dots=
8931 case "$srcdir" in
8932 [/$]*) ac_rel_source="$srcdir/$ac_source" ;;
8933 *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;;
8934 esac
8936 # Make a symlink if possible; otherwise try a hard link.
8937 if ln -s $ac_rel_source $ac_dest 2>/dev/null ||
8938 ln $srcdir/$ac_source $ac_dest; then :
8939 else
8940 { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; }
8942 done
8944 cat >> $CONFIG_STATUS <<EOF
8947 host='${host}'
8948 build='${build}'
8949 target='${target}'
8950 target_alias='${target_alias}'
8951 srcdir='${srcdir}'
8952 subdirs='${subdirs}'
8953 oldstyle_subdirs='${oldstyle_subdirs}'
8954 symbolic_link='${symbolic_link}'
8955 program_transform_set='${program_transform_set}'
8956 program_transform_name='${program_transform_name}'
8957 dep_host_xmake_file='${dep_host_xmake_file}'
8958 host_xmake_file='${host_xmake_file}'
8959 dep_tmake_file='${dep_tmake_file}'
8960 tmake_file='${tmake_file}'
8961 thread_file='${thread_file}'
8962 gcc_version='${gcc_version}'
8963 gcc_version_trigger='${gcc_version_trigger}'
8964 local_prefix='${local_prefix}'
8965 build_install_headers_dir='${build_install_headers_dir}'
8966 build_exeext='${build_exeext}'
8967 host_exeext='${host_exeext}'
8968 out_file='${out_file}'
8969 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
8970 SET_MAKE='${SET_MAKE}'
8971 target_list='${target_list}'
8972 target_overrides='${target_overrides}'
8973 host_overrides='${host_overrides}'
8974 cross_defines='${cross_defines}'
8975 cross_overrides='${cross_overrides}'
8976 build_overrides='${build_overrides}'
8977 cpp_install_dir='${cpp_install_dir}'
8980 cat >> $CONFIG_STATUS <<\EOF
8981 case "$CONFIG_FILES" in *po/Makefile.in*)
8982 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
8983 esac
8985 . $srcdir/configure.lang
8986 case x$CONFIG_HEADERS in
8987 xauto-host.h:config.in)
8988 echo > cstamp-h ;;
8989 esac
8990 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8991 # bootstrapping and the installation procedure can still use
8992 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
8993 # FLAGS_TO_PASS has been modified to solve the problem there.
8994 # This is virtually a duplicate of what happens in configure.lang; we do
8995 # an extra check to make sure this only happens if ln -s can be used.
8996 if test "$symbolic_link" = "ln -s"; then
8997 for d in .. ${subdirs} ; do
8998 if test $d != ..; then
8999 STARTDIR=`pwd`
9000 cd $d
9001 for t in stage1 stage2 stage3 stage4 include
9003 rm -f $t
9004 $symbolic_link ../$t $t 2>/dev/null
9005 done
9006 cd $STARTDIR
9008 done
9009 else true ; fi
9010 # Avoid having to add intl to our include paths.
9011 if test -f intl/libintl.h; then
9012 echo creating libintl.h
9013 echo '#include "intl/libintl.h"' >libintl.h
9016 exit 0
9018 chmod +x $CONFIG_STATUS
9019 rm -fr confdefs* $ac_clean_files
9020 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1