2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / configure
blobbfe568b96ac3a4e81c39720ddb7d2f4cd1e5b095
1 #! /bin/sh
3 # Guess values for system-dependent variables and create Makefiles.
4 # Generated automatically using autoconf version 2.13
5 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
7 # This configure script is free software; the Free Software Foundation
8 # gives unlimited permission to copy, distribute and modify it.
10 # Defaults:
11 ac_help=
12 ac_default_prefix=/usr/local
13 # Any additions from configure.in:
14 ac_help="$ac_help
15 --with-local-prefix=DIR specifies directory to put local include"
16 ac_help="$ac_help
17 --with-gxx-include-dir=DIR
18 specifies directory to put g++ header files"
19 ac_help="$ac_help
20 --with-cpp-install-dir=DIR
21 install the user visible C preprocessor in DIR
22 (relative to PREFIX) as well as PREFIX/bin"
23 ac_help="$ac_help
24 --enable-generated-files-in-srcdir Put generated files in source dir"
25 ac_help="$ac_help
26 --with-gnu-ld arrange to work with GNU ld."
27 ac_help="$ac_help
28 --with-ld arrange to use the specified ld (full pathname)"
29 ac_help="$ac_help
30 --with-gnu-as arrange to work with GNU as"
31 ac_help="$ac_help
32 --with-as arrange to use the specified as (full pathname)"
33 ac_help="$ac_help
34 --enable-werror enable -Werror in bootstrap stage2 and later"
35 ac_help="$ac_help
36 --enable-checking[=LIST]
37 enable expensive run-time checks. With LIST,
38 enable only specific categories of checks.
39 Categories are: misc,tree,rtl,rtlflag,gc,gcac,fold;
40 default is misc,tree,gc,rtlflag"
41 ac_help="$ac_help
42 --enable-coverage[=LEVEL]
43 enable compiler\'s code coverage collection.
44 Use to measure compiler performance and locate
45 unused parts of the compiler. With LEVEL, specify
46 optimization. Values are opt, noopt,
47 default is noopt"
48 ac_help="$ac_help
49 --with-stabs arrange to use stabs instead of host debug format"
50 ac_help="$ac_help
51 --enable-multilib enable library support for multiple ABIs"
52 ac_help="$ac_help
53 --enable-__cxa_atexit enable __cxa_atexit for 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-sysroot[=DIR] Search for usr/lib, usr/include, et al, within DIR."
66 ac_help="$ac_help
67 --enable-intermodule build the compiler in one step"
68 ac_help="$ac_help
69 --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib"
70 ac_help="$ac_help
71 --enable-initfini-array use .init_array/.fini_array sections"
72 ac_help="$ac_help
73 --enable-sjlj-exceptions
74 arrange to use setjmp/longjmp exception handling"
75 ac_help="$ac_help
76 --enable-libunwind-exceptions force use libunwind for exceptions"
77 ac_help="$ac_help
78 --disable-win32-registry
79 disable lookup of installation paths in the
80 Registry on Windows hosts
81 --enable-win32-registry enable registry lookup (default)
82 --enable-win32-registry=KEY
83 use KEY instead of GCC version as the last portion
84 of the registry key"
85 ac_help="$ac_help
86 --with-gc={simple,page,zone} choose the garbage collection mechanism to use
87 with the compiler"
88 ac_help="$ac_help
89 --with-system-zlib use installed libz"
90 ac_help="$ac_help
91 --enable-maintainer-mode
92 enable make rules and dependencies not useful
93 (and sometimes confusing) to the casual installer"
94 ac_help="$ac_help
95 --enable-version-specific-runtime-libs
96 specify that runtime libraries should be
97 installed in a compiler-specific directory"
98 ac_help="$ac_help
99 --with-slibdir=DIR shared libraries in DIR [LIBDIR]"
101 # Initialize some variables set by options.
102 # The variables have the same names as the options, with
103 # dashes changed to underlines.
104 build=NONE
105 cache_file=./config.cache
106 exec_prefix=NONE
107 host=NONE
108 no_create=
109 nonopt=NONE
110 no_recursion=
111 prefix=NONE
112 program_prefix=NONE
113 program_suffix=NONE
114 program_transform_name=s,x,x,
115 silent=
116 site=
117 srcdir=
118 target=NONE
119 verbose=
120 x_includes=NONE
121 x_libraries=NONE
122 bindir='${exec_prefix}/bin'
123 sbindir='${exec_prefix}/sbin'
124 libexecdir='${exec_prefix}/libexec'
125 datadir='${prefix}/share'
126 sysconfdir='${prefix}/etc'
127 sharedstatedir='${prefix}/com'
128 localstatedir='${prefix}/var'
129 libdir='${exec_prefix}/lib'
130 includedir='${prefix}/include'
131 oldincludedir='/usr/include'
132 infodir='${prefix}/info'
133 mandir='${prefix}/man'
135 # Initialize some other variables.
136 subdirs=
137 MFLAGS= MAKEFLAGS=
138 SHELL=${CONFIG_SHELL-/bin/sh}
139 # Maximum number of lines to put in a shell here document.
140 ac_max_here_lines=12
142 ac_prev=
143 for ac_option
146 # If the previous option needs an argument, assign it.
147 if test -n "$ac_prev"; then
148 eval "$ac_prev=\$ac_option"
149 ac_prev=
150 continue
153 case "$ac_option" in
154 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
155 *) ac_optarg= ;;
156 esac
158 # Accept the important Cygnus configure options, so we can diagnose typos.
160 case "$ac_option" in
162 -bindir | --bindir | --bindi | --bind | --bin | --bi)
163 ac_prev=bindir ;;
164 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
165 bindir="$ac_optarg" ;;
167 -build | --build | --buil | --bui | --bu)
168 ac_prev=build ;;
169 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
170 build="$ac_optarg" ;;
172 -cache-file | --cache-file | --cache-fil | --cache-fi \
173 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
174 ac_prev=cache_file ;;
175 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
176 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
177 cache_file="$ac_optarg" ;;
179 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
180 ac_prev=datadir ;;
181 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
182 | --da=*)
183 datadir="$ac_optarg" ;;
185 -disable-* | --disable-*)
186 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
187 # Reject names that are not valid shell variable names.
188 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
189 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
191 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
192 eval "enable_${ac_feature}=no" ;;
194 -enable-* | --enable-*)
195 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
196 # Reject names that are not valid shell variable names.
197 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
198 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
200 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
201 case "$ac_option" in
202 *=*) ;;
203 *) ac_optarg=yes ;;
204 esac
205 eval "enable_${ac_feature}='$ac_optarg'" ;;
207 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
208 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
209 | --exec | --exe | --ex)
210 ac_prev=exec_prefix ;;
211 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
212 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
213 | --exec=* | --exe=* | --ex=*)
214 exec_prefix="$ac_optarg" ;;
216 -gas | --gas | --ga | --g)
217 # Obsolete; use --with-gas.
218 with_gas=yes ;;
220 -help | --help | --hel | --he)
221 # Omit some internal or obsolete options to make the list less imposing.
222 # This message is too long to be a string in the A/UX 3.1 sh.
223 cat << EOF
224 Usage: configure [options] [host]
225 Options: [defaults in brackets after descriptions]
226 Configuration:
227 --cache-file=FILE cache test results in FILE
228 --help print this message
229 --no-create do not create output files
230 --quiet, --silent do not print \`checking...' messages
231 --version print the version of autoconf that created configure
232 Directory and file names:
233 --prefix=PREFIX install architecture-independent files in PREFIX
234 [$ac_default_prefix]
235 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
236 [same as prefix]
237 --bindir=DIR user executables in DIR [EPREFIX/bin]
238 --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
239 --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
240 --datadir=DIR read-only architecture-independent data in DIR
241 [PREFIX/share]
242 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
243 --sharedstatedir=DIR modifiable architecture-independent data in DIR
244 [PREFIX/com]
245 --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
246 --libdir=DIR object code libraries in DIR [EPREFIX/lib]
247 --includedir=DIR C header files in DIR [PREFIX/include]
248 --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
249 --infodir=DIR info documentation in DIR [PREFIX/info]
250 --mandir=DIR man documentation in DIR [PREFIX/man]
251 --srcdir=DIR find the sources in DIR [configure dir or ..]
252 --program-prefix=PREFIX prepend PREFIX to installed program names
253 --program-suffix=SUFFIX append SUFFIX to installed program names
254 --program-transform-name=PROGRAM
255 run sed PROGRAM on installed program names
257 cat << EOF
258 Host type:
259 --build=BUILD configure for building on BUILD [BUILD=HOST]
260 --host=HOST configure for HOST [guessed]
261 --target=TARGET configure for TARGET [TARGET=HOST]
262 Features and packages:
263 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
264 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
265 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
266 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
267 --x-includes=DIR X include files are in DIR
268 --x-libraries=DIR X library files are in DIR
270 if test -n "$ac_help"; then
271 echo "--enable and --with options recognized:$ac_help"
273 exit 0 ;;
275 -host | --host | --hos | --ho)
276 ac_prev=host ;;
277 -host=* | --host=* | --hos=* | --ho=*)
278 host="$ac_optarg" ;;
280 -includedir | --includedir | --includedi | --included | --include \
281 | --includ | --inclu | --incl | --inc)
282 ac_prev=includedir ;;
283 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
284 | --includ=* | --inclu=* | --incl=* | --inc=*)
285 includedir="$ac_optarg" ;;
287 -infodir | --infodir | --infodi | --infod | --info | --inf)
288 ac_prev=infodir ;;
289 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
290 infodir="$ac_optarg" ;;
292 -libdir | --libdir | --libdi | --libd)
293 ac_prev=libdir ;;
294 -libdir=* | --libdir=* | --libdi=* | --libd=*)
295 libdir="$ac_optarg" ;;
297 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
298 | --libexe | --libex | --libe)
299 ac_prev=libexecdir ;;
300 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
301 | --libexe=* | --libex=* | --libe=*)
302 libexecdir="$ac_optarg" ;;
304 -localstatedir | --localstatedir | --localstatedi | --localstated \
305 | --localstate | --localstat | --localsta | --localst \
306 | --locals | --local | --loca | --loc | --lo)
307 ac_prev=localstatedir ;;
308 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
309 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
310 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
311 localstatedir="$ac_optarg" ;;
313 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
314 ac_prev=mandir ;;
315 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
316 mandir="$ac_optarg" ;;
318 -nfp | --nfp | --nf)
319 # Obsolete; use --without-fp.
320 with_fp=no ;;
322 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
323 | --no-cr | --no-c)
324 no_create=yes ;;
326 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
327 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
328 no_recursion=yes ;;
330 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
331 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
332 | --oldin | --oldi | --old | --ol | --o)
333 ac_prev=oldincludedir ;;
334 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
335 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
336 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
337 oldincludedir="$ac_optarg" ;;
339 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
340 ac_prev=prefix ;;
341 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
342 prefix="$ac_optarg" ;;
344 -program-prefix | --program-prefix | --program-prefi | --program-pref \
345 | --program-pre | --program-pr | --program-p)
346 ac_prev=program_prefix ;;
347 -program-prefix=* | --program-prefix=* | --program-prefi=* \
348 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
349 program_prefix="$ac_optarg" ;;
351 -program-suffix | --program-suffix | --program-suffi | --program-suff \
352 | --program-suf | --program-su | --program-s)
353 ac_prev=program_suffix ;;
354 -program-suffix=* | --program-suffix=* | --program-suffi=* \
355 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
356 program_suffix="$ac_optarg" ;;
358 -program-transform-name | --program-transform-name \
359 | --program-transform-nam | --program-transform-na \
360 | --program-transform-n | --program-transform- \
361 | --program-transform | --program-transfor \
362 | --program-transfo | --program-transf \
363 | --program-trans | --program-tran \
364 | --progr-tra | --program-tr | --program-t)
365 ac_prev=program_transform_name ;;
366 -program-transform-name=* | --program-transform-name=* \
367 | --program-transform-nam=* | --program-transform-na=* \
368 | --program-transform-n=* | --program-transform-=* \
369 | --program-transform=* | --program-transfor=* \
370 | --program-transfo=* | --program-transf=* \
371 | --program-trans=* | --program-tran=* \
372 | --progr-tra=* | --program-tr=* | --program-t=*)
373 program_transform_name="$ac_optarg" ;;
375 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
376 | -silent | --silent | --silen | --sile | --sil)
377 silent=yes ;;
379 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
380 ac_prev=sbindir ;;
381 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
382 | --sbi=* | --sb=*)
383 sbindir="$ac_optarg" ;;
385 -sharedstatedir | --sharedstatedir | --sharedstatedi \
386 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
387 | --sharedst | --shareds | --shared | --share | --shar \
388 | --sha | --sh)
389 ac_prev=sharedstatedir ;;
390 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
391 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
392 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
393 | --sha=* | --sh=*)
394 sharedstatedir="$ac_optarg" ;;
396 -site | --site | --sit)
397 ac_prev=site ;;
398 -site=* | --site=* | --sit=*)
399 site="$ac_optarg" ;;
401 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
402 ac_prev=srcdir ;;
403 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
404 srcdir="$ac_optarg" ;;
406 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
407 | --syscon | --sysco | --sysc | --sys | --sy)
408 ac_prev=sysconfdir ;;
409 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
410 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
411 sysconfdir="$ac_optarg" ;;
413 -target | --target | --targe | --targ | --tar | --ta | --t)
414 ac_prev=target ;;
415 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
416 target="$ac_optarg" ;;
418 -v | -verbose | --verbose | --verbos | --verbo | --verb)
419 verbose=yes ;;
421 -version | --version | --versio | --versi | --vers)
422 echo "configure generated by autoconf version 2.13"
423 exit 0 ;;
425 -with-* | --with-*)
426 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
427 # Reject names that are not valid shell variable names.
428 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
429 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
431 ac_package=`echo $ac_package| sed 's/-/_/g'`
432 case "$ac_option" in
433 *=*) ;;
434 *) ac_optarg=yes ;;
435 esac
436 eval "with_${ac_package}='$ac_optarg'" ;;
438 -without-* | --without-*)
439 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
440 # Reject names that are not valid shell variable names.
441 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
442 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
444 ac_package=`echo $ac_package| sed 's/-/_/g'`
445 eval "with_${ac_package}=no" ;;
447 --x)
448 # Obsolete; use --with-x.
449 with_x=yes ;;
451 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
452 | --x-incl | --x-inc | --x-in | --x-i)
453 ac_prev=x_includes ;;
454 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
455 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
456 x_includes="$ac_optarg" ;;
458 -x-libraries | --x-libraries | --x-librarie | --x-librari \
459 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
460 ac_prev=x_libraries ;;
461 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
462 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
463 x_libraries="$ac_optarg" ;;
465 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
469 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
470 echo "configure: warning: $ac_option: invalid host type" 1>&2
472 if test "x$nonopt" != xNONE; then
473 { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
475 nonopt="$ac_option"
478 esac
479 done
481 if test -n "$ac_prev"; then
482 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
485 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
487 # File descriptor usage:
488 # 0 standard input
489 # 1 file creation
490 # 2 errors and warnings
491 # 3 some systems may open it to /dev/tty
492 # 4 used on the Kubota Titan
493 # 6 checking for... messages and results
494 # 5 compiler messages saved in config.log
495 if test "$silent" = yes; then
496 exec 6>/dev/null
497 else
498 exec 6>&1
500 exec 5>./config.log
502 echo "\
503 This file contains any messages produced by compilers while
504 running configure, to aid debugging if configure makes a mistake.
505 " 1>&5
507 # Strip out --no-create and --no-recursion so they do not pile up.
508 # Also quote any args containing shell metacharacters.
509 ac_configure_args=
510 for ac_arg
512 case "$ac_arg" in
513 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
514 | --no-cr | --no-c) ;;
515 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
516 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
517 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
518 ac_configure_args="$ac_configure_args '$ac_arg'" ;;
519 *) ac_configure_args="$ac_configure_args $ac_arg" ;;
520 esac
521 done
523 # NLS nuisances.
524 # Only set these to C if already set. These must not be set unconditionally
525 # because not all systems understand e.g. LANG=C (notably SCO).
526 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
527 # Non-C LC_CTYPE values break the ctype check.
528 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
529 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
530 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
531 if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
533 # confdefs.h avoids OS command line length limits that DEFS can exceed.
534 rm -rf conftest* confdefs.h
535 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
536 echo > confdefs.h
538 # A filename unique to this package, relative to the directory that
539 # configure is in, which we can look for to find out if srcdir is correct.
540 ac_unique_file=tree.c
542 # Find the source files, if location was not specified.
543 if test -z "$srcdir"; then
544 ac_srcdir_defaulted=yes
545 # Try the directory containing this script, then its parent.
546 ac_prog=$0
547 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
548 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
549 srcdir=$ac_confdir
550 if test ! -r $srcdir/$ac_unique_file; then
551 srcdir=..
553 else
554 ac_srcdir_defaulted=no
556 if test ! -r $srcdir/$ac_unique_file; then
557 if test "$ac_srcdir_defaulted" = yes; then
558 { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
559 else
560 { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
563 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
565 # Prefer explicitly selected file to automatically selected ones.
566 if test -z "$CONFIG_SITE"; then
567 if test "x$prefix" != xNONE; then
568 CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
569 else
570 CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
573 for ac_site_file in $CONFIG_SITE; do
574 if test -r "$ac_site_file"; then
575 echo "loading site script $ac_site_file"
576 . "$ac_site_file"
578 done
580 if test -r "$cache_file"; then
581 echo "loading cache $cache_file"
582 . $cache_file
583 else
584 echo "creating cache $cache_file"
585 > $cache_file
588 ac_ext=c
589 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
590 ac_cpp='$CPP $CPPFLAGS'
591 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
592 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
593 cross_compiling=$ac_cv_prog_cc_cross
595 ac_exeext=
596 ac_objext=o
597 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
598 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
599 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
600 ac_n= ac_c='
601 ' ac_t=' '
602 else
603 ac_n=-n ac_c= ac_t=
605 else
606 ac_n= ac_c='\c' ac_t=
612 # Determine the host, build, and target systems
613 ac_aux_dir=
614 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
615 if test -f $ac_dir/install-sh; then
616 ac_aux_dir=$ac_dir
617 ac_install_sh="$ac_aux_dir/install-sh -c"
618 break
619 elif test -f $ac_dir/install.sh; then
620 ac_aux_dir=$ac_dir
621 ac_install_sh="$ac_aux_dir/install.sh -c"
622 break
624 done
625 if test -z "$ac_aux_dir"; then
626 { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
628 ac_config_guess=$ac_aux_dir/config.guess
629 ac_config_sub=$ac_aux_dir/config.sub
630 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
633 # Do some error checking and defaulting for the host and target type.
634 # The inputs are:
635 # configure --host=HOST --target=TARGET --build=BUILD NONOPT
637 # The rules are:
638 # 1. You are not allowed to specify --host, --target, and nonopt at the
639 # same time.
640 # 2. Host defaults to nonopt.
641 # 3. If nonopt is not specified, then host defaults to the current host,
642 # as determined by config.guess.
643 # 4. Target and build default to nonopt.
644 # 5. If nonopt is not specified, then target and build default to host.
646 # The aliases save the names the user supplied, while $host etc.
647 # will get canonicalized.
648 case $host---$target---$nonopt in
649 NONE---*---* | *---NONE---* | *---*---NONE) ;;
650 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
651 esac
654 # Make sure we can run config.sub.
655 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
656 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
659 echo $ac_n "checking host system type""... $ac_c" 1>&6
660 echo "configure:661: checking host system type" >&5
662 host_alias=$host
663 case "$host_alias" in
664 NONE)
665 case $nonopt in
666 NONE)
667 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
668 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
669 fi ;;
670 *) host_alias=$nonopt ;;
671 esac ;;
672 esac
674 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
675 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
676 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
677 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
678 echo "$ac_t""$host" 1>&6
680 echo $ac_n "checking target system type""... $ac_c" 1>&6
681 echo "configure:682: checking target system type" >&5
683 target_alias=$target
684 case "$target_alias" in
685 NONE)
686 case $nonopt in
687 NONE) target_alias=$host_alias ;;
688 *) target_alias=$nonopt ;;
689 esac ;;
690 esac
692 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
693 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
694 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
695 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
696 echo "$ac_t""$target" 1>&6
698 echo $ac_n "checking build system type""... $ac_c" 1>&6
699 echo "configure:700: checking build system type" >&5
701 build_alias=$build
702 case "$build_alias" in
703 NONE)
704 case $nonopt in
705 NONE) build_alias=$host_alias ;;
706 *) build_alias=$nonopt ;;
707 esac ;;
708 esac
710 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
711 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
712 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
713 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
714 echo "$ac_t""$build" 1>&6
716 test "$host_alias" != "$target_alias" &&
717 test "$program_prefix$program_suffix$program_transform_name" = \
718 NONENONEs,x,x, &&
719 program_prefix=${target_alias}-
722 # Determine the noncanonical target name, for directory use.
723 case ${build_alias} in
724 "") build_noncanonical=${build} ;;
725 *) build_noncanonical=${build_alias} ;;
726 esac
728 case ${host_alias} in
729 "") host_noncanonical=${build_noncanonical} ;;
730 *) host_noncanonical=${host_alias} ;;
731 esac
733 case ${target_alias} in
734 "") target_noncanonical=${host_noncanonical} ;;
735 *) target_noncanonical=${target_alias} ;;
736 esac
739 # Determine the target- and build-specific subdirectories
740 # Prefix 'build-' so this never conflicts with target_subdir.
741 build_subdir="build-${build_noncanonical}"
742 # Not really a subdirectory, but here for completeness.
743 host_subdir=.
744 # No prefix.
745 target_subdir=${target_noncanonical}
748 # Set program_transform_name
749 if test "$program_transform_name" = s,x,x,; then
750 program_transform_name=
751 else
752 # Double any \ or $. echo might interpret backslashes.
753 cat <<\EOF_SED > conftestsed
754 s,\\,\\\\,g; s,\$,$$,g
755 EOF_SED
756 program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
757 rm -f conftestsed
759 test "$program_prefix" != NONE &&
760 program_transform_name="s,^,${program_prefix},; $program_transform_name"
761 # Use a double $ so make ignores it.
762 test "$program_suffix" != NONE &&
763 program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
765 # sed with no file args requires a program.
766 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
769 # Check for bogus environment variables.
770 # Test if LIBRARY_PATH contains the notation for the current directory
771 # since this would lead to problems installing/building glibc.
772 # LIBRARY_PATH contains the current directory if one of the following
773 # is true:
774 # - one of the terminals (":" and ";") is the first or last sign
775 # - two terminals occur directly after each other
776 # - the path contains an element with a dot in it
777 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
778 echo "configure:779: checking LIBRARY_PATH variable" >&5
779 case ${LIBRARY_PATH} in
780 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
781 library_path_setting="contains current directory"
784 library_path_setting="ok"
786 esac
787 echo "$ac_t""$library_path_setting" 1>&6
788 if test "$library_path_setting" != "ok"; then
789 { echo "configure: error:
790 *** LIBRARY_PATH shouldn't contain the current directory when
791 *** building gcc. Please change the environment variable
792 *** and run configure again." 1>&2; exit 1; }
795 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
796 # since this would lead to problems installing/building glibc.
797 # GCC_EXEC_PREFIX contains the current directory if one of the following
798 # is true:
799 # - one of the terminals (":" and ";") is the first or last sign
800 # - two terminals occur directly after each other
801 # - the path contains an element with a dot in it
802 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
803 echo "configure:804: checking GCC_EXEC_PREFIX variable" >&5
804 case ${GCC_EXEC_PREFIX} in
805 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
806 gcc_exec_prefix_setting="contains current directory"
809 gcc_exec_prefix_setting="ok"
811 esac
812 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
813 if test "$gcc_exec_prefix_setting" != "ok"; then
814 { echo "configure: error:
815 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
816 *** building gcc. Please change the environment variable
817 *** and run configure again." 1>&2; exit 1; }
820 # -----------
821 # Directories
822 # -----------
824 # Specify the local prefix
825 local_prefix=
826 # Check whether --with-local-prefix or --without-local-prefix was given.
827 if test "${with_local_prefix+set}" = set; then
828 withval="$with_local_prefix"
829 case "${withval}" in
830 yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
831 no) ;;
832 *) local_prefix=$with_local_prefix ;;
833 esac
837 # Default local prefix if it is empty
838 if test x$local_prefix = x; then
839 local_prefix=/usr/local
842 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
843 # passed in by the toplevel make and thus we'd get different behavior
844 # depending on where we built the sources.
845 gcc_gxx_include_dir=
846 # Specify the g++ header file directory
847 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
848 if test "${with_gxx_include_dir+set}" = set; then
849 withval="$with_gxx_include_dir"
850 case "${withval}" in
851 yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
852 no) ;;
853 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
854 esac
858 if test x${gcc_gxx_include_dir} = x; then
859 if test x${enable_version_specific_runtime_libs} = xyes; then
860 gcc_gxx_include_dir='${libsubdir}/include/c++'
861 else
862 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
863 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
867 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
868 if test "${with_cpp_install_dir+set}" = set; then
869 withval="$with_cpp_install_dir"
870 if test x$withval = xyes; then
871 { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
872 elif test x$withval != xno; then
873 cpp_install_dir=$withval
878 # We would like to our source tree to be readonly. However when releases or
879 # pre-releases are generated, the flex/bison generated files as well as the
880 # various formats of manuals need to be included along with the rest of the
881 # sources. Therefore we have --enable-generated-files-in-srcdir to do
882 # just that.
884 # Check whether --enable-generated-files-in-srcdir or --disable-generated-files-in-srcdir was given.
885 if test "${enable_generated_files_in_srcdir+set}" = set; then
886 enableval="$enable_generated_files_in_srcdir"
887 case ${enableval} in
888 no) parsedir='$(objdir)'; docobjdir='$(objdir)/doc';;
889 *) parsedir='$(srcdir)'; docobjdir='$(srcdir)/doc';;
890 esac
891 else
892 parsedir='$(objdir)'; docobjdir='$(objdir)/doc';
896 # -------------------
897 # Find default linker
898 # -------------------
900 # With GNU ld
901 # Check whether --with-gnu-ld or --without-gnu-ld was given.
902 if test "${with_gnu_ld+set}" = set; then
903 withval="$with_gnu_ld"
904 gnu_ld_flag="$with_gnu_ld"
905 else
906 gnu_ld_flag=no
910 # With pre-defined ld
911 # Check whether --with-ld or --without-ld was given.
912 if test "${with_ld+set}" = set; then
913 withval="$with_ld"
914 DEFAULT_LINKER="$with_ld"
917 if test x"${DEFAULT_LINKER+set}" = x"set"; then
918 if test ! -x "$DEFAULT_LINKER"; then
919 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
920 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
921 gnu_ld_flag=yes
923 cat >> confdefs.h <<EOF
924 #define DEFAULT_LINKER "$DEFAULT_LINKER"
929 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
930 echo "configure:931: checking whether a default linker was specified" >&5
931 if test x"${DEFAULT_LINKER+set}" = x"set"; then
932 if test x"$gnu_ld_flag" = x"no"; then
933 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
934 else
935 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
937 else
938 echo "$ac_t""no" 1>&6
941 # ----------------------
942 # Find default assembler
943 # ----------------------
945 # With GNU as
946 # Check whether --with-gnu-as or --without-gnu-as was given.
947 if test "${with_gnu_as+set}" = set; then
948 withval="$with_gnu_as"
949 gas_flag="$with_gnu_as"
950 else
951 gas_flag=no
955 # Check whether --with-as or --without-as was given.
956 if test "${with_as+set}" = set; then
957 withval="$with_as"
958 DEFAULT_ASSEMBLER="$with_as"
961 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
962 if test ! -x "$DEFAULT_ASSEMBLER"; then
963 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
964 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
965 gas_flag=yes
967 cat >> confdefs.h <<EOF
968 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
973 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
974 echo "configure:975: checking whether a default assembler was specified" >&5
975 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
976 if test x"$gas_flag" = x"no"; then
977 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
978 else
979 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
981 else
982 echo "$ac_t""no" 1>&6
985 # ---------------
986 # Find C compiler
987 # ---------------
989 # Find the native compiler
990 # Extract the first word of "gcc", so it can be a program name with args.
991 set dummy gcc; ac_word=$2
992 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
993 echo "configure:994: checking for $ac_word" >&5
994 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
995 echo $ac_n "(cached) $ac_c" 1>&6
996 else
997 if test -n "$CC"; then
998 ac_cv_prog_CC="$CC" # Let the user override the test.
999 else
1000 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1001 ac_dummy="$PATH"
1002 for ac_dir in $ac_dummy; do
1003 test -z "$ac_dir" && ac_dir=.
1004 if test -f $ac_dir/$ac_word; then
1005 ac_cv_prog_CC="gcc"
1006 break
1008 done
1009 IFS="$ac_save_ifs"
1012 CC="$ac_cv_prog_CC"
1013 if test -n "$CC"; then
1014 echo "$ac_t""$CC" 1>&6
1015 else
1016 echo "$ac_t""no" 1>&6
1019 if test -z "$CC"; then
1020 # Extract the first word of "cc", so it can be a program name with args.
1021 set dummy cc; ac_word=$2
1022 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1023 echo "configure:1024: checking for $ac_word" >&5
1024 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1025 echo $ac_n "(cached) $ac_c" 1>&6
1026 else
1027 if test -n "$CC"; then
1028 ac_cv_prog_CC="$CC" # Let the user override the test.
1029 else
1030 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1031 ac_prog_rejected=no
1032 ac_dummy="$PATH"
1033 for ac_dir in $ac_dummy; do
1034 test -z "$ac_dir" && ac_dir=.
1035 if test -f $ac_dir/$ac_word; then
1036 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1037 ac_prog_rejected=yes
1038 continue
1040 ac_cv_prog_CC="cc"
1041 break
1043 done
1044 IFS="$ac_save_ifs"
1045 if test $ac_prog_rejected = yes; then
1046 # We found a bogon in the path, so make sure we never use it.
1047 set dummy $ac_cv_prog_CC
1048 shift
1049 if test $# -gt 0; then
1050 # We chose a different compiler from the bogus one.
1051 # However, it has the same basename, so the bogon will be chosen
1052 # first if we set CC to just the basename; use the full file name.
1053 shift
1054 set dummy "$ac_dir/$ac_word" "$@"
1055 shift
1056 ac_cv_prog_CC="$@"
1061 CC="$ac_cv_prog_CC"
1062 if test -n "$CC"; then
1063 echo "$ac_t""$CC" 1>&6
1064 else
1065 echo "$ac_t""no" 1>&6
1068 if test -z "$CC"; then
1069 case "`uname -s`" in
1070 *win32* | *WIN32*)
1071 # Extract the first word of "cl", so it can be a program name with args.
1072 set dummy cl; ac_word=$2
1073 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1074 echo "configure:1075: checking for $ac_word" >&5
1075 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1076 echo $ac_n "(cached) $ac_c" 1>&6
1077 else
1078 if test -n "$CC"; then
1079 ac_cv_prog_CC="$CC" # Let the user override the test.
1080 else
1081 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1082 ac_dummy="$PATH"
1083 for ac_dir in $ac_dummy; do
1084 test -z "$ac_dir" && ac_dir=.
1085 if test -f $ac_dir/$ac_word; then
1086 ac_cv_prog_CC="cl"
1087 break
1089 done
1090 IFS="$ac_save_ifs"
1093 CC="$ac_cv_prog_CC"
1094 if test -n "$CC"; then
1095 echo "$ac_t""$CC" 1>&6
1096 else
1097 echo "$ac_t""no" 1>&6
1100 esac
1102 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1105 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1106 echo "configure:1107: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1108 ac_ext=c
1109 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1110 ac_cpp='$CPP $CPPFLAGS'
1111 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1112 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1113 cross_compiling=$ac_cv_prog_cc_cross
1115 cat > conftest.$ac_ext << EOF
1117 #line 1118 "configure"
1118 #include "confdefs.h"
1120 main(){return(0);}
1122 if { (eval echo configure:1123: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1123 ac_cv_prog_cc_works=yes
1124 # If we can't run a trivial program, we are probably using a cross compiler.
1125 if (./conftest; exit) 2>/dev/null; then
1126 ac_cv_prog_cc_cross=no
1127 else
1128 ac_cv_prog_cc_cross=yes
1130 else
1131 echo "configure: failed program was:" >&5
1132 cat conftest.$ac_ext >&5
1133 ac_cv_prog_cc_works=no
1135 rm -fr conftest*
1136 ac_ext=c
1137 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1138 ac_cpp='$CPP $CPPFLAGS'
1139 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1140 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1141 cross_compiling=$ac_cv_prog_cc_cross
1143 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1144 if test $ac_cv_prog_cc_works = no; then
1145 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1147 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1148 echo "configure:1149: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1149 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1150 cross_compiling=$ac_cv_prog_cc_cross
1152 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1153 echo "configure:1154: checking whether we are using GNU C" >&5
1154 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1155 echo $ac_n "(cached) $ac_c" 1>&6
1156 else
1157 cat > conftest.c <<EOF
1158 #ifdef __GNUC__
1159 yes;
1160 #endif
1162 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1163: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1163 ac_cv_prog_gcc=yes
1164 else
1165 ac_cv_prog_gcc=no
1169 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1171 if test $ac_cv_prog_gcc = yes; then
1172 GCC=yes
1173 else
1174 GCC=
1177 ac_test_CFLAGS="${CFLAGS+set}"
1178 ac_save_CFLAGS="$CFLAGS"
1179 CFLAGS=
1180 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1181 echo "configure:1182: checking whether ${CC-cc} accepts -g" >&5
1182 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1183 echo $ac_n "(cached) $ac_c" 1>&6
1184 else
1185 echo 'void f(){}' > conftest.c
1186 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1187 ac_cv_prog_cc_g=yes
1188 else
1189 ac_cv_prog_cc_g=no
1191 rm -f conftest*
1195 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1196 if test "$ac_test_CFLAGS" = set; then
1197 CFLAGS="$ac_save_CFLAGS"
1198 elif test $ac_cv_prog_cc_g = yes; then
1199 if test "$GCC" = yes; then
1200 CFLAGS="-g -O2"
1201 else
1202 CFLAGS="-g"
1204 else
1205 if test "$GCC" = yes; then
1206 CFLAGS="-O2"
1207 else
1208 CFLAGS=
1212 if test "x$CC" != xcc; then
1213 echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
1214 echo "configure:1215: checking whether $CC and cc understand -c and -o together" >&5
1215 else
1216 echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
1217 echo "configure:1218: checking whether cc understands -c and -o together" >&5
1219 set dummy $CC; ac_cc="`echo $2 |
1220 sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1221 if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1222 echo $ac_n "(cached) $ac_c" 1>&6
1223 else
1224 echo 'foo(){}' > conftest.c
1225 # Make sure it works both with $CC and with simple cc.
1226 # We do the test twice because some compilers refuse to overwrite an
1227 # existing .o file with -o, though they will create one.
1228 ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
1229 if { (eval echo configure:1230: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1230 test -f conftest.o && { (eval echo configure:1231: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1231 then
1232 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1233 if test "x$CC" != xcc; then
1234 # Test first that cc exists at all.
1235 if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1236: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
1236 ac_try='cc -c conftest.c -o conftest.o 1>&5'
1237 if { (eval echo configure:1238: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1238 test -f conftest.o && { (eval echo configure:1239: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
1239 then
1240 # cc works too.
1242 else
1243 # cc exists but doesn't like -o.
1244 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1248 else
1249 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1251 rm -f conftest*
1254 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1255 echo "$ac_t""yes" 1>&6
1256 else
1257 echo "$ac_t""no" 1>&6
1258 cat >> confdefs.h <<\EOF
1259 #define NO_MINUS_C_MINUS_O 1
1264 # autoconf is lame and doesn't give us any substitution variable for this.
1265 if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
1266 NO_MINUS_C_MINUS_O=yes
1267 else
1268 OUTPUT_OPTION='-o $@'
1273 # -------------------------
1274 # Check C compiler features
1275 # -------------------------
1277 echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
1278 echo "configure:1279: checking whether ${CC-cc} accepts -Wno-long-long" >&5
1279 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1280 echo $ac_n "(cached) $ac_c" 1>&6
1281 else
1282 save_CFLAGS="$CFLAGS"
1283 CFLAGS="-Wno-long-long"
1284 cat > conftest.$ac_ext <<EOF
1285 #line 1286 "configure"
1286 #include "confdefs.h"
1288 int main() {
1290 ; return 0; }
1292 if { (eval echo configure:1293: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1293 rm -rf conftest*
1294 ac_cv_prog_cc_no_long_long=yes
1295 else
1296 echo "configure: failed program was:" >&5
1297 cat conftest.$ac_ext >&5
1298 rm -rf conftest*
1299 ac_cv_prog_cc_no_long_long=no
1301 rm -f conftest*
1302 CFLAGS="$save_CFLAGS"
1305 echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
1307 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1308 echo "configure:1309: checking how to run the C preprocessor" >&5
1309 # On Suns, sometimes $CPP names a directory.
1310 if test -n "$CPP" && test -d "$CPP"; then
1311 CPP=
1313 if test -z "$CPP"; then
1314 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1315 echo $ac_n "(cached) $ac_c" 1>&6
1316 else
1317 # This must be in double quotes, not single quotes, because CPP may get
1318 # substituted into the Makefile and "${CC-cc}" will confuse make.
1319 CPP="${CC-cc} -E"
1320 # On the NeXT, cc -E runs the code through the compiler's parser,
1321 # not just through cpp.
1322 cat > conftest.$ac_ext <<EOF
1323 #line 1324 "configure"
1324 #include "confdefs.h"
1325 #include <assert.h>
1326 Syntax Error
1328 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1329 { (eval echo configure:1330: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1330 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1331 if test -z "$ac_err"; then
1333 else
1334 echo "$ac_err" >&5
1335 echo "configure: failed program was:" >&5
1336 cat conftest.$ac_ext >&5
1337 rm -rf conftest*
1338 CPP="${CC-cc} -E -traditional-cpp"
1339 cat > conftest.$ac_ext <<EOF
1340 #line 1341 "configure"
1341 #include "confdefs.h"
1342 #include <assert.h>
1343 Syntax Error
1345 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1346 { (eval echo configure:1347: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1347 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1348 if test -z "$ac_err"; then
1350 else
1351 echo "$ac_err" >&5
1352 echo "configure: failed program was:" >&5
1353 cat conftest.$ac_ext >&5
1354 rm -rf conftest*
1355 CPP="${CC-cc} -nologo -E"
1356 cat > conftest.$ac_ext <<EOF
1357 #line 1358 "configure"
1358 #include "confdefs.h"
1359 #include <assert.h>
1360 Syntax Error
1362 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1363 { (eval echo configure:1364: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1364 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1365 if test -z "$ac_err"; then
1367 else
1368 echo "$ac_err" >&5
1369 echo "configure: failed program was:" >&5
1370 cat conftest.$ac_ext >&5
1371 rm -rf conftest*
1372 CPP=/lib/cpp
1374 rm -f conftest*
1376 rm -f conftest*
1378 rm -f conftest*
1379 ac_cv_prog_CPP="$CPP"
1381 CPP="$ac_cv_prog_CPP"
1382 else
1383 ac_cv_prog_CPP="$CPP"
1385 echo "$ac_t""$CPP" 1>&6
1387 echo $ac_n "checking for inline""... $ac_c" 1>&6
1388 echo "configure:1389: checking for inline" >&5
1389 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1390 echo $ac_n "(cached) $ac_c" 1>&6
1391 else
1392 ac_cv_c_inline=no
1393 for ac_kw in inline __inline__ __inline; do
1394 cat > conftest.$ac_ext <<EOF
1395 #line 1396 "configure"
1396 #include "confdefs.h"
1398 int main() {
1399 } $ac_kw foo() {
1400 ; return 0; }
1402 if { (eval echo configure:1403: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1403 rm -rf conftest*
1404 ac_cv_c_inline=$ac_kw; break
1405 else
1406 echo "configure: failed program was:" >&5
1407 cat conftest.$ac_ext >&5
1409 rm -f conftest*
1410 done
1414 echo "$ac_t""$ac_cv_c_inline" 1>&6
1415 case "$ac_cv_c_inline" in
1416 inline | yes) ;;
1417 no) cat >> confdefs.h <<\EOF
1418 #define inline
1421 *) cat >> confdefs.h <<EOF
1422 #define inline $ac_cv_c_inline
1425 esac
1428 echo $ac_n "checking for long long int""... $ac_c" 1>&6
1429 echo "configure:1430: checking for long long int" >&5
1430 if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then
1431 echo $ac_n "(cached) $ac_c" 1>&6
1432 else
1433 cat > conftest.$ac_ext <<EOF
1434 #line 1435 "configure"
1435 #include "confdefs.h"
1437 int main() {
1438 long long int i;
1439 ; return 0; }
1441 if { (eval echo configure:1442: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1442 rm -rf conftest*
1443 ac_cv_c_long_long=yes
1444 else
1445 echo "configure: failed program was:" >&5
1446 cat conftest.$ac_ext >&5
1447 rm -rf conftest*
1448 ac_cv_c_long_long=no
1450 rm -f conftest*
1453 echo "$ac_t""$ac_cv_c_long_long" 1>&6
1454 if test $ac_cv_c_long_long = yes; then
1455 cat >> confdefs.h <<\EOF
1456 #define HAVE_LONG_LONG 1
1460 echo $ac_n "checking for __int64""... $ac_c" 1>&6
1461 echo "configure:1462: checking for __int64" >&5
1462 if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then
1463 echo $ac_n "(cached) $ac_c" 1>&6
1464 else
1465 cat > conftest.$ac_ext <<EOF
1466 #line 1467 "configure"
1467 #include "confdefs.h"
1469 int main() {
1470 __int64 i;
1471 ; return 0; }
1473 if { (eval echo configure:1474: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1474 rm -rf conftest*
1475 ac_cv_c___int64=yes
1476 else
1477 echo "configure: failed program was:" >&5
1478 cat conftest.$ac_ext >&5
1479 rm -rf conftest*
1480 ac_cv_c___int64=no
1482 rm -f conftest*
1485 echo "$ac_t""$ac_cv_c___int64" 1>&6
1486 if test $ac_cv_c___int64 = yes; then
1487 cat >> confdefs.h <<\EOF
1488 #define HAVE___INT64 1
1493 echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6
1494 echo "configure:1495: checking for built-in _Bool" >&5
1495 if eval "test \"`echo '$''{'gcc_cv_c__bool'+set}'`\" = set"; then
1496 echo $ac_n "(cached) $ac_c" 1>&6
1497 else
1498 cat > conftest.$ac_ext <<EOF
1499 #line 1500 "configure"
1500 #include "confdefs.h"
1502 int main() {
1503 _Bool foo;
1504 ; return 0; }
1506 if { (eval echo configure:1507: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1507 rm -rf conftest*
1508 gcc_cv_c__bool=yes
1509 else
1510 echo "configure: failed program was:" >&5
1511 cat conftest.$ac_ext >&5
1512 rm -rf conftest*
1513 gcc_cv_c__bool=no
1515 rm -f conftest*
1519 echo "$ac_t""$gcc_cv_c__bool" 1>&6
1520 if test $gcc_cv_c__bool = yes; then
1521 cat >> confdefs.h <<\EOF
1522 #define HAVE__BOOL 1
1528 # sizeof(char) is 1 by definition.
1529 echo $ac_n "checking size of void *""... $ac_c" 1>&6
1530 echo "configure:1531: checking size of void *" >&5
1531 if eval "test \"`echo '$''{'ac_cv_sizeof_void_p'+set}'`\" = set"; then
1532 echo $ac_n "(cached) $ac_c" 1>&6
1533 else
1534 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1535 cat > conftest.$ac_ext <<EOF
1536 #line 1537 "configure"
1537 #include "confdefs.h"
1538 #include "confdefs.h"
1539 #include <sys/types.h>
1542 int main() {
1543 switch (0) case 0: case (sizeof (void *) == $ac_size):;
1544 ; return 0; }
1546 if { (eval echo configure:1547: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1547 rm -rf conftest*
1548 ac_cv_sizeof_void_p=$ac_size
1549 else
1550 echo "configure: failed program was:" >&5
1551 cat conftest.$ac_ext >&5
1553 rm -f conftest*
1554 if test x$ac_cv_sizeof_void_p != x ; then break; fi
1555 done
1559 if test x$ac_cv_sizeof_void_p = x ; then
1560 { echo "configure: error: cannot determine a size for void *" 1>&2; exit 1; }
1562 echo "$ac_t""$ac_cv_sizeof_void_p" 1>&6
1563 cat >> confdefs.h <<EOF
1564 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
1568 echo $ac_n "checking size of short""... $ac_c" 1>&6
1569 echo "configure:1570: checking size of short" >&5
1570 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
1571 echo $ac_n "(cached) $ac_c" 1>&6
1572 else
1573 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1574 cat > conftest.$ac_ext <<EOF
1575 #line 1576 "configure"
1576 #include "confdefs.h"
1577 #include "confdefs.h"
1578 #include <sys/types.h>
1581 int main() {
1582 switch (0) case 0: case (sizeof (short) == $ac_size):;
1583 ; return 0; }
1585 if { (eval echo configure:1586: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1586 rm -rf conftest*
1587 ac_cv_sizeof_short=$ac_size
1588 else
1589 echo "configure: failed program was:" >&5
1590 cat conftest.$ac_ext >&5
1592 rm -f conftest*
1593 if test x$ac_cv_sizeof_short != x ; then break; fi
1594 done
1598 if test x$ac_cv_sizeof_short = x ; then
1599 { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; }
1601 echo "$ac_t""$ac_cv_sizeof_short" 1>&6
1602 cat >> confdefs.h <<EOF
1603 #define SIZEOF_SHORT $ac_cv_sizeof_short
1607 echo $ac_n "checking size of int""... $ac_c" 1>&6
1608 echo "configure:1609: checking size of int" >&5
1609 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
1610 echo $ac_n "(cached) $ac_c" 1>&6
1611 else
1612 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1613 cat > conftest.$ac_ext <<EOF
1614 #line 1615 "configure"
1615 #include "confdefs.h"
1616 #include "confdefs.h"
1617 #include <sys/types.h>
1620 int main() {
1621 switch (0) case 0: case (sizeof (int) == $ac_size):;
1622 ; return 0; }
1624 if { (eval echo configure:1625: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1625 rm -rf conftest*
1626 ac_cv_sizeof_int=$ac_size
1627 else
1628 echo "configure: failed program was:" >&5
1629 cat conftest.$ac_ext >&5
1631 rm -f conftest*
1632 if test x$ac_cv_sizeof_int != x ; then break; fi
1633 done
1637 if test x$ac_cv_sizeof_int = x ; then
1638 { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; }
1640 echo "$ac_t""$ac_cv_sizeof_int" 1>&6
1641 cat >> confdefs.h <<EOF
1642 #define SIZEOF_INT $ac_cv_sizeof_int
1646 echo $ac_n "checking size of long""... $ac_c" 1>&6
1647 echo "configure:1648: checking size of long" >&5
1648 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
1649 echo $ac_n "(cached) $ac_c" 1>&6
1650 else
1651 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1652 cat > conftest.$ac_ext <<EOF
1653 #line 1654 "configure"
1654 #include "confdefs.h"
1655 #include "confdefs.h"
1656 #include <sys/types.h>
1659 int main() {
1660 switch (0) case 0: case (sizeof (long) == $ac_size):;
1661 ; return 0; }
1663 if { (eval echo configure:1664: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1664 rm -rf conftest*
1665 ac_cv_sizeof_long=$ac_size
1666 else
1667 echo "configure: failed program was:" >&5
1668 cat conftest.$ac_ext >&5
1670 rm -f conftest*
1671 if test x$ac_cv_sizeof_long != x ; then break; fi
1672 done
1676 if test x$ac_cv_sizeof_long = x ; then
1677 { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; }
1679 echo "$ac_t""$ac_cv_sizeof_long" 1>&6
1680 cat >> confdefs.h <<EOF
1681 #define SIZEOF_LONG $ac_cv_sizeof_long
1685 if test $ac_cv_c_long_long = yes; then
1686 echo $ac_n "checking size of long long""... $ac_c" 1>&6
1687 echo "configure:1688: checking size of long long" >&5
1688 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
1689 echo $ac_n "(cached) $ac_c" 1>&6
1690 else
1691 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1692 cat > conftest.$ac_ext <<EOF
1693 #line 1694 "configure"
1694 #include "confdefs.h"
1695 #include "confdefs.h"
1696 #include <sys/types.h>
1699 int main() {
1700 switch (0) case 0: case (sizeof (long long) == $ac_size):;
1701 ; return 0; }
1703 if { (eval echo configure:1704: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1704 rm -rf conftest*
1705 ac_cv_sizeof_long_long=$ac_size
1706 else
1707 echo "configure: failed program was:" >&5
1708 cat conftest.$ac_ext >&5
1710 rm -f conftest*
1711 if test x$ac_cv_sizeof_long_long != x ; then break; fi
1712 done
1716 if test x$ac_cv_sizeof_long_long = x ; then
1717 { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; }
1719 echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
1720 cat >> confdefs.h <<EOF
1721 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
1726 if test $ac_cv_c___int64 = yes; then
1727 echo $ac_n "checking size of __int64""... $ac_c" 1>&6
1728 echo "configure:1729: checking size of __int64" >&5
1729 if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
1730 echo $ac_n "(cached) $ac_c" 1>&6
1731 else
1732 for ac_size in 4 8 1 2 16 12 ; do # List sizes in rough order of prevalence.
1733 cat > conftest.$ac_ext <<EOF
1734 #line 1735 "configure"
1735 #include "confdefs.h"
1736 #include "confdefs.h"
1737 #include <sys/types.h>
1740 int main() {
1741 switch (0) case 0: case (sizeof (__int64) == $ac_size):;
1742 ; return 0; }
1744 if { (eval echo configure:1745: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1745 rm -rf conftest*
1746 ac_cv_sizeof___int64=$ac_size
1747 else
1748 echo "configure: failed program was:" >&5
1749 cat conftest.$ac_ext >&5
1751 rm -f conftest*
1752 if test x$ac_cv_sizeof___int64 != x ; then break; fi
1753 done
1757 if test x$ac_cv_sizeof___int64 = x ; then
1758 { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; }
1760 echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
1761 cat >> confdefs.h <<EOF
1762 #define SIZEOF___INT64 $ac_cv_sizeof___int64
1768 # -----------------
1769 # Find Ada compiler
1770 # -----------------
1772 # See if GNAT has been installed
1773 if test $host != $build; then
1774 ac_tool_prefix=${host_alias}-
1775 else
1776 ac_tool_prefix=
1781 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
1782 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
1783 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1784 echo "configure:1785: checking for $ac_word" >&5
1785 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1786 echo $ac_n "(cached) $ac_c" 1>&6
1787 else
1788 if test -n "$GNATBIND"; then
1789 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1790 else
1791 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1792 ac_dummy="$PATH"
1793 for ac_dir in $ac_dummy; do
1794 test -z "$ac_dir" && ac_dir=.
1795 if test -f $ac_dir/$ac_word; then
1796 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
1797 break
1799 done
1800 IFS="$ac_save_ifs"
1803 GNATBIND="$ac_cv_prog_GNATBIND"
1804 if test -n "$GNATBIND"; then
1805 echo "$ac_t""$GNATBIND" 1>&6
1806 else
1807 echo "$ac_t""no" 1>&6
1811 if test -z "$ac_cv_prog_GNATBIND"; then
1812 if test -n "$ac_tool_prefix"; then
1813 # Extract the first word of "gnatbind", so it can be a program name with args.
1814 set dummy gnatbind; ac_word=$2
1815 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1816 echo "configure:1817: checking for $ac_word" >&5
1817 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
1818 echo $ac_n "(cached) $ac_c" 1>&6
1819 else
1820 if test -n "$GNATBIND"; then
1821 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
1822 else
1823 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
1824 ac_dummy="$PATH"
1825 for ac_dir in $ac_dummy; do
1826 test -z "$ac_dir" && ac_dir=.
1827 if test -f $ac_dir/$ac_word; then
1828 ac_cv_prog_GNATBIND="gnatbind"
1829 break
1831 done
1832 IFS="$ac_save_ifs"
1833 test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
1836 GNATBIND="$ac_cv_prog_GNATBIND"
1837 if test -n "$GNATBIND"; then
1838 echo "$ac_t""$GNATBIND" 1>&6
1839 else
1840 echo "$ac_t""no" 1>&6
1843 else
1844 GNATBIND="no"
1848 echo $ac_n "checking whether compiler driver understands Ada""... $ac_c" 1>&6
1849 echo "configure:1850: checking whether compiler driver understands Ada" >&5
1850 if eval "test \"`echo '$''{'gcc_cv_cc_supports_ada'+set}'`\" = set"; then
1851 echo $ac_n "(cached) $ac_c" 1>&6
1852 else
1853 cat >conftest.adb <<EOF
1854 procedure conftest is begin null; end conftest;
1856 gcc_cv_cc_supports_ada=no
1857 # There is a bug in old released versions of GCC which causes the
1858 # driver to exit successfully when the appropriate language module
1859 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
1860 # Therefore we must check for the error message as well as an
1861 # unsuccessful exit.
1862 errors=`(${CC} -c conftest.adb) 2>&1 || echo failure`
1863 if test x"$errors" = x; then
1864 gcc_cv_cc_supports_ada=yes
1865 break
1867 rm -f conftest.*
1870 echo "$ac_t""$gcc_cv_cc_supports_ada" 1>&6
1872 if test x$GNATBIND != xno && test x$gcc_cv_supports_ada != xno; then
1873 have_gnat=yes
1874 else
1875 have_gnat=no
1879 # ---------------------
1880 # Warnings and checking
1881 # ---------------------
1883 strict1_warn=
1884 if test $ac_cv_prog_cc_no_long_long = yes ; then
1885 strict1_warn="-pedantic -Wno-long-long"
1889 # If the native compiler is GCC, we can enable warnings even in stage1.
1890 # That's useful for people building cross-compilers, or just running a
1891 # quick `make'.
1892 warn_cflags=
1893 if test "x$GCC" = "xyes"; then
1894 warn_cflags='$(GCC_WARN_CFLAGS)'
1898 # Enable -Werror in bootstrap stage2 and later.
1899 # Change the default to "no" on release branches.
1900 # Check whether --enable-werror or --disable-werror was given.
1901 if test "${enable_werror+set}" = set; then
1902 enableval="$enable_werror"
1904 else
1905 enable_werror=yes
1908 if test x$enable_werror = xyes ; then
1909 WERROR=-Werror
1913 # Enable expensive internal checks
1914 # Check whether --enable-checking or --disable-checking was given.
1915 if test "${enable_checking+set}" = set; then
1916 enableval="$enable_checking"
1917 ac_checking=
1918 ac_tree_checking=
1919 ac_rtl_checking=
1920 ac_rtlflag_checking=
1921 ac_gc_checking=
1922 ac_gc_always_collect=
1923 ac_fold_checking=
1924 case "${enableval}" in
1925 yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
1926 ac_rtlflag_checking=1 ;;
1927 no) ;;
1928 *) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
1929 set fnord $enableval; shift
1930 IFS="$ac_save_IFS"
1931 for check
1933 case $check in
1934 misc) ac_checking=1 ;;
1935 tree) ac_tree_checking=1 ;;
1936 rtlflag) ac_rtlflag_checking=1 ;;
1937 rtl) ac_rtl_checking=1 ;;
1938 gc) ac_gc_checking=1 ;;
1939 gcac) ac_gc_always_collect=1 ;;
1940 fold) ac_fold_checking=1 ;;
1941 valgrind) ac_checking_valgrind=1 ;;
1942 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
1943 esac
1944 done
1946 esac
1948 else
1949 # Enable some checks by default for development versions of GCC
1950 ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;
1953 nocommon_flag=""
1954 if test x$ac_checking != x ; then
1955 cat >> confdefs.h <<\EOF
1956 #define ENABLE_CHECKING 1
1959 nocommon_flag=-fno-common
1962 if test x$ac_tree_checking != x ; then
1963 cat >> confdefs.h <<\EOF
1964 #define ENABLE_TREE_CHECKING 1
1968 if test x$ac_rtl_checking != x ; then
1969 cat >> confdefs.h <<\EOF
1970 #define ENABLE_RTL_CHECKING 1
1974 if test x$ac_rtlflag_checking != x ; then
1975 cat >> confdefs.h <<\EOF
1976 #define ENABLE_RTL_FLAG_CHECKING 1
1980 if test x$ac_gc_checking != x ; then
1981 cat >> confdefs.h <<\EOF
1982 #define ENABLE_GC_CHECKING 1
1986 if test x$ac_gc_always_collect != x ; then
1987 cat >> confdefs.h <<\EOF
1988 #define ENABLE_GC_ALWAYS_COLLECT 1
1992 if test x$ac_fold_checking != x ; then
1993 cat >> confdefs.h <<\EOF
1994 #define ENABLE_FOLD_CHECKING 1
1998 valgrind_path_defines=
1999 valgrind_command=
2000 if test x$ac_checking_valgrind != x ; then
2001 # It is certainly possible that there's valgrind but no valgrind.h.
2002 # GCC relies on making annotations so we must have both.
2003 echo $ac_n "checking for VALGRIND_DISCARD in <valgrind/memcheck.h>""... $ac_c" 1>&6
2004 echo "configure:2005: checking for VALGRIND_DISCARD in <valgrind/memcheck.h>" >&5
2005 cat > conftest.$ac_ext <<EOF
2006 #line 2007 "configure"
2007 #include "confdefs.h"
2008 #include <valgrind/memcheck.h>
2009 #ifndef VALGRIND_DISCARD
2010 #error VALGRIND_DISCARD not defined
2011 #endif
2013 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2014 { (eval echo configure:2015: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2015 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2016 if test -z "$ac_err"; then
2017 rm -rf conftest*
2018 gcc_cv_header_valgrind_memcheck_h=yes
2019 else
2020 echo "$ac_err" >&5
2021 echo "configure: failed program was:" >&5
2022 cat conftest.$ac_ext >&5
2023 rm -rf conftest*
2024 gcc_cv_header_valgrind_memcheck_h=no
2026 rm -f conftest*
2027 echo "$ac_t""$gcc_cv_header_valgrind_memcheck_h" 1>&6
2028 echo $ac_n "checking for VALGRIND_DISCARD in <memcheck.h>""... $ac_c" 1>&6
2029 echo "configure:2030: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
2030 cat > conftest.$ac_ext <<EOF
2031 #line 2032 "configure"
2032 #include "confdefs.h"
2033 #include <memcheck.h>
2034 #ifndef VALGRIND_DISCARD
2035 #error VALGRIND_DISCARD not defined
2036 #endif
2038 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2039 { (eval echo configure:2040: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2040 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2041 if test -z "$ac_err"; then
2042 rm -rf conftest*
2043 gcc_cv_header_memcheck_h=yes
2044 else
2045 echo "$ac_err" >&5
2046 echo "configure: failed program was:" >&5
2047 cat conftest.$ac_ext >&5
2048 rm -rf conftest*
2049 gcc_cv_header_memcheck_h=no
2051 rm -f conftest*
2052 echo "$ac_t""$gcc_cv_header_memcheck_h" 1>&6
2053 ac_safe=`echo "valgrind.h" | sed 'y%./+-%__p_%'`
2054 echo $ac_n "checking for valgrind.h""... $ac_c" 1>&6
2055 echo "configure:2056: checking for valgrind.h" >&5
2056 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2057 echo $ac_n "(cached) $ac_c" 1>&6
2058 else
2059 cat > conftest.$ac_ext <<EOF
2060 #line 2061 "configure"
2061 #include "confdefs.h"
2062 #include <valgrind.h>
2064 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2065 { (eval echo configure:2066: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2066 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2067 if test -z "$ac_err"; then
2068 rm -rf conftest*
2069 eval "ac_cv_header_$ac_safe=yes"
2070 else
2071 echo "$ac_err" >&5
2072 echo "configure: failed program was:" >&5
2073 cat conftest.$ac_ext >&5
2074 rm -rf conftest*
2075 eval "ac_cv_header_$ac_safe=no"
2077 rm -f conftest*
2079 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2080 echo "$ac_t""yes" 1>&6
2081 have_valgrind_h=yes
2082 else
2083 echo "$ac_t""no" 1>&6
2084 have_valgrind_h=no
2088 # Prepare PATH_SEPARATOR.
2089 # The user is always right.
2090 if test "${PATH_SEPARATOR+set}" != set; then
2091 echo "#! /bin/sh" >conf$$.sh
2092 echo "exit 0" >>conf$$.sh
2093 chmod +x conf$$.sh
2094 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
2095 PATH_SEPARATOR=';'
2096 else
2097 PATH_SEPARATOR=:
2099 rm -f conf$$.sh
2102 # Find out how to test for executable files. Don't use a zero-byte file,
2103 # as systems may use methods other than mode bits to determine executability.
2104 cat >conf$$.file <<_ASEOF
2105 #! /bin/sh
2106 exit 0
2107 _ASEOF
2108 chmod +x conf$$.file
2109 if test -x conf$$.file >/dev/null 2>&1; then
2110 ac_executable_p="test -x"
2111 else
2112 ac_executable_p="test -f"
2114 rm -f conf$$.file
2116 # Extract the first word of "valgrind", so it can be a program name with args.
2117 set dummy valgrind; ac_word=$2
2118 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2119 echo "configure:2120: checking for $ac_word" >&5
2120 if eval "test \"`echo '$''{'ac_cv_path_valgrind_path'+set}'`\" = set"; then
2121 echo $ac_n "(cached) $ac_c" 1>&6
2122 else
2123 case "$valgrind_path" in
2124 [\\/]* | ?:[\\/]*)
2125 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
2128 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
2129 for ac_dir in $PATH; do
2130 IFS="$ac_save_IFS"
2131 test -z "$ac_dir" && ac_dir=.
2132 for ac_exec_ext in '' $ac_executable_extensions; do
2133 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
2134 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
2135 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
2136 break 2
2139 done
2140 done
2141 IFS="$ac_save_IFS"
2143 esac
2145 valgrind_path="$ac_cv_path_valgrind_path"
2146 if test -n "$valgrind_path"; then
2147 echo "$ac_t""$valgrind_path" 1>&6
2148 else
2149 echo "$ac_t""no" 1>&6
2152 if test "x$valgrind_path" = "x" \
2153 || (test $have_valgrind_h = no \
2154 && test $gcc_cv_header_memcheck_h = no \
2155 && test $gcc_cv_header_valgrind_memcheck_h = no); then
2156 { echo "configure: error: *** Can't find both valgrind and valgrind/memcheck.h, memcheck.h or valgrind.h" 1>&2; exit 1; }
2158 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
2159 valgrind_command="$valgrind_path -q"
2160 cat >> confdefs.h <<\EOF
2161 #define ENABLE_VALGRIND_CHECKING 1
2164 if test $gcc_cv_header_valgrind_memcheck_h = yes; then
2165 cat >> confdefs.h <<\EOF
2166 #define HAVE_VALGRIND_MEMCHECK_H 1
2170 if test $gcc_cv_header_memcheck_h = yes; then
2171 cat >> confdefs.h <<\EOF
2172 #define HAVE_MEMCHECK_H 1
2180 # Enable code coverage collection
2181 # Check whether --enable-coverage or --disable-coverage was given.
2182 if test "${enable_coverage+set}" = set; then
2183 enableval="$enable_coverage"
2184 case "${enableval}" in
2185 yes|noopt)
2186 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
2188 opt)
2189 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
2192 { echo "configure: error: unknown coverage setting $enableval" 1>&2; exit 1; }
2194 esac
2195 else
2196 coverage_flags=""
2201 # -------------------------------
2202 # Miscenalleous configure options
2203 # -------------------------------
2205 # With stabs
2206 # Check whether --with-stabs or --without-stabs was given.
2207 if test "${with_stabs+set}" = set; then
2208 withval="$with_stabs"
2209 stabs="$with_stabs"
2210 else
2211 stabs=no
2215 # Determine whether or not multilibs are enabled.
2216 # Check whether --enable-multilib or --disable-multilib was given.
2217 if test "${enable_multilib+set}" = set; then
2218 enableval="$enable_multilib"
2220 else
2221 enable_multilib=yes
2226 # Enable __cxa_atexit for C++.
2227 # Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given.
2228 if test "${enable___cxa_atexit+set}" = set; then
2229 enableval="$enable___cxa_atexit"
2234 # Enable threads
2235 # Pass with no value to take the default
2236 # Pass with a value to specify a thread package
2237 # Check whether --enable-threads or --disable-threads was given.
2238 if test "${enable_threads+set}" = set; then
2239 enableval="$enable_threads"
2241 else
2242 enable_threads=''
2245 # Save in case it gets overwritten in config.gcc
2246 enable_threads_flag=$enable_threads
2248 # Check whether --enable-objc-gc or --disable-objc-gc was given.
2249 if test "${enable_objc_gc+set}" = set; then
2250 enableval="$enable_objc_gc"
2251 if test x$enable_objc_gc = xno; then
2252 objc_boehm_gc=''
2253 else
2254 objc_boehm_gc=1
2256 else
2257 objc_boehm_gc=''
2261 # Check whether --with-dwarf2 or --without-dwarf2 was given.
2262 if test "${with_dwarf2+set}" = set; then
2263 withval="$with_dwarf2"
2264 dwarf2="$with_dwarf2"
2265 else
2266 dwarf2=no
2270 # Check whether --enable-shared or --disable-shared was given.
2271 if test "${enable_shared+set}" = set; then
2272 enableval="$enable_shared"
2274 case $enable_shared in
2275 yes | no) ;;
2277 enable_shared=no
2278 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
2279 for pkg in $enableval; do
2280 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
2281 enable_shared=yes
2283 done
2284 IFS="$ac_save_ifs"
2286 esac
2288 else
2289 enable_shared=yes
2294 # Check whether --with-sysroot or --without-sysroot was given.
2295 if test "${with_sysroot+set}" = set; then
2296 withval="$with_sysroot"
2298 case ${with_sysroot} in
2299 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;;
2300 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
2301 esac
2303 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
2304 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)'
2306 if test "x$exec_prefix" = xNONE; then
2307 if test "x$prefix" = xNONE; then
2308 test_prefix=/usr/local
2309 else
2310 test_prefix=$prefix
2312 else
2313 test_prefix=$exec_prefix
2315 case ${TARGET_SYSTEM_ROOT} in
2316 "${test_prefix}"|"${test_prefix}/"*|\
2317 '${exec_prefix}'|'${exec_prefix}/'*)
2318 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
2319 TARGET_SYSTEM_ROOT_DEFINE="$t"
2321 esac
2323 else
2325 TARGET_SYSTEM_ROOT=
2326 TARGET_SYSTEM_ROOT_DEFINE=
2327 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
2335 # Build with intermodule optimisations
2336 # Check whether --enable-intermodule or --disable-intermodule was given.
2337 if test "${enable_intermodule+set}" = set; then
2338 enableval="$enable_intermodule"
2339 case ${enable_intermodule} in
2340 yes) onestep="-onestep";;
2341 *) onestep="";;
2342 esac
2343 else
2344 onestep=""
2349 # -------------------------
2350 # Checks for other programs
2351 # -------------------------
2353 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
2354 echo "configure:2355: checking whether ${MAKE-make} sets \${MAKE}" >&5
2355 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
2356 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
2357 echo $ac_n "(cached) $ac_c" 1>&6
2358 else
2359 cat > conftestmake <<\EOF
2360 all:
2361 @echo 'ac_maketemp="${MAKE}"'
2363 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
2364 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
2365 if test -n "$ac_maketemp"; then
2366 eval ac_cv_prog_make_${ac_make}_set=yes
2367 else
2368 eval ac_cv_prog_make_${ac_make}_set=no
2370 rm -f conftestmake
2372 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
2373 echo "$ac_t""yes" 1>&6
2374 SET_MAKE=
2375 else
2376 echo "$ac_t""no" 1>&6
2377 SET_MAKE="MAKE=${MAKE-make}"
2381 # Find some useful tools
2382 for ac_prog in mawk gawk nawk awk
2384 # Extract the first word of "$ac_prog", so it can be a program name with args.
2385 set dummy $ac_prog; ac_word=$2
2386 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2387 echo "configure:2388: checking for $ac_word" >&5
2388 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
2389 echo $ac_n "(cached) $ac_c" 1>&6
2390 else
2391 if test -n "$AWK"; then
2392 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2393 else
2394 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2395 ac_dummy="$PATH"
2396 for ac_dir in $ac_dummy; do
2397 test -z "$ac_dir" && ac_dir=.
2398 if test -f $ac_dir/$ac_word; then
2399 ac_cv_prog_AWK="$ac_prog"
2400 break
2402 done
2403 IFS="$ac_save_ifs"
2406 AWK="$ac_cv_prog_AWK"
2407 if test -n "$AWK"; then
2408 echo "$ac_t""$AWK" 1>&6
2409 else
2410 echo "$ac_t""no" 1>&6
2413 test -n "$AWK" && break
2414 done
2416 # We need awk to run opts.sh (to create options.c and options.h).
2417 # Bail out if it's missing.
2418 case ${AWK} in
2419 "") { echo "configure: error: can't build without awk, bailing out" 1>&2; exit 1; } ;;
2420 esac
2422 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
2423 echo "configure:2424: checking whether ln works" >&5
2424 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
2425 echo $ac_n "(cached) $ac_c" 1>&6
2426 else
2427 rm -f conftestdata_t
2428 echo >conftestdata_f
2429 if ln conftestdata_f conftestdata_t 2>/dev/null
2430 then
2431 gcc_cv_prog_LN="ln"
2432 else
2433 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2434 then
2435 gcc_cv_prog_LN="ln -s"
2436 else
2437 gcc_cv_prog_LN=cp
2440 rm -f conftestdata_f conftestdata_t
2443 LN="$gcc_cv_prog_LN"
2444 if test "$gcc_cv_prog_LN" = "ln"; then
2445 echo "$ac_t""yes" 1>&6
2446 else
2447 if test "$gcc_cv_prog_LN" = "ln -s"; then
2448 echo "$ac_t""no, using ln -s" 1>&6
2449 else
2450 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
2454 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
2455 echo "configure:2456: checking whether ln -s works" >&5
2456 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
2457 echo $ac_n "(cached) $ac_c" 1>&6
2458 else
2459 rm -f conftestdata_t
2460 echo >conftestdata_f
2461 if ln -s conftestdata_f conftestdata_t 2>/dev/null
2462 then
2463 gcc_cv_prog_LN_S="ln -s"
2464 else
2465 if ln conftestdata_f conftestdata_t 2>/dev/null
2466 then
2467 gcc_cv_prog_LN_S=ln
2468 else
2469 gcc_cv_prog_LN_S=cp
2472 rm -f conftestdata_f conftestdata_t
2475 LN_S="$gcc_cv_prog_LN_S"
2476 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
2477 echo "$ac_t""yes" 1>&6
2478 else
2479 if test "$gcc_cv_prog_LN_S" = "ln"; then
2480 echo "$ac_t""no, using ln" 1>&6
2481 else
2482 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
2486 # Extract the first word of "ranlib", so it can be a program name with args.
2487 set dummy ranlib; ac_word=$2
2488 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2489 echo "configure:2490: checking for $ac_word" >&5
2490 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
2491 echo $ac_n "(cached) $ac_c" 1>&6
2492 else
2493 if test -n "$RANLIB"; then
2494 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
2495 else
2496 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2497 ac_dummy="$PATH"
2498 for ac_dir in $ac_dummy; do
2499 test -z "$ac_dir" && ac_dir=.
2500 if test -f $ac_dir/$ac_word; then
2501 ac_cv_prog_RANLIB="ranlib"
2502 break
2504 done
2505 IFS="$ac_save_ifs"
2506 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
2509 RANLIB="$ac_cv_prog_RANLIB"
2510 if test -n "$RANLIB"; then
2511 echo "$ac_t""$RANLIB" 1>&6
2512 else
2513 echo "$ac_t""no" 1>&6
2516 # Find a good install program. We prefer a C program (faster),
2517 # so one script is as good as another. But avoid the broken or
2518 # incompatible versions:
2519 # SysV /etc/install, /usr/sbin/install
2520 # SunOS /usr/etc/install
2521 # IRIX /sbin/install
2522 # AIX /bin/install
2523 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2524 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2525 # ./install, which can be erroneously created by make from ./install.sh.
2526 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
2527 echo "configure:2528: checking for a BSD compatible install" >&5
2528 if test -z "$INSTALL"; then
2529 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
2530 echo $ac_n "(cached) $ac_c" 1>&6
2531 else
2532 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
2533 for ac_dir in $PATH; do
2534 # Account for people who put trailing slashes in PATH elements.
2535 case "$ac_dir/" in
2536 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
2538 # OSF1 and SCO ODT 3.0 have their own names for install.
2539 for ac_prog in ginstall scoinst install; do
2540 if test -f $ac_dir/$ac_prog; then
2541 if test $ac_prog = install &&
2542 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
2543 # AIX install. It has an incompatible calling convention.
2544 # OSF/1 installbsd also uses dspmsg, but is usable.
2546 else
2547 ac_cv_path_install="$ac_dir/$ac_prog -c"
2548 break 2
2551 done
2553 esac
2554 done
2555 IFS="$ac_save_IFS"
2558 if test "${ac_cv_path_install+set}" = set; then
2559 INSTALL="$ac_cv_path_install"
2560 else
2561 # As a last resort, use the slow shell script. We don't cache a
2562 # path for INSTALL within a source directory, because that will
2563 # break other packages using the cache if that directory is
2564 # removed, or if the path is relative.
2565 INSTALL="$ac_install_sh"
2568 echo "$ac_t""$INSTALL" 1>&6
2570 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2571 # It thinks the first close brace ends the variable substitution.
2572 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2574 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2577 # See if cmp has --ignore-initial.
2578 echo $ac_n "checking for cmp's capabilities""... $ac_c" 1>&6
2579 echo "configure:2580: checking for cmp's capabilities" >&5
2580 if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then
2581 echo $ac_n "(cached) $ac_c" 1>&6
2582 else
2583 echo abfoo >t1
2584 echo cdfoo >t2
2585 gcc_cv_prog_cmp_skip=slowcompare
2586 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2587 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2589 else
2590 gcc_cv_prog_cmp_skip=gnucompare
2593 if test $gcc_cv_prog_cmp_skip = slowcompare ; then
2594 if cmp t1 t2 2 2 > /dev/null 2>&1; then
2595 if cmp t1 t2 1 1 > /dev/null 2>&1; then
2597 else
2598 gcc_cv_prog_cmp_skip=fastcompare
2602 rm t1 t2
2606 echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6
2607 make_compare_target=$gcc_cv_prog_cmp_skip
2611 # See if we have the mktemp command.
2612 # Extract the first word of "mktemp", so it can be a program name with args.
2613 set dummy mktemp; ac_word=$2
2614 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2615 echo "configure:2616: checking for $ac_word" >&5
2616 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2617 echo $ac_n "(cached) $ac_c" 1>&6
2618 else
2619 if test -n "$have_mktemp_command"; then
2620 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2621 else
2622 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2623 ac_dummy="$PATH"
2624 for ac_dir in $ac_dummy; do
2625 test -z "$ac_dir" && ac_dir=.
2626 if test -f $ac_dir/$ac_word; then
2627 ac_cv_prog_have_mktemp_command="yes"
2628 break
2630 done
2631 IFS="$ac_save_ifs"
2632 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2635 have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2636 if test -n "$have_mktemp_command"; then
2637 echo "$ac_t""$have_mktemp_command" 1>&6
2638 else
2639 echo "$ac_t""no" 1>&6
2643 # Do we have a single-tree copy of texinfo?
2644 if test -f $srcdir/../texinfo/Makefile.in; then
2645 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2646 gcc_cv_prog_makeinfo_modern=yes
2647 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2648 else
2649 # See if makeinfo has been installed and is modern enough
2650 # that we can use it.
2651 # Extract the first word of "makeinfo", so it can be a program name with args.
2652 set dummy makeinfo; ac_word=$2
2653 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2654 echo "configure:2655: checking for $ac_word" >&5
2655 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2656 echo $ac_n "(cached) $ac_c" 1>&6
2657 else
2658 if test -n "$MAKEINFO"; then
2659 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2660 else
2661 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2662 ac_dummy="$PATH"
2663 for ac_dir in $ac_dummy; do
2664 test -z "$ac_dir" && ac_dir=.
2665 if test -f $ac_dir/$ac_word; then
2666 ac_cv_prog_MAKEINFO="makeinfo"
2667 break
2669 done
2670 IFS="$ac_save_ifs"
2673 MAKEINFO="$ac_cv_prog_MAKEINFO"
2674 if test -n "$MAKEINFO"; then
2675 echo "$ac_t""$MAKEINFO" 1>&6
2676 else
2677 echo "$ac_t""no" 1>&6
2680 if test -n "$MAKEINFO"; then
2681 # Found it, now check the version.
2682 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
2683 echo "configure:2684: checking for modern makeinfo" >&5
2684 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2685 echo $ac_n "(cached) $ac_c" 1>&6
2686 else
2687 ac_prog_version=`$MAKEINFO --version 2>&1 |
2688 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
2689 echo "configure:2690: version of makeinfo is $ac_prog_version" >&5
2690 case $ac_prog_version in
2691 '') gcc_cv_prog_makeinfo_modern=no;;
2692 4.[2-9]*)
2693 gcc_cv_prog_makeinfo_modern=yes;;
2694 *) gcc_cv_prog_makeinfo_modern=no;;
2695 esac
2699 echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2700 else
2701 gcc_cv_prog_makeinfo_modern=no
2706 if test $gcc_cv_prog_makeinfo_modern = no; then
2707 echo "configure: warning:
2708 *** Makeinfo is missing or too old.
2709 *** Info documentation will not be built." 1>&2
2710 BUILD_INFO=
2711 else
2712 BUILD_INFO=info
2715 # Is pod2man recent enough to regenerate manpages?
2716 echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
2717 echo "configure:2718: checking for recent Pod::Man" >&5
2718 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
2719 echo "$ac_t""yes" 1>&6
2720 GENERATED_MANPAGES=generated-manpages
2721 else
2722 echo "$ac_t""no" 1>&6
2723 GENERATED_MANPAGES=
2726 # How about lex?
2727 if test -f $srcdir/../flex/skel.c; then
2728 FLEX='$(objdir)/../flex/flex'
2729 else
2730 # Extract the first word of "flex", so it can be a program name with args.
2731 set dummy flex; ac_word=$2
2732 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2733 echo "configure:2734: checking for $ac_word" >&5
2734 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2735 echo $ac_n "(cached) $ac_c" 1>&6
2736 else
2737 if test -n "$FLEX"; then
2738 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2739 else
2740 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2741 ac_dummy="$PATH"
2742 for ac_dir in $ac_dummy; do
2743 test -z "$ac_dir" && ac_dir=.
2744 if test -f $ac_dir/$ac_word; then
2745 ac_cv_prog_FLEX="flex"
2746 break
2748 done
2749 IFS="$ac_save_ifs"
2750 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing flex"
2753 FLEX="$ac_cv_prog_FLEX"
2754 if test -n "$FLEX"; then
2755 echo "$ac_t""$FLEX" 1>&6
2756 else
2757 echo "$ac_t""no" 1>&6
2762 # Bison?
2763 # The -L switch is so bison can find its skeleton file.
2764 if test -f $srcdir/../bison/bison.simple; then
2765 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2766 else
2767 # Extract the first word of "bison", so it can be a program name with args.
2768 set dummy bison; ac_word=$2
2769 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2770 echo "configure:2771: checking for $ac_word" >&5
2771 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2772 echo $ac_n "(cached) $ac_c" 1>&6
2773 else
2774 if test -n "$BISON"; then
2775 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2776 else
2777 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2778 ac_dummy="$PATH"
2779 for ac_dir in $ac_dummy; do
2780 test -z "$ac_dir" && ac_dir=.
2781 if test -f $ac_dir/$ac_word; then
2782 ac_cv_prog_BISON="bison"
2783 break
2785 done
2786 IFS="$ac_save_ifs"
2787 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing bison"
2790 BISON="$ac_cv_prog_BISON"
2791 if test -n "$BISON"; then
2792 echo "$ac_t""$BISON" 1>&6
2793 else
2794 echo "$ac_t""no" 1>&6
2799 # --------------------
2800 # Checks for C headers
2801 # --------------------
2803 echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
2804 echo "configure:2805: checking for GNU C library" >&5
2805 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
2806 echo $ac_n "(cached) $ac_c" 1>&6
2807 else
2808 cat > conftest.$ac_ext <<EOF
2809 #line 2810 "configure"
2810 #include "confdefs.h"
2811 #include <features.h>
2812 int main() {
2814 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
2815 #error Not a GNU C library system
2816 #endif
2817 ; return 0; }
2819 if { (eval echo configure:2820: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2820 rm -rf conftest*
2821 gcc_cv_glibc=yes
2822 else
2823 echo "configure: failed program was:" >&5
2824 cat conftest.$ac_ext >&5
2825 rm -rf conftest*
2826 gcc_cv_glibc=no
2828 rm -f conftest*
2831 echo "$ac_t""$gcc_cv_glibc" 1>&6
2832 if test $gcc_cv_glibc = yes; then
2833 cat >> confdefs.h <<\EOF
2834 #define _GNU_SOURCE 1
2839 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2840 echo "configure:2841: checking for ANSI C header files" >&5
2841 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2842 echo $ac_n "(cached) $ac_c" 1>&6
2843 else
2844 cat > conftest.$ac_ext <<EOF
2845 #line 2846 "configure"
2846 #include "confdefs.h"
2847 #include <stdlib.h>
2848 #include <stdarg.h>
2849 #include <string.h>
2850 #include <float.h>
2852 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2853 { (eval echo configure:2854: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2854 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2855 if test -z "$ac_err"; then
2856 rm -rf conftest*
2857 ac_cv_header_stdc=yes
2858 else
2859 echo "$ac_err" >&5
2860 echo "configure: failed program was:" >&5
2861 cat conftest.$ac_ext >&5
2862 rm -rf conftest*
2863 ac_cv_header_stdc=no
2865 rm -f conftest*
2867 if test $ac_cv_header_stdc = yes; then
2868 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2869 cat > conftest.$ac_ext <<EOF
2870 #line 2871 "configure"
2871 #include "confdefs.h"
2872 #include <string.h>
2874 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2875 egrep "memchr" >/dev/null 2>&1; then
2877 else
2878 rm -rf conftest*
2879 ac_cv_header_stdc=no
2881 rm -f conftest*
2885 if test $ac_cv_header_stdc = yes; then
2886 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2887 cat > conftest.$ac_ext <<EOF
2888 #line 2889 "configure"
2889 #include "confdefs.h"
2890 #include <stdlib.h>
2892 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2893 egrep "free" >/dev/null 2>&1; then
2895 else
2896 rm -rf conftest*
2897 ac_cv_header_stdc=no
2899 rm -f conftest*
2903 if test $ac_cv_header_stdc = yes; then
2904 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2905 if test "$cross_compiling" = yes; then
2907 else
2908 cat > conftest.$ac_ext <<EOF
2909 #line 2910 "configure"
2910 #include "confdefs.h"
2911 #include <ctype.h>
2912 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2913 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2914 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2915 int main () { int i; for (i = 0; i < 256; i++)
2916 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2917 exit (0); }
2920 if { (eval echo configure:2921: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2921 then
2923 else
2924 echo "configure: failed program was:" >&5
2925 cat conftest.$ac_ext >&5
2926 rm -fr conftest*
2927 ac_cv_header_stdc=no
2929 rm -fr conftest*
2935 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2936 if test $ac_cv_header_stdc = yes; then
2937 cat >> confdefs.h <<\EOF
2938 #define STDC_HEADERS 1
2943 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
2944 echo "configure:2945: checking whether time.h and sys/time.h may both be included" >&5
2945 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
2946 echo $ac_n "(cached) $ac_c" 1>&6
2947 else
2948 cat > conftest.$ac_ext <<EOF
2949 #line 2950 "configure"
2950 #include "confdefs.h"
2951 #include <sys/types.h>
2952 #include <sys/time.h>
2953 #include <time.h>
2954 int main() {
2955 struct tm *tp;
2956 ; return 0; }
2958 if { (eval echo configure:2959: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2959 rm -rf conftest*
2960 ac_cv_header_time=yes
2961 else
2962 echo "configure: failed program was:" >&5
2963 cat conftest.$ac_ext >&5
2964 rm -rf conftest*
2965 ac_cv_header_time=no
2967 rm -f conftest*
2970 echo "$ac_t""$ac_cv_header_time" 1>&6
2971 if test $ac_cv_header_time = yes; then
2972 cat >> confdefs.h <<\EOF
2973 #define TIME_WITH_SYS_TIME 1
2978 echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6
2979 echo "configure:2980: checking for working stdbool.h" >&5
2980 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then
2981 echo $ac_n "(cached) $ac_c" 1>&6
2982 else
2983 cat > conftest.$ac_ext <<EOF
2984 #line 2985 "configure"
2985 #include "confdefs.h"
2986 #include <stdbool.h>
2987 int main() {
2988 bool foo = false;
2989 ; return 0; }
2991 if { (eval echo configure:2992: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2992 rm -rf conftest*
2993 ac_cv_header_stdbool_h=yes
2994 else
2995 echo "configure: failed program was:" >&5
2996 cat conftest.$ac_ext >&5
2997 rm -rf conftest*
2998 ac_cv_header_stdbool_h=no
3000 rm -f conftest*
3003 echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6
3004 if test $ac_cv_header_stdbool_h = yes; then
3005 cat >> confdefs.h <<\EOF
3006 #define HAVE_STDBOOL_H 1
3011 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
3012 echo "configure:3013: checking whether string.h and strings.h may both be included" >&5
3013 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
3014 echo $ac_n "(cached) $ac_c" 1>&6
3015 else
3016 cat > conftest.$ac_ext <<EOF
3017 #line 3018 "configure"
3018 #include "confdefs.h"
3019 #include <string.h>
3020 #include <strings.h>
3021 int main() {
3023 ; return 0; }
3025 if { (eval echo configure:3026: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3026 rm -rf conftest*
3027 gcc_cv_header_string=yes
3028 else
3029 echo "configure: failed program was:" >&5
3030 cat conftest.$ac_ext >&5
3031 rm -rf conftest*
3032 gcc_cv_header_string=no
3034 rm -f conftest*
3037 echo "$ac_t""$gcc_cv_header_string" 1>&6
3038 if test $gcc_cv_header_string = yes; then
3039 cat >> confdefs.h <<\EOF
3040 #define STRING_WITH_STRINGS 1
3045 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
3046 echo "configure:3047: checking for sys/wait.h that is POSIX.1 compatible" >&5
3047 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
3048 echo $ac_n "(cached) $ac_c" 1>&6
3049 else
3050 cat > conftest.$ac_ext <<EOF
3051 #line 3052 "configure"
3052 #include "confdefs.h"
3053 #include <sys/types.h>
3054 #include <sys/wait.h>
3055 #ifndef WEXITSTATUS
3056 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
3057 #endif
3058 #ifndef WIFEXITED
3059 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
3060 #endif
3061 int main() {
3062 int s;
3063 wait (&s);
3064 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
3065 ; return 0; }
3067 if { (eval echo configure:3068: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3068 rm -rf conftest*
3069 ac_cv_header_sys_wait_h=yes
3070 else
3071 echo "configure: failed program was:" >&5
3072 cat conftest.$ac_ext >&5
3073 rm -rf conftest*
3074 ac_cv_header_sys_wait_h=no
3076 rm -f conftest*
3079 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
3080 if test $ac_cv_header_sys_wait_h = yes; then
3081 cat >> confdefs.h <<\EOF
3082 #define HAVE_SYS_WAIT_H 1
3087 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
3088 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
3089 sys/resource.h sys/param.h sys/times.h sys/stat.h \
3090 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
3092 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
3093 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
3094 echo "configure:3095: checking for $ac_hdr" >&5
3095 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3096 echo $ac_n "(cached) $ac_c" 1>&6
3097 else
3098 cat > conftest.$ac_ext <<EOF
3099 #line 3100 "configure"
3100 #include "confdefs.h"
3101 #include <$ac_hdr>
3103 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3104 { (eval echo configure:3105: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3105 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3106 if test -z "$ac_err"; then
3107 rm -rf conftest*
3108 eval "ac_cv_header_$ac_safe=yes"
3109 else
3110 echo "$ac_err" >&5
3111 echo "configure: failed program was:" >&5
3112 cat conftest.$ac_ext >&5
3113 rm -rf conftest*
3114 eval "ac_cv_header_$ac_safe=no"
3116 rm -f conftest*
3118 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3119 echo "$ac_t""yes" 1>&6
3120 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
3121 cat >> confdefs.h <<EOF
3122 #define $ac_tr_hdr 1
3125 else
3126 echo "$ac_t""no" 1>&6
3128 done
3131 # Check for thread headers.
3132 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
3133 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
3134 echo "configure:3135: checking for thread.h" >&5
3135 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3136 echo $ac_n "(cached) $ac_c" 1>&6
3137 else
3138 cat > conftest.$ac_ext <<EOF
3139 #line 3140 "configure"
3140 #include "confdefs.h"
3141 #include <thread.h>
3143 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3144 { (eval echo configure:3145: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3145 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3146 if test -z "$ac_err"; then
3147 rm -rf conftest*
3148 eval "ac_cv_header_$ac_safe=yes"
3149 else
3150 echo "$ac_err" >&5
3151 echo "configure: failed program was:" >&5
3152 cat conftest.$ac_ext >&5
3153 rm -rf conftest*
3154 eval "ac_cv_header_$ac_safe=no"
3156 rm -f conftest*
3158 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3159 echo "$ac_t""yes" 1>&6
3160 have_thread_h=yes
3161 else
3162 echo "$ac_t""no" 1>&6
3163 have_thread_h=
3166 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
3167 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
3168 echo "configure:3169: checking for pthread.h" >&5
3169 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3170 echo $ac_n "(cached) $ac_c" 1>&6
3171 else
3172 cat > conftest.$ac_ext <<EOF
3173 #line 3174 "configure"
3174 #include "confdefs.h"
3175 #include <pthread.h>
3177 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
3178 { (eval echo configure:3179: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
3179 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
3180 if test -z "$ac_err"; then
3181 rm -rf conftest*
3182 eval "ac_cv_header_$ac_safe=yes"
3183 else
3184 echo "$ac_err" >&5
3185 echo "configure: failed program was:" >&5
3186 cat conftest.$ac_ext >&5
3187 rm -rf conftest*
3188 eval "ac_cv_header_$ac_safe=no"
3190 rm -f conftest*
3192 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3193 echo "$ac_t""yes" 1>&6
3194 have_pthread_h=yes
3195 else
3196 echo "$ac_t""no" 1>&6
3197 have_pthread_h=
3201 # These tests can't be done till we know if we have limits.h.
3202 echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6
3203 echo "configure:3204: checking for CHAR_BIT" >&5
3204 if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then
3205 echo $ac_n "(cached) $ac_c" 1>&6
3206 else
3207 cat > conftest.$ac_ext <<EOF
3208 #line 3209 "configure"
3209 #include "confdefs.h"
3210 #ifdef HAVE_LIMITS_H
3211 #include <limits.h>
3212 #endif
3213 #ifdef CHAR_BIT
3214 found
3215 #endif
3217 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3218 egrep "found" >/dev/null 2>&1; then
3219 rm -rf conftest*
3220 gcc_cv_decl_char_bit=yes
3221 else
3222 rm -rf conftest*
3223 gcc_cv_decl_char_bit=no
3225 rm -f conftest*
3230 echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6
3231 if test $gcc_cv_decl_char_bit = no; then
3232 echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6
3233 echo "configure:3234: checking number of bits in a byte" >&5
3234 if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then
3235 echo $ac_n "(cached) $ac_c" 1>&6
3236 else
3238 gcc_cv_c_nbby=
3239 while test $i -lt 65; do
3240 cat > conftest.$ac_ext <<EOF
3241 #line 3242 "configure"
3242 #include "confdefs.h"
3244 int main() {
3245 switch(0) {
3246 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
3247 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
3249 ; return 0; }
3251 if { (eval echo configure:3252: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3252 rm -rf conftest*
3253 gcc_cv_c_nbby=$i; break
3254 else
3255 echo "configure: failed program was:" >&5
3256 cat conftest.$ac_ext >&5
3258 rm -f conftest*
3259 i=`expr $i + 1`
3260 done
3261 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
3265 echo "$ac_t""$gcc_cv_c_nbby" 1>&6
3266 if test $gcc_cv_c_nbby = failed; then
3267 { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; }
3268 else
3269 cat >> confdefs.h <<EOF
3270 #define CHAR_BIT $gcc_cv_c_nbby
3275 echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
3276 echo "configure:3277: checking whether byte ordering is bigendian" >&5
3277 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
3278 echo $ac_n "(cached) $ac_c" 1>&6
3279 else
3280 ac_cv_c_bigendian=unknown
3281 # See if sys/param.h defines the BYTE_ORDER macro.
3282 cat > conftest.$ac_ext <<EOF
3283 #line 3284 "configure"
3284 #include "confdefs.h"
3285 #include <sys/types.h>
3286 #include <sys/param.h>
3287 int main() {
3289 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
3290 bogus endian macros
3291 #endif
3292 ; return 0; }
3294 if { (eval echo configure:3295: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3295 rm -rf conftest*
3296 # It does; now see whether it defined to BIG_ENDIAN or not.
3297 cat > conftest.$ac_ext <<EOF
3298 #line 3299 "configure"
3299 #include "confdefs.h"
3300 #include <sys/types.h>
3301 #include <sys/param.h>
3302 int main() {
3304 #if BYTE_ORDER != BIG_ENDIAN
3305 not big endian
3306 #endif
3307 ; return 0; }
3309 if { (eval echo configure:3310: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3310 rm -rf conftest*
3311 ac_cv_c_bigendian=yes
3312 else
3313 echo "configure: failed program was:" >&5
3314 cat conftest.$ac_ext >&5
3315 rm -rf conftest*
3316 ac_cv_c_bigendian=no
3318 rm -f conftest*
3319 else
3320 echo "configure: failed program was:" >&5
3321 cat conftest.$ac_ext >&5
3323 rm -f conftest*
3324 if test $ac_cv_c_bigendian = unknown; then
3325 if test "$cross_compiling" = yes; then
3326 echo $ac_n "cross-compiling... " 2>&6
3327 else
3328 cat > conftest.$ac_ext <<EOF
3329 #line 3330 "configure"
3330 #include "confdefs.h"
3331 main () {
3332 /* Are we little or big endian? From Harbison&Steele. */
3333 union
3335 long l;
3336 char c[sizeof (long)];
3337 } u;
3338 u.l = 1;
3339 exit (u.c[sizeof (long) - 1] == 1);
3342 if { (eval echo configure:3343: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3343 then
3344 ac_cv_c_bigendian=no
3345 else
3346 echo "configure: failed program was:" >&5
3347 cat conftest.$ac_ext >&5
3348 rm -fr conftest*
3349 ac_cv_c_bigendian=yes
3351 rm -fr conftest*
3357 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3358 if test $ac_cv_c_bigendian = unknown; then
3359 echo $ac_n "checking to probe for byte ordering""... $ac_c" 1>&6
3360 echo "configure:3361: checking to probe for byte ordering" >&5
3362 cat >conftest.c <<EOF
3363 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
3364 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
3365 void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
3366 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
3367 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
3368 void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
3369 int main() { _ascii (); _ebcdic (); return 0; }
3371 if test -f conftest.c ; then
3372 if ${CC-cc} ${CFLAGS} conftest.c -o conftest.o && test -f conftest.o ; then
3373 if test `grep -l BIGenDianSyS conftest.o` ; then
3374 echo $ac_n ' big endian probe OK, ' 1>&6
3375 ac_cv_c_bigendian=yes
3377 if test `grep -l LiTTleEnDian conftest.o` ; then
3378 echo $ac_n ' little endian probe OK, ' 1>&6
3379 if test $ac_cv_c_bigendian = yes ; then
3380 ac_cv_c_bigendian=unknown;
3381 else
3382 ac_cv_c_bigendian=no
3385 echo $ac_n 'guessing bigendian ... ' >&6
3388 echo "$ac_t""$ac_cv_c_bigendian" 1>&6
3390 if test $ac_cv_c_bigendian = yes; then
3391 cat >> confdefs.h <<\EOF
3392 #define WORDS_BIGENDIAN 1
3395 cat >> confdefs.h <<\EOF
3396 #define HOST_WORDS_BIG_ENDIAN 1
3399 BYTEORDER=4321
3400 else
3401 BYTEORDER=1234
3403 cat >> confdefs.h <<EOF
3404 #define BYTEORDER $BYTEORDER
3407 if test $ac_cv_c_bigendian = unknown; then
3408 { echo "configure: error: unknown endianess - sorry" 1>&2; exit 1; }
3412 # --------
3413 # UNSORTED
3414 # --------
3416 # Stage specific cflags for build.
3417 stage1_cflags=
3418 case $build in
3419 vax-*-*)
3420 if test x$GCC = xyes
3421 then
3422 stage1_cflags="-Wa,-J"
3423 else
3424 stage1_cflags="-J"
3427 powerpc-*-darwin*)
3428 # The spiffy cpp-precomp chokes on some legitimate constructs in GCC
3429 # sources; use -no-cpp-precomp to get to GNU cpp.
3430 # Apple's GCC has bugs in designated initializer handling, so disable
3431 # that too.
3432 stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
3434 esac
3437 # These libraries may be used by collect2.
3438 # We may need a special search path to get them linked.
3439 echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6
3440 echo "configure:3441: checking for collect2 libraries" >&5
3441 if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then
3442 echo $ac_n "(cached) $ac_c" 1>&6
3443 else
3444 save_LIBS="$LIBS"
3445 for libs in '' -lld -lmld \
3446 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
3447 '-L/usr/lib/cmplrs/cc3.11 -lmld'
3449 LIBS="$libs"
3450 cat > conftest.$ac_ext <<EOF
3451 #line 3452 "configure"
3452 #include "confdefs.h"
3453 /* Override any gcc2 internal prototype to avoid an error. */
3454 /* We use char because int might match the return type of a gcc2
3455 builtin and then its argument prototype would still apply. */
3456 char ldopen();
3458 int main() {
3459 ldopen()
3460 ; return 0; }
3462 if { (eval echo configure:3463: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3463 rm -rf conftest*
3464 gcc_cv_collect2_libs="$libs"; break
3465 else
3466 echo "configure: failed program was:" >&5
3467 cat conftest.$ac_ext >&5
3469 rm -f conftest*
3470 done
3471 LIBS="$save_LIBS"
3472 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
3475 echo "$ac_t""$gcc_cv_collect2_libs" 1>&6
3476 case $gcc_cv_collect2_libs in
3477 "none required") ;;
3478 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
3479 esac
3482 # When building Ada code on Alpha, we need exc_resume which is usually in
3483 # -lexc. So test for it.
3484 save_LIBS="$LIBS"
3485 LIBS=
3487 echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6
3488 echo "configure:3489: checking for library containing exc_resume" >&5
3489 if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then
3490 echo $ac_n "(cached) $ac_c" 1>&6
3491 else
3492 ac_func_search_save_LIBS="$LIBS"
3493 ac_cv_search_exc_resume="no"
3494 cat > conftest.$ac_ext <<EOF
3495 #line 3496 "configure"
3496 #include "confdefs.h"
3497 /* Override any gcc2 internal prototype to avoid an error. */
3498 /* We use char because int might match the return type of a gcc2
3499 builtin and then its argument prototype would still apply. */
3500 char exc_resume();
3502 int main() {
3503 exc_resume()
3504 ; return 0; }
3506 if { (eval echo configure:3507: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3507 rm -rf conftest*
3508 ac_cv_search_exc_resume="none required"
3509 else
3510 echo "configure: failed program was:" >&5
3511 cat conftest.$ac_ext >&5
3513 rm -f conftest*
3514 test "$ac_cv_search_exc_resume" = "no" && for i in exc; do
3515 LIBS="-l$i $ac_func_search_save_LIBS"
3516 cat > conftest.$ac_ext <<EOF
3517 #line 3518 "configure"
3518 #include "confdefs.h"
3519 /* Override any gcc2 internal prototype to avoid an error. */
3520 /* We use char because int might match the return type of a gcc2
3521 builtin and then its argument prototype would still apply. */
3522 char exc_resume();
3524 int main() {
3525 exc_resume()
3526 ; return 0; }
3528 if { (eval echo configure:3529: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3529 rm -rf conftest*
3530 ac_cv_search_exc_resume="-l$i"
3531 break
3532 else
3533 echo "configure: failed program was:" >&5
3534 cat conftest.$ac_ext >&5
3536 rm -f conftest*
3537 done
3538 LIBS="$ac_func_search_save_LIBS"
3541 echo "$ac_t""$ac_cv_search_exc_resume" 1>&6
3542 if test "$ac_cv_search_exc_resume" != "no"; then
3543 test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS"
3545 else :
3548 GNAT_LIBEXC="$LIBS"
3549 LIBS="$save_LIBS"
3552 # Some systems put ldexp and frexp in libm instead of libc; assume
3553 # they're both in the same place. jcf-dump needs them.
3554 save_LIBS="$LIBS"
3555 LIBS=
3557 echo $ac_n "checking for library containing ldexp""... $ac_c" 1>&6
3558 echo "configure:3559: checking for library containing ldexp" >&5
3559 if eval "test \"`echo '$''{'ac_cv_search_ldexp'+set}'`\" = set"; then
3560 echo $ac_n "(cached) $ac_c" 1>&6
3561 else
3562 ac_func_search_save_LIBS="$LIBS"
3563 ac_cv_search_ldexp="no"
3564 cat > conftest.$ac_ext <<EOF
3565 #line 3566 "configure"
3566 #include "confdefs.h"
3567 /* Override any gcc2 internal prototype to avoid an error. */
3568 /* We use char because int might match the return type of a gcc2
3569 builtin and then its argument prototype would still apply. */
3570 char ldexp();
3572 int main() {
3573 ldexp()
3574 ; return 0; }
3576 if { (eval echo configure:3577: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3577 rm -rf conftest*
3578 ac_cv_search_ldexp="none required"
3579 else
3580 echo "configure: failed program was:" >&5
3581 cat conftest.$ac_ext >&5
3583 rm -f conftest*
3584 test "$ac_cv_search_ldexp" = "no" && for i in m; do
3585 LIBS="-l$i $ac_func_search_save_LIBS"
3586 cat > conftest.$ac_ext <<EOF
3587 #line 3588 "configure"
3588 #include "confdefs.h"
3589 /* Override any gcc2 internal prototype to avoid an error. */
3590 /* We use char because int might match the return type of a gcc2
3591 builtin and then its argument prototype would still apply. */
3592 char ldexp();
3594 int main() {
3595 ldexp()
3596 ; return 0; }
3598 if { (eval echo configure:3599: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3599 rm -rf conftest*
3600 ac_cv_search_ldexp="-l$i"
3601 break
3602 else
3603 echo "configure: failed program was:" >&5
3604 cat conftest.$ac_ext >&5
3606 rm -f conftest*
3607 done
3608 LIBS="$ac_func_search_save_LIBS"
3611 echo "$ac_t""$ac_cv_search_ldexp" 1>&6
3612 if test "$ac_cv_search_ldexp" != "no"; then
3613 test "$ac_cv_search_ldexp" = "none required" || LIBS="$ac_cv_search_ldexp $LIBS"
3615 else :
3618 LDEXP_LIB="$LIBS"
3619 LIBS="$save_LIBS"
3622 # Use <inttypes.h> only if it exists,
3623 # doesn't clash with <sys/types.h>, and declares intmax_t.
3624 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
3625 echo "configure:3626: checking for inttypes.h" >&5
3626 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
3627 echo $ac_n "(cached) $ac_c" 1>&6
3628 else
3629 cat > conftest.$ac_ext <<EOF
3630 #line 3631 "configure"
3631 #include "confdefs.h"
3632 #include <sys/types.h>
3633 #include <inttypes.h>
3634 int main() {
3635 intmax_t i = -1;
3636 ; return 0; }
3638 if { (eval echo configure:3639: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3639 rm -rf conftest*
3640 gcc_cv_header_inttypes_h=yes
3641 else
3642 echo "configure: failed program was:" >&5
3643 cat conftest.$ac_ext >&5
3644 rm -rf conftest*
3645 gcc_cv_header_inttypes_h=no
3647 rm -f conftest*
3650 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
3651 if test $gcc_cv_header_inttypes_h = yes; then
3652 cat >> confdefs.h <<\EOF
3653 #define HAVE_INTTYPES_H 1
3659 for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \
3660 sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
3661 fwrite_unlocked fprintf_unlocked getrusage nl_langinfo \
3662 scandir alphasort gettimeofday mbstowcs wcswidth mmap mincore \
3663 setlocale
3665 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
3666 echo "configure:3667: checking for $ac_func" >&5
3667 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
3668 echo $ac_n "(cached) $ac_c" 1>&6
3669 else
3670 cat > conftest.$ac_ext <<EOF
3671 #line 3672 "configure"
3672 #include "confdefs.h"
3673 /* System header to define __stub macros and hopefully few prototypes,
3674 which can conflict with char $ac_func(); below. */
3675 #include <assert.h>
3676 /* Override any gcc2 internal prototype to avoid an error. */
3677 /* We use char because int might match the return type of a gcc2
3678 builtin and then its argument prototype would still apply. */
3679 char $ac_func();
3681 int main() {
3683 /* The GNU C library defines this for functions which it implements
3684 to always fail with ENOSYS. Some functions are actually named
3685 something starting with __ and the normal name is an alias. */
3686 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3687 choke me
3688 #else
3689 $ac_func();
3690 #endif
3692 ; return 0; }
3694 if { (eval echo configure:3695: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
3695 rm -rf conftest*
3696 eval "ac_cv_func_$ac_func=yes"
3697 else
3698 echo "configure: failed program was:" >&5
3699 cat conftest.$ac_ext >&5
3700 rm -rf conftest*
3701 eval "ac_cv_func_$ac_func=no"
3703 rm -f conftest*
3706 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
3707 echo "$ac_t""yes" 1>&6
3708 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3709 cat >> confdefs.h <<EOF
3710 #define $ac_tr_func 1
3713 else
3714 echo "$ac_t""no" 1>&6
3716 done
3719 if test x$ac_cv_func_mbstowcs = xyes; then
3720 echo $ac_n "checking whether mbstowcs works""... $ac_c" 1>&6
3721 echo "configure:3722: checking whether mbstowcs works" >&5
3722 if eval "test \"`echo '$''{'gcc_cv_func_mbstowcs_works'+set}'`\" = set"; then
3723 echo $ac_n "(cached) $ac_c" 1>&6
3724 else
3725 if test "$cross_compiling" = yes; then
3726 gcc_cv_func_mbstowcs_works=yes
3727 else
3728 cat > conftest.$ac_ext <<EOF
3729 #line 3730 "configure"
3730 #include "confdefs.h"
3731 #include <stdlib.h>
3732 int main()
3734 mbstowcs(0, "", 0);
3735 return 0;
3738 if { (eval echo configure:3739: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3739 then
3740 gcc_cv_func_mbstowcs_works=yes
3741 else
3742 echo "configure: failed program was:" >&5
3743 cat conftest.$ac_ext >&5
3744 rm -fr conftest*
3745 gcc_cv_func_mbstowcs_works=no
3747 rm -fr conftest*
3752 echo "$ac_t""$gcc_cv_func_mbstowcs_works" 1>&6
3753 if test x$gcc_cv_func_mbstowcs_works = xyes; then
3754 cat >> confdefs.h <<\EOF
3755 #define HAVE_WORKING_MBSTOWCS 1
3761 echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
3762 echo "configure:3763: checking for ssize_t" >&5
3763 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
3764 echo $ac_n "(cached) $ac_c" 1>&6
3765 else
3766 cat > conftest.$ac_ext <<EOF
3767 #line 3768 "configure"
3768 #include "confdefs.h"
3769 #include <sys/types.h>
3770 #if STDC_HEADERS
3771 #include <stdlib.h>
3772 #include <stddef.h>
3773 #endif
3775 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3776 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
3777 rm -rf conftest*
3778 ac_cv_type_ssize_t=yes
3779 else
3780 rm -rf conftest*
3781 ac_cv_type_ssize_t=no
3783 rm -f conftest*
3786 echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
3787 if test $ac_cv_type_ssize_t = no; then
3788 cat >> confdefs.h <<\EOF
3789 #define ssize_t int
3795 # Try to determine the array type of the second argument of getgroups
3796 # for the target system (int or gid_t).
3797 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
3798 echo "configure:3799: checking for uid_t in sys/types.h" >&5
3799 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
3800 echo $ac_n "(cached) $ac_c" 1>&6
3801 else
3802 cat > conftest.$ac_ext <<EOF
3803 #line 3804 "configure"
3804 #include "confdefs.h"
3805 #include <sys/types.h>
3807 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3808 egrep "uid_t" >/dev/null 2>&1; then
3809 rm -rf conftest*
3810 ac_cv_type_uid_t=yes
3811 else
3812 rm -rf conftest*
3813 ac_cv_type_uid_t=no
3815 rm -f conftest*
3819 echo "$ac_t""$ac_cv_type_uid_t" 1>&6
3820 if test $ac_cv_type_uid_t = no; then
3821 cat >> confdefs.h <<\EOF
3822 #define uid_t int
3825 cat >> confdefs.h <<\EOF
3826 #define gid_t int
3831 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
3832 echo "configure:3833: checking type of array argument to getgroups" >&5
3833 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
3834 echo $ac_n "(cached) $ac_c" 1>&6
3835 else
3836 if test "$cross_compiling" = yes; then
3837 ac_cv_type_getgroups=cross
3838 else
3839 cat > conftest.$ac_ext <<EOF
3840 #line 3841 "configure"
3841 #include "confdefs.h"
3843 /* Thanks to Mike Rendell for this test. */
3844 #include <sys/types.h>
3845 #define NGID 256
3846 #undef MAX
3847 #define MAX(x, y) ((x) > (y) ? (x) : (y))
3848 main()
3850 gid_t gidset[NGID];
3851 int i, n;
3852 union { gid_t gval; long lval; } val;
3854 val.lval = -1;
3855 for (i = 0; i < NGID; i++)
3856 gidset[i] = val.gval;
3857 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
3858 gidset);
3859 /* Exit non-zero if getgroups seems to require an array of ints. This
3860 happens when gid_t is short but getgroups modifies an array of ints. */
3861 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
3865 if { (eval echo configure:3866: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3866 then
3867 ac_cv_type_getgroups=gid_t
3868 else
3869 echo "configure: failed program was:" >&5
3870 cat conftest.$ac_ext >&5
3871 rm -fr conftest*
3872 ac_cv_type_getgroups=int
3874 rm -fr conftest*
3877 if test $ac_cv_type_getgroups = cross; then
3878 cat > conftest.$ac_ext <<EOF
3879 #line 3880 "configure"
3880 #include "confdefs.h"
3881 #include <unistd.h>
3883 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3884 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
3885 rm -rf conftest*
3886 ac_cv_type_getgroups=gid_t
3887 else
3888 rm -rf conftest*
3889 ac_cv_type_getgroups=int
3891 rm -f conftest*
3896 echo "$ac_t""$ac_cv_type_getgroups" 1>&6
3897 cat >> confdefs.h <<EOF
3898 #define GETGROUPS_T $ac_cv_type_getgroups
3902 if test "${target}" = "${build}"; then
3903 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
3904 else
3905 case "${target}" in
3906 # This condition may need some tweaking. It should include all
3907 # targets where the array type of the second argument of getgroups
3908 # is int and the type of gid_t is not equivalent to int.
3909 *-*-sunos* | *-*-ultrix*)
3910 TARGET_GETGROUPS_T=int
3913 TARGET_GETGROUPS_T=gid_t
3915 esac
3919 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
3920 echo "configure:3921: checking whether the printf functions support %p" >&5
3921 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
3922 echo $ac_n "(cached) $ac_c" 1>&6
3923 else
3924 if test "$cross_compiling" = yes; then
3925 gcc_cv_func_printf_ptr=no
3926 else
3927 cat > conftest.$ac_ext <<EOF
3928 #line 3929 "configure"
3929 #include "confdefs.h"
3930 #include <stdio.h>
3932 int main()
3934 char buf[64];
3935 char *p = buf, *q = NULL;
3936 sprintf(buf, "%p", p);
3937 sscanf(buf, "%p", &q);
3938 return (p != q);
3941 if { (eval echo configure:3942: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
3942 then
3943 gcc_cv_func_printf_ptr=yes
3944 else
3945 echo "configure: failed program was:" >&5
3946 cat conftest.$ac_ext >&5
3947 rm -fr conftest*
3948 gcc_cv_func_printf_ptr=no
3950 rm -fr conftest*
3953 rm -f core core.* *.core
3956 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
3957 if test $gcc_cv_func_printf_ptr = yes ; then
3958 cat >> confdefs.h <<\EOF
3959 #define HAVE_PRINTF_PTR 1
3964 if test $ac_cv_header_sys_mman_h != yes \
3965 || test $ac_cv_func_mmap != yes; then
3966 gcc_cv_func_mmap_file=no
3967 gcc_cv_func_mmap_dev_zero=no
3968 gcc_cv_func_mmap_anon=no
3969 else
3970 echo $ac_n "checking whether read-only mmap of a plain file works""... $ac_c" 1>&6
3971 echo "configure:3972: checking whether read-only mmap of a plain file works" >&5
3972 if eval "test \"`echo '$''{'gcc_cv_func_mmap_file'+set}'`\" = set"; then
3973 echo $ac_n "(cached) $ac_c" 1>&6
3974 else
3975 # Add a system to this blacklist if
3976 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
3977 # memory area containing the same data that you'd get if you applied
3978 # read() to the same fd. The only system known to have a problem here
3979 # is VMS, where text files have record structure.
3980 case "$host_os" in
3981 vms* | ultrix*)
3982 gcc_cv_func_mmap_file=no ;;
3984 gcc_cv_func_mmap_file=yes;;
3985 esac
3988 echo "$ac_t""$gcc_cv_func_mmap_file" 1>&6
3989 echo $ac_n "checking whether mmap from /dev/zero works""... $ac_c" 1>&6
3990 echo "configure:3991: checking whether mmap from /dev/zero works" >&5
3991 if eval "test \"`echo '$''{'gcc_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3992 echo $ac_n "(cached) $ac_c" 1>&6
3993 else
3994 # Add a system to this blacklist if it has mmap() but /dev/zero
3995 # does not exist, or if mmapping /dev/zero does not give anonymous
3996 # zeroed pages with both the following properties:
3997 # 1. If you map N consecutive pages in with one call, and then
3998 # unmap any subset of those pages, the pages that were not
3999 # explicitly unmapped remain accessible.
4000 # 2. If you map two adjacent blocks of memory and then unmap them
4001 # both at once, they must both go away.
4002 # Systems known to be in this category are Windows (all variants),
4003 # VMS, and Darwin.
4004 case "$host_os" in
4005 vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
4006 gcc_cv_func_mmap_dev_zero=no ;;
4008 gcc_cv_func_mmap_dev_zero=yes;;
4009 esac
4012 echo "$ac_t""$gcc_cv_func_mmap_dev_zero" 1>&6
4014 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
4015 echo $ac_n "checking for MAP_ANON(YMOUS)""... $ac_c" 1>&6
4016 echo "configure:4017: checking for MAP_ANON(YMOUS)" >&5
4017 if eval "test \"`echo '$''{'gcc_cv_decl_map_anon'+set}'`\" = set"; then
4018 echo $ac_n "(cached) $ac_c" 1>&6
4019 else
4020 cat > conftest.$ac_ext <<EOF
4021 #line 4022 "configure"
4022 #include "confdefs.h"
4023 #include <sys/types.h>
4024 #include <sys/mman.h>
4025 #include <unistd.h>
4027 #ifndef MAP_ANONYMOUS
4028 #define MAP_ANONYMOUS MAP_ANON
4029 #endif
4031 int main() {
4032 int n = MAP_ANONYMOUS;
4033 ; return 0; }
4035 if { (eval echo configure:4036: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4036 rm -rf conftest*
4037 gcc_cv_decl_map_anon=yes
4038 else
4039 echo "configure: failed program was:" >&5
4040 cat conftest.$ac_ext >&5
4041 rm -rf conftest*
4042 gcc_cv_decl_map_anon=no
4044 rm -f conftest*
4047 echo "$ac_t""$gcc_cv_decl_map_anon" 1>&6
4049 if test $gcc_cv_decl_map_anon = no; then
4050 gcc_cv_func_mmap_anon=no
4051 else
4052 echo $ac_n "checking whether mmap with MAP_ANON(YMOUS) works""... $ac_c" 1>&6
4053 echo "configure:4054: checking whether mmap with MAP_ANON(YMOUS) works" >&5
4054 if eval "test \"`echo '$''{'gcc_cv_func_mmap_anon'+set}'`\" = set"; then
4055 echo $ac_n "(cached) $ac_c" 1>&6
4056 else
4057 # Add a system to this blacklist if it has mmap() and MAP_ANON or
4058 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
4059 # doesn't give anonymous zeroed pages with the same properties listed
4060 # above for use of /dev/zero.
4061 # Systems known to be in this category are Windows, VMS, and SCO Unix.
4062 case "$host_os" in
4063 vms* | cygwin* | pe | mingw* | sco* | udk* )
4064 gcc_cv_func_mmap_anon=no ;;
4066 gcc_cv_func_mmap_anon=yes;;
4067 esac
4070 echo "$ac_t""$gcc_cv_func_mmap_anon" 1>&6
4074 if test $gcc_cv_func_mmap_file = yes; then
4075 cat >> confdefs.h <<\EOF
4076 #define HAVE_MMAP_FILE 1
4080 if test $gcc_cv_func_mmap_dev_zero = yes; then
4081 cat >> confdefs.h <<\EOF
4082 #define HAVE_MMAP_DEV_ZERO 1
4086 if test $gcc_cv_func_mmap_anon = yes; then
4087 cat >> confdefs.h <<\EOF
4088 #define HAVE_MMAP_ANON 1
4094 case "${host}" in
4095 *-*-*vms*)
4096 # Under VMS, vfork works very differently than on Unix. The standard test
4097 # won't work, and it isn't easily adaptable. It makes more sense to
4098 # just force it.
4099 ac_cv_func_vfork_works=yes
4101 esac
4102 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
4103 echo "configure:4104: checking for pid_t" >&5
4104 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
4105 echo $ac_n "(cached) $ac_c" 1>&6
4106 else
4107 cat > conftest.$ac_ext <<EOF
4108 #line 4109 "configure"
4109 #include "confdefs.h"
4110 #include <sys/types.h>
4111 #if STDC_HEADERS
4112 #include <stdlib.h>
4113 #include <stddef.h>
4114 #endif
4116 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4117 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
4118 rm -rf conftest*
4119 ac_cv_type_pid_t=yes
4120 else
4121 rm -rf conftest*
4122 ac_cv_type_pid_t=no
4124 rm -f conftest*
4127 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
4128 if test $ac_cv_type_pid_t = no; then
4129 cat >> confdefs.h <<\EOF
4130 #define pid_t int
4135 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
4136 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
4137 echo "configure:4138: checking for vfork.h" >&5
4138 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4139 echo $ac_n "(cached) $ac_c" 1>&6
4140 else
4141 cat > conftest.$ac_ext <<EOF
4142 #line 4143 "configure"
4143 #include "confdefs.h"
4144 #include <vfork.h>
4146 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
4147 { (eval echo configure:4148: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
4148 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
4149 if test -z "$ac_err"; then
4150 rm -rf conftest*
4151 eval "ac_cv_header_$ac_safe=yes"
4152 else
4153 echo "$ac_err" >&5
4154 echo "configure: failed program was:" >&5
4155 cat conftest.$ac_ext >&5
4156 rm -rf conftest*
4157 eval "ac_cv_header_$ac_safe=no"
4159 rm -f conftest*
4161 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4162 echo "$ac_t""yes" 1>&6
4163 cat >> confdefs.h <<\EOF
4164 #define HAVE_VFORK_H 1
4167 else
4168 echo "$ac_t""no" 1>&6
4171 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
4172 echo "configure:4173: checking for working vfork" >&5
4173 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
4174 echo $ac_n "(cached) $ac_c" 1>&6
4175 else
4176 if test "$cross_compiling" = yes; then
4177 echo $ac_n "checking for vfork""... $ac_c" 1>&6
4178 echo "configure:4179: checking for vfork" >&5
4179 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
4180 echo $ac_n "(cached) $ac_c" 1>&6
4181 else
4182 cat > conftest.$ac_ext <<EOF
4183 #line 4184 "configure"
4184 #include "confdefs.h"
4185 /* System header to define __stub macros and hopefully few prototypes,
4186 which can conflict with char vfork(); below. */
4187 #include <assert.h>
4188 /* Override any gcc2 internal prototype to avoid an error. */
4189 /* We use char because int might match the return type of a gcc2
4190 builtin and then its argument prototype would still apply. */
4191 char vfork();
4193 int main() {
4195 /* The GNU C library defines this for functions which it implements
4196 to always fail with ENOSYS. Some functions are actually named
4197 something starting with __ and the normal name is an alias. */
4198 #if defined (__stub_vfork) || defined (__stub___vfork)
4199 choke me
4200 #else
4201 vfork();
4202 #endif
4204 ; return 0; }
4206 if { (eval echo configure:4207: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4207 rm -rf conftest*
4208 eval "ac_cv_func_vfork=yes"
4209 else
4210 echo "configure: failed program was:" >&5
4211 cat conftest.$ac_ext >&5
4212 rm -rf conftest*
4213 eval "ac_cv_func_vfork=no"
4215 rm -f conftest*
4218 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
4219 echo "$ac_t""yes" 1>&6
4221 else
4222 echo "$ac_t""no" 1>&6
4225 ac_cv_func_vfork_works=$ac_cv_func_vfork
4226 else
4227 cat > conftest.$ac_ext <<EOF
4228 #line 4229 "configure"
4229 #include "confdefs.h"
4230 /* Thanks to Paul Eggert for this test. */
4231 #include <stdio.h>
4232 #include <sys/types.h>
4233 #include <sys/stat.h>
4234 #ifdef HAVE_UNISTD_H
4235 #include <unistd.h>
4236 #endif
4237 #ifdef HAVE_VFORK_H
4238 #include <vfork.h>
4239 #endif
4240 /* On some sparc systems, changes by the child to local and incoming
4241 argument registers are propagated back to the parent.
4242 The compiler is told about this with #include <vfork.h>,
4243 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
4244 Test for this by using a static variable whose address
4245 is put into a register that is clobbered by the vfork. */
4246 static
4247 #ifdef __cplusplus
4248 sparc_address_test (int arg)
4249 #else
4250 sparc_address_test (arg) int arg;
4251 #endif
4253 static pid_t child;
4254 if (!child) {
4255 child = vfork ();
4256 if (child < 0) {
4257 perror ("vfork");
4258 _exit(2);
4260 if (!child) {
4261 arg = getpid();
4262 write(-1, "", 0);
4263 _exit (arg);
4267 main() {
4268 pid_t parent = getpid ();
4269 pid_t child;
4271 sparc_address_test ();
4273 child = vfork ();
4275 if (child == 0) {
4276 /* Here is another test for sparc vfork register problems.
4277 This test uses lots of local variables, at least
4278 as many local variables as main has allocated so far
4279 including compiler temporaries. 4 locals are enough for
4280 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
4281 A buggy compiler should reuse the register of parent
4282 for one of the local variables, since it will think that
4283 parent can't possibly be used any more in this routine.
4284 Assigning to the local variable will thus munge parent
4285 in the parent process. */
4286 pid_t
4287 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
4288 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
4289 /* Convince the compiler that p..p7 are live; otherwise, it might
4290 use the same hardware register for all 8 local variables. */
4291 if (p != p1 || p != p2 || p != p3 || p != p4
4292 || p != p5 || p != p6 || p != p7)
4293 _exit(1);
4295 /* On some systems (e.g. IRIX 3.3),
4296 vfork doesn't separate parent from child file descriptors.
4297 If the child closes a descriptor before it execs or exits,
4298 this munges the parent's descriptor as well.
4299 Test for this by closing stdout in the child. */
4300 _exit(close(fileno(stdout)) != 0);
4301 } else {
4302 int status;
4303 struct stat st;
4305 while (wait(&status) != child)
4307 exit(
4308 /* Was there some problem with vforking? */
4309 child < 0
4311 /* Did the child fail? (This shouldn't happen.) */
4312 || status
4314 /* Did the vfork/compiler bug occur? */
4315 || parent != getpid()
4317 /* Did the file descriptor bug occur? */
4318 || fstat(fileno(stdout), &st) != 0
4323 if { (eval echo configure:4324: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4324 then
4325 ac_cv_func_vfork_works=yes
4326 else
4327 echo "configure: failed program was:" >&5
4328 cat conftest.$ac_ext >&5
4329 rm -fr conftest*
4330 ac_cv_func_vfork_works=no
4332 rm -fr conftest*
4337 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
4338 if test $ac_cv_func_vfork_works = no; then
4339 cat >> confdefs.h <<\EOF
4340 #define vfork fork
4348 am_cv_lib_iconv_ldpath=
4349 # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
4350 if test "${with_libiconv_prefix+set}" = set; then
4351 withval="$with_libiconv_prefix"
4353 for dir in `echo "$withval" | tr : ' '`; do
4354 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
4355 if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi
4356 done
4361 echo $ac_n "checking for iconv""... $ac_c" 1>&6
4362 echo "configure:4363: checking for iconv" >&5
4363 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
4364 echo $ac_n "(cached) $ac_c" 1>&6
4365 else
4367 am_cv_func_iconv="no, consider installing GNU libiconv"
4368 am_cv_lib_iconv=no
4369 cat > conftest.$ac_ext <<EOF
4370 #line 4371 "configure"
4371 #include "confdefs.h"
4372 #include <stdlib.h>
4373 #include <iconv.h>
4374 int main() {
4375 iconv_t cd = iconv_open("","");
4376 iconv(cd,NULL,NULL,NULL,NULL);
4377 iconv_close(cd);
4378 ; return 0; }
4380 if { (eval echo configure:4381: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4381 rm -rf conftest*
4382 am_cv_func_iconv=yes
4383 else
4384 echo "configure: failed program was:" >&5
4385 cat conftest.$ac_ext >&5
4387 rm -f conftest*
4388 if test "$am_cv_func_iconv" != yes; then
4389 am_save_LIBS="$LIBS"
4390 LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
4391 cat > conftest.$ac_ext <<EOF
4392 #line 4393 "configure"
4393 #include "confdefs.h"
4394 #include <stdlib.h>
4395 #include <iconv.h>
4396 int main() {
4397 iconv_t cd = iconv_open("","");
4398 iconv(cd,NULL,NULL,NULL,NULL);
4399 iconv_close(cd);
4400 ; return 0; }
4402 if { (eval echo configure:4403: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4403 rm -rf conftest*
4404 am_cv_lib_iconv=yes
4405 am_cv_func_iconv=yes
4406 else
4407 echo "configure: failed program was:" >&5
4408 cat conftest.$ac_ext >&5
4410 rm -f conftest*
4411 LIBS="$am_save_LIBS"
4416 echo "$ac_t""$am_cv_func_iconv" 1>&6
4417 if test "$am_cv_func_iconv" = yes; then
4418 cat >> confdefs.h <<\EOF
4419 #define HAVE_ICONV 1
4422 echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
4423 echo "configure:4424: checking for iconv declaration" >&5
4424 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
4425 echo $ac_n "(cached) $ac_c" 1>&6
4426 else
4428 cat > conftest.$ac_ext <<EOF
4429 #line 4430 "configure"
4430 #include "confdefs.h"
4432 #include <stdlib.h>
4433 #include <iconv.h>
4434 extern
4435 #ifdef __cplusplus
4437 #endif
4438 #if defined(__STDC__) || defined(__cplusplus)
4439 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
4440 #else
4441 size_t iconv();
4442 #endif
4444 int main() {
4446 ; return 0; }
4448 if { (eval echo configure:4449: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4449 rm -rf conftest*
4450 am_cv_proto_iconv_arg1=""
4451 else
4452 echo "configure: failed program was:" >&5
4453 cat conftest.$ac_ext >&5
4454 rm -rf conftest*
4455 am_cv_proto_iconv_arg1="const"
4457 rm -f conftest*
4458 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);"
4461 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
4462 echo "$ac_t""${ac_t:-
4463 }$am_cv_proto_iconv" 1>&6
4464 cat >> confdefs.h <<EOF
4465 #define ICONV_CONST $am_cv_proto_iconv_arg1
4469 LIBICONV=
4470 if test "$am_cv_lib_iconv" = yes; then
4471 LIBICONV="$am_cv_lib_iconv_ldpath -liconv"
4475 # Until we have in-tree GNU iconv:
4476 LIBICONV_DEP=
4480 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
4481 echo "configure:4482: checking for LC_MESSAGES" >&5
4482 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4483 echo $ac_n "(cached) $ac_c" 1>&6
4484 else
4485 cat > conftest.$ac_ext <<EOF
4486 #line 4487 "configure"
4487 #include "confdefs.h"
4488 #include <locale.h>
4489 int main() {
4490 return LC_MESSAGES
4491 ; return 0; }
4493 if { (eval echo configure:4494: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
4494 rm -rf conftest*
4495 am_cv_val_LC_MESSAGES=yes
4496 else
4497 echo "configure: failed program was:" >&5
4498 cat conftest.$ac_ext >&5
4499 rm -rf conftest*
4500 am_cv_val_LC_MESSAGES=no
4502 rm -f conftest*
4505 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4506 if test $am_cv_val_LC_MESSAGES = yes; then
4507 cat >> confdefs.h <<\EOF
4508 #define HAVE_LC_MESSAGES 1
4514 # We will need to find libiberty.h and ansidecl.h
4515 saved_CFLAGS="$CFLAGS"
4516 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
4517 for ac_func in getenv atol sbrk abort atof getcwd getwd \
4518 strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
4519 fprintf_unlocked strstr errno snprintf vasprintf \
4520 malloc realloc calloc free basename getopt clock
4522 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4523 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4524 echo "configure:4525: checking whether $ac_func is declared" >&5
4525 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4526 echo $ac_n "(cached) $ac_c" 1>&6
4527 else
4528 cat > conftest.$ac_ext <<EOF
4529 #line 4530 "configure"
4530 #include "confdefs.h"
4531 #undef $ac_tr_decl
4532 #define $ac_tr_decl 1
4534 #include "ansidecl.h"
4535 #include "system.h"
4537 int main() {
4538 #ifndef $ac_func
4539 char *(*pfn) = (char *(*)) $ac_func ;
4540 #endif
4541 ; return 0; }
4543 if { (eval echo configure:4544: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4544 rm -rf conftest*
4545 eval "gcc_cv_have_decl_$ac_func=yes"
4546 else
4547 echo "configure: failed program was:" >&5
4548 cat conftest.$ac_ext >&5
4549 rm -rf conftest*
4550 eval "gcc_cv_have_decl_$ac_func=no"
4552 rm -f conftest*
4555 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4556 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4557 #define $ac_tr_decl 1
4560 else
4561 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4562 #define $ac_tr_decl 0
4567 done
4568 if test x = y ; then
4569 cat >> confdefs.h <<\EOF
4570 #define HAVE_DECL_GETENV 1
4572 cat >> confdefs.h <<\EOF
4573 #define HAVE_DECL_ATOL 1
4575 cat >> confdefs.h <<\EOF
4576 #define HAVE_DECL_SBRK 1
4578 cat >> confdefs.h <<\EOF
4579 #define HAVE_DECL_ABORT 1
4581 cat >> confdefs.h <<\EOF
4582 #define HAVE_DECL_ATOF 1
4584 cat >> confdefs.h <<\EOF
4585 #define HAVE_DECL_GETCWD 1
4587 cat >> confdefs.h <<\EOF
4588 #define HAVE_DECL_GETWD 1
4591 cat >> confdefs.h <<\EOF
4592 #define HAVE_DECL_STRSIGNAL 1
4594 cat >> confdefs.h <<\EOF
4595 #define HAVE_DECL_PUTC_UNLOCKED 1
4597 cat >> confdefs.h <<\EOF
4598 #define HAVE_DECL_FPUTS_UNLOCKED 1
4600 cat >> confdefs.h <<\EOF
4601 #define HAVE_DECL_FWRITE_UNLOCKED 1
4604 cat >> confdefs.h <<\EOF
4605 #define HAVE_DECL_FPRINTF_UNLOCKED 1
4607 cat >> confdefs.h <<\EOF
4608 #define HAVE_DECL_STRSTR 1
4610 cat >> confdefs.h <<\EOF
4611 #define HAVE_DECL_ERRNO 1
4613 cat >> confdefs.h <<\EOF
4614 #define HAVE_DECL_SNPRINTF 1
4616 cat >> confdefs.h <<\EOF
4617 #define HAVE_DECL_VASPRINTF 1
4620 cat >> confdefs.h <<\EOF
4621 #define HAVE_DECL_MALLOC 1
4623 cat >> confdefs.h <<\EOF
4624 #define HAVE_DECL_REALLOC 1
4626 cat >> confdefs.h <<\EOF
4627 #define HAVE_DECL_CALLOC 1
4629 cat >> confdefs.h <<\EOF
4630 #define HAVE_DECL_FREE 1
4632 cat >> confdefs.h <<\EOF
4633 #define HAVE_DECL_BASENAME 1
4635 cat >> confdefs.h <<\EOF
4636 #define HAVE_DECL_GETOPT 1
4638 cat >> confdefs.h <<\EOF
4639 #define HAVE_DECL_CLOCK 1
4644 for ac_func in getrlimit setrlimit getrusage
4646 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4647 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4648 echo "configure:4649: checking whether $ac_func is declared" >&5
4649 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4650 echo $ac_n "(cached) $ac_c" 1>&6
4651 else
4652 cat > conftest.$ac_ext <<EOF
4653 #line 4654 "configure"
4654 #include "confdefs.h"
4655 #undef $ac_tr_decl
4656 #define $ac_tr_decl 1
4658 #include "ansidecl.h"
4659 #include "system.h"
4660 #ifdef HAVE_SYS_RESOURCE_H
4661 #include <sys/resource.h>
4662 #endif
4665 int main() {
4666 #ifndef $ac_func
4667 char *(*pfn) = (char *(*)) $ac_func ;
4668 #endif
4669 ; return 0; }
4671 if { (eval echo configure:4672: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4672 rm -rf conftest*
4673 eval "gcc_cv_have_decl_$ac_func=yes"
4674 else
4675 echo "configure: failed program was:" >&5
4676 cat conftest.$ac_ext >&5
4677 rm -rf conftest*
4678 eval "gcc_cv_have_decl_$ac_func=no"
4680 rm -f conftest*
4683 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4684 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4685 #define $ac_tr_decl 1
4688 else
4689 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4690 #define $ac_tr_decl 0
4695 done
4696 if test x = y ; then
4697 cat >> confdefs.h <<\EOF
4698 #define HAVE_DECL_GETRLIMIT 1
4700 cat >> confdefs.h <<\EOF
4701 #define HAVE_DECL_SETRLIMIT 1
4703 cat >> confdefs.h <<\EOF
4704 #define HAVE_DECL_GETRUSAGE 1
4709 cat > conftest.$ac_ext <<EOF
4710 #line 4711 "configure"
4711 #include "confdefs.h"
4713 #include "ansidecl.h"
4714 #include "system.h"
4715 #ifdef HAVE_SYS_RESOURCE_H
4716 #include <sys/resource.h>
4717 #endif
4719 int main() {
4720 rlim_t l = 0;
4721 ; return 0; }
4723 if { (eval echo configure:4724: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4725 else
4726 echo "configure: failed program was:" >&5
4727 cat conftest.$ac_ext >&5
4728 rm -rf conftest*
4729 cat >> confdefs.h <<\EOF
4730 #define rlim_t long
4734 rm -f conftest*
4736 for ac_func in ldgetname
4738 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4739 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4740 echo "configure:4741: checking whether $ac_func is declared" >&5
4741 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4742 echo $ac_n "(cached) $ac_c" 1>&6
4743 else
4744 cat > conftest.$ac_ext <<EOF
4745 #line 4746 "configure"
4746 #include "confdefs.h"
4747 #undef $ac_tr_decl
4748 #define $ac_tr_decl 1
4750 #include "ansidecl.h"
4751 #include "system.h"
4752 #ifdef HAVE_LDFCN_H
4753 #include <ldfcn.h>
4754 #endif
4757 int main() {
4758 #ifndef $ac_func
4759 char *(*pfn) = (char *(*)) $ac_func ;
4760 #endif
4761 ; return 0; }
4763 if { (eval echo configure:4764: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4764 rm -rf conftest*
4765 eval "gcc_cv_have_decl_$ac_func=yes"
4766 else
4767 echo "configure: failed program was:" >&5
4768 cat conftest.$ac_ext >&5
4769 rm -rf conftest*
4770 eval "gcc_cv_have_decl_$ac_func=no"
4772 rm -f conftest*
4775 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4776 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4777 #define $ac_tr_decl 1
4780 else
4781 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4782 #define $ac_tr_decl 0
4787 done
4788 if test x = y ; then
4789 cat >> confdefs.h <<\EOF
4790 #define HAVE_DECL_LDGETNAME 1
4795 for ac_func in times
4797 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4798 echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
4799 echo "configure:4800: checking whether $ac_func is declared" >&5
4800 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
4801 echo $ac_n "(cached) $ac_c" 1>&6
4802 else
4803 cat > conftest.$ac_ext <<EOF
4804 #line 4805 "configure"
4805 #include "confdefs.h"
4806 #undef $ac_tr_decl
4807 #define $ac_tr_decl 1
4809 #include "ansidecl.h"
4810 #include "system.h"
4811 #ifdef HAVE_SYS_TIMES_H
4812 #include <sys/times.h>
4813 #endif
4816 int main() {
4817 #ifndef $ac_func
4818 char *(*pfn) = (char *(*)) $ac_func ;
4819 #endif
4820 ; return 0; }
4822 if { (eval echo configure:4823: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4823 rm -rf conftest*
4824 eval "gcc_cv_have_decl_$ac_func=yes"
4825 else
4826 echo "configure: failed program was:" >&5
4827 cat conftest.$ac_ext >&5
4828 rm -rf conftest*
4829 eval "gcc_cv_have_decl_$ac_func=no"
4831 rm -f conftest*
4834 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
4835 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
4836 #define $ac_tr_decl 1
4839 else
4840 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
4841 #define $ac_tr_decl 0
4846 done
4847 if test x = y ; then
4848 cat >> confdefs.h <<\EOF
4849 #define HAVE_DECL_TIMES 1
4854 # More time-related stuff.
4855 echo $ac_n "checking for struct tms""... $ac_c" 1>&6
4856 echo "configure:4857: checking for struct tms" >&5
4857 if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then
4858 echo $ac_n "(cached) $ac_c" 1>&6
4859 else
4861 cat > conftest.$ac_ext <<EOF
4862 #line 4863 "configure"
4863 #include "confdefs.h"
4865 #include "ansidecl.h"
4866 #include "system.h"
4867 #ifdef HAVE_SYS_TIMES_H
4868 #include <sys/times.h>
4869 #endif
4871 int main() {
4872 struct tms tms;
4873 ; return 0; }
4875 if { (eval echo configure:4876: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4876 rm -rf conftest*
4877 ac_cv_struct_tms=yes
4878 else
4879 echo "configure: failed program was:" >&5
4880 cat conftest.$ac_ext >&5
4881 rm -rf conftest*
4882 ac_cv_struct_tms=no
4884 rm -f conftest*
4887 echo "$ac_t""$ac_cv_struct_tms" 1>&6
4888 if test $ac_cv_struct_tms = yes; then
4889 cat >> confdefs.h <<\EOF
4890 #define HAVE_STRUCT_TMS 1
4895 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
4896 # revisit after autoconf 2.50.
4897 echo $ac_n "checking for clock_t""... $ac_c" 1>&6
4898 echo "configure:4899: checking for clock_t" >&5
4899 if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then
4900 echo $ac_n "(cached) $ac_c" 1>&6
4901 else
4903 cat > conftest.$ac_ext <<EOF
4904 #line 4905 "configure"
4905 #include "confdefs.h"
4907 #include "ansidecl.h"
4908 #include "system.h"
4910 int main() {
4911 clock_t x;
4912 ; return 0; }
4914 if { (eval echo configure:4915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4915 rm -rf conftest*
4916 gcc_cv_type_clock_t=yes
4917 else
4918 echo "configure: failed program was:" >&5
4919 cat conftest.$ac_ext >&5
4920 rm -rf conftest*
4921 gcc_cv_type_clock_t=no
4923 rm -f conftest*
4926 echo "$ac_t""$gcc_cv_type_clock_t" 1>&6
4927 if test $gcc_cv_type_clock_t = yes; then
4928 cat >> confdefs.h <<\EOF
4929 #define HAVE_CLOCK_T 1
4934 echo $ac_n "checking for uchar""... $ac_c" 1>&6
4935 echo "configure:4936: checking for uchar" >&5
4936 if eval "test \"`echo '$''{'gcc_cv_type_uchar'+set}'`\" = set"; then
4937 echo $ac_n "(cached) $ac_c" 1>&6
4938 else
4939 cat > conftest.$ac_ext <<EOF
4940 #line 4941 "configure"
4941 #include "confdefs.h"
4943 #include "ansidecl.h"
4944 #include "system.h"
4946 int main() {
4947 if ((uchar *)0) return 0;
4948 if (sizeof(uchar)) return 0;
4949 ; return 0; }
4951 if { (eval echo configure:4952: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4952 rm -rf conftest*
4953 ac_cv_type_uchar=yes
4954 else
4955 echo "configure: failed program was:" >&5
4956 cat conftest.$ac_ext >&5
4957 rm -rf conftest*
4958 ac_cv_type_uchar=no
4960 rm -f conftest*
4963 echo "$ac_t""$gcc_cv_type_uchar" 1>&6
4964 if test $ac_cv_type_uchar = yes; then
4965 cat >> confdefs.h <<\EOF
4966 #define HAVE_UCHAR 1
4971 # Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
4972 CFLAGS="$saved_CFLAGS"
4974 # Check whether --enable-initfini-array or --disable-initfini-array was given.
4975 if test "${enable_initfini_array+set}" = set; then
4976 enableval="$enable_initfini_array"
4978 else
4980 echo $ac_n "checking for .preinit_array/.init_array/.fini_array support""... $ac_c" 1>&6
4981 echo "configure:4982: checking for .preinit_array/.init_array/.fini_array support" >&5
4982 if eval "test \"`echo '$''{'gcc_cv_initfini_array'+set}'`\" = set"; then
4983 echo $ac_n "(cached) $ac_c" 1>&6
4984 else
4985 if test "$cross_compiling" = yes; then
4986 gcc_cv_initfini_array=no
4987 else
4988 cat > conftest.$ac_ext <<EOF
4989 #line 4990 "configure"
4990 #include "confdefs.h"
4992 static int x = -1;
4993 int main (void) { return x; }
4994 int foo (void) { x = 0; }
4995 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
4997 if { (eval echo configure:4998: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
4998 then
4999 gcc_cv_initfini_array=yes
5000 else
5001 echo "configure: failed program was:" >&5
5002 cat conftest.$ac_ext >&5
5003 rm -fr conftest*
5004 gcc_cv_initfini_array=no
5006 rm -fr conftest*
5011 echo "$ac_t""$gcc_cv_initfini_array" 1>&6
5012 enable_initfini_array=$gcc_cv_initfini_array
5016 if test $enable_initfini_array = yes; then
5017 cat >> confdefs.h <<\EOF
5018 #define HAVE_INITFINI_ARRAY 1
5023 # mkdir takes a single argument on some systems.
5024 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
5025 echo "configure:5026: checking if mkdir takes one argument" >&5
5026 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
5027 echo $ac_n "(cached) $ac_c" 1>&6
5028 else
5029 cat > conftest.$ac_ext <<EOF
5030 #line 5031 "configure"
5031 #include "confdefs.h"
5033 #include <sys/types.h>
5034 #ifdef HAVE_SYS_STAT_H
5035 # include <sys/stat.h>
5036 #endif
5037 #ifdef HAVE_UNISTD_H
5038 # include <unistd.h>
5039 #endif
5040 #ifdef HAVE_DIRECT_H
5041 # include <direct.h>
5042 #endif
5043 int main() {
5044 mkdir ("foo", 0);
5045 ; return 0; }
5047 if { (eval echo configure:5048: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5048 rm -rf conftest*
5049 gcc_cv_mkdir_takes_one_arg=no
5050 else
5051 echo "configure: failed program was:" >&5
5052 cat conftest.$ac_ext >&5
5053 rm -rf conftest*
5054 gcc_cv_mkdir_takes_one_arg=yes
5056 rm -f conftest*
5059 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
5060 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
5061 cat >> confdefs.h <<\EOF
5062 #define MKDIR_TAKES_ONE_ARG 1
5068 # File extensions
5069 manext='.1'
5070 objext='.o'
5074 # With Setjmp/Longjmp based exception handling.
5075 # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given.
5076 if test "${enable_sjlj_exceptions+set}" = set; then
5077 enableval="$enable_sjlj_exceptions"
5078 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
5079 cat >> confdefs.h <<EOF
5080 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
5086 if test x$host = x$target; then
5087 echo $ac_n "checking for main in -lunwind""... $ac_c" 1>&6
5088 echo "configure:5089: checking for main in -lunwind" >&5
5089 ac_lib_var=`echo unwind'_'main | sed 'y%./+-%__p_%'`
5090 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5091 echo $ac_n "(cached) $ac_c" 1>&6
5092 else
5093 ac_save_LIBS="$LIBS"
5094 LIBS="-lunwind $LIBS"
5095 cat > conftest.$ac_ext <<EOF
5096 #line 5097 "configure"
5097 #include "confdefs.h"
5099 int main() {
5100 main()
5101 ; return 0; }
5103 if { (eval echo configure:5104: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5104 rm -rf conftest*
5105 eval "ac_cv_lib_$ac_lib_var=yes"
5106 else
5107 echo "configure: failed program was:" >&5
5108 cat conftest.$ac_ext >&5
5109 rm -rf conftest*
5110 eval "ac_cv_lib_$ac_lib_var=no"
5112 rm -f conftest*
5113 LIBS="$ac_save_LIBS"
5116 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5117 echo "$ac_t""yes" 1>&6
5118 use_libunwind_default=yes
5119 else
5120 echo "$ac_t""no" 1>&6
5121 use_libunwind_default=no
5124 else
5125 use_libunwind_default=no
5127 # Use libunwind based exception handling.
5128 # Check whether --enable-libunwind-exceptions or --disable-libunwind-exceptions was given.
5129 if test "${enable_libunwind_exceptions+set}" = set; then
5130 enableval="$enable_libunwind_exceptions"
5131 use_libunwind_exceptions=$enableval
5132 else
5133 use_libunwind_exceptions=$use_libunwind_default
5136 if test x"$use_libunwind_exceptions" = xyes; then
5137 cat >> confdefs.h <<\EOF
5138 #define USE_LIBUNWIND_EXCEPTIONS 1
5143 # --------------------------------------------------------
5144 # Build, host, and target specific configuration fragments
5145 # --------------------------------------------------------
5147 # Collect build-machine-specific information.
5148 . ${srcdir}/config.build
5150 # Collect host-machine-specific information.
5151 . ${srcdir}/config.host
5153 target_gtfiles=
5155 # Collect target-machine-specific information.
5156 . ${srcdir}/config.gcc
5158 extra_objs="${host_extra_objs} ${extra_objs}"
5160 # Default the target-machine variables that were not explicitly set.
5161 if test x"$tm_file" = x
5162 then tm_file=$cpu_type/$cpu_type.h; fi
5164 if test x"$extra_headers" = x
5165 then extra_headers=; fi
5167 if test x$md_file = x
5168 then md_file=$cpu_type/$cpu_type.md; fi
5170 if test x$out_file = x
5171 then out_file=$cpu_type/$cpu_type.c; fi
5173 if test x"$tmake_file" = x
5174 then tmake_file=$cpu_type/t-$cpu_type
5177 if test x"$dwarf2" = xyes
5178 then tm_file="$tm_file tm-dwarf2.h"
5181 # Say what files are being used for the output code and MD file.
5182 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
5183 echo "Using \`$srcdir/config/$md_file' as machine description file."
5185 # If any of the xm_file variables contain nonexistent files, warn
5186 # about them and drop them.
5189 for x in $build_xm_file; do
5190 if test -f $srcdir/config/$x
5191 then bx="$bx $x"
5192 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5194 done
5195 build_xm_file="$bx"
5198 for x in $host_xm_file; do
5199 if test -f $srcdir/config/$x
5200 then hx="$hx $x"
5201 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5203 done
5204 host_xm_file="$hx"
5207 for x in $xm_file; do
5208 if test -f $srcdir/config/$x
5209 then tx="$tx $x"
5210 else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2
5212 done
5213 xm_file="$tx"
5215 count=a
5216 for f in $tm_file; do
5217 count=${count}x
5218 done
5219 if test $count = ax; then
5220 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5221 else
5222 echo "Using the following target machine macro files:"
5223 for f in $tm_file; do
5224 echo " $srcdir/config/$f"
5225 done
5228 if test x$need_64bit_hwint = xyes; then
5229 cat >> confdefs.h <<\EOF
5230 #define NEED_64BIT_HOST_WIDE_INT 1
5235 count=a
5236 for f in $host_xm_file; do
5237 count=${count}x
5238 done
5239 if test $count = a; then
5241 elif test $count = ax; then
5242 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5243 else
5244 echo "Using the following host machine macro files:"
5245 for f in $host_xm_file; do
5246 echo " $srcdir/config/$f"
5247 done
5249 echo "Using ${out_host_hook_obj} for host machine hooks."
5251 if test "$host_xm_file" != "$build_xm_file"; then
5252 count=a
5253 for f in $build_xm_file; do
5254 count=${count}x
5255 done
5256 if test $count = a; then
5258 elif test $count = ax; then
5259 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5260 else
5261 echo "Using the following build machine macro files:"
5262 for f in $build_xm_file; do
5263 echo " $srcdir/config/$f"
5264 done
5268 # Check if a valid thread package
5269 case ${enable_threads_flag} in
5270 "" | no)
5271 # No threads
5272 target_thread_file='single'
5274 yes)
5275 # default
5276 target_thread_file='single'
5278 aix | dce | gnat | irix | posix | rtems | \
5279 single | solaris | vxworks | win32 )
5280 target_thread_file=${enable_threads_flag}
5283 echo "${enable_threads_flag} is an unknown thread package" 1>&2
5284 exit 1
5286 esac
5288 if test x${thread_file} = x; then
5289 # No thread file set by target-specific clauses in config.gcc,
5290 # so use file chosen by default logic above
5291 thread_file=${target_thread_file}
5294 if test x$enable___cxa_atexit = xyes || \
5295 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
5296 cat >> confdefs.h <<\EOF
5297 #define DEFAULT_USE_CXA_ATEXIT 1
5302 # Look for a file containing extra machine modes.
5303 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
5304 extra_modes_file='$(srcdir)'/config/${extra_modes}
5306 cat >> confdefs.h <<EOF
5307 #define EXTRA_MODES_FILE "config/$extra_modes"
5312 # auto-host.h is the file containing items generated by autoconf and is
5313 # the first file included by config.h.
5314 # If host=build, it is correct to have bconfig include auto-host.h
5315 # as well. If host!=build, we are in error and need to do more
5316 # work to find out the build config parameters.
5317 if test x$host = x$build
5318 then
5319 build_auto=auto-host.h
5320 FORBUILD=..
5321 else
5322 # We create a subdir, then run autoconf in the subdir.
5323 # To prevent recursion we set host and build for the new
5324 # invocation of configure to the build for this invocation
5325 # of configure.
5326 tempdir=build.$$
5327 rm -rf $tempdir
5328 mkdir $tempdir
5329 cd $tempdir
5330 case ${srcdir} in
5331 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
5332 *) realsrcdir=../${srcdir};;
5333 esac
5334 saved_CFLAGS="${CFLAGS}"
5335 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
5336 ${realsrcdir}/configure \
5337 --target=$target_alias --host=$build_alias --build=$build_alias
5338 CFLAGS="${saved_CFLAGS}"
5340 # We just finished tests for the build machine, so rename
5341 # the file auto-build.h in the gcc directory.
5342 mv auto-host.h ../auto-build.h
5343 cd ..
5344 rm -rf $tempdir
5345 build_auto=auto-build.h
5346 FORBUILD=../${build_subdir}
5350 tm_file="${tm_file} defaults.h"
5351 tm_p_file="${tm_p_file} tm-preds.h"
5352 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
5353 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
5354 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
5355 # put this back in temporarily.
5356 xm_file="ansidecl.h ${xm_file}"
5358 # --------
5359 # UNSORTED
5360 # --------
5362 # Get the version trigger filename from the toplevel
5363 if test "${with_gcc_version_trigger+set}" = set; then
5364 gcc_version_trigger=$with_gcc_version_trigger
5365 else
5366 gcc_version_trigger=${srcdir}/version.c
5368 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
5369 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
5371 # Compile in configure arguments.
5372 if test -f configargs.h ; then
5373 # Being re-configured.
5374 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
5375 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
5376 else
5377 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
5380 # Double all backslashes and backslash all quotes to turn
5381 # gcc_config_arguments into a C string.
5382 sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out
5383 $gcc_config_arguments
5385 gcc_config_arguments_str=`cat conftest.out`
5386 rm -f conftest.out
5388 cat > configargs.h <<EOF
5389 /* Generated automatically. */
5390 static const char configuration_arguments[] = "$gcc_config_arguments_str";
5391 static const char thread_model[] = "$thread_file";
5393 static const struct {
5394 const char *name, *value;
5395 } configure_default_options[] = $configure_default_options;
5398 # Internationalization
5399 PACKAGE=gcc
5400 VERSION="$gcc_version"
5404 # If we haven't got the data from the intl directory,
5405 # assume NLS is disabled.
5406 USE_NLS=no
5407 LIBINTL=
5408 LIBINTL_DEP=
5409 INCINTL=
5410 XGETTEXT=
5411 GMSGFMT=
5412 POSUB=
5413 if test -f ../intl/config.intl; then
5414 . ../intl/config.intl
5416 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
5417 echo "configure:5418: checking whether NLS is requested" >&5
5418 if test x"$USE_NLS" != xyes; then
5419 echo "$ac_t""no" 1>&6
5420 else
5421 echo "$ac_t""yes" 1>&6
5422 cat >> confdefs.h <<\EOF
5423 #define ENABLE_NLS 1
5427 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
5428 echo "configure:5429: checking for catalogs to be installed" >&5
5429 # Look for .po and .gmo files in the source directory.
5430 CATALOGS=
5431 XLINGUAS=
5432 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
5433 # If there aren't any .gmo files the shell will give us the
5434 # literal string "../path/to/srcdir/po/*.gmo" which has to be
5435 # weeded out.
5436 case "$cat" in *\**)
5437 continue;;
5438 esac
5439 # The quadruple backslash is collapsed to a double backslash
5440 # by the backticks, then collapsed again by the double quotes,
5441 # leaving us with one backslash in the sed expression (right
5442 # before the dot that mustn't act as a wildcard).
5443 cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!.gmo!"`
5444 lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\.gmo!!"`
5445 # The user is allowed to set LINGUAS to a list of languages to
5446 # install catalogs for. If it's empty that means "all of them."
5447 if test "x$LINGUAS" = x; then
5448 CATALOGS="$CATALOGS $cat"
5449 XLINGUAS="$XLINGUAS $lang"
5450 else
5451 case "$LINGUAS" in *$lang*)
5452 CATALOGS="$CATALOGS $cat"
5453 XLINGUAS="$XLINGUAS $lang"
5455 esac
5457 done
5458 LINGUAS="$XLINGUAS"
5459 echo "$ac_t""$LINGUAS" 1>&6
5462 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
5463 # -liconv on the link line twice.
5464 case "$LIBINTL" in *$LIBICONV*)
5465 LIBICONV= ;;
5466 esac
5468 # Windows32 Registry support for specifying GCC installation paths.
5469 # Check whether --enable-win32-registry or --disable-win32-registry was given.
5470 if test "${enable_win32_registry+set}" = set; then
5471 enableval="$enable_win32_registry"
5475 case $host_os in
5476 win32 | pe | cygwin* | mingw32* | uwin*)
5477 echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
5478 echo "configure:5479: checking whether windows registry support is requested" >&5
5479 if test "x$enable_win32_registry" != xno; then
5480 cat >> confdefs.h <<\EOF
5481 #define ENABLE_WIN32_REGISTRY 1
5484 echo "$ac_t""yes" 1>&6
5486 echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6
5487 echo "configure:5488: checking for library containing RegOpenKeyExA" >&5
5488 if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then
5489 echo $ac_n "(cached) $ac_c" 1>&6
5490 else
5491 ac_func_search_save_LIBS="$LIBS"
5492 ac_cv_search_RegOpenKeyExA="no"
5493 cat > conftest.$ac_ext <<EOF
5494 #line 5495 "configure"
5495 #include "confdefs.h"
5496 /* Override any gcc2 internal prototype to avoid an error. */
5497 /* We use char because int might match the return type of a gcc2
5498 builtin and then its argument prototype would still apply. */
5499 char RegOpenKeyExA();
5501 int main() {
5502 RegOpenKeyExA()
5503 ; return 0; }
5505 if { (eval echo configure:5506: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5506 rm -rf conftest*
5507 ac_cv_search_RegOpenKeyExA="none required"
5508 else
5509 echo "configure: failed program was:" >&5
5510 cat conftest.$ac_ext >&5
5512 rm -f conftest*
5513 test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do
5514 LIBS="-l$i $ac_func_search_save_LIBS"
5515 cat > conftest.$ac_ext <<EOF
5516 #line 5517 "configure"
5517 #include "confdefs.h"
5518 /* Override any gcc2 internal prototype to avoid an error. */
5519 /* We use char because int might match the return type of a gcc2
5520 builtin and then its argument prototype would still apply. */
5521 char RegOpenKeyExA();
5523 int main() {
5524 RegOpenKeyExA()
5525 ; return 0; }
5527 if { (eval echo configure:5528: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5528 rm -rf conftest*
5529 ac_cv_search_RegOpenKeyExA="-l$i"
5530 break
5531 else
5532 echo "configure: failed program was:" >&5
5533 cat conftest.$ac_ext >&5
5535 rm -f conftest*
5536 done
5537 LIBS="$ac_func_search_save_LIBS"
5540 echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6
5541 if test "$ac_cv_search_RegOpenKeyExA" != "no"; then
5542 test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS"
5544 else :
5547 else
5548 echo "$ac_t""no" 1>&6
5551 # Check if user specified a different registry key.
5552 case "x${enable_win32_registry}" in
5553 x | xyes)
5554 # default.
5555 gcc_cv_win32_registry_key="$VERSION"
5557 xno)
5558 # no registry lookup.
5559 gcc_cv_win32_registry_key=''
5562 # user-specified key.
5563 gcc_cv_win32_registry_key="$enable_win32_registry"
5565 esac
5567 if test "x$enable_win32_registry" != xno; then
5568 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
5569 echo "configure:5570: checking registry key on windows hosts" >&5
5570 cat >> confdefs.h <<EOF
5571 #define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
5574 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
5577 esac
5579 # Get an absolute path to the GCC top-level source directory
5580 holddir=`${PWDCMD-pwd}`
5581 cd $srcdir
5582 topdir=`${PWDCMD-pwd}`
5583 cd $holddir
5585 # Conditionalize the makefile for this host machine.
5586 xmake_file=
5587 for f in ${host_xmake_file}
5589 if test -f ${srcdir}/config/$f
5590 then
5591 xmake_file="${xmake_file} \$(srcdir)/config/$f"
5593 done
5595 # Conditionalize the makefile for this target machine.
5596 tmake_file_=
5597 for f in ${tmake_file}
5599 if test -f ${srcdir}/config/$f
5600 then
5601 tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
5603 done
5604 tmake_file="${tmake_file_}"
5606 symbolic_link='ln -s'
5608 # If the host doesn't support symlinks, modify CC in
5609 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
5610 # Otherwise, we can use "CC=$(CC)".
5611 rm -f symtest.tem
5612 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
5613 then
5614 cc_set_by_configure="\$(CC)"
5615 quoted_cc_set_by_configure="\$(CC)"
5616 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5617 quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5618 else
5619 rm -f symtest.tem
5620 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
5621 then
5622 symbolic_link="cp -p"
5623 else
5624 symbolic_link="cp"
5626 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5627 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
5628 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
5629 quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
5631 rm -f symtest.tem
5633 out_object_file=`basename $out_file .c`.o
5635 tm_file_list=
5636 tm_include_list=
5637 for f in $tm_file; do
5638 case $f in
5639 defaults.h )
5640 tm_file_list="${tm_file_list} \$(srcdir)/$f"
5641 tm_include_list="${tm_include_list} $f"
5644 tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
5645 tm_include_list="${tm_include_list} config/$f"
5647 esac
5648 done
5650 tm_p_file_list=
5651 tm_p_include_list=
5652 for f in $tm_p_file; do
5653 case $f in
5654 tm-preds.h )
5655 tm_p_file_list="${tm_p_file_list} $f"
5656 tm_p_include_list="${tm_p_include_list} $f"
5659 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
5660 tm_p_include_list="${tm_p_include_list} config/$f"
5661 esac
5662 done
5664 xm_file_list=
5665 xm_include_list=
5666 for f in $xm_file; do
5667 case $f in
5668 ansidecl.h )
5669 xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
5670 xm_include_list="${xm_include_list} $f"
5672 auto-host.h )
5673 xm_file_list="${xm_file_list} $f"
5674 xm_include_list="${xm_include_list} $f"
5677 xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
5678 xm_include_list="${xm_include_list} config/$f"
5680 esac
5681 done
5683 host_xm_file_list=
5684 host_xm_include_list=
5685 for f in $host_xm_file; do
5686 case $f in
5687 ansidecl.h )
5688 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
5689 host_xm_include_list="${host_xm_include_list} $f"
5691 auto-host.h )
5692 host_xm_file_list="${host_xm_file_list} $f"
5693 host_xm_include_list="${host_xm_include_list} $f"
5696 host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
5697 host_xm_include_list="${host_xm_include_list} config/$f"
5699 esac
5700 done
5702 build_xm_file_list=
5703 for f in $build_xm_file; do
5704 case $f in
5705 ansidecl.h )
5706 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
5707 build_xm_include_list="${build_xm_include_list} $f"
5709 auto-build.h | auto-host.h )
5710 build_xm_file_list="${build_xm_file_list} $f"
5711 build_xm_include_list="${build_xm_include_list} $f"
5714 build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
5715 build_xm_include_list="${build_xm_include_list} config/$f"
5717 esac
5718 done
5720 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
5721 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
5722 CROSS=
5723 ALL=all.internal
5724 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5725 if test x$host != x$target
5726 then
5727 CROSS="-DCROSS_COMPILE"
5728 ALL=all.cross
5729 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5730 case "$host","$target" in
5731 # Darwin crosses can use the host system's libraries and headers,
5732 # because of the fat library support. Of course, it must be the
5733 # same version of Darwin on both sides. Allow the user to
5734 # just say --target=foo-darwin without a version number to mean
5735 # "the version on this system".
5736 *-*-darwin*,*-*-darwin*)
5737 hostos=`echo $host | sed 's/.*-darwin/darwin/'`
5738 targetos=`echo $target | sed 's/.*-darwin/darwin/'`
5739 if test $hostos = $targetos -o $targetos = darwin ; then
5740 CROSS=
5741 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
5742 with_headers=yes
5746 i?86-*-*,x86_64-*-* \
5747 | powerpc*-*-*,powerpc64*-*-*)
5748 CROSS="$CROSS -DNATIVE_CROSS" ;;
5749 esac
5750 elif test "x$TARGET_SYSTEM_ROOT" != x; then
5751 # This is just $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR)
5752 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
5755 # If this is a cross-compiler that does not
5756 # have its own set of headers then define
5757 # inhibit_libc
5759 # If this is using newlib, without having the headers available now,
5760 # then define inhibit_libc in LIBGCC2_CFLAGS.
5761 # This prevents libgcc2 from containing any code which requires libc
5762 # support.
5763 inhibit_libc=
5764 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
5765 test x$with_newlib = xyes ; } &&
5766 { test "x$with_headers" = x || test "x$with_headers" = xno ; } ; then
5767 inhibit_libc=-Dinhibit_libc
5771 # When building gcc with a cross-compiler, we need to adjust things so
5772 # that the generator programs are still built with the native compiler.
5773 # Also, we cannot run fixincludes or fix-header.
5775 # These are the normal (build=host) settings:
5776 BUILD_PREFIX=
5777 BUILD_PREFIX_1=ignore-
5778 CC_FOR_BUILD='$(CC)'
5779 BUILD_CFLAGS='$(ALL_CFLAGS)'
5781 STMP_FIXINC=stmp-fixinc
5783 # Possibly disable fixproto, on a per-target basis.
5784 case ${use_fixproto} in
5786 STMP_FIXPROTO=
5788 yes)
5789 STMP_FIXPROTO=stmp-fixproto
5791 esac
5794 # And these apply if build != host, or we are generating coverage data
5795 if test x$build != x$host || test "x$coverage_flags" != x
5796 then
5797 BUILD_PREFIX=build-
5798 BUILD_PREFIX_1=build-
5799 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
5801 if test "x$TARGET_SYSTEM_ROOT" = x; then
5802 STMP_FIXINC=
5803 STMP_FIXPROTO=
5807 # Expand extra_headers to include complete path.
5808 # This substitutes for lots of t-* files.
5809 extra_headers_list=
5810 # Prepend $(srcdir)/config/${cpu_type}/ to every entry in extra_headers.
5811 for file in ${extra_headers} ; do
5812 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
5813 done
5815 # Add a definition of USE_COLLECT2 if system wants one.
5816 case $use_collect2 in
5817 no) use_collect2= ;;
5818 "") ;;
5820 host_xm_defines="${host_xm_defines} USE_COLLECT2"
5821 xm_defines="${xm_defines} USE_COLLECT2"
5823 esac
5825 # Identify the assembler which will work hand-in-glove with the newly
5826 # built GCC, so that we can examine its features. This is the assembler
5827 # which will be driven by the driver program.
5829 # If build != host, and we aren't building gas in-tree, we identify a
5830 # build->target assembler and hope that it will have the same features
5831 # as the host->target assembler we'll be using.
5832 echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
5833 echo "configure:5834: checking what assembler to use" >&5
5834 in_tree_gas=no
5835 gcc_cv_as=
5836 gcc_cv_gas_major_version=
5837 gcc_cv_gas_minor_version=
5838 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
5839 if test -x "$DEFAULT_ASSEMBLER"; then
5840 gcc_cv_as="$DEFAULT_ASSEMBLER"
5841 elif test -x "$AS"; then
5842 gcc_cv_as="$AS"
5843 elif test -x as$host_exeext; then
5844 # Build using assembler in the current directory.
5845 gcc_cv_as=./as$host_exeext
5846 elif test -f $gcc_cv_as_gas_srcdir/configure.in \
5847 && test -f ../gas/Makefile; then
5848 # Single tree build which includes gas.
5849 in_tree_gas=yes
5850 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5851 for f in $gcc_cv_as_bfd_srcdir/configure \
5852 $gcc_cv_as_gas_srcdir/configure \
5853 $gcc_cv_as_gas_srcdir/configure.in \
5854 $gcc_cv_as_gas_srcdir/Makefile.in ; do
5855 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5856 if test x$gcc_cv_gas_version != x; then
5857 break
5859 done
5860 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
5861 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5862 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
5863 case $gcc_cv_gas_patch_version in
5864 "") gcc_cv_gas_patch_version="0" ;;
5865 esac
5866 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
5867 + $gcc_cv_gas_minor_version \) \* 1000 \
5868 + $gcc_cv_gas_patch_version`
5870 rm -f as$host_exeext
5871 $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
5872 in_tree_gas_is_elf=no
5873 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
5874 || (grep 'obj_format = multi' ../gas/Makefile \
5875 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
5876 then
5877 in_tree_gas_is_elf=yes
5881 if test "x$gcc_cv_as" = x; then
5882 # Search the same directories that the installed compiler will
5883 # search. Else we may find the wrong assembler and lose. If we
5884 # do not find a suitable assembler binary, then try the user's
5885 # path.
5887 # Also note we have to check MD_EXEC_PREFIX before checking the
5888 # user's path. Unfortunately, there is no good way to get at the
5889 # value of MD_EXEC_PREFIX here. So we do a brute force search
5890 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5891 # to be fixed as part of the make/configure rewrite too.
5893 if test "x$exec_prefix" = xNONE; then
5894 if test "x$prefix" = xNONE; then
5895 test_prefix=/usr/local
5896 else
5897 test_prefix=$prefix
5899 else
5900 test_prefix=$exec_prefix
5903 # If the loop below does not find an assembler, then use whatever
5904 # one we can find in the users's path.
5905 # user's path.
5906 if test "x$program_prefix" != xNONE; then
5907 gcc_cv_as=${program_prefix}as$host_exeext
5908 else
5909 gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
5912 test_dirs="$test_prefix/lib/gcc-lib/$target_noncanonical/$gcc_version \
5913 $test_prefix/lib/gcc-lib/$target_noncanonical \
5914 /usr/lib/gcc/$target_noncanonical/$gcc_version \
5915 /usr/lib/gcc/$target_noncanonical \
5916 $test_prefix/$target_noncanonical/bin/$target_noncanonical/$gcc_version \
5917 $test_prefix/$target_noncanonical/bin"
5919 if test x$host = x$target; then
5920 test_dirs="$test_dirs \
5921 /usr/libexec \
5922 /usr/ccs/gcc \
5923 /usr/ccs/bin \
5924 /udk/usr/ccs/bin \
5925 /bsd43/usr/lib/cmplrs/cc \
5926 /usr/cross64/usr/bin \
5927 /usr/lib/cmplrs/cc \
5928 /sysv/usr/lib/cmplrs/cc \
5929 /svr4/usr/lib/cmplrs/cc \
5930 /usr/bin"
5933 for dir in $test_dirs; do
5934 if test -x $dir/as$host_exeext; then
5935 gcc_cv_as=$dir/as$host_exeext
5936 break;
5938 done
5940 case $in_tree_gas in
5941 yes)
5942 echo "$ac_t"""newly built gas"" 1>&6
5945 echo "$ac_t""$gcc_cv_as" 1>&6
5947 esac
5949 # Identify the linker which will work hand-in-glove with the newly
5950 # built GCC, so that we can examine its features. This is the linker
5951 # which will be driven by the driver program.
5953 # If build != host, and we aren't building gas in-tree, we identify a
5954 # build->target linker and hope that it will have the same features
5955 # as the host->target linker we'll be using.
5956 echo $ac_n "checking what linker to use""... $ac_c" 1>&6
5957 echo "configure:5958: checking what linker to use" >&5
5958 in_tree_ld=no
5959 gcc_cv_ld=
5960 gcc_cv_gld_major_version=
5961 gcc_cv_gld_minor_version=
5962 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
5963 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
5964 if test -x "$DEFAULT_LINKER"; then
5965 gcc_cv_ld="$DEFAULT_LINKER"
5966 elif test -x "$LD"; then
5967 gcc_cv_ld="$LD"
5968 elif test -x collect-ld$host_exeext; then
5969 # Build using linker in the current directory.
5970 gcc_cv_ld=./collect-ld$host_exeext
5971 elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
5972 && test -f ../ld/Makefile; then
5973 # Single tree build which includes ld.
5974 in_tree_ld=yes
5975 in_tree_ld_is_elf=no
5976 if (grep 'EMUL = .*elf' ../ld/Makefile \
5977 || grep 'EMUL = .*linux' ../ld/Makefile) > /dev/null; then
5978 in_tree_ld_is_elf=yes
5980 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
5982 gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5983 if test x$gcc_cv_gld_version != x; then
5984 break
5986 done
5987 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
5988 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
5989 rm -f collect-ld$host_exeext
5990 $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext \
5991 2>/dev/null
5994 if test "x$gcc_cv_ld" = x; then
5995 # Search the same directories that the installed compiler will
5996 # search. Else we may find the wrong linker and lose. If we
5997 # do not find a suitable linker binary, then try the user's
5998 # path.
6000 # Also note we have to check MD_EXEC_PREFIX before checking the
6001 # user's path. Unfortunately, there is no good way to get at the
6002 # value of MD_EXEC_PREFIX here. So we do a brute force search
6003 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
6004 # to be fixed as part of the make/configure rewrite too.
6006 if test "x$exec_prefix" = xNONE; then
6007 if test "x$prefix" = xNONE; then
6008 test_prefix=/usr/local
6009 else
6010 test_prefix=$prefix
6012 else
6013 test_prefix=$exec_prefix
6016 # If the loop below does not find an linker, then use whatever
6017 # one we can find in the users's path.
6018 # user's path.
6019 if test "x$program_prefix" != xNONE; then
6020 gcc_cv_ld=${program_prefix}ld$host_exeext
6021 else
6022 gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
6025 test_dirs="$test_prefix/lib/gcc-lib/$target_noncanonical/$gcc_version \
6026 $test_prefix/lib/gcc-lib/$target_noncanonical \
6027 /usr/lib/gcc/$target_noncanonical/$gcc_version \
6028 /usr/lib/gcc/$target_noncanonical \
6029 $test_prefix/$target_noncanonical/bin/$target_noncanonical/$gcc_version \
6030 $test_prefix/$target_noncanonical/bin"
6032 if test x$host = x$target; then
6033 test_dirs="$test_dirs \
6034 /usr/libexec \
6035 /usr/ccs/gcc \
6036 /usr/ccs/bin \
6037 /udk/usr/ccs/bin \
6038 /bsd43/usr/lib/cmplrs/cc \
6039 /usr/cross64/usr/bin \
6040 /usr/lib/cmplrs/cc \
6041 /sysv/usr/lib/cmplrs/cc \
6042 /svr4/usr/lib/cmplrs/cc \
6043 /usr/bin"
6046 for dir in $test_dirs; do
6047 if test -x $dir/ld$host_exeext; then
6048 gcc_cv_ld=$dir/ld$host_exeext
6049 break;
6051 done
6053 case $in_tree_ld in
6054 yes)
6055 echo "$ac_t"""newly built ld"" 1>&6
6058 echo "$ac_t""$gcc_cv_ld" 1>&6
6060 esac
6062 # Figure out what nm we will be using.
6063 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
6064 echo $ac_n "checking what nm to use""... $ac_c" 1>&6
6065 echo "configure:6066: checking what nm to use" >&5
6066 in_tree_nm=no
6067 if test -x nm$host_exeext; then
6068 gcc_cv_nm=./nm$host_exeext
6069 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6070 && test -f ../binutils/Makefile; then
6071 # Single tree build which includes binutils.
6072 in_tree_nm=yes
6073 gcc_cv_nm=./nm$host_exeext
6074 rm -f nm$host_exeext
6075 $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
6076 elif test "x$program_prefix" != xNONE; then
6077 gcc_cv_nm=${program_prefix}nm$host_exeext
6078 else
6079 gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
6081 case $in_tree_nm in
6082 yes) echo "$ac_t"""newly built nm"" 1>&6 ;;
6083 no) echo "$ac_t""$gcc_cv_nm" 1>&6 ;;
6084 esac
6086 # Figure out what objdump we will be using.
6087 echo $ac_n "checking what objdump to use""... $ac_c" 1>&6
6088 echo "configure:6089: checking what objdump to use" >&5
6089 in_tree_objdump=no
6090 if test -x objdump$host_exeext; then
6091 gcc_cv_objdump=./objdump$host_exeext
6092 elif test -f $gcc_cv_binutils_srcdir/configure.in \
6093 && test -f ../binutils/Makefile; then
6094 # Single tree build which includes binutils.
6095 in_tree_objdump=yes
6096 gcc_cv_objdump=./objdump$host_exeext
6097 rm -f objdump$host_exeext
6098 $symbolic_link ../binutils/objdump$host_exeext \
6099 objdump$host_exeext 2>/dev/null
6100 elif test "x$program_prefix" != xNONE; then
6101 gcc_cv_objdump=${program_prefix}objdump$host_exeext
6102 else
6103 gcc_cv_objdump=`echo objdump | \
6104 sed ${program_transform_name}`$host_exeext
6106 case $in_tree_objdump in
6107 yes) echo "$ac_t"""newly built objdump"" 1>&6 ;;
6108 no) echo "$ac_t""$gcc_cv_objdump" 1>&6 ;;
6109 esac
6111 # Figure out what assembler alignment features are present.
6112 echo $ac_n "checking assembler for .balign and .p2align""... $ac_c" 1>&6
6113 echo "configure:6114: checking assembler for .balign and .p2align" >&5
6114 if eval "test \"`echo '$''{'gcc_cv_as_balign_and_p2align'+set}'`\" = set"; then
6115 echo $ac_n "(cached) $ac_c" 1>&6
6116 else
6117 gcc_cv_as_balign_and_p2align=no
6118 if test $in_tree_gas = yes; then
6119 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
6120 then gcc_cv_as_balign_and_p2align=yes
6122 elif test x$gcc_cv_as != x; then
6123 echo '.balign 4
6124 .p2align 2' > conftest.s
6125 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6126: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6126 then
6127 gcc_cv_as_balign_and_p2align=yes
6128 else
6129 echo "configure: failed program was" >&5
6130 cat conftest.s >&5
6132 rm -f conftest.o conftest.s
6136 echo "$ac_t""$gcc_cv_as_balign_and_p2align" 1>&6
6137 if test $gcc_cv_as_balign_and_p2align = yes; then
6138 cat >> confdefs.h <<\EOF
6139 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
6144 echo $ac_n "checking assembler for .p2align with maximum skip""... $ac_c" 1>&6
6145 echo "configure:6146: checking assembler for .p2align with maximum skip" >&5
6146 if eval "test \"`echo '$''{'gcc_cv_as_max_skip_p2align'+set}'`\" = set"; then
6147 echo $ac_n "(cached) $ac_c" 1>&6
6148 else
6149 gcc_cv_as_max_skip_p2align=no
6150 if test $in_tree_gas = yes; then
6151 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
6152 then gcc_cv_as_max_skip_p2align=yes
6154 elif test x$gcc_cv_as != x; then
6155 echo '.p2align 4,,7' > conftest.s
6156 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6157: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6157 then
6158 gcc_cv_as_max_skip_p2align=yes
6159 else
6160 echo "configure: failed program was" >&5
6161 cat conftest.s >&5
6163 rm -f conftest.o conftest.s
6167 echo "$ac_t""$gcc_cv_as_max_skip_p2align" 1>&6
6168 if test $gcc_cv_as_max_skip_p2align = yes; then
6169 cat >> confdefs.h <<\EOF
6170 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
6175 echo $ac_n "checking assembler for working .subsection -1""... $ac_c" 1>&6
6176 echo "configure:6177: checking assembler for working .subsection -1" >&5
6177 if eval "test \"`echo '$''{'gcc_cv_as_subsection_m1'+set}'`\" = set"; then
6178 echo $ac_n "(cached) $ac_c" 1>&6
6179 else
6180 gcc_cv_as_subsection_m1=no
6181 if test $in_tree_gas = yes; then
6182 if test $in_tree_gas_is_elf = yes \
6183 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
6184 then gcc_cv_as_subsection_m1=yes
6186 elif test x$gcc_cv_as != x; then
6187 echo 'conftest_label1: .word 0
6188 .subsection -1
6189 conftest_label2: .word 0
6190 .previous' > conftest.s
6191 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6192: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6192 then
6193 if test x$gcc_cv_nm != x; then
6194 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
6195 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
6196 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
6197 then :
6198 else gcc_cv_as_subsection_m1=yes
6200 rm -f conftest.nm1 conftest.nm2
6202 else
6203 echo "configure: failed program was" >&5
6204 cat conftest.s >&5
6206 rm -f conftest.o conftest.s
6210 echo "$ac_t""$gcc_cv_as_subsection_m1" 1>&6
6211 if test $gcc_cv_as_subsection_m1 = yes; then
6212 cat >> confdefs.h <<\EOF
6213 #define HAVE_GAS_SUBSECTION_ORDERING 1
6218 echo $ac_n "checking assembler for .weak""... $ac_c" 1>&6
6219 echo "configure:6220: checking assembler for .weak" >&5
6220 if eval "test \"`echo '$''{'gcc_cv_as_weak'+set}'`\" = set"; then
6221 echo $ac_n "(cached) $ac_c" 1>&6
6222 else
6223 gcc_cv_as_weak=no
6224 if test $in_tree_gas = yes; then
6225 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
6226 then gcc_cv_as_weak=yes
6228 elif test x$gcc_cv_as != x; then
6229 echo ' .weak foobar' > conftest.s
6230 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6231: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6231 then
6232 gcc_cv_as_weak=yes
6233 else
6234 echo "configure: failed program was" >&5
6235 cat conftest.s >&5
6237 rm -f conftest.o conftest.s
6241 echo "$ac_t""$gcc_cv_as_weak" 1>&6
6242 if test $gcc_cv_as_weak = yes; then
6243 cat >> confdefs.h <<\EOF
6244 #define HAVE_GAS_WEAK 1
6249 # .hidden needs to be supported in both the assembler and the linker,
6250 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
6251 # This is irritatingly difficult to feature test for; we have to check the
6252 # date string after the version number. If we've got an in-tree
6253 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
6254 # to be safe.
6255 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
6256 echo $ac_n "checking assembler for .hidden""... $ac_c" 1>&6
6257 echo "configure:6258: checking assembler for .hidden" >&5
6258 if eval "test \"`echo '$''{'gcc_cv_as_hidden'+set}'`\" = set"; then
6259 echo $ac_n "(cached) $ac_c" 1>&6
6260 else
6261 gcc_cv_as_hidden=no
6262 if test $in_tree_gas = yes; then
6263 if test $in_tree_gas_is_elf = yes \
6264 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
6265 then gcc_cv_as_hidden=yes
6267 elif test x$gcc_cv_as != x; then
6268 echo ' .hidden foobar
6269 foobar:' > conftest.s
6270 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6271: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6271 then
6272 gcc_cv_as_hidden=yes
6273 else
6274 echo "configure: failed program was" >&5
6275 cat conftest.s >&5
6277 rm -f conftest.o conftest.s
6281 echo "$ac_t""$gcc_cv_as_hidden" 1>&6
6284 echo $ac_n "checking linker for .hidden support""... $ac_c" 1>&6
6285 echo "configure:6286: checking linker for .hidden support" >&5
6286 if eval "test \"`echo '$''{'gcc_cv_ld_hidden'+set}'`\" = set"; then
6287 echo $ac_n "(cached) $ac_c" 1>&6
6288 else
6289 if test $in_tree_ld = yes ; then
6290 gcc_cv_ld_hidden=no
6291 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 \
6292 && test $in_tree_ld_is_elf = yes; then
6293 gcc_cv_ld_hidden=yes
6295 else
6296 gcc_cv_ld_hidden=yes
6297 ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
6298 if echo "$ld_ver" | grep GNU > /dev/null; then
6299 ld_vers=`echo $ld_ver | sed -n \
6300 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6301 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6302 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
6303 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6304 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
6305 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'`
6306 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'`
6307 if test 0"$ld_date" -lt 20020404; then
6308 if test -n "$ld_date"; then
6309 # If there was date string, but was earlier than 2002-04-04, fail
6310 gcc_cv_ld_hidden=no
6311 elif test -z "$ld_vers"; then
6312 # If there was no date string nor ld version number, something is wrong
6313 gcc_cv_ld_hidden=no
6314 else
6315 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
6316 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
6317 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
6318 test -z "$ld_vers_patch" && ld_vers_patch=0
6319 if test "$ld_vers_major" -lt 2; then
6320 gcc_cv_ld_hidden=no
6321 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
6322 gcc_cv_ld_hidden="no"
6323 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
6324 gcc_cv_ld_hidden=no
6328 else
6329 # non-GNU linkers don't seem to support .hidden yet
6330 gcc_cv_ld_hidden=no
6335 echo "$ac_t""$gcc_cv_ld_hidden" 1>&6
6336 libgcc_visibility=no
6338 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
6339 libgcc_visibility=yes
6340 cat >> confdefs.h <<\EOF
6341 #define HAVE_GAS_HIDDEN 1
6346 # Check if we have .[us]leb128, and support symbol arithmetic with it.
6347 echo $ac_n "checking assembler for .sleb128 and .uleb128""... $ac_c" 1>&6
6348 echo "configure:6349: checking assembler for .sleb128 and .uleb128" >&5
6349 if eval "test \"`echo '$''{'gcc_cv_as_leb128'+set}'`\" = set"; then
6350 echo $ac_n "(cached) $ac_c" 1>&6
6351 else
6352 gcc_cv_as_leb128=no
6353 if test $in_tree_gas = yes; then
6354 if test $in_tree_gas_is_elf = yes \
6355 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
6356 then gcc_cv_as_leb128=yes
6358 elif test x$gcc_cv_as != x; then
6359 echo ' .data
6360 .uleb128 L2 - L1
6362 .uleb128 1280
6363 .sleb128 -1010
6364 L2:' > conftest.s
6365 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6366: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6366 then
6367 # GAS versions before 2.11 do not support uleb128,
6368 # despite appearing to.
6369 # ??? There exists an elf-specific test that will crash
6370 # the assembler. Perhaps it's better to figure out whether
6371 # arbitrary sections are supported and try the test.
6372 as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
6373 if echo "$as_ver" | grep GNU > /dev/null; then
6374 as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
6375 as_major=`echo $as_ver | sed 's/\..*//'`
6376 as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
6377 if test $as_major -eq 2 && test $as_minor -lt 11
6378 then :
6379 else gcc_cv_as_leb128=yes
6382 else
6383 echo "configure: failed program was" >&5
6384 cat conftest.s >&5
6386 rm -f conftest.o conftest.s
6390 echo "$ac_t""$gcc_cv_as_leb128" 1>&6
6391 if test $gcc_cv_as_leb128 = yes; then
6392 cat >> confdefs.h <<\EOF
6393 #define HAVE_AS_LEB128 1
6398 # GAS versions up to and including 2.11.0 may mis-optimize
6399 # .eh_frame data.
6400 echo $ac_n "checking assembler for eh_frame optimization""... $ac_c" 1>&6
6401 echo "configure:6402: checking assembler for eh_frame optimization" >&5
6402 if eval "test \"`echo '$''{'gcc_cv_as_eh_frame'+set}'`\" = set"; then
6403 echo $ac_n "(cached) $ac_c" 1>&6
6404 else
6405 gcc_cv_as_eh_frame=no
6406 if test $in_tree_gas = yes; then
6407 if test $in_tree_gas_is_elf = yes \
6408 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6409 then gcc_cv_as_eh_frame=yes
6411 elif test x$gcc_cv_as != x; then
6412 echo ' .text
6413 .LFB1:
6414 .4byte 0
6415 .L1:
6416 .4byte 0
6417 .LFE1:
6418 .section .eh_frame,"aw",@progbits
6419 __FRAME_BEGIN__:
6420 .4byte .LECIE1-.LSCIE1
6421 .LSCIE1:
6422 .4byte 0x0
6423 .byte 0x1
6424 .ascii "z\0"
6425 .byte 0x1
6426 .byte 0x78
6427 .byte 0x1a
6428 .byte 0x0
6429 .byte 0x4
6430 .4byte 1
6431 .p2align 1
6432 .LECIE1:
6433 .LSFDE1:
6434 .4byte .LEFDE1-.LASFDE1
6435 .LASFDE1:
6436 .4byte .LASFDE1-__FRAME_BEGIN__
6437 .4byte .LFB1
6438 .4byte .LFE1-.LFB1
6439 .byte 0x4
6440 .4byte .LFE1-.LFB1
6441 .byte 0x4
6442 .4byte .L1-.LFB1
6443 .LEFDE1:' > conftest.s
6444 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6445: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6445 then
6446 cat > conftest.lit <<EOF
6447 0000 10000000 00000000 017a0001 781a0004 .........z..x...
6448 0010 01000000 12000000 18000000 00000000 ................
6449 0020 08000000 04080000 0044 .........D
6451 cat > conftest.big <<EOF
6452 0000 00000010 00000000 017a0001 781a0004 .........z..x...
6453 0010 00000001 00000012 00000018 00000000 ................
6454 0020 00000008 04000000 0844 .........D
6456 # If the assembler didn't choke, and we can objdump,
6457 # and we got the correct data, then succeed.
6458 if test x$gcc_cv_objdump != x \
6459 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
6460 | tail -3 > conftest.got \
6461 && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
6462 || cmp conftest.big conftest.got > /dev/null 2>&1; }
6463 then
6464 gcc_cv_as_eh_frame=yes
6465 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'; { (eval echo configure:6466: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
6466 gcc_cv_as_eh_frame=buggy
6467 else
6468 # Uh oh, what do we do now?
6469 gcc_cv_as_eh_frame=no
6471 else
6472 echo "configure: failed program was" >&5
6473 cat conftest.s >&5
6475 rm -f conftest.o conftest.s
6479 echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6
6482 if test $gcc_cv_as_eh_frame = buggy; then
6483 cat >> confdefs.h <<\EOF
6484 #define USE_AS_TRADITIONAL_FORMAT 1
6489 echo $ac_n "checking assembler for section merging support""... $ac_c" 1>&6
6490 echo "configure:6491: checking assembler for section merging support" >&5
6491 if eval "test \"`echo '$''{'gcc_cv_as_shf_merge'+set}'`\" = set"; then
6492 echo $ac_n "(cached) $ac_c" 1>&6
6493 else
6494 gcc_cv_as_shf_merge=no
6495 if test $in_tree_gas = yes; then
6496 if test $in_tree_gas_is_elf = yes \
6497 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6498 then gcc_cv_as_shf_merge=yes
6500 elif test x$gcc_cv_as != x; then
6501 echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
6502 if { ac_try='$gcc_cv_as --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6503: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6503 then
6504 gcc_cv_as_shf_merge=yes
6505 else
6506 echo "configure: failed program was" >&5
6507 cat conftest.s >&5
6509 rm -f conftest.o conftest.s
6513 echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6
6515 cat >> confdefs.h <<EOF
6516 #define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`
6520 # Thread-local storage - the check is heavily parametrized.
6521 conftest_s=
6522 tls_first_major=
6523 tls_first_minor=
6524 tls_as_opt=
6525 case "$target" in
6526 alpha*-*-*)
6527 conftest_s='
6528 .section ".tdata","awT",@progbits
6529 foo: .long 25
6530 .text
6531 ldq $27,__tls_get_addr($29) !literal!1
6532 lda $16,foo($29) !tlsgd!1
6533 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
6534 ldq $27,__tls_get_addr($29) !literal!2
6535 lda $16,foo($29) !tlsldm!2
6536 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
6537 ldq $1,foo($29) !gotdtprel
6538 ldah $2,foo($29) !dtprelhi
6539 lda $3,foo($2) !dtprello
6540 lda $4,foo($29) !dtprel
6541 ldq $1,foo($29) !gottprel
6542 ldah $2,foo($29) !tprelhi
6543 lda $3,foo($2) !tprello
6544 lda $4,foo($29) !tprel'
6545 tls_first_major=2
6546 tls_first_minor=13
6548 i[34567]86-*-*)
6549 conftest_s='
6550 .section ".tdata","awT",@progbits
6551 foo: .long 25
6552 .text
6553 movl %gs:0, %eax
6554 leal foo@TLSGD(,%ebx,1), %eax
6555 leal foo@TLSLDM(%ebx), %eax
6556 leal foo@DTPOFF(%eax), %edx
6557 movl foo@GOTTPOFF(%ebx), %eax
6558 subl foo@GOTTPOFF(%ebx), %eax
6559 addl foo@GOTNTPOFF(%ebx), %eax
6560 movl foo@INDNTPOFF, %eax
6561 movl $foo@TPOFF, %eax
6562 subl $foo@TPOFF, %eax
6563 leal foo@NTPOFF(%ecx), %eax'
6564 tls_first_major=2
6565 tls_first_minor=14
6567 x86_64-*-*)
6568 conftest_s='
6569 .section ".tdata","awT",@progbits
6570 foo: .long 25
6571 .text
6572 movq %fs:0, %rax
6573 leaq foo@TLSGD(%rip), %rdi
6574 leaq foo@TLSLD(%rip), %rdi
6575 leaq foo@DTPOFF(%rax), %rdx
6576 movq foo@GOTTPOFF(%rip), %rax
6577 movq $foo@TPOFF, %rax'
6578 tls_first_major=2
6579 tls_first_minor=14
6581 ia64-*-*)
6582 conftest_s='
6583 .section ".tdata","awT",@progbits
6584 foo: data8 25
6585 .text
6586 addl r16 = @ltoff(@dtpmod(foo#)), gp
6587 addl r17 = @ltoff(@dtprel(foo#)), gp
6588 addl r18 = @ltoff(@tprel(foo#)), gp
6589 addl r19 = @dtprel(foo#), gp
6590 adds r21 = @dtprel(foo#), r13
6591 movl r23 = @dtprel(foo#)
6592 addl r20 = @tprel(foo#), gp
6593 adds r22 = @tprel(foo#), r13
6594 movl r24 = @tprel(foo#)'
6595 tls_first_major=2
6596 tls_first_minor=13
6598 powerpc-*-*)
6599 conftest_s='
6600 .section ".tdata","awT",@progbits
6601 .align 2
6602 ld0: .space 4
6603 ld1: .space 4
6604 x1: .space 4
6605 x2: .space 4
6606 x3: .space 4
6607 .text
6608 addi 3,31,ld0@got@tlsgd
6609 bl __tls_get_addr
6610 addi 3,31,x1@got@tlsld
6611 bl __tls_get_addr
6612 addi 9,3,x1@dtprel
6613 addis 9,3,x2@dtprel@ha
6614 addi 9,9,x2@dtprel@l
6615 lwz 9,x3@got@tprel(31)
6616 add 9,9,x@tls
6617 addi 9,2,x1@tprel
6618 addis 9,2,x2@tprel@ha
6619 addi 9,9,x2@tprel@l'
6620 tls_first_major=2
6621 tls_first_minor=14
6622 tls_as_opt=-a32
6624 powerpc64-*-*)
6625 conftest_s='
6626 .section ".tdata","awT",@progbits
6627 .align 3
6628 ld0: .space 8
6629 ld1: .space 8
6630 x1: .space 8
6631 x2: .space 8
6632 x3: .space 8
6633 .text
6634 addi 3,2,ld0@got@tlsgd
6635 bl .__tls_get_addr
6637 addi 3,2,ld1@toc
6638 bl .__tls_get_addr
6640 addi 3,2,x1@got@tlsld
6641 bl .__tls_get_addr
6643 addi 9,3,x1@dtprel
6644 bl .__tls_get_addr
6646 addis 9,3,x2@dtprel@ha
6647 addi 9,9,x2@dtprel@l
6648 bl .__tls_get_addr
6650 ld 9,x3@got@dtprel(2)
6651 add 9,9,3
6652 bl .__tls_get_addr
6653 nop'
6654 tls_first_major=2
6655 tls_first_minor=14
6656 tls_as_opt=-a64
6658 s390-*-*)
6659 conftest_s='
6660 .section ".tdata","awT",@progbits
6661 foo: .long 25
6662 .text
6663 .long foo@TLSGD
6664 .long foo@TLSLDM
6665 .long foo@DTPOFF
6666 .long foo@NTPOFF
6667 .long foo@GOTNTPOFF
6668 .long foo@INDNTPOFF
6669 l %r1,foo@GOTNTPOFF(%r12)
6670 l %r1,0(%r1):tls_load:foo
6671 bas %r14,0(%r1,%r13):tls_gdcall:foo
6672 bas %r14,0(%r1,%r13):tls_ldcall:foo'
6673 tls_first_major=2
6674 tls_first_minor=14
6675 tls_as_opt=-m31
6677 s390x-*-*)
6678 conftest_s='
6679 .section ".tdata","awT",@progbits
6680 foo: .long 25
6681 .text
6682 .quad foo@TLSGD
6683 .quad foo@TLSLDM
6684 .quad foo@DTPOFF
6685 .quad foo@NTPOFF
6686 .quad foo@GOTNTPOFF
6687 lg %r1,foo@GOTNTPOFF(%r12)
6688 larl %r1,foo@INDNTPOFF
6689 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
6690 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
6691 tls_first_major=2
6692 tls_first_minor=14
6693 tls_as_opt="-m64 -Aesame"
6695 sh-*-* | sh[34]-*-*)
6696 conftest_s='
6697 .section ".tdata","awT",@progbits
6698 foo: .long 25
6699 .text
6700 .long foo@TLSGD
6701 .long foo@TLSLDM
6702 .long foo@DTPOFF
6703 .long foo@GOTTPOFF
6704 .long foo@TPOFF'
6705 tls_first_major=2
6706 tls_first_minor=13
6708 sparc*-*-*)
6709 conftest_s='
6710 .section ".tdata","awT",@progbits
6711 foo: .long 25
6712 .text
6713 sethi %tgd_hi22(foo), %o0
6714 add %o0, %tgd_lo10(foo), %o1
6715 add %l7, %o1, %o0, %tgd_add(foo)
6716 call __tls_get_addr, %tgd_call(foo)
6717 sethi %tldm_hi22(foo), %l1
6718 add %l1, %tldm_lo10(foo), %l2
6719 add %l7, %l2, %o0, %tldm_add(foo)
6720 call __tls_get_addr, %tldm_call(foo)
6721 sethi %tldo_hix22(foo), %l3
6722 xor %l3, %tldo_lox10(foo), %l4
6723 add %o0, %l4, %l5, %tldo_add(foo)
6724 sethi %tie_hi22(foo), %o3
6725 add %o3, %tie_lo10(foo), %o3
6726 ld [%l7 + %o3], %o2, %tie_ld(foo)
6727 add %g7, %o2, %o4, %tie_add(foo)
6728 sethi %tle_hix22(foo), %l1
6729 xor %l1, %tle_lox10(foo), %o5
6730 ld [%g7 + %o5], %o1'
6731 tls_first_major=2
6732 tls_first_minor=14
6733 tls_as_opt=-32
6735 esac
6736 if test -z "$tls_first_major"; then
6737 : # If we don't have a check, assume no support.
6738 else
6739 echo $ac_n "checking assembler for thread-local storage support""... $ac_c" 1>&6
6740 echo "configure:6741: checking assembler for thread-local storage support" >&5
6741 if eval "test \"`echo '$''{'gcc_cv_as_tls'+set}'`\" = set"; then
6742 echo $ac_n "(cached) $ac_c" 1>&6
6743 else
6744 gcc_cv_as_tls=no
6745 if test $in_tree_gas = yes; then
6746 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
6747 then gcc_cv_as_tls=yes
6749 elif test x$gcc_cv_as != x; then
6750 echo "$conftest_s" > conftest.s
6751 if { ac_try='$gcc_cv_as $tls_as_opt --fatal-warnings -o conftest.o conftest.s >&5'; { (eval echo configure:6752: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6752 then
6753 gcc_cv_as_tls=yes
6754 else
6755 echo "configure: failed program was" >&5
6756 cat conftest.s >&5
6758 rm -f conftest.o conftest.s
6762 echo "$ac_t""$gcc_cv_as_tls" 1>&6
6763 if test $gcc_cv_as_tls = yes; then
6764 cat >> confdefs.h <<\EOF
6765 #define HAVE_AS_TLS 1
6771 # Target-specific assembler checks.
6773 case "$target" in
6774 # All TARGET_ABI_OSF targets.
6775 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
6776 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
6777 echo "configure:6778: checking assembler for explicit relocation support" >&5
6778 if eval "test \"`echo '$''{'gcc_cv_as_alpha_explicit_relocs'+set}'`\" = set"; then
6779 echo $ac_n "(cached) $ac_c" 1>&6
6780 else
6781 gcc_cv_as_alpha_explicit_relocs=no
6782 if test $in_tree_gas = yes; then
6783 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
6784 then gcc_cv_as_alpha_explicit_relocs=yes
6786 elif test x$gcc_cv_as != x; then
6787 echo ' .set nomacro
6788 .text
6789 extbl $3, $2, $3 !lituse_bytoff!1
6790 ldq $2, a($29) !literal!1
6791 ldq $4, b($29) !literal!2
6792 ldq_u $3, 0($2) !lituse_base!1
6793 ldq $27, f($29) !literal!5
6794 jsr $26, ($27), f !lituse_jsr!5
6795 ldah $29, 0($26) !gpdisp!3
6796 lda $0, c($29) !gprel
6797 ldah $1, d($29) !gprelhigh
6798 lda $1, d($1) !gprellow
6799 lda $29, 0($29) !gpdisp!3' > conftest.s
6800 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6801: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6801 then
6802 gcc_cv_as_alpha_explicit_relocs=yes
6803 else
6804 echo "configure: failed program was" >&5
6805 cat conftest.s >&5
6807 rm -f conftest.o conftest.s
6811 echo "$ac_t""$gcc_cv_as_alpha_explicit_relocs" 1>&6
6812 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
6813 cat >> confdefs.h <<\EOF
6814 #define HAVE_AS_EXPLICIT_RELOCS 1
6820 sparc*-*-*)
6821 echo $ac_n "checking assembler for .register""... $ac_c" 1>&6
6822 echo "configure:6823: checking assembler for .register" >&5
6823 if eval "test \"`echo '$''{'gcc_cv_as_sparc_register_op'+set}'`\" = set"; then
6824 echo $ac_n "(cached) $ac_c" 1>&6
6825 else
6826 gcc_cv_as_sparc_register_op=no
6827 if test x$gcc_cv_as != x; then
6828 echo '.register %g2, #scratch' > conftest.s
6829 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:6830: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6830 then
6831 gcc_cv_as_sparc_register_op=yes
6832 else
6833 echo "configure: failed program was" >&5
6834 cat conftest.s >&5
6836 rm -f conftest.o conftest.s
6840 echo "$ac_t""$gcc_cv_as_sparc_register_op" 1>&6
6841 if test $gcc_cv_as_sparc_register_op = yes; then
6842 cat >> confdefs.h <<\EOF
6843 #define HAVE_AS_REGISTER_PSEUDO_OP 1
6848 echo $ac_n "checking assembler for -relax option""... $ac_c" 1>&6
6849 echo "configure:6850: checking assembler for -relax option" >&5
6850 if eval "test \"`echo '$''{'gcc_cv_as_sparc_relax'+set}'`\" = set"; then
6851 echo $ac_n "(cached) $ac_c" 1>&6
6852 else
6853 gcc_cv_as_sparc_relax=no
6854 if test x$gcc_cv_as != x; then
6855 echo '.text' > conftest.s
6856 if { ac_try='$gcc_cv_as -relax -o conftest.o conftest.s >&5'; { (eval echo configure:6857: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6857 then
6858 gcc_cv_as_sparc_relax=yes
6859 else
6860 echo "configure: failed program was" >&5
6861 cat conftest.s >&5
6863 rm -f conftest.o conftest.s
6867 echo "$ac_t""$gcc_cv_as_sparc_relax" 1>&6
6868 if test $gcc_cv_as_sparc_relax = yes; then
6869 cat >> confdefs.h <<\EOF
6870 #define HAVE_AS_RELAX_OPTION 1
6875 echo $ac_n "checking assembler for unaligned pcrel relocs""... $ac_c" 1>&6
6876 echo "configure:6877: checking assembler for unaligned pcrel relocs" >&5
6877 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then
6878 echo $ac_n "(cached) $ac_c" 1>&6
6879 else
6880 gcc_cv_as_sparc_ua_pcrel=no
6881 if test x$gcc_cv_as != x; then
6882 echo '.text
6883 foo:
6885 .data
6886 .align 4
6887 .byte 0
6888 .uaword %r_disp32(foo)' > conftest.s
6889 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6890: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6890 then
6891 if test x$gcc_cv_ld != x \
6892 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
6893 gcc_cv_as_sparc_ua_pcrel=yes
6895 rm -f conftest
6896 else
6897 echo "configure: failed program was" >&5
6898 cat conftest.s >&5
6900 rm -f conftest.o conftest.s
6904 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6
6905 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
6906 cat >> confdefs.h <<\EOF
6907 #define HAVE_AS_SPARC_UA_PCREL 1
6911 echo $ac_n "checking assembler for unaligned pcrel relocs against hidden symbols""... $ac_c" 1>&6
6912 echo "configure:6913: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
6913 if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then
6914 echo $ac_n "(cached) $ac_c" 1>&6
6915 else
6916 gcc_cv_as_sparc_ua_pcrel_hidden=no
6917 if test x$gcc_cv_as != x; then
6918 echo '.data
6919 .align 4
6920 .byte 0x31
6921 .uaword %r_disp32(foo)
6922 .byte 0x32, 0x33, 0x34
6923 .global foo
6924 .hidden foo
6925 foo:
6926 .skip 4' > conftest.s
6927 if { ac_try='$gcc_cv_as -K PIC -o conftest.o conftest.s >&5'; { (eval echo configure:6928: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6928 then
6929 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
6930 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
6931 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
6932 | grep ' 31000000 07323334' > /dev/null 2>&1; then
6933 if $gcc_cv_objdump -R conftest 2> /dev/null \
6934 | grep 'DISP32' > /dev/null 2>&1; then
6936 else
6937 gcc_cv_as_sparc_ua_pcrel_hidden=yes
6940 rm -f conftest
6941 else
6942 echo "configure: failed program was" >&5
6943 cat conftest.s >&5
6945 rm -f conftest.o conftest.s
6949 echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6
6950 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
6951 cat >> confdefs.h <<\EOF
6952 #define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1
6957 fi # unaligned pcrel relocs
6959 echo $ac_n "checking assembler for offsetable %lo()""... $ac_c" 1>&6
6960 echo "configure:6961: checking assembler for offsetable %lo()" >&5
6961 if eval "test \"`echo '$''{'gcc_cv_as_sparc_offsetable_lo10'+set}'`\" = set"; then
6962 echo $ac_n "(cached) $ac_c" 1>&6
6963 else
6964 gcc_cv_as_sparc_offsetable_lo10=no
6965 if test x$gcc_cv_as != x; then
6966 echo '.text
6967 or %g1, %lo(ab) + 12, %g1
6968 or %g1, %lo(ab + 12), %g1' > conftest.s
6969 if { ac_try='$gcc_cv_as -xarch=v9 -o conftest.o conftest.s >&5'; { (eval echo configure:6970: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
6970 then
6971 if test x$gcc_cv_objdump != x \
6972 && %gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
6973 | grep ' 82106000 82106000' > /dev/null 2>&1; then
6974 gcc_cv_as_offsetable_lo10=yes
6976 else
6977 echo "configure: failed program was" >&5
6978 cat conftest.s >&5
6980 rm -f conftest.o conftest.s
6984 echo "$ac_t""$gcc_cv_as_sparc_offsetable_lo10" 1>&6
6985 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
6986 cat >> confdefs.h <<\EOF
6987 #define HAVE_AS_OFFSETABLE_LO10 1
6993 i[34567]86-*-* | x86_64-*-*)
6994 echo $ac_n "checking assembler for filds and fists mnemonics""... $ac_c" 1>&6
6995 echo "configure:6996: checking assembler for filds and fists mnemonics" >&5
6996 if eval "test \"`echo '$''{'gcc_cv_as_ix86_filds_fists'+set}'`\" = set"; then
6997 echo $ac_n "(cached) $ac_c" 1>&6
6998 else
6999 gcc_cv_as_ix86_filds_fists=no
7000 if test $in_tree_gas = yes; then
7001 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
7002 then gcc_cv_as_ix86_filds_fists=yes
7004 elif test x$gcc_cv_as != x; then
7005 echo 'filds mem; fists mem' > conftest.s
7006 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7007: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7007 then
7008 gcc_cv_as_ix86_filds_fists=yes
7009 else
7010 echo "configure: failed program was" >&5
7011 cat conftest.s >&5
7013 rm -f conftest.o conftest.s
7017 echo "$ac_t""$gcc_cv_as_ix86_filds_fists" 1>&6
7018 if test $gcc_cv_as_ix86_filds_fists = yes; then
7019 cat >> confdefs.h <<\EOF
7020 #define HAVE_GAS_FILDS_FISTS 1
7025 echo $ac_n "checking assembler for cmov syntax""... $ac_c" 1>&6
7026 echo "configure:7027: checking assembler for cmov syntax" >&5
7027 if eval "test \"`echo '$''{'gcc_cv_as_ix86_cmov_sun_syntax'+set}'`\" = set"; then
7028 echo $ac_n "(cached) $ac_c" 1>&6
7029 else
7030 gcc_cv_as_ix86_cmov_sun_syntax=no
7031 if test x$gcc_cv_as != x; then
7032 echo 'cmovl.l %edx, %eax' > conftest.s
7033 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7034: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7034 then
7035 gcc_cv_as_ix86_cmov_sun_syntax=yes
7036 else
7037 echo "configure: failed program was" >&5
7038 cat conftest.s >&5
7040 rm -f conftest.o conftest.s
7044 echo "$ac_t""$gcc_cv_as_ix86_cmov_sun_syntax" 1>&6
7045 if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then
7046 cat >> confdefs.h <<\EOF
7047 #define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1
7052 # This one is used unconditionally by i386.[ch]; it is to be defined
7053 # to 1 if the feature is present, 0 otherwise.
7054 echo $ac_n "checking assembler for GOTOFF in data""... $ac_c" 1>&6
7055 echo "configure:7056: checking assembler for GOTOFF in data" >&5
7056 if eval "test \"`echo '$''{'gcc_cv_as_ix86_gotoff_in_data'+set}'`\" = set"; then
7057 echo $ac_n "(cached) $ac_c" 1>&6
7058 else
7059 gcc_cv_as_ix86_gotoff_in_data=no
7060 if test $in_tree_gas = yes; then
7061 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7062 then gcc_cv_as_ix86_gotoff_in_data=yes
7064 elif test x$gcc_cv_as != x; then
7065 echo ' .text
7066 .L0:
7068 .data
7069 .long .L0@GOTOFF' > conftest.s
7070 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7071: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7071 then
7072 gcc_cv_as_ix86_gotoff_in_data=yes
7073 else
7074 echo "configure: failed program was" >&5
7075 cat conftest.s >&5
7077 rm -f conftest.o conftest.s
7081 echo "$ac_t""$gcc_cv_as_ix86_gotoff_in_data" 1>&6
7083 cat >> confdefs.h <<EOF
7084 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
7089 ia64*-*-*)
7090 echo $ac_n "checking assembler for ltoffx and ldxmov relocs""... $ac_c" 1>&6
7091 echo "configure:7092: checking assembler for ltoffx and ldxmov relocs" >&5
7092 if eval "test \"`echo '$''{'gcc_cv_as_ia64_ltoffx_ldxmov_relocs'+set}'`\" = set"; then
7093 echo $ac_n "(cached) $ac_c" 1>&6
7094 else
7095 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
7096 if test $in_tree_gas = yes; then
7097 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7098 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7100 elif test x$gcc_cv_as != x; then
7101 echo ' .text
7102 addl r15 = @ltoffx(x#), gp
7104 ld8.mov r16 = [r15], x#' > conftest.s
7105 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7106: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7106 then
7107 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
7108 else
7109 echo "configure: failed program was" >&5
7110 cat conftest.s >&5
7112 rm -f conftest.o conftest.s
7116 echo "$ac_t""$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" 1>&6
7117 if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
7118 cat >> confdefs.h <<\EOF
7119 #define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1
7126 powerpc*-*-*)
7127 case $target in
7128 *-*-aix) conftest_s=' .csect .textPR';;
7129 *) conftest_s=' .text';;
7130 esac
7131 conftest_s="$conftest_s
7132 mfcr 3,128"
7134 echo $ac_n "checking assembler for mfcr field support""... $ac_c" 1>&6
7135 echo "configure:7136: checking assembler for mfcr field support" >&5
7136 if eval "test \"`echo '$''{'gcc_cv_as_powerpc_mfcrf'+set}'`\" = set"; then
7137 echo $ac_n "(cached) $ac_c" 1>&6
7138 else
7139 gcc_cv_as_powerpc_mfcrf=no
7140 if test $in_tree_gas = yes; then
7141 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7142 then gcc_cv_as_powerpc_mfcrf=yes
7144 elif test x$gcc_cv_as != x; then
7145 echo "$conftest_s" > conftest.s
7146 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7147: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7147 then
7148 gcc_cv_as_powerpc_mfcrf=yes
7149 else
7150 echo "configure: failed program was" >&5
7151 cat conftest.s >&5
7153 rm -f conftest.o conftest.s
7157 echo "$ac_t""$gcc_cv_as_powerpc_mfcrf" 1>&6
7158 if test $gcc_cv_as_powerpc_mfcrf = yes; then
7159 cat >> confdefs.h <<\EOF
7160 #define HAVE_AS_MFCRF 1
7166 mips*-*-*)
7167 echo $ac_n "checking assembler for explicit relocation support""... $ac_c" 1>&6
7168 echo "configure:7169: checking assembler for explicit relocation support" >&5
7169 if eval "test \"`echo '$''{'gcc_cv_as_mips_explicit_relocs'+set}'`\" = set"; then
7170 echo $ac_n "(cached) $ac_c" 1>&6
7171 else
7172 gcc_cv_as_mips_explicit_relocs=no
7173 if test $in_tree_gas = yes; then
7174 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
7175 then gcc_cv_as_mips_explicit_relocs=yes
7177 elif test x$gcc_cv_as != x; then
7178 echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
7179 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7180: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7180 then
7181 gcc_cv_as_mips_explicit_relocs=yes
7182 else
7183 echo "configure: failed program was" >&5
7184 cat conftest.s >&5
7186 rm -f conftest.o conftest.s
7190 echo "$ac_t""$gcc_cv_as_mips_explicit_relocs" 1>&6
7191 if test $gcc_cv_as_mips_explicit_relocs = yes; then
7192 if test x$target_cpu_default = x
7193 then target_cpu_default=MASK_EXPLICIT_RELOCS
7194 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
7199 esac
7200 # ??? Not all targets support dwarf2 debug_line, even within a version
7201 # of gas. Moreover, we need to emit a valid instruction to trigger any
7202 # info to the output file. So, as supported targets are added to gas 2.11,
7203 # add some instruction here to (also) show we expect this might work.
7204 # ??? Once 2.11 is released, probably need to add first known working
7205 # version to the per-target configury.
7206 case "$target" in
7207 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
7208 | x86_64*-*-* | hppa*-*-* | arm*-*-* | strongarm*-*-* | xscale*-*-* \
7209 | xstormy16*-*-* | cris-*-* | xtensa-*-*)
7210 insn="nop"
7212 ia64*-*-*)
7213 insn="nop 0"
7215 mmix-*-*)
7216 insn="swym 0"
7218 esac
7219 if test x"$insn" != x; then
7220 conftest_s="\
7221 .file 1 \"conftest.s\"
7222 .loc 1 3 0
7223 $insn"
7224 echo $ac_n "checking assembler for dwarf2 debug_line support""... $ac_c" 1>&6
7225 echo "configure:7226: checking assembler for dwarf2 debug_line support" >&5
7226 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_debug_line'+set}'`\" = set"; then
7227 echo $ac_n "(cached) $ac_c" 1>&6
7228 else
7229 gcc_cv_as_dwarf2_debug_line=no
7230 if test $in_tree_gas = yes; then
7231 if test $in_tree_gas_is_elf = yes \
7232 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7233 then gcc_cv_as_dwarf2_debug_line=yes
7235 elif test x$gcc_cv_as != x; then
7236 echo "$conftest_s" > conftest.s
7237 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7238: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7238 then
7239 # ??? This fails with non-gnu grep. Maybe use objdump?
7240 if grep debug_line conftest.o > /dev/null 2>&1; then
7241 gcc_cv_as_dwarf2_debug_line=yes
7243 else
7244 echo "configure: failed program was" >&5
7245 cat conftest.s >&5
7247 rm -f conftest.o conftest.s
7251 echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
7254 # The .debug_line file table must be in the exact order that
7255 # we specified the files, since these indices are also used
7256 # by DW_AT_decl_file. Approximate this test by testing if
7257 # the assembler bitches if the same index is assigned twice.
7258 echo $ac_n "checking assembler for buggy dwarf2 .file directive""... $ac_c" 1>&6
7259 echo "configure:7260: checking assembler for buggy dwarf2 .file directive" >&5
7260 if eval "test \"`echo '$''{'gcc_cv_as_dwarf2_file_buggy'+set}'`\" = set"; then
7261 echo $ac_n "(cached) $ac_c" 1>&6
7262 else
7263 gcc_cv_as_dwarf2_file_buggy=no
7264 if test x$gcc_cv_as != x; then
7265 echo ' .file 1 "foo.s"
7266 .file 1 "bar.s"' > conftest.s
7267 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5'; { (eval echo configure:7268: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7268 then
7269 gcc_cv_as_dwarf2_file_buggy=yes
7270 else
7271 echo "configure: failed program was" >&5
7272 cat conftest.s >&5
7274 rm -f conftest.o conftest.s
7278 echo "$ac_t""$gcc_cv_as_dwarf2_file_buggy" 1>&6
7281 if test $gcc_cv_as_dwarf2_debug_line = yes \
7282 && test $gcc_cv_as_dwarf2_file_buggy = no; then
7283 cat >> confdefs.h <<\EOF
7284 #define HAVE_AS_DWARF2_DEBUG_LINE 1
7289 echo $ac_n "checking assembler for --gdwarf2 option""... $ac_c" 1>&6
7290 echo "configure:7291: checking assembler for --gdwarf2 option" >&5
7291 if eval "test \"`echo '$''{'gcc_cv_as_gdwarf2_flag'+set}'`\" = set"; then
7292 echo $ac_n "(cached) $ac_c" 1>&6
7293 else
7294 gcc_cv_as_gdwarf2_flag=no
7295 if test $in_tree_gas = yes; then
7296 if test $in_tree_gas_is_elf = yes \
7297 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7298 then gcc_cv_as_gdwarf2_flag=yes
7300 elif test x$gcc_cv_as != x; then
7301 echo "$insn" > conftest.s
7302 if { ac_try='$gcc_cv_as --gdwarf2 -o conftest.o conftest.s >&5'; { (eval echo configure:7303: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7303 then
7304 gcc_cv_as_gdwarf2_flag=yes
7305 else
7306 echo "configure: failed program was" >&5
7307 cat conftest.s >&5
7309 rm -f conftest.o conftest.s
7313 echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6
7314 if test $gcc_cv_as_gdwarf2_flag = yes; then
7315 cat >> confdefs.h <<\EOF
7316 #define HAVE_AS_GDWARF2_DEBUG_FLAG 1
7321 echo $ac_n "checking assembler for --gstabs option""... $ac_c" 1>&6
7322 echo "configure:7323: checking assembler for --gstabs option" >&5
7323 if eval "test \"`echo '$''{'gcc_cv_as_gstabs_flag'+set}'`\" = set"; then
7324 echo $ac_n "(cached) $ac_c" 1>&6
7325 else
7326 gcc_cv_as_gstabs_flag=no
7327 if test $in_tree_gas = yes; then
7328 if test $in_tree_gas_is_elf = yes \
7329 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
7330 then gcc_cv_as_gstabs_flag=yes
7332 elif test x$gcc_cv_as != x; then
7333 echo "$insn" > conftest.s
7334 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s >&5'; { (eval echo configure:7335: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7335 then
7336 # The native Solaris 9/Intel assembler doesn't understand --gstabs
7337 # and warns about it, but still exits successfully. So check for
7338 # this.
7339 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'; { (eval echo configure:7340: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }
7340 then :
7341 else gcc_cv_as_gstabs_flag=yes
7343 else
7344 echo "configure: failed program was" >&5
7345 cat conftest.s >&5
7347 rm -f conftest.o conftest.s
7351 echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6
7352 if test $gcc_cv_as_gstabs_flag = yes; then
7353 cat >> confdefs.h <<\EOF
7354 #define HAVE_AS_GSTABS_DEBUG_FLAG 1
7360 echo $ac_n "checking linker read-only and read-write section mixing""... $ac_c" 1>&6
7361 echo "configure:7362: checking linker read-only and read-write section mixing" >&5
7362 gcc_cv_ld_ro_rw_mix=unknown
7363 if test $in_tree_ld = yes ; then
7364 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2 \
7365 && test $in_tree_ld_is_elf = yes; then
7366 gcc_cv_ld_ro_rw_mix=read-write
7368 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
7369 echo '.section myfoosect, "a"' > conftest1.s
7370 echo '.section myfoosect, "aw"' > conftest2.s
7371 echo '.byte 1' >> conftest2.s
7372 echo '.section myfoosect, "a"' > conftest3.s
7373 echo '.byte 0' >> conftest3.s
7374 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
7375 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
7376 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
7377 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
7378 conftest2.o conftest3.o > /dev/null 2>&1; then
7379 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
7380 | sed -e '/myfoosect/!d' -e N`
7381 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
7382 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
7383 gcc_cv_ld_ro_rw_mix=read-only
7384 else
7385 gcc_cv_ld_ro_rw_mix=read-write
7389 rm -f conftest.* conftest[123].*
7391 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
7392 cat >> confdefs.h <<\EOF
7393 #define HAVE_LD_RO_RW_SECTION_MIXING 1
7397 echo "$ac_t""$gcc_cv_ld_ro_rw_mix" 1>&6
7399 echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6
7400 echo "configure:7401: checking linker PT_GNU_EH_FRAME support" >&5
7401 gcc_cv_ld_eh_frame_hdr=no
7402 if test $in_tree_ld = yes ; then
7403 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 \
7404 && test $in_tree_ld_is_elf = yes; then
7405 gcc_cv_ld_eh_frame_hdr=yes
7407 elif test x$gcc_cv_ld != x; then
7408 # Check if linker supports --eh-frame-hdr option
7409 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
7410 gcc_cv_ld_eh_frame_hdr=yes
7413 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
7414 cat >> confdefs.h <<\EOF
7415 #define HAVE_LD_EH_FRAME_HDR 1
7419 echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6
7421 echo $ac_n "checking linker position independent executable support""... $ac_c" 1>&6
7422 echo "configure:7423: checking linker position independent executable support" >&5
7423 gcc_cv_ld_pie=no
7424 if test $in_tree_ld = yes ; then
7425 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 15 -o "$gcc_cv_gld_major_version" -gt 2 \
7426 && test $in_tree_ld_is_elf = yes; then
7427 gcc_cv_ld_pie=yes
7429 elif test x$gcc_cv_ld != x; then
7430 # Check if linker supports -pie option
7431 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
7432 gcc_cv_ld_pie=yes
7435 if test x"$gcc_cv_ld_pie" = xyes; then
7436 cat >> confdefs.h <<\EOF
7437 #define HAVE_LD_PIE 1
7441 echo "$ac_t""$gcc_cv_ld_pie" 1>&6
7443 # Miscellaneous target-specific checks.
7444 case "$target" in
7445 mips*-*-*)
7446 echo $ac_n "checking whether libgloss uses STARTUP directives consistently""... $ac_c" 1>&6
7447 echo "configure:7448: checking whether libgloss uses STARTUP directives consistently" >&5
7448 gcc_cv_mips_libgloss_startup=no
7449 gcc_cv_libgloss_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/libgloss
7450 if test "x$exec_prefix" = xNONE; then
7451 if test "x$prefix" = xNONE; then
7452 test_prefix=/usr/local
7453 else
7454 test_prefix=$prefix
7456 else
7457 test_prefix=$exec_prefix
7459 for f in $gcc_cv_libgloss_srcdir/mips/idt.ld $test_prefix/$target_noncanonical/lib/idt.ld
7461 if grep '^STARTUP' $f > /dev/null 2>&1; then
7462 gcc_cv_mips_libgloss_startup=yes
7463 break
7465 done
7466 if test x"$gcc_cv_mips_libgloss_startup" = xyes; then
7467 cat >> confdefs.h <<\EOF
7468 #define HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES 1
7472 echo "$ac_t""$gcc_cv_mips_libgloss_startup" 1>&6
7474 esac
7476 if test x$with_sysroot = x && test x$host = x$target \
7477 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" ; then
7478 cat >> confdefs.h <<EOF
7479 #define PREFIX_INCLUDE_DIR "$prefix/include"
7484 # Figure out what language subdirectories are present.
7485 # Look if the user specified --enable-languages="..."; if not, use
7486 # the environment variable $LANGUAGES if defined. $LANGUAGES might
7487 # go away some day.
7488 # NB: embedded tabs in this IF block -- do not untabify
7489 if test x"${enable_languages+set}" != xset; then
7490 if test x"${LANGUAGES+set}" = xset; then
7491 enable_languages="${LANGUAGES}"
7492 echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2
7494 else
7495 enable_languages=all
7497 else
7498 if test x"${enable_languages}" = x \
7499 || test x"${enable_languages}" = xyes;
7500 then
7501 { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; }
7504 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
7506 # First scan to see if an enabled language requires some other language.
7507 # We assume that a given config-lang.in will list all the language
7508 # front ends it requires, even if some are required indirectly.
7509 for lang in ${srcdir}/*/config-lang.in
7511 case $lang in
7512 # The odd quoting in the next line works around
7513 # an apparent bug in bash 1.12 on linux.
7514 ${srcdir}/[*]/config-lang.in)
7517 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7518 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
7519 for other in $this_lang_requires
7521 case ,${enable_languages}, in
7522 *,$other,*)
7524 *,all,*)
7526 *,$lang_alias,*)
7527 enable_languages="$enable_languages,$other"
7529 esac
7530 done
7532 esac
7533 done
7535 expected_languages=`echo ,${enable_languages}, | sed -e 's:,: :g' -e 's: *: :g' -e 's: *: :g' -e 's:^ ::' -e 's: $::'`
7536 found_languages=
7537 subdirs=
7538 for lang in ${srcdir}/*/config-lang.in
7540 case $lang in
7541 # The odd quoting in the next line works around
7542 # an apparent bug in bash 1.12 on linux.
7543 ${srcdir}/[*]/config-lang.in) ;;
7545 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
7546 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
7547 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
7548 if test "x$lang_alias" = x
7549 then
7550 echo "$lang doesn't set \$language." 1>&2
7551 exit 1
7553 case ${build_by_default},${enable_languages}, in
7554 *,$lang_alias,*) add_this_lang=yes ;;
7555 no,*) add_this_lang=no ;;
7556 *,all,*) add_this_lang=yes ;;
7557 *) add_this_lang=no ;;
7558 esac
7559 found_languages="${found_languages} ${lang_alias}"
7560 if test x"${add_this_lang}" = xyes; then
7561 case $lang in
7562 ${srcdir}/ada/config-lang.in)
7563 if test x$have_gnat = xyes ; then
7564 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7568 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
7570 esac
7573 esac
7574 done
7576 missing_languages=
7577 for expected_language in ${expected_languages} ..
7579 if test "${expected_language}" != ..; then
7580 missing_language="${expected_language}"
7581 if test "${expected_language}" = "c" \
7582 || test "${expected_language}" = "all"; then
7583 missing_language=
7585 for found_language in ${found_languages} ..
7587 if test "${found_language}" != ..; then
7588 if test "${expected_language}" = "${found_language}"; then
7589 missing_language=
7592 done
7593 if test "x${missing_language}" != x; then
7594 missing_languages="${missing_languages} ${missing_language}"
7597 done
7599 if test "x$missing_languages" != x; then
7600 { echo "configure: error:
7601 The following requested languages were not found:${missing_languages}
7602 The following languages were available: c${found_languages}" 1>&2; exit 1; }
7605 # Make gthr-default.h if we have a thread file.
7606 gthread_flags=
7607 if test $thread_file != single; then
7608 rm -f gthr-default.h
7609 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
7610 gthread_flags=-DHAVE_GTHR_DEFAULT
7614 # Find out what GC implementation we want, or may, use.
7615 # Check whether --with-gc or --without-gc was given.
7616 if test "${with_gc+set}" = set; then
7617 withval="$with_gc"
7618 case "$withval" in
7619 simple | page | zone)
7620 GGC=ggc-$withval
7623 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
7625 esac
7626 else
7627 GGC=ggc-page
7631 echo "Using $GGC for garbage collection."
7633 # Use the system's zlib library.
7634 zlibdir=-L../zlib
7635 zlibinc="-I\$(srcdir)/../zlib"
7636 # Check whether --with-system-zlib or --without-system-zlib was given.
7637 if test "${with_system_zlib+set}" = set; then
7638 withval="$with_system_zlib"
7639 zlibdir=
7640 zlibinc=
7648 echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
7649 echo "configure:7650: checking whether to enable maintainer-specific portions of Makefiles" >&5
7650 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
7651 if test "${enable_maintainer_mode+set}" = set; then
7652 enableval="$enable_maintainer_mode"
7653 maintainer_mode=$enableval
7654 else
7655 maintainer_mode=no
7659 echo "$ac_t""$maintainer_mode" 1>&6
7661 if test "$maintainer_mode" = "yes"; then
7662 MAINT=''
7663 else
7664 MAINT='#'
7667 # Make empty files to contain the specs and options for each language.
7668 # Then add #include lines to for a compiler that has specs and/or options.
7670 lang_opt_files=
7671 lang_specs_files=
7672 lang_tree_files=
7673 for subdir in . $subdirs
7675 if test -f $srcdir/$subdir/lang.opt; then
7676 lang_opt_files="$lang_opt_files $srcdir/$subdir/lang.opt"
7678 if test -f $srcdir/$subdir/lang-specs.h; then
7679 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
7681 if test -f $srcdir/$subdir/$subdir-tree.def; then
7682 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
7684 done
7686 # These (without "all_") are set in each config-lang.in.
7687 # `language' must be a single word so is spelled singularly.
7688 all_languages=
7689 all_boot_languages=
7690 all_compilers=
7691 all_stagestuff=
7692 all_outputs='Makefile fixinc/Makefile gccbug mklibgcc mkheaders'
7693 # List of language makefile fragments.
7694 all_lang_makefrags=
7695 # List of language subdirectory makefiles. Deprecated.
7696 all_lang_makefiles=
7697 # Files for gengtype
7698 all_gtfiles="$target_gtfiles"
7699 # Files for gengtype with language
7700 all_gtfiles_files_langs=
7701 all_gtfiles_files_files=
7703 # Add the language fragments.
7704 # Languages are added via two mechanisms. Some information must be
7705 # recorded in makefile variables, these are defined in config-lang.in.
7706 # We accumulate them and plug them into the main Makefile.
7707 # The other mechanism is a set of hooks for each of the main targets
7708 # like `clean', `install', etc.
7710 language_hooks="Make-hooks"
7712 for s in $subdirs
7714 language=
7715 boot_language=
7716 compilers=
7717 stagestuff=
7718 outputs=
7719 gtfiles=
7720 . ${srcdir}/$s/config-lang.in
7721 if test "x$language" = x
7722 then
7723 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
7724 exit 1
7726 all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$s/Make-lang.in"
7727 if test -f ${srcdir}/$s/Makefile.in
7728 then all_lang_makefiles="$s/Makefile"
7730 all_languages="$all_languages $language"
7731 if test "x$boot_language" = xyes
7732 then
7733 all_boot_languages="$all_boot_languages $language"
7735 all_compilers="$all_compilers $compilers"
7736 all_stagestuff="$all_stagestuff $stagestuff"
7737 all_outputs="$all_outputs $outputs"
7738 all_gtfiles="$all_gtfiles $gtfiles"
7739 for f in $gtfiles
7741 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7742 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7743 done
7744 done
7746 # Pick up gtfiles for c
7747 gtfiles=
7748 s="c"
7749 . ${srcdir}/c-config-lang.in
7750 all_gtfiles="$all_gtfiles $gtfiles"
7751 for f in $gtfiles
7753 all_gtfiles_files_langs="$all_gtfiles_files_langs ${s} "
7754 all_gtfiles_files_files="$all_gtfiles_files_files ${f} "
7755 done
7757 check_languages=
7758 for language in $all_languages
7760 check_languages="$check_languages check-$language"
7761 done
7763 # We link each language in with a set of hooks, reached indirectly via
7764 # lang.${target}.
7766 rm -f Make-hooks
7767 touch Make-hooks
7768 target_list="all.build all.cross start.encap rest.encap tags \
7769 install-normal install-common install-man \
7770 uninstall \
7771 mostlyclean clean distclean maintainer-clean \
7772 stage1 stage2 stage3 stage4 stageprofile stagefeedback"
7773 for t in $target_list
7776 for lang in $all_languages
7778 x="$x $lang.$t"
7779 done
7780 echo "lang.$t: $x" >> Make-hooks
7781 done
7783 # Create .gdbinit.
7785 echo "dir ." > .gdbinit
7786 echo "dir ${srcdir}" >> .gdbinit
7787 if test x$gdb_needs_out_file_path = xyes
7788 then
7789 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
7791 if test "x$subdirs" != x; then
7792 for s in $subdirs
7794 echo "dir ${srcdir}/$s" >> .gdbinit
7795 done
7797 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
7799 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
7800 # absolute path for gcc_tooldir based on inserting the number of up-directory
7801 # movements required to get from $(exec_prefix) to $(prefix) into the basic
7802 # $(libsubdir)/@(unlibsubdir) based path.
7803 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
7804 # make and thus we'd get different behavior depending on where we built the
7805 # sources.
7806 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
7807 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_noncanonical)'
7808 else
7809 # An explanation of the sed strings:
7810 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
7811 # -e 's|/$||' match a trailing forward slash and eliminates it
7812 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
7813 # -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
7815 # (*) Note this pattern overwrites the first character of the string
7816 # with a forward slash if one is not already present. This is not a
7817 # problem because the exact names of the sub-directories concerned is
7818 # unimportant, just the number of them matters.
7820 # The practical upshot of these patterns is like this:
7822 # prefix exec_prefix result
7823 # ------ ----------- ------
7824 # /foo /foo/bar ../
7825 # /foo/ /foo/bar ../
7826 # /foo /foo/bar/ ../
7827 # /foo/ /foo/bar/ ../
7828 # /foo /foo/bar/ugg ../../
7830 dollar='$$'
7831 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_noncanonical)"
7836 # Find a directory in which to install a shared libgcc.
7838 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
7839 if test "${enable_version_specific_runtime_libs+set}" = set; then
7840 enableval="$enable_version_specific_runtime_libs"
7845 # Check whether --with-slibdir or --without-slibdir was given.
7846 if test "${with_slibdir+set}" = set; then
7847 withval="$with_slibdir"
7848 slibdir="$with_slibdir"
7849 else
7850 if test "${enable_version_specific_runtime_libs+set}" = set; then
7851 slibdir='$(libsubdir)'
7852 elif test "$host" != "$target"; then
7853 slibdir='$(build_tooldir)/lib'
7854 else
7855 slibdir='$(libdir)'
7861 objdir=`${PWDCMD-pwd}`
7864 # Substitute configuration variables
7935 # Echo link setup.
7936 if test x${build} = x${host} ; then
7937 if test x${host} = x${target} ; then
7938 echo "Links are now set up to build a native compiler for ${target}." 1>&2
7939 else
7940 echo "Links are now set up to build a cross-compiler" 1>&2
7941 echo " from ${host} to ${target}." 1>&2
7943 else
7944 if test x${host} = x${target} ; then
7945 echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
7946 echo " for ${target}." 1>&2
7947 else
7948 echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2
7949 echo " from ${host} to ${target}." 1>&2
7953 # Configure the subdirectories
7954 # AC_CONFIG_SUBDIRS($subdirs)
7956 # Create the Makefile
7957 # and configure language subdirectories
7958 trap '' 1 2 15
7959 cat > confcache <<\EOF
7960 # This file is a shell script that caches the results of configure
7961 # tests run on this system so they can be shared between configure
7962 # scripts and configure runs. It is not useful on other systems.
7963 # If it contains results you don't want to keep, you may remove or edit it.
7965 # By default, configure uses ./config.cache as the cache file,
7966 # creating it if it does not exist already. You can give configure
7967 # the --cache-file=FILE option to use a different cache file; that is
7968 # what configure does when it calls configure scripts in
7969 # subdirectories, so they share the cache.
7970 # Giving --cache-file=/dev/null disables caching, for debugging configure.
7971 # config.status only pays attention to the cache file if you give it the
7972 # --recheck option to rerun configure.
7975 # The following way of writing the cache mishandles newlines in values,
7976 # but we know of no workaround that is simple, portable, and efficient.
7977 # So, don't put newlines in cache variables' values.
7978 # Ultrix sh set writes to stderr and can't be redirected directly,
7979 # and sets the high bit in the cache file unless we assign to the vars.
7980 (set) 2>&1 |
7981 case `(ac_space=' '; set | grep ac_space) 2>&1` in
7982 *ac_space=\ *)
7983 # `set' does not quote correctly, so add quotes (double-quote substitution
7984 # turns \\\\ into \\, and sed turns \\ into \).
7985 sed -n \
7986 -e "s/'/'\\\\''/g" \
7987 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
7990 # `set' quotes correctly as required by POSIX, so do not add quotes.
7991 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
7993 esac >> confcache
7994 if cmp -s $cache_file confcache; then
7996 else
7997 if test -w $cache_file; then
7998 echo "updating cache $cache_file"
7999 cat confcache > $cache_file
8000 else
8001 echo "not updating unwritable cache $cache_file"
8004 rm -f confcache
8006 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
8008 test "x$prefix" = xNONE && prefix=$ac_default_prefix
8009 # Let make expand exec_prefix.
8010 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8012 # Any assignment to VPATH causes Sun make to only execute
8013 # the first set of double-colon rules, so remove it if not needed.
8014 # If there is a colon in the path, we need to keep it.
8015 if test "x$srcdir" = x.; then
8016 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
8019 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
8021 DEFS=-DHAVE_CONFIG_H
8023 # Without the "./", some shells look in PATH for config.status.
8024 : ${CONFIG_STATUS=./config.status}
8026 echo creating $CONFIG_STATUS
8027 rm -f $CONFIG_STATUS
8028 cat > $CONFIG_STATUS <<EOF
8029 #! /bin/sh
8030 # Generated automatically by configure.
8031 # Run this file to recreate the current configuration.
8032 # This directory was configured as follows,
8033 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8035 # $0 $ac_configure_args
8037 # Compiler output produced by configure, useful for debugging
8038 # configure, is in ./config.log if it exists.
8040 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8041 for ac_option
8043 case "\$ac_option" in
8044 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8045 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8046 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8047 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8048 echo "$CONFIG_STATUS generated by autoconf version 2.13"
8049 exit 0 ;;
8050 -help | --help | --hel | --he | --h)
8051 echo "\$ac_cs_usage"; exit 0 ;;
8052 *) echo "\$ac_cs_usage"; exit 1 ;;
8053 esac
8054 done
8056 ac_given_srcdir=$srcdir
8058 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8060 cat >> $CONFIG_STATUS <<EOF
8062 # Protect against being on the right side of a sed subst in config.status.
8063 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8064 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8065 $ac_vpsub
8066 $extrasub
8067 s%@SHELL@%$SHELL%g
8068 s%@CFLAGS@%$CFLAGS%g
8069 s%@CPPFLAGS@%$CPPFLAGS%g
8070 s%@CXXFLAGS@%$CXXFLAGS%g
8071 s%@FFLAGS@%$FFLAGS%g
8072 s%@DEFS@%$DEFS%g
8073 s%@LDFLAGS@%$LDFLAGS%g
8074 s%@LIBS@%$LIBS%g
8075 s%@exec_prefix@%$exec_prefix%g
8076 s%@prefix@%$prefix%g
8077 s%@program_transform_name@%$program_transform_name%g
8078 s%@bindir@%$bindir%g
8079 s%@sbindir@%$sbindir%g
8080 s%@libexecdir@%$libexecdir%g
8081 s%@datadir@%$datadir%g
8082 s%@sysconfdir@%$sysconfdir%g
8083 s%@sharedstatedir@%$sharedstatedir%g
8084 s%@localstatedir@%$localstatedir%g
8085 s%@libdir@%$libdir%g
8086 s%@includedir@%$includedir%g
8087 s%@oldincludedir@%$oldincludedir%g
8088 s%@infodir@%$infodir%g
8089 s%@mandir@%$mandir%g
8090 s%@host@%$host%g
8091 s%@host_alias@%$host_alias%g
8092 s%@host_cpu@%$host_cpu%g
8093 s%@host_vendor@%$host_vendor%g
8094 s%@host_os@%$host_os%g
8095 s%@target@%$target%g
8096 s%@target_alias@%$target_alias%g
8097 s%@target_cpu@%$target_cpu%g
8098 s%@target_vendor@%$target_vendor%g
8099 s%@target_os@%$target_os%g
8100 s%@build@%$build%g
8101 s%@build_alias@%$build_alias%g
8102 s%@build_cpu@%$build_cpu%g
8103 s%@build_vendor@%$build_vendor%g
8104 s%@build_os@%$build_os%g
8105 s%@build_subdir@%$build_subdir%g
8106 s%@host_subdir@%$host_subdir%g
8107 s%@target_subdir@%$target_subdir%g
8108 s%@CC@%$CC%g
8109 s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
8110 s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
8111 s%@CPP@%$CPP%g
8112 s%@GNATBIND@%$GNATBIND%g
8113 s%@strict1_warn@%$strict1_warn%g
8114 s%@warn_cflags@%$warn_cflags%g
8115 s%@WERROR@%$WERROR%g
8116 s%@nocommon_flag@%$nocommon_flag%g
8117 s%@valgrind_path@%$valgrind_path%g
8118 s%@valgrind_path_defines@%$valgrind_path_defines%g
8119 s%@valgrind_command@%$valgrind_command%g
8120 s%@coverage_flags@%$coverage_flags%g
8121 s%@enable_multilib@%$enable_multilib%g
8122 s%@enable_shared@%$enable_shared%g
8123 s%@TARGET_SYSTEM_ROOT@%$TARGET_SYSTEM_ROOT%g
8124 s%@TARGET_SYSTEM_ROOT_DEFINE@%$TARGET_SYSTEM_ROOT_DEFINE%g
8125 s%@CROSS_SYSTEM_HEADER_DIR@%$CROSS_SYSTEM_HEADER_DIR%g
8126 s%@onestep@%$onestep%g
8127 s%@SET_MAKE@%$SET_MAKE%g
8128 s%@AWK@%$AWK%g
8129 s%@LN@%$LN%g
8130 s%@LN_S@%$LN_S%g
8131 s%@RANLIB@%$RANLIB%g
8132 s%@INSTALL@%$INSTALL%g
8133 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8134 s%@INSTALL_DATA@%$INSTALL_DATA%g
8135 s%@make_compare_target@%$make_compare_target%g
8136 s%@have_mktemp_command@%$have_mktemp_command%g
8137 s%@MAKEINFO@%$MAKEINFO%g
8138 s%@BUILD_INFO@%$BUILD_INFO%g
8139 s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
8140 s%@FLEX@%$FLEX%g
8141 s%@BISON@%$BISON%g
8142 s%@stage1_cflags@%$stage1_cflags%g
8143 s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g
8144 s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g
8145 s%@LDEXP_LIB@%$LDEXP_LIB%g
8146 s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
8147 s%@LIBICONV@%$LIBICONV%g
8148 s%@LIBICONV_DEP@%$LIBICONV_DEP%g
8149 s%@manext@%$manext%g
8150 s%@objext@%$objext%g
8151 s%@extra_modes_file@%$extra_modes_file%g
8152 s%@FORBUILD@%$FORBUILD%g
8153 s%@PACKAGE@%$PACKAGE%g
8154 s%@VERSION@%$VERSION%g
8155 s%@USE_NLS@%$USE_NLS%g
8156 s%@LIBINTL@%$LIBINTL%g
8157 s%@LIBINTL_DEP@%$LIBINTL_DEP%g
8158 s%@INCINTL@%$INCINTL%g
8159 s%@XGETTEXT@%$XGETTEXT%g
8160 s%@GMSGFMT@%$GMSGFMT%g
8161 s%@POSUB@%$POSUB%g
8162 s%@CATALOGS@%$CATALOGS%g
8163 s%@CROSS@%$CROSS%g
8164 s%@ALL@%$ALL%g
8165 s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g
8166 s%@inhibit_libc@%$inhibit_libc%g
8167 s%@BUILD_PREFIX@%$BUILD_PREFIX%g
8168 s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g
8169 s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g
8170 s%@BUILD_CFLAGS@%$BUILD_CFLAGS%g
8171 s%@STMP_FIXINC@%$STMP_FIXINC%g
8172 s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g
8173 s%@libgcc_visibility@%$libgcc_visibility%g
8174 s%@gthread_flags@%$gthread_flags%g
8175 s%@GGC@%$GGC%g
8176 s%@zlibdir@%$zlibdir%g
8177 s%@zlibinc@%$zlibinc%g
8178 s%@MAINT@%$MAINT%g
8179 s%@gcc_tooldir@%$gcc_tooldir%g
8180 s%@dollar@%$dollar%g
8181 s%@slibdir@%$slibdir%g
8182 s%@objdir@%$objdir%g
8183 s%@subdirs@%$subdirs%g
8184 s%@srcdir@%$srcdir%g
8185 s%@docobjdir@%$docobjdir%g
8186 s%@parsedir@%$parsedir%g
8187 s%@all_boot_languages@%$all_boot_languages%g
8188 s%@all_compilers@%$all_compilers%g
8189 s%@all_gtfiles@%$all_gtfiles%g
8190 s%@all_gtfiles_files_langs@%$all_gtfiles_files_langs%g
8191 s%@all_gtfiles_files_files@%$all_gtfiles_files_files%g
8192 s%@all_lang_makefrags@%$all_lang_makefrags%g
8193 s%@all_lang_makefiles@%$all_lang_makefiles%g
8194 s%@all_languages@%$all_languages%g
8195 s%@all_stagestuff@%$all_stagestuff%g
8196 s%@build_exeext@%$build_exeext%g
8197 s%@build_install_headers_dir@%$build_install_headers_dir%g
8198 s%@build_xm_file_list@%$build_xm_file_list%g
8199 s%@build_xm_include_list@%$build_xm_include_list%g
8200 s%@build_xm_defines@%$build_xm_defines%g
8201 s%@check_languages@%$check_languages%g
8202 s%@cc_set_by_configure@%$cc_set_by_configure%g
8203 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8204 s%@cpp_install_dir@%$cpp_install_dir%g
8205 s%@xmake_file@%$xmake_file%g
8206 s%@tmake_file@%$tmake_file%g
8207 s%@extra_headers_list@%$extra_headers_list%g
8208 s%@extra_objs@%$extra_objs%g
8209 s%@extra_parts@%$extra_parts%g
8210 s%@extra_passes@%$extra_passes%g
8211 s%@extra_programs@%$extra_programs%g
8212 s%@float_h_file@%$float_h_file%g
8213 s%@gcc_config_arguments@%$gcc_config_arguments%g
8214 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8215 s%@libstdcxx_incdir@%$libstdcxx_incdir%g
8216 s%@gcc_version@%$gcc_version%g
8217 s%@gcc_version_full@%$gcc_version_full%g
8218 s%@gcc_version_trigger@%$gcc_version_trigger%g
8219 s%@host_exeext@%$host_exeext%g
8220 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8221 s%@host_xm_file_list@%$host_xm_file_list%g
8222 s%@host_xm_include_list@%$host_xm_include_list%g
8223 s%@host_xm_defines@%$host_xm_defines%g
8224 s%@out_host_hook_obj@%$out_host_hook_obj%g
8225 s%@install@%$install%g
8226 s%@lang_opt_files@%$lang_opt_files%g
8227 s%@lang_specs_files@%$lang_specs_files%g
8228 s%@lang_tree_files@%$lang_tree_files%g
8229 s%@local_prefix@%$local_prefix%g
8230 s%@md_file@%$md_file%g
8231 s%@objc_boehm_gc@%$objc_boehm_gc%g
8232 s%@out_file@%$out_file%g
8233 s%@out_object_file@%$out_object_file%g
8234 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8235 s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g
8236 s%@symbolic_link@%$symbolic_link%g
8237 s%@thread_file@%$thread_file%g
8238 s%@tm_file_list@%$tm_file_list%g
8239 s%@tm_include_list@%$tm_include_list%g
8240 s%@tm_defines@%$tm_defines%g
8241 s%@tm_p_file_list@%$tm_p_file_list%g
8242 s%@tm_p_include_list@%$tm_p_include_list%g
8243 s%@xm_file_list@%$xm_file_list%g
8244 s%@xm_include_list@%$xm_include_list%g
8245 s%@xm_defines@%$xm_defines%g
8246 s%@target_noncanonical@%$target_noncanonical%g
8247 s%@c_target_objs@%$c_target_objs%g
8248 s%@cxx_target_objs@%$cxx_target_objs%g
8249 s%@target_cpu_default@%$target_cpu_default%g
8250 /@language_hooks@/r $language_hooks
8251 s%@language_hooks@%%g
8253 CEOF
8256 cat >> $CONFIG_STATUS <<\EOF
8258 # Split the substitutions into bite-sized pieces for seds with
8259 # small command number limits, like on Digital OSF/1 and HP-UX.
8260 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8261 ac_file=1 # Number of current file.
8262 ac_beg=1 # First line for current file.
8263 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8264 ac_more_lines=:
8265 ac_sed_cmds=""
8266 while $ac_more_lines; do
8267 if test $ac_beg -gt 1; then
8268 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8269 else
8270 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8272 if test ! -s conftest.s$ac_file; then
8273 ac_more_lines=false
8274 rm -f conftest.s$ac_file
8275 else
8276 if test -z "$ac_sed_cmds"; then
8277 ac_sed_cmds="sed -f conftest.s$ac_file"
8278 else
8279 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8281 ac_file=`expr $ac_file + 1`
8282 ac_beg=$ac_end
8283 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8285 done
8286 if test -z "$ac_sed_cmds"; then
8287 ac_sed_cmds=cat
8291 cat >> $CONFIG_STATUS <<EOF
8293 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8295 cat >> $CONFIG_STATUS <<\EOF
8296 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8297 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8298 case "$ac_file" in
8299 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8300 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8301 *) ac_file_in="${ac_file}.in" ;;
8302 esac
8304 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8306 # Remove last slash and all that follows it. Not all systems have dirname.
8307 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8308 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8309 # The file is in a subdirectory.
8310 test ! -d "$ac_dir" && mkdir "$ac_dir"
8311 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8312 # A "../" for each directory in $ac_dir_suffix.
8313 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8314 else
8315 ac_dir_suffix= ac_dots=
8318 case "$ac_given_srcdir" in
8319 .) srcdir=.
8320 if test -z "$ac_dots"; then top_srcdir=.
8321 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8322 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8323 *) # Relative path.
8324 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8325 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8326 esac
8329 echo creating "$ac_file"
8330 rm -f "$ac_file"
8331 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8332 case "$ac_file" in
8333 *Makefile*) ac_comsub="1i\\
8334 # $configure_input" ;;
8335 *) ac_comsub= ;;
8336 esac
8338 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8339 sed -e "$ac_comsub
8340 s%@configure_input@%$configure_input%g
8341 s%@srcdir@%$srcdir%g
8342 s%@top_srcdir@%$top_srcdir%g
8343 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8344 fi; done
8345 rm -f conftest.s*
8347 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8348 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8350 # ac_d sets the value in "#define NAME VALUE" lines.
8351 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8352 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8353 ac_dC='\3'
8354 ac_dD='%g'
8355 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8356 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8357 ac_uB='\([ ]\)%\1#\2define\3'
8358 ac_uC=' '
8359 ac_uD='\4%g'
8360 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8361 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8362 ac_eB='$%\1#\2define\3'
8363 ac_eC=' '
8364 ac_eD='%g'
8366 if test "${CONFIG_HEADERS+set}" != set; then
8368 cat >> $CONFIG_STATUS <<EOF
8369 CONFIG_HEADERS="auto-host.h:config.in"
8371 cat >> $CONFIG_STATUS <<\EOF
8373 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8374 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8375 case "$ac_file" in
8376 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8377 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8378 *) ac_file_in="${ac_file}.in" ;;
8379 esac
8381 echo creating $ac_file
8383 rm -f conftest.frag conftest.in conftest.out
8384 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8385 cat $ac_file_inputs > conftest.in
8389 # Transform confdefs.h into a sed script conftest.vals that substitutes
8390 # the proper values into config.h.in to produce config.h. And first:
8391 # Protect against being on the right side of a sed subst in config.status.
8392 # Protect against being in an unquoted here document in config.status.
8393 rm -f conftest.vals
8394 cat > conftest.hdr <<\EOF
8395 s/[\\&%]/\\&/g
8396 s%[\\$`]%\\&%g
8397 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
8398 s%ac_d%ac_u%gp
8399 s%ac_u%ac_e%gp
8401 sed -n -f conftest.hdr confdefs.h > conftest.vals
8402 rm -f conftest.hdr
8404 # This sed command replaces #undef with comments. This is necessary, for
8405 # example, in the case of _POSIX_SOURCE, which is predefined and required
8406 # on some systems where configure will not decide to define it.
8407 cat >> conftest.vals <<\EOF
8408 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
8411 # Break up conftest.vals because some shells have a limit on
8412 # the size of here documents, and old seds have small limits too.
8414 rm -f conftest.tail
8415 while :
8417 ac_lines=`grep -c . conftest.vals`
8418 # grep -c gives empty output for an empty file on some AIX systems.
8419 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
8420 # Write a limited-size here document to conftest.frag.
8421 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
8422 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
8423 echo 'CEOF
8424 sed -f conftest.frag conftest.in > conftest.out
8425 rm -f conftest.in
8426 mv conftest.out conftest.in
8427 ' >> $CONFIG_STATUS
8428 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
8429 rm -f conftest.vals
8430 mv conftest.tail conftest.vals
8431 done
8432 rm -f conftest.vals
8434 cat >> $CONFIG_STATUS <<\EOF
8435 rm -f conftest.frag conftest.h
8436 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
8437 cat conftest.in >> conftest.h
8438 rm -f conftest.in
8439 if cmp -s $ac_file conftest.h 2>/dev/null; then
8440 echo "$ac_file is unchanged"
8441 rm -f conftest.h
8442 else
8443 # Remove last slash and all that follows it. Not all systems have dirname.
8444 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8445 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8446 # The file is in a subdirectory.
8447 test ! -d "$ac_dir" && mkdir "$ac_dir"
8449 rm -f $ac_file
8450 mv conftest.h $ac_file
8452 fi; done
8455 cat >> $CONFIG_STATUS <<EOF
8456 subdirs='$subdirs'
8457 symbolic_link='$symbolic_link'
8460 cat >> $CONFIG_STATUS <<\EOF
8462 case x$CONFIG_HEADERS in
8463 xauto-host.h:config.in)
8464 echo > cstamp-h ;;
8465 esac
8466 # Make sure all the subdirs exist.
8467 for d in $subdirs
8469 test -d $d || mkdir $d
8470 done
8471 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
8472 # bootstrapping and the installation procedure can still use
8473 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
8474 # FLAGS_TO_PASS has been modified to solve the problem there.
8475 # This is virtually a duplicate of what happens in configure.lang; we do
8476 # an extra check to make sure this only happens if ln -s can be used.
8477 if test "$symbolic_link" = "ln -s"; then
8478 for d in ${subdirs} fixinc ; do
8479 STARTDIR=`${PWDCMD-pwd}`
8480 cd $d
8481 for t in stage1 stage2 stage3 stage4 stageprofile stagefeedback include
8483 rm -f $t
8484 $symbolic_link ../$t $t 2>/dev/null
8485 done
8486 cd $STARTDIR
8487 done
8488 else true ; fi
8490 exit 0
8492 chmod +x $CONFIG_STATUS
8493 rm -fr confdefs* $ac_clean_files
8494 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1