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