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