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