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