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