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