* configure: Rebuilt.
[official-gcc.git] / gcc / configure
blob8c3a82a3a9504fc9f6e655c8399639c7ab999a51
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-*-interix)
2930 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
2932 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
2933 # see alpha.h for bitmasks
2934 #target_cpu_default=$((4+8+16))
2936 # GAS + IEEE_CONFORMANT; see alpha.h for bitmasks
2937 target_cpu_default=$((4+8))
2939 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
2940 xmake_file="x-interix alpha/t-pe"
2941 tmake_file="alpha/t-interix"
2942 fixincludes=fixinc.interix
2943 if test x$enable_threads = xyes ; then
2944 thread_file='posix'
2946 if test x$stabs = xyes ; then
2947 tm_file="${tm_file} dbxcoff.h"
2949 #prefix='$$INTERIX_ROOT'/usr/contrib
2950 #local_prefix='$$INTERIX_ROOT'/usr/contrib
2952 alpha*-*-linux-gnuecoff*)
2953 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
2954 target_cpu_default="MASK_GAS"
2955 gas=no
2956 xmake_file=none
2957 gas=yes gnu_ld=yes
2959 alpha*-*-linux-gnulibc1*)
2960 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
2961 target_cpu_default="MASK_GAS"
2962 tmake_file="t-linux t-linux-gnulibc1 alpha/t-linux alpha/t-crtbe"
2963 extra_parts="crtbegin.o crtend.o"
2964 xmake_file=none
2965 gas=yes gnu_ld=yes
2966 if test x$enable_threads = xyes; then
2967 thread_file='posix'
2970 alpha*-*-linux-gnu*)
2971 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
2972 target_cpu_default="MASK_GAS"
2973 tmake_file="t-linux alpha/t-linux alpha/t-crtbe"
2974 extra_parts="crtbegin.o crtend.o"
2975 xmake_file=none
2976 gas=yes gnu_ld=yes
2977 if test x$enable_threads = xyes; then
2978 thread_file='posix'
2981 alpha*-*-netbsd*)
2982 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
2983 target_cpu_default="MASK_GAS"
2984 tmake_file="alpha/t-crtbe"
2985 extra_parts="crtbegin.o crtend.o"
2986 xmake_file=none
2987 gas=yes gnu_ld=yes
2990 alpha*-*-openbsd*)
2991 # default x-alpha is only appropriate for dec-osf.
2992 target_cpu_default="MASK_GAS"
2993 xmake_file=none
2996 alpha*-dec-osf*)
2997 if test x$stabs = xyes
2998 then
2999 tm_file="${tm_file} dbx.h"
3001 if test x$gas != xyes
3002 then
3003 extra_passes="mips-tfile mips-tdump"
3005 use_collect2=yes
3006 case $machine in
3007 *-*-osf1*)
3008 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
3010 *-*-osf[23]*)
3011 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
3013 *-*-osf4*)
3014 tm_file="${tm_file} alpha/osf.h"
3015 # Some versions of OSF4 (specifically X4.0-9 296.7) have
3016 # a broken tar, so we use cpio instead.
3017 install_headers_dir=install-headers-cpio
3019 esac
3020 case $machine in
3021 *-*-osf4.0[b-z] | *-*-osf4.[1-9]*)
3022 target_cpu_default=MASK_SUPPORT_ARCH
3024 esac
3026 alpha*-*-vxworks*)
3027 tm_file="${tm_file} dbx.h alpha/vxworks.h"
3028 if x$gas != xyes
3029 then
3030 extra_passes="mips-tfile mips-tdump"
3032 use_collect2=yes
3033 thread_file='vxworks'
3035 alpha*-*-winnt*)
3036 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
3037 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
3038 tmake_file=t-libc-ok
3039 xmake_file=winnt/x-winnt
3040 extra_host_objs=oldnames.o
3041 extra_gcc_objs="spawnv.o oldnames.o"
3042 if test x$gnu_ld != xyes
3043 then
3044 extra_programs=ld.exe
3046 if test x$enable_threads = xyes; then
3047 thread_file='win32'
3050 alpha*-dec-vms*)
3051 tm_file=alpha/vms.h
3052 xm_file="${xm_file} alpha/xm-vms.h"
3053 tmake_file=alpha/t-vms
3055 arc-*-elf*)
3056 extra_parts="crtinit.o crtfini.o"
3058 arm-*-coff* | armel-*-coff*)
3059 tm_file=arm/coff.h
3060 tmake_file=arm/t-bare
3062 arm-*-vxworks*)
3063 tm_file=arm/vxarm.h
3064 tmake_file=arm/t-bare
3065 thread_file='vxworks'
3067 arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
3068 tm_file=arm/riscix1-1.h
3069 use_collect2=yes
3071 arm-*-riscix*) # Acorn RISC machine
3072 if test x$gas = xyes
3073 then
3074 tm_file=arm/rix-gas.h
3075 else
3076 tm_file=arm/riscix.h
3078 xmake_file=arm/x-riscix
3079 tmake_file=arm/t-riscix
3080 use_collect2=yes
3082 arm-semi-aout | armel-semi-aout)
3083 tm_file=arm/semi.h
3084 tmake_file=arm/t-semi
3086 arm-semi-aof | armel-semi-aof)
3087 tm_file=arm/semiaof.h
3088 tmake_file=arm/t-semiaof
3090 arm*-*-netbsd*)
3091 tm_file=arm/netbsd.h
3092 xm_file="arm/xm-netbsd.h ${xm_file}"
3093 tmake_file="t-netbsd arm/t-netbsd"
3095 arm*-*-linux-gnuaout*) # ARM GNU/Linux with a.out
3096 cpu_type=arm
3097 xmake_file=x-linux
3098 tm_file=arm/linux-aout.h
3099 tmake_file=arm/t-linux
3100 gnu_ld=yes
3102 arm*-*-linux-gnu*) # ARM GNU/Linux with ELF
3103 xm_file=arm/xm-linux.h
3104 xmake_file=x-linux
3105 case $machine in
3106 armv2*-*-*)
3107 tm_file=arm/linux-elf26.h
3110 tm_file=arm/linux-elf.h
3112 esac
3113 tmake_file="t-linux arm/t-linux"
3114 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3115 gnu_ld=yes
3116 case x${enable_threads} in
3117 x | xyes | xpthreads | xposix)
3118 thread_file='posix'
3120 esac
3122 arm*-*-aout)
3123 tm_file=arm/aout.h
3124 tmake_file=arm/t-bare
3126 arm*-*-ecos-elf)
3127 tm_file=arm/ecos-elf.h
3128 tmake_file=arm/t-elf
3130 arm*-*-elf)
3131 tm_file=arm/unknown-elf.h
3132 tmake_file=arm/t-arm-elf
3134 arm*-*-oabi)
3135 tm_file=arm/unknown-elf-oabi.h
3136 tmake_file=arm/t-arm-elf
3138 c1-convex-*) # Convex C1
3139 target_cpu_default=1
3140 use_collect2=yes
3142 c2-convex-*) # Convex C2
3143 target_cpu_default=2
3144 use_collect2=yes
3146 c32-convex-*)
3147 target_cpu_default=4
3148 use_collect2=yes
3150 c34-convex-*)
3151 target_cpu_default=8
3152 use_collect2=yes
3154 c38-convex-*)
3155 target_cpu_default=16
3156 use_collect2=yes
3158 c4x-*)
3159 cpu_type=c4x
3160 tmake_file=c4x/t-c4x
3162 clipper-intergraph-clix*)
3163 tm_file="${tm_file} svr3.h clipper/clix.h"
3164 xm_file=clipper/xm-clix.h
3165 xmake_file=clipper/x-clix
3166 extra_headers=va-clipper.h
3167 extra_parts="crtbegin.o crtend.o"
3168 install_headers_dir=install-headers-cpio
3170 dsp16xx-*)
3172 elxsi-elxsi-*)
3173 use_collect2=yes
3175 # This hasn't been upgraded to GCC 2.
3176 # fx80-alliant-*) # Alliant FX/80
3177 # ;;
3178 h8300-*-*)
3179 float_format=i32
3181 hppa*-*-openbsd*)
3182 target_cpu_default="MASK_SNAKE"
3183 tmake_file=pa/t-openbsd
3185 hppa1.1-*-pro*)
3186 tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h"
3187 xm_file=pa/xm-papro.h
3188 tmake_file=pa/t-pro
3190 hppa1.1-*-osf*)
3191 target_cpu_default="MASK_SNAKE"
3192 tm_file="${tm_file} pa/pa-osf.h"
3193 use_collect2=yes
3195 hppa1.1-*-rtems*)
3196 tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h pa/rtems.h"
3197 xm_file=pa/xm-papro.h
3198 tmake_file=pa/t-pro
3200 hppa1.0-*-osf*)
3201 tm_file="${tm_file} pa/pa-osf.h"
3202 use_collect2=yes
3204 hppa1.1-*-bsd*)
3205 target_cpu_default="MASK_SNAKE"
3206 use_collect2=yes
3208 hppa1.0-*-bsd*)
3209 use_collect2=yes
3211 hppa1.0-*-hpux7*)
3212 tm_file="pa/pa-oldas.h ${tm_file} pa/pa-hpux7.h"
3213 xm_file=pa/xm-pahpux.h
3214 xmake_file=pa/x-pa-hpux
3215 if test x$gas = xyes
3216 then
3217 tm_file="${tm_file} pa/gas.h"
3219 install_headers_dir=install-headers-cpio
3220 use_collect2=yes
3222 hppa1.0-*-hpux8.0[0-2]*)
3223 tm_file="${tm_file} pa/pa-hpux.h"
3224 xm_file=pa/xm-pahpux.h
3225 xmake_file=pa/x-pa-hpux
3226 if test x$gas = xyes
3227 then
3228 tm_file="${tm_file} pa/pa-gas.h"
3229 else
3230 tm_file="pa/pa-oldas.h ${tm_file}"
3232 install_headers_dir=install-headers-cpio
3233 use_collect2=yes
3235 hppa1.1-*-hpux8.0[0-2]*)
3236 target_cpu_default="MASK_SNAKE"
3237 tm_file="${tm_file} pa/pa-hpux.h"
3238 xm_file=pa/xm-pahpux.h
3239 xmake_file=pa/x-pa-hpux
3240 if test x$gas = xyes
3241 then
3242 tm_file="${tm_file} pa/pa-gas.h"
3243 else
3244 tm_file="pa/pa-oldas.h ${tm_file}"
3246 install_headers_dir=install-headers-cpio
3247 use_collect2=yes
3249 hppa1.1-*-hpux8*)
3250 target_cpu_default="MASK_SNAKE"
3251 tm_file="${tm_file} pa/pa-hpux.h"
3252 xm_file=pa/xm-pahpux.h
3253 xmake_file=pa/x-pa-hpux
3254 if test x$gas = xyes
3255 then
3256 tm_file="${tm_file} pa/pa-gas.h"
3258 install_headers_dir=install-headers-cpio
3259 use_collect2=yes
3261 hppa1.0-*-hpux8*)
3262 tm_file="${tm_file} pa/pa-hpux.h"
3263 xm_file=pa/xm-pahpux.h
3264 xmake_file=pa/x-pa-hpux
3265 if test x$gas = xyes
3266 then
3267 tm_file="${tm_file} pa/pa-gas.h"
3269 install_headers_dir=install-headers-cpio
3270 use_collect2=yes
3272 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
3273 target_cpu_default="MASK_SNAKE"
3274 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux10.h"
3275 xm_file=pa/xm-pahpux.h
3276 xmake_file=pa/x-pa-hpux
3277 tmake_file=pa/t-pa
3278 if test x$gas = xyes
3279 then
3280 tm_file="${tm_file} pa/pa-gas.h"
3282 if test x$enable_threads = x; then
3283 enable_threads=$have_pthread_h
3285 if test x$enable_threads = xyes; then
3286 thread_file='dce'
3287 tmake_file="${tmake_file} pa/t-dce-thr"
3289 install_headers_dir=install-headers-cpio
3290 use_collect2=yes
3292 hppa1.0-*-hpux10*)
3293 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux10.h"
3294 xm_file=pa/xm-pahpux.h
3295 xmake_file=pa/x-pa-hpux
3296 tmake_file=pa/t-pa
3297 if test x$gas = xyes
3298 then
3299 tm_file="${tm_file} pa/pa-gas.h"
3301 if test x$enable_threads = x; then
3302 enable_threads=$have_pthread_h
3304 if test x$enable_threads = xyes; then
3305 thread_file='dce'
3306 tmake_file="${tmake_file} pa/t-dce-thr"
3308 install_headers_dir=install-headers-cpio
3309 use_collect2=yes
3311 hppa1.1-*-hpux* | hppa2*-*-hpux*)
3312 target_cpu_default="MASK_SNAKE"
3313 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux9.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-*-hpux*)
3324 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux9.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 hppa1.1-*-hiux* | hppa2*-*-hiux*)
3335 target_cpu_default="MASK_SNAKE"
3336 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hiux.h"
3337 xm_file=pa/xm-pahpux.h
3338 xmake_file=pa/x-pa-hpux
3339 if test x$gas = xyes
3340 then
3341 tm_file="${tm_file} pa/pa-gas.h"
3343 install_headers_dir=install-headers-cpio
3344 use_collect2=yes
3346 hppa1.0-*-hiux*)
3347 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hiux.h"
3348 xm_file=pa/xm-pahpux.h
3349 xmake_file=pa/x-pa-hpux
3350 if test x$gas = xyes
3351 then
3352 tm_file="${tm_file} pa/pa-gas.h"
3354 install_headers_dir=install-headers-cpio
3355 use_collect2=yes
3357 hppa*-*-lites*)
3358 target_cpu_default="MASK_SNAKE"
3359 use_collect2=yes
3361 i370-*-mvs*)
3363 i[34567]86-ibm-aix*) # IBM PS/2 running AIX
3364 if test x$gas = xyes
3365 then
3366 tm_file=i386/aix386.h
3367 extra_parts="crtbegin.o crtend.o"
3368 tmake_file=i386/t-crtstuff
3369 else
3370 tm_file=i386/aix386ng.h
3371 use_collect2=yes
3373 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
3374 xm_defines=USG
3375 xmake_file=i386/x-aix
3377 i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
3378 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3379 xm_defines="USG POSIX SMALL_ARG_MAX"
3380 xmake_file=i386/x-ncr3000
3381 if test x$stabs = xyes -a x$gas = xyes
3382 then
3383 tm_file=i386/sysv4gdb.h
3384 else
3385 tm_file=i386/sysv4.h
3387 extra_parts="crtbegin.o crtend.o"
3388 tmake_file=i386/t-crtpic
3390 i[34567]86-next-*)
3391 tm_file=i386/next.h
3392 xm_file=i386/xm-next.h
3393 tmake_file=i386/t-next
3394 xmake_file=i386/x-next
3395 extra_objs=nextstep.o
3396 extra_parts="crtbegin.o crtend.o"
3397 if test x$enable_threads = xyes; then
3398 thread_file='mach'
3401 i[34567]86-sequent-bsd*) # 80386 from Sequent
3402 use_collect2=yes
3403 if test x$gas = xyes
3404 then
3405 tm_file=i386/seq-gas.h
3406 else
3407 tm_file=i386/sequent.h
3410 i[34567]86-sequent-ptx1*)
3411 xm_defines="USG SVR3"
3412 xmake_file=i386/x-sysv3
3413 tm_file=i386/seq-sysv3.h
3414 tmake_file=i386/t-crtstuff
3415 extra_parts="crtbegin.o crtend.o"
3416 install_headers_dir=install-headers-cpio
3418 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
3419 xm_defines="USG SVR3"
3420 xmake_file=i386/x-sysv3
3421 tm_file=i386/seq2-sysv3.h
3422 tmake_file=i386/t-crtstuff
3423 extra_parts="crtbegin.o crtend.o"
3424 install_headers_dir=install-headers-cpio
3426 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
3427 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3428 xm_defines="USG POSIX SMALL_ARG_MAX"
3429 xmake_file=x-svr4
3430 tm_file=i386/ptx4-i.h
3431 tmake_file=t-svr4
3432 extra_parts="crtbegin.o crtend.o"
3433 install_headers_dir=install-headers-cpio
3435 i386-sun-sunos*) # Sun i386 roadrunner
3436 xm_defines=USG
3437 tm_file=i386/sun.h
3438 use_collect2=yes
3440 i[34567]86-wrs-vxworks*)
3441 tm_file=i386/vxi386.h
3442 tmake_file=i386/t-i386bare
3443 thread_file='vxworks'
3445 i[34567]86-*-aout*)
3446 tm_file=i386/i386-aout.h
3447 tmake_file=i386/t-i386bare
3449 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
3450 tm_file=i386/bsd386.h
3451 # tmake_file=t-libc-ok
3453 i[34567]86-*-bsd*)
3454 tm_file=i386/386bsd.h
3455 # tmake_file=t-libc-ok
3456 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
3457 # use_collect2=yes
3459 i[34567]86-*-freebsdelf*)
3460 tm_file="i386/i386.h i386/att.h linux.h i386/freebsd-elf.h i386/perform.h"
3461 # On FreeBSD, the headers are already ok, except for math.h.
3462 fixincludes=fixinc.wrap
3463 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3464 tmake_file=i386/t-freebsd
3465 gas=yes
3466 gnu_ld=yes
3467 stabs=yes
3469 i[34567]86-*-freebsd*)
3470 tm_file=i386/freebsd.h
3471 tmake_file=i386/t-freebsd
3473 i[34567]86-*-netbsd*)
3474 tm_file=i386/netbsd.h
3475 tmake_file=t-netbsd
3477 i[34567]86-*-openbsd*)
3478 # Remove when the math emulator is fixed
3479 # we need collect2 until our bug is fixed...
3480 use_collect2=yes
3482 i[34567]86-*-coff*)
3483 tm_file=i386/i386-coff.h
3484 tmake_file=i386/t-i386bare
3486 i[34567]86-*-isc*) # 80386 running ISC system
3487 xm_file="${xm_file} i386/xm-isc.h"
3488 xm_defines="USG SVR3"
3489 case $machine in
3490 i[34567]86-*-isc[34]*)
3491 xmake_file=i386/x-isc3
3494 xmake_file=i386/x-isc
3496 esac
3497 if test x$gas = xyes -a x$stabs = xyes
3498 then
3499 tm_file=i386/iscdbx.h
3500 tmake_file=i386/t-svr3dbx
3501 extra_parts="svr3.ifile svr3z.ifile"
3502 else
3503 tm_file=i386/isccoff.h
3504 tmake_file=i386/t-crtstuff
3505 extra_parts="crtbegin.o crtend.o"
3507 install_headers_dir=install-headers-cpio
3509 i[34567]86-*-linux-gnuoldld*) # Intel 80386's running GNU/Linux
3510 # pre BFD linkers
3511 xmake_file=x-linux-aout
3512 tmake_file="t-linux-aout i386/t-crtstuff"
3513 tm_file=i386/linux-oldld.h
3514 gnu_ld=yes
3515 float_format=i386
3517 i[34567]86-*-linux-gnuaout*) # Intel 80386's running GNU/Linux
3518 xmake_file=x-linux-aout
3519 tmake_file="t-linux-aout i386/t-crtstuff"
3520 tm_file=i386/linux-aout.h
3521 gnu_ld=yes
3522 float_format=i386
3524 i[34567]86-*-linux-gnulibc1) # Intel 80386's running GNU/Linux
3525 # GNU/Linux C library 5
3526 xmake_file=x-linux
3527 tm_file=i386/linux.h
3528 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
3529 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3530 gnu_ld=yes
3531 float_format=i386
3532 if test x$enable_threads = xyes; then
3533 thread_file='single'
3536 i[34567]86-*-linux-gnu*) # Intel 80386's running GNU/Linux
3537 # aka GNU/Linux C library 6
3538 xmake_file=x-linux
3539 tm_file=i386/linux.h
3540 tmake_file="t-linux i386/t-crtstuff"
3541 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3542 gnu_ld=yes
3543 float_format=i386
3544 if test x$enable_threads = xyes; then
3545 thread_file='posix'
3548 i[34567]86-*-gnu*)
3549 float_format=i386
3551 i[34567]86-go32-msdos | i[34567]86-*-go32*)
3552 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
3553 exit 1
3555 i[34567]86-pc-msdosdjgpp*)
3556 xm_file=i386/xm-djgpp.h
3557 tm_file=i386/djgpp.h
3558 tmake_file=i386/t-djgpp
3559 xmake_file=i386/x-djgpp
3560 gnu_ld=yes
3561 gas=yes
3562 exeext=.exe
3563 case $host in *pc-msdosdjgpp*)
3564 target_alias=djgpp
3566 esac
3568 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
3569 tm_file=i386/moss.h
3570 tmake_file=t-libc-ok
3571 gnu_ld=yes
3572 gas=yes
3574 i[34567]86-*-lynxos*)
3575 if test x$gas = xyes
3576 then
3577 tm_file=i386/lynx.h
3578 else
3579 tm_file=i386/lynx-ng.h
3581 xm_file=i386/xm-lynx.h
3582 tmake_file=i386/t-i386bare
3583 xmake_file=x-lynx
3585 i[34567]86-*-mach*)
3586 tm_file=i386/mach.h
3587 # tmake_file=t-libc-ok
3588 use_collect2=yes
3590 i[34567]86-*-osfrose*) # 386 using OSF/rose
3591 if test x$elf = xyes
3592 then
3593 tm_file=i386/osfelf.h
3594 use_collect2=
3595 else
3596 tm_file=i386/osfrose.h
3597 use_collect2=yes
3599 xm_file="i386/xm-osf.h ${xm_file}"
3600 xmake_file=i386/x-osfrose
3601 tmake_file=i386/t-osf
3602 extra_objs=halfpic.o
3604 i[34567]86-go32-rtems*)
3605 cpu_type=i386
3606 xm_file=i386/xm-go32.h
3607 tm_file=i386/go32-rtems.h
3608 tmake_file="i386/t-go32 t-rtems"
3610 i[34567]86-*-rtemself*)
3611 cpu_type=i386
3612 tm_file=i386/rtemself.h
3613 tmake_file="i386/t-i386bare t-rtems"
3615 i[34567]86-*-rtems*)
3616 cpu_type=i386
3617 tm_file=i386/rtems.h
3618 tmake_file="i386/t-i386bare t-rtems"
3620 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
3621 xm_file="xm-siglist.h xm-alloca.h ${xm_file} i386/xm-sco5.h"
3622 xm_defines="USG SVR3"
3623 xmake_file=i386/x-sco5
3624 install_headers_dir=install-headers-cpio
3625 tm_file=i386/sco5.h
3626 if test x$gas = xyes
3627 then
3628 tm_file="i386/sco5gas.h ${tm_file}"
3629 tmake_file=i386/t-sco5gas
3630 else
3631 tmake_file=i386/t-sco5
3633 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
3635 i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
3636 xm_file="${xm_file} i386/xm-sco.h"
3637 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX NO_SYS_SIGLIST"
3638 xmake_file=i386/x-sco4
3639 install_headers_dir=install-headers-cpio
3640 if test x$stabs = xyes
3641 then
3642 tm_file=i386/sco4dbx.h
3643 tmake_file=i386/t-svr3dbx
3644 extra_parts="svr3.ifile svr3z.rfile"
3645 else
3646 tm_file=i386/sco4.h
3647 tmake_file=i386/t-crtstuff
3648 extra_parts="crtbegin.o crtend.o"
3650 truncate_target=yes
3652 i[34567]86-*-sco*) # 80386 running SCO system
3653 xm_file=i386/xm-sco.h
3654 xmake_file=i386/x-sco
3655 install_headers_dir=install-headers-cpio
3656 if test x$stabs = xyes
3657 then
3658 tm_file=i386/scodbx.h
3659 tmake_file=i386/t-svr3dbx
3660 extra_parts="svr3.ifile svr3z.rfile"
3661 else
3662 tm_file=i386/sco.h
3663 extra_parts="crtbegin.o crtend.o"
3664 tmake_file=i386/t-crtstuff
3666 truncate_target=yes
3668 i[34567]86-*-solaris2*)
3669 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3670 xm_defines="USG POSIX SMALL_ARG_MAX"
3671 if test x$stabs = xyes
3672 then
3673 tm_file=i386/sol2dbg.h
3674 else
3675 tm_file=i386/sol2.h
3677 tmake_file=i386/t-sol2
3678 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3679 xmake_file=x-svr4
3680 if test x$enable_threads = xyes; then
3681 thread_file='solaris'
3684 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
3685 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3686 xm_defines="USG POSIX"
3687 tm_file=i386/sysv5.h
3688 if test x$stabs = xyes
3689 then
3690 tm_file="${tm_file} dbx.h"
3692 tmake_file=i386/t-crtpic
3693 xmake_file=x-svr4
3694 extra_parts="crtbegin.o crtend.o"
3696 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
3697 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3698 xm_defines="USG POSIX SMALL_ARG_MAX"
3699 tm_file=i386/sysv4.h
3700 if test x$stabs = xyes
3701 then
3702 tm_file="${tm_file} dbx.h"
3704 tmake_file=i386/t-crtpic
3705 xmake_file=x-svr4
3706 extra_parts="crtbegin.o crtend.o"
3708 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
3709 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3710 xm_defines="USG POSIX"
3711 tm_file=i386/udk.h
3712 tmake_file="i386/t-crtpic i386/t-udk"
3713 xmake_file=x-svr4
3714 extra_parts="crtbegin.o crtend.o"
3716 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
3717 cpu_type=i386
3718 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
3719 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
3720 if test x$stabs = xyes
3721 then
3722 tm_file=i386/osf1elfgdb.h
3723 else
3724 tm_file=i386/osf1elf.h
3726 tmake_file=i386/t-osf1elf
3727 xmake_file=i386/x-osf1elf
3728 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3730 i[34567]86-*-sysv*) # Intel 80386's running system V
3731 xm_defines="USG SVR3"
3732 xmake_file=i386/x-sysv3
3733 if test x$gas = xyes
3734 then
3735 if test x$stabs = xyes
3736 then
3737 tm_file=i386/svr3dbx.h
3738 tmake_file=i386/t-svr3dbx
3739 extra_parts="svr3.ifile svr3z.rfile"
3740 else
3741 tm_file=i386/svr3gas.h
3742 extra_parts="crtbegin.o crtend.o"
3743 tmake_file=i386/t-crtstuff
3745 else
3746 tm_file=i386/sysv3.h
3747 extra_parts="crtbegin.o crtend.o"
3748 tmake_file=i386/t-crtstuff
3751 i386-*-vsta) # Intel 80386's running VSTa kernel
3752 xm_file="${xm_file} i386/xm-vsta.h"
3753 tm_file=i386/vsta.h
3754 tmake_file=i386/t-vsta
3755 xmake_file=i386/x-vsta
3757 i[34567]86-*-win32)
3758 xm_file="${xm_file} i386/xm-cygwin.h"
3759 tmake_file=i386/t-cygwin
3760 tm_file=i386/win32.h
3761 xmake_file=i386/x-cygwin
3762 extra_objs=winnt.o
3763 if test x$enable_threads = xyes; then
3764 thread_file='win32'
3766 exeext=.exe
3768 i[34567]86-*-pe | i[34567]86-*-cygwin*)
3769 xm_file="${xm_file} i386/xm-cygwin.h"
3770 tmake_file=i386/t-cygwin
3771 tm_file=i386/cygwin.h
3772 xmake_file=i386/x-cygwin
3773 extra_objs=winnt.o
3774 if test x$enable_threads = xyes; then
3775 thread_file='win32'
3777 exeext=.exe
3779 i[34567]86-*-mingw32*)
3780 tm_file=i386/mingw32.h
3781 xm_file="${xm_file} i386/xm-mingw32.h"
3782 tmake_file="i386/t-cygwin i386/t-mingw32"
3783 extra_objs=winnt.o
3784 xmake_file=i386/x-cygwin
3785 if test x$enable_threads = xyes; then
3786 thread_file='win32'
3788 exeext=.exe
3789 case $machine in
3790 *mingw32msv*)
3792 *minwg32crt* | *mingw32*)
3793 tm_file="${tm_file} i386/crtdll.h"
3795 esac
3797 i[34567]86-*-uwin*)
3798 tm_file=i386/uwin.h
3799 xm_file="${xm_file} i386/xm-uwin.h"
3800 xm_defines="USG NO_STAB_H NO_SYS_SIGLIST"
3801 tmake_file="i386/t-cygwin i386/t-uwin"
3802 extra_objs=winnt.o
3803 xmake_file=i386/x-cygwin
3804 fixincludes=Makefile.in
3805 if test x$enable_threads = xyes; then
3806 thread_file='win32'
3808 exeext=.exe
3810 i[34567]86-*-interix*)
3811 tm_file="i386/i386-interix.h interix.h"
3812 xm_file="i386/xm-i386-interix.h xm-interix.h"
3813 xm_defines="USG NO_SYS_SIGLIST"
3814 tmake_file="i386/t-interix"
3815 extra_objs=interix.o
3816 xmake_file=x-interix
3817 fixincludes=fixinc.interix
3818 if test x$enable_threads = xyes ; then
3819 thread_file='posix'
3821 if test x$stabs = xyes ; then
3822 tm_file="${tm_file} dbxcoff.h"
3825 i[34567]86-*-winnt3*)
3826 tm_file=i386/win-nt.h
3827 out_file=i386/i386.c
3828 xm_file="xm-winnt.h ${xm_file}"
3829 xmake_file=winnt/x-winnt
3830 tmake_file=i386/t-winnt
3831 extra_host_objs="winnt.o oldnames.o"
3832 extra_gcc_objs="spawnv.o oldnames.o"
3833 if test x$gnu_ld != xyes
3834 then
3835 extra_programs=ld.exe
3837 if test x$enable_threads = xyes; then
3838 thread_file='win32'
3841 i[34567]86-dg-dgux*)
3842 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3843 xm_defines="USG POSIX"
3844 out_file=i386/dgux.c
3845 tm_file=i386/dgux.h
3846 tmake_file=i386/t-dgux
3847 xmake_file=i386/x-dgux
3848 install_headers_dir=install-headers-cpio
3850 i860-alliant-*) # Alliant FX/2800
3851 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
3852 xm_file="${xm_file}"
3853 xmake_file=i860/x-fx2800
3854 tmake_file=i860/t-fx2800
3855 extra_parts="crtbegin.o crtend.o"
3857 i860-*-bsd*)
3858 tm_file="${tm_file} i860/bsd.h"
3859 if test x$gas = xyes
3860 then
3861 tm_file="${tm_file} i860/bsd-gas.h"
3863 use_collect2=yes
3865 i860-*-mach*)
3866 tm_file="${tm_file} i860/mach.h"
3867 tmake_file=t-libc-ok
3869 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
3870 tm_file="${tm_file} svr3.h i860/paragon.h"
3871 xm_defines="USG SVR3"
3872 tmake_file=t-osf
3874 i860-*-sysv3*)
3875 tm_file="${tm_file} svr3.h i860/sysv3.h"
3876 xm_defines="USG SVR3"
3877 xmake_file=i860/x-sysv3
3878 extra_parts="crtbegin.o crtend.o"
3880 i860-*-sysv4*)
3881 tm_file="${tm_file} svr4.h i860/sysv4.h"
3882 xm_defines="USG SVR3"
3883 xmake_file=i860/x-sysv4
3884 tmake_file=t-svr4
3885 extra_parts="crtbegin.o crtend.o"
3887 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
3888 tm_file="${tm_file} i960/vx960.h"
3889 tmake_file=i960/t-vxworks960
3890 use_collect2=yes
3891 thread_file='vxworks'
3893 i960-wrs-vxworks5* | i960-wrs-vxworks)
3894 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
3895 tmake_file=i960/t-vxworks960
3896 use_collect2=yes
3897 thread_file='vxworks'
3899 i960-wrs-vxworks*)
3900 tm_file="${tm_file} i960/vx960.h"
3901 tmake_file=i960/t-vxworks960
3902 use_collect2=yes
3903 thread_file='vxworks'
3905 i960-*-coff*)
3906 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
3907 tmake_file=i960/t-960bare
3908 use_collect2=yes
3910 i960-*-rtems)
3911 tmake_file="i960/t-960bare t-rtems"
3912 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
3913 use_collect2=yes
3915 i960-*-*) # Default i960 environment.
3916 use_collect2=yes
3918 m32r-*-elf*)
3919 extra_parts="crtinit.o crtfini.o"
3921 m68000-convergent-sysv*)
3922 tm_file=m68k/ctix.h
3923 xm_file="m68k/xm-3b1.h ${xm_file}"
3924 xm_defines=USG
3925 use_collect2=yes
3926 extra_headers=math-68881.h
3928 m68000-hp-bsd*) # HP 9000/200 running BSD
3929 tm_file=m68k/hp2bsd.h
3930 xmake_file=m68k/x-hp2bsd
3931 use_collect2=yes
3932 extra_headers=math-68881.h
3934 m68000-hp-hpux*) # HP 9000 series 300
3935 xm_file="xm_alloca.h ${xm_file}"
3936 xm_defines="USG NO_SYS_SIGLIST"
3937 if test x$gas = xyes
3938 then
3939 xmake_file=m68k/x-hp320g
3940 tm_file=m68k/hp310g.h
3941 else
3942 xmake_file=m68k/x-hp320
3943 tm_file=m68k/hp310.h
3945 install_headers_dir=install-headers-cpio
3946 use_collect2=yes
3947 extra_headers=math-68881.h
3949 m68000-sun-sunos3*)
3950 tm_file=m68k/sun2.h
3951 use_collect2=yes
3952 extra_headers=math-68881.h
3954 m68000-sun-sunos4*)
3955 tm_file=m68k/sun2o4.h
3956 use_collect2=yes
3957 extra_headers=math-68881.h
3959 m68000-att-sysv*)
3960 xm_file="m68k/xm-3b1.h ${xm_file}"
3961 xm_defines=USG
3962 if test x$gas = xyes
3963 then
3964 tm_file=m68k/3b1g.h
3965 else
3966 tm_file=m68k/3b1.h
3968 use_collect2=yes
3969 extra_headers=math-68881.h
3971 m68k-apple-aux*) # Apple Macintosh running A/UX
3972 xm_defines="USG AUX"
3973 tmake_file=m68k/t-aux
3974 install_headers_dir=install-headers-cpio
3975 extra_headers=math-68881.h
3976 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
3977 tm_file=
3978 if test "$gnu_ld" = yes
3979 then
3980 tm_file="${tm_file} m68k/auxgld.h"
3981 else
3982 tm_file="${tm_file} m68k/auxld.h"
3984 if test "$gas" = yes
3985 then
3986 tm_file="${tm_file} m68k/auxgas.h"
3987 else
3988 tm_file="${tm_file} m68k/auxas.h"
3990 tm_file="${tm_file} m68k/a-ux.h"
3991 float_format=m68k
3993 m68k-apollo-*)
3994 tm_file=m68k/apollo68.h
3995 xmake_file=m68k/x-apollo68
3996 use_collect2=yes
3997 extra_headers=math-68881.h
3998 float_format=m68k
4000 m68k-altos-sysv*) # Altos 3068
4001 if test x$gas = xyes
4002 then
4003 tm_file=m68k/altos3068.h
4004 xm_defines=USG
4005 else
4006 echo "The Altos is supported only with the GNU assembler" 1>&2
4007 exit 1
4009 extra_headers=math-68881.h
4011 m68k-bull-sysv*) # Bull DPX/2
4012 if test x$gas = xyes
4013 then
4014 if test x$stabs = xyes
4015 then
4016 tm_file=m68k/dpx2cdbx.h
4017 else
4018 tm_file=m68k/dpx2g.h
4020 else
4021 tm_file=m68k/dpx2.h
4023 xm_file="xm-alloca.h ${xm_file}"
4024 xm_defines=USG
4025 xmake_file=m68k/x-dpx2
4026 use_collect2=yes
4027 extra_headers=math-68881.h
4029 m68k-atari-sysv4*) # Atari variant of V.4.
4030 tm_file=m68k/atari.h
4031 xm_file="xm-alloca.h ${xm_file}"
4032 xm_defines="USG FULL_PROTOTYPES"
4033 tmake_file=t-svr4
4034 extra_parts="crtbegin.o crtend.o"
4035 extra_headers=math-68881.h
4036 float_format=m68k
4038 m68k-motorola-sysv*)
4039 tm_file=m68k/mot3300.h
4040 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
4041 xm_defines=NO_SYS_SIGLIST
4042 if test x$gas = xyes
4043 then
4044 xmake_file=m68k/x-mot3300-gas
4045 if test x$gnu_ld = xyes
4046 then
4047 tmake_file=m68k/t-mot3300-gald
4048 else
4049 tmake_file=m68k/t-mot3300-gas
4050 use_collect2=yes
4052 else
4053 xmake_file=m68k/x-mot3300
4054 if test x$gnu_ld = xyes
4055 then
4056 tmake_file=m68k/t-mot3300-gld
4057 else
4058 tmake_file=m68k/t-mot3300
4059 use_collect2=yes
4062 gdb_needs_out_file_path=yes
4063 extra_parts="crt0.o mcrt0.o"
4064 extra_headers=math-68881.h
4065 float_format=m68k
4067 m68k-ncr-sysv*) # NCR Tower 32 SVR3
4068 tm_file=m68k/tower-as.h
4069 xm_defines="USG SVR3"
4070 xmake_file=m68k/x-tower
4071 extra_parts="crtbegin.o crtend.o"
4072 extra_headers=math-68881.h
4074 m68k-plexus-sysv*)
4075 tm_file=m68k/plexus.h
4076 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
4077 xm_defines=USG
4078 use_collect2=yes
4079 extra_headers=math-68881.h
4081 m68k-tti-*)
4082 tm_file=m68k/pbb.h
4083 xm_file="xm-alloca.h ${xm_file}"
4084 xm_defines=USG
4085 extra_headers=math-68881.h
4087 m68k-crds-unos*)
4088 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
4089 xm_defines="USG unos"
4090 xmake_file=m68k/x-crds
4091 tm_file=m68k/crds.h
4092 use_collect2=yes
4093 extra_headers=math-68881.h
4095 m68k-cbm-sysv4*) # Commodore variant of V.4.
4096 tm_file=m68k/amix.h
4097 xm_file="xm-alloca.h ${xm_file}"
4098 xm_defines="USG FULL_PROTOTYPES"
4099 xmake_file=m68k/x-amix
4100 tmake_file=t-svr4
4101 extra_parts="crtbegin.o crtend.o"
4102 extra_headers=math-68881.h
4103 float_format=m68k
4105 m68k-ccur-rtu)
4106 tm_file=m68k/ccur-GAS.h
4107 xmake_file=m68k/x-ccur
4108 extra_headers=math-68881.h
4109 use_collect2=yes
4110 float_format=m68k
4112 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
4113 tm_file=m68k/hp3bsd44.h
4114 xmake_file=m68k/x-hp3bsd44
4115 use_collect2=yes
4116 extra_headers=math-68881.h
4117 float_format=m68k
4119 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
4120 tm_file=m68k/hp3bsd.h
4121 use_collect2=yes
4122 extra_headers=math-68881.h
4123 float_format=m68k
4125 m68k-isi-bsd*)
4126 if test x$with_fp = xno
4127 then
4128 tm_file=m68k/isi-nfp.h
4129 else
4130 tm_file=m68k/isi.h
4131 float_format=m68k
4133 use_collect2=yes
4134 extra_headers=math-68881.h
4136 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
4137 xm_file="xm_alloca.h ${xm_file}"
4138 xm_defines="USG NO_SYS_SIGLIST"
4139 if test x$gas = xyes
4140 then
4141 xmake_file=m68k/x-hp320g
4142 tm_file=m68k/hp320g.h
4143 else
4144 xmake_file=m68k/x-hp320
4145 tm_file=m68k/hpux7.h
4147 install_headers_dir=install-headers-cpio
4148 use_collect2=yes
4149 extra_headers=math-68881.h
4150 float_format=m68k
4152 m68k-hp-hpux*) # HP 9000 series 300
4153 xm_file="xm_alloca.h ${xm_file}"
4154 xm_defines="USG NO_SYS_SIGLIST"
4155 if test x$gas = xyes
4156 then
4157 xmake_file=m68k/x-hp320g
4158 tm_file=m68k/hp320g.h
4159 else
4160 xmake_file=m68k/x-hp320
4161 tm_file=m68k/hp320.h
4163 install_headers_dir=install-headers-cpio
4164 use_collect2=yes
4165 extra_headers=math-68881.h
4166 float_format=m68k
4168 m68k-sun-mach*)
4169 tm_file=m68k/sun3mach.h
4170 use_collect2=yes
4171 extra_headers=math-68881.h
4172 float_format=m68k
4174 m68k-sony-newsos3*)
4175 if test x$gas = xyes
4176 then
4177 tm_file=m68k/news3gas.h
4178 else
4179 tm_file=m68k/news3.h
4181 use_collect2=yes
4182 extra_headers=math-68881.h
4183 float_format=m68k
4185 m68k-sony-bsd* | m68k-sony-newsos*)
4186 if test x$gas = xyes
4187 then
4188 tm_file=m68k/newsgas.h
4189 else
4190 tm_file=m68k/news.h
4192 use_collect2=yes
4193 extra_headers=math-68881.h
4194 float_format=m68k
4196 m68k-next-nextstep2*)
4197 tm_file=m68k/next21.h
4198 xm_file="m68k/xm-next.h ${xm_file}"
4199 tmake_file=m68k/t-next
4200 xmake_file=m68k/x-next
4201 extra_objs=nextstep.o
4202 extra_headers=math-68881.h
4203 use_collect2=yes
4204 float_format=m68k
4206 m68k-next-nextstep3*)
4207 tm_file=m68k/next.h
4208 xm_file="m68k/xm-next.h ${xm_file}"
4209 tmake_file=m68k/t-next
4210 xmake_file=m68k/x-next
4211 extra_objs=nextstep.o
4212 extra_parts="crtbegin.o crtend.o"
4213 extra_headers=math-68881.h
4214 float_format=m68k
4215 if test x$enable_threads = xyes; then
4216 thread_file='mach'
4219 m68k-sun-sunos3*)
4220 if test x$with_fp = xno
4221 then
4222 tm_file=m68k/sun3n3.h
4223 else
4224 tm_file=m68k/sun3o3.h
4225 float_format=m68k
4227 use_collect2=yes
4228 extra_headers=math-68881.h
4230 m68k-sun-sunos*) # For SunOS 4 (the default).
4231 if test x$with_fp = xno
4232 then
4233 tm_file=m68k/sun3n.h
4234 else
4235 tm_file=m68k/sun3.h
4236 float_format=m68k
4238 use_collect2=yes
4239 extra_headers=math-68881.h
4241 m68k-wrs-vxworks*)
4242 tm_file=m68k/vxm68k.h
4243 tmake_file=m68k/t-vxworks68
4244 extra_headers=math-68881.h
4245 thread_file='vxworks'
4246 float_format=m68k
4248 m68k-*-aout*)
4249 tmake_file=m68k/t-m68kbare
4250 tm_file="m68k/m68k-aout.h libgloss.h"
4251 extra_headers=math-68881.h
4252 float_format=m68k
4254 m68k-*-coff*)
4255 tmake_file=m68k/t-m68kbare
4256 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
4257 extra_headers=math-68881.h
4258 float_format=m68k
4260 m68020-*-elf* | m68k-*-elf*)
4261 tm_file="m68k/m68020-elf.h libgloss.h"
4262 xm_file=m68k/xm-m68kv.h
4263 tmake_file=m68k/t-m68kelf
4264 header_files=math-68881.h
4266 m68k-*-lynxos*)
4267 if test x$gas = xyes
4268 then
4269 tm_file=m68k/lynx.h
4270 else
4271 tm_file=m68k/lynx-ng.h
4273 xm_file=m68k/xm-lynx.h
4274 xmake_file=x-lynx
4275 tmake_file=m68k/t-lynx
4276 extra_headers=math-68881.h
4277 float_format=m68k
4279 m68k*-*-netbsd*)
4280 tm_file=m68k/netbsd.h
4281 tmake_file=t-netbsd
4282 float_format=m68k
4284 m68k*-*-openbsd*)
4285 float_format=m68k
4286 # we need collect2 until our bug is fixed...
4287 use_collect2=yes
4289 m68k-*-sysv3*) # Motorola m68k's running system V.3
4290 xm_file="xm-alloca.h ${xm_file}"
4291 xm_defines=USG
4292 xmake_file=m68k/x-m68kv
4293 extra_parts="crtbegin.o crtend.o"
4294 extra_headers=math-68881.h
4295 float_format=m68k
4297 m68k-*-sysv4*) # Motorola m68k's running system V.4
4298 tm_file=m68k/m68kv4.h
4299 xm_file="xm-alloca.h ${xm_file}"
4300 xm_defines=USG
4301 tmake_file=t-svr4
4302 extra_parts="crtbegin.o crtend.o"
4303 extra_headers=math-68881.h
4304 float_format=m68k
4306 m68k-*-linux-gnuaout*) # Motorola m68k's running GNU/Linux
4307 # with a.out format
4308 xmake_file=x-linux
4309 tm_file=m68k/linux-aout.h
4310 tmake_file="t-linux-aout m68k/t-linux-aout"
4311 extra_headers=math-68881.h
4312 float_format=m68k
4313 gnu_ld=yes
4315 m68k-*-linux-gnulibc1) # Motorola m68k's running GNU/Linux
4316 # with ELF format using the
4317 # GNU/Linux C library 5
4318 xmake_file=x-linux
4319 tm_file=m68k/linux.h
4320 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
4321 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4322 extra_headers=math-68881.h
4323 float_format=m68k
4324 gnu_ld=yes
4326 m68k-*-linux-gnu*) # Motorola m68k's running GNU/Linux
4327 # with ELF format using glibc 2
4328 # aka the GNU/Linux C library 6.
4329 xmake_file=x-linux
4330 tm_file=m68k/linux.h
4331 tmake_file="t-linux m68k/t-linux"
4332 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4333 extra_headers=math-68881.h
4334 float_format=m68k
4335 gnu_ld=yes
4336 if test x$enable_threads = xyes; then
4337 thread_file='posix'
4340 m68k-*-psos*)
4341 tmake_file=m68k/t-m68kbare
4342 tm_file=m68k/m68k-psos.h
4343 extra_headers=math-68881.h
4344 float_format=m68k
4346 m68k-*-rtems*)
4347 tmake_file="m68k/t-m68kbare t-rtems"
4348 tm_file=m68k/rtems.h
4349 extra_headers=math-68881.h
4350 float_format=m68k
4353 m88k-dg-dgux*)
4354 case $machine in
4355 m88k-dg-dguxbcs*)
4356 tm_file=m88k/dguxbcs.h
4357 tmake_file=m88k/t-dguxbcs
4360 tm_file=m88k/dgux.h
4361 tmake_file=m88k/t-dgux
4363 esac
4364 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
4365 xmake_file=m88k/x-dgux
4366 if test x$gas = xyes
4367 then
4368 tmake_file=m88k/t-dgux-gas
4371 m88k-dolphin-sysv3*)
4372 tm_file=m88k/dolph.h
4373 extra_parts="crtbegin.o crtend.o"
4374 xm_file="m88k/xm-sysv3.h ${xm_file}"
4375 xmake_file=m88k/x-dolph
4376 if test x$gas = xyes
4377 then
4378 tmake_file=m88k/t-m88k-gas
4381 m88k-tektronix-sysv3)
4382 tm_file=m88k/tekXD88.h
4383 extra_parts="crtbegin.o crtend.o"
4384 xm_file="m88k/xm-sysv3.h ${xm_file}"
4385 xmake_file=m88k/x-tekXD88
4386 if test x$gas = xyes
4387 then
4388 tmake_file=m88k/t-m88k-gas
4391 m88k-*-aout*)
4392 tm_file=m88k/m88k-aout.h
4394 m88k-*-coff*)
4395 tm_file=m88k/m88k-coff.h
4396 tmake_file=m88k/t-bug
4398 m88k-*-luna*)
4399 tm_file=m88k/luna.h
4400 extra_parts="crtbegin.o crtend.o"
4401 if test x$gas = xyes
4402 then
4403 tmake_file=m88k/t-luna-gas
4404 else
4405 tmake_file=m88k/t-luna
4408 m88k-*-openbsd*)
4409 tmake_file="${tmake_file} m88k/t-luna-gas"
4411 m88k-*-sysv3*)
4412 tm_file=m88k/sysv3.h
4413 extra_parts="crtbegin.o crtend.o"
4414 xm_file="m88k/xm-sysv3.h ${xm_file}"
4415 xmake_file=m88k/x-sysv3
4416 if test x$gas = xyes
4417 then
4418 tmake_file=m88k/t-m88k-gas
4421 m88k-*-sysv4*)
4422 tm_file=m88k/sysv4.h
4423 extra_parts="crtbegin.o crtend.o"
4424 xmake_file=m88k/x-sysv4
4425 tmake_file=m88k/t-sysv4
4427 mips-sgi-irix6*) # SGI System V.4., IRIX 6
4428 tm_file=mips/iris6.h
4429 xm_file=mips/xm-iris6.h
4430 xmake_file=mips/x-iris6
4431 tmake_file=mips/t-iris6
4432 # if test x$enable_threads = xyes; then
4433 # thread_file='irix'
4434 # fi
4436 mips-wrs-vxworks)
4437 tm_file="mips/elf.h libgloss.h mips/vxworks.h"
4438 tmake_file=mips/t-ecoff
4439 gas=yes
4440 gnu_ld=yes
4441 extra_parts="crtbegin.o crtend.o"
4442 thread_file='vxworks'
4444 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
4445 tm_file="mips/iris6.h mips/cross64.h"
4446 xm_defines=USG
4447 xm_file="mips/xm-iris5.h"
4448 xmake_file=mips/x-iris
4449 tmake_file=mips/t-cross64
4450 # See comment in mips/iris[56].h files.
4451 use_collect2=yes
4452 # if test x$enable_threads = xyes; then
4453 # thread_file='irix'
4454 # fi
4456 mips-sni-sysv4)
4457 if test x$gas = xyes
4458 then
4459 if test x$stabs = xyes
4460 then
4461 tm_file=mips/iris5gdb.h
4462 else
4463 tm_file="mips/sni-svr4.h mips/sni-gas.h"
4465 else
4466 tm_file=mips/sni-svr4.h
4468 xm_defines=USG
4469 xmake_file=mips/x-sni-svr4
4470 tmake_file=mips/t-mips-gas
4471 if test x$gnu_ld != xyes
4472 then
4473 use_collect2=yes
4476 mips-sgi-irix5*) # SGI System V.4., IRIX 5
4477 if test x$gas = xyes
4478 then
4479 tm_file="mips/iris5.h mips/iris5gas.h"
4480 if test x$stabs = xyes
4481 then
4482 tm_file="${tm_file} dbx.h"
4484 else
4485 tm_file=mips/iris5.h
4487 xm_defines=USG
4488 xm_file="mips/xm-iris5.h"
4489 xmake_file=mips/x-iris
4490 # mips-tfile doesn't work yet
4491 tmake_file=mips/t-mips-gas
4492 # See comment in mips/iris5.h file.
4493 use_collect2=yes
4494 # if test x$enable_threads = xyes; then
4495 # thread_file='irix'
4496 # fi
4498 mips-sgi-irix4loser*) # Mostly like a MIPS.
4499 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
4500 if test x$stabs = xyes; then
4501 tm_file="${tm_file} dbx.h"
4503 xm_defines=USG
4504 xmake_file=mips/x-iris
4505 if test x$gas = xyes
4506 then
4507 tmake_file=mips/t-mips-gas
4508 else
4509 extra_passes="mips-tfile mips-tdump"
4511 if test x$gnu_ld != xyes
4512 then
4513 use_collect2=yes
4515 # if test x$enable_threads = xyes; then
4516 # thread_file='irix'
4517 # fi
4519 mips-sgi-irix4*) # Mostly like a MIPS.
4520 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
4521 if test x$stabs = xyes; then
4522 tm_file="${tm_file} dbx.h"
4524 xm_defines=USG
4525 xmake_file=mips/x-iris
4526 if test x$gas = xyes
4527 then
4528 tmake_file=mips/t-mips-gas
4529 else
4530 extra_passes="mips-tfile mips-tdump"
4532 if test x$gnu_ld != xyes
4533 then
4534 use_collect2=yes
4536 # if test x$enable_threads = xyes; then
4537 # thread_file='irix'
4538 # fi
4540 mips-sgi-*) # Mostly like a MIPS.
4541 tm_file="mips/iris3.h ${tm_file}"
4542 if test x$stabs = xyes; then
4543 tm_file="${tm_file} dbx.h"
4545 xm_defines=USG
4546 xmake_file=mips/x-iris3
4547 if test x$gas = xyes
4548 then
4549 tmake_file=mips/t-mips-gas
4550 else
4551 extra_passes="mips-tfile mips-tdump"
4553 if test x$gnu_ld != xyes
4554 then
4555 use_collect2=yes
4558 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
4559 tm_file="mips/osfrose.h ${tm_file}"
4560 xmake_file=mips/x-osfrose
4561 tmake_file=mips/t-osfrose
4562 extra_objs=halfpic.o
4563 use_collect2=yes
4565 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
4566 tm_file=mips/dec-osf1.h
4567 if test x$stabs = xyes; then
4568 tm_file="${tm_file} dbx.h"
4570 xmake_file=mips/x-dec-osf1
4571 if test x$gas = xyes
4572 then
4573 tmake_file=mips/t-mips-gas
4574 else
4575 tmake_file=mips/t-ultrix
4576 extra_passes="mips-tfile mips-tdump"
4578 if test x$gnu_ld != xyes
4579 then
4580 use_collect2=yes
4583 mips-dec-bsd*) # Decstation running 4.4 BSD
4584 tm_file=mips/dec-bsd.h
4585 if test x$gas = xyes
4586 then
4587 tmake_file=mips/t-mips-gas
4588 else
4589 tmake_file=mips/t-ultrix
4590 extra_passes="mips-tfile mips-tdump"
4592 if test x$gnu_ld != xyes
4593 then
4594 use_collect2=yes
4597 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
4598 tm_file=mips/netbsd.h
4599 # On NetBSD, the headers are already okay, except for math.h.
4600 tmake_file=t-netbsd
4602 mips*-*-linux*) # Linux MIPS, either endian.
4603 xmake_file=x-linux
4604 xm_file="xm-siglist.h ${xm_file}"
4605 case $machine in
4606 mipsel-*) tm_file="mips/elfl.h mips/linux.h" ;;
4607 *) tm_file="mips/elf.h mips/linux.h" ;;
4608 esac
4609 extra_parts="crtbegin.o crtend.o"
4610 gnu_ld=yes
4611 gas=yes
4612 fixincludes=Makefile.in
4614 mips*el-*-openbsd*) # mips little endian
4615 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4616 tm_file=mips/openbsd.h
4617 xmake_file=none
4619 mips*-*-openbsd*) # mips big endian
4620 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4621 tm_file=mips/openbsd-be.h
4622 xmake_file=none
4624 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
4625 tm_file="mips/news4.h ${tm_file}"
4626 if test x$stabs = xyes; then
4627 tm_file="${tm_file} dbx.h"
4629 if test x$gas = xyes
4630 then
4631 tmake_file=mips/t-mips-gas
4632 else
4633 extra_passes="mips-tfile mips-tdump"
4635 if test x$gnu_ld != xyes
4636 then
4637 use_collect2=yes
4639 xmake_file=mips/x-sony
4641 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
4642 # That is based on svr4.
4643 # t-svr4 is not right because this system doesn't use ELF.
4644 tm_file="mips/news5.h ${tm_file}"
4645 if test x$stabs = xyes; then
4646 tm_file="${tm_file} dbx.h"
4648 xm_file="xm-siglist.h ${xm_file}"
4649 xm_defines=USG
4650 if test x$gas = xyes
4651 then
4652 tmake_file=mips/t-mips-gas
4653 else
4654 extra_passes="mips-tfile mips-tdump"
4656 if test x$gnu_ld != xyes
4657 then
4658 use_collect2=yes
4661 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
4662 tm_file="mips/svr4-5.h mips/svr4-t.h"
4663 if test x$stabs = xyes; then
4664 tm_file="${tm_file} dbx.h"
4666 xm_file="xm-siglist.h ${xm_file}"
4667 xm_defines=USG
4668 xmake_file=mips/x-sysv
4669 if test x$gas = xyes
4670 then
4671 tmake_file=mips/t-mips-gas
4672 extra_parts="crtbegin.o crtend.o"
4673 else
4674 tmake_file=mips/t-mips
4675 extra_passes="mips-tfile mips-tdump"
4677 if test x$gnu_ld != xyes
4678 then
4679 use_collect2=yes
4682 mips-*-ultrix* | mips-dec-mach3) # Decstation.
4683 tm_file="mips/ultrix.h ${tm_file}"
4684 if test x$stabs = xyes; then
4685 tm_file="${tm_file} dbx.h"
4687 xmake_file=mips/x-ultrix
4688 if test x$gas = xyes
4689 then
4690 tmake_file=mips/t-mips-gas
4691 else
4692 tmake_file=mips/t-ultrix
4693 extra_passes="mips-tfile mips-tdump"
4695 if test x$gnu_ld != xyes
4696 then
4697 use_collect2=yes
4700 mips-*-riscos[56789]bsd*)
4701 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
4702 if test x$stabs = xyes; then
4703 tm_file="${tm_file} dbx.h"
4705 if test x$gas = xyes
4706 then
4707 tmake_file=mips/t-bsd-gas
4708 else
4709 tmake_file=mips/t-bsd
4710 extra_passes="mips-tfile mips-tdump"
4712 if test x$gnu_ld != xyes
4713 then
4714 use_collect2=yes
4717 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
4718 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
4719 if test x$stabs = xyes; then
4720 tm_file="${tm_file} dbx.h"
4722 if test x$gas = xyes
4723 then
4724 tmake_file=mips/t-bsd-gas
4725 else
4726 tmake_file=mips/t-bsd
4727 extra_passes="mips-tfile mips-tdump"
4729 if test x$gnu_ld != xyes
4730 then
4731 use_collect2=yes
4734 mips-*-riscos[56789]sysv4*)
4735 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
4736 if test x$stabs = xyes; then
4737 tm_file="${tm_file} dbx.h"
4739 xm_file="xm-siglist.h ${xm_file}"
4740 xmake_file=mips/x-sysv
4741 if test x$gas = xyes
4742 then
4743 tmake_file=mips/t-svr4-gas
4744 else
4745 tmake_file=mips/t-svr4
4746 extra_passes="mips-tfile mips-tdump"
4748 if test x$gnu_ld != xyes
4749 then
4750 use_collect2=yes
4753 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
4754 tm_file="mips/svr4-4.h ${tm_file}"
4755 if test x$stabs = xyes; then
4756 tm_file="${tm_file} dbx.h"
4758 xm_defines=USG
4759 xmake_file=mips/x-sysv
4760 if test x$gas = xyes
4761 then
4762 tmake_file=mips/t-svr4-gas
4763 else
4764 tmake_file=mips/t-svr4
4765 extra_passes="mips-tfile mips-tdump"
4767 if test x$gnu_ld != xyes
4768 then
4769 use_collect2=yes
4772 mips-*-riscos[56789]sysv*)
4773 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
4774 if test x$stabs = xyes; then
4775 tm_file="${tm_file} dbx.h"
4777 xm_defines=USG
4778 xmake_file=mips/x-sysv
4779 if test x$gas = xyes
4780 then
4781 tmake_file=mips/t-svr3-gas
4782 else
4783 tmake_file=mips/t-svr3
4784 extra_passes="mips-tfile mips-tdump"
4786 if test x$gnu_ld != xyes
4787 then
4788 use_collect2=yes
4791 mips-*-sysv* | mips-*-riscos*sysv*)
4792 tm_file="mips/svr3-4.h ${tm_file}"
4793 if test x$stabs = xyes; then
4794 tm_file="${tm_file} dbx.h"
4796 xm_defines=USG
4797 xmake_file=mips/x-sysv
4798 if test x$gas = xyes
4799 then
4800 tmake_file=mips/t-svr3-gas
4801 else
4802 tmake_file=mips/t-svr3
4803 extra_passes="mips-tfile mips-tdump"
4805 if test x$gnu_ld != xyes
4806 then
4807 use_collect2=yes
4810 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
4811 tm_file=mips/mips-5.h
4812 if test x$stabs = xyes; then
4813 tm_file="${tm_file} dbx.h"
4815 if test x$gas = xyes
4816 then
4817 tmake_file=mips/t-mips-gas
4818 else
4819 extra_passes="mips-tfile mips-tdump"
4821 if test x$gnu_ld != xyes
4822 then
4823 use_collect2=yes
4826 mips-*-gnu*)
4828 mipsel-*-ecoff*)
4829 tm_file=mips/ecoffl.h
4830 if test x$stabs = xyes; then
4831 tm_file="${tm_file} dbx.h"
4833 tmake_file=mips/t-ecoff
4835 mips-*-ecoff*)
4836 tm_file="gofast.h mips/ecoff.h"
4837 if test x$stabs = xyes; then
4838 tm_file="${tm_file} dbx.h"
4840 tmake_file=mips/t-ecoff
4842 mipsel-*-elf*)
4843 tm_file="mips/elfl.h libgloss.h"
4844 tmake_file=mips/t-elf
4846 mips-*-elf*)
4847 tm_file="mips/elf.h"
4848 tmake_file=mips/t-elf
4850 mips64el-*-elf*)
4851 tm_file="mips/elfl64.h"
4852 tmake_file=mips/t-elf
4854 mips64orionel-*-elf*)
4855 tm_file="mips/elforion.h mips/elfl64.h libgloss.h"
4856 tmake_file=mips/t-elf
4858 mips64-*-elf*)
4859 tm_file="mips/elf64.h"
4860 tmake_file=mips/t-elf
4862 mips64orion-*-elf*)
4863 tm_file="mips/elforion.h mips/elf64.h libgloss.h"
4864 tmake_file=mips/t-elf
4866 mips64orion-*-rtems*)
4867 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
4868 tmake_file="mips/t-ecoff t-rtems"
4870 mipstx39el-*-elf*)
4871 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
4872 tmake_file=mips/t-r3900
4874 mipstx39-*-elf*)
4875 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
4876 tmake_file=mips/t-r3900
4877 # FIXME mips-elf should be fixed to use crtstuff.
4878 use_collect2=yes
4880 mips-*-*) # Default MIPS RISC-OS 4.0.
4881 if test x$stabs = xyes; then
4882 tm_file="${tm_file} dbx.h"
4884 if test x$gas = xyes
4885 then
4886 tmake_file=mips/t-mips-gas
4887 else
4888 extra_passes="mips-tfile mips-tdump"
4890 if test x$gnu_ld != xyes
4891 then
4892 use_collect2=yes
4895 mn10200-*-*)
4896 cpu_type=mn10200
4897 tm_file="mn10200/mn10200.h"
4898 if test x$stabs = xyes
4899 then
4900 tm_file="${tm_file} dbx.h"
4902 use_collect2=no
4904 mn10300-*-*)
4905 cpu_type=mn10300
4906 tm_file="mn10300/mn10300.h"
4907 if test x$stabs = xyes
4908 then
4909 tm_file="${tm_file} dbx.h"
4911 use_collect2=no
4913 ns32k-encore-bsd*)
4914 tm_file=ns32k/encore.h
4915 use_collect2=yes
4917 ns32k-sequent-bsd*)
4918 tm_file=ns32k/sequent.h
4919 use_collect2=yes
4921 ns32k-tek6100-bsd*)
4922 tm_file=ns32k/tek6100.h
4923 use_collect2=yes
4925 ns32k-tek6200-bsd*)
4926 tm_file=ns32k/tek6200.h
4927 use_collect2=yes
4929 # This has not been updated to GCC 2.
4930 # ns32k-ns-genix*)
4931 # xm_defines=USG
4932 # xmake_file=ns32k/x-genix
4933 # tm_file=ns32k/genix.h
4934 # use_collect2=yes
4935 # ;;
4936 ns32k-merlin-*)
4937 tm_file=ns32k/merlin.h
4938 use_collect2=yes
4940 ns32k-pc532-mach*)
4941 tm_file=ns32k/pc532-mach.h
4942 use_collect2=yes
4944 ns32k-pc532-minix*)
4945 tm_file=ns32k/pc532-min.h
4946 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
4947 xm_defines=USG
4948 use_collect2=yes
4950 ns32k-*-netbsd*)
4951 tm_file=ns32k/netbsd.h
4952 xm_file="ns32k/xm-netbsd.h ${xm_file}"
4953 # On NetBSD, the headers are already okay, except for math.h.
4954 tmake_file=t-netbsd
4956 pdp11-*-bsd)
4957 tm_file="${tm_file} pdp11/2bsd.h"
4959 pdp11-*-*)
4961 ns32k-*-openbsd*)
4962 # Nothing special
4964 pyramid-*-*)
4965 cpu_type=pyr
4966 xmake_file=pyr/x-pyr
4967 use_collect2=yes
4969 romp-*-aos*)
4970 use_collect2=yes
4972 romp-*-mach*)
4973 xmake_file=romp/x-mach
4974 use_collect2=yes
4976 romp-*-openbsd*)
4977 # Nothing special
4979 powerpc-*-openbsd*)
4980 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
4981 xmake_file=none
4983 powerpc-*-beos*)
4984 cpu_type=rs6000
4985 tm_file=rs6000/beos.h
4986 xm_file=rs6000/xm-beos.h
4987 tmake_file=rs6000/t-beos
4988 xmake_file=rs6000/x-beos
4990 powerpc-*-sysv* | powerpc-*-elf*)
4991 tm_file=rs6000/sysv4.h
4992 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
4993 xm_defines="USG POSIX"
4994 extra_headers=ppc-asm.h
4995 if test x$gas = xyes
4996 then
4997 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
4998 else
4999 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5001 xmake_file=rs6000/x-sysv4
5003 powerpc-*-eabiaix*)
5004 tm_file=rs6000/eabiaix.h
5005 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5006 extra_headers=ppc-asm.h
5008 powerpc-*-eabisim*)
5009 tm_file=rs6000/eabisim.h
5010 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5011 extra_headers=ppc-asm.h
5013 powerpc-*-eabi*)
5014 tm_file=rs6000/eabi.h
5015 if test x$gas = xyes
5016 then
5017 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5018 else
5019 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5021 extra_headers=ppc-asm.h
5023 powerpc-*-rtems*)
5024 tm_file=rs6000/rtems.h
5025 if test x$gas = xyes
5026 then
5027 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
5028 else
5029 tmake_file="rs6000/t-ppc t-rtems rs6000/t-ppccomm"
5031 extra_headers=ppc-asm.h
5033 powerpc-*-linux-gnulibc1)
5034 tm_file=rs6000/linux.h
5035 xm_file=rs6000/xm-sysv4.h
5036 out_file=rs6000/rs6000.c
5037 if test x$gas = xyes
5038 then
5039 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5040 else
5041 tmake_file="rs6000/t-ppc t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5043 xmake_file=x-linux
5044 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5045 extra_headers=ppc-asm.h
5046 if test x$enable_threads = xyes; then
5047 thread_file='posix'
5050 powerpc-*-linux-gnu*)
5051 tm_file=rs6000/linux.h
5052 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5053 xm_defines="USG ${xm_defines}"
5054 out_file=rs6000/rs6000.c
5055 if test x$gas = xyes
5056 then
5057 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
5058 else
5059 tmake_file="rs6000/t-ppc t-linux rs6000/t-ppccomm"
5061 xmake_file=x-linux
5062 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5063 extra_headers=ppc-asm.h
5064 if test x$enable_threads = xyes; then
5065 thread_file='posix'
5068 powerpc-wrs-vxworks*)
5069 cpu_type=rs6000
5070 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5071 xm_defines="USG POSIX"
5072 tm_file=rs6000/vxppc.h
5073 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5074 extra_headers=ppc-asm.h
5075 thread_file='vxworks'
5077 powerpcle-*-sysv* | powerpcle-*-elf*)
5078 tm_file=rs6000/sysv4le.h
5079 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5080 xm_defines="USG POSIX"
5081 if test x$gas = xyes
5082 then
5083 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5084 else
5085 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5087 xmake_file=rs6000/x-sysv4
5088 extra_headers=ppc-asm.h
5090 powerpcle-*-eabisim*)
5091 tm_file=rs6000/eabilesim.h
5092 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5093 extra_headers=ppc-asm.h
5095 powerpcle-*-eabi*)
5096 tm_file=rs6000/eabile.h
5097 if test x$gas = xyes
5098 then
5099 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5100 else
5101 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5103 extra_headers=ppc-asm.h
5105 powerpcle-*-winnt* )
5106 tm_file=rs6000/win-nt.h
5107 tmake_file=rs6000/t-winnt
5108 # extra_objs=pe.o
5109 if test x$enable_threads = xyes; then
5110 thread_file='win32'
5112 extra_headers=ppc-asm.h
5114 powerpcle-*-pe | powerpcle-*-cygwin*)
5115 tm_file=rs6000/cygwin.h
5116 xm_file="rs6000/xm-cygwin.h ${xm_file}"
5117 tmake_file=rs6000/t-winnt
5118 xmake_file=rs6000/x-cygwin
5119 # extra_objs=pe.o
5120 if test x$enable_threads = xyes; then
5121 thread_file='win32'
5123 exeext=.exe
5124 extra_headers=ppc-asm.h
5126 powerpcle-*-solaris2*)
5127 tm_file=rs6000/sol2.h
5128 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5129 xm_defines="USG POSIX"
5130 if test x$gas = xyes
5131 then
5132 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5133 else
5134 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5136 xmake_file=rs6000/x-sysv4
5137 extra_headers=ppc-asm.h
5139 rs6000-ibm-aix3.[01]*)
5140 tm_file=rs6000/aix31.h
5141 xmake_file=rs6000/x-aix31
5142 float_format=none
5143 use_collect2=yes
5145 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
5146 tm_file=rs6000/aix3newas.h
5147 if test x$host != x$target
5148 then
5149 tmake_file=rs6000/t-xnewas
5150 else
5151 tmake_file=rs6000/t-newas
5153 float_format=none
5154 use_collect2=yes
5156 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
5157 if test "$gnu_ld" = yes
5158 then
5159 tm_file=rs6000/aix41-gld.h
5160 else
5161 tm_file=rs6000/aix41.h
5163 if test x$host != x$target
5164 then
5165 tmake_file=rs6000/t-xnewas
5166 else
5167 tmake_file=rs6000/t-newas
5169 xmake_file=rs6000/x-aix41
5170 float_format=none
5171 use_collect2=yes
5173 rs6000-ibm-aix4.[3456789].* | powerpc-ibm-aix4.[3456789].*)
5174 tm_file=rs6000/aix43.h
5175 if test x$host != x$target
5176 then
5177 tmake_file=rs6000/t-xaix43
5178 else
5179 tmake_file=rs6000/t-aix43
5181 xmake_file=rs6000/x-aix43
5182 float_format=none
5183 use_collect2=yes
5185 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
5186 tm_file=rs6000/aix43.h
5187 if test x$host != x$target
5188 then
5189 tmake_file=rs6000/t-xaix43
5190 else
5191 tmake_file=rs6000/t-aix43
5193 xmake_file=rs6000/x-aix43
5194 float_format=none
5195 use_collect2=yes
5197 rs6000-ibm-aix*)
5198 float_format=none
5199 use_collect2=yes
5201 rs6000-bull-bosx)
5202 float_format=none
5203 use_collect2=yes
5205 rs6000-*-mach*)
5206 tm_file=rs6000/mach.h
5207 xm_file="${xm_file} rs6000/xm-mach.h"
5208 xmake_file=rs6000/x-mach
5209 use_collect2=yes
5211 rs6000-*-lynxos*)
5212 tm_file=rs6000/lynx.h
5213 xm_file=rs6000/xm-lynx.h
5214 tmake_file=rs6000/t-rs6000
5215 xmake_file=rs6000/x-lynx
5216 use_collect2=yes
5218 sh-*-elf*)
5219 tm_file=sh/elf.h
5220 float_format=sh
5222 sh-*-rtemself*)
5223 tmake_file="sh/t-sh t-rtems"
5224 tm_file=sh/rtemself.h
5225 float_format=sh
5227 sh-*-rtems*)
5228 tmake_file="sh/t-sh t-rtems"
5229 tm_file=sh/rtems.h
5230 float_format=sh
5232 sh-*-*)
5233 float_format=sh
5235 sparc-tti-*)
5236 tm_file=sparc/pbd.h
5237 xm_file="xm-alloca.h ${xm_file}"
5238 xm_defines=USG
5240 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
5241 tm_file=sparc/vxsparc.h
5242 tmake_file=sparc/t-vxsparc
5243 use_collect2=yes
5244 thread_file='vxworks'
5246 sparc-*-aout*)
5247 tmake_file=sparc/t-sparcbare
5248 tm_file="sparc/aout.h libgloss.h"
5250 sparc-*-netbsd*)
5251 tm_file=sparc/netbsd.h
5252 tmake_file=t-netbsd
5254 sparc-*-openbsd*)
5255 # we need collect2 until our bug is fixed...
5256 use_collect2=yes
5258 sparc-*-bsd*)
5259 tm_file=sparc/bsd.h
5261 sparc-*-elf*)
5262 tm_file=sparc/elf.h
5263 tmake_file=sparc/t-elf
5264 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
5265 #float_format=i128
5266 float_format=i64
5268 sparc-*-linux-gnuaout*) # Sparc's running GNU/Linux, a.out
5269 xm_file="${xm_file} sparc/xm-linux.h"
5270 tm_file=sparc/linux-aout.h
5271 xmake_file=x-linux
5272 gnu_ld=yes
5274 sparc-*-linux-gnulibc1*) # Sparc's running GNU/Linux, libc5
5275 xm_file="${xm_file} sparc/xm-linux.h"
5276 xmake_file=x-linux
5277 tm_file=sparc/linux.h
5278 tmake_file="t-linux t-linux-gnulibc1"
5279 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5280 gnu_ld=yes
5282 sparc-*-linux-gnu*) # Sparc's running GNU/Linux, libc6
5283 xm_file="${xm_file} sparc/xm-linux.h"
5284 xmake_file=x-linux
5285 tm_file=sparc/linux.h
5286 tmake_file="t-linux"
5287 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5288 gnu_ld=yes
5289 if test x$enable_threads = xyes; then
5290 thread_file='posix'
5293 sparc-*-lynxos*)
5294 if test x$gas = xyes
5295 then
5296 tm_file=sparc/lynx.h
5297 else
5298 tm_file=sparc/lynx-ng.h
5300 xm_file=sparc/xm-lynx.h
5301 tmake_file=sparc/t-sunos41
5302 xmake_file=x-lynx
5304 sparc-*-rtems*)
5305 tmake_file="sparc/t-sparcbare t-rtems"
5306 tm_file=sparc/rtems.h
5308 sparcv9-*-solaris2*)
5309 tm_file=sparc/sol2-sld-64.h
5310 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
5311 xm_defines="USG POSIX"
5312 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
5313 xmake_file=sparc/x-sysv4
5314 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
5315 float_format=none
5316 if test x${enable_threads} = x ; then
5317 enable_threads=$have_pthread_h
5318 if test x${enable_threads} = x ; then
5319 enable_threads=$have_thread_h
5322 if test x${enable_threads} = xyes ; then
5323 if test x${have_pthread_h} = xyes ; then
5324 thread_file='posix'
5325 else
5326 thread_file='solaris'
5330 sparc-hal-solaris2*)
5331 xm_file=sparc/xm-sol2.h
5332 tm_file="sparc/sol2.h sparc/hal.h"
5333 tmake_file="sparc/t-halos sparc/t-sol2"
5334 xmake_file=sparc/x-sysv4
5335 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
5336 fixincludes=fixinc.svr4
5337 broken_install=yes
5339 sparc-*-solaris2*)
5340 if test x$gnu_ld = xyes
5341 then
5342 tm_file=sparc/sol2.h
5343 else
5344 tm_file=sparc/sol2-sld.h
5346 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5347 xm_defines="USG POSIX"
5348 tmake_file=sparc/t-sol2
5349 xmake_file=sparc/x-sysv4
5350 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
5351 case $machine in
5352 *-*-solaris2.[0-4])
5353 float_format=i128
5356 float_format=none
5358 esac
5359 if test x${enable_threads} = x; then
5360 enable_threads=$have_pthread_h
5361 if test x${enable_threads} = x; then
5362 enable_threads=$have_thread_h
5365 if test x${enable_threads} = xyes; then
5366 if test x${have_pthread_h} = xyes; then
5367 thread_file='posix'
5368 else
5369 thread_file='solaris'
5373 sparc-*-sunos4.0*)
5374 tm_file=sparc/sunos4.h
5375 tmake_file=sparc/t-sunos40
5376 use_collect2=yes
5378 sparc-*-sunos4*)
5379 tm_file=sparc/sunos4.h
5380 tmake_file=sparc/t-sunos41
5381 use_collect2=yes
5382 if test x$gas = xyes; then
5383 tm_file="${tm_file} sparc/sun4gas.h"
5386 sparc-*-sunos3*)
5387 tm_file=sparc/sun4o3.h
5388 use_collect2=yes
5390 sparc-*-sysv4*)
5391 tm_file=sparc/sysv4.h
5392 xm_file="xm-siglist.h sparc/xm-sysv4.h"
5393 xm_defines="USG POSIX"
5394 tmake_file=t-svr4
5395 xmake_file=sparc/x-sysv4
5396 extra_parts="crtbegin.o crtend.o"
5398 sparc-*-vxsim*)
5399 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5400 xm_defines="USG POSIX"
5401 tm_file=sparc/vxsim.h
5402 tmake_file=sparc/t-vxsparc
5403 xmake_file=sparc/x-sysv4
5405 sparclet-*-aout*)
5406 tm_file="sparc/splet.h libgloss.h"
5407 tmake_file=sparc/t-splet
5409 sparclite-*-coff*)
5410 tm_file="sparc/litecoff.h libgloss.h"
5411 tmake_file=sparc/t-sparclite
5413 sparclite-*-aout*)
5414 tm_file="sparc/lite.h aoutos.h libgloss.h"
5415 tmake_file=sparc/t-sparclite
5417 sparc64-*-aout*)
5418 tmake_file=sparc/t-sp64
5419 tm_file=sparc/sp64-aout.h
5421 sparc64-*-elf*)
5422 tmake_file=sparc/t-sp64
5423 tm_file=sparc/sp64-elf.h
5424 extra_parts="crtbegin.o crtend.o"
5426 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
5427 tmake_file="t-linux sparc/t-linux64"
5428 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
5429 tm_file=sparc/linux64.h
5430 xmake_file=x-linux
5431 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5432 gnu_ld=yes
5434 # This hasn't been upgraded to GCC 2.
5435 # tahoe-harris-*) # Harris tahoe, using COFF.
5436 # tm_file=tahoe/harris.h
5437 # ;;
5438 # tahoe-*-bsd*) # tahoe running BSD
5439 # ;;
5440 thumb-*-coff* | thumbel-*-coff*)
5441 tm_file=arm/tcoff.h
5442 out_file=arm/thumb.c
5443 xm_file=arm/xm-thumb.h
5444 md_file=arm/thumb.md
5445 tmake_file=arm/t-thumb
5447 thumb-wrs-vxworks)
5448 tm_file=arm/tcoff.h
5449 out_file=arm/thumb.c
5450 xm_file=arm/xm-thumb.h
5451 md_file=arm/thumb.md
5452 tmake_file=arm/t-thumb
5453 thread_file='vxworks'
5455 # This hasn't been upgraded to GCC 2.
5456 # tron-*-*)
5457 # cpu_type=gmicro
5458 # use_collect2=yes
5459 # ;;
5460 v850-*-*)
5461 cpu_type=v850
5462 tm_file="v850/v850.h"
5463 xm_file="v850/xm-v850.h"
5464 tmake_file=v850/t-v850
5465 if test x$stabs = xyes
5466 then
5467 tm_file="${tm_file} dbx.h"
5469 use_collect2=no
5471 vax-*-bsd*) # vaxen running BSD
5472 use_collect2=yes
5473 float_format=vax
5475 vax-*-sysv*) # vaxen running system V
5476 tm_file="${tm_file} vax/vaxv.h"
5477 xm_defines=USG
5478 float_format=vax
5480 vax-*-netbsd*)
5481 tm_file="${tm_file} netbsd.h vax/netbsd.h"
5482 tmake_file=t-netbsd
5483 float_format=vax
5485 vax-*-openbsd*)
5486 tmake_file="${tm_file} vax/t-openbsd"
5488 vax-*-ultrix*) # vaxen running ultrix
5489 tm_file="${tm_file} vax/ultrix.h"
5490 use_collect2=yes
5491 float_format=vax
5493 vax-*-vms*) # vaxen running VMS
5494 xm_file=vax/xm-vms.h
5495 tm_file=vax/vms.h
5496 float_format=vax
5498 vax-*-*) # vax default entry
5499 float_format=vax
5501 we32k-att-sysv*)
5502 xm_file="${xm_file} xm-svr3"
5503 use_collect2=yes
5506 echo "Configuration $machine not supported" 1>&2
5507 exit 1
5509 esac
5511 case $machine in
5512 *-*-linux-gnu*)
5513 ;; # Existing GNU/Linux systems do not use the GNU setup.
5514 *-*-gnu*)
5515 # On the GNU system, the setup is just about the same on
5516 # each different CPU. The specific machines that GNU
5517 # supports are matched above and just set $cpu_type.
5518 xm_file="xm-gnu.h ${xm_file}"
5519 tm_file=${cpu_type}/gnu.h
5520 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
5521 # GNU always uses ELF.
5522 elf=yes
5523 # GNU tools are the only tools.
5524 gnu_ld=yes
5525 gas=yes
5526 xmake_file=x-linux # These details are the same as Linux.
5527 tmake_file=t-gnu # These are not.
5529 *-*-sysv4*)
5530 xmake_try_sysv=x-sysv
5531 install_headers_dir=install-headers-cpio
5533 *-*-sysv*)
5534 install_headers_dir=install-headers-cpio
5536 esac
5538 # Distinguish i[34567]86
5539 # Also, do not run mips-tfile on MIPS if using gas.
5540 # Process --with-cpu= for PowerPC/rs6000
5541 target_cpu_default2=
5542 case $machine in
5543 i486-*-*)
5544 target_cpu_default2=1
5546 i586-*-*)
5547 case $target_alias in
5548 k6-*)
5549 target_cpu_default2=4
5552 target_cpu_default2=2
5554 esac
5556 i686-*-* | i786-*-*)
5557 target_cpu_default2=3
5559 alpha*-*-*)
5560 case $machine in
5561 alphaev6*)
5562 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_CIX|MASK_MAX"
5564 alphapca56*)
5565 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
5567 alphaev56*)
5568 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
5570 alphaev5*)
5571 target_cpu_default2="MASK_CPU_EV5"
5573 esac
5575 if test x$gas = xyes
5576 then
5577 if test "$target_cpu_default2" = ""
5578 then
5579 target_cpu_default2="MASK_GAS"
5580 else
5581 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
5585 arm*-*-*)
5586 case "x$with_cpu" in
5588 # The most generic
5589 target_cpu_default2="TARGET_CPU_generic"
5592 # Distinguish cores, and major variants
5593 # arm7m doesn't exist, but D & I don't affect code
5594 xarm23678 | xarm250 | xarm67010 \
5595 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
5596 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
5597 | xstrongarm | xstrongarm110 | xstrongarm1100)
5598 target_cpu_default2="TARGET_CPU_$with_cpu"
5601 xyes | xno)
5602 echo "--with-cpu must be passed a value" 1>&2
5603 exit 1
5607 if test x$pass2done = xyes
5608 then
5609 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5610 exit 1
5613 esac
5616 mips*-*-ecoff* | mips*-*-elf*)
5617 if test x$gas = xyes
5618 then
5619 if test x$gnu_ld = xyes
5620 then
5621 target_cpu_default2=20
5622 else
5623 target_cpu_default2=16
5627 mips*-*-*)
5628 if test x$gas = xyes
5629 then
5630 target_cpu_default2=16
5633 powerpc*-*-* | rs6000-*-*)
5634 case "x$with_cpu" in
5638 xcommon | xpower | xpower2 | xpowerpc | xrios \
5639 | xrios1 | xrios2 | xrsc | xrsc1 \
5640 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
5641 | xec603e | x740 | x750 | x401 \
5642 | x403 | x505 | x801 | x821 | x823 | x860)
5643 target_cpu_default2="\"$with_cpu\""
5646 xyes | xno)
5647 echo "--with-cpu must be passed a value" 1>&2
5648 exit 1
5652 if test x$pass2done = xyes
5653 then
5654 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5655 exit 1
5658 esac
5660 sparc*-*-*)
5661 case ".$with_cpu" in
5663 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
5665 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
5666 target_cpu_default2="TARGET_CPU_$with_cpu"
5669 if test x$pass2done = xyes
5670 then
5671 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5672 exit 1
5675 esac
5677 esac
5679 if test "$target_cpu_default2" != ""
5680 then
5681 if test "$target_cpu_default" != ""
5682 then
5683 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
5684 else
5685 target_cpu_default=$target_cpu_default2
5689 # No need for collect2 if we have the GNU linker.
5690 # Actually, there is now; GNU ld doesn't handle the EH info or
5691 # collecting for shared libraries.
5692 #case x$gnu_ld in
5693 #xyes)
5694 # use_collect2=
5695 # ;;
5696 #esac
5698 # Save data on machine being used to compile GCC in build_xm_file.
5699 # Save data on host machine in vars host_xm_file and host_xmake_file.
5700 if test x$pass1done = x
5701 then
5702 if test x"$xm_file" = x
5703 then build_xm_file=$cpu_type/xm-$cpu_type.h
5704 else build_xm_file=$xm_file
5706 build_xm_defines=$xm_defines
5707 build_install_headers_dir=$install_headers_dir
5708 build_exeext=$exeext
5709 pass1done=yes
5710 else
5711 if test x$pass2done = x
5712 then
5713 if test x"$xm_file" = x
5714 then host_xm_file=$cpu_type/xm-$cpu_type.h
5715 else host_xm_file=$xm_file
5717 host_xm_defines=$xm_defines
5718 if test x"$xmake_file" = x
5719 then xmake_file=$cpu_type/x-$cpu_type
5721 host_xmake_file="$xmake_file"
5722 host_truncate_target=$truncate_target
5723 host_extra_gcc_objs=$extra_gcc_objs
5724 host_extra_objs=$extra_host_objs
5725 host_exeext=$exeext
5726 pass2done=yes
5729 done
5731 extra_objs="${host_extra_objs} ${extra_objs}"
5733 # Default the target-machine variables that were not explicitly set.
5734 if test x"$tm_file" = x
5735 then tm_file=$cpu_type/$cpu_type.h; fi
5737 if test x$extra_headers = x
5738 then extra_headers=; fi
5740 if test x"$xm_file" = x
5741 then xm_file=$cpu_type/xm-$cpu_type.h; fi
5743 if test x$md_file = x
5744 then md_file=$cpu_type/$cpu_type.md; fi
5746 if test x$out_file = x
5747 then out_file=$cpu_type/$cpu_type.c; fi
5749 if test x"$tmake_file" = x
5750 then tmake_file=$cpu_type/t-$cpu_type
5753 if test x"$dwarf2" = xyes
5754 then tm_file="tm-dwarf2.h $tm_file"
5757 if test x$float_format = x
5758 then float_format=i64
5761 if test $float_format = none
5762 then float_h_file=Makefile.in
5763 else float_h_file=float-$float_format.h
5766 if test x$enable_haifa = x
5767 then
5768 case $target in
5769 alpha*-* | hppa*-* | powerpc*-* | rs6000-* | *sparc*-* | m32r*-*)
5770 enable_haifa=yes;;
5771 esac
5774 # Handle cpp installation.
5775 if [ x$enable_cpp != x ]
5776 then
5777 tmake_file="$tmake_file t-install-cpp"
5780 # Say what files are being used for the output code and MD file.
5781 echo "Using \`$srcdir/config/$out_file' to output insns."
5782 echo "Using \`$srcdir/config/$md_file' as machine description file."
5784 count=a
5785 for f in $tm_file; do
5786 count=${count}x
5787 done
5788 if test $count = ax; then
5789 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5790 else
5791 echo "Using the following target machine macro files:"
5792 for f in $tm_file; do
5793 echo " $srcdir/config/$f"
5794 done
5797 count=a
5798 for f in $host_xm_file; do
5799 count=${count}x
5800 done
5801 if test $count = ax; then
5802 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5803 else
5804 echo "Using the following host machine macro files:"
5805 for f in $host_xm_file; do
5806 echo " $srcdir/config/$f"
5807 done
5810 if test "$host_xm_file" != "$build_xm_file"; then
5811 count=a
5812 for f in $build_xm_file; do
5813 count=${count}x
5814 done
5815 if test $count = ax; then
5816 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5817 else
5818 echo "Using the following build machine macro files:"
5819 for f in $build_xm_file; do
5820 echo " $srcdir/config/$f"
5821 done
5825 if test x$thread_file = x; then
5826 if test x$target_thread_file != x; then
5827 thread_file=$target_thread_file
5828 else
5829 thread_file='single'
5833 # Set up the header files.
5834 # $links is the list of header files to create.
5835 # $vars is the list of shell variables with file names to include.
5836 # auto-host.h is the file containing items generated by autoconf and is
5837 # the first file included by config.h.
5838 null_defines=
5839 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
5841 # If host=build, it is correct to have hconfig include auto-host.h
5842 # as well. If host!=build, we are in error and need to do more
5843 # work to find out the build config parameters.
5844 if test x$host = x$build
5845 then
5846 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
5847 else
5848 # We create a subdir, then run autoconf in the subdir.
5849 # To prevent recursion we set host and build for the new
5850 # invocation of configure to the build for this invocation
5851 # of configure.
5852 tempdir=build.$$
5853 rm -rf $tempdir
5854 mkdir $tempdir
5855 cd $tempdir
5856 case ${srcdir} in
5857 /*) realsrcdir=${srcdir};;
5858 *) realsrcdir=../${srcdir};;
5859 esac
5860 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
5861 --target=$target --host=$build --build=$build
5863 # We just finished tests for the build machine, so rename
5864 # the file auto-build.h in the gcc directory.
5865 mv auto-host.h ../auto-build.h
5866 cd ..
5867 rm -rf $tempdir
5868 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
5871 xm_file="gansidecl.h ${xm_file}"
5872 tm_file="gansidecl.h ${tm_file}"
5874 vars="host_xm_file tm_file xm_file build_xm_file"
5875 links="config.h tm.h tconfig.h hconfig.h"
5876 defines="host_xm_defines null_defines xm_defines build_xm_defines"
5878 rm -f config.bak
5879 if test -f config.status; then mv -f config.status config.bak; fi
5881 # Make the links.
5882 while test -n "$vars"
5884 set $vars; var=$1; shift; vars=$*
5885 set $links; link=$1; shift; links=$*
5886 set $defines; define=$1; shift; defines=$*
5888 rm -f $link
5890 # Define TARGET_CPU_DEFAULT if the system wants one.
5891 # This substitutes for lots of *.h files.
5892 if test "$target_cpu_default" != "" -a $link = tm.h
5893 then
5894 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
5897 for file in `eval echo '$'$var`; do
5898 case $file in
5899 auto-config.h)
5902 echo '#ifdef IN_GCC' >>$link
5904 esac
5905 echo "#include \"$file\"" >>$link
5906 case $file in
5907 auto-config.h)
5910 echo '#endif' >>$link
5912 esac
5913 done
5915 for def in `eval echo '$'$define`; do
5916 echo "#ifndef $def" >>$link
5917 echo "#define $def" >>$link
5918 echo "#endif" >>$link
5919 done
5920 done
5922 # Truncate the target if necessary
5923 if test x$host_truncate_target != x; then
5924 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
5927 # Get the version trigger filename from the toplevel
5928 if test "${with_gcc_version_trigger+set}" = set; then
5929 gcc_version_trigger=$with_gcc_version_trigger
5930 else
5931 gcc_version_trigger=${srcdir}/version.c
5933 gcc_version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${gcc_version_trigger}`
5935 # Internationalization
5936 PACKAGE=gcc
5937 VERSION="$gcc_version"
5938 cat >> confdefs.h <<EOF
5939 #define PACKAGE "$PACKAGE"
5942 cat >> confdefs.h <<EOF
5943 #define VERSION "$VERSION"
5949 ALL_LINGUAS="en_UK"
5951 # NLS support is still experimental, so disable it by default for now.
5952 # Check whether --enable-nls or --disable-nls was given.
5953 if test "${enable_nls+set}" = set; then
5954 enableval="$enable_nls"
5956 else
5957 enable_nls=no
5962 echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
5963 echo "configure:5964: checking for strerror in -lcposix" >&5
5964 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
5965 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5966 echo $ac_n "(cached) $ac_c" 1>&6
5967 else
5968 ac_save_LIBS="$LIBS"
5969 LIBS="-lcposix $LIBS"
5970 cat > conftest.$ac_ext <<EOF
5971 #line 5972 "configure"
5972 #include "confdefs.h"
5973 /* Override any gcc2 internal prototype to avoid an error. */
5974 /* We use char because int might match the return type of a gcc2
5975 builtin and then its argument prototype would still apply. */
5976 char strerror();
5978 int main() {
5979 strerror()
5980 ; return 0; }
5982 if { (eval echo configure:5983: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5983 rm -rf conftest*
5984 eval "ac_cv_lib_$ac_lib_var=yes"
5985 else
5986 echo "configure: failed program was:" >&5
5987 cat conftest.$ac_ext >&5
5988 rm -rf conftest*
5989 eval "ac_cv_lib_$ac_lib_var=no"
5991 rm -f conftest*
5992 LIBS="$ac_save_LIBS"
5995 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5996 echo "$ac_t""yes" 1>&6
5997 LIBS="$LIBS -lcposix"
5998 else
5999 echo "$ac_t""no" 1>&6
6004 echo $ac_n "checking for working const""... $ac_c" 1>&6
6005 echo "configure:6006: checking for working const" >&5
6006 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
6007 echo $ac_n "(cached) $ac_c" 1>&6
6008 else
6009 cat > conftest.$ac_ext <<EOF
6010 #line 6011 "configure"
6011 #include "confdefs.h"
6013 int main() {
6015 /* Ultrix mips cc rejects this. */
6016 typedef int charset[2]; const charset x;
6017 /* SunOS 4.1.1 cc rejects this. */
6018 char const *const *ccp;
6019 char **p;
6020 /* NEC SVR4.0.2 mips cc rejects this. */
6021 struct point {int x, y;};
6022 static struct point const zero = {0,0};
6023 /* AIX XL C 1.02.0.0 rejects this.
6024 It does not let you subtract one const X* pointer from another in an arm
6025 of an if-expression whose if-part is not a constant expression */
6026 const char *g = "string";
6027 ccp = &g + (g ? g-g : 0);
6028 /* HPUX 7.0 cc rejects these. */
6029 ++ccp;
6030 p = (char**) ccp;
6031 ccp = (char const *const *) p;
6032 { /* SCO 3.2v4 cc rejects this. */
6033 char *t;
6034 char const *s = 0 ? (char *) 0 : (char const *) 0;
6036 *t++ = 0;
6038 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
6039 int x[] = {25, 17};
6040 const int *foo = &x[0];
6041 ++foo;
6043 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
6044 typedef const int *iptr;
6045 iptr p = 0;
6046 ++p;
6048 { /* AIX XL C 1.02.0.0 rejects this saying
6049 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
6050 struct s { int j; const int *ap[3]; };
6051 struct s *b; b->j = 5;
6053 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
6054 const int foo = 10;
6057 ; return 0; }
6059 if { (eval echo configure:6060: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6060 rm -rf conftest*
6061 ac_cv_c_const=yes
6062 else
6063 echo "configure: failed program was:" >&5
6064 cat conftest.$ac_ext >&5
6065 rm -rf conftest*
6066 ac_cv_c_const=no
6068 rm -f conftest*
6071 echo "$ac_t""$ac_cv_c_const" 1>&6
6072 if test $ac_cv_c_const = no; then
6073 cat >> confdefs.h <<\EOF
6074 #define const
6079 echo $ac_n "checking for inline""... $ac_c" 1>&6
6080 echo "configure:6081: checking for inline" >&5
6081 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
6082 echo $ac_n "(cached) $ac_c" 1>&6
6083 else
6084 ac_cv_c_inline=no
6085 for ac_kw in inline __inline__ __inline; do
6086 cat > conftest.$ac_ext <<EOF
6087 #line 6088 "configure"
6088 #include "confdefs.h"
6090 int main() {
6091 } $ac_kw foo() {
6092 ; return 0; }
6094 if { (eval echo configure:6095: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6095 rm -rf conftest*
6096 ac_cv_c_inline=$ac_kw; break
6097 else
6098 echo "configure: failed program was:" >&5
6099 cat conftest.$ac_ext >&5
6101 rm -f conftest*
6102 done
6106 echo "$ac_t""$ac_cv_c_inline" 1>&6
6107 case "$ac_cv_c_inline" in
6108 inline | yes) ;;
6109 no) cat >> confdefs.h <<\EOF
6110 #define inline
6113 *) cat >> confdefs.h <<EOF
6114 #define inline $ac_cv_c_inline
6117 esac
6119 echo $ac_n "checking for off_t""... $ac_c" 1>&6
6120 echo "configure:6121: checking for off_t" >&5
6121 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
6122 echo $ac_n "(cached) $ac_c" 1>&6
6123 else
6124 cat > conftest.$ac_ext <<EOF
6125 #line 6126 "configure"
6126 #include "confdefs.h"
6127 #include <sys/types.h>
6128 #if STDC_HEADERS
6129 #include <stdlib.h>
6130 #include <stddef.h>
6131 #endif
6133 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6134 egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6135 rm -rf conftest*
6136 ac_cv_type_off_t=yes
6137 else
6138 rm -rf conftest*
6139 ac_cv_type_off_t=no
6141 rm -f conftest*
6144 echo "$ac_t""$ac_cv_type_off_t" 1>&6
6145 if test $ac_cv_type_off_t = no; then
6146 cat >> confdefs.h <<\EOF
6147 #define off_t long
6152 echo $ac_n "checking for size_t""... $ac_c" 1>&6
6153 echo "configure:6154: checking for size_t" >&5
6154 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
6155 echo $ac_n "(cached) $ac_c" 1>&6
6156 else
6157 cat > conftest.$ac_ext <<EOF
6158 #line 6159 "configure"
6159 #include "confdefs.h"
6160 #include <sys/types.h>
6161 #if STDC_HEADERS
6162 #include <stdlib.h>
6163 #include <stddef.h>
6164 #endif
6166 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6167 egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6168 rm -rf conftest*
6169 ac_cv_type_size_t=yes
6170 else
6171 rm -rf conftest*
6172 ac_cv_type_size_t=no
6174 rm -f conftest*
6177 echo "$ac_t""$ac_cv_type_size_t" 1>&6
6178 if test $ac_cv_type_size_t = no; then
6179 cat >> confdefs.h <<\EOF
6180 #define size_t unsigned
6185 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
6186 # for constant arguments. Useless!
6187 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
6188 echo "configure:6189: checking for working alloca.h" >&5
6189 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
6190 echo $ac_n "(cached) $ac_c" 1>&6
6191 else
6192 cat > conftest.$ac_ext <<EOF
6193 #line 6194 "configure"
6194 #include "confdefs.h"
6195 #include <alloca.h>
6196 int main() {
6197 char *p = alloca(2 * sizeof(int));
6198 ; return 0; }
6200 if { (eval echo configure:6201: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6201 rm -rf conftest*
6202 ac_cv_header_alloca_h=yes
6203 else
6204 echo "configure: failed program was:" >&5
6205 cat conftest.$ac_ext >&5
6206 rm -rf conftest*
6207 ac_cv_header_alloca_h=no
6209 rm -f conftest*
6212 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
6213 if test $ac_cv_header_alloca_h = yes; then
6214 cat >> confdefs.h <<\EOF
6215 #define HAVE_ALLOCA_H 1
6220 echo $ac_n "checking for alloca""... $ac_c" 1>&6
6221 echo "configure:6222: checking for alloca" >&5
6222 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
6223 echo $ac_n "(cached) $ac_c" 1>&6
6224 else
6225 cat > conftest.$ac_ext <<EOF
6226 #line 6227 "configure"
6227 #include "confdefs.h"
6229 #ifdef __GNUC__
6230 # define alloca __builtin_alloca
6231 #else
6232 # ifdef _MSC_VER
6233 # include <malloc.h>
6234 # define alloca _alloca
6235 # else
6236 # if HAVE_ALLOCA_H
6237 # include <alloca.h>
6238 # else
6239 # ifdef _AIX
6240 #pragma alloca
6241 # else
6242 # ifndef alloca /* predefined by HP cc +Olibcalls */
6243 char *alloca ();
6244 # endif
6245 # endif
6246 # endif
6247 # endif
6248 #endif
6250 int main() {
6251 char *p = (char *) alloca(1);
6252 ; return 0; }
6254 if { (eval echo configure:6255: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6255 rm -rf conftest*
6256 ac_cv_func_alloca_works=yes
6257 else
6258 echo "configure: failed program was:" >&5
6259 cat conftest.$ac_ext >&5
6260 rm -rf conftest*
6261 ac_cv_func_alloca_works=no
6263 rm -f conftest*
6266 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
6267 if test $ac_cv_func_alloca_works = yes; then
6268 cat >> confdefs.h <<\EOF
6269 #define HAVE_ALLOCA 1
6274 if test $ac_cv_func_alloca_works = no; then
6275 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
6276 # that cause trouble. Some versions do not even contain alloca or
6277 # contain a buggy version. If you still want to use their alloca,
6278 # use ar to extract alloca.o from them instead of compiling alloca.c.
6279 ALLOCA=alloca.${ac_objext}
6280 cat >> confdefs.h <<\EOF
6281 #define C_ALLOCA 1
6285 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
6286 echo "configure:6287: checking whether alloca needs Cray hooks" >&5
6287 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
6288 echo $ac_n "(cached) $ac_c" 1>&6
6289 else
6290 cat > conftest.$ac_ext <<EOF
6291 #line 6292 "configure"
6292 #include "confdefs.h"
6293 #if defined(CRAY) && ! defined(CRAY2)
6294 webecray
6295 #else
6296 wenotbecray
6297 #endif
6300 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6301 egrep "webecray" >/dev/null 2>&1; then
6302 rm -rf conftest*
6303 ac_cv_os_cray=yes
6304 else
6305 rm -rf conftest*
6306 ac_cv_os_cray=no
6308 rm -f conftest*
6312 echo "$ac_t""$ac_cv_os_cray" 1>&6
6313 if test $ac_cv_os_cray = yes; then
6314 for ac_func in _getb67 GETB67 getb67; do
6315 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6316 echo "configure:6317: checking for $ac_func" >&5
6317 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6318 echo $ac_n "(cached) $ac_c" 1>&6
6319 else
6320 cat > conftest.$ac_ext <<EOF
6321 #line 6322 "configure"
6322 #include "confdefs.h"
6323 /* System header to define __stub macros and hopefully few prototypes,
6324 which can conflict with char $ac_func(); below. */
6325 #include <assert.h>
6326 /* Override any gcc2 internal prototype to avoid an error. */
6327 /* We use char because int might match the return type of a gcc2
6328 builtin and then its argument prototype would still apply. */
6329 char $ac_func();
6331 int main() {
6333 /* The GNU C library defines this for functions which it implements
6334 to always fail with ENOSYS. Some functions are actually named
6335 something starting with __ and the normal name is an alias. */
6336 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6337 choke me
6338 #else
6339 $ac_func();
6340 #endif
6342 ; return 0; }
6344 if { (eval echo configure:6345: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6345 rm -rf conftest*
6346 eval "ac_cv_func_$ac_func=yes"
6347 else
6348 echo "configure: failed program was:" >&5
6349 cat conftest.$ac_ext >&5
6350 rm -rf conftest*
6351 eval "ac_cv_func_$ac_func=no"
6353 rm -f conftest*
6356 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6357 echo "$ac_t""yes" 1>&6
6358 cat >> confdefs.h <<EOF
6359 #define CRAY_STACKSEG_END $ac_func
6362 break
6363 else
6364 echo "$ac_t""no" 1>&6
6367 done
6370 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
6371 echo "configure:6372: checking stack direction for C alloca" >&5
6372 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
6373 echo $ac_n "(cached) $ac_c" 1>&6
6374 else
6375 if test "$cross_compiling" = yes; then
6376 ac_cv_c_stack_direction=0
6377 else
6378 cat > conftest.$ac_ext <<EOF
6379 #line 6380 "configure"
6380 #include "confdefs.h"
6381 find_stack_direction ()
6383 static char *addr = 0;
6384 auto char dummy;
6385 if (addr == 0)
6387 addr = &dummy;
6388 return find_stack_direction ();
6390 else
6391 return (&dummy > addr) ? 1 : -1;
6393 main ()
6395 exit (find_stack_direction() < 0);
6398 if { (eval echo configure:6399: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6399 then
6400 ac_cv_c_stack_direction=1
6401 else
6402 echo "configure: failed program was:" >&5
6403 cat conftest.$ac_ext >&5
6404 rm -fr conftest*
6405 ac_cv_c_stack_direction=-1
6407 rm -fr conftest*
6412 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
6413 cat >> confdefs.h <<EOF
6414 #define STACK_DIRECTION $ac_cv_c_stack_direction
6419 for ac_hdr in unistd.h
6421 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6422 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6423 echo "configure:6424: checking for $ac_hdr" >&5
6424 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6425 echo $ac_n "(cached) $ac_c" 1>&6
6426 else
6427 cat > conftest.$ac_ext <<EOF
6428 #line 6429 "configure"
6429 #include "confdefs.h"
6430 #include <$ac_hdr>
6432 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6433 { (eval echo configure:6434: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6434 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6435 if test -z "$ac_err"; then
6436 rm -rf conftest*
6437 eval "ac_cv_header_$ac_safe=yes"
6438 else
6439 echo "$ac_err" >&5
6440 echo "configure: failed program was:" >&5
6441 cat conftest.$ac_ext >&5
6442 rm -rf conftest*
6443 eval "ac_cv_header_$ac_safe=no"
6445 rm -f conftest*
6447 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6448 echo "$ac_t""yes" 1>&6
6449 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6450 cat >> confdefs.h <<EOF
6451 #define $ac_tr_hdr 1
6454 else
6455 echo "$ac_t""no" 1>&6
6457 done
6459 for ac_func in getpagesize
6461 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6462 echo "configure:6463: checking for $ac_func" >&5
6463 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6464 echo $ac_n "(cached) $ac_c" 1>&6
6465 else
6466 cat > conftest.$ac_ext <<EOF
6467 #line 6468 "configure"
6468 #include "confdefs.h"
6469 /* System header to define __stub macros and hopefully few prototypes,
6470 which can conflict with char $ac_func(); below. */
6471 #include <assert.h>
6472 /* Override any gcc2 internal prototype to avoid an error. */
6473 /* We use char because int might match the return type of a gcc2
6474 builtin and then its argument prototype would still apply. */
6475 char $ac_func();
6477 int main() {
6479 /* The GNU C library defines this for functions which it implements
6480 to always fail with ENOSYS. Some functions are actually named
6481 something starting with __ and the normal name is an alias. */
6482 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6483 choke me
6484 #else
6485 $ac_func();
6486 #endif
6488 ; return 0; }
6490 if { (eval echo configure:6491: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6491 rm -rf conftest*
6492 eval "ac_cv_func_$ac_func=yes"
6493 else
6494 echo "configure: failed program was:" >&5
6495 cat conftest.$ac_ext >&5
6496 rm -rf conftest*
6497 eval "ac_cv_func_$ac_func=no"
6499 rm -f conftest*
6502 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6503 echo "$ac_t""yes" 1>&6
6504 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6505 cat >> confdefs.h <<EOF
6506 #define $ac_tr_func 1
6509 else
6510 echo "$ac_t""no" 1>&6
6512 done
6514 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
6515 echo "configure:6516: checking for working mmap" >&5
6516 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
6517 echo $ac_n "(cached) $ac_c" 1>&6
6518 else
6519 if test "$cross_compiling" = yes; then
6520 ac_cv_func_mmap_fixed_mapped=no
6521 else
6522 cat > conftest.$ac_ext <<EOF
6523 #line 6524 "configure"
6524 #include "confdefs.h"
6526 /* Thanks to Mike Haertel and Jim Avera for this test.
6527 Here is a matrix of mmap possibilities:
6528 mmap private not fixed
6529 mmap private fixed at somewhere currently unmapped
6530 mmap private fixed at somewhere already mapped
6531 mmap shared not fixed
6532 mmap shared fixed at somewhere currently unmapped
6533 mmap shared fixed at somewhere already mapped
6534 For private mappings, we should verify that changes cannot be read()
6535 back from the file, nor mmap's back from the file at a different
6536 address. (There have been systems where private was not correctly
6537 implemented like the infamous i386 svr4.0, and systems where the
6538 VM page cache was not coherent with the filesystem buffer cache
6539 like early versions of FreeBSD and possibly contemporary NetBSD.)
6540 For shared mappings, we should conversely verify that changes get
6541 propogated back to all the places they're supposed to be.
6543 Grep wants private fixed already mapped.
6544 The main things grep needs to know about mmap are:
6545 * does it exist and is it safe to write into the mmap'd area
6546 * how to use it (BSD variants) */
6547 #include <sys/types.h>
6548 #include <fcntl.h>
6549 #include <sys/mman.h>
6551 /* This mess was copied from the GNU getpagesize.h. */
6552 #ifndef HAVE_GETPAGESIZE
6553 # ifdef HAVE_UNISTD_H
6554 # include <unistd.h>
6555 # endif
6557 /* Assume that all systems that can run configure have sys/param.h. */
6558 # ifndef HAVE_SYS_PARAM_H
6559 # define HAVE_SYS_PARAM_H 1
6560 # endif
6562 # ifdef _SC_PAGESIZE
6563 # define getpagesize() sysconf(_SC_PAGESIZE)
6564 # else /* no _SC_PAGESIZE */
6565 # ifdef HAVE_SYS_PARAM_H
6566 # include <sys/param.h>
6567 # ifdef EXEC_PAGESIZE
6568 # define getpagesize() EXEC_PAGESIZE
6569 # else /* no EXEC_PAGESIZE */
6570 # ifdef NBPG
6571 # define getpagesize() NBPG * CLSIZE
6572 # ifndef CLSIZE
6573 # define CLSIZE 1
6574 # endif /* no CLSIZE */
6575 # else /* no NBPG */
6576 # ifdef NBPC
6577 # define getpagesize() NBPC
6578 # else /* no NBPC */
6579 # ifdef PAGESIZE
6580 # define getpagesize() PAGESIZE
6581 # endif /* PAGESIZE */
6582 # endif /* no NBPC */
6583 # endif /* no NBPG */
6584 # endif /* no EXEC_PAGESIZE */
6585 # else /* no HAVE_SYS_PARAM_H */
6586 # define getpagesize() 8192 /* punt totally */
6587 # endif /* no HAVE_SYS_PARAM_H */
6588 # endif /* no _SC_PAGESIZE */
6590 #endif /* no HAVE_GETPAGESIZE */
6592 #ifdef __cplusplus
6593 extern "C" { void *malloc(unsigned); }
6594 #else
6595 char *malloc();
6596 #endif
6599 main()
6601 char *data, *data2, *data3;
6602 int i, pagesize;
6603 int fd;
6605 pagesize = getpagesize();
6608 * First, make a file with some known garbage in it.
6610 data = malloc(pagesize);
6611 if (!data)
6612 exit(1);
6613 for (i = 0; i < pagesize; ++i)
6614 *(data + i) = rand();
6615 umask(0);
6616 fd = creat("conftestmmap", 0600);
6617 if (fd < 0)
6618 exit(1);
6619 if (write(fd, data, pagesize) != pagesize)
6620 exit(1);
6621 close(fd);
6624 * Next, try to mmap the file at a fixed address which
6625 * already has something else allocated at it. If we can,
6626 * also make sure that we see the same garbage.
6628 fd = open("conftestmmap", O_RDWR);
6629 if (fd < 0)
6630 exit(1);
6631 data2 = malloc(2 * pagesize);
6632 if (!data2)
6633 exit(1);
6634 data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
6635 if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
6636 MAP_PRIVATE | MAP_FIXED, fd, 0L))
6637 exit(1);
6638 for (i = 0; i < pagesize; ++i)
6639 if (*(data + i) != *(data2 + i))
6640 exit(1);
6643 * Finally, make sure that changes to the mapped area
6644 * do not percolate back to the file as seen by read().
6645 * (This is a bug on some variants of i386 svr4.0.)
6647 for (i = 0; i < pagesize; ++i)
6648 *(data2 + i) = *(data2 + i) + 1;
6649 data3 = malloc(pagesize);
6650 if (!data3)
6651 exit(1);
6652 if (read(fd, data3, pagesize) != pagesize)
6653 exit(1);
6654 for (i = 0; i < pagesize; ++i)
6655 if (*(data + i) != *(data3 + i))
6656 exit(1);
6657 close(fd);
6658 unlink("conftestmmap");
6659 exit(0);
6663 if { (eval echo configure:6664: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6664 then
6665 ac_cv_func_mmap_fixed_mapped=yes
6666 else
6667 echo "configure: failed program was:" >&5
6668 cat conftest.$ac_ext >&5
6669 rm -fr conftest*
6670 ac_cv_func_mmap_fixed_mapped=no
6672 rm -fr conftest*
6677 echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
6678 if test $ac_cv_func_mmap_fixed_mapped = yes; then
6679 cat >> confdefs.h <<\EOF
6680 #define HAVE_MMAP 1
6686 for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
6687 unistd.h sys/param.h
6689 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6690 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6691 echo "configure:6692: checking for $ac_hdr" >&5
6692 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6693 echo $ac_n "(cached) $ac_c" 1>&6
6694 else
6695 cat > conftest.$ac_ext <<EOF
6696 #line 6697 "configure"
6697 #include "confdefs.h"
6698 #include <$ac_hdr>
6700 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6701 { (eval echo configure:6702: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6702 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6703 if test -z "$ac_err"; then
6704 rm -rf conftest*
6705 eval "ac_cv_header_$ac_safe=yes"
6706 else
6707 echo "$ac_err" >&5
6708 echo "configure: failed program was:" >&5
6709 cat conftest.$ac_ext >&5
6710 rm -rf conftest*
6711 eval "ac_cv_header_$ac_safe=no"
6713 rm -f conftest*
6715 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6716 echo "$ac_t""yes" 1>&6
6717 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6718 cat >> confdefs.h <<EOF
6719 #define $ac_tr_hdr 1
6722 else
6723 echo "$ac_t""no" 1>&6
6725 done
6727 for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
6728 strdup __argz_count __argz_stringify __argz_next
6730 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6731 echo "configure:6732: checking for $ac_func" >&5
6732 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6733 echo $ac_n "(cached) $ac_c" 1>&6
6734 else
6735 cat > conftest.$ac_ext <<EOF
6736 #line 6737 "configure"
6737 #include "confdefs.h"
6738 /* System header to define __stub macros and hopefully few prototypes,
6739 which can conflict with char $ac_func(); below. */
6740 #include <assert.h>
6741 /* Override any gcc2 internal prototype to avoid an error. */
6742 /* We use char because int might match the return type of a gcc2
6743 builtin and then its argument prototype would still apply. */
6744 char $ac_func();
6746 int main() {
6748 /* The GNU C library defines this for functions which it implements
6749 to always fail with ENOSYS. Some functions are actually named
6750 something starting with __ and the normal name is an alias. */
6751 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6752 choke me
6753 #else
6754 $ac_func();
6755 #endif
6757 ; return 0; }
6759 if { (eval echo configure:6760: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6760 rm -rf conftest*
6761 eval "ac_cv_func_$ac_func=yes"
6762 else
6763 echo "configure: failed program was:" >&5
6764 cat conftest.$ac_ext >&5
6765 rm -rf conftest*
6766 eval "ac_cv_func_$ac_func=no"
6768 rm -f conftest*
6771 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6772 echo "$ac_t""yes" 1>&6
6773 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6774 cat >> confdefs.h <<EOF
6775 #define $ac_tr_func 1
6778 else
6779 echo "$ac_t""no" 1>&6
6781 done
6784 if test "${ac_cv_func_stpcpy+set}" != "set"; then
6785 for ac_func in stpcpy
6787 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6788 echo "configure:6789: checking for $ac_func" >&5
6789 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6790 echo $ac_n "(cached) $ac_c" 1>&6
6791 else
6792 cat > conftest.$ac_ext <<EOF
6793 #line 6794 "configure"
6794 #include "confdefs.h"
6795 /* System header to define __stub macros and hopefully few prototypes,
6796 which can conflict with char $ac_func(); below. */
6797 #include <assert.h>
6798 /* Override any gcc2 internal prototype to avoid an error. */
6799 /* We use char because int might match the return type of a gcc2
6800 builtin and then its argument prototype would still apply. */
6801 char $ac_func();
6803 int main() {
6805 /* The GNU C library defines this for functions which it implements
6806 to always fail with ENOSYS. Some functions are actually named
6807 something starting with __ and the normal name is an alias. */
6808 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6809 choke me
6810 #else
6811 $ac_func();
6812 #endif
6814 ; return 0; }
6816 if { (eval echo configure:6817: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6817 rm -rf conftest*
6818 eval "ac_cv_func_$ac_func=yes"
6819 else
6820 echo "configure: failed program was:" >&5
6821 cat conftest.$ac_ext >&5
6822 rm -rf conftest*
6823 eval "ac_cv_func_$ac_func=no"
6825 rm -f conftest*
6828 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6829 echo "$ac_t""yes" 1>&6
6830 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6831 cat >> confdefs.h <<EOF
6832 #define $ac_tr_func 1
6835 else
6836 echo "$ac_t""no" 1>&6
6838 done
6841 if test "${ac_cv_func_stpcpy}" = "yes"; then
6842 cat >> confdefs.h <<\EOF
6843 #define HAVE_STPCPY 1
6848 if test $ac_cv_header_locale_h = yes; then
6849 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
6850 echo "configure:6851: checking for LC_MESSAGES" >&5
6851 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
6852 echo $ac_n "(cached) $ac_c" 1>&6
6853 else
6854 cat > conftest.$ac_ext <<EOF
6855 #line 6856 "configure"
6856 #include "confdefs.h"
6857 #include <locale.h>
6858 int main() {
6859 return LC_MESSAGES
6860 ; return 0; }
6862 if { (eval echo configure:6863: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6863 rm -rf conftest*
6864 am_cv_val_LC_MESSAGES=yes
6865 else
6866 echo "configure: failed program was:" >&5
6867 cat conftest.$ac_ext >&5
6868 rm -rf conftest*
6869 am_cv_val_LC_MESSAGES=no
6871 rm -f conftest*
6874 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
6875 if test $am_cv_val_LC_MESSAGES = yes; then
6876 cat >> confdefs.h <<\EOF
6877 #define HAVE_LC_MESSAGES 1
6882 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
6883 echo "configure:6884: checking whether NLS is requested" >&5
6884 # Check whether --enable-nls or --disable-nls was given.
6885 if test "${enable_nls+set}" = set; then
6886 enableval="$enable_nls"
6887 USE_NLS=$enableval
6888 else
6889 USE_NLS=yes
6892 echo "$ac_t""$USE_NLS" 1>&6
6895 USE_INCLUDED_LIBINTL=no
6897 if test "$USE_NLS" = "yes"; then
6898 cat >> confdefs.h <<\EOF
6899 #define ENABLE_NLS 1
6902 echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
6903 echo "configure:6904: checking whether included gettext is requested" >&5
6904 # Check whether --with-included-gettext or --without-included-gettext was given.
6905 if test "${with_included_gettext+set}" = set; then
6906 withval="$with_included_gettext"
6907 nls_cv_force_use_gnu_gettext=$withval
6908 else
6909 nls_cv_force_use_gnu_gettext=no
6912 echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
6914 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
6915 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
6916 nls_cv_header_intl=
6917 nls_cv_header_libgt=
6918 CATOBJEXT=NONE
6920 ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
6921 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
6922 echo "configure:6923: checking for libintl.h" >&5
6923 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6924 echo $ac_n "(cached) $ac_c" 1>&6
6925 else
6926 cat > conftest.$ac_ext <<EOF
6927 #line 6928 "configure"
6928 #include "confdefs.h"
6929 #include <libintl.h>
6931 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6932 { (eval echo configure:6933: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6933 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6934 if test -z "$ac_err"; then
6935 rm -rf conftest*
6936 eval "ac_cv_header_$ac_safe=yes"
6937 else
6938 echo "$ac_err" >&5
6939 echo "configure: failed program was:" >&5
6940 cat conftest.$ac_ext >&5
6941 rm -rf conftest*
6942 eval "ac_cv_header_$ac_safe=no"
6944 rm -f conftest*
6946 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6947 echo "$ac_t""yes" 1>&6
6948 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
6949 echo "configure:6950: checking for gettext in libc" >&5
6950 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
6951 echo $ac_n "(cached) $ac_c" 1>&6
6952 else
6953 cat > conftest.$ac_ext <<EOF
6954 #line 6955 "configure"
6955 #include "confdefs.h"
6956 #include <libintl.h>
6957 int main() {
6958 return (int) gettext ("")
6959 ; return 0; }
6961 if { (eval echo configure:6962: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6962 rm -rf conftest*
6963 gt_cv_func_gettext_libc=yes
6964 else
6965 echo "configure: failed program was:" >&5
6966 cat conftest.$ac_ext >&5
6967 rm -rf conftest*
6968 gt_cv_func_gettext_libc=no
6970 rm -f conftest*
6973 echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
6975 if test "$gt_cv_func_gettext_libc" != "yes"; then
6976 echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
6977 echo "configure:6978: checking for bindtextdomain in -lintl" >&5
6978 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
6979 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
6980 echo $ac_n "(cached) $ac_c" 1>&6
6981 else
6982 ac_save_LIBS="$LIBS"
6983 LIBS="-lintl $LIBS"
6984 cat > conftest.$ac_ext <<EOF
6985 #line 6986 "configure"
6986 #include "confdefs.h"
6987 /* Override any gcc2 internal prototype to avoid an error. */
6988 /* We use char because int might match the return type of a gcc2
6989 builtin and then its argument prototype would still apply. */
6990 char bindtextdomain();
6992 int main() {
6993 bindtextdomain()
6994 ; return 0; }
6996 if { (eval echo configure:6997: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6997 rm -rf conftest*
6998 eval "ac_cv_lib_$ac_lib_var=yes"
6999 else
7000 echo "configure: failed program was:" >&5
7001 cat conftest.$ac_ext >&5
7002 rm -rf conftest*
7003 eval "ac_cv_lib_$ac_lib_var=no"
7005 rm -f conftest*
7006 LIBS="$ac_save_LIBS"
7009 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7010 echo "$ac_t""yes" 1>&6
7011 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
7012 echo "configure:7013: checking for gettext in libintl" >&5
7013 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
7014 echo $ac_n "(cached) $ac_c" 1>&6
7015 else
7016 echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
7017 echo "configure:7018: checking for gettext in -lintl" >&5
7018 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
7019 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7020 echo $ac_n "(cached) $ac_c" 1>&6
7021 else
7022 ac_save_LIBS="$LIBS"
7023 LIBS="-lintl $LIBS"
7024 cat > conftest.$ac_ext <<EOF
7025 #line 7026 "configure"
7026 #include "confdefs.h"
7027 /* Override any gcc2 internal prototype to avoid an error. */
7028 /* We use char because int might match the return type of a gcc2
7029 builtin and then its argument prototype would still apply. */
7030 char gettext();
7032 int main() {
7033 gettext()
7034 ; return 0; }
7036 if { (eval echo configure:7037: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7037 rm -rf conftest*
7038 eval "ac_cv_lib_$ac_lib_var=yes"
7039 else
7040 echo "configure: failed program was:" >&5
7041 cat conftest.$ac_ext >&5
7042 rm -rf conftest*
7043 eval "ac_cv_lib_$ac_lib_var=no"
7045 rm -f conftest*
7046 LIBS="$ac_save_LIBS"
7049 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7050 echo "$ac_t""yes" 1>&6
7051 gt_cv_func_gettext_libintl=yes
7052 else
7053 echo "$ac_t""no" 1>&6
7054 gt_cv_func_gettext_libintl=no
7059 echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
7060 else
7061 echo "$ac_t""no" 1>&6
7066 if test "$gt_cv_func_gettext_libc" = "yes" \
7067 || test "$gt_cv_func_gettext_libintl" = "yes"; then
7068 cat >> confdefs.h <<\EOF
7069 #define HAVE_GETTEXT 1
7072 # Extract the first word of "msgfmt", so it can be a program name with args.
7073 set dummy msgfmt; ac_word=$2
7074 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7075 echo "configure:7076: checking for $ac_word" >&5
7076 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7077 echo $ac_n "(cached) $ac_c" 1>&6
7078 else
7079 case "$MSGFMT" in
7081 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7084 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7085 for ac_dir in $PATH; do
7086 test -z "$ac_dir" && ac_dir=.
7087 if test -f $ac_dir/$ac_word; then
7088 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7089 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7090 break
7093 done
7094 IFS="$ac_save_ifs"
7095 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
7097 esac
7099 MSGFMT="$ac_cv_path_MSGFMT"
7100 if test -n "$MSGFMT"; then
7101 echo "$ac_t""$MSGFMT" 1>&6
7102 else
7103 echo "$ac_t""no" 1>&6
7105 if test "$MSGFMT" != "no"; then
7106 for ac_func in dcgettext
7108 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7109 echo "configure:7110: checking for $ac_func" >&5
7110 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7111 echo $ac_n "(cached) $ac_c" 1>&6
7112 else
7113 cat > conftest.$ac_ext <<EOF
7114 #line 7115 "configure"
7115 #include "confdefs.h"
7116 /* System header to define __stub macros and hopefully few prototypes,
7117 which can conflict with char $ac_func(); below. */
7118 #include <assert.h>
7119 /* Override any gcc2 internal prototype to avoid an error. */
7120 /* We use char because int might match the return type of a gcc2
7121 builtin and then its argument prototype would still apply. */
7122 char $ac_func();
7124 int main() {
7126 /* The GNU C library defines this for functions which it implements
7127 to always fail with ENOSYS. Some functions are actually named
7128 something starting with __ and the normal name is an alias. */
7129 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7130 choke me
7131 #else
7132 $ac_func();
7133 #endif
7135 ; return 0; }
7137 if { (eval echo configure:7138: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7138 rm -rf conftest*
7139 eval "ac_cv_func_$ac_func=yes"
7140 else
7141 echo "configure: failed program was:" >&5
7142 cat conftest.$ac_ext >&5
7143 rm -rf conftest*
7144 eval "ac_cv_func_$ac_func=no"
7146 rm -f conftest*
7149 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7150 echo "$ac_t""yes" 1>&6
7151 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7152 cat >> confdefs.h <<EOF
7153 #define $ac_tr_func 1
7156 else
7157 echo "$ac_t""no" 1>&6
7159 done
7161 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7162 set dummy gmsgfmt; ac_word=$2
7163 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7164 echo "configure:7165: checking for $ac_word" >&5
7165 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7166 echo $ac_n "(cached) $ac_c" 1>&6
7167 else
7168 case "$GMSGFMT" in
7170 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7172 ?:/*)
7173 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7176 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7177 ac_dummy="$PATH"
7178 for ac_dir in $ac_dummy; do
7179 test -z "$ac_dir" && ac_dir=.
7180 if test -f $ac_dir/$ac_word; then
7181 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7182 break
7184 done
7185 IFS="$ac_save_ifs"
7186 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7188 esac
7190 GMSGFMT="$ac_cv_path_GMSGFMT"
7191 if test -n "$GMSGFMT"; then
7192 echo "$ac_t""$GMSGFMT" 1>&6
7193 else
7194 echo "$ac_t""no" 1>&6
7197 # Extract the first word of "xgettext", so it can be a program name with args.
7198 set dummy xgettext; ac_word=$2
7199 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7200 echo "configure:7201: checking for $ac_word" >&5
7201 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7202 echo $ac_n "(cached) $ac_c" 1>&6
7203 else
7204 case "$XGETTEXT" in
7206 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7209 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7210 for ac_dir in $PATH; do
7211 test -z "$ac_dir" && ac_dir=.
7212 if test -f $ac_dir/$ac_word; then
7213 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7214 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7215 break
7218 done
7219 IFS="$ac_save_ifs"
7220 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7222 esac
7224 XGETTEXT="$ac_cv_path_XGETTEXT"
7225 if test -n "$XGETTEXT"; then
7226 echo "$ac_t""$XGETTEXT" 1>&6
7227 else
7228 echo "$ac_t""no" 1>&6
7231 cat > conftest.$ac_ext <<EOF
7232 #line 7233 "configure"
7233 #include "confdefs.h"
7235 int main() {
7236 extern int _nl_msg_cat_cntr;
7237 return _nl_msg_cat_cntr
7238 ; return 0; }
7240 if { (eval echo configure:7241: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7241 rm -rf conftest*
7242 CATOBJEXT=.gmo
7243 DATADIRNAME=share
7244 else
7245 echo "configure: failed program was:" >&5
7246 cat conftest.$ac_ext >&5
7247 rm -rf conftest*
7248 CATOBJEXT=.mo
7249 DATADIRNAME=lib
7251 rm -f conftest*
7252 INSTOBJEXT=.mo
7256 else
7257 echo "$ac_t""no" 1>&6
7261 if test "$CATOBJEXT" = "NONE"; then
7262 echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6
7263 echo "configure:7264: checking whether catgets can be used" >&5
7264 # Check whether --with-catgets or --without-catgets was given.
7265 if test "${with_catgets+set}" = set; then
7266 withval="$with_catgets"
7267 nls_cv_use_catgets=$withval
7268 else
7269 nls_cv_use_catgets=no
7272 echo "$ac_t""$nls_cv_use_catgets" 1>&6
7274 if test "$nls_cv_use_catgets" = "yes"; then
7275 echo $ac_n "checking for main in -li""... $ac_c" 1>&6
7276 echo "configure:7277: checking for main in -li" >&5
7277 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'`
7278 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7279 echo $ac_n "(cached) $ac_c" 1>&6
7280 else
7281 ac_save_LIBS="$LIBS"
7282 LIBS="-li $LIBS"
7283 cat > conftest.$ac_ext <<EOF
7284 #line 7285 "configure"
7285 #include "confdefs.h"
7287 int main() {
7288 main()
7289 ; return 0; }
7291 if { (eval echo configure:7292: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7292 rm -rf conftest*
7293 eval "ac_cv_lib_$ac_lib_var=yes"
7294 else
7295 echo "configure: failed program was:" >&5
7296 cat conftest.$ac_ext >&5
7297 rm -rf conftest*
7298 eval "ac_cv_lib_$ac_lib_var=no"
7300 rm -f conftest*
7301 LIBS="$ac_save_LIBS"
7304 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7305 echo "$ac_t""yes" 1>&6
7306 ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \
7307 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
7308 cat >> confdefs.h <<EOF
7309 #define $ac_tr_lib 1
7312 LIBS="-li $LIBS"
7314 else
7315 echo "$ac_t""no" 1>&6
7318 echo $ac_n "checking for catgets""... $ac_c" 1>&6
7319 echo "configure:7320: checking for catgets" >&5
7320 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then
7321 echo $ac_n "(cached) $ac_c" 1>&6
7322 else
7323 cat > conftest.$ac_ext <<EOF
7324 #line 7325 "configure"
7325 #include "confdefs.h"
7326 /* System header to define __stub macros and hopefully few prototypes,
7327 which can conflict with char catgets(); below. */
7328 #include <assert.h>
7329 /* Override any gcc2 internal prototype to avoid an error. */
7330 /* We use char because int might match the return type of a gcc2
7331 builtin and then its argument prototype would still apply. */
7332 char catgets();
7334 int main() {
7336 /* The GNU C library defines this for functions which it implements
7337 to always fail with ENOSYS. Some functions are actually named
7338 something starting with __ and the normal name is an alias. */
7339 #if defined (__stub_catgets) || defined (__stub___catgets)
7340 choke me
7341 #else
7342 catgets();
7343 #endif
7345 ; return 0; }
7347 if { (eval echo configure:7348: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7348 rm -rf conftest*
7349 eval "ac_cv_func_catgets=yes"
7350 else
7351 echo "configure: failed program was:" >&5
7352 cat conftest.$ac_ext >&5
7353 rm -rf conftest*
7354 eval "ac_cv_func_catgets=no"
7356 rm -f conftest*
7359 if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then
7360 echo "$ac_t""yes" 1>&6
7361 cat >> confdefs.h <<\EOF
7362 #define HAVE_CATGETS 1
7365 INTLOBJS="\$(CATOBJS)"
7366 # Extract the first word of "gencat", so it can be a program name with args.
7367 set dummy gencat; ac_word=$2
7368 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7369 echo "configure:7370: checking for $ac_word" >&5
7370 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then
7371 echo $ac_n "(cached) $ac_c" 1>&6
7372 else
7373 case "$GENCAT" in
7375 ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path.
7377 ?:/*)
7378 ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path.
7381 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7382 ac_dummy="$PATH"
7383 for ac_dir in $ac_dummy; do
7384 test -z "$ac_dir" && ac_dir=.
7385 if test -f $ac_dir/$ac_word; then
7386 ac_cv_path_GENCAT="$ac_dir/$ac_word"
7387 break
7389 done
7390 IFS="$ac_save_ifs"
7391 test -z "$ac_cv_path_GENCAT" && ac_cv_path_GENCAT="no"
7393 esac
7395 GENCAT="$ac_cv_path_GENCAT"
7396 if test -n "$GENCAT"; then
7397 echo "$ac_t""$GENCAT" 1>&6
7398 else
7399 echo "$ac_t""no" 1>&6
7401 if test "$GENCAT" != "no"; then
7402 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7403 set dummy gmsgfmt; ac_word=$2
7404 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7405 echo "configure:7406: checking for $ac_word" >&5
7406 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7407 echo $ac_n "(cached) $ac_c" 1>&6
7408 else
7409 case "$GMSGFMT" in
7411 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7413 ?:/*)
7414 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7417 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7418 ac_dummy="$PATH"
7419 for ac_dir in $ac_dummy; do
7420 test -z "$ac_dir" && ac_dir=.
7421 if test -f $ac_dir/$ac_word; then
7422 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7423 break
7425 done
7426 IFS="$ac_save_ifs"
7427 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7429 esac
7431 GMSGFMT="$ac_cv_path_GMSGFMT"
7432 if test -n "$GMSGFMT"; then
7433 echo "$ac_t""$GMSGFMT" 1>&6
7434 else
7435 echo "$ac_t""no" 1>&6
7438 if test "$GMSGFMT" = "no"; then
7439 # Extract the first word of "msgfmt", so it can be a program name with args.
7440 set dummy msgfmt; ac_word=$2
7441 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7442 echo "configure:7443: checking for $ac_word" >&5
7443 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7444 echo $ac_n "(cached) $ac_c" 1>&6
7445 else
7446 case "$GMSGFMT" in
7448 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7451 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7452 for ac_dir in $PATH; do
7453 test -z "$ac_dir" && ac_dir=.
7454 if test -f $ac_dir/$ac_word; then
7455 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7456 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7457 break
7460 done
7461 IFS="$ac_save_ifs"
7462 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7464 esac
7466 GMSGFMT="$ac_cv_path_GMSGFMT"
7467 if test -n "$GMSGFMT"; then
7468 echo "$ac_t""$GMSGFMT" 1>&6
7469 else
7470 echo "$ac_t""no" 1>&6
7474 # Extract the first word of "xgettext", so it can be a program name with args.
7475 set dummy xgettext; ac_word=$2
7476 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7477 echo "configure:7478: checking for $ac_word" >&5
7478 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7479 echo $ac_n "(cached) $ac_c" 1>&6
7480 else
7481 case "$XGETTEXT" in
7483 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7486 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7487 for ac_dir in $PATH; do
7488 test -z "$ac_dir" && ac_dir=.
7489 if test -f $ac_dir/$ac_word; then
7490 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7491 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7492 break
7495 done
7496 IFS="$ac_save_ifs"
7497 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7499 esac
7501 XGETTEXT="$ac_cv_path_XGETTEXT"
7502 if test -n "$XGETTEXT"; then
7503 echo "$ac_t""$XGETTEXT" 1>&6
7504 else
7505 echo "$ac_t""no" 1>&6
7508 USE_INCLUDED_LIBINTL=yes
7509 CATOBJEXT=.cat
7510 INSTOBJEXT=.cat
7511 DATADIRNAME=lib
7512 INTLDEPS='$(top_builddir)/intl/libintl.a'
7513 INTLLIBS=$INTLDEPS
7514 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7515 nls_cv_header_intl=intl/libintl.h
7516 nls_cv_header_libgt=intl/libgettext.h
7518 else
7519 echo "$ac_t""no" 1>&6
7525 if test "$CATOBJEXT" = "NONE"; then
7526 nls_cv_use_gnu_gettext=yes
7530 if test "$nls_cv_use_gnu_gettext" = "yes"; then
7531 INTLOBJS="\$(GETTOBJS)"
7532 # Extract the first word of "msgfmt", so it can be a program name with args.
7533 set dummy msgfmt; ac_word=$2
7534 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7535 echo "configure:7536: checking for $ac_word" >&5
7536 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7537 echo $ac_n "(cached) $ac_c" 1>&6
7538 else
7539 case "$MSGFMT" in
7541 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7544 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7545 for ac_dir in $PATH; do
7546 test -z "$ac_dir" && ac_dir=.
7547 if test -f $ac_dir/$ac_word; then
7548 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7549 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7550 break
7553 done
7554 IFS="$ac_save_ifs"
7555 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
7557 esac
7559 MSGFMT="$ac_cv_path_MSGFMT"
7560 if test -n "$MSGFMT"; then
7561 echo "$ac_t""$MSGFMT" 1>&6
7562 else
7563 echo "$ac_t""no" 1>&6
7566 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7567 set dummy gmsgfmt; ac_word=$2
7568 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7569 echo "configure:7570: checking for $ac_word" >&5
7570 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7571 echo $ac_n "(cached) $ac_c" 1>&6
7572 else
7573 case "$GMSGFMT" in
7575 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7577 ?:/*)
7578 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7581 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7582 ac_dummy="$PATH"
7583 for ac_dir in $ac_dummy; do
7584 test -z "$ac_dir" && ac_dir=.
7585 if test -f $ac_dir/$ac_word; then
7586 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7587 break
7589 done
7590 IFS="$ac_save_ifs"
7591 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7593 esac
7595 GMSGFMT="$ac_cv_path_GMSGFMT"
7596 if test -n "$GMSGFMT"; then
7597 echo "$ac_t""$GMSGFMT" 1>&6
7598 else
7599 echo "$ac_t""no" 1>&6
7602 # Extract the first word of "xgettext", so it can be a program name with args.
7603 set dummy xgettext; ac_word=$2
7604 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7605 echo "configure:7606: checking for $ac_word" >&5
7606 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7607 echo $ac_n "(cached) $ac_c" 1>&6
7608 else
7609 case "$XGETTEXT" in
7611 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7614 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7615 for ac_dir in $PATH; do
7616 test -z "$ac_dir" && ac_dir=.
7617 if test -f $ac_dir/$ac_word; then
7618 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7619 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7620 break
7623 done
7624 IFS="$ac_save_ifs"
7625 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7627 esac
7629 XGETTEXT="$ac_cv_path_XGETTEXT"
7630 if test -n "$XGETTEXT"; then
7631 echo "$ac_t""$XGETTEXT" 1>&6
7632 else
7633 echo "$ac_t""no" 1>&6
7637 USE_INCLUDED_LIBINTL=yes
7638 CATOBJEXT=.gmo
7639 INSTOBJEXT=.mo
7640 DATADIRNAME=share
7641 INTLDEPS='$(top_builddir)/intl/libintl.a'
7642 INTLLIBS=$INTLDEPS
7643 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7644 nls_cv_header_intl=intl/libintl.h
7645 nls_cv_header_libgt=intl/libgettext.h
7648 if test "$XGETTEXT" != ":"; then
7649 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
7651 else
7652 echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
7653 XGETTEXT=":"
7657 # We need to process the po/ directory.
7658 POSUB=po
7659 else
7660 DATADIRNAME=share
7661 nls_cv_header_intl=intl/libintl.h
7662 nls_cv_header_libgt=intl/libgettext.h
7668 # If this is used in GNU gettext we have to set USE_NLS to `yes'
7669 # because some of the sources are only built for this goal.
7670 if test "$PACKAGE" = gettext; then
7671 USE_NLS=yes
7672 USE_INCLUDED_LIBINTL=yes
7675 for lang in $ALL_LINGUAS; do
7676 GMOFILES="$GMOFILES $lang.gmo"
7677 POFILES="$POFILES $lang.po"
7678 done
7693 if test "x$CATOBJEXT" != "x"; then
7694 if test "x$ALL_LINGUAS" = "x"; then
7695 LINGUAS=
7696 else
7697 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
7698 echo "configure:7699: checking for catalogs to be installed" >&5
7699 NEW_LINGUAS=
7700 for lang in ${LINGUAS=$ALL_LINGUAS}; do
7701 case "$ALL_LINGUAS" in
7702 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
7703 esac
7704 done
7705 LINGUAS=$NEW_LINGUAS
7706 echo "$ac_t""$LINGUAS" 1>&6
7709 if test -n "$LINGUAS"; then
7710 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
7714 if test $ac_cv_header_locale_h = yes; then
7715 INCLUDE_LOCALE_H="#include <locale.h>"
7716 else
7717 INCLUDE_LOCALE_H="\
7718 /* The system does not provide the header <locale.h>. Take care yourself. */"
7722 test -d intl || mkdir intl
7723 if test "$CATOBJEXT" = ".cat"; then
7724 ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
7725 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
7726 echo "configure:7727: checking for linux/version.h" >&5
7727 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7728 echo $ac_n "(cached) $ac_c" 1>&6
7729 else
7730 cat > conftest.$ac_ext <<EOF
7731 #line 7732 "configure"
7732 #include "confdefs.h"
7733 #include <linux/version.h>
7735 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7736 { (eval echo configure:7737: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7737 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7738 if test -z "$ac_err"; then
7739 rm -rf conftest*
7740 eval "ac_cv_header_$ac_safe=yes"
7741 else
7742 echo "$ac_err" >&5
7743 echo "configure: failed program was:" >&5
7744 cat conftest.$ac_ext >&5
7745 rm -rf conftest*
7746 eval "ac_cv_header_$ac_safe=no"
7748 rm -f conftest*
7750 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7751 echo "$ac_t""yes" 1>&6
7752 msgformat=linux
7753 else
7754 echo "$ac_t""no" 1>&6
7755 msgformat=xopen
7759 sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
7761 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
7762 $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
7764 if test "$PACKAGE" = "gettext"; then
7765 GT_NO="#NO#"
7766 GT_YES=
7767 else
7768 GT_NO=
7769 GT_YES="#YES#"
7774 MKINSTALLDIRS=
7775 if test -n "$ac_aux_dir"; then
7776 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
7778 if test -z "$MKINSTALLDIRS"; then
7779 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
7786 test -d po || mkdir po
7787 if test "x$srcdir" != "x."; then
7788 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
7789 posrcprefix="$srcdir/"
7790 else
7791 posrcprefix="../$srcdir/"
7793 else
7794 posrcprefix="../"
7796 rm -f po/POTFILES
7797 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
7798 < $srcdir/po/POTFILES.in > po/POTFILES
7800 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
7802 # Get an absolute path to the GCC top-level source directory
7803 holddir=`pwd`
7804 cd $srcdir
7805 topdir=`pwd`
7806 cd $holddir
7808 # Conditionalize the makefile for this host machine.
7809 # Make-host contains the concatenation of all host makefile fragments
7810 # [there can be more than one]. This file is built by configure.frag.
7811 host_overrides=Make-host
7812 dep_host_xmake_file=
7813 for f in .. ${host_xmake_file}
7815 if test -f ${srcdir}/config/$f
7816 then
7817 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
7819 done
7821 # Conditionalize the makefile for this target machine.
7822 # Make-target contains the concatenation of all host makefile fragments
7823 # [there can be more than one]. This file is built by configure.frag.
7824 target_overrides=Make-target
7825 dep_tmake_file=
7826 for f in .. ${tmake_file}
7828 if test -f ${srcdir}/config/$f
7829 then
7830 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
7832 done
7834 # If the host doesn't support symlinks, modify CC in
7835 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
7836 # Otherwise, we can use "CC=$(CC)".
7837 rm -f symtest.tem
7838 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
7839 then
7840 cc_set_by_configure="\$(CC)"
7841 quoted_cc_set_by_configure="\$(CC)"
7842 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
7843 else
7844 rm -f symtest.tem
7845 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
7846 then
7847 symbolic_link="cp -p"
7848 else
7849 symbolic_link="cp"
7851 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
7852 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
7853 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
7855 rm -f symtest.tem
7857 out_object_file=`basename $out_file .c`.o
7859 tm_file_list=
7860 for f in $tm_file; do
7861 case $f in
7862 gansidecl.h )
7863 tm_file_list="${tm_file_list} $f" ;;
7864 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
7865 esac
7866 done
7868 host_xm_file_list=
7869 for f in $host_xm_file; do
7870 case $f in
7871 auto-host.h | gansidecl.h | hwint.h )
7872 host_xm_file_list="${host_xm_file_list} $f" ;;
7873 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
7874 esac
7875 done
7877 build_xm_file_list=
7878 for f in $build_xm_file; do
7879 case $f in
7880 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
7881 build_xm_file_list="${build_xm_file_list} $f" ;;
7882 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
7883 esac
7884 done
7886 # Define macro CROSS_COMPILE in compilation
7887 # if this is a cross-compiler.
7888 # Also use all.cross instead of all.internal
7889 # and add cross-make to Makefile.
7890 cross_overrides="/dev/null"
7891 if test x$host != x$target
7892 then
7893 cross_defines="CROSS=-DCROSS_COMPILE"
7894 cross_overrides="${topdir}/cross-make"
7897 # When building gcc with a cross-compiler, we need to fix a few things.
7898 # This must come after cross-make as we want all.build to override
7899 # all.cross.
7900 build_overrides="/dev/null"
7901 if test x$build != x$host
7902 then
7903 build_overrides="${topdir}/build-make"
7906 # Expand extra_headers to include complete path.
7907 # This substitutes for lots of t-* files.
7908 extra_headers_list=
7909 if test "x$extra_headers" = x
7910 then true
7911 else
7912 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
7913 for file in $extra_headers;
7915 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
7916 done
7919 if test x$use_collect2 = xno; then
7920 use_collect2=
7923 # Add a definition of USE_COLLECT2 if system wants one.
7924 # Also tell toplev.c what to do.
7925 # This substitutes for lots of t-* files.
7926 if test x$use_collect2 = x
7927 then
7928 will_use_collect2=
7929 maybe_use_collect2=
7930 else
7931 will_use_collect2="collect2"
7932 maybe_use_collect2="-DUSE_COLLECT2"
7935 # NEED TO CONVERT
7936 # Set MD_DEPS if the real md file is in md.pre-cpp.
7937 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
7938 # for line oriented comments, so we must always use a GNU cpp. If
7939 # building gcc with a cross compiler, use the cross compiler just
7940 # built. Otherwise, we can use the cpp just built.
7941 md_file_sub=
7942 if test "x$md_cppflags" = x
7943 then
7944 md_file_sub=$srcdir/config/$md_file
7945 else
7946 md_file=md
7949 # If we have gas in the build tree, make a link to it.
7950 if test -f ../gas/Makefile; then
7951 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
7954 # If we have nm in the build tree, make a link to it.
7955 if test -f ../binutils/Makefile; then
7956 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
7959 # If we have ld in the build tree, make a link to it.
7960 if test -f ../ld/Makefile; then
7961 # if test x$use_collect2 = x; then
7962 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
7963 # else
7964 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
7965 # fi
7968 # Figure out what assembler alignment features are present.
7969 echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
7970 echo "configure:7971: checking assembler alignment features" >&5
7971 gcc_cv_as=
7972 gcc_cv_as_alignment_features=
7973 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
7974 if test -x "$DEFAULT_ASSEMBLER"; then
7975 gcc_cv_as="$DEFAULT_ASSEMBLER"
7976 elif test -x "$AS"; then
7977 gcc_cv_as="$AS"
7978 elif test -x as$host_exeext; then
7979 # Build using assembler in the current directory.
7980 gcc_cv_as=./as$host_exeext
7981 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
7982 # Single tree build which includes gas.
7983 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
7985 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
7986 if test x$gcc_cv_gas_version != x; then
7987 break
7989 done
7990 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
7991 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
7992 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
7993 # Gas version 2.6 and later support for .balign and .p2align.
7994 # bytes to skip when using .p2align.
7995 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
7996 gcc_cv_as_alignment_features=".balign and .p2align"
7997 cat >> confdefs.h <<\EOF
7998 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8002 # Gas version 2.8 and later support specifying the maximum
8003 # bytes to skip when using .p2align.
8004 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
8005 gcc_cv_as_alignment_features=".p2align including maximum skip"
8006 cat >> confdefs.h <<\EOF
8007 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8012 elif test x$host = x$target; then
8013 # Native build.
8014 gcc_cv_as=as$host_exeext
8016 if test x$gcc_cv_as != x; then
8017 # Check if we have .balign and .p2align
8018 echo ".balign 4" > conftest.s
8019 echo ".p2align 2" >> conftest.s
8020 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8021 gcc_cv_as_alignment_features=".balign and .p2align"
8022 cat >> confdefs.h <<\EOF
8023 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8027 rm -f conftest.s conftest.o
8028 # Check if specifying the maximum bytes to skip when
8029 # using .p2align is supported.
8030 echo ".p2align 4,,7" > conftest.s
8031 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8032 gcc_cv_as_alignment_features=".p2align including maximum skip"
8033 cat >> confdefs.h <<\EOF
8034 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8038 rm -f conftest.s conftest.o
8040 echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
8042 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
8043 echo "configure:8044: checking assembler subsection support" >&5
8044 gcc_cv_as_subsections=
8045 if test x$gcc_cv_as != x; then
8046 # Check if we have .subsection
8047 echo ".subsection 1" > conftest.s
8048 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8049 gcc_cv_as_subsections=".subsection"
8050 if test -x nm$host_exeext; then
8051 gcc_cv_nm=./nm$host_exeext
8052 elif test x$host = x$target; then
8053 # Native build.
8054 gcc_cv_nm=nm$host_exeext
8056 if test x$gcc_cv_nm != x; then
8057 cat > conftest.s <<EOF
8058 conftest_label1: .word 0
8059 .subsection -1
8060 conftest_label2: .word 0
8061 .previous
8063 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8064 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
8065 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
8066 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
8068 else
8069 gcc_cv_as_subsections="working .subsection -1"
8070 cat >> confdefs.h <<\EOF
8071 #define HAVE_GAS_SUBSECTION_ORDERING 1
8078 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
8080 echo "$ac_t""$gcc_cv_as_subsections" 1>&6
8082 # Figure out what language subdirectories are present.
8083 # Look if the user specified --enable-languages="..."; if not, use
8084 # the environment variable $LANGUAGES if defined. $LANGUAGES might
8085 # go away some day.
8086 if test x"${enable_languages+set}" != xset; then
8087 if test x"${LANGUAGES+set}" = xset; then
8088 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
8089 else
8090 enable_languages=all
8093 subdirs=
8094 for lang in ${srcdir}/*/config-lang.in ..
8096 case $lang in
8097 ..) ;;
8098 # The odd quoting in the next line works around
8099 # an apparent bug in bash 1.12 on linux.
8100 ${srcdir}/[*]/config-lang.in) ;;
8102 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
8103 if test "x$lang_alias" = x
8104 then
8105 echo "$lang doesn't set \$language." 1>&2
8106 exit 1
8108 if test x"${enable_languages}" = xall; then
8109 add_this_lang=yes
8110 else
8111 case "${enable_languages}" in
8112 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
8113 add_this_lang=yes
8116 add_this_lang=no
8118 esac
8120 if test x"${add_this_lang}" = xyes; then
8121 case $lang in
8122 ${srcdir}/ada/config-lang.in)
8123 if test x$gnat = xyes ; then
8124 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8128 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8130 esac
8133 esac
8134 done
8136 # Make gthr-default.h if we have a thread file.
8137 gthread_flags=
8138 if test $thread_file != single; then
8139 rm -f gthr-default.h
8140 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
8141 gthread_flags=-DHAVE_GTHR_DEFAULT
8145 # Make empty files to contain the specs and options for each language.
8146 # Then add #include lines to for a compiler that has specs and/or options.
8148 lang_specs_files=
8149 lang_options_files=
8150 lang_tree_files=
8151 rm -f specs.h options.h gencheck.h
8152 touch specs.h options.h gencheck.h
8153 for subdir in . $subdirs
8155 if test -f $srcdir/$subdir/lang-specs.h; then
8156 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
8157 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
8159 if test -f $srcdir/$subdir/lang-options.h; then
8160 echo "#include \"$subdir/lang-options.h\"" >>options.h
8161 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
8163 if test -f $srcdir/$subdir/$subdir-tree.def; then
8164 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
8165 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
8167 done
8169 # These (without "all_") are set in each config-lang.in.
8170 # `language' must be a single word so is spelled singularly.
8171 all_languages=
8172 all_boot_languages=
8173 all_compilers=
8174 all_stagestuff=
8175 all_diff_excludes=
8176 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile'
8177 # List of language makefile fragments.
8178 all_lang_makefiles=
8179 all_headers=
8180 all_lib2funcs=
8182 # Add the language fragments.
8183 # Languages are added via two mechanisms. Some information must be
8184 # recorded in makefile variables, these are defined in config-lang.in.
8185 # We accumulate them and plug them into the main Makefile.
8186 # The other mechanism is a set of hooks for each of the main targets
8187 # like `clean', `install', etc.
8189 language_fragments="Make-lang"
8190 language_hooks="Make-hooks"
8191 oldstyle_subdirs=
8193 for s in .. $subdirs
8195 if test $s != ".."
8196 then
8197 language=
8198 boot_language=
8199 compilers=
8200 stagestuff=
8201 diff_excludes=
8202 headers=
8203 outputs=
8204 lib2funcs=
8205 . ${srcdir}/$s/config-lang.in
8206 if test "x$language" = x
8207 then
8208 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
8209 exit 1
8211 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
8212 all_languages="$all_languages $language"
8213 if test "x$boot_language" = xyes
8214 then
8215 all_boot_languages="$all_boot_languages $language"
8217 all_compilers="$all_compilers $compilers"
8218 all_stagestuff="$all_stagestuff $stagestuff"
8219 all_diff_excludes="$all_diff_excludes $diff_excludes"
8220 all_headers="$all_headers $headers"
8221 all_outputs="$all_outputs $outputs"
8222 if test x$outputs = x
8223 then
8224 oldstyle_subdirs="$oldstyle_subdirs $s"
8226 all_lib2funcs="$all_lib2funcs $lib2funcs"
8228 done
8230 # Since we can't use `::' targets, we link each language in
8231 # with a set of hooks, reached indirectly via lang.${target}.
8233 rm -f Make-hooks
8234 touch Make-hooks
8235 target_list="all.build all.cross start.encap rest.encap \
8236 info dvi \
8237 install-normal install-common install-info install-man \
8238 uninstall distdir \
8239 mostlyclean clean distclean extraclean maintainer-clean \
8240 stage1 stage2 stage3 stage4"
8241 for t in $target_list
8244 for lang in .. $all_languages
8246 if test $lang != ".."; then
8247 x="$x $lang.$t"
8249 done
8250 echo "lang.$t: $x" >> Make-hooks
8251 done
8253 # If we're not building in srcdir, create .gdbinit.
8255 if test ! -f Makefile.in; then
8256 echo "dir ." > .gdbinit
8257 echo "dir ${srcdir}" >> .gdbinit
8258 if test x$gdb_needs_out_file_path = xyes
8259 then
8260 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
8262 if test "x$subdirs" != x; then
8263 for s in $subdirs
8265 echo "dir ${srcdir}/$s" >> .gdbinit
8266 done
8268 echo "source ${srcdir}/.gdbinit" >> .gdbinit
8271 # Define variables host_canonical and build_canonical
8272 # because some Cygnus local changes in the Makefile depend on them.
8273 build_canonical=${build}
8274 host_canonical=${host}
8275 target_subdir=
8276 if test "${host}" != "${target}" ; then
8277 target_subdir=${target}/
8283 # If this is using newlib, then define inhibit_libc in
8284 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
8285 # libgcc.a, but that's OK because newib should have its own version of
8286 # assert.h.
8287 inhibit_libc=
8288 if test x$with_newlib = xyes; then
8289 inhibit_libc=-Dinhibit_libc
8293 # Override SCHED_OBJ and SCHED_CFLAGS to enable the Haifa scheduler.
8294 sched_prefix=
8295 sched_cflags=
8296 if test x$enable_haifa = xyes; then
8297 echo "Using the Haifa scheduler."
8298 sched_prefix=haifa-
8299 sched_cflags=-DHAIFA
8303 if test x$enable_haifa != x; then
8304 # Explicitly remove files that need to be recompiled for the Haifa scheduler.
8305 for x in genattrtab.o toplev.o *sched.o; do
8306 if test -f $x; then
8307 echo "Removing $x"
8308 rm -f $x
8310 done
8313 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
8314 # absolute path for gcc_tooldir based on inserting the number of up-directory
8315 # movements required to get from $(exec_prefix) to $(prefix) into the basic
8316 # $(libsubdir)/@(unlibsubdir) based path.
8317 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
8318 # make and thus we'd get different behavior depending on where we built the
8319 # sources.
8320 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
8321 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
8322 else
8323 # An explanation of the sed strings:
8324 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
8325 # -e 's|/$||' match a trailing forward slash and eliminates it
8326 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
8327 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
8329 # (*) Note this pattern overwrites the first character of the string
8330 # with a forward slash if one is not already present. This is not a
8331 # problem because the exact names of the sub-directories concerned is
8332 # unimportant, just the number of them matters.
8334 # The practical upshot of these patterns is like this:
8336 # prefix exec_prefix result
8337 # ------ ----------- ------
8338 # /foo /foo/bar ../
8339 # /foo/ /foo/bar ../
8340 # /foo /foo/bar/ ../
8341 # /foo/ /foo/bar/ ../
8342 # /foo /foo/bar/ugg ../../
8344 dollar='$$'
8345 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
8350 # Nothing to do for FLOAT_H, float_format already handled.
8351 objdir=`pwd`
8354 # Process the language and host/target makefile fragments.
8355 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
8357 # Substitute configuration variables
8419 # Echo that links are built
8420 if test x$host = x$target
8421 then
8422 str1="native "
8423 else
8424 str1="cross-"
8425 str2=" from $host"
8428 if test x$host != x$build
8429 then
8430 str3=" on a $build system"
8433 if test "x$str2" != x || test "x$str3" != x
8434 then
8435 str4=
8438 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
8440 if test "x$str2" != x || test "x$str3" != x
8441 then
8442 echo " ${str2}${str3}." 1>&2
8445 # Truncate the target if necessary
8446 if test x$host_truncate_target != x; then
8447 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
8450 # Configure the subdirectories
8451 # AC_CONFIG_SUBDIRS($subdirs)
8453 # Create the Makefile
8454 # and configure language subdirectories
8455 trap '' 1 2 15
8456 cat > confcache <<\EOF
8457 # This file is a shell script that caches the results of configure
8458 # tests run on this system so they can be shared between configure
8459 # scripts and configure runs. It is not useful on other systems.
8460 # If it contains results you don't want to keep, you may remove or edit it.
8462 # By default, configure uses ./config.cache as the cache file,
8463 # creating it if it does not exist already. You can give configure
8464 # the --cache-file=FILE option to use a different cache file; that is
8465 # what configure does when it calls configure scripts in
8466 # subdirectories, so they share the cache.
8467 # Giving --cache-file=/dev/null disables caching, for debugging configure.
8468 # config.status only pays attention to the cache file if you give it the
8469 # --recheck option to rerun configure.
8472 # The following way of writing the cache mishandles newlines in values,
8473 # but we know of no workaround that is simple, portable, and efficient.
8474 # So, don't put newlines in cache variables' values.
8475 # Ultrix sh set writes to stderr and can't be redirected directly,
8476 # and sets the high bit in the cache file unless we assign to the vars.
8477 (set) 2>&1 |
8478 case `(ac_space=' '; set | grep ac_space) 2>&1` in
8479 *ac_space=\ *)
8480 # `set' does not quote correctly, so add quotes (double-quote substitution
8481 # turns \\\\ into \\, and sed turns \\ into \).
8482 sed -n \
8483 -e "s/'/'\\\\''/g" \
8484 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
8487 # `set' quotes correctly as required by POSIX, so do not add quotes.
8488 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
8490 esac >> confcache
8491 if cmp -s $cache_file confcache; then
8493 else
8494 if test -w $cache_file; then
8495 echo "updating cache $cache_file"
8496 cat confcache > $cache_file
8497 else
8498 echo "not updating unwritable cache $cache_file"
8501 rm -f confcache
8503 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
8505 test "x$prefix" = xNONE && prefix=$ac_default_prefix
8506 # Let make expand exec_prefix.
8507 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8509 # Any assignment to VPATH causes Sun make to only execute
8510 # the first set of double-colon rules, so remove it if not needed.
8511 # If there is a colon in the path, we need to keep it.
8512 if test "x$srcdir" = x.; then
8513 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
8516 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
8518 DEFS=-DHAVE_CONFIG_H
8520 # Without the "./", some shells look in PATH for config.status.
8521 : ${CONFIG_STATUS=./config.status}
8523 echo creating $CONFIG_STATUS
8524 rm -f $CONFIG_STATUS
8525 cat > $CONFIG_STATUS <<EOF
8526 #! /bin/sh
8527 # Generated automatically by configure.
8528 # Run this file to recreate the current configuration.
8529 # This directory was configured as follows,
8530 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8532 # $0 $ac_configure_args
8534 # Compiler output produced by configure, useful for debugging
8535 # configure, is in ./config.log if it exists.
8537 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8538 for ac_option
8540 case "\$ac_option" in
8541 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8542 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8543 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8544 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8545 echo "$CONFIG_STATUS generated by autoconf version 2.13"
8546 exit 0 ;;
8547 -help | --help | --hel | --he | --h)
8548 echo "\$ac_cs_usage"; exit 0 ;;
8549 *) echo "\$ac_cs_usage"; exit 1 ;;
8550 esac
8551 done
8553 ac_given_srcdir=$srcdir
8555 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8557 cat >> $CONFIG_STATUS <<EOF
8559 # Protect against being on the right side of a sed subst in config.status.
8560 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8561 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8562 $ac_vpsub
8563 $extrasub
8564 s%@SHELL@%$SHELL%g
8565 s%@CFLAGS@%$CFLAGS%g
8566 s%@CPPFLAGS@%$CPPFLAGS%g
8567 s%@CXXFLAGS@%$CXXFLAGS%g
8568 s%@FFLAGS@%$FFLAGS%g
8569 s%@DEFS@%$DEFS%g
8570 s%@LDFLAGS@%$LDFLAGS%g
8571 s%@LIBS@%$LIBS%g
8572 s%@exec_prefix@%$exec_prefix%g
8573 s%@prefix@%$prefix%g
8574 s%@program_transform_name@%$program_transform_name%g
8575 s%@bindir@%$bindir%g
8576 s%@sbindir@%$sbindir%g
8577 s%@libexecdir@%$libexecdir%g
8578 s%@datadir@%$datadir%g
8579 s%@sysconfdir@%$sysconfdir%g
8580 s%@sharedstatedir@%$sharedstatedir%g
8581 s%@localstatedir@%$localstatedir%g
8582 s%@libdir@%$libdir%g
8583 s%@includedir@%$includedir%g
8584 s%@oldincludedir@%$oldincludedir%g
8585 s%@infodir@%$infodir%g
8586 s%@mandir@%$mandir%g
8587 s%@host@%$host%g
8588 s%@host_alias@%$host_alias%g
8589 s%@host_cpu@%$host_cpu%g
8590 s%@host_vendor@%$host_vendor%g
8591 s%@host_os@%$host_os%g
8592 s%@target@%$target%g
8593 s%@target_alias@%$target_alias%g
8594 s%@target_cpu@%$target_cpu%g
8595 s%@target_vendor@%$target_vendor%g
8596 s%@target_os@%$target_os%g
8597 s%@build@%$build%g
8598 s%@build_alias@%$build_alias%g
8599 s%@build_cpu@%$build_cpu%g
8600 s%@build_vendor@%$build_vendor%g
8601 s%@build_os@%$build_os%g
8602 s%@CC@%$CC%g
8603 s%@stage1_warn_cflags@%$stage1_warn_cflags%g
8604 s%@SET_MAKE@%$SET_MAKE%g
8605 s%@AWK@%$AWK%g
8606 s%@LEX@%$LEX%g
8607 s%@LEXLIB@%$LEXLIB%g
8608 s%@LN@%$LN%g
8609 s%@LN_S@%$LN_S%g
8610 s%@RANLIB@%$RANLIB%g
8611 s%@YACC@%$YACC%g
8612 s%@INSTALL@%$INSTALL%g
8613 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8614 s%@INSTALL_DATA@%$INSTALL_DATA%g
8615 s%@CPP@%$CPP%g
8616 s%@gnat@%$gnat%g
8617 s%@vfprintf@%$vfprintf%g
8618 s%@doprint@%$doprint%g
8619 s%@manext@%$manext%g
8620 s%@objext@%$objext%g
8621 s%@PACKAGE@%$PACKAGE%g
8622 s%@VERSION@%$VERSION%g
8623 s%@ALLOCA@%$ALLOCA%g
8624 s%@USE_NLS@%$USE_NLS%g
8625 s%@MSGFMT@%$MSGFMT%g
8626 s%@GMSGFMT@%$GMSGFMT%g
8627 s%@XGETTEXT@%$XGETTEXT%g
8628 s%@GENCAT@%$GENCAT%g
8629 s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
8630 s%@CATALOGS@%$CATALOGS%g
8631 s%@CATOBJEXT@%$CATOBJEXT%g
8632 s%@DATADIRNAME@%$DATADIRNAME%g
8633 s%@GMOFILES@%$GMOFILES%g
8634 s%@INSTOBJEXT@%$INSTOBJEXT%g
8635 s%@INTLDEPS@%$INTLDEPS%g
8636 s%@INTLLIBS@%$INTLLIBS%g
8637 s%@INTLOBJS@%$INTLOBJS%g
8638 s%@POFILES@%$POFILES%g
8639 s%@POSUB@%$POSUB%g
8640 s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
8641 s%@GT_NO@%$GT_NO%g
8642 s%@GT_YES@%$GT_YES%g
8643 s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
8644 s%@l@%$l%g
8645 s%@gthread_flags@%$gthread_flags%g
8646 s%@build_canonical@%$build_canonical%g
8647 s%@host_canonical@%$host_canonical%g
8648 s%@target_subdir@%$target_subdir%g
8649 s%@inhibit_libc@%$inhibit_libc%g
8650 s%@sched_prefix@%$sched_prefix%g
8651 s%@sched_cflags@%$sched_cflags%g
8652 s%@gcc_tooldir@%$gcc_tooldir%g
8653 s%@dollar@%$dollar%g
8654 s%@objdir@%$objdir%g
8655 s%@subdirs@%$subdirs%g
8656 s%@all_boot_languages@%$all_boot_languages%g
8657 s%@all_compilers@%$all_compilers%g
8658 s%@all_diff_excludes@%$all_diff_excludes%g
8659 s%@all_headers@%$all_headers%g
8660 s%@all_lang_makefiles@%$all_lang_makefiles%g
8661 s%@all_languages@%$all_languages%g
8662 s%@all_lib2funcs@%$all_lib2funcs%g
8663 s%@all_stagestuff@%$all_stagestuff%g
8664 s%@build_exeext@%$build_exeext%g
8665 s%@build_install_headers_dir@%$build_install_headers_dir%g
8666 s%@build_xm_file_list@%$build_xm_file_list%g
8667 s%@cc_set_by_configure@%$cc_set_by_configure%g
8668 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8669 s%@cpp_install_dir@%$cpp_install_dir%g
8670 s%@cpp_main@%$cpp_main%g
8671 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8672 s%@dep_tmake_file@%$dep_tmake_file%g
8673 s%@extra_c_flags@%$extra_c_flags%g
8674 s%@extra_c_objs@%$extra_c_objs%g
8675 s%@extra_cpp_objs@%$extra_cpp_objs%g
8676 s%@extra_cxx_objs@%$extra_cxx_objs%g
8677 s%@extra_headers_list@%$extra_headers_list%g
8678 s%@extra_objs@%$extra_objs%g
8679 s%@extra_parts@%$extra_parts%g
8680 s%@extra_passes@%$extra_passes%g
8681 s%@extra_programs@%$extra_programs%g
8682 s%@fixinc_defs@%$fixinc_defs%g
8683 s%@float_h_file@%$float_h_file%g
8684 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8685 s%@gcc_version@%$gcc_version%g
8686 s%@gcc_version_trigger@%$gcc_version_trigger%g
8687 s%@host_exeext@%$host_exeext%g
8688 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8689 s%@host_xm_file_list@%$host_xm_file_list%g
8690 s%@install@%$install%g
8691 s%@JAVAGC@%$JAVAGC%g
8692 s%@lang_options_files@%$lang_options_files%g
8693 s%@lang_specs_files@%$lang_specs_files%g
8694 s%@lang_tree_files@%$lang_tree_files%g
8695 s%@local_prefix@%$local_prefix%g
8696 s%@maybe_use_collect2@%$maybe_use_collect2%g
8697 s%@md_file@%$md_file%g
8698 s%@objc_boehm_gc@%$objc_boehm_gc%g
8699 s%@out_file@%$out_file%g
8700 s%@out_object_file@%$out_object_file%g
8701 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8702 s%@symbolic_link@%$symbolic_link%g
8703 s%@thread_file@%$thread_file%g
8704 s%@tm_file_list@%$tm_file_list%g
8705 s%@will_use_collect2@%$will_use_collect2%g
8706 /@target_overrides@/r $target_overrides
8707 s%@target_overrides@%%g
8708 /@host_overrides@/r $host_overrides
8709 s%@host_overrides@%%g
8710 s%@cross_defines@%$cross_defines%g
8711 /@cross_overrides@/r $cross_overrides
8712 s%@cross_overrides@%%g
8713 /@build_overrides@/r $build_overrides
8714 s%@build_overrides@%%g
8715 /@language_fragments@/r $language_fragments
8716 s%@language_fragments@%%g
8717 /@language_hooks@/r $language_hooks
8718 s%@language_hooks@%%g
8720 CEOF
8723 cat >> $CONFIG_STATUS <<\EOF
8725 # Split the substitutions into bite-sized pieces for seds with
8726 # small command number limits, like on Digital OSF/1 and HP-UX.
8727 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8728 ac_file=1 # Number of current file.
8729 ac_beg=1 # First line for current file.
8730 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8731 ac_more_lines=:
8732 ac_sed_cmds=""
8733 while $ac_more_lines; do
8734 if test $ac_beg -gt 1; then
8735 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8736 else
8737 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8739 if test ! -s conftest.s$ac_file; then
8740 ac_more_lines=false
8741 rm -f conftest.s$ac_file
8742 else
8743 if test -z "$ac_sed_cmds"; then
8744 ac_sed_cmds="sed -f conftest.s$ac_file"
8745 else
8746 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8748 ac_file=`expr $ac_file + 1`
8749 ac_beg=$ac_end
8750 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8752 done
8753 if test -z "$ac_sed_cmds"; then
8754 ac_sed_cmds=cat
8758 cat >> $CONFIG_STATUS <<EOF
8760 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8762 cat >> $CONFIG_STATUS <<\EOF
8763 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8764 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8765 case "$ac_file" in
8766 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8767 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8768 *) ac_file_in="${ac_file}.in" ;;
8769 esac
8771 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8773 # Remove last slash and all that follows it. Not all systems have dirname.
8774 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8775 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8776 # The file is in a subdirectory.
8777 test ! -d "$ac_dir" && mkdir "$ac_dir"
8778 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8779 # A "../" for each directory in $ac_dir_suffix.
8780 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8781 else
8782 ac_dir_suffix= ac_dots=
8785 case "$ac_given_srcdir" in
8786 .) srcdir=.
8787 if test -z "$ac_dots"; then top_srcdir=.
8788 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8789 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8790 *) # Relative path.
8791 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8792 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8793 esac
8796 echo creating "$ac_file"
8797 rm -f "$ac_file"
8798 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8799 case "$ac_file" in
8800 *Makefile*) ac_comsub="1i\\
8801 # $configure_input" ;;
8802 *) ac_comsub= ;;
8803 esac
8805 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8806 sed -e "$ac_comsub
8807 s%@configure_input@%$configure_input%g
8808 s%@srcdir@%$srcdir%g
8809 s%@top_srcdir@%$top_srcdir%g
8810 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8811 fi; done
8812 rm -f conftest.s*
8814 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8815 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8817 # ac_d sets the value in "#define NAME VALUE" lines.
8818 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8819 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8820 ac_dC='\3'
8821 ac_dD='%g'
8822 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8823 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8824 ac_uB='\([ ]\)%\1#\2define\3'
8825 ac_uC=' '
8826 ac_uD='\4%g'
8827 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8828 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8829 ac_eB='$%\1#\2define\3'
8830 ac_eC=' '
8831 ac_eD='%g'
8833 if test "${CONFIG_HEADERS+set}" != set; then
8835 cat >> $CONFIG_STATUS <<EOF
8836 CONFIG_HEADERS="auto-host.h:config.in"
8838 cat >> $CONFIG_STATUS <<\EOF
8840 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8841 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8842 case "$ac_file" in
8843 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8844 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8845 *) ac_file_in="${ac_file}.in" ;;
8846 esac
8848 echo creating $ac_file
8850 rm -f conftest.frag conftest.in conftest.out
8851 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8852 cat $ac_file_inputs > conftest.in
8856 # Transform confdefs.h into a sed script conftest.vals that substitutes
8857 # the proper values into config.h.in to produce config.h. And first:
8858 # Protect against being on the right side of a sed subst in config.status.
8859 # Protect against being in an unquoted here document in config.status.
8860 rm -f conftest.vals
8861 cat > conftest.hdr <<\EOF
8862 s/[\\&%]/\\&/g
8863 s%[\\$`]%\\&%g
8864 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8865 s%ac_d%ac_u%gp
8866 s%ac_u%ac_e%gp
8868 sed -n -f conftest.hdr confdefs.h > conftest.vals
8869 rm -f conftest.hdr
8871 # This sed command replaces #undef with comments. This is necessary, for
8872 # example, in the case of _POSIX_SOURCE, which is predefined and required
8873 # on some systems where configure will not decide to define it.
8874 cat >> conftest.vals <<\EOF
8875 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8878 # Break up conftest.vals because some shells have a limit on
8879 # the size of here documents, and old seds have small limits too.
8881 rm -f conftest.tail
8882 while :
8884 ac_lines=`grep -c . conftest.vals`
8885 # grep -c gives empty output for an empty file on some AIX systems.
8886 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8887 # Write a limited-size here document to conftest.frag.
8888 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8889 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8890 echo 'CEOF
8891 sed -f conftest.frag conftest.in > conftest.out
8892 rm -f conftest.in
8893 mv conftest.out conftest.in
8894 ' >> $CONFIG_STATUS
8895 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8896 rm -f conftest.vals
8897 mv conftest.tail conftest.vals
8898 done
8899 rm -f conftest.vals
8901 cat >> $CONFIG_STATUS <<\EOF
8902 rm -f conftest.frag conftest.h
8903 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8904 cat conftest.in >> conftest.h
8905 rm -f conftest.in
8906 if cmp -s $ac_file conftest.h 2>/dev/null; then
8907 echo "$ac_file is unchanged"
8908 rm -f conftest.h
8909 else
8910 # Remove last slash and all that follows it. Not all systems have dirname.
8911 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8912 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8913 # The file is in a subdirectory.
8914 test ! -d "$ac_dir" && mkdir "$ac_dir"
8916 rm -f $ac_file
8917 mv conftest.h $ac_file
8919 fi; done
8923 cat >> $CONFIG_STATUS <<EOF
8924 ac_sources="$nls_cv_header_libgt"
8925 ac_dests="$nls_cv_header_intl"
8928 cat >> $CONFIG_STATUS <<\EOF
8929 srcdir=$ac_given_srcdir
8930 while test -n "$ac_sources"; do
8931 set $ac_dests; ac_dest=$1; shift; ac_dests=$*
8932 set $ac_sources; ac_source=$1; shift; ac_sources=$*
8934 echo "linking $srcdir/$ac_source to $ac_dest"
8936 if test ! -r $srcdir/$ac_source; then
8937 { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; }
8939 rm -f $ac_dest
8941 # Make relative symlinks.
8942 # Remove last slash and all that follows it. Not all systems have dirname.
8943 ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'`
8944 if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
8945 # The dest file is in a subdirectory.
8946 test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir"
8947 ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`"
8948 # A "../" for each directory in $ac_dest_dir_suffix.
8949 ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'`
8950 else
8951 ac_dest_dir_suffix= ac_dots=
8954 case "$srcdir" in
8955 [/$]*) ac_rel_source="$srcdir/$ac_source" ;;
8956 *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;;
8957 esac
8959 # Make a symlink if possible; otherwise try a hard link.
8960 if ln -s $ac_rel_source $ac_dest 2>/dev/null ||
8961 ln $srcdir/$ac_source $ac_dest; then :
8962 else
8963 { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; }
8965 done
8967 cat >> $CONFIG_STATUS <<EOF
8970 host='${host}'
8971 build='${build}'
8972 target='${target}'
8973 target_alias='${target_alias}'
8974 srcdir='${srcdir}'
8975 subdirs='${subdirs}'
8976 oldstyle_subdirs='${oldstyle_subdirs}'
8977 symbolic_link='${symbolic_link}'
8978 program_transform_set='${program_transform_set}'
8979 program_transform_name='${program_transform_name}'
8980 dep_host_xmake_file='${dep_host_xmake_file}'
8981 host_xmake_file='${host_xmake_file}'
8982 dep_tmake_file='${dep_tmake_file}'
8983 tmake_file='${tmake_file}'
8984 thread_file='${thread_file}'
8985 gcc_version='${gcc_version}'
8986 gcc_version_trigger='${gcc_version_trigger}'
8987 local_prefix='${local_prefix}'
8988 build_install_headers_dir='${build_install_headers_dir}'
8989 build_exeext='${build_exeext}'
8990 host_exeext='${host_exeext}'
8991 out_file='${out_file}'
8992 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
8993 SET_MAKE='${SET_MAKE}'
8994 target_list='${target_list}'
8995 target_overrides='${target_overrides}'
8996 host_overrides='${host_overrides}'
8997 cross_defines='${cross_defines}'
8998 cross_overrides='${cross_overrides}'
8999 build_overrides='${build_overrides}'
9000 cpp_install_dir='${cpp_install_dir}'
9003 cat >> $CONFIG_STATUS <<\EOF
9004 case "$CONFIG_FILES" in *po/Makefile.in*)
9005 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
9006 esac
9008 . $srcdir/configure.lang
9009 case x$CONFIG_HEADERS in
9010 xauto-host.h:config.in)
9011 echo > cstamp-h ;;
9012 esac
9013 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
9014 # bootstrapping and the installation procedure can still use
9015 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
9016 # FLAGS_TO_PASS has been modified to solve the problem there.
9017 # This is virtually a duplicate of what happens in configure.lang; we do
9018 # an extra check to make sure this only happens if ln -s can be used.
9019 if test "$symbolic_link" = "ln -s"; then
9020 for d in .. ${subdirs} ; do
9021 if test $d != ..; then
9022 STARTDIR=`pwd`
9023 cd $d
9024 for t in stage1 stage2 stage3 stage4 include
9026 rm -f $t
9027 $symbolic_link ../$t $t 2>/dev/null
9028 done
9029 cd $STARTDIR
9031 done
9032 else true ; fi
9033 # Avoid having to add intl to our include paths.
9034 if test -f intl/libintl.h; then
9035 echo creating libintl.h
9036 echo '#include "intl/libintl.h"' >libintl.h
9039 exit 0
9041 chmod +x $CONFIG_STATUS
9042 rm -fr confdefs* $ac_clean_files
9043 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1