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