[AArch64] PR target/68129: Define TARGET_SUPPORTS_WIDE_INT
[official-gcc.git] / gcc / configure
blobde6cf13569ff18bcbe6726f1b60cfedad053e91b
1 #! /bin/sh
2 # Guess values for system-dependent variables and create Makefiles.
3 # Generated by GNU Autoconf 2.64.
5 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
6 # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
7 # Foundation, Inc.
9 # This configure script is free software; the Free Software Foundation
10 # gives unlimited permission to copy, distribute and modify it.
11 ## -------------------- ##
12 ## M4sh Initialization. ##
13 ## -------------------- ##
15 # Be more Bourne compatible
16 DUALCASE=1; export DUALCASE # for MKS sh
17 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
18 emulate sh
19 NULLCMD=:
20 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
21 # is contrary to our usage. Disable this feature.
22 alias -g '${1+"$@"}'='"$@"'
23 setopt NO_GLOB_SUBST
24 else
25 case `(set -o) 2>/dev/null` in #(
26 *posix*) :
27 set -o posix ;; #(
28 *) :
30 esac
34 as_nl='
36 export as_nl
37 # Printing a long string crashes Solaris 7 /usr/bin/printf.
38 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
39 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
40 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
41 # Prefer a ksh shell builtin over an external printf program on Solaris,
42 # but without wasting forks for bash or zsh.
43 if test -z "$BASH_VERSION$ZSH_VERSION" \
44 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
45 as_echo='print -r --'
46 as_echo_n='print -rn --'
47 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
48 as_echo='printf %s\n'
49 as_echo_n='printf %s'
50 else
51 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
52 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
53 as_echo_n='/usr/ucb/echo -n'
54 else
55 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
56 as_echo_n_body='eval
57 arg=$1;
58 case $arg in #(
59 *"$as_nl"*)
60 expr "X$arg" : "X\\(.*\\)$as_nl";
61 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
62 esac;
63 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
65 export as_echo_n_body
66 as_echo_n='sh -c $as_echo_n_body as_echo'
68 export as_echo_body
69 as_echo='sh -c $as_echo_body as_echo'
72 # The user is always right.
73 if test "${PATH_SEPARATOR+set}" != set; then
74 PATH_SEPARATOR=:
75 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
76 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
77 PATH_SEPARATOR=';'
82 # IFS
83 # We need space, tab and new line, in precisely that order. Quoting is
84 # there to prevent editors from complaining about space-tab.
85 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
86 # splitting by setting IFS to empty value.)
87 IFS=" "" $as_nl"
89 # Find who we are. Look in the path if we contain no directory separator.
90 case $0 in #((
91 *[\\/]* ) as_myself=$0 ;;
92 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
93 for as_dir in $PATH
95 IFS=$as_save_IFS
96 test -z "$as_dir" && as_dir=.
97 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
98 done
99 IFS=$as_save_IFS
102 esac
103 # We did not find ourselves, most probably we were run as `sh COMMAND'
104 # in which case we are not to be found in the path.
105 if test "x$as_myself" = x; then
106 as_myself=$0
108 if test ! -f "$as_myself"; then
109 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
110 exit 1
113 # Unset variables that we do not need and which cause bugs (e.g. in
114 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
115 # suppresses any "Segmentation fault" message there. '((' could
116 # trigger a bug in pdksh 5.2.14.
117 for as_var in BASH_ENV ENV MAIL MAILPATH
118 do eval test x\${$as_var+set} = xset \
119 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
120 done
121 PS1='$ '
122 PS2='> '
123 PS4='+ '
125 # NLS nuisances.
126 LC_ALL=C
127 export LC_ALL
128 LANGUAGE=C
129 export LANGUAGE
131 # CDPATH.
132 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
134 if test "x$CONFIG_SHELL" = x; then
135 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
136 emulate sh
137 NULLCMD=:
138 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
139 # is contrary to our usage. Disable this feature.
140 alias -g '\${1+\"\$@\"}'='\"\$@\"'
141 setopt NO_GLOB_SUBST
142 else
143 case \`(set -o) 2>/dev/null\` in #(
144 *posix*) :
145 set -o posix ;; #(
146 *) :
148 esac
151 as_required="as_fn_return () { (exit \$1); }
152 as_fn_success () { as_fn_return 0; }
153 as_fn_failure () { as_fn_return 1; }
154 as_fn_ret_success () { return 0; }
155 as_fn_ret_failure () { return 1; }
157 exitcode=0
158 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
159 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
160 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
161 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
162 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
164 else
165 exitcode=1; echo positional parameters were not saved.
167 test x\$exitcode = x0 || exit 1"
168 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
169 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
170 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
171 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
172 test \$(( 1 + 1 )) = 2 || exit 1
174 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
175 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
176 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
177 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
178 PATH=/empty FPATH=/empty; export PATH FPATH
179 test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
180 || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
181 if (eval "$as_required") 2>/dev/null; then :
182 as_have_required=yes
183 else
184 as_have_required=no
186 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
188 else
189 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
190 as_found=false
191 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
193 IFS=$as_save_IFS
194 test -z "$as_dir" && as_dir=.
195 as_found=:
196 case $as_dir in #(
198 for as_base in sh bash ksh sh5; do
199 # Try only shells that exist, to save several forks.
200 as_shell=$as_dir/$as_base
201 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
202 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
203 CONFIG_SHELL=$as_shell as_have_required=yes
204 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
205 break 2
208 done;;
209 esac
210 as_found=false
211 done
212 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
213 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
214 CONFIG_SHELL=$SHELL as_have_required=yes
215 fi; }
216 IFS=$as_save_IFS
219 if test "x$CONFIG_SHELL" != x; then :
220 # We cannot yet assume a decent shell, so we have to provide a
221 # neutralization value for shells without unset; and this also
222 # works around shells that cannot unset nonexistent variables.
223 BASH_ENV=/dev/null
224 ENV=/dev/null
225 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
226 export CONFIG_SHELL
227 exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
230 if test x$as_have_required = xno; then :
231 $as_echo "$0: This script requires a shell more modern than all"
232 $as_echo "$0: the shells that I found on your system."
233 if test x${ZSH_VERSION+set} = xset ; then
234 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
235 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
236 else
237 $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
238 $0: including any error possibly output before this
239 $0: message. Then install a modern shell, or manually run
240 $0: the script under such a shell if you do have one."
242 exit 1
246 SHELL=${CONFIG_SHELL-/bin/sh}
247 export SHELL
248 # Unset more variables known to interfere with behavior of common tools.
249 CLICOLOR_FORCE= GREP_OPTIONS=
250 unset CLICOLOR_FORCE GREP_OPTIONS
252 ## --------------------- ##
253 ## M4sh Shell Functions. ##
254 ## --------------------- ##
255 # as_fn_unset VAR
256 # ---------------
257 # Portably unset VAR.
258 as_fn_unset ()
260 { eval $1=; unset $1;}
262 as_unset=as_fn_unset
264 # as_fn_set_status STATUS
265 # -----------------------
266 # Set $? to STATUS, without forking.
267 as_fn_set_status ()
269 return $1
270 } # as_fn_set_status
272 # as_fn_exit STATUS
273 # -----------------
274 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
275 as_fn_exit ()
277 set +e
278 as_fn_set_status $1
279 exit $1
280 } # as_fn_exit
282 # as_fn_mkdir_p
283 # -------------
284 # Create "$as_dir" as a directory, including parents if necessary.
285 as_fn_mkdir_p ()
288 case $as_dir in #(
289 -*) as_dir=./$as_dir;;
290 esac
291 test -d "$as_dir" || eval $as_mkdir_p || {
292 as_dirs=
293 while :; do
294 case $as_dir in #(
295 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
296 *) as_qdir=$as_dir;;
297 esac
298 as_dirs="'$as_qdir' $as_dirs"
299 as_dir=`$as_dirname -- "$as_dir" ||
300 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
301 X"$as_dir" : 'X\(//\)[^/]' \| \
302 X"$as_dir" : 'X\(//\)$' \| \
303 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
304 $as_echo X"$as_dir" |
305 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
306 s//\1/
309 /^X\(\/\/\)[^/].*/{
310 s//\1/
313 /^X\(\/\/\)$/{
314 s//\1/
317 /^X\(\/\).*/{
318 s//\1/
321 s/.*/./; q'`
322 test -d "$as_dir" && break
323 done
324 test -z "$as_dirs" || eval "mkdir $as_dirs"
325 } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
328 } # as_fn_mkdir_p
329 # as_fn_append VAR VALUE
330 # ----------------------
331 # Append the text in VALUE to the end of the definition contained in VAR. Take
332 # advantage of any shell optimizations that allow amortized linear growth over
333 # repeated appends, instead of the typical quadratic growth present in naive
334 # implementations.
335 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
336 eval 'as_fn_append ()
338 eval $1+=\$2
340 else
341 as_fn_append ()
343 eval $1=\$$1\$2
345 fi # as_fn_append
347 # as_fn_arith ARG...
348 # ------------------
349 # Perform arithmetic evaluation on the ARGs, and store the result in the
350 # global $as_val. Take advantage of shells that can avoid forks. The arguments
351 # must be portable across $(()) and expr.
352 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
353 eval 'as_fn_arith ()
355 as_val=$(( $* ))
357 else
358 as_fn_arith ()
360 as_val=`expr "$@" || test $? -eq 1`
362 fi # as_fn_arith
365 # as_fn_error ERROR [LINENO LOG_FD]
366 # ---------------------------------
367 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
368 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
369 # script with status $?, using 1 if that was 0.
370 as_fn_error ()
372 as_status=$?; test $as_status -eq 0 && as_status=1
373 if test "$3"; then
374 as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
375 $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
377 $as_echo "$as_me: error: $1" >&2
378 as_fn_exit $as_status
379 } # as_fn_error
381 if expr a : '\(a\)' >/dev/null 2>&1 &&
382 test "X`expr 00001 : '.*\(...\)'`" = X001; then
383 as_expr=expr
384 else
385 as_expr=false
388 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
389 as_basename=basename
390 else
391 as_basename=false
394 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
395 as_dirname=dirname
396 else
397 as_dirname=false
400 as_me=`$as_basename -- "$0" ||
401 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
402 X"$0" : 'X\(//\)$' \| \
403 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
404 $as_echo X/"$0" |
405 sed '/^.*\/\([^/][^/]*\)\/*$/{
406 s//\1/
409 /^X\/\(\/\/\)$/{
410 s//\1/
413 /^X\/\(\/\).*/{
414 s//\1/
417 s/.*/./; q'`
419 # Avoid depending upon Character Ranges.
420 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
421 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
422 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
423 as_cr_digits='0123456789'
424 as_cr_alnum=$as_cr_Letters$as_cr_digits
427 as_lineno_1=$LINENO as_lineno_1a=$LINENO
428 as_lineno_2=$LINENO as_lineno_2a=$LINENO
429 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
430 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
431 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
432 sed -n '
434 /[$]LINENO/=
435 ' <$as_myself |
436 sed '
437 s/[$]LINENO.*/&-/
438 t lineno
440 :lineno
442 :loop
443 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
444 t loop
445 s/-\n.*//
446 ' >$as_me.lineno &&
447 chmod +x "$as_me.lineno" ||
448 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
450 # Don't try to exec as it changes $[0], causing all sort of problems
451 # (the dirname of $[0] is not the place where we might find the
452 # original and so on. Autoconf is especially sensitive to this).
453 . "./$as_me.lineno"
454 # Exit status is that of the last command.
455 exit
458 ECHO_C= ECHO_N= ECHO_T=
459 case `echo -n x` in #(((((
460 -n*)
461 case `echo 'xy\c'` in
462 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
463 xy) ECHO_C='\c';;
464 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
465 ECHO_T=' ';;
466 esac;;
468 ECHO_N='-n';;
469 esac
471 rm -f conf$$ conf$$.exe conf$$.file
472 if test -d conf$$.dir; then
473 rm -f conf$$.dir/conf$$.file
474 else
475 rm -f conf$$.dir
476 mkdir conf$$.dir 2>/dev/null
478 if (echo >conf$$.file) 2>/dev/null; then
479 if ln -s conf$$.file conf$$ 2>/dev/null; then
480 as_ln_s='ln -s'
481 # ... but there are two gotchas:
482 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
483 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
484 # In both cases, we have to default to `cp -p'.
485 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
486 as_ln_s='cp -p'
487 elif ln conf$$.file conf$$ 2>/dev/null; then
488 as_ln_s=ln
489 else
490 as_ln_s='cp -p'
492 else
493 as_ln_s='cp -p'
495 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
496 rmdir conf$$.dir 2>/dev/null
498 if mkdir -p . 2>/dev/null; then
499 as_mkdir_p='mkdir -p "$as_dir"'
500 else
501 test -d ./-p && rmdir ./-p
502 as_mkdir_p=false
505 if test -x / >/dev/null 2>&1; then
506 as_test_x='test -x'
507 else
508 if ls -dL / >/dev/null 2>&1; then
509 as_ls_L_option=L
510 else
511 as_ls_L_option=
513 as_test_x='
514 eval sh -c '\''
515 if test -d "$1"; then
516 test -d "$1/.";
517 else
518 case $1 in #(
519 -*)set "./$1";;
520 esac;
521 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
522 ???[sx]*):;;*)false;;esac;fi
523 '\'' sh
526 as_executable_p=$as_test_x
528 # Sed expression to map a string onto a valid CPP name.
529 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
531 # Sed expression to map a string onto a valid variable name.
532 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
534 SHELL=${CONFIG_SHELL-/bin/sh}
537 exec 7<&0 </dev/null 6>&1
539 # Name of the host.
540 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
541 # so uname gets run too.
542 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
545 # Initializations.
547 ac_default_prefix=/usr/local
548 ac_clean_files=
549 ac_config_libobj_dir=.
550 LIBOBJS=
551 cross_compiling=no
552 subdirs=
553 MFLAGS=
554 MAKEFLAGS=
556 # Identity of this package.
557 PACKAGE_NAME=
558 PACKAGE_TARNAME=
559 PACKAGE_VERSION=
560 PACKAGE_STRING=
561 PACKAGE_BUGREPORT=
562 PACKAGE_URL=
564 ac_unique_file="tree.c"
565 # Factoring default headers for most tests.
566 ac_includes_default="\
567 #include <stdio.h>
568 #ifdef HAVE_SYS_TYPES_H
569 # include <sys/types.h>
570 #endif
571 #ifdef HAVE_SYS_STAT_H
572 # include <sys/stat.h>
573 #endif
574 #ifdef STDC_HEADERS
575 # include <stdlib.h>
576 # include <stddef.h>
577 #else
578 # ifdef HAVE_STDLIB_H
579 # include <stdlib.h>
580 # endif
581 #endif
582 #ifdef HAVE_STRING_H
583 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
584 # include <memory.h>
585 # endif
586 # include <string.h>
587 #endif
588 #ifdef HAVE_STRINGS_H
589 # include <strings.h>
590 #endif
591 #ifdef HAVE_INTTYPES_H
592 # include <inttypes.h>
593 #endif
594 #ifdef HAVE_STDINT_H
595 # include <stdint.h>
596 #endif
597 #ifdef HAVE_UNISTD_H
598 # include <unistd.h>
599 #endif"
601 ac_subst_vars='LTLIBOBJS
602 LIBOBJS
603 NO_PIE_FLAG
604 NO_PIE_CFLAGS
605 enable_default_pie
606 PICFLAG
607 enable_host_shared
608 enable_plugin
609 pluginlibs
610 ISLINC
611 ISLLIBS
612 GMPINC
613 GMPLIBS
614 target_cpu_default
615 fortran_target_objs
616 cxx_target_objs
617 c_target_objs
618 use_gcc_stdint
619 xm_defines
620 xm_include_list
621 xm_file_list
622 tm_p_include_list
623 tm_p_file_list
624 tm_defines
625 tm_include_list
626 tm_file_list
627 common_out_object_file
628 common_out_file
629 out_object_file
630 out_file
631 objc_boehm_gc
632 md_file
633 local_prefix
634 lang_tree_files
635 lang_specs_files
636 lang_opt_files
637 install
638 out_host_hook_obj
639 host_xm_defines
640 host_xm_include_list
641 host_xm_file_list
642 host_exeext
643 gcc_gxx_include_dir_add_sysroot
644 gcc_gxx_include_dir
645 gcc_config_arguments
646 float_h_file
647 extra_programs
648 extra_objs
649 extra_headers_list
650 user_headers_inc_next_post
651 user_headers_inc_next_pre
652 extra_gcc_objs
653 TM_MULTILIB_EXCEPTIONS_CONFIG
654 TM_MULTILIB_CONFIG
655 TM_ENDIAN_CONFIG
656 tmake_file
657 xmake_file
658 cpp_install_dir
659 check_languages
660 build_file_translate
661 build_xm_defines
662 build_xm_include_list
663 build_xm_file_list
664 build_install_headers_dir
665 build_exeext
666 all_selected_languages
667 all_languages
668 all_lang_makefrags
669 all_gtfiles
670 all_compilers
671 srcdir
672 subdirs
673 dollar
674 gcc_tooldir
675 enable_lto
676 DO_LINK_MUTEX
677 MAINT
678 zlibinc
679 zlibdir
680 HOST_LIBS
681 enable_default_ssp
682 libgcc_visibility
683 gcc_cv_readelf
684 gcc_cv_objdump
685 ORIGINAL_NM_FOR_TARGET
686 gcc_cv_nm
687 ORIGINAL_LD_GOLD_FOR_TARGET
688 ORIGINAL_LD_BFD_FOR_TARGET
689 ORIGINAL_LD_FOR_TARGET
690 ORIGINAL_PLUGIN_LD_FOR_TARGET
691 gcc_cv_ld
692 ORIGINAL_AS_FOR_TARGET
693 gcc_cv_as
694 enable_fast_install
695 objdir
696 OTOOL64
697 OTOOL
698 LIPO
699 NMEDIT
700 DSYMUTIL
701 STRIP
702 OBJDUMP
703 ac_ct_DUMPBIN
704 DUMPBIN
706 FGREP
708 LIBTOOL
709 collect2
710 NO_PIE_FLAG_FOR_BUILD
711 NO_PIE_CFLAGS_FOR_BUILD
712 BUILD_NO_PIE_FLAG
713 BUILD_NO_PIE_CFLAGS
714 STMP_FIXINC
715 BUILD_LDFLAGS
716 BUILD_CXXFLAGS
717 BUILD_CFLAGS
718 CXX_FOR_BUILD
719 CC_FOR_BUILD
720 inhibit_libc
721 SYSTEM_HEADER_DIR
723 CROSS
724 CATOBJEXT
725 GENCAT
726 INSTOBJEXT
727 DATADIRNAME
728 CATALOGS
729 POSUB
730 GMSGFMT
731 XGETTEXT
732 INCINTL
733 LIBINTL_DEP
734 LIBINTL
735 USE_NLS
736 extra_opt_files
737 extra_modes_file
738 NATIVE_SYSTEM_HEADER_DIR
739 objext
740 manext
741 LIBICONV_DEP
742 LTLIBICONV
743 LIBICONV
744 LDEXP_LIB
745 EXTRA_GCC_LIBS
746 GNAT_LIBEXC
747 COLLECT2_LIBS
748 CXXDEPMODE
749 DEPDIR
750 am__leading_dot
751 doc_build_sys
754 BISON
755 FLEX
756 GENERATED_MANPAGES
757 BUILD_INFO
758 MAKEINFO
759 have_mktemp_command
760 make_compare_target
761 INSTALL_DATA
762 INSTALL_PROGRAM
763 INSTALL
764 ranlib_flags
765 RANLIB
767 LN_S
769 SET_MAKE
770 accel_dir_suffix
771 real_target_noncanonical
772 enable_as_accelerator
773 REPORT_BUGS_TEXI
774 REPORT_BUGS_TO
775 PKGVERSION
776 CONFIGURE_SPECS
777 enable_shared
778 enable_fixed_point
779 enable_decimal_float
780 with_float
781 with_cpu
782 enable_multiarch
783 enable_multilib
784 coverage_flags
785 valgrind_command
786 valgrind_path_defines
787 valgrind_path
788 TREECHECKING
789 nocommon_flag
790 noexception_flags
791 warn_cxxflags
792 warn_cflags
793 c_strict_warn
794 strict_warn
795 c_loose_warn
796 loose_warn
797 aliasing_flags
799 EGREP
800 GREP
801 CXXCPP
802 PICFLAG_FOR_TARGET
803 GNATMAKE
804 GNATBIND
805 ac_ct_CXX
806 CXXFLAGS
808 OBJEXT
809 EXEEXT
810 ac_ct_CC
811 CPPFLAGS
812 LDFLAGS
813 CFLAGS
815 GENINSRC
816 CROSS_SYSTEM_HEADER_DIR
817 TARGET_SYSTEM_ROOT_DEFINE
818 TARGET_SYSTEM_ROOT
819 SYSROOT_CFLAGS_FOR_TARGET
820 target_subdir
821 host_subdir
822 build_subdir
823 build_libsubdir
824 target_noncanonical
825 target_os
826 target_vendor
827 target_cpu
828 target
829 host_os
830 host_vendor
831 host_cpu
832 host
833 build_os
834 build_vendor
835 build_cpu
836 build
837 target_alias
838 host_alias
839 build_alias
840 LIBS
841 ECHO_T
842 ECHO_N
843 ECHO_C
844 DEFS
845 mandir
846 localedir
847 libdir
848 psdir
849 pdfdir
850 dvidir
851 htmldir
852 infodir
853 docdir
854 oldincludedir
855 includedir
856 localstatedir
857 sharedstatedir
858 sysconfdir
859 datadir
860 datarootdir
861 libexecdir
862 sbindir
863 bindir
864 program_transform_name
865 prefix
866 exec_prefix
867 PACKAGE_URL
868 PACKAGE_BUGREPORT
869 PACKAGE_STRING
870 PACKAGE_VERSION
871 PACKAGE_TARNAME
872 PACKAGE_NAME
873 PATH_SEPARATOR
874 SHELL'
875 ac_subst_files='option_includes
876 language_hooks'
877 ac_user_opts='
878 enable_option_checking
879 with_build_libsubdir
880 with_local_prefix
881 with_native_system_header_dir
882 with_build_sysroot
883 with_sysroot
884 with_gxx_include_dir
885 with_cpp_install_dir
886 enable_generated_files_in_srcdir
887 with_gnu_ld
888 with_ld
889 with_demangler_in_ld
890 with_gnu_as
891 with_as
892 enable_largefile
893 enable_build_format_warnings
894 enable_werror_always
895 enable_checking
896 enable_coverage
897 enable_gather_detailed_mem_stats
898 enable_valgrind_annotations
899 with_stabs
900 enable_multilib
901 enable_multiarch
902 enable___cxa_atexit
903 enable_decimal_float
904 enable_fixed_point
905 enable_threads
906 enable_tls
907 enable_objc_gc
908 with_dwarf2
909 enable_shared
910 with_specs
911 with_pkgversion
912 with_bugurl
913 enable_languages
914 with_multilib_list
915 enable_rpath
916 with_libiconv_prefix
917 enable_sjlj_exceptions
918 enable_secureplt
919 enable_leading_mingw64_underscores
920 enable_cld
921 enable_frame_pointer
922 enable_win32_registry
923 enable_static
924 with_pic
925 enable_fast_install
926 enable_libtool_lock
927 enable_ld
928 enable_gold
929 with_plugin_ld
930 enable_gnu_indirect_function
931 enable_initfini_array
932 enable_comdat
933 enable_fix_cortex_a53_835769
934 enable_fix_cortex_a53_843419
935 with_glibc_version
936 enable_gnu_unique_object
937 enable_linker_build_id
938 enable_default_ssp
939 with_long_double_128
940 with_gc
941 with_system_zlib
942 enable_maintainer_mode
943 enable_link_mutex
944 enable_version_specific_runtime_libs
945 enable_plugin
946 enable_host_shared
947 enable_libquadmath_support
948 with_linker_hash_style
949 with_diagnostics_color
950 enable_default_pie
952 ac_precious_vars='build_alias
953 host_alias
954 target_alias
956 CFLAGS
957 LDFLAGS
958 LIBS
959 CPPFLAGS
961 CXXFLAGS
963 CXXCPP
965 GMPLIBS
966 GMPINC
967 ISLLIBS
968 ISLINC'
971 # Initialize some variables set by options.
972 ac_init_help=
973 ac_init_version=false
974 ac_unrecognized_opts=
975 ac_unrecognized_sep=
976 # The variables have the same names as the options, with
977 # dashes changed to underlines.
978 cache_file=/dev/null
979 exec_prefix=NONE
980 no_create=
981 no_recursion=
982 prefix=NONE
983 program_prefix=NONE
984 program_suffix=NONE
985 program_transform_name=s,x,x,
986 silent=
987 site=
988 srcdir=
989 verbose=
990 x_includes=NONE
991 x_libraries=NONE
993 # Installation directory options.
994 # These are left unexpanded so users can "make install exec_prefix=/foo"
995 # and all the variables that are supposed to be based on exec_prefix
996 # by default will actually change.
997 # Use braces instead of parens because sh, perl, etc. also accept them.
998 # (The list follows the same order as the GNU Coding Standards.)
999 bindir='${exec_prefix}/bin'
1000 sbindir='${exec_prefix}/sbin'
1001 libexecdir='${exec_prefix}/libexec'
1002 datarootdir='${prefix}/share'
1003 datadir='${datarootdir}'
1004 sysconfdir='${prefix}/etc'
1005 sharedstatedir='${prefix}/com'
1006 localstatedir='${prefix}/var'
1007 includedir='${prefix}/include'
1008 oldincludedir='/usr/include'
1009 docdir='${datarootdir}/doc/${PACKAGE}'
1010 infodir='${datarootdir}/info'
1011 htmldir='${docdir}'
1012 dvidir='${docdir}'
1013 pdfdir='${docdir}'
1014 psdir='${docdir}'
1015 libdir='${exec_prefix}/lib'
1016 localedir='${datarootdir}/locale'
1017 mandir='${datarootdir}/man'
1019 ac_prev=
1020 ac_dashdash=
1021 for ac_option
1023 # If the previous option needs an argument, assign it.
1024 if test -n "$ac_prev"; then
1025 eval $ac_prev=\$ac_option
1026 ac_prev=
1027 continue
1030 case $ac_option in
1031 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1032 *) ac_optarg=yes ;;
1033 esac
1035 # Accept the important Cygnus configure options, so we can diagnose typos.
1037 case $ac_dashdash$ac_option in
1039 ac_dashdash=yes ;;
1041 -bindir | --bindir | --bindi | --bind | --bin | --bi)
1042 ac_prev=bindir ;;
1043 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1044 bindir=$ac_optarg ;;
1046 -build | --build | --buil | --bui | --bu)
1047 ac_prev=build_alias ;;
1048 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1049 build_alias=$ac_optarg ;;
1051 -cache-file | --cache-file | --cache-fil | --cache-fi \
1052 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1053 ac_prev=cache_file ;;
1054 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1055 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1056 cache_file=$ac_optarg ;;
1058 --config-cache | -C)
1059 cache_file=config.cache ;;
1061 -datadir | --datadir | --datadi | --datad)
1062 ac_prev=datadir ;;
1063 -datadir=* | --datadir=* | --datadi=* | --datad=*)
1064 datadir=$ac_optarg ;;
1066 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1067 | --dataroo | --dataro | --datar)
1068 ac_prev=datarootdir ;;
1069 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1070 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1071 datarootdir=$ac_optarg ;;
1073 -disable-* | --disable-*)
1074 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1075 # Reject names that are not valid shell variable names.
1076 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1077 as_fn_error "invalid feature name: $ac_useropt"
1078 ac_useropt_orig=$ac_useropt
1079 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1080 case $ac_user_opts in
1082 "enable_$ac_useropt"
1083 "*) ;;
1084 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1085 ac_unrecognized_sep=', ';;
1086 esac
1087 eval enable_$ac_useropt=no ;;
1089 -docdir | --docdir | --docdi | --doc | --do)
1090 ac_prev=docdir ;;
1091 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1092 docdir=$ac_optarg ;;
1094 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1095 ac_prev=dvidir ;;
1096 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1097 dvidir=$ac_optarg ;;
1099 -enable-* | --enable-*)
1100 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1101 # Reject names that are not valid shell variable names.
1102 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1103 as_fn_error "invalid feature name: $ac_useropt"
1104 ac_useropt_orig=$ac_useropt
1105 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1106 case $ac_user_opts in
1108 "enable_$ac_useropt"
1109 "*) ;;
1110 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1111 ac_unrecognized_sep=', ';;
1112 esac
1113 eval enable_$ac_useropt=\$ac_optarg ;;
1115 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1116 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1117 | --exec | --exe | --ex)
1118 ac_prev=exec_prefix ;;
1119 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1120 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1121 | --exec=* | --exe=* | --ex=*)
1122 exec_prefix=$ac_optarg ;;
1124 -gas | --gas | --ga | --g)
1125 # Obsolete; use --with-gas.
1126 with_gas=yes ;;
1128 -help | --help | --hel | --he | -h)
1129 ac_init_help=long ;;
1130 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1131 ac_init_help=recursive ;;
1132 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1133 ac_init_help=short ;;
1135 -host | --host | --hos | --ho)
1136 ac_prev=host_alias ;;
1137 -host=* | --host=* | --hos=* | --ho=*)
1138 host_alias=$ac_optarg ;;
1140 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1141 ac_prev=htmldir ;;
1142 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1143 | --ht=*)
1144 htmldir=$ac_optarg ;;
1146 -includedir | --includedir | --includedi | --included | --include \
1147 | --includ | --inclu | --incl | --inc)
1148 ac_prev=includedir ;;
1149 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1150 | --includ=* | --inclu=* | --incl=* | --inc=*)
1151 includedir=$ac_optarg ;;
1153 -infodir | --infodir | --infodi | --infod | --info | --inf)
1154 ac_prev=infodir ;;
1155 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1156 infodir=$ac_optarg ;;
1158 -libdir | --libdir | --libdi | --libd)
1159 ac_prev=libdir ;;
1160 -libdir=* | --libdir=* | --libdi=* | --libd=*)
1161 libdir=$ac_optarg ;;
1163 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1164 | --libexe | --libex | --libe)
1165 ac_prev=libexecdir ;;
1166 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1167 | --libexe=* | --libex=* | --libe=*)
1168 libexecdir=$ac_optarg ;;
1170 -localedir | --localedir | --localedi | --localed | --locale)
1171 ac_prev=localedir ;;
1172 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1173 localedir=$ac_optarg ;;
1175 -localstatedir | --localstatedir | --localstatedi | --localstated \
1176 | --localstate | --localstat | --localsta | --localst | --locals)
1177 ac_prev=localstatedir ;;
1178 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1179 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1180 localstatedir=$ac_optarg ;;
1182 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1183 ac_prev=mandir ;;
1184 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1185 mandir=$ac_optarg ;;
1187 -nfp | --nfp | --nf)
1188 # Obsolete; use --without-fp.
1189 with_fp=no ;;
1191 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1192 | --no-cr | --no-c | -n)
1193 no_create=yes ;;
1195 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1196 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1197 no_recursion=yes ;;
1199 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1200 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1201 | --oldin | --oldi | --old | --ol | --o)
1202 ac_prev=oldincludedir ;;
1203 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1204 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1205 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1206 oldincludedir=$ac_optarg ;;
1208 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1209 ac_prev=prefix ;;
1210 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1211 prefix=$ac_optarg ;;
1213 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1214 | --program-pre | --program-pr | --program-p)
1215 ac_prev=program_prefix ;;
1216 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1217 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1218 program_prefix=$ac_optarg ;;
1220 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1221 | --program-suf | --program-su | --program-s)
1222 ac_prev=program_suffix ;;
1223 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1224 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1225 program_suffix=$ac_optarg ;;
1227 -program-transform-name | --program-transform-name \
1228 | --program-transform-nam | --program-transform-na \
1229 | --program-transform-n | --program-transform- \
1230 | --program-transform | --program-transfor \
1231 | --program-transfo | --program-transf \
1232 | --program-trans | --program-tran \
1233 | --progr-tra | --program-tr | --program-t)
1234 ac_prev=program_transform_name ;;
1235 -program-transform-name=* | --program-transform-name=* \
1236 | --program-transform-nam=* | --program-transform-na=* \
1237 | --program-transform-n=* | --program-transform-=* \
1238 | --program-transform=* | --program-transfor=* \
1239 | --program-transfo=* | --program-transf=* \
1240 | --program-trans=* | --program-tran=* \
1241 | --progr-tra=* | --program-tr=* | --program-t=*)
1242 program_transform_name=$ac_optarg ;;
1244 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1245 ac_prev=pdfdir ;;
1246 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1247 pdfdir=$ac_optarg ;;
1249 -psdir | --psdir | --psdi | --psd | --ps)
1250 ac_prev=psdir ;;
1251 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1252 psdir=$ac_optarg ;;
1254 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1255 | -silent | --silent | --silen | --sile | --sil)
1256 silent=yes ;;
1258 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1259 ac_prev=sbindir ;;
1260 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1261 | --sbi=* | --sb=*)
1262 sbindir=$ac_optarg ;;
1264 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1265 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1266 | --sharedst | --shareds | --shared | --share | --shar \
1267 | --sha | --sh)
1268 ac_prev=sharedstatedir ;;
1269 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1270 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1271 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1272 | --sha=* | --sh=*)
1273 sharedstatedir=$ac_optarg ;;
1275 -site | --site | --sit)
1276 ac_prev=site ;;
1277 -site=* | --site=* | --sit=*)
1278 site=$ac_optarg ;;
1280 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1281 ac_prev=srcdir ;;
1282 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1283 srcdir=$ac_optarg ;;
1285 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1286 | --syscon | --sysco | --sysc | --sys | --sy)
1287 ac_prev=sysconfdir ;;
1288 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1289 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1290 sysconfdir=$ac_optarg ;;
1292 -target | --target | --targe | --targ | --tar | --ta | --t)
1293 ac_prev=target_alias ;;
1294 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1295 target_alias=$ac_optarg ;;
1297 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1298 verbose=yes ;;
1300 -version | --version | --versio | --versi | --vers | -V)
1301 ac_init_version=: ;;
1303 -with-* | --with-*)
1304 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1305 # Reject names that are not valid shell variable names.
1306 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1307 as_fn_error "invalid package name: $ac_useropt"
1308 ac_useropt_orig=$ac_useropt
1309 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1310 case $ac_user_opts in
1312 "with_$ac_useropt"
1313 "*) ;;
1314 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1315 ac_unrecognized_sep=', ';;
1316 esac
1317 eval with_$ac_useropt=\$ac_optarg ;;
1319 -without-* | --without-*)
1320 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1321 # Reject names that are not valid shell variable names.
1322 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1323 as_fn_error "invalid package name: $ac_useropt"
1324 ac_useropt_orig=$ac_useropt
1325 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1326 case $ac_user_opts in
1328 "with_$ac_useropt"
1329 "*) ;;
1330 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1331 ac_unrecognized_sep=', ';;
1332 esac
1333 eval with_$ac_useropt=no ;;
1335 --x)
1336 # Obsolete; use --with-x.
1337 with_x=yes ;;
1339 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1340 | --x-incl | --x-inc | --x-in | --x-i)
1341 ac_prev=x_includes ;;
1342 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1343 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1344 x_includes=$ac_optarg ;;
1346 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1347 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1348 ac_prev=x_libraries ;;
1349 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1350 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1351 x_libraries=$ac_optarg ;;
1353 -*) as_fn_error "unrecognized option: \`$ac_option'
1354 Try \`$0 --help' for more information."
1357 *=*)
1358 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1359 # Reject names that are not valid shell variable names.
1360 case $ac_envvar in #(
1361 '' | [0-9]* | *[!_$as_cr_alnum]* )
1362 as_fn_error "invalid variable name: \`$ac_envvar'" ;;
1363 esac
1364 eval $ac_envvar=\$ac_optarg
1365 export $ac_envvar ;;
1368 # FIXME: should be removed in autoconf 3.0.
1369 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1370 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1371 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1372 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1375 esac
1376 done
1378 if test -n "$ac_prev"; then
1379 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1380 as_fn_error "missing argument to $ac_option"
1383 if test -n "$ac_unrecognized_opts"; then
1384 case $enable_option_checking in
1385 no) ;;
1386 fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
1387 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1388 esac
1391 # Check all directory arguments for consistency.
1392 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1393 datadir sysconfdir sharedstatedir localstatedir includedir \
1394 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1395 libdir localedir mandir
1397 eval ac_val=\$$ac_var
1398 # Remove trailing slashes.
1399 case $ac_val in
1400 */ )
1401 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1402 eval $ac_var=\$ac_val;;
1403 esac
1404 # Be sure to have absolute directory names.
1405 case $ac_val in
1406 [\\/$]* | ?:[\\/]* ) continue;;
1407 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1408 esac
1409 as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
1410 done
1412 # There might be people who depend on the old broken behavior: `$host'
1413 # used to hold the argument of --host etc.
1414 # FIXME: To remove some day.
1415 build=$build_alias
1416 host=$host_alias
1417 target=$target_alias
1419 # FIXME: To remove some day.
1420 if test "x$host_alias" != x; then
1421 if test "x$build_alias" = x; then
1422 cross_compiling=maybe
1423 $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
1424 If a cross compiler is detected then cross compile mode will be used." >&2
1425 elif test "x$build_alias" != "x$host_alias"; then
1426 cross_compiling=yes
1430 ac_tool_prefix=
1431 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1433 test "$silent" = yes && exec 6>/dev/null
1436 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1437 ac_ls_di=`ls -di .` &&
1438 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1439 as_fn_error "working directory cannot be determined"
1440 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1441 as_fn_error "pwd does not report name of working directory"
1444 # Find the source files, if location was not specified.
1445 if test -z "$srcdir"; then
1446 ac_srcdir_defaulted=yes
1447 # Try the directory containing this script, then the parent directory.
1448 ac_confdir=`$as_dirname -- "$as_myself" ||
1449 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1450 X"$as_myself" : 'X\(//\)[^/]' \| \
1451 X"$as_myself" : 'X\(//\)$' \| \
1452 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1453 $as_echo X"$as_myself" |
1454 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1455 s//\1/
1458 /^X\(\/\/\)[^/].*/{
1459 s//\1/
1462 /^X\(\/\/\)$/{
1463 s//\1/
1466 /^X\(\/\).*/{
1467 s//\1/
1470 s/.*/./; q'`
1471 srcdir=$ac_confdir
1472 if test ! -r "$srcdir/$ac_unique_file"; then
1473 srcdir=..
1475 else
1476 ac_srcdir_defaulted=no
1478 if test ! -r "$srcdir/$ac_unique_file"; then
1479 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1480 as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
1482 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1483 ac_abs_confdir=`(
1484 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
1485 pwd)`
1486 # When building in place, set srcdir=.
1487 if test "$ac_abs_confdir" = "$ac_pwd"; then
1488 srcdir=.
1490 # Remove unnecessary trailing slashes from srcdir.
1491 # Double slashes in file names in object file debugging info
1492 # mess up M-x gdb in Emacs.
1493 case $srcdir in
1494 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1495 esac
1496 for ac_var in $ac_precious_vars; do
1497 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1498 eval ac_env_${ac_var}_value=\$${ac_var}
1499 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1500 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1501 done
1504 # Report the --help message.
1506 if test "$ac_init_help" = "long"; then
1507 # Omit some internal or obsolete options to make the list less imposing.
1508 # This message is too long to be a string in the A/UX 3.1 sh.
1509 cat <<_ACEOF
1510 \`configure' configures this package to adapt to many kinds of systems.
1512 Usage: $0 [OPTION]... [VAR=VALUE]...
1514 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1515 VAR=VALUE. See below for descriptions of some of the useful variables.
1517 Defaults for the options are specified in brackets.
1519 Configuration:
1520 -h, --help display this help and exit
1521 --help=short display options specific to this package
1522 --help=recursive display the short help of all the included packages
1523 -V, --version display version information and exit
1524 -q, --quiet, --silent do not print \`checking...' messages
1525 --cache-file=FILE cache test results in FILE [disabled]
1526 -C, --config-cache alias for \`--cache-file=config.cache'
1527 -n, --no-create do not create output files
1528 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1530 Installation directories:
1531 --prefix=PREFIX install architecture-independent files in PREFIX
1532 [$ac_default_prefix]
1533 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1534 [PREFIX]
1536 By default, \`make install' will install all the files in
1537 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1538 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1539 for instance \`--prefix=\$HOME'.
1541 For better control, use the options below.
1543 Fine tuning of the installation directories:
1544 --bindir=DIR user executables [EPREFIX/bin]
1545 --sbindir=DIR system admin executables [EPREFIX/sbin]
1546 --libexecdir=DIR program executables [EPREFIX/libexec]
1547 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1548 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1549 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1550 --libdir=DIR object code libraries [EPREFIX/lib]
1551 --includedir=DIR C header files [PREFIX/include]
1552 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1553 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1554 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1555 --infodir=DIR info documentation [DATAROOTDIR/info]
1556 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1557 --mandir=DIR man documentation [DATAROOTDIR/man]
1558 --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
1559 --htmldir=DIR html documentation [DOCDIR]
1560 --dvidir=DIR dvi documentation [DOCDIR]
1561 --pdfdir=DIR pdf documentation [DOCDIR]
1562 --psdir=DIR ps documentation [DOCDIR]
1563 _ACEOF
1565 cat <<\_ACEOF
1567 Program names:
1568 --program-prefix=PREFIX prepend PREFIX to installed program names
1569 --program-suffix=SUFFIX append SUFFIX to installed program names
1570 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1572 System types:
1573 --build=BUILD configure for building on BUILD [guessed]
1574 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1575 --target=TARGET configure for building compilers for TARGET [HOST]
1576 _ACEOF
1579 if test -n "$ac_init_help"; then
1581 cat <<\_ACEOF
1583 Optional Features:
1584 --disable-option-checking ignore unrecognized --enable/--with options
1585 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1586 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1587 --enable-generated-files-in-srcdir
1588 put copies of generated files in source dir intended
1589 for creating source tarballs for users without
1590 texinfo bison or flex
1591 --disable-largefile omit support for large files
1592 --disable-build-format-warnings
1593 don't use -Wformat while building GCC
1594 --enable-werror-always enable -Werror despite compiler version
1595 --enable-checking[=LIST]
1596 enable expensive run-time checks. With LIST, enable
1597 only specific categories of checks. Categories are:
1598 yes,no,all,none,release. Flags are:
1599 assert,df,fold,gc,gcac,gimple,misc,
1600 rtlflag,rtl,runtime,tree,valgrind,types
1601 --enable-coverage[=LEVEL]
1602 enable compiler's code coverage collection. Use to
1603 measure compiler performance and locate unused parts
1604 of the compiler. With LEVEL, specify optimization.
1605 Values are opt, noopt, default is noopt
1606 --enable-gather-detailed-mem-stats
1607 enable detailed memory allocation stats gathering
1608 --enable-valgrind-annotations
1609 enable valgrind runtime interaction
1610 --enable-multilib enable library support for multiple ABIs
1611 --enable-multiarch enable support for multiarch paths
1612 --enable-__cxa_atexit enable __cxa_atexit for C++
1613 --enable-decimal-float={no,yes,bid,dpd}
1614 enable decimal float extension to C. Selecting 'bid'
1615 or 'dpd' choses which decimal floating point format
1616 to use
1617 --enable-fixed-point enable fixed-point arithmetic extension to C
1618 --enable-threads[=LIB] enable thread usage for target GCC, using LIB thread
1619 package
1620 --enable-tls enable or disable generation of tls code overriding
1621 the assembler check for tls support
1622 --enable-objc-gc enable the use of Boehm's garbage collector with the
1623 GNU Objective-C runtime
1624 --disable-shared don't provide a shared libgcc
1625 --enable-languages=LIST specify which front-ends to build
1626 --disable-rpath do not hardcode runtime library paths
1627 --enable-sjlj-exceptions
1628 arrange to use setjmp/longjmp exception handling
1629 --enable-secureplt enable -msecure-plt by default for PowerPC
1630 --enable-leading-mingw64-underscores
1631 enable leading underscores on 64 bit mingw targets
1632 --enable-cld enable -mcld by default for 32bit x86
1633 --enable-frame-pointer enable -fno-omit-frame-pointer by default for 32bit
1635 --disable-win32-registry
1636 disable lookup of installation paths in the Registry
1637 on Windows hosts
1638 --enable-win32-registry enable registry lookup (default)
1639 --enable-win32-registry=KEY
1640 use KEY instead of GCC version as the last portion
1641 of the registry key
1642 --enable-shared[=PKGS] build shared libraries [default=yes]
1643 --enable-static[=PKGS] build static libraries [default=yes]
1644 --enable-fast-install[=PKGS]
1645 optimize for fast installation [default=yes]
1646 --disable-libtool-lock avoid locking (might break parallel builds)
1647 --enable-ld[=ARG] build ld [ARG={default,yes,no}]
1648 --enable-gold[=ARG] build gold [ARG={default,yes,no}]
1649 --enable-gnu-indirect-function
1650 enable the use of the @gnu_indirect_function to
1651 glibc systems
1652 --enable-initfini-array use .init_array/.fini_array sections
1653 --enable-comdat enable COMDAT group support
1655 --enable-fix-cortex-a53-835769
1656 enable workaround for AArch64 Cortex-A53 erratum
1657 835769 by default
1658 --disable-fix-cortex-a53-835769
1659 disable workaround for AArch64 Cortex-A53 erratum
1660 835769 by default
1663 --enable-fix-cortex-a53-843419
1664 enable workaround for AArch64 Cortex-A53 erratum
1665 843419 by default
1666 --disable-fix-cortex-a53-843419
1667 disable workaround for AArch64 Cortex-A53 erratum
1668 843419 by default
1670 --enable-gnu-unique-object
1671 enable the use of the @gnu_unique_object ELF
1672 extension on glibc systems
1673 --enable-linker-build-id
1674 compiler will always pass --build-id to linker
1675 --enable-default-ssp enable Stack Smashing Protection as default
1676 --enable-maintainer-mode
1677 enable make rules and dependencies not useful (and
1678 sometimes confusing) to the casual installer
1679 --enable-link-mutex avoid linking multiple front-ends at once to avoid
1680 thrashing on the build machine
1681 --enable-version-specific-runtime-libs
1682 specify that runtime libraries should be installed
1683 in a compiler-specific directory
1684 --enable-plugin enable plugin support
1685 --enable-host-shared build host code as shared libraries
1686 --disable-libquadmath-support
1687 disable libquadmath support for Fortran
1688 --enable-default-pie enable Position Independent Executable as default
1690 Optional Packages:
1691 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1692 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1693 --with-build-libsubdir=DIR Directory where to find libraries for build system
1694 --with-local-prefix=DIR specifies directory to put local include
1695 --with-native-system-header-dir=dir
1696 use dir as the directory to look for standard
1697 system header files in. Defaults to /usr/include.
1698 --with-build-sysroot=sysroot
1699 use sysroot as the system root during the build
1700 --with-sysroot[=DIR] search for usr/lib, usr/include, et al, within DIR
1701 --with-gxx-include-dir=DIR
1702 specifies directory to put g++ header files
1703 --with-cpp-install-dir=DIR
1704 install the user visible C preprocessor in DIR
1705 (relative to PREFIX) as well as PREFIX/bin
1706 --with-gnu-ld arrange to work with GNU ld
1707 --with-ld arrange to use the specified ld (full pathname)
1708 --with-demangler-in-ld try to use demangler in GNU ld
1709 --with-gnu-as arrange to work with GNU as
1710 --with-as arrange to use the specified as (full pathname)
1711 --with-stabs arrange to use stabs instead of host debug format
1712 --with-dwarf2 force the default debug format to be DWARF 2
1713 --with-specs=SPECS add SPECS to driver command-line processing
1714 --with-pkgversion=PKG Use PKG in the version string in place of "GCC"
1715 --with-bugurl=URL Direct users to URL to report a bug
1716 --with-multilib-list select multilibs (AArch64, SH and x86-64 only)
1717 --with-gnu-ld assume the C compiler uses GNU ld default=no
1718 --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
1719 --without-libiconv-prefix don't search for libiconv in includedir and libdir
1720 --with-pic try to use only PIC/non-PIC objects [default=use
1721 both]
1722 --with-gnu-ld assume the C compiler uses GNU ld [default=no]
1723 --with-plugin-ld=[ARG] specify the plugin linker
1724 --with-glibc-version=M.N
1725 assume GCC used with glibc version M.N or later
1726 --with-long-double-128 use 128-bit long double by default
1727 --with-gc={page,zone} this option is not supported anymore. It used to
1728 choose the garbage collection mechanism to use with
1729 the compiler
1730 --with-system-zlib use installed libz
1731 --with-linker-hash-style={sysv,gnu,both}
1732 specify the linker hash style
1733 --with-diagnostics-color={never,auto,auto-if-env,always}
1734 specify the default of -fdiagnostics-color option
1735 auto-if-env stands for -fdiagnostics-color=auto if
1736 GCC_COLOR environment variable is present and
1737 -fdiagnostics-color=never otherwise
1739 Some influential environment variables:
1740 CC C compiler command
1741 CFLAGS C compiler flags
1742 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1743 nonstandard directory <lib dir>
1744 LIBS libraries to pass to the linker, e.g. -l<library>
1745 CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
1746 you have headers in a nonstandard directory <include dir>
1747 CXX C++ compiler command
1748 CXXFLAGS C++ compiler flags
1749 CXXCPP C++ preprocessor
1750 CPP C preprocessor
1751 GMPLIBS How to link GMP
1752 GMPINC How to find GMP include files
1753 ISLLIBS How to link ISL
1754 ISLINC How to find ISL include files
1756 Use these variables to override the choices made by `configure' or to help
1757 it to find libraries and programs with nonstandard names/locations.
1759 Report bugs to the package provider.
1760 _ACEOF
1761 ac_status=$?
1764 if test "$ac_init_help" = "recursive"; then
1765 # If there are subdirs, report their specific --help.
1766 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1767 test -d "$ac_dir" ||
1768 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1769 continue
1770 ac_builddir=.
1772 case "$ac_dir" in
1773 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1775 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1776 # A ".." for each directory in $ac_dir_suffix.
1777 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1778 case $ac_top_builddir_sub in
1779 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1780 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1781 esac ;;
1782 esac
1783 ac_abs_top_builddir=$ac_pwd
1784 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1785 # for backward compatibility:
1786 ac_top_builddir=$ac_top_build_prefix
1788 case $srcdir in
1789 .) # We are building in place.
1790 ac_srcdir=.
1791 ac_top_srcdir=$ac_top_builddir_sub
1792 ac_abs_top_srcdir=$ac_pwd ;;
1793 [\\/]* | ?:[\\/]* ) # Absolute name.
1794 ac_srcdir=$srcdir$ac_dir_suffix;
1795 ac_top_srcdir=$srcdir
1796 ac_abs_top_srcdir=$srcdir ;;
1797 *) # Relative name.
1798 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1799 ac_top_srcdir=$ac_top_build_prefix$srcdir
1800 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1801 esac
1802 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1804 cd "$ac_dir" || { ac_status=$?; continue; }
1805 # Check for guested configure.
1806 if test -f "$ac_srcdir/configure.gnu"; then
1807 echo &&
1808 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1809 elif test -f "$ac_srcdir/configure"; then
1810 echo &&
1811 $SHELL "$ac_srcdir/configure" --help=recursive
1812 else
1813 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1814 fi || ac_status=$?
1815 cd "$ac_pwd" || { ac_status=$?; break; }
1816 done
1819 test -n "$ac_init_help" && exit $ac_status
1820 if $ac_init_version; then
1821 cat <<\_ACEOF
1822 configure
1823 generated by GNU Autoconf 2.64
1825 Copyright (C) 2009 Free Software Foundation, Inc.
1826 This configure script is free software; the Free Software Foundation
1827 gives unlimited permission to copy, distribute and modify it.
1828 _ACEOF
1829 exit
1832 ## ------------------------ ##
1833 ## Autoconf initialization. ##
1834 ## ------------------------ ##
1836 # ac_fn_c_try_compile LINENO
1837 # --------------------------
1838 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1839 ac_fn_c_try_compile ()
1841 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1842 rm -f conftest.$ac_objext
1843 if { { ac_try="$ac_compile"
1844 case "(($ac_try" in
1845 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1846 *) ac_try_echo=$ac_try;;
1847 esac
1848 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1849 $as_echo "$ac_try_echo"; } >&5
1850 (eval "$ac_compile") 2>conftest.err
1851 ac_status=$?
1852 if test -s conftest.err; then
1853 grep -v '^ *+' conftest.err >conftest.er1
1854 cat conftest.er1 >&5
1855 mv -f conftest.er1 conftest.err
1857 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1858 test $ac_status = 0; } && {
1859 test -z "$ac_c_werror_flag" ||
1860 test ! -s conftest.err
1861 } && test -s conftest.$ac_objext; then :
1862 ac_retval=0
1863 else
1864 $as_echo "$as_me: failed program was:" >&5
1865 sed 's/^/| /' conftest.$ac_ext >&5
1867 ac_retval=1
1869 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1870 return $ac_retval
1872 } # ac_fn_c_try_compile
1874 # ac_fn_cxx_try_compile LINENO
1875 # ----------------------------
1876 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1877 ac_fn_cxx_try_compile ()
1879 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1880 rm -f conftest.$ac_objext
1881 if { { ac_try="$ac_compile"
1882 case "(($ac_try" in
1883 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1884 *) ac_try_echo=$ac_try;;
1885 esac
1886 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1887 $as_echo "$ac_try_echo"; } >&5
1888 (eval "$ac_compile") 2>conftest.err
1889 ac_status=$?
1890 if test -s conftest.err; then
1891 grep -v '^ *+' conftest.err >conftest.er1
1892 cat conftest.er1 >&5
1893 mv -f conftest.er1 conftest.err
1895 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1896 test $ac_status = 0; } && {
1897 test -z "$ac_cxx_werror_flag" ||
1898 test ! -s conftest.err
1899 } && test -s conftest.$ac_objext; then :
1900 ac_retval=0
1901 else
1902 $as_echo "$as_me: failed program was:" >&5
1903 sed 's/^/| /' conftest.$ac_ext >&5
1905 ac_retval=1
1907 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1908 return $ac_retval
1910 } # ac_fn_cxx_try_compile
1912 # ac_fn_cxx_try_cpp LINENO
1913 # ------------------------
1914 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1915 ac_fn_cxx_try_cpp ()
1917 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1918 if { { ac_try="$ac_cpp conftest.$ac_ext"
1919 case "(($ac_try" in
1920 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1921 *) ac_try_echo=$ac_try;;
1922 esac
1923 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1924 $as_echo "$ac_try_echo"; } >&5
1925 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1926 ac_status=$?
1927 if test -s conftest.err; then
1928 grep -v '^ *+' conftest.err >conftest.er1
1929 cat conftest.er1 >&5
1930 mv -f conftest.er1 conftest.err
1932 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1933 test $ac_status = 0; } >/dev/null && {
1934 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
1935 test ! -s conftest.err
1936 }; then :
1937 ac_retval=0
1938 else
1939 $as_echo "$as_me: failed program was:" >&5
1940 sed 's/^/| /' conftest.$ac_ext >&5
1942 ac_retval=1
1944 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1945 return $ac_retval
1947 } # ac_fn_cxx_try_cpp
1949 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
1950 # ---------------------------------------------------------
1951 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
1952 # the include files in INCLUDES and setting the cache variable VAR
1953 # accordingly.
1954 ac_fn_cxx_check_header_mongrel ()
1956 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1957 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
1958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1959 $as_echo_n "checking for $2... " >&6; }
1960 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
1961 $as_echo_n "(cached) " >&6
1963 eval ac_res=\$$3
1964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1965 $as_echo "$ac_res" >&6; }
1966 else
1967 # Is the header compilable?
1968 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1969 $as_echo_n "checking $2 usability... " >&6; }
1970 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1971 /* end confdefs.h. */
1973 #include <$2>
1974 _ACEOF
1975 if ac_fn_cxx_try_compile "$LINENO"; then :
1976 ac_header_compiler=yes
1977 else
1978 ac_header_compiler=no
1980 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1982 $as_echo "$ac_header_compiler" >&6; }
1984 # Is the header present?
1985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1986 $as_echo_n "checking $2 presence... " >&6; }
1987 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1988 /* end confdefs.h. */
1989 #include <$2>
1990 _ACEOF
1991 if ac_fn_cxx_try_cpp "$LINENO"; then :
1992 ac_header_preproc=yes
1993 else
1994 ac_header_preproc=no
1996 rm -f conftest.err conftest.$ac_ext
1997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1998 $as_echo "$ac_header_preproc" >&6; }
2000 # So? What about this header?
2001 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2002 yes:no: )
2003 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2004 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2005 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2006 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2008 no:yes:* )
2009 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2010 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2011 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
2012 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
2013 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2014 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2015 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
2016 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
2017 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2018 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2020 esac
2021 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2022 $as_echo_n "checking for $2... " >&6; }
2023 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2024 $as_echo_n "(cached) " >&6
2025 else
2026 eval "$3=\$ac_header_compiler"
2028 eval ac_res=\$$3
2029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2030 $as_echo "$ac_res" >&6; }
2032 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2034 } # ac_fn_cxx_check_header_mongrel
2036 # ac_fn_cxx_try_run LINENO
2037 # ------------------------
2038 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2039 # that executables *can* be run.
2040 ac_fn_cxx_try_run ()
2042 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2043 if { { ac_try="$ac_link"
2044 case "(($ac_try" in
2045 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2046 *) ac_try_echo=$ac_try;;
2047 esac
2048 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2049 $as_echo "$ac_try_echo"; } >&5
2050 (eval "$ac_link") 2>&5
2051 ac_status=$?
2052 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2053 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2054 { { case "(($ac_try" in
2055 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2056 *) ac_try_echo=$ac_try;;
2057 esac
2058 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2059 $as_echo "$ac_try_echo"; } >&5
2060 (eval "$ac_try") 2>&5
2061 ac_status=$?
2062 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2063 test $ac_status = 0; }; }; then :
2064 ac_retval=0
2065 else
2066 $as_echo "$as_me: program exited with status $ac_status" >&5
2067 $as_echo "$as_me: failed program was:" >&5
2068 sed 's/^/| /' conftest.$ac_ext >&5
2070 ac_retval=$ac_status
2072 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2073 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2074 return $ac_retval
2076 } # ac_fn_cxx_try_run
2078 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2079 # ---------------------------------------------------------
2080 # Tests whether HEADER exists and can be compiled using the include files in
2081 # INCLUDES, setting the cache variable VAR accordingly.
2082 ac_fn_cxx_check_header_compile ()
2084 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2086 $as_echo_n "checking for $2... " >&6; }
2087 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2088 $as_echo_n "(cached) " >&6
2089 else
2090 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2091 /* end confdefs.h. */
2093 #include <$2>
2094 _ACEOF
2095 if ac_fn_cxx_try_compile "$LINENO"; then :
2096 eval "$3=yes"
2097 else
2098 eval "$3=no"
2100 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2102 eval ac_res=\$$3
2103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2104 $as_echo "$ac_res" >&6; }
2105 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2107 } # ac_fn_cxx_check_header_compile
2109 # ac_fn_c_try_cpp LINENO
2110 # ----------------------
2111 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2112 ac_fn_c_try_cpp ()
2114 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2115 if { { ac_try="$ac_cpp conftest.$ac_ext"
2116 case "(($ac_try" in
2117 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2118 *) ac_try_echo=$ac_try;;
2119 esac
2120 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2121 $as_echo "$ac_try_echo"; } >&5
2122 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2123 ac_status=$?
2124 if test -s conftest.err; then
2125 grep -v '^ *+' conftest.err >conftest.er1
2126 cat conftest.er1 >&5
2127 mv -f conftest.er1 conftest.err
2129 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2130 test $ac_status = 0; } >/dev/null && {
2131 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2132 test ! -s conftest.err
2133 }; then :
2134 ac_retval=0
2135 else
2136 $as_echo "$as_me: failed program was:" >&5
2137 sed 's/^/| /' conftest.$ac_ext >&5
2139 ac_retval=1
2141 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2142 return $ac_retval
2144 } # ac_fn_c_try_cpp
2146 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2147 # ----------------------------------------------
2148 # Tries to find the compile-time value of EXPR in a program that includes
2149 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2150 # computed
2151 ac_fn_cxx_compute_int ()
2153 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2154 if test "$cross_compiling" = yes; then
2155 # Depending upon the size, compute the lo and hi bounds.
2156 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2157 /* end confdefs.h. */
2160 main ()
2162 static int test_array [1 - 2 * !(($2) >= 0)];
2163 test_array [0] = 0
2166 return 0;
2168 _ACEOF
2169 if ac_fn_cxx_try_compile "$LINENO"; then :
2170 ac_lo=0 ac_mid=0
2171 while :; do
2172 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2173 /* end confdefs.h. */
2176 main ()
2178 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2179 test_array [0] = 0
2182 return 0;
2184 _ACEOF
2185 if ac_fn_cxx_try_compile "$LINENO"; then :
2186 ac_hi=$ac_mid; break
2187 else
2188 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2189 if test $ac_lo -le $ac_mid; then
2190 ac_lo= ac_hi=
2191 break
2193 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2195 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2196 done
2197 else
2198 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2199 /* end confdefs.h. */
2202 main ()
2204 static int test_array [1 - 2 * !(($2) < 0)];
2205 test_array [0] = 0
2208 return 0;
2210 _ACEOF
2211 if ac_fn_cxx_try_compile "$LINENO"; then :
2212 ac_hi=-1 ac_mid=-1
2213 while :; do
2214 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2215 /* end confdefs.h. */
2218 main ()
2220 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2221 test_array [0] = 0
2224 return 0;
2226 _ACEOF
2227 if ac_fn_cxx_try_compile "$LINENO"; then :
2228 ac_lo=$ac_mid; break
2229 else
2230 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2231 if test $ac_mid -le $ac_hi; then
2232 ac_lo= ac_hi=
2233 break
2235 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2237 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2238 done
2239 else
2240 ac_lo= ac_hi=
2242 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2244 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2245 # Binary search between lo and hi bounds.
2246 while test "x$ac_lo" != "x$ac_hi"; do
2247 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2248 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2249 /* end confdefs.h. */
2252 main ()
2254 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2255 test_array [0] = 0
2258 return 0;
2260 _ACEOF
2261 if ac_fn_cxx_try_compile "$LINENO"; then :
2262 ac_hi=$ac_mid
2263 else
2264 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2266 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2267 done
2268 case $ac_lo in #((
2269 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2270 '') ac_retval=1 ;;
2271 esac
2272 else
2273 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2274 /* end confdefs.h. */
2276 static long int longval () { return $2; }
2277 static unsigned long int ulongval () { return $2; }
2278 #include <stdio.h>
2279 #include <stdlib.h>
2281 main ()
2284 FILE *f = fopen ("conftest.val", "w");
2285 if (! f)
2286 return 1;
2287 if (($2) < 0)
2289 long int i = longval ();
2290 if (i != ($2))
2291 return 1;
2292 fprintf (f, "%ld", i);
2294 else
2296 unsigned long int i = ulongval ();
2297 if (i != ($2))
2298 return 1;
2299 fprintf (f, "%lu", i);
2301 /* Do not output a trailing newline, as this causes \r\n confusion
2302 on some platforms. */
2303 return ferror (f) || fclose (f) != 0;
2306 return 0;
2308 _ACEOF
2309 if ac_fn_cxx_try_run "$LINENO"; then :
2310 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2311 else
2312 ac_retval=1
2314 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2315 conftest.$ac_objext conftest.beam conftest.$ac_ext
2316 rm -f conftest.val
2319 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2320 return $ac_retval
2322 } # ac_fn_cxx_compute_int
2324 # ac_fn_cxx_check_type LINENO TYPE VAR INCLUDES
2325 # ---------------------------------------------
2326 # Tests whether TYPE exists after having included INCLUDES, setting cache
2327 # variable VAR accordingly.
2328 ac_fn_cxx_check_type ()
2330 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2332 $as_echo_n "checking for $2... " >&6; }
2333 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2334 $as_echo_n "(cached) " >&6
2335 else
2336 eval "$3=no"
2337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2338 /* end confdefs.h. */
2341 main ()
2343 if (sizeof ($2))
2344 return 0;
2346 return 0;
2348 _ACEOF
2349 if ac_fn_cxx_try_compile "$LINENO"; then :
2350 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2351 /* end confdefs.h. */
2354 main ()
2356 if (sizeof (($2)))
2357 return 0;
2359 return 0;
2361 _ACEOF
2362 if ac_fn_cxx_try_compile "$LINENO"; then :
2364 else
2365 eval "$3=yes"
2367 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2369 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2371 eval ac_res=\$$3
2372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2373 $as_echo "$ac_res" >&6; }
2374 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2376 } # ac_fn_cxx_check_type
2378 # ac_fn_c_find_intX_t LINENO BITS VAR
2379 # -----------------------------------
2380 # Finds a signed integer type with width BITS, setting cache variable VAR
2381 # accordingly.
2382 ac_fn_c_find_intX_t ()
2384 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5
2386 $as_echo_n "checking for int$2_t... " >&6; }
2387 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2388 $as_echo_n "(cached) " >&6
2389 else
2390 eval "$3=no"
2391 for ac_type in int$2_t 'int' 'long int' \
2392 'long long int' 'short int' 'signed char'; do
2393 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2394 /* end confdefs.h. */
2395 $ac_includes_default
2397 main ()
2399 static int test_array [1 - 2 * !(0 < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1))];
2400 test_array [0] = 0
2403 return 0;
2405 _ACEOF
2406 if ac_fn_cxx_try_compile "$LINENO"; then :
2407 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2408 /* end confdefs.h. */
2409 $ac_includes_default
2411 main ()
2413 static int test_array [1 - 2 * !(($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1)
2414 < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 2))];
2415 test_array [0] = 0
2418 return 0;
2420 _ACEOF
2421 if ac_fn_cxx_try_compile "$LINENO"; then :
2423 else
2424 case $ac_type in #(
2425 int$2_t) :
2426 eval "$3=yes" ;; #(
2427 *) :
2428 eval "$3=\$ac_type" ;;
2429 esac
2431 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2433 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2434 eval as_val=\$$3
2435 if test "x$as_val" = x""no; then :
2437 else
2438 break
2440 done
2442 eval ac_res=\$$3
2443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2444 $as_echo "$ac_res" >&6; }
2445 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2447 } # ac_fn_c_find_intX_t
2449 # ac_fn_cxx_try_link LINENO
2450 # -------------------------
2451 # Try to link conftest.$ac_ext, and return whether this succeeded.
2452 ac_fn_cxx_try_link ()
2454 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2455 rm -f conftest.$ac_objext conftest$ac_exeext
2456 if { { ac_try="$ac_link"
2457 case "(($ac_try" in
2458 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2459 *) ac_try_echo=$ac_try;;
2460 esac
2461 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2462 $as_echo "$ac_try_echo"; } >&5
2463 (eval "$ac_link") 2>conftest.err
2464 ac_status=$?
2465 if test -s conftest.err; then
2466 grep -v '^ *+' conftest.err >conftest.er1
2467 cat conftest.er1 >&5
2468 mv -f conftest.er1 conftest.err
2470 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2471 test $ac_status = 0; } && {
2472 test -z "$ac_cxx_werror_flag" ||
2473 test ! -s conftest.err
2474 } && test -s conftest$ac_exeext && {
2475 test "$cross_compiling" = yes ||
2476 $as_test_x conftest$ac_exeext
2477 }; then :
2478 ac_retval=0
2479 else
2480 $as_echo "$as_me: failed program was:" >&5
2481 sed 's/^/| /' conftest.$ac_ext >&5
2483 ac_retval=1
2485 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2486 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2487 # interfere with the next link command; also delete a directory that is
2488 # left behind by Apple's compiler. We do this before executing the actions.
2489 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2490 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2491 return $ac_retval
2493 } # ac_fn_cxx_try_link
2495 # ac_fn_c_find_uintX_t LINENO BITS VAR
2496 # ------------------------------------
2497 # Finds an unsigned integer type with width BITS, setting cache variable VAR
2498 # accordingly.
2499 ac_fn_c_find_uintX_t ()
2501 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5
2503 $as_echo_n "checking for uint$2_t... " >&6; }
2504 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2505 $as_echo_n "(cached) " >&6
2506 else
2507 eval "$3=no"
2508 for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \
2509 'unsigned long long int' 'unsigned short int' 'unsigned char'; do
2510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2511 /* end confdefs.h. */
2512 $ac_includes_default
2514 main ()
2516 static int test_array [1 - 2 * !(($ac_type) -1 >> ($2 - 1) == 1)];
2517 test_array [0] = 0
2520 return 0;
2522 _ACEOF
2523 if ac_fn_cxx_try_compile "$LINENO"; then :
2524 case $ac_type in #(
2525 uint$2_t) :
2526 eval "$3=yes" ;; #(
2527 *) :
2528 eval "$3=\$ac_type" ;;
2529 esac
2531 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2532 eval as_val=\$$3
2533 if test "x$as_val" = x""no; then :
2535 else
2536 break
2538 done
2540 eval ac_res=\$$3
2541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2542 $as_echo "$ac_res" >&6; }
2543 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2545 } # ac_fn_c_find_uintX_t
2547 # ac_fn_cxx_check_header_preproc LINENO HEADER VAR
2548 # ------------------------------------------------
2549 # Tests whether HEADER is present, setting the cache variable VAR accordingly.
2550 ac_fn_cxx_check_header_preproc ()
2552 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2554 $as_echo_n "checking for $2... " >&6; }
2555 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2556 $as_echo_n "(cached) " >&6
2557 else
2558 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2559 /* end confdefs.h. */
2560 #include <$2>
2561 _ACEOF
2562 if ac_fn_cxx_try_cpp "$LINENO"; then :
2563 eval "$3=yes"
2564 else
2565 eval "$3=no"
2567 rm -f conftest.err conftest.$ac_ext
2569 eval ac_res=\$$3
2570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2571 $as_echo "$ac_res" >&6; }
2572 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2574 } # ac_fn_cxx_check_header_preproc
2576 # ac_fn_cxx_check_func LINENO FUNC VAR
2577 # ------------------------------------
2578 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2579 ac_fn_cxx_check_func ()
2581 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2583 $as_echo_n "checking for $2... " >&6; }
2584 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2585 $as_echo_n "(cached) " >&6
2586 else
2587 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2588 /* end confdefs.h. */
2589 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2590 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2591 #define $2 innocuous_$2
2593 /* System header to define __stub macros and hopefully few prototypes,
2594 which can conflict with char $2 (); below.
2595 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2596 <limits.h> exists even on freestanding compilers. */
2598 #ifdef __STDC__
2599 # include <limits.h>
2600 #else
2601 # include <assert.h>
2602 #endif
2604 #undef $2
2606 /* Override any GCC internal prototype to avoid an error.
2607 Use char because int might match the return type of a GCC
2608 builtin and then its argument prototype would still apply. */
2609 #ifdef __cplusplus
2610 extern "C"
2611 #endif
2612 char $2 ();
2613 /* The GNU C library defines this for functions which it implements
2614 to always fail with ENOSYS. Some functions are actually named
2615 something starting with __ and the normal name is an alias. */
2616 #if defined __stub_$2 || defined __stub___$2
2617 choke me
2618 #endif
2621 main ()
2623 return $2 ();
2625 return 0;
2627 _ACEOF
2628 if ac_fn_cxx_try_link "$LINENO"; then :
2629 eval "$3=yes"
2630 else
2631 eval "$3=no"
2633 rm -f core conftest.err conftest.$ac_objext \
2634 conftest$ac_exeext conftest.$ac_ext
2636 eval ac_res=\$$3
2637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2638 $as_echo "$ac_res" >&6; }
2639 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2641 } # ac_fn_cxx_check_func
2643 # ac_fn_cxx_check_decl LINENO SYMBOL VAR
2644 # --------------------------------------
2645 # Tests whether SYMBOL is declared, setting cache variable VAR accordingly.
2646 ac_fn_cxx_check_decl ()
2648 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2649 as_decl_name=`echo $2|sed 's/ *(.*//'`
2650 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
2651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
2652 $as_echo_n "checking whether $as_decl_name is declared... " >&6; }
2653 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2654 $as_echo_n "(cached) " >&6
2655 else
2656 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2657 /* end confdefs.h. */
2660 main ()
2662 #ifndef $as_decl_name
2663 #ifdef __cplusplus
2664 (void) $as_decl_use;
2665 #else
2666 (void) $as_decl_name;
2667 #endif
2668 #endif
2671 return 0;
2673 _ACEOF
2674 if ac_fn_cxx_try_compile "$LINENO"; then :
2675 eval "$3=yes"
2676 else
2677 eval "$3=no"
2679 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2681 eval ac_res=\$$3
2682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2683 $as_echo "$ac_res" >&6; }
2684 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2686 } # ac_fn_cxx_check_decl
2688 # ac_fn_c_try_link LINENO
2689 # -----------------------
2690 # Try to link conftest.$ac_ext, and return whether this succeeded.
2691 ac_fn_c_try_link ()
2693 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2694 rm -f conftest.$ac_objext conftest$ac_exeext
2695 if { { ac_try="$ac_link"
2696 case "(($ac_try" in
2697 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2698 *) ac_try_echo=$ac_try;;
2699 esac
2700 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2701 $as_echo "$ac_try_echo"; } >&5
2702 (eval "$ac_link") 2>conftest.err
2703 ac_status=$?
2704 if test -s conftest.err; then
2705 grep -v '^ *+' conftest.err >conftest.er1
2706 cat conftest.er1 >&5
2707 mv -f conftest.er1 conftest.err
2709 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2710 test $ac_status = 0; } && {
2711 test -z "$ac_c_werror_flag" ||
2712 test ! -s conftest.err
2713 } && test -s conftest$ac_exeext && {
2714 test "$cross_compiling" = yes ||
2715 $as_test_x conftest$ac_exeext
2716 }; then :
2717 ac_retval=0
2718 else
2719 $as_echo "$as_me: failed program was:" >&5
2720 sed 's/^/| /' conftest.$ac_ext >&5
2722 ac_retval=1
2724 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2725 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2726 # interfere with the next link command; also delete a directory that is
2727 # left behind by Apple's compiler. We do this before executing the actions.
2728 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2729 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2730 return $ac_retval
2732 } # ac_fn_c_try_link
2734 # ac_fn_c_check_header_preproc LINENO HEADER VAR
2735 # ----------------------------------------------
2736 # Tests whether HEADER is present, setting the cache variable VAR accordingly.
2737 ac_fn_c_check_header_preproc ()
2739 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2741 $as_echo_n "checking for $2... " >&6; }
2742 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2743 $as_echo_n "(cached) " >&6
2744 else
2745 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2746 /* end confdefs.h. */
2747 #include <$2>
2748 _ACEOF
2749 if ac_fn_c_try_cpp "$LINENO"; then :
2750 eval "$3=yes"
2751 else
2752 eval "$3=no"
2754 rm -f conftest.err conftest.$ac_ext
2756 eval ac_res=\$$3
2757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2758 $as_echo "$ac_res" >&6; }
2759 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2761 } # ac_fn_c_check_header_preproc
2763 # ac_fn_c_check_func LINENO FUNC VAR
2764 # ----------------------------------
2765 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2766 ac_fn_c_check_func ()
2768 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2770 $as_echo_n "checking for $2... " >&6; }
2771 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2772 $as_echo_n "(cached) " >&6
2773 else
2774 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2775 /* end confdefs.h. */
2776 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2777 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2778 #define $2 innocuous_$2
2780 /* System header to define __stub macros and hopefully few prototypes,
2781 which can conflict with char $2 (); below.
2782 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2783 <limits.h> exists even on freestanding compilers. */
2785 #ifdef __STDC__
2786 # include <limits.h>
2787 #else
2788 # include <assert.h>
2789 #endif
2791 #undef $2
2793 /* Override any GCC internal prototype to avoid an error.
2794 Use char because int might match the return type of a GCC
2795 builtin and then its argument prototype would still apply. */
2796 #ifdef __cplusplus
2797 extern "C"
2798 #endif
2799 char $2 ();
2800 /* The GNU C library defines this for functions which it implements
2801 to always fail with ENOSYS. Some functions are actually named
2802 something starting with __ and the normal name is an alias. */
2803 #if defined __stub_$2 || defined __stub___$2
2804 choke me
2805 #endif
2808 main ()
2810 return $2 ();
2812 return 0;
2814 _ACEOF
2815 if ac_fn_c_try_link "$LINENO"; then :
2816 eval "$3=yes"
2817 else
2818 eval "$3=no"
2820 rm -f core conftest.err conftest.$ac_objext \
2821 conftest$ac_exeext conftest.$ac_ext
2823 eval ac_res=\$$3
2824 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2825 $as_echo "$ac_res" >&6; }
2826 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2828 } # ac_fn_c_check_func
2829 cat >config.log <<_ACEOF
2830 This file contains any messages produced by compilers while
2831 running configure, to aid debugging if configure makes a mistake.
2833 It was created by $as_me, which was
2834 generated by GNU Autoconf 2.64. Invocation command line was
2836 $ $0 $@
2838 _ACEOF
2839 exec 5>>config.log
2841 cat <<_ASUNAME
2842 ## --------- ##
2843 ## Platform. ##
2844 ## --------- ##
2846 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2847 uname -m = `(uname -m) 2>/dev/null || echo unknown`
2848 uname -r = `(uname -r) 2>/dev/null || echo unknown`
2849 uname -s = `(uname -s) 2>/dev/null || echo unknown`
2850 uname -v = `(uname -v) 2>/dev/null || echo unknown`
2852 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2853 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2855 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2856 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2857 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2858 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2859 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2860 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2861 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2863 _ASUNAME
2865 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2866 for as_dir in $PATH
2868 IFS=$as_save_IFS
2869 test -z "$as_dir" && as_dir=.
2870 $as_echo "PATH: $as_dir"
2871 done
2872 IFS=$as_save_IFS
2874 } >&5
2876 cat >&5 <<_ACEOF
2879 ## ----------- ##
2880 ## Core tests. ##
2881 ## ----------- ##
2883 _ACEOF
2886 # Keep a trace of the command line.
2887 # Strip out --no-create and --no-recursion so they do not pile up.
2888 # Strip out --silent because we don't want to record it for future runs.
2889 # Also quote any args containing shell meta-characters.
2890 # Make two passes to allow for proper duplicate-argument suppression.
2891 ac_configure_args=
2892 ac_configure_args0=
2893 ac_configure_args1=
2894 ac_must_keep_next=false
2895 for ac_pass in 1 2
2897 for ac_arg
2899 case $ac_arg in
2900 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2901 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2902 | -silent | --silent | --silen | --sile | --sil)
2903 continue ;;
2904 *\'*)
2905 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2906 esac
2907 case $ac_pass in
2908 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2910 as_fn_append ac_configure_args1 " '$ac_arg'"
2911 if test $ac_must_keep_next = true; then
2912 ac_must_keep_next=false # Got value, back to normal.
2913 else
2914 case $ac_arg in
2915 *=* | --config-cache | -C | -disable-* | --disable-* \
2916 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2917 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2918 | -with-* | --with-* | -without-* | --without-* | --x)
2919 case "$ac_configure_args0 " in
2920 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2921 esac
2923 -* ) ac_must_keep_next=true ;;
2924 esac
2926 as_fn_append ac_configure_args " '$ac_arg'"
2928 esac
2929 done
2930 done
2931 { ac_configure_args0=; unset ac_configure_args0;}
2932 { ac_configure_args1=; unset ac_configure_args1;}
2934 # When interrupted or exit'd, cleanup temporary files, and complete
2935 # config.log. We remove comments because anyway the quotes in there
2936 # would cause problems or look ugly.
2937 # WARNING: Use '\'' to represent an apostrophe within the trap.
2938 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2939 trap 'exit_status=$?
2940 # Save into config.log some information that might help in debugging.
2942 echo
2944 cat <<\_ASBOX
2945 ## ---------------- ##
2946 ## Cache variables. ##
2947 ## ---------------- ##
2948 _ASBOX
2949 echo
2950 # The following way of writing the cache mishandles newlines in values,
2952 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2953 eval ac_val=\$$ac_var
2954 case $ac_val in #(
2955 *${as_nl}*)
2956 case $ac_var in #(
2957 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2958 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2959 esac
2960 case $ac_var in #(
2961 _ | IFS | as_nl) ;; #(
2962 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2963 *) { eval $ac_var=; unset $ac_var;} ;;
2964 esac ;;
2965 esac
2966 done
2967 (set) 2>&1 |
2968 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2969 *${as_nl}ac_space=\ *)
2970 sed -n \
2971 "s/'\''/'\''\\\\'\'''\''/g;
2972 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2973 ;; #(
2975 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2977 esac |
2978 sort
2980 echo
2982 cat <<\_ASBOX
2983 ## ----------------- ##
2984 ## Output variables. ##
2985 ## ----------------- ##
2986 _ASBOX
2987 echo
2988 for ac_var in $ac_subst_vars
2990 eval ac_val=\$$ac_var
2991 case $ac_val in
2992 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2993 esac
2994 $as_echo "$ac_var='\''$ac_val'\''"
2995 done | sort
2996 echo
2998 if test -n "$ac_subst_files"; then
2999 cat <<\_ASBOX
3000 ## ------------------- ##
3001 ## File substitutions. ##
3002 ## ------------------- ##
3003 _ASBOX
3004 echo
3005 for ac_var in $ac_subst_files
3007 eval ac_val=\$$ac_var
3008 case $ac_val in
3009 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3010 esac
3011 $as_echo "$ac_var='\''$ac_val'\''"
3012 done | sort
3013 echo
3016 if test -s confdefs.h; then
3017 cat <<\_ASBOX
3018 ## ----------- ##
3019 ## confdefs.h. ##
3020 ## ----------- ##
3021 _ASBOX
3022 echo
3023 cat confdefs.h
3024 echo
3026 test "$ac_signal" != 0 &&
3027 $as_echo "$as_me: caught signal $ac_signal"
3028 $as_echo "$as_me: exit $exit_status"
3029 } >&5
3030 rm -f core *.core core.conftest.* &&
3031 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3032 exit $exit_status
3034 for ac_signal in 1 2 13 15; do
3035 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3036 done
3037 ac_signal=0
3039 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3040 rm -f -r conftest* confdefs.h
3042 $as_echo "/* confdefs.h */" > confdefs.h
3044 # Predefined preprocessor variables.
3046 cat >>confdefs.h <<_ACEOF
3047 #define PACKAGE_NAME "$PACKAGE_NAME"
3048 _ACEOF
3050 cat >>confdefs.h <<_ACEOF
3051 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3052 _ACEOF
3054 cat >>confdefs.h <<_ACEOF
3055 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3056 _ACEOF
3058 cat >>confdefs.h <<_ACEOF
3059 #define PACKAGE_STRING "$PACKAGE_STRING"
3060 _ACEOF
3062 cat >>confdefs.h <<_ACEOF
3063 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3064 _ACEOF
3066 cat >>confdefs.h <<_ACEOF
3067 #define PACKAGE_URL "$PACKAGE_URL"
3068 _ACEOF
3071 # Let the site file select an alternate cache file if it wants to.
3072 # Prefer an explicitly selected file to automatically selected ones.
3073 ac_site_file1=NONE
3074 ac_site_file2=NONE
3075 if test -n "$CONFIG_SITE"; then
3076 ac_site_file1=$CONFIG_SITE
3077 elif test "x$prefix" != xNONE; then
3078 ac_site_file1=$prefix/share/config.site
3079 ac_site_file2=$prefix/etc/config.site
3080 else
3081 ac_site_file1=$ac_default_prefix/share/config.site
3082 ac_site_file2=$ac_default_prefix/etc/config.site
3084 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3086 test "x$ac_site_file" = xNONE && continue
3087 if test -r "$ac_site_file"; then
3088 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3089 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3090 sed 's/^/| /' "$ac_site_file" >&5
3091 . "$ac_site_file"
3093 done
3095 if test -r "$cache_file"; then
3096 # Some versions of bash will fail to source /dev/null (special
3097 # files actually), so we avoid doing that.
3098 if test -f "$cache_file"; then
3099 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3100 $as_echo "$as_me: loading cache $cache_file" >&6;}
3101 case $cache_file in
3102 [\\/]* | ?:[\\/]* ) . "$cache_file";;
3103 *) . "./$cache_file";;
3104 esac
3106 else
3107 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3108 $as_echo "$as_me: creating cache $cache_file" >&6;}
3109 >$cache_file
3112 # Check that the precious variables saved in the cache have kept the same
3113 # value.
3114 ac_cache_corrupted=false
3115 for ac_var in $ac_precious_vars; do
3116 eval ac_old_set=\$ac_cv_env_${ac_var}_set
3117 eval ac_new_set=\$ac_env_${ac_var}_set
3118 eval ac_old_val=\$ac_cv_env_${ac_var}_value
3119 eval ac_new_val=\$ac_env_${ac_var}_value
3120 case $ac_old_set,$ac_new_set in
3121 set,)
3122 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3123 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3124 ac_cache_corrupted=: ;;
3125 ,set)
3126 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3127 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3128 ac_cache_corrupted=: ;;
3129 ,);;
3131 if test "x$ac_old_val" != "x$ac_new_val"; then
3132 # differences in whitespace do not lead to failure.
3133 ac_old_val_w=`echo x $ac_old_val`
3134 ac_new_val_w=`echo x $ac_new_val`
3135 if test "$ac_old_val_w" != "$ac_new_val_w"; then
3136 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3137 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3138 ac_cache_corrupted=:
3139 else
3140 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3141 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3142 eval $ac_var=\$ac_old_val
3144 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
3145 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
3146 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
3147 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
3148 fi;;
3149 esac
3150 # Pass precious variables to config.status.
3151 if test "$ac_new_set" = set; then
3152 case $ac_new_val in
3153 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3154 *) ac_arg=$ac_var=$ac_new_val ;;
3155 esac
3156 case " $ac_configure_args " in
3157 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
3158 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3159 esac
3161 done
3162 if $ac_cache_corrupted; then
3163 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3164 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3165 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3166 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3167 as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3169 ## -------------------- ##
3170 ## Main body of script. ##
3171 ## -------------------- ##
3173 ac_ext=c
3174 ac_cpp='$CPP $CPPFLAGS'
3175 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3176 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3177 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3184 ac_config_headers="$ac_config_headers auto-host.h:config.in"
3187 gcc_version=`cat $srcdir/BASE-VER`
3189 # Determine the host, build, and target systems
3190 ac_aux_dir=
3191 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
3192 for ac_t in install-sh install.sh shtool; do
3193 if test -f "$ac_dir/$ac_t"; then
3194 ac_aux_dir=$ac_dir
3195 ac_install_sh="$ac_aux_dir/$ac_t -c"
3196 break 2
3198 done
3199 done
3200 if test -z "$ac_aux_dir"; then
3201 as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
3204 # These three variables are undocumented and unsupported,
3205 # and are intended to be withdrawn in a future Autoconf release.
3206 # They can cause serious problems if a builder's source tree is in a directory
3207 # whose full name contains unusual characters.
3208 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
3209 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
3210 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
3213 # Make sure we can run config.sub.
3214 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
3215 as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
3217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
3218 $as_echo_n "checking build system type... " >&6; }
3219 if test "${ac_cv_build+set}" = set; then :
3220 $as_echo_n "(cached) " >&6
3221 else
3222 ac_build_alias=$build_alias
3223 test "x$ac_build_alias" = x &&
3224 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
3225 test "x$ac_build_alias" = x &&
3226 as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
3227 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
3228 as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
3231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
3232 $as_echo "$ac_cv_build" >&6; }
3233 case $ac_cv_build in
3234 *-*-*) ;;
3235 *) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
3236 esac
3237 build=$ac_cv_build
3238 ac_save_IFS=$IFS; IFS='-'
3239 set x $ac_cv_build
3240 shift
3241 build_cpu=$1
3242 build_vendor=$2
3243 shift; shift
3244 # Remember, the first character of IFS is used to create $*,
3245 # except with old shells:
3246 build_os=$*
3247 IFS=$ac_save_IFS
3248 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
3251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
3252 $as_echo_n "checking host system type... " >&6; }
3253 if test "${ac_cv_host+set}" = set; then :
3254 $as_echo_n "(cached) " >&6
3255 else
3256 if test "x$host_alias" = x; then
3257 ac_cv_host=$ac_cv_build
3258 else
3259 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
3260 as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
3264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
3265 $as_echo "$ac_cv_host" >&6; }
3266 case $ac_cv_host in
3267 *-*-*) ;;
3268 *) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
3269 esac
3270 host=$ac_cv_host
3271 ac_save_IFS=$IFS; IFS='-'
3272 set x $ac_cv_host
3273 shift
3274 host_cpu=$1
3275 host_vendor=$2
3276 shift; shift
3277 # Remember, the first character of IFS is used to create $*,
3278 # except with old shells:
3279 host_os=$*
3280 IFS=$ac_save_IFS
3281 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
3284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
3285 $as_echo_n "checking target system type... " >&6; }
3286 if test "${ac_cv_target+set}" = set; then :
3287 $as_echo_n "(cached) " >&6
3288 else
3289 if test "x$target_alias" = x; then
3290 ac_cv_target=$ac_cv_host
3291 else
3292 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
3293 as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
3297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
3298 $as_echo "$ac_cv_target" >&6; }
3299 case $ac_cv_target in
3300 *-*-*) ;;
3301 *) as_fn_error "invalid value of canonical target" "$LINENO" 5;;
3302 esac
3303 target=$ac_cv_target
3304 ac_save_IFS=$IFS; IFS='-'
3305 set x $ac_cv_target
3306 shift
3307 target_cpu=$1
3308 target_vendor=$2
3309 shift; shift
3310 # Remember, the first character of IFS is used to create $*,
3311 # except with old shells:
3312 target_os=$*
3313 IFS=$ac_save_IFS
3314 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
3317 # The aliases save the names the user supplied, while $host etc.
3318 # will get canonicalized.
3319 test -n "$target_alias" &&
3320 test "$program_prefix$program_suffix$program_transform_name" = \
3321 NONENONEs,x,x, &&
3322 program_prefix=${target_alias}-
3324 # Determine the noncanonical target name, for directory use.
3325 case ${build_alias} in
3326 "") build_noncanonical=${build} ;;
3327 *) build_noncanonical=${build_alias} ;;
3328 esac
3330 case ${host_alias} in
3331 "") host_noncanonical=${build_noncanonical} ;;
3332 *) host_noncanonical=${host_alias} ;;
3333 esac
3335 case ${target_alias} in
3336 "") target_noncanonical=${host_noncanonical} ;;
3337 *) target_noncanonical=${target_alias} ;;
3338 esac
3343 # Used for constructing correct paths for offload compilers.
3344 real_target_noncanonical=${target_noncanonical}
3345 accel_dir_suffix=
3347 # Determine the target- and build-specific subdirectories
3349 # post-stage1 host modules use a different CC_FOR_BUILD so, in order to
3350 # have matching libraries, they should use host libraries: Makefile.tpl
3351 # arranges to pass --with-build-libsubdir=$(HOST_SUBDIR).
3352 # However, they still use the build modules, because the corresponding
3353 # host modules (e.g. bison) are only built for the host when bootstrap
3354 # finishes. So:
3355 # - build_subdir is where we find build modules, and never changes.
3356 # - build_libsubdir is where we find build libraries, and can be overridden.
3358 # Prefix 'build-' so this never conflicts with target_subdir.
3359 build_subdir="build-${build_noncanonical}"
3361 # Check whether --with-build-libsubdir was given.
3362 if test "${with_build_libsubdir+set}" = set; then :
3363 withval=$with_build_libsubdir; build_libsubdir="$withval"
3364 else
3365 build_libsubdir="$build_subdir"
3368 # --srcdir=. covers the toplevel, while "test -d" covers the subdirectories
3369 if ( test $srcdir = . && test -d gcc ) \
3370 || test -d $srcdir/../host-${host_noncanonical}; then
3371 host_subdir="host-${host_noncanonical}"
3372 else
3373 host_subdir=.
3375 # No prefix.
3376 target_subdir=${target_noncanonical}
3379 # Set program_transform_name
3380 test "$program_prefix" != NONE &&
3381 program_transform_name="s&^&$program_prefix&;$program_transform_name"
3382 # Use a double $ so make ignores it.
3383 test "$program_suffix" != NONE &&
3384 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
3385 # Double any \ or $.
3386 # By default was `s,x,x', remove it if useless.
3387 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
3388 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
3391 # Check for bogus environment variables.
3392 # Test if LIBRARY_PATH contains the notation for the current directory
3393 # since this would lead to problems installing/building glibc.
3394 # LIBRARY_PATH contains the current directory if one of the following
3395 # is true:
3396 # - one of the terminals (":" and ";") is the first or last sign
3397 # - two terminals occur directly after each other
3398 # - the path contains an element with a dot in it
3399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBRARY_PATH variable" >&5
3400 $as_echo_n "checking LIBRARY_PATH variable... " >&6; }
3401 case ${LIBRARY_PATH} in
3402 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
3403 library_path_setting="contains current directory"
3406 library_path_setting="ok"
3408 esac
3409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $library_path_setting" >&5
3410 $as_echo "$library_path_setting" >&6; }
3411 if test "$library_path_setting" != "ok"; then
3412 as_fn_error "
3413 *** LIBRARY_PATH shouldn't contain the current directory when
3414 *** building gcc. Please change the environment variable
3415 *** and run configure again." "$LINENO" 5
3418 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
3419 # since this would lead to problems installing/building glibc.
3420 # GCC_EXEC_PREFIX contains the current directory if one of the following
3421 # is true:
3422 # - one of the terminals (":" and ";") is the first or last sign
3423 # - two terminals occur directly after each other
3424 # - the path contains an element with a dot in it
3425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking GCC_EXEC_PREFIX variable" >&5
3426 $as_echo_n "checking GCC_EXEC_PREFIX variable... " >&6; }
3427 case ${GCC_EXEC_PREFIX} in
3428 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
3429 gcc_exec_prefix_setting="contains current directory"
3432 gcc_exec_prefix_setting="ok"
3434 esac
3435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_exec_prefix_setting" >&5
3436 $as_echo "$gcc_exec_prefix_setting" >&6; }
3437 if test "$gcc_exec_prefix_setting" != "ok"; then
3438 as_fn_error "
3439 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
3440 *** building gcc. Please change the environment variable
3441 *** and run configure again." "$LINENO" 5
3444 # -----------
3445 # Directories
3446 # -----------
3448 # Specify the local prefix
3449 local_prefix=
3451 # Check whether --with-local-prefix was given.
3452 if test "${with_local_prefix+set}" = set; then :
3453 withval=$with_local_prefix; case "${withval}" in
3454 yes) as_fn_error "bad value ${withval} given for local include directory prefix" "$LINENO" 5 ;;
3455 no) ;;
3456 *) local_prefix=$with_local_prefix ;;
3457 esac
3461 # Default local prefix if it is empty
3462 if test x$local_prefix = x; then
3463 local_prefix=/usr/local
3467 # Check whether --with-native-system-header-dir was given.
3468 if test "${with_native_system_header_dir+set}" = set; then :
3469 withval=$with_native_system_header_dir;
3470 case ${with_native_system_header_dir} in
3471 yes|no) as_fn_error "bad value ${withval} given for --with-native-system-header-dir" "$LINENO" 5 ;;
3472 /* | [A-Za-z]:[\\/]*) ;;
3473 *) as_fn_error "--with-native-system-header-dir argument ${withval} must be an absolute directory" "$LINENO" 5 ;;
3474 esac
3475 configured_native_system_header_dir="${withval}"
3477 else
3478 configured_native_system_header_dir=
3483 # Check whether --with-build-sysroot was given.
3484 if test "${with_build_sysroot+set}" = set; then :
3485 withval=$with_build_sysroot; if test x"$withval" != x ; then
3486 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
3488 else
3489 SYSROOT_CFLAGS_FOR_TARGET=
3494 if test "x$prefix" = xNONE; then
3495 test_prefix=/usr/local
3496 else
3497 test_prefix=$prefix
3499 if test "x$exec_prefix" = xNONE; then
3500 test_exec_prefix=$test_prefix
3501 else
3502 test_exec_prefix=$exec_prefix
3506 # Check whether --with-sysroot was given.
3507 if test "${with_sysroot+set}" = set; then :
3508 withval=$with_sysroot;
3509 case ${with_sysroot} in
3510 /) ;;
3511 */) with_sysroot=`echo $with_sysroot | sed 's,/$,,'` ;;
3512 esac
3513 case ${with_sysroot} in
3514 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;;
3515 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
3516 esac
3518 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
3519 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
3521 case ${TARGET_SYSTEM_ROOT} in
3522 "${test_prefix}"|"${test_prefix}/"*|\
3523 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
3524 '${prefix}'|'${prefix}/'*|\
3525 '${exec_prefix}'|'${exec_prefix}/'*)
3526 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
3527 TARGET_SYSTEM_ROOT_DEFINE="$t"
3529 esac
3531 else
3533 TARGET_SYSTEM_ROOT=
3534 TARGET_SYSTEM_ROOT_DEFINE=
3535 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
3543 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
3544 # passed in by the toplevel make and thus we'd get different behavior
3545 # depending on where we built the sources.
3546 gcc_gxx_include_dir=
3547 # Specify the g++ header file directory
3549 # Check whether --with-gxx-include-dir was given.
3550 if test "${with_gxx_include_dir+set}" = set; then :
3551 withval=$with_gxx_include_dir; case "${withval}" in
3552 yes) as_fn_error "bad value ${withval} given for g++ include directory" "$LINENO" 5 ;;
3553 no) ;;
3554 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
3555 esac
3559 # This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO.
3560 if test x${gcc_gxx_include_dir} = x; then
3561 if test x${enable_version_specific_runtime_libs} = xyes; then
3562 gcc_gxx_include_dir='${libsubdir}/include/c++'
3563 else
3564 libstdcxx_incdir='include/c++/$(version)'
3565 if test x$host != x$target; then
3566 libstdcxx_incdir="$target_alias/$libstdcxx_incdir"
3568 gcc_gxx_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)$libstdcxx_incdir"
3572 gcc_gxx_include_dir_add_sysroot=0
3573 if test "${with_sysroot+set}" = set; then
3574 gcc_gxx_without_sysroot=`expr "${gcc_gxx_include_dir}" : "${with_sysroot}"'\(.*\)'`
3575 if test "${gcc_gxx_without_sysroot}"; then
3576 if test x${with_sysroot} != x/; then
3577 gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"
3579 gcc_gxx_include_dir_add_sysroot=1
3584 # Check whether --with-cpp_install_dir was given.
3585 if test "${with_cpp_install_dir+set}" = set; then :
3586 withval=$with_cpp_install_dir; if test x$withval = xyes; then
3587 as_fn_error "option --with-cpp-install-dir requires an argument" "$LINENO" 5
3588 elif test x$withval != xno; then
3589 cpp_install_dir=$withval
3594 # We would like to our source tree to be readonly. However when releases or
3595 # pre-releases are generated, the flex/bison generated files as well as the
3596 # various formats of manuals need to be included along with the rest of the
3597 # sources. Therefore we have --enable-generated-files-in-srcdir to do
3598 # just that.
3600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to place generated files in the source directory" >&5
3601 $as_echo_n "checking whether to place generated files in the source directory... " >&6; }
3602 # Check whether --enable-generated-files-in-srcdir was given.
3603 if test "${enable_generated_files_in_srcdir+set}" = set; then :
3604 enableval=$enable_generated_files_in_srcdir; generated_files_in_srcdir=$enableval
3605 else
3606 generated_files_in_srcdir=no
3610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $generated_files_in_srcdir" >&5
3611 $as_echo "$generated_files_in_srcdir" >&6; }
3613 if test "$generated_files_in_srcdir" = "yes"; then
3614 GENINSRC=''
3615 else
3616 GENINSRC='#'
3620 # -------------------
3621 # Find default linker
3622 # -------------------
3624 # With GNU ld
3626 # Check whether --with-gnu-ld was given.
3627 if test "${with_gnu_ld+set}" = set; then :
3628 withval=$with_gnu_ld; gnu_ld_flag="$with_gnu_ld"
3629 else
3630 gnu_ld_flag=no
3634 # With pre-defined ld
3636 # Check whether --with-ld was given.
3637 if test "${with_ld+set}" = set; then :
3638 withval=$with_ld; DEFAULT_LINKER="$with_ld"
3641 if test x"${DEFAULT_LINKER+set}" = x"set"; then
3642 if test ! -x "$DEFAULT_LINKER"; then
3643 as_fn_error "cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" "$LINENO" 5
3644 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
3645 gnu_ld_flag=yes
3648 cat >>confdefs.h <<_ACEOF
3649 #define DEFAULT_LINKER "$DEFAULT_LINKER"
3650 _ACEOF
3654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default linker was specified" >&5
3655 $as_echo_n "checking whether a default linker was specified... " >&6; }
3656 if test x"${DEFAULT_LINKER+set}" = x"set"; then
3657 if test x"$gnu_ld_flag" = x"no"; then
3658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER)" >&5
3659 $as_echo "yes ($DEFAULT_LINKER)" >&6; }
3660 else
3661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER - GNU ld)" >&5
3662 $as_echo "yes ($DEFAULT_LINKER - GNU ld)" >&6; }
3664 else
3665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3666 $as_echo "no" >&6; }
3669 # With demangler in GNU ld
3671 # Check whether --with-demangler-in-ld was given.
3672 if test "${with_demangler_in_ld+set}" = set; then :
3673 withval=$with_demangler_in_ld; demangler_in_ld="$with_demangler_in_ld"
3674 else
3675 demangler_in_ld=yes
3679 # ----------------------
3680 # Find default assembler
3681 # ----------------------
3683 # With GNU as
3685 # Check whether --with-gnu-as was given.
3686 if test "${with_gnu_as+set}" = set; then :
3687 withval=$with_gnu_as; gas_flag="$with_gnu_as"
3688 else
3689 gas_flag=no
3694 # Check whether --with-as was given.
3695 if test "${with_as+set}" = set; then :
3696 withval=$with_as; DEFAULT_ASSEMBLER="$with_as"
3699 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
3700 if test ! -x "$DEFAULT_ASSEMBLER"; then
3701 as_fn_error "cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" "$LINENO" 5
3702 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
3703 gas_flag=yes
3706 cat >>confdefs.h <<_ACEOF
3707 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
3708 _ACEOF
3712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default assembler was specified" >&5
3713 $as_echo_n "checking whether a default assembler was specified... " >&6; }
3714 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
3715 if test x"$gas_flag" = x"no"; then
3716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER)" >&5
3717 $as_echo "yes ($DEFAULT_ASSEMBLER)" >&6; }
3718 else
3719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER - GNU as)" >&5
3720 $as_echo "yes ($DEFAULT_ASSEMBLER - GNU as)" >&6; }
3722 else
3723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3724 $as_echo "no" >&6; }
3727 # ---------------
3728 # Find C compiler
3729 # ---------------
3731 # If a non-executable a.out is present (e.g. created by GNU as above even if
3732 # invoked with -v only), the IRIX 6 native ld just overwrites the existing
3733 # file, even when creating an executable, so an execution test fails.
3734 # Remove possible default executable files to avoid this.
3736 # FIXME: This really belongs into AC_PROG_CC and can be removed once
3737 # Autoconf includes it.
3738 rm -f a.out a.exe b.out
3740 # Find the native compiler
3741 ac_ext=c
3742 ac_cpp='$CPP $CPPFLAGS'
3743 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3744 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3745 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3746 if test -n "$ac_tool_prefix"; then
3747 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3748 set dummy ${ac_tool_prefix}gcc; ac_word=$2
3749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3750 $as_echo_n "checking for $ac_word... " >&6; }
3751 if test "${ac_cv_prog_CC+set}" = set; then :
3752 $as_echo_n "(cached) " >&6
3753 else
3754 if test -n "$CC"; then
3755 ac_cv_prog_CC="$CC" # Let the user override the test.
3756 else
3757 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3758 for as_dir in $PATH
3760 IFS=$as_save_IFS
3761 test -z "$as_dir" && as_dir=.
3762 for ac_exec_ext in '' $ac_executable_extensions; do
3763 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3764 ac_cv_prog_CC="${ac_tool_prefix}gcc"
3765 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3766 break 2
3768 done
3769 done
3770 IFS=$as_save_IFS
3774 CC=$ac_cv_prog_CC
3775 if test -n "$CC"; then
3776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3777 $as_echo "$CC" >&6; }
3778 else
3779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3780 $as_echo "no" >&6; }
3785 if test -z "$ac_cv_prog_CC"; then
3786 ac_ct_CC=$CC
3787 # Extract the first word of "gcc", so it can be a program name with args.
3788 set dummy gcc; ac_word=$2
3789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3790 $as_echo_n "checking for $ac_word... " >&6; }
3791 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
3792 $as_echo_n "(cached) " >&6
3793 else
3794 if test -n "$ac_ct_CC"; then
3795 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3796 else
3797 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3798 for as_dir in $PATH
3800 IFS=$as_save_IFS
3801 test -z "$as_dir" && as_dir=.
3802 for ac_exec_ext in '' $ac_executable_extensions; do
3803 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3804 ac_cv_prog_ac_ct_CC="gcc"
3805 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3806 break 2
3808 done
3809 done
3810 IFS=$as_save_IFS
3814 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3815 if test -n "$ac_ct_CC"; then
3816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3817 $as_echo "$ac_ct_CC" >&6; }
3818 else
3819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3820 $as_echo "no" >&6; }
3823 if test "x$ac_ct_CC" = x; then
3824 CC=""
3825 else
3826 case $cross_compiling:$ac_tool_warned in
3827 yes:)
3828 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3829 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3830 ac_tool_warned=yes ;;
3831 esac
3832 CC=$ac_ct_CC
3834 else
3835 CC="$ac_cv_prog_CC"
3838 if test -z "$CC"; then
3839 if test -n "$ac_tool_prefix"; then
3840 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3841 set dummy ${ac_tool_prefix}cc; ac_word=$2
3842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3843 $as_echo_n "checking for $ac_word... " >&6; }
3844 if test "${ac_cv_prog_CC+set}" = set; then :
3845 $as_echo_n "(cached) " >&6
3846 else
3847 if test -n "$CC"; then
3848 ac_cv_prog_CC="$CC" # Let the user override the test.
3849 else
3850 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3851 for as_dir in $PATH
3853 IFS=$as_save_IFS
3854 test -z "$as_dir" && as_dir=.
3855 for ac_exec_ext in '' $ac_executable_extensions; do
3856 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3857 ac_cv_prog_CC="${ac_tool_prefix}cc"
3858 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3859 break 2
3861 done
3862 done
3863 IFS=$as_save_IFS
3867 CC=$ac_cv_prog_CC
3868 if test -n "$CC"; then
3869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3870 $as_echo "$CC" >&6; }
3871 else
3872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3873 $as_echo "no" >&6; }
3879 if test -z "$CC"; then
3880 # Extract the first word of "cc", so it can be a program name with args.
3881 set dummy cc; ac_word=$2
3882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3883 $as_echo_n "checking for $ac_word... " >&6; }
3884 if test "${ac_cv_prog_CC+set}" = set; then :
3885 $as_echo_n "(cached) " >&6
3886 else
3887 if test -n "$CC"; then
3888 ac_cv_prog_CC="$CC" # Let the user override the test.
3889 else
3890 ac_prog_rejected=no
3891 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3892 for as_dir in $PATH
3894 IFS=$as_save_IFS
3895 test -z "$as_dir" && as_dir=.
3896 for ac_exec_ext in '' $ac_executable_extensions; do
3897 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3898 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3899 ac_prog_rejected=yes
3900 continue
3902 ac_cv_prog_CC="cc"
3903 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3904 break 2
3906 done
3907 done
3908 IFS=$as_save_IFS
3910 if test $ac_prog_rejected = yes; then
3911 # We found a bogon in the path, so make sure we never use it.
3912 set dummy $ac_cv_prog_CC
3913 shift
3914 if test $# != 0; then
3915 # We chose a different compiler from the bogus one.
3916 # However, it has the same basename, so the bogon will be chosen
3917 # first if we set CC to just the basename; use the full file name.
3918 shift
3919 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
3924 CC=$ac_cv_prog_CC
3925 if test -n "$CC"; then
3926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3927 $as_echo "$CC" >&6; }
3928 else
3929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3930 $as_echo "no" >&6; }
3935 if test -z "$CC"; then
3936 if test -n "$ac_tool_prefix"; then
3937 for ac_prog in cl.exe
3939 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3940 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3942 $as_echo_n "checking for $ac_word... " >&6; }
3943 if test "${ac_cv_prog_CC+set}" = set; then :
3944 $as_echo_n "(cached) " >&6
3945 else
3946 if test -n "$CC"; then
3947 ac_cv_prog_CC="$CC" # Let the user override the test.
3948 else
3949 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3950 for as_dir in $PATH
3952 IFS=$as_save_IFS
3953 test -z "$as_dir" && as_dir=.
3954 for ac_exec_ext in '' $ac_executable_extensions; do
3955 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3956 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
3957 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3958 break 2
3960 done
3961 done
3962 IFS=$as_save_IFS
3966 CC=$ac_cv_prog_CC
3967 if test -n "$CC"; then
3968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3969 $as_echo "$CC" >&6; }
3970 else
3971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3972 $as_echo "no" >&6; }
3976 test -n "$CC" && break
3977 done
3979 if test -z "$CC"; then
3980 ac_ct_CC=$CC
3981 for ac_prog in cl.exe
3983 # Extract the first word of "$ac_prog", so it can be a program name with args.
3984 set dummy $ac_prog; ac_word=$2
3985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3986 $as_echo_n "checking for $ac_word... " >&6; }
3987 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
3988 $as_echo_n "(cached) " >&6
3989 else
3990 if test -n "$ac_ct_CC"; then
3991 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3992 else
3993 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3994 for as_dir in $PATH
3996 IFS=$as_save_IFS
3997 test -z "$as_dir" && as_dir=.
3998 for ac_exec_ext in '' $ac_executable_extensions; do
3999 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4000 ac_cv_prog_ac_ct_CC="$ac_prog"
4001 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4002 break 2
4004 done
4005 done
4006 IFS=$as_save_IFS
4010 ac_ct_CC=$ac_cv_prog_ac_ct_CC
4011 if test -n "$ac_ct_CC"; then
4012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
4013 $as_echo "$ac_ct_CC" >&6; }
4014 else
4015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4016 $as_echo "no" >&6; }
4020 test -n "$ac_ct_CC" && break
4021 done
4023 if test "x$ac_ct_CC" = x; then
4024 CC=""
4025 else
4026 case $cross_compiling:$ac_tool_warned in
4027 yes:)
4028 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4029 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4030 ac_tool_warned=yes ;;
4031 esac
4032 CC=$ac_ct_CC
4039 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4040 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4041 as_fn_error "no acceptable C compiler found in \$PATH
4042 See \`config.log' for more details." "$LINENO" 5; }
4044 # Provide some information about the compiler.
4045 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
4046 set X $ac_compile
4047 ac_compiler=$2
4048 for ac_option in --version -v -V -qversion; do
4049 { { ac_try="$ac_compiler $ac_option >&5"
4050 case "(($ac_try" in
4051 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4052 *) ac_try_echo=$ac_try;;
4053 esac
4054 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4055 $as_echo "$ac_try_echo"; } >&5
4056 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
4057 ac_status=$?
4058 if test -s conftest.err; then
4059 sed '10a\
4060 ... rest of stderr output deleted ...
4061 10q' conftest.err >conftest.er1
4062 cat conftest.er1 >&5
4063 rm -f conftest.er1 conftest.err
4065 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4066 test $ac_status = 0; }
4067 done
4069 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4070 /* end confdefs.h. */
4073 main ()
4077 return 0;
4079 _ACEOF
4080 ac_clean_files_save=$ac_clean_files
4081 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out"
4082 # Try to create an executable without -o first, disregard a.out.
4083 # It will help us diagnose broken compilers, and finding out an intuition
4084 # of exeext.
4085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
4086 $as_echo_n "checking for C compiler default output file name... " >&6; }
4087 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
4089 # The possible output files:
4090 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
4092 ac_rmfiles=
4093 for ac_file in $ac_files
4095 case $ac_file in
4096 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
4097 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
4098 esac
4099 done
4100 rm -f $ac_rmfiles
4102 if { { ac_try="$ac_link_default"
4103 case "(($ac_try" in
4104 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4105 *) ac_try_echo=$ac_try;;
4106 esac
4107 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4108 $as_echo "$ac_try_echo"; } >&5
4109 (eval "$ac_link_default") 2>&5
4110 ac_status=$?
4111 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4112 test $ac_status = 0; }; then :
4113 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
4114 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
4115 # in a Makefile. We should not override ac_cv_exeext if it was cached,
4116 # so that the user can short-circuit this test for compilers unknown to
4117 # Autoconf.
4118 for ac_file in $ac_files ''
4120 test -f "$ac_file" || continue
4121 case $ac_file in
4122 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
4124 [ab].out )
4125 # We found the default executable, but exeext='' is most
4126 # certainly right.
4127 break;;
4128 *.* )
4129 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
4130 then :; else
4131 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4133 # We set ac_cv_exeext here because the later test for it is not
4134 # safe: cross compilers may not add the suffix if given an `-o'
4135 # argument, so we may need to know it at that point already.
4136 # Even if this section looks crufty: it has the advantage of
4137 # actually working.
4138 break;;
4140 break;;
4141 esac
4142 done
4143 test "$ac_cv_exeext" = no && ac_cv_exeext=
4145 else
4146 ac_file=''
4148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
4149 $as_echo "$ac_file" >&6; }
4150 if test -z "$ac_file"; then :
4151 $as_echo "$as_me: failed program was:" >&5
4152 sed 's/^/| /' conftest.$ac_ext >&5
4154 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4155 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4156 { as_fn_set_status 77
4157 as_fn_error "C compiler cannot create executables
4158 See \`config.log' for more details." "$LINENO" 5; }; }
4160 ac_exeext=$ac_cv_exeext
4162 # Check that the compiler produces executables we can run. If not, either
4163 # the compiler is broken, or we cross compile.
4164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
4165 $as_echo_n "checking whether the C compiler works... " >&6; }
4166 # If not cross compiling, check that we can run a simple program.
4167 if test "$cross_compiling" != yes; then
4168 if { ac_try='./$ac_file'
4169 { { case "(($ac_try" in
4170 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4171 *) ac_try_echo=$ac_try;;
4172 esac
4173 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4174 $as_echo "$ac_try_echo"; } >&5
4175 (eval "$ac_try") 2>&5
4176 ac_status=$?
4177 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4178 test $ac_status = 0; }; }; then
4179 cross_compiling=no
4180 else
4181 if test "$cross_compiling" = maybe; then
4182 cross_compiling=yes
4183 else
4184 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4185 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4186 as_fn_error "cannot run C compiled programs.
4187 If you meant to cross compile, use \`--host'.
4188 See \`config.log' for more details." "$LINENO" 5; }
4192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4193 $as_echo "yes" >&6; }
4195 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out
4196 ac_clean_files=$ac_clean_files_save
4197 # Check that the compiler produces executables we can run. If not, either
4198 # the compiler is broken, or we cross compile.
4199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
4200 $as_echo_n "checking whether we are cross compiling... " >&6; }
4201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
4202 $as_echo "$cross_compiling" >&6; }
4204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
4205 $as_echo_n "checking for suffix of executables... " >&6; }
4206 if { { ac_try="$ac_link"
4207 case "(($ac_try" in
4208 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4209 *) ac_try_echo=$ac_try;;
4210 esac
4211 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4212 $as_echo "$ac_try_echo"; } >&5
4213 (eval "$ac_link") 2>&5
4214 ac_status=$?
4215 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4216 test $ac_status = 0; }; then :
4217 # If both `conftest.exe' and `conftest' are `present' (well, observable)
4218 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
4219 # work properly (i.e., refer to `conftest.exe'), while it won't with
4220 # `rm'.
4221 for ac_file in conftest.exe conftest conftest.*; do
4222 test -f "$ac_file" || continue
4223 case $ac_file in
4224 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
4225 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4226 break;;
4227 * ) break;;
4228 esac
4229 done
4230 else
4231 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4232 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4233 as_fn_error "cannot compute suffix of executables: cannot compile and link
4234 See \`config.log' for more details." "$LINENO" 5; }
4236 rm -f conftest$ac_cv_exeext
4237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
4238 $as_echo "$ac_cv_exeext" >&6; }
4240 rm -f conftest.$ac_ext
4241 EXEEXT=$ac_cv_exeext
4242 ac_exeext=$EXEEXT
4243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
4244 $as_echo_n "checking for suffix of object files... " >&6; }
4245 if test "${ac_cv_objext+set}" = set; then :
4246 $as_echo_n "(cached) " >&6
4247 else
4248 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4249 /* end confdefs.h. */
4252 main ()
4256 return 0;
4258 _ACEOF
4259 rm -f conftest.o conftest.obj
4260 if { { ac_try="$ac_compile"
4261 case "(($ac_try" in
4262 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4263 *) ac_try_echo=$ac_try;;
4264 esac
4265 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4266 $as_echo "$ac_try_echo"; } >&5
4267 (eval "$ac_compile") 2>&5
4268 ac_status=$?
4269 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4270 test $ac_status = 0; }; then :
4271 for ac_file in conftest.o conftest.obj conftest.*; do
4272 test -f "$ac_file" || continue;
4273 case $ac_file in
4274 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
4275 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
4276 break;;
4277 esac
4278 done
4279 else
4280 $as_echo "$as_me: failed program was:" >&5
4281 sed 's/^/| /' conftest.$ac_ext >&5
4283 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4284 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4285 as_fn_error "cannot compute suffix of object files: cannot compile
4286 See \`config.log' for more details." "$LINENO" 5; }
4288 rm -f conftest.$ac_cv_objext conftest.$ac_ext
4290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
4291 $as_echo "$ac_cv_objext" >&6; }
4292 OBJEXT=$ac_cv_objext
4293 ac_objext=$OBJEXT
4294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
4295 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
4296 if test "${ac_cv_c_compiler_gnu+set}" = set; then :
4297 $as_echo_n "(cached) " >&6
4298 else
4299 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4300 /* end confdefs.h. */
4303 main ()
4305 #ifndef __GNUC__
4306 choke me
4307 #endif
4310 return 0;
4312 _ACEOF
4313 if ac_fn_c_try_compile "$LINENO"; then :
4314 ac_compiler_gnu=yes
4315 else
4316 ac_compiler_gnu=no
4318 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4319 ac_cv_c_compiler_gnu=$ac_compiler_gnu
4322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
4323 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
4324 if test $ac_compiler_gnu = yes; then
4325 GCC=yes
4326 else
4327 GCC=
4329 ac_test_CFLAGS=${CFLAGS+set}
4330 ac_save_CFLAGS=$CFLAGS
4331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
4332 $as_echo_n "checking whether $CC accepts -g... " >&6; }
4333 if test "${ac_cv_prog_cc_g+set}" = set; then :
4334 $as_echo_n "(cached) " >&6
4335 else
4336 ac_save_c_werror_flag=$ac_c_werror_flag
4337 ac_c_werror_flag=yes
4338 ac_cv_prog_cc_g=no
4339 CFLAGS="-g"
4340 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4341 /* end confdefs.h. */
4344 main ()
4348 return 0;
4350 _ACEOF
4351 if ac_fn_c_try_compile "$LINENO"; then :
4352 ac_cv_prog_cc_g=yes
4353 else
4354 CFLAGS=""
4355 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4356 /* end confdefs.h. */
4359 main ()
4363 return 0;
4365 _ACEOF
4366 if ac_fn_c_try_compile "$LINENO"; then :
4368 else
4369 ac_c_werror_flag=$ac_save_c_werror_flag
4370 CFLAGS="-g"
4371 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4372 /* end confdefs.h. */
4375 main ()
4379 return 0;
4381 _ACEOF
4382 if ac_fn_c_try_compile "$LINENO"; then :
4383 ac_cv_prog_cc_g=yes
4385 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4387 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4389 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4390 ac_c_werror_flag=$ac_save_c_werror_flag
4392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
4393 $as_echo "$ac_cv_prog_cc_g" >&6; }
4394 if test "$ac_test_CFLAGS" = set; then
4395 CFLAGS=$ac_save_CFLAGS
4396 elif test $ac_cv_prog_cc_g = yes; then
4397 if test "$GCC" = yes; then
4398 CFLAGS="-g -O2"
4399 else
4400 CFLAGS="-g"
4402 else
4403 if test "$GCC" = yes; then
4404 CFLAGS="-O2"
4405 else
4406 CFLAGS=
4409 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
4410 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
4411 if test "${ac_cv_prog_cc_c89+set}" = set; then :
4412 $as_echo_n "(cached) " >&6
4413 else
4414 ac_cv_prog_cc_c89=no
4415 ac_save_CC=$CC
4416 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4417 /* end confdefs.h. */
4418 #include <stdarg.h>
4419 #include <stdio.h>
4420 #include <sys/types.h>
4421 #include <sys/stat.h>
4422 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4423 struct buf { int x; };
4424 FILE * (*rcsopen) (struct buf *, struct stat *, int);
4425 static char *e (p, i)
4426 char **p;
4427 int i;
4429 return p[i];
4431 static char *f (char * (*g) (char **, int), char **p, ...)
4433 char *s;
4434 va_list v;
4435 va_start (v,p);
4436 s = g (p, va_arg (v,int));
4437 va_end (v);
4438 return s;
4441 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4442 function prototypes and stuff, but not '\xHH' hex character constants.
4443 These don't provoke an error unfortunately, instead are silently treated
4444 as 'x'. The following induces an error, until -std is added to get
4445 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4446 array size at least. It's necessary to write '\x00'==0 to get something
4447 that's true only with -std. */
4448 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4450 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4451 inside strings and character constants. */
4452 #define FOO(x) 'x'
4453 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4455 int test (int i, double x);
4456 struct s1 {int (*f) (int a);};
4457 struct s2 {int (*f) (double a);};
4458 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4459 int argc;
4460 char **argv;
4462 main ()
4464 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4466 return 0;
4468 _ACEOF
4469 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4470 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
4472 CC="$ac_save_CC $ac_arg"
4473 if ac_fn_c_try_compile "$LINENO"; then :
4474 ac_cv_prog_cc_c89=$ac_arg
4476 rm -f core conftest.err conftest.$ac_objext
4477 test "x$ac_cv_prog_cc_c89" != "xno" && break
4478 done
4479 rm -f conftest.$ac_ext
4480 CC=$ac_save_CC
4483 # AC_CACHE_VAL
4484 case "x$ac_cv_prog_cc_c89" in
4486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4487 $as_echo "none needed" >&6; } ;;
4488 xno)
4489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4490 $as_echo "unsupported" >&6; } ;;
4492 CC="$CC $ac_cv_prog_cc_c89"
4493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4494 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
4495 esac
4496 if test "x$ac_cv_prog_cc_c89" != xno; then :
4500 ac_ext=c
4501 ac_cpp='$CPP $CPPFLAGS'
4502 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4503 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4504 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4506 ac_ext=cpp
4507 ac_cpp='$CXXCPP $CPPFLAGS'
4508 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4509 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4510 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
4511 if test -z "$CXX"; then
4512 if test -n "$CCC"; then
4513 CXX=$CCC
4514 else
4515 if test -n "$ac_tool_prefix"; then
4516 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
4518 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
4519 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
4520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4521 $as_echo_n "checking for $ac_word... " >&6; }
4522 if test "${ac_cv_prog_CXX+set}" = set; then :
4523 $as_echo_n "(cached) " >&6
4524 else
4525 if test -n "$CXX"; then
4526 ac_cv_prog_CXX="$CXX" # Let the user override the test.
4527 else
4528 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4529 for as_dir in $PATH
4531 IFS=$as_save_IFS
4532 test -z "$as_dir" && as_dir=.
4533 for ac_exec_ext in '' $ac_executable_extensions; do
4534 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4535 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
4536 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4537 break 2
4539 done
4540 done
4541 IFS=$as_save_IFS
4545 CXX=$ac_cv_prog_CXX
4546 if test -n "$CXX"; then
4547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4548 $as_echo "$CXX" >&6; }
4549 else
4550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4551 $as_echo "no" >&6; }
4555 test -n "$CXX" && break
4556 done
4558 if test -z "$CXX"; then
4559 ac_ct_CXX=$CXX
4560 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
4562 # Extract the first word of "$ac_prog", so it can be a program name with args.
4563 set dummy $ac_prog; ac_word=$2
4564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4565 $as_echo_n "checking for $ac_word... " >&6; }
4566 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
4567 $as_echo_n "(cached) " >&6
4568 else
4569 if test -n "$ac_ct_CXX"; then
4570 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
4571 else
4572 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4573 for as_dir in $PATH
4575 IFS=$as_save_IFS
4576 test -z "$as_dir" && as_dir=.
4577 for ac_exec_ext in '' $ac_executable_extensions; do
4578 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4579 ac_cv_prog_ac_ct_CXX="$ac_prog"
4580 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4581 break 2
4583 done
4584 done
4585 IFS=$as_save_IFS
4589 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
4590 if test -n "$ac_ct_CXX"; then
4591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
4592 $as_echo "$ac_ct_CXX" >&6; }
4593 else
4594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4595 $as_echo "no" >&6; }
4599 test -n "$ac_ct_CXX" && break
4600 done
4602 if test "x$ac_ct_CXX" = x; then
4603 CXX="g++"
4604 else
4605 case $cross_compiling:$ac_tool_warned in
4606 yes:)
4607 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4608 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4609 ac_tool_warned=yes ;;
4610 esac
4611 CXX=$ac_ct_CXX
4617 # Provide some information about the compiler.
4618 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
4619 set X $ac_compile
4620 ac_compiler=$2
4621 for ac_option in --version -v -V -qversion; do
4622 { { ac_try="$ac_compiler $ac_option >&5"
4623 case "(($ac_try" in
4624 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4625 *) ac_try_echo=$ac_try;;
4626 esac
4627 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4628 $as_echo "$ac_try_echo"; } >&5
4629 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
4630 ac_status=$?
4631 if test -s conftest.err; then
4632 sed '10a\
4633 ... rest of stderr output deleted ...
4634 10q' conftest.err >conftest.er1
4635 cat conftest.er1 >&5
4636 rm -f conftest.er1 conftest.err
4638 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4639 test $ac_status = 0; }
4640 done
4642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
4643 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
4644 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
4645 $as_echo_n "(cached) " >&6
4646 else
4647 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4648 /* end confdefs.h. */
4651 main ()
4653 #ifndef __GNUC__
4654 choke me
4655 #endif
4658 return 0;
4660 _ACEOF
4661 if ac_fn_cxx_try_compile "$LINENO"; then :
4662 ac_compiler_gnu=yes
4663 else
4664 ac_compiler_gnu=no
4666 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4667 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
4670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
4671 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
4672 if test $ac_compiler_gnu = yes; then
4673 GXX=yes
4674 else
4675 GXX=
4677 ac_test_CXXFLAGS=${CXXFLAGS+set}
4678 ac_save_CXXFLAGS=$CXXFLAGS
4679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
4680 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
4681 if test "${ac_cv_prog_cxx_g+set}" = set; then :
4682 $as_echo_n "(cached) " >&6
4683 else
4684 ac_save_cxx_werror_flag=$ac_cxx_werror_flag
4685 ac_cxx_werror_flag=yes
4686 ac_cv_prog_cxx_g=no
4687 CXXFLAGS="-g"
4688 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4689 /* end confdefs.h. */
4692 main ()
4696 return 0;
4698 _ACEOF
4699 if ac_fn_cxx_try_compile "$LINENO"; then :
4700 ac_cv_prog_cxx_g=yes
4701 else
4702 CXXFLAGS=""
4703 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4704 /* end confdefs.h. */
4707 main ()
4711 return 0;
4713 _ACEOF
4714 if ac_fn_cxx_try_compile "$LINENO"; then :
4716 else
4717 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4718 CXXFLAGS="-g"
4719 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4720 /* end confdefs.h. */
4723 main ()
4727 return 0;
4729 _ACEOF
4730 if ac_fn_cxx_try_compile "$LINENO"; then :
4731 ac_cv_prog_cxx_g=yes
4733 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4735 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4737 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4738 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
4741 $as_echo "$ac_cv_prog_cxx_g" >&6; }
4742 if test "$ac_test_CXXFLAGS" = set; then
4743 CXXFLAGS=$ac_save_CXXFLAGS
4744 elif test $ac_cv_prog_cxx_g = yes; then
4745 if test "$GXX" = yes; then
4746 CXXFLAGS="-g -O2"
4747 else
4748 CXXFLAGS="-g"
4750 else
4751 if test "$GXX" = yes; then
4752 CXXFLAGS="-O2"
4753 else
4754 CXXFLAGS=
4757 ac_ext=c
4758 ac_cpp='$CPP $CPPFLAGS'
4759 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4760 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4761 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4766 if test -n "$ac_tool_prefix"; then
4767 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
4768 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
4769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4770 $as_echo_n "checking for $ac_word... " >&6; }
4771 if test "${ac_cv_prog_GNATBIND+set}" = set; then :
4772 $as_echo_n "(cached) " >&6
4773 else
4774 if test -n "$GNATBIND"; then
4775 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
4776 else
4777 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4778 for as_dir in $PATH
4780 IFS=$as_save_IFS
4781 test -z "$as_dir" && as_dir=.
4782 for ac_exec_ext in '' $ac_executable_extensions; do
4783 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4784 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
4785 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4786 break 2
4788 done
4789 done
4790 IFS=$as_save_IFS
4794 GNATBIND=$ac_cv_prog_GNATBIND
4795 if test -n "$GNATBIND"; then
4796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATBIND" >&5
4797 $as_echo "$GNATBIND" >&6; }
4798 else
4799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4800 $as_echo "no" >&6; }
4805 if test -z "$ac_cv_prog_GNATBIND"; then
4806 ac_ct_GNATBIND=$GNATBIND
4807 # Extract the first word of "gnatbind", so it can be a program name with args.
4808 set dummy gnatbind; ac_word=$2
4809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4810 $as_echo_n "checking for $ac_word... " >&6; }
4811 if test "${ac_cv_prog_ac_ct_GNATBIND+set}" = set; then :
4812 $as_echo_n "(cached) " >&6
4813 else
4814 if test -n "$ac_ct_GNATBIND"; then
4815 ac_cv_prog_ac_ct_GNATBIND="$ac_ct_GNATBIND" # Let the user override the test.
4816 else
4817 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4818 for as_dir in $PATH
4820 IFS=$as_save_IFS
4821 test -z "$as_dir" && as_dir=.
4822 for ac_exec_ext in '' $ac_executable_extensions; do
4823 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4824 ac_cv_prog_ac_ct_GNATBIND="gnatbind"
4825 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4826 break 2
4828 done
4829 done
4830 IFS=$as_save_IFS
4834 ac_ct_GNATBIND=$ac_cv_prog_ac_ct_GNATBIND
4835 if test -n "$ac_ct_GNATBIND"; then
4836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATBIND" >&5
4837 $as_echo "$ac_ct_GNATBIND" >&6; }
4838 else
4839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4840 $as_echo "no" >&6; }
4843 if test "x$ac_ct_GNATBIND" = x; then
4844 GNATBIND="no"
4845 else
4846 case $cross_compiling:$ac_tool_warned in
4847 yes:)
4848 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4849 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4850 ac_tool_warned=yes ;;
4851 esac
4852 GNATBIND=$ac_ct_GNATBIND
4854 else
4855 GNATBIND="$ac_cv_prog_GNATBIND"
4858 if test -n "$ac_tool_prefix"; then
4859 # Extract the first word of "${ac_tool_prefix}gnatmake", so it can be a program name with args.
4860 set dummy ${ac_tool_prefix}gnatmake; ac_word=$2
4861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4862 $as_echo_n "checking for $ac_word... " >&6; }
4863 if test "${ac_cv_prog_GNATMAKE+set}" = set; then :
4864 $as_echo_n "(cached) " >&6
4865 else
4866 if test -n "$GNATMAKE"; then
4867 ac_cv_prog_GNATMAKE="$GNATMAKE" # Let the user override the test.
4868 else
4869 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4870 for as_dir in $PATH
4872 IFS=$as_save_IFS
4873 test -z "$as_dir" && as_dir=.
4874 for ac_exec_ext in '' $ac_executable_extensions; do
4875 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4876 ac_cv_prog_GNATMAKE="${ac_tool_prefix}gnatmake"
4877 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4878 break 2
4880 done
4881 done
4882 IFS=$as_save_IFS
4886 GNATMAKE=$ac_cv_prog_GNATMAKE
4887 if test -n "$GNATMAKE"; then
4888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATMAKE" >&5
4889 $as_echo "$GNATMAKE" >&6; }
4890 else
4891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4892 $as_echo "no" >&6; }
4897 if test -z "$ac_cv_prog_GNATMAKE"; then
4898 ac_ct_GNATMAKE=$GNATMAKE
4899 # Extract the first word of "gnatmake", so it can be a program name with args.
4900 set dummy gnatmake; ac_word=$2
4901 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4902 $as_echo_n "checking for $ac_word... " >&6; }
4903 if test "${ac_cv_prog_ac_ct_GNATMAKE+set}" = set; then :
4904 $as_echo_n "(cached) " >&6
4905 else
4906 if test -n "$ac_ct_GNATMAKE"; then
4907 ac_cv_prog_ac_ct_GNATMAKE="$ac_ct_GNATMAKE" # Let the user override the test.
4908 else
4909 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4910 for as_dir in $PATH
4912 IFS=$as_save_IFS
4913 test -z "$as_dir" && as_dir=.
4914 for ac_exec_ext in '' $ac_executable_extensions; do
4915 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4916 ac_cv_prog_ac_ct_GNATMAKE="gnatmake"
4917 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4918 break 2
4920 done
4921 done
4922 IFS=$as_save_IFS
4926 ac_ct_GNATMAKE=$ac_cv_prog_ac_ct_GNATMAKE
4927 if test -n "$ac_ct_GNATMAKE"; then
4928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATMAKE" >&5
4929 $as_echo "$ac_ct_GNATMAKE" >&6; }
4930 else
4931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4932 $as_echo "no" >&6; }
4935 if test "x$ac_ct_GNATMAKE" = x; then
4936 GNATMAKE="no"
4937 else
4938 case $cross_compiling:$ac_tool_warned in
4939 yes:)
4940 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4941 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4942 ac_tool_warned=yes ;;
4943 esac
4944 GNATMAKE=$ac_ct_GNATMAKE
4946 else
4947 GNATMAKE="$ac_cv_prog_GNATMAKE"
4950 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler driver understands Ada" >&5
4951 $as_echo_n "checking whether compiler driver understands Ada... " >&6; }
4952 if test "${acx_cv_cc_gcc_supports_ada+set}" = set; then :
4953 $as_echo_n "(cached) " >&6
4954 else
4955 cat >conftest.adb <<EOF
4956 procedure conftest is begin null; end conftest;
4958 acx_cv_cc_gcc_supports_ada=no
4959 # There is a bug in old released versions of GCC which causes the
4960 # driver to exit successfully when the appropriate language module
4961 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
4962 # Therefore we must check for the error message as well as an
4963 # unsuccessful exit.
4964 # Other compilers, like HP Tru64 UNIX cc, exit successfully when
4965 # given a .adb file, but produce no object file. So we must check
4966 # if an object file was really produced to guard against this.
4967 errors=`(${CC} -I"$srcdir"/ada -c conftest.adb) 2>&1 || echo failure`
4968 if test x"$errors" = x && test -f conftest.$ac_objext; then
4969 acx_cv_cc_gcc_supports_ada=yes
4971 rm -f conftest.*
4973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
4974 $as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
4976 if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
4977 have_gnat=yes
4978 else
4979 have_gnat=no
4983 # Do configure tests with the C++ compiler, since that's what we build with.
4984 ac_ext=cpp
4985 ac_cpp='$CXXCPP $CPPFLAGS'
4986 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4987 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4988 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
4991 # Remove the -O2: for historical reasons, unless bootstrapping we prefer
4992 # optimizations to be activated explicitly by the toplevel.
4993 case "$CC" in
4994 */prev-gcc/xgcc*) ;;
4995 *) CFLAGS=`echo "$CFLAGS " | sed -e "s/-Ofast[ ]//" -e "s/-O[gs][ ]//" -e "s/-O[0-9]*[ ]//" `
4996 CXXFLAGS=`echo "$CXXFLAGS " | sed -e "s/-Ofast[ ]//" -e "s/-O[gs][ ]//" -e "s/-O[0-9]*[ ]//" ` ;;
4997 esac
5001 # Determine PICFLAG for target gnatlib.
5006 case "${target}" in
5007 # PIC is the default on some targets or must not be used.
5008 *-*-darwin*)
5009 # For darwin, common symbols are not allowed in MH_DYLIB files
5010 case "${CFLAGS}" in
5011 # If we are using a compiler supporting mdynamic-no-pic
5012 # and the option has been tested as safe to add, then cancel
5013 # it here, since the code generated is incompatible with shared
5014 # libs.
5015 *-mdynamic-no-pic*) PICFLAG_FOR_TARGET='-fno-common -mno-dynamic-no-pic' ;;
5016 *) PICFLAG_FOR_TARGET=-fno-common ;;
5017 esac
5019 alpha*-dec-osf5*)
5020 # PIC is the default.
5022 hppa*64*-*-hpux*)
5023 # PIC is the default for 64-bit PA HP-UX.
5025 i[34567]86-*-cygwin* | x86_64-*-cygwin*)
5027 i[34567]86-*-mingw* | x86_64-*-mingw*)
5029 i[34567]86-*-interix[3-9]*)
5030 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5031 # Instead, we relocate shared libraries at runtime.
5033 i[34567]86-*-nto-qnx*)
5034 # QNX uses GNU C++, but need to define -shared option too, otherwise
5035 # it will coredump.
5036 PICFLAG_FOR_TARGET='-fPIC -shared'
5038 i[34567]86-pc-msdosdjgpp*)
5039 # DJGPP does not support shared libraries at all.
5041 ia64*-*-hpux*)
5042 # On IA64 HP-UX, PIC is the default but the pic flag
5043 # sets the default TLS model and affects inlining.
5044 PICFLAG_FOR_TARGET=-fPIC
5046 mips-sgi-irix6*)
5047 # PIC is the default.
5049 rs6000-ibm-aix* | powerpc-ibm-aix*)
5050 # All AIX code is PIC.
5053 # Some targets support both -fPIC and -fpic, but prefer the latter.
5054 # FIXME: Why?
5055 i[34567]86-*-* | x86_64-*-*)
5056 PICFLAG_FOR_TARGET=-fpic
5058 # FIXME: Override -fPIC default in libgcc only?
5059 sh-*-linux* | sh[2346lbe]*-*-linux*)
5060 PICFLAG_FOR_TARGET=-fpic
5062 # FIXME: Simplify to sh*-*-netbsd*?
5063 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
5064 sh64-*-netbsd* | sh64l*-*-netbsd*)
5065 PICFLAG_FOR_TARGET=-fpic
5067 # Default to -fPIC unless specified otherwise.
5069 PICFLAG_FOR_TARGET=-fPIC
5071 esac
5073 # If the user explicitly uses -fpic/-fPIC, keep that.
5074 case "${CFLAGS_FOR_TARGET}" in
5075 *-fpic*)
5076 PICFLAG_FOR_TARGET=-fpic
5078 *-fPIC*)
5079 PICFLAG_FOR_TARGET=-fPIC
5081 esac
5085 # -------------------------
5086 # Check C compiler features
5087 # -------------------------
5090 ac_ext=cpp
5091 ac_cpp='$CXXCPP $CPPFLAGS'
5092 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5093 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5094 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5095 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
5096 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
5097 if test -z "$CXXCPP"; then
5098 if test "${ac_cv_prog_CXXCPP+set}" = set; then :
5099 $as_echo_n "(cached) " >&6
5100 else
5101 # Double quotes because CXXCPP needs to be expanded
5102 for CXXCPP in "$CXX -E" "/lib/cpp"
5104 ac_preproc_ok=false
5105 for ac_cxx_preproc_warn_flag in '' yes
5107 # Use a header file that comes with gcc, so configuring glibc
5108 # with a fresh cross-compiler works.
5109 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5110 # <limits.h> exists even on freestanding compilers.
5111 # On the NeXT, cc -E runs the code through the compiler's parser,
5112 # not just through cpp. "Syntax error" is here to catch this case.
5113 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5114 /* end confdefs.h. */
5115 #ifdef __STDC__
5116 # include <limits.h>
5117 #else
5118 # include <assert.h>
5119 #endif
5120 Syntax error
5121 _ACEOF
5122 if ac_fn_cxx_try_cpp "$LINENO"; then :
5124 else
5125 # Broken: fails on valid input.
5126 continue
5128 rm -f conftest.err conftest.$ac_ext
5130 # OK, works on sane cases. Now check whether nonexistent headers
5131 # can be detected and how.
5132 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5133 /* end confdefs.h. */
5134 #include <ac_nonexistent.h>
5135 _ACEOF
5136 if ac_fn_cxx_try_cpp "$LINENO"; then :
5137 # Broken: success on invalid input.
5138 continue
5139 else
5140 # Passes both tests.
5141 ac_preproc_ok=:
5142 break
5144 rm -f conftest.err conftest.$ac_ext
5146 done
5147 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5148 rm -f conftest.err conftest.$ac_ext
5149 if $ac_preproc_ok; then :
5150 break
5153 done
5154 ac_cv_prog_CXXCPP=$CXXCPP
5157 CXXCPP=$ac_cv_prog_CXXCPP
5158 else
5159 ac_cv_prog_CXXCPP=$CXXCPP
5161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
5162 $as_echo "$CXXCPP" >&6; }
5163 ac_preproc_ok=false
5164 for ac_cxx_preproc_warn_flag in '' yes
5166 # Use a header file that comes with gcc, so configuring glibc
5167 # with a fresh cross-compiler works.
5168 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5169 # <limits.h> exists even on freestanding compilers.
5170 # On the NeXT, cc -E runs the code through the compiler's parser,
5171 # not just through cpp. "Syntax error" is here to catch this case.
5172 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5173 /* end confdefs.h. */
5174 #ifdef __STDC__
5175 # include <limits.h>
5176 #else
5177 # include <assert.h>
5178 #endif
5179 Syntax error
5180 _ACEOF
5181 if ac_fn_cxx_try_cpp "$LINENO"; then :
5183 else
5184 # Broken: fails on valid input.
5185 continue
5187 rm -f conftest.err conftest.$ac_ext
5189 # OK, works on sane cases. Now check whether nonexistent headers
5190 # can be detected and how.
5191 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5192 /* end confdefs.h. */
5193 #include <ac_nonexistent.h>
5194 _ACEOF
5195 if ac_fn_cxx_try_cpp "$LINENO"; then :
5196 # Broken: success on invalid input.
5197 continue
5198 else
5199 # Passes both tests.
5200 ac_preproc_ok=:
5201 break
5203 rm -f conftest.err conftest.$ac_ext
5205 done
5206 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5207 rm -f conftest.err conftest.$ac_ext
5208 if $ac_preproc_ok; then :
5210 else
5211 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5212 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5213 as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check
5214 See \`config.log' for more details." "$LINENO" 5; }
5217 ac_ext=cpp
5218 ac_cpp='$CXXCPP $CPPFLAGS'
5219 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5220 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5221 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
5225 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
5226 if test "${ac_cv_path_GREP+set}" = set; then :
5227 $as_echo_n "(cached) " >&6
5228 else
5229 if test -z "$GREP"; then
5230 ac_path_GREP_found=false
5231 # Loop through the user's path and test for each of PROGNAME-LIST
5232 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5233 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5235 IFS=$as_save_IFS
5236 test -z "$as_dir" && as_dir=.
5237 for ac_prog in grep ggrep; do
5238 for ac_exec_ext in '' $ac_executable_extensions; do
5239 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
5240 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
5241 # Check for GNU ac_path_GREP and select it if it is found.
5242 # Check for GNU $ac_path_GREP
5243 case `"$ac_path_GREP" --version 2>&1` in
5244 *GNU*)
5245 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
5247 ac_count=0
5248 $as_echo_n 0123456789 >"conftest.in"
5249 while :
5251 cat "conftest.in" "conftest.in" >"conftest.tmp"
5252 mv "conftest.tmp" "conftest.in"
5253 cp "conftest.in" "conftest.nl"
5254 $as_echo 'GREP' >> "conftest.nl"
5255 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5256 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
5257 as_fn_arith $ac_count + 1 && ac_count=$as_val
5258 if test $ac_count -gt ${ac_path_GREP_max-0}; then
5259 # Best one so far, save it but keep looking for a better one
5260 ac_cv_path_GREP="$ac_path_GREP"
5261 ac_path_GREP_max=$ac_count
5263 # 10*(2^10) chars as input seems more than enough
5264 test $ac_count -gt 10 && break
5265 done
5266 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5267 esac
5269 $ac_path_GREP_found && break 3
5270 done
5271 done
5272 done
5273 IFS=$as_save_IFS
5274 if test -z "$ac_cv_path_GREP"; then
5275 as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
5277 else
5278 ac_cv_path_GREP=$GREP
5282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
5283 $as_echo "$ac_cv_path_GREP" >&6; }
5284 GREP="$ac_cv_path_GREP"
5287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
5288 $as_echo_n "checking for egrep... " >&6; }
5289 if test "${ac_cv_path_EGREP+set}" = set; then :
5290 $as_echo_n "(cached) " >&6
5291 else
5292 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
5293 then ac_cv_path_EGREP="$GREP -E"
5294 else
5295 if test -z "$EGREP"; then
5296 ac_path_EGREP_found=false
5297 # Loop through the user's path and test for each of PROGNAME-LIST
5298 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5299 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5301 IFS=$as_save_IFS
5302 test -z "$as_dir" && as_dir=.
5303 for ac_prog in egrep; do
5304 for ac_exec_ext in '' $ac_executable_extensions; do
5305 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
5306 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
5307 # Check for GNU ac_path_EGREP and select it if it is found.
5308 # Check for GNU $ac_path_EGREP
5309 case `"$ac_path_EGREP" --version 2>&1` in
5310 *GNU*)
5311 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
5313 ac_count=0
5314 $as_echo_n 0123456789 >"conftest.in"
5315 while :
5317 cat "conftest.in" "conftest.in" >"conftest.tmp"
5318 mv "conftest.tmp" "conftest.in"
5319 cp "conftest.in" "conftest.nl"
5320 $as_echo 'EGREP' >> "conftest.nl"
5321 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5322 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
5323 as_fn_arith $ac_count + 1 && ac_count=$as_val
5324 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
5325 # Best one so far, save it but keep looking for a better one
5326 ac_cv_path_EGREP="$ac_path_EGREP"
5327 ac_path_EGREP_max=$ac_count
5329 # 10*(2^10) chars as input seems more than enough
5330 test $ac_count -gt 10 && break
5331 done
5332 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5333 esac
5335 $ac_path_EGREP_found && break 3
5336 done
5337 done
5338 done
5339 IFS=$as_save_IFS
5340 if test -z "$ac_cv_path_EGREP"; then
5341 as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
5343 else
5344 ac_cv_path_EGREP=$EGREP
5349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
5350 $as_echo "$ac_cv_path_EGREP" >&6; }
5351 EGREP="$ac_cv_path_EGREP"
5354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
5355 $as_echo_n "checking for ANSI C header files... " >&6; }
5356 if test "${ac_cv_header_stdc+set}" = set; then :
5357 $as_echo_n "(cached) " >&6
5358 else
5359 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5360 /* end confdefs.h. */
5361 #include <stdlib.h>
5362 #include <stdarg.h>
5363 #include <string.h>
5364 #include <float.h>
5367 main ()
5371 return 0;
5373 _ACEOF
5374 if ac_fn_cxx_try_compile "$LINENO"; then :
5375 ac_cv_header_stdc=yes
5376 else
5377 ac_cv_header_stdc=no
5379 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5381 if test $ac_cv_header_stdc = yes; then
5382 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
5383 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5384 /* end confdefs.h. */
5385 #include <string.h>
5387 _ACEOF
5388 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5389 $EGREP "memchr" >/dev/null 2>&1; then :
5391 else
5392 ac_cv_header_stdc=no
5394 rm -f conftest*
5398 if test $ac_cv_header_stdc = yes; then
5399 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
5400 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5401 /* end confdefs.h. */
5402 #include <stdlib.h>
5404 _ACEOF
5405 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5406 $EGREP "free" >/dev/null 2>&1; then :
5408 else
5409 ac_cv_header_stdc=no
5411 rm -f conftest*
5415 if test $ac_cv_header_stdc = yes; then
5416 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
5417 if test "$cross_compiling" = yes; then :
5419 else
5420 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5421 /* end confdefs.h. */
5422 #include <ctype.h>
5423 #include <stdlib.h>
5424 #if ((' ' & 0x0FF) == 0x020)
5425 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
5426 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
5427 #else
5428 # define ISLOWER(c) \
5429 (('a' <= (c) && (c) <= 'i') \
5430 || ('j' <= (c) && (c) <= 'r') \
5431 || ('s' <= (c) && (c) <= 'z'))
5432 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
5433 #endif
5435 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
5437 main ()
5439 int i;
5440 for (i = 0; i < 256; i++)
5441 if (XOR (islower (i), ISLOWER (i))
5442 || toupper (i) != TOUPPER (i))
5443 return 2;
5444 return 0;
5446 _ACEOF
5447 if ac_fn_cxx_try_run "$LINENO"; then :
5449 else
5450 ac_cv_header_stdc=no
5452 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
5453 conftest.$ac_objext conftest.beam conftest.$ac_ext
5458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
5459 $as_echo "$ac_cv_header_stdc" >&6; }
5460 if test $ac_cv_header_stdc = yes; then
5462 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
5466 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
5467 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
5468 inttypes.h stdint.h unistd.h
5469 do :
5470 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
5471 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
5473 eval as_val=\$$as_ac_Header
5474 if test "x$as_val" = x""yes; then :
5475 cat >>confdefs.h <<_ACEOF
5476 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
5477 _ACEOF
5481 done
5485 ac_fn_cxx_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
5486 if test "x$ac_cv_header_minix_config_h" = x""yes; then :
5487 MINIX=yes
5488 else
5489 MINIX=
5493 if test "$MINIX" = yes; then
5495 $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
5498 $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
5501 $as_echo "#define _MINIX 1" >>confdefs.h
5506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
5507 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
5508 if test "${ac_cv_safe_to_define___extensions__+set}" = set; then :
5509 $as_echo_n "(cached) " >&6
5510 else
5511 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5512 /* end confdefs.h. */
5514 # define __EXTENSIONS__ 1
5515 $ac_includes_default
5517 main ()
5521 return 0;
5523 _ACEOF
5524 if ac_fn_cxx_try_compile "$LINENO"; then :
5525 ac_cv_safe_to_define___extensions__=yes
5526 else
5527 ac_cv_safe_to_define___extensions__=no
5529 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
5532 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
5533 test $ac_cv_safe_to_define___extensions__ = yes &&
5534 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
5536 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
5538 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
5540 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
5542 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
5545 ac_ext=c
5546 ac_cpp='$CPP $CPPFLAGS'
5547 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5548 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5549 ac_compiler_gnu=$ac_cv_c_compiler_gnu
5550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
5551 $as_echo_n "checking how to run the C preprocessor... " >&6; }
5552 # On Suns, sometimes $CPP names a directory.
5553 if test -n "$CPP" && test -d "$CPP"; then
5554 CPP=
5556 if test -z "$CPP"; then
5557 if test "${ac_cv_prog_CPP+set}" = set; then :
5558 $as_echo_n "(cached) " >&6
5559 else
5560 # Double quotes because CPP needs to be expanded
5561 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
5563 ac_preproc_ok=false
5564 for ac_c_preproc_warn_flag in '' yes
5566 # Use a header file that comes with gcc, so configuring glibc
5567 # with a fresh cross-compiler works.
5568 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5569 # <limits.h> exists even on freestanding compilers.
5570 # On the NeXT, cc -E runs the code through the compiler's parser,
5571 # not just through cpp. "Syntax error" is here to catch this case.
5572 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5573 /* end confdefs.h. */
5574 #ifdef __STDC__
5575 # include <limits.h>
5576 #else
5577 # include <assert.h>
5578 #endif
5579 Syntax error
5580 _ACEOF
5581 if ac_fn_c_try_cpp "$LINENO"; then :
5583 else
5584 # Broken: fails on valid input.
5585 continue
5587 rm -f conftest.err conftest.$ac_ext
5589 # OK, works on sane cases. Now check whether nonexistent headers
5590 # can be detected and how.
5591 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5592 /* end confdefs.h. */
5593 #include <ac_nonexistent.h>
5594 _ACEOF
5595 if ac_fn_c_try_cpp "$LINENO"; then :
5596 # Broken: success on invalid input.
5597 continue
5598 else
5599 # Passes both tests.
5600 ac_preproc_ok=:
5601 break
5603 rm -f conftest.err conftest.$ac_ext
5605 done
5606 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5607 rm -f conftest.err conftest.$ac_ext
5608 if $ac_preproc_ok; then :
5609 break
5612 done
5613 ac_cv_prog_CPP=$CPP
5616 CPP=$ac_cv_prog_CPP
5617 else
5618 ac_cv_prog_CPP=$CPP
5620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
5621 $as_echo "$CPP" >&6; }
5622 ac_preproc_ok=false
5623 for ac_c_preproc_warn_flag in '' yes
5625 # Use a header file that comes with gcc, so configuring glibc
5626 # with a fresh cross-compiler works.
5627 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5628 # <limits.h> exists even on freestanding compilers.
5629 # On the NeXT, cc -E runs the code through the compiler's parser,
5630 # not just through cpp. "Syntax error" is here to catch this case.
5631 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5632 /* end confdefs.h. */
5633 #ifdef __STDC__
5634 # include <limits.h>
5635 #else
5636 # include <assert.h>
5637 #endif
5638 Syntax error
5639 _ACEOF
5640 if ac_fn_c_try_cpp "$LINENO"; then :
5642 else
5643 # Broken: fails on valid input.
5644 continue
5646 rm -f conftest.err conftest.$ac_ext
5648 # OK, works on sane cases. Now check whether nonexistent headers
5649 # can be detected and how.
5650 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5651 /* end confdefs.h. */
5652 #include <ac_nonexistent.h>
5653 _ACEOF
5654 if ac_fn_c_try_cpp "$LINENO"; then :
5655 # Broken: success on invalid input.
5656 continue
5657 else
5658 # Passes both tests.
5659 ac_preproc_ok=:
5660 break
5662 rm -f conftest.err conftest.$ac_ext
5664 done
5665 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5666 rm -f conftest.err conftest.$ac_ext
5667 if $ac_preproc_ok; then :
5669 else
5670 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5671 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5672 as_fn_error "C preprocessor \"$CPP\" fails sanity check
5673 See \`config.log' for more details." "$LINENO" 5; }
5676 ac_ext=cpp
5677 ac_cpp='$CXXCPP $CPPFLAGS'
5678 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5679 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5680 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5682 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
5683 $as_echo_n "checking for inline... " >&6; }
5684 if test "${ac_cv_c_inline+set}" = set; then :
5685 $as_echo_n "(cached) " >&6
5686 else
5687 ac_cv_c_inline=no
5688 for ac_kw in inline __inline__ __inline; do
5689 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5690 /* end confdefs.h. */
5691 #ifndef __cplusplus
5692 typedef int foo_t;
5693 static $ac_kw foo_t static_foo () {return 0; }
5694 $ac_kw foo_t foo () {return 0; }
5695 #endif
5697 _ACEOF
5698 if ac_fn_cxx_try_compile "$LINENO"; then :
5699 ac_cv_c_inline=$ac_kw
5701 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5702 test "$ac_cv_c_inline" != no && break
5703 done
5706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
5707 $as_echo "$ac_cv_c_inline" >&6; }
5709 case $ac_cv_c_inline in
5710 inline | yes) ;;
5712 case $ac_cv_c_inline in
5713 no) ac_val=;;
5714 *) ac_val=$ac_cv_c_inline;;
5715 esac
5716 cat >>confdefs.h <<_ACEOF
5717 #ifndef __cplusplus
5718 #define inline $ac_val
5719 #endif
5720 _ACEOF
5722 esac
5725 # Check whether --enable-largefile was given.
5726 if test "${enable_largefile+set}" = set; then :
5727 enableval=$enable_largefile;
5730 if test "$enable_largefile" != no; then
5732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
5733 $as_echo_n "checking for special C compiler options needed for large files... " >&6; }
5734 if test "${ac_cv_sys_largefile_CC+set}" = set; then :
5735 $as_echo_n "(cached) " >&6
5736 else
5737 ac_cv_sys_largefile_CC=no
5738 if test "$GCC" != yes; then
5739 ac_save_CC=$CC
5740 while :; do
5741 # IRIX 6.2 and later do not support large files by default,
5742 # so use the C compiler's -n32 option if that helps.
5743 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5744 /* end confdefs.h. */
5745 #include <sys/types.h>
5746 /* Check that off_t can represent 2**63 - 1 correctly.
5747 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5748 since some C++ compilers masquerading as C compilers
5749 incorrectly reject 9223372036854775807. */
5750 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5751 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5752 && LARGE_OFF_T % 2147483647 == 1)
5753 ? 1 : -1];
5755 main ()
5759 return 0;
5761 _ACEOF
5762 if ac_fn_cxx_try_compile "$LINENO"; then :
5763 break
5765 rm -f core conftest.err conftest.$ac_objext
5766 CC="$CC -n32"
5767 if ac_fn_cxx_try_compile "$LINENO"; then :
5768 ac_cv_sys_largefile_CC=' -n32'; break
5770 rm -f core conftest.err conftest.$ac_objext
5771 break
5772 done
5773 CC=$ac_save_CC
5774 rm -f conftest.$ac_ext
5777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
5778 $as_echo "$ac_cv_sys_largefile_CC" >&6; }
5779 if test "$ac_cv_sys_largefile_CC" != no; then
5780 CC=$CC$ac_cv_sys_largefile_CC
5783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
5784 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
5785 if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
5786 $as_echo_n "(cached) " >&6
5787 else
5788 while :; do
5789 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5790 /* end confdefs.h. */
5791 #include <sys/types.h>
5792 /* Check that off_t can represent 2**63 - 1 correctly.
5793 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5794 since some C++ compilers masquerading as C compilers
5795 incorrectly reject 9223372036854775807. */
5796 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5797 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5798 && LARGE_OFF_T % 2147483647 == 1)
5799 ? 1 : -1];
5801 main ()
5805 return 0;
5807 _ACEOF
5808 if ac_fn_cxx_try_compile "$LINENO"; then :
5809 ac_cv_sys_file_offset_bits=no; break
5811 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5812 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5813 /* end confdefs.h. */
5814 #define _FILE_OFFSET_BITS 64
5815 #include <sys/types.h>
5816 /* Check that off_t can represent 2**63 - 1 correctly.
5817 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5818 since some C++ compilers masquerading as C compilers
5819 incorrectly reject 9223372036854775807. */
5820 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5821 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5822 && LARGE_OFF_T % 2147483647 == 1)
5823 ? 1 : -1];
5825 main ()
5829 return 0;
5831 _ACEOF
5832 if ac_fn_cxx_try_compile "$LINENO"; then :
5833 ac_cv_sys_file_offset_bits=64; break
5835 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5836 ac_cv_sys_file_offset_bits=unknown
5837 break
5838 done
5840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
5841 $as_echo "$ac_cv_sys_file_offset_bits" >&6; }
5842 case $ac_cv_sys_file_offset_bits in #(
5843 no | unknown) ;;
5845 cat >>confdefs.h <<_ACEOF
5846 #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
5847 _ACEOF
5849 esac
5850 rm -rf conftest*
5851 if test $ac_cv_sys_file_offset_bits = unknown; then
5852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
5853 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
5854 if test "${ac_cv_sys_large_files+set}" = set; then :
5855 $as_echo_n "(cached) " >&6
5856 else
5857 while :; do
5858 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5859 /* end confdefs.h. */
5860 #include <sys/types.h>
5861 /* Check that off_t can represent 2**63 - 1 correctly.
5862 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5863 since some C++ compilers masquerading as C compilers
5864 incorrectly reject 9223372036854775807. */
5865 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5866 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5867 && LARGE_OFF_T % 2147483647 == 1)
5868 ? 1 : -1];
5870 main ()
5874 return 0;
5876 _ACEOF
5877 if ac_fn_cxx_try_compile "$LINENO"; then :
5878 ac_cv_sys_large_files=no; break
5880 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5881 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5882 /* end confdefs.h. */
5883 #define _LARGE_FILES 1
5884 #include <sys/types.h>
5885 /* Check that off_t can represent 2**63 - 1 correctly.
5886 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5887 since some C++ compilers masquerading as C compilers
5888 incorrectly reject 9223372036854775807. */
5889 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5890 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5891 && LARGE_OFF_T % 2147483647 == 1)
5892 ? 1 : -1];
5894 main ()
5898 return 0;
5900 _ACEOF
5901 if ac_fn_cxx_try_compile "$LINENO"; then :
5902 ac_cv_sys_large_files=1; break
5904 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5905 ac_cv_sys_large_files=unknown
5906 break
5907 done
5909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
5910 $as_echo "$ac_cv_sys_large_files" >&6; }
5911 case $ac_cv_sys_large_files in #(
5912 no | unknown) ;;
5914 cat >>confdefs.h <<_ACEOF
5915 #define _LARGE_FILES $ac_cv_sys_large_files
5916 _ACEOF
5918 esac
5919 rm -rf conftest*
5924 # sizeof(char) is 1 by definition.
5925 # The cast to long int works around a bug in the HP C Compiler
5926 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5927 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5928 # This bug is HP SR number 8606223364.
5929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
5930 $as_echo_n "checking size of void *... " >&6; }
5931 if test "${ac_cv_sizeof_void_p+set}" = set; then :
5932 $as_echo_n "(cached) " >&6
5933 else
5934 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then :
5936 else
5937 if test "$ac_cv_type_void_p" = yes; then
5938 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5939 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5940 { as_fn_set_status 77
5941 as_fn_error "cannot compute sizeof (void *)
5942 See \`config.log' for more details." "$LINENO" 5; }; }
5943 else
5944 ac_cv_sizeof_void_p=0
5949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
5950 $as_echo "$ac_cv_sizeof_void_p" >&6; }
5954 cat >>confdefs.h <<_ACEOF
5955 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
5956 _ACEOF
5959 # The cast to long int works around a bug in the HP C Compiler
5960 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5961 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5962 # This bug is HP SR number 8606223364.
5963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
5964 $as_echo_n "checking size of short... " >&6; }
5965 if test "${ac_cv_sizeof_short+set}" = set; then :
5966 $as_echo_n "(cached) " >&6
5967 else
5968 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then :
5970 else
5971 if test "$ac_cv_type_short" = yes; then
5972 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5973 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5974 { as_fn_set_status 77
5975 as_fn_error "cannot compute sizeof (short)
5976 See \`config.log' for more details." "$LINENO" 5; }; }
5977 else
5978 ac_cv_sizeof_short=0
5983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5
5984 $as_echo "$ac_cv_sizeof_short" >&6; }
5988 cat >>confdefs.h <<_ACEOF
5989 #define SIZEOF_SHORT $ac_cv_sizeof_short
5990 _ACEOF
5993 # The cast to long int works around a bug in the HP C Compiler
5994 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5995 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5996 # This bug is HP SR number 8606223364.
5997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
5998 $as_echo_n "checking size of int... " >&6; }
5999 if test "${ac_cv_sizeof_int+set}" = set; then :
6000 $as_echo_n "(cached) " >&6
6001 else
6002 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
6004 else
6005 if test "$ac_cv_type_int" = yes; then
6006 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6007 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
6008 { as_fn_set_status 77
6009 as_fn_error "cannot compute sizeof (int)
6010 See \`config.log' for more details." "$LINENO" 5; }; }
6011 else
6012 ac_cv_sizeof_int=0
6017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
6018 $as_echo "$ac_cv_sizeof_int" >&6; }
6022 cat >>confdefs.h <<_ACEOF
6023 #define SIZEOF_INT $ac_cv_sizeof_int
6024 _ACEOF
6027 # The cast to long int works around a bug in the HP C Compiler
6028 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
6029 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
6030 # This bug is HP SR number 8606223364.
6031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
6032 $as_echo_n "checking size of long... " >&6; }
6033 if test "${ac_cv_sizeof_long+set}" = set; then :
6034 $as_echo_n "(cached) " >&6
6035 else
6036 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
6038 else
6039 if test "$ac_cv_type_long" = yes; then
6040 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6041 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
6042 { as_fn_set_status 77
6043 as_fn_error "cannot compute sizeof (long)
6044 See \`config.log' for more details." "$LINENO" 5; }; }
6045 else
6046 ac_cv_sizeof_long=0
6051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
6052 $as_echo "$ac_cv_sizeof_long" >&6; }
6056 cat >>confdefs.h <<_ACEOF
6057 #define SIZEOF_LONG $ac_cv_sizeof_long
6058 _ACEOF
6061 ac_fn_cxx_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
6062 if test "x$ac_cv_type_long_long" = x""yes; then :
6064 cat >>confdefs.h <<_ACEOF
6065 #define HAVE_LONG_LONG 1
6066 _ACEOF
6068 # The cast to long int works around a bug in the HP C Compiler
6069 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
6070 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
6071 # This bug is HP SR number 8606223364.
6072 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
6073 $as_echo_n "checking size of long long... " >&6; }
6074 if test "${ac_cv_sizeof_long_long+set}" = set; then :
6075 $as_echo_n "(cached) " >&6
6076 else
6077 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
6079 else
6080 if test "$ac_cv_type_long_long" = yes; then
6081 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6082 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
6083 { as_fn_set_status 77
6084 as_fn_error "cannot compute sizeof (long long)
6085 See \`config.log' for more details." "$LINENO" 5; }; }
6086 else
6087 ac_cv_sizeof_long_long=0
6092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
6093 $as_echo "$ac_cv_sizeof_long_long" >&6; }
6097 cat >>confdefs.h <<_ACEOF
6098 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
6099 _ACEOF
6104 ac_fn_c_find_intX_t "$LINENO" "8" "ac_cv_c_int8_t"
6105 case $ac_cv_c_int8_t in #(
6106 no|yes) ;; #(
6109 cat >>confdefs.h <<_ACEOF
6110 #define int8_t $ac_cv_c_int8_t
6111 _ACEOF
6113 esac
6115 ac_fn_c_find_intX_t "$LINENO" "16" "ac_cv_c_int16_t"
6116 case $ac_cv_c_int16_t in #(
6117 no|yes) ;; #(
6120 cat >>confdefs.h <<_ACEOF
6121 #define int16_t $ac_cv_c_int16_t
6122 _ACEOF
6124 esac
6126 ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t"
6127 case $ac_cv_c_int32_t in #(
6128 no|yes) ;; #(
6131 cat >>confdefs.h <<_ACEOF
6132 #define int32_t $ac_cv_c_int32_t
6133 _ACEOF
6135 esac
6137 ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t"
6138 case $ac_cv_c_int64_t in #(
6139 no|yes) ;; #(
6142 cat >>confdefs.h <<_ACEOF
6143 #define int64_t $ac_cv_c_int64_t
6144 _ACEOF
6146 esac
6149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
6150 $as_echo_n "checking for long long int... " >&6; }
6151 if test "${ac_cv_type_long_long_int+set}" = set; then :
6152 $as_echo_n "(cached) " >&6
6153 else
6154 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6155 /* end confdefs.h. */
6157 /* For now, do not test the preprocessor; as of 2007 there are too many
6158 implementations with broken preprocessors. Perhaps this can
6159 be revisited in 2012. In the meantime, code should not expect
6160 #if to work with literals wider than 32 bits. */
6161 /* Test literals. */
6162 long long int ll = 9223372036854775807ll;
6163 long long int nll = -9223372036854775807LL;
6164 unsigned long long int ull = 18446744073709551615ULL;
6165 /* Test constant expressions. */
6166 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
6167 ? 1 : -1)];
6168 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
6169 ? 1 : -1)];
6170 int i = 63;
6172 main ()
6174 /* Test availability of runtime routines for shift and division. */
6175 long long int llmax = 9223372036854775807ll;
6176 unsigned long long int ullmax = 18446744073709551615ull;
6177 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
6178 | (llmax / ll) | (llmax % ll)
6179 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
6180 | (ullmax / ull) | (ullmax % ull));
6182 return 0;
6185 _ACEOF
6186 if ac_fn_cxx_try_link "$LINENO"; then :
6187 if test "$cross_compiling" = yes; then :
6188 ac_cv_type_long_long_int=yes
6189 else
6190 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6191 /* end confdefs.h. */
6192 #include <limits.h>
6193 #ifndef LLONG_MAX
6194 # define HALF \
6195 (1LL << (sizeof (long long int) * CHAR_BIT - 2))
6196 # define LLONG_MAX (HALF - 1 + HALF)
6197 #endif
6199 main ()
6201 long long int n = 1;
6202 int i;
6203 for (i = 0; ; i++)
6205 long long int m = n << i;
6206 if (m >> i != n)
6207 return 1;
6208 if (LLONG_MAX / 2 < m)
6209 break;
6211 return 0;
6213 return 0;
6215 _ACEOF
6216 if ac_fn_cxx_try_run "$LINENO"; then :
6217 ac_cv_type_long_long_int=yes
6218 else
6219 ac_cv_type_long_long_int=no
6221 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
6222 conftest.$ac_objext conftest.beam conftest.$ac_ext
6225 else
6226 ac_cv_type_long_long_int=no
6228 rm -f core conftest.err conftest.$ac_objext \
6229 conftest$ac_exeext conftest.$ac_ext
6231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
6232 $as_echo "$ac_cv_type_long_long_int" >&6; }
6233 if test $ac_cv_type_long_long_int = yes; then
6235 $as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
6241 ac_fn_cxx_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "$ac_includes_default"
6242 if test "x$ac_cv_type_intmax_t" = x""yes; then :
6244 $as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h
6246 else
6247 test $ac_cv_type_long_long_int = yes \
6248 && ac_type='long long int' \
6249 || ac_type='long int'
6251 cat >>confdefs.h <<_ACEOF
6252 #define intmax_t $ac_type
6253 _ACEOF
6259 ac_fn_cxx_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default"
6260 if test "x$ac_cv_type_intptr_t" = x""yes; then :
6262 $as_echo "#define HAVE_INTPTR_T 1" >>confdefs.h
6264 else
6265 for ac_type in 'int' 'long int' 'long long int'; do
6266 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6267 /* end confdefs.h. */
6268 $ac_includes_default
6270 main ()
6272 static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
6273 test_array [0] = 0
6276 return 0;
6278 _ACEOF
6279 if ac_fn_cxx_try_compile "$LINENO"; then :
6281 cat >>confdefs.h <<_ACEOF
6282 #define intptr_t $ac_type
6283 _ACEOF
6285 ac_type=
6287 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6288 test -z "$ac_type" && break
6289 done
6293 ac_fn_c_find_uintX_t "$LINENO" "8" "ac_cv_c_uint8_t"
6294 case $ac_cv_c_uint8_t in #(
6295 no|yes) ;; #(
6298 $as_echo "#define _UINT8_T 1" >>confdefs.h
6301 cat >>confdefs.h <<_ACEOF
6302 #define uint8_t $ac_cv_c_uint8_t
6303 _ACEOF
6305 esac
6307 ac_fn_c_find_uintX_t "$LINENO" "16" "ac_cv_c_uint16_t"
6308 case $ac_cv_c_uint16_t in #(
6309 no|yes) ;; #(
6313 cat >>confdefs.h <<_ACEOF
6314 #define uint16_t $ac_cv_c_uint16_t
6315 _ACEOF
6317 esac
6319 ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t"
6320 case $ac_cv_c_uint32_t in #(
6321 no|yes) ;; #(
6324 $as_echo "#define _UINT32_T 1" >>confdefs.h
6327 cat >>confdefs.h <<_ACEOF
6328 #define uint32_t $ac_cv_c_uint32_t
6329 _ACEOF
6331 esac
6333 ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t"
6334 case $ac_cv_c_uint64_t in #(
6335 no|yes) ;; #(
6338 $as_echo "#define _UINT64_T 1" >>confdefs.h
6341 cat >>confdefs.h <<_ACEOF
6342 #define uint64_t $ac_cv_c_uint64_t
6343 _ACEOF
6345 esac
6348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
6349 $as_echo_n "checking for unsigned long long int... " >&6; }
6350 if test "${ac_cv_type_unsigned_long_long_int+set}" = set; then :
6351 $as_echo_n "(cached) " >&6
6352 else
6353 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6354 /* end confdefs.h. */
6356 /* For now, do not test the preprocessor; as of 2007 there are too many
6357 implementations with broken preprocessors. Perhaps this can
6358 be revisited in 2012. In the meantime, code should not expect
6359 #if to work with literals wider than 32 bits. */
6360 /* Test literals. */
6361 long long int ll = 9223372036854775807ll;
6362 long long int nll = -9223372036854775807LL;
6363 unsigned long long int ull = 18446744073709551615ULL;
6364 /* Test constant expressions. */
6365 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
6366 ? 1 : -1)];
6367 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
6368 ? 1 : -1)];
6369 int i = 63;
6371 main ()
6373 /* Test availability of runtime routines for shift and division. */
6374 long long int llmax = 9223372036854775807ll;
6375 unsigned long long int ullmax = 18446744073709551615ull;
6376 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
6377 | (llmax / ll) | (llmax % ll)
6378 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
6379 | (ullmax / ull) | (ullmax % ull));
6381 return 0;
6384 _ACEOF
6385 if ac_fn_cxx_try_link "$LINENO"; then :
6386 ac_cv_type_unsigned_long_long_int=yes
6387 else
6388 ac_cv_type_unsigned_long_long_int=no
6390 rm -f core conftest.err conftest.$ac_objext \
6391 conftest$ac_exeext conftest.$ac_ext
6393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
6394 $as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
6395 if test $ac_cv_type_unsigned_long_long_int = yes; then
6397 $as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
6403 ac_fn_cxx_check_type "$LINENO" "uintmax_t" "ac_cv_type_uintmax_t" "$ac_includes_default"
6404 if test "x$ac_cv_type_uintmax_t" = x""yes; then :
6406 $as_echo "#define HAVE_UINTMAX_T 1" >>confdefs.h
6408 else
6409 test $ac_cv_type_unsigned_long_long_int = yes \
6410 && ac_type='unsigned long long int' \
6411 || ac_type='unsigned long int'
6413 cat >>confdefs.h <<_ACEOF
6414 #define uintmax_t $ac_type
6415 _ACEOF
6421 ac_fn_cxx_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default"
6422 if test "x$ac_cv_type_uintptr_t" = x""yes; then :
6424 $as_echo "#define HAVE_UINTPTR_T 1" >>confdefs.h
6426 else
6427 for ac_type in 'unsigned int' 'unsigned long int' \
6428 'unsigned long long int'; do
6429 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6430 /* end confdefs.h. */
6431 $ac_includes_default
6433 main ()
6435 static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
6436 test_array [0] = 0
6439 return 0;
6441 _ACEOF
6442 if ac_fn_cxx_try_compile "$LINENO"; then :
6444 cat >>confdefs.h <<_ACEOF
6445 #define uintptr_t $ac_type
6446 _ACEOF
6448 ac_type=
6450 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6451 test -z "$ac_type" && break
6452 done
6468 if test x"$ac_cv_c_uint64_t" = x"no" -o x"$ac_cv_c_int64_t" = x"no"; then
6469 as_fn_error "uint64_t or int64_t not found" "$LINENO" 5
6472 # check what underlying integer type int64_t uses
6473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int64_t underlying type" >&5
6474 $as_echo_n "checking for int64_t underlying type... " >&6; }
6475 if test "${ac_cv_int64_t_type+set}" = set; then :
6476 $as_echo_n "(cached) " >&6
6477 else
6479 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6480 /* end confdefs.h. */
6482 #ifdef HAVE_STDINT_H
6483 #include <stdint.h>
6484 #endif
6485 template <typename T> struct X { };
6486 template <>
6487 struct X<long> { typedef long t; };
6490 main ()
6492 X<int64_t>::t x;
6494 return 0;
6496 _ACEOF
6497 if ac_fn_cxx_try_compile "$LINENO"; then :
6498 ac_cv_int64_t_type=long
6499 else
6500 ac_cv_int64_t_type="long long"
6502 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_int64_t_type" >&5
6505 $as_echo "$ac_cv_int64_t_type" >&6; }
6506 if test "$ac_cv_int64_t_type" = "long"; then
6508 $as_echo "#define INT64_T_IS_LONG 1" >>confdefs.h
6510 else
6511 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6512 /* end confdefs.h. */
6514 #ifdef HAVE_STDINT_H
6515 #include <stdint.h>
6516 #endif
6517 template <typename T> struct X { };
6518 template <>
6519 struct X<long long> { typedef long long t; };
6522 main ()
6524 X<int64_t>::t x;
6526 return 0;
6528 _ACEOF
6529 if ac_fn_cxx_try_compile "$LINENO"; then :
6531 else
6532 as_fn_error "error verifying int64_t uses long long" "$LINENO" 5
6534 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6537 # Check whether compiler is affected by placement new aliasing bug (PR 29286).
6538 # If the host compiler is affected by the bug, and we build with optimization
6539 # enabled (which happens e.g. when cross-compiling), the pool allocator may
6540 # get miscompiled. Use -fno-strict-aliasing to work around this problem.
6541 # Since there is no reliable feature check for the presence of this bug,
6542 # we simply use a GCC version number check. (This should never trigger for
6543 # stages 2 or 3 of a native bootstrap.)
6544 aliasing_flags=
6545 if test "$GCC" = yes; then
6546 saved_CXXFLAGS="$CXXFLAGS"
6548 # The following test compilation will succeed if and only if $CXX accepts
6549 # -fno-strict-aliasing *and* is older than GCC 4.3.
6550 CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
6551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX is affected by placement new aliasing bug" >&5
6552 $as_echo_n "checking whether $CXX is affected by placement new aliasing bug... " >&6; }
6553 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6554 /* end confdefs.h. */
6556 #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
6557 #error compiler not affected by placement new aliasing bug
6558 #endif
6560 _ACEOF
6561 if ac_fn_cxx_try_compile "$LINENO"; then :
6562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6563 $as_echo "yes" >&6; }; aliasing_flags='-fno-strict-aliasing'
6564 else
6565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6566 $as_echo "no" >&6; }
6568 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6570 CXXFLAGS="$saved_CXXFLAGS"
6576 # ---------------------
6577 # Warnings and checking
6578 # ---------------------
6580 # Check $CC warning features (if it's GCC).
6581 # We want to use -pedantic, but we don't want warnings about
6582 # * 'long long'
6583 # * variadic macros
6584 # * overlong strings
6585 # * C++11 narrowing conversions in { }
6586 # So, we only use -pedantic if we can disable those warnings.
6588 # In stage 1, disable -Wformat warnings from old GCCs about new % codes
6589 # Check whether --enable-build-format-warnings was given.
6590 if test "${enable_build_format_warnings+set}" = set; then :
6591 enableval=$enable_build_format_warnings;
6592 else
6593 enable_build_format_warnings=yes
6596 if test $enable_build_format_warnings = no; then :
6597 wf_opt=-Wno-format
6598 else
6599 wf_opt=
6601 ac_ext=cpp
6602 ac_cpp='$CXXCPP $CPPFLAGS'
6603 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6604 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6605 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6607 loose_warn=
6608 save_CXXFLAGS="$CXXFLAGS"
6609 for real_option in -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual $wf_opt; do
6610 # Do the check with the no- prefix removed since gcc silently
6611 # accepts any -Wno-* option on purpose
6612 case $real_option in
6613 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6614 *) option=$real_option ;;
6615 esac
6616 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports $option" >&5
6619 $as_echo_n "checking whether $CXX supports $option... " >&6; }
6620 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6621 $as_echo_n "(cached) " >&6
6622 else
6623 CXXFLAGS="$option"
6624 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6625 /* end confdefs.h. */
6628 main ()
6632 return 0;
6634 _ACEOF
6635 if ac_fn_cxx_try_compile "$LINENO"; then :
6636 eval "$as_acx_Woption=yes"
6637 else
6638 eval "$as_acx_Woption=no"
6640 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6643 eval ac_res=\$$as_acx_Woption
6644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6645 $as_echo "$ac_res" >&6; }
6646 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
6647 loose_warn="$loose_warn${loose_warn:+ }$real_option"
6649 done
6650 CXXFLAGS="$save_CXXFLAGS"
6651 ac_ext=cpp
6652 ac_cpp='$CXXCPP $CPPFLAGS'
6653 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6654 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6655 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6659 ac_ext=c
6660 ac_cpp='$CPP $CPPFLAGS'
6661 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6662 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6663 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6665 c_loose_warn=
6666 save_CFLAGS="$CFLAGS"
6667 for real_option in -Wstrict-prototypes -Wmissing-prototypes; do
6668 # Do the check with the no- prefix removed since gcc silently
6669 # accepts any -Wno-* option on purpose
6670 case $real_option in
6671 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6672 *) option=$real_option ;;
6673 esac
6674 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6677 $as_echo_n "checking whether $CC supports $option... " >&6; }
6678 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6679 $as_echo_n "(cached) " >&6
6680 else
6681 CFLAGS="$option"
6682 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6683 /* end confdefs.h. */
6686 main ()
6690 return 0;
6692 _ACEOF
6693 if ac_fn_c_try_compile "$LINENO"; then :
6694 eval "$as_acx_Woption=yes"
6695 else
6696 eval "$as_acx_Woption=no"
6698 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6701 eval ac_res=\$$as_acx_Woption
6702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6703 $as_echo "$ac_res" >&6; }
6704 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
6705 c_loose_warn="$c_loose_warn${c_loose_warn:+ }$real_option"
6707 done
6708 CFLAGS="$save_CFLAGS"
6709 ac_ext=cpp
6710 ac_cpp='$CXXCPP $CPPFLAGS'
6711 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6712 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6713 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6716 ac_ext=cpp
6717 ac_cpp='$CXXCPP $CPPFLAGS'
6718 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6719 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6720 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6722 strict_warn=
6723 save_CXXFLAGS="$CXXFLAGS"
6724 for real_option in -Wmissing-format-attribute; do
6725 # Do the check with the no- prefix removed since gcc silently
6726 # accepts any -Wno-* option on purpose
6727 case $real_option in
6728 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6729 *) option=$real_option ;;
6730 esac
6731 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports $option" >&5
6734 $as_echo_n "checking whether $CXX supports $option... " >&6; }
6735 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6736 $as_echo_n "(cached) " >&6
6737 else
6738 CXXFLAGS="$option"
6739 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6740 /* end confdefs.h. */
6743 main ()
6747 return 0;
6749 _ACEOF
6750 if ac_fn_cxx_try_compile "$LINENO"; then :
6751 eval "$as_acx_Woption=yes"
6752 else
6753 eval "$as_acx_Woption=no"
6755 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6758 eval ac_res=\$$as_acx_Woption
6759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6760 $as_echo "$ac_res" >&6; }
6761 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
6762 strict_warn="$strict_warn${strict_warn:+ }$real_option"
6764 done
6765 CXXFLAGS="$save_CXXFLAGS"
6766 ac_ext=cpp
6767 ac_cpp='$CXXCPP $CPPFLAGS'
6768 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6769 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6770 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6773 ac_ext=cpp
6774 ac_cpp='$CXXCPP $CPPFLAGS'
6775 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6776 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6777 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6779 save_CXXFLAGS="$CXXFLAGS"
6780 for real_option in -Woverloaded-virtual; do
6781 # Do the check with the no- prefix removed since gcc silently
6782 # accepts any -Wno-* option on purpose
6783 case $real_option in
6784 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6785 *) option=$real_option ;;
6786 esac
6787 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports $option" >&5
6790 $as_echo_n "checking whether $CXX supports $option... " >&6; }
6791 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6792 $as_echo_n "(cached) " >&6
6793 else
6794 CXXFLAGS="$option"
6795 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6796 /* end confdefs.h. */
6799 main ()
6803 return 0;
6805 _ACEOF
6806 if ac_fn_cxx_try_compile "$LINENO"; then :
6807 eval "$as_acx_Woption=yes"
6808 else
6809 eval "$as_acx_Woption=no"
6811 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6814 eval ac_res=\$$as_acx_Woption
6815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6816 $as_echo "$ac_res" >&6; }
6817 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
6818 strict_warn="$strict_warn${strict_warn:+ }$real_option"
6820 done
6821 CXXFLAGS="$save_CXXFLAGS"
6822 ac_ext=cpp
6823 ac_cpp='$CXXCPP $CPPFLAGS'
6824 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6825 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6826 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6829 ac_ext=c
6830 ac_cpp='$CPP $CPPFLAGS'
6831 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6832 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6833 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6835 c_strict_warn=
6836 save_CFLAGS="$CFLAGS"
6837 for real_option in -Wold-style-definition -Wc++-compat; do
6838 # Do the check with the no- prefix removed since gcc silently
6839 # accepts any -Wno-* option on purpose
6840 case $real_option in
6841 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6842 *) option=$real_option ;;
6843 esac
6844 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6847 $as_echo_n "checking whether $CC supports $option... " >&6; }
6848 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6849 $as_echo_n "(cached) " >&6
6850 else
6851 CFLAGS="$option"
6852 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6853 /* end confdefs.h. */
6856 main ()
6860 return 0;
6862 _ACEOF
6863 if ac_fn_c_try_compile "$LINENO"; then :
6864 eval "$as_acx_Woption=yes"
6865 else
6866 eval "$as_acx_Woption=no"
6868 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6871 eval ac_res=\$$as_acx_Woption
6872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6873 $as_echo "$ac_res" >&6; }
6874 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
6875 c_strict_warn="$c_strict_warn${c_strict_warn:+ }$real_option"
6877 done
6878 CFLAGS="$save_CFLAGS"
6879 ac_ext=cpp
6880 ac_cpp='$CXXCPP $CPPFLAGS'
6881 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6882 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6883 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6886 ac_ext=cpp
6887 ac_cpp='$CXXCPP $CPPFLAGS'
6888 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6889 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6890 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6892 # Do the check with the no- prefix removed from the warning options
6893 # since gcc silently accepts any -Wno-* option on purpose
6894 if test "$GXX" = yes; then :
6895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings" >&5
6896 $as_echo_n "checking whether $CXX supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings... " >&6; }
6897 if test "${acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings+set}" = set; then :
6898 $as_echo_n "(cached) " >&6
6899 else
6900 save_CXXFLAGS="$CXXFLAGS"
6901 CXXFLAGS="-pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings"
6902 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6903 /* end confdefs.h. */
6906 main ()
6910 return 0;
6912 _ACEOF
6913 if ac_fn_cxx_try_compile "$LINENO"; then :
6914 acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=yes
6915 else
6916 acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=no
6918 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6919 CXXFLAGS="$save_CXXFLAGS"
6921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&5
6922 $as_echo "$acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&6; }
6923 if test $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings = yes; then :
6924 strict_warn="$strict_warn${strict_warn:+ }-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings"
6928 ac_ext=cpp
6929 ac_cpp='$CXXCPP $CPPFLAGS'
6930 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6931 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6932 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6935 ac_ext=cpp
6936 ac_cpp='$CXXCPP $CPPFLAGS'
6937 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6938 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6939 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6941 # Check whether --enable-werror-always was given.
6942 if test "${enable_werror_always+set}" = set; then :
6943 enableval=$enable_werror_always;
6944 else
6945 enable_werror_always=no
6948 if test $enable_werror_always = yes; then :
6949 strict_warn="$strict_warn${strict_warn:+ }-Werror"
6952 ac_ext=cpp
6953 ac_cpp='$CXXCPP $CPPFLAGS'
6954 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6955 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6956 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6960 # The above macros do nothing if the compiler is not GCC. However, the
6961 # Makefile has more goo to add other flags, so these variables are used
6962 # to enable warnings only for GCC.
6963 warn_cflags=
6964 warn_cxxflags=
6965 if test "x$GCC" = "xyes"; then
6966 warn_cflags='$(GCC_WARN_CFLAGS)'
6967 warn_cxxflags='$(GCC_WARN_CXXFLAGS)'
6972 # Disable exceptions and RTTI if building with g++
6973 ac_ext=c
6974 ac_cpp='$CPP $CPPFLAGS'
6975 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6976 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6977 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6979 noexception_flags=
6980 save_CFLAGS="$CFLAGS"
6981 for real_option in -fno-exceptions -fno-rtti -fasynchronous-unwind-tables; do
6982 # Do the check with the no- prefix removed since gcc silently
6983 # accepts any -Wno-* option on purpose
6984 case $real_option in
6985 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6986 *) option=$real_option ;;
6987 esac
6988 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6991 $as_echo_n "checking whether $CC supports $option... " >&6; }
6992 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6993 $as_echo_n "(cached) " >&6
6994 else
6995 CFLAGS="$option"
6996 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6997 /* end confdefs.h. */
7000 main ()
7004 return 0;
7006 _ACEOF
7007 if ac_fn_c_try_compile "$LINENO"; then :
7008 eval "$as_acx_Woption=yes"
7009 else
7010 eval "$as_acx_Woption=no"
7012 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7015 eval ac_res=\$$as_acx_Woption
7016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
7017 $as_echo "$ac_res" >&6; }
7018 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
7019 noexception_flags="$noexception_flags${noexception_flags:+ }$real_option"
7021 done
7022 CFLAGS="$save_CFLAGS"
7023 ac_ext=cpp
7024 ac_cpp='$CXXCPP $CPPFLAGS'
7025 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7026 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7027 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
7031 # Enable expensive internal checks
7032 is_release=
7033 if test x"`cat $srcdir/DEV-PHASE`" != xexperimental; then
7034 is_release=yes
7037 # Check whether --enable-checking was given.
7038 if test "${enable_checking+set}" = set; then :
7039 enableval=$enable_checking; ac_checking_flags="${enableval}"
7040 else
7042 # Determine the default checks.
7043 if test x$is_release = x ; then
7044 ac_checking_flags=yes
7045 else
7046 ac_checking_flags=release
7050 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
7051 for check in release $ac_checking_flags
7053 case $check in
7054 # these set all the flags to specific states
7055 yes) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking= ;
7056 ac_fold_checking= ; ac_gc_checking=1 ;
7057 ac_gc_always_collect= ; ac_gimple_checking=1 ; ac_rtl_checking= ;
7058 ac_rtlflag_checking=1 ; ac_runtime_checking=1 ;
7059 ac_tree_checking=1 ; ac_valgrind_checking= ;
7060 ac_types_checking=1 ;;
7061 no|none) ac_assert_checking= ; ac_checking= ; ac_df_checking= ;
7062 ac_fold_checking= ; ac_gc_checking= ;
7063 ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ;
7064 ac_rtlflag_checking= ; ac_runtime_checking= ;
7065 ac_tree_checking= ; ac_valgrind_checking= ;
7066 ac_types_checking= ;;
7067 all) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking=1 ;
7068 ac_fold_checking=1 ; ac_gc_checking=1 ;
7069 ac_gc_always_collect=1 ; ac_gimple_checking=1 ; ac_rtl_checking=1 ;
7070 ac_rtlflag_checking=1 ; ac_runtime_checking=1 ;
7071 ac_tree_checking=1 ; ac_valgrind_checking= ;
7072 ac_types_checking=1 ;;
7073 release) ac_assert_checking=1 ; ac_checking= ; ac_df_checking= ;
7074 ac_fold_checking= ; ac_gc_checking= ;
7075 ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ;
7076 ac_rtlflag_checking= ; ac_runtime_checking=1 ;
7077 ac_tree_checking= ; ac_valgrind_checking= ;
7078 ac_types_checking= ;;
7079 # these enable particular checks
7080 assert) ac_assert_checking=1 ;;
7081 df) ac_df_checking=1 ;;
7082 fold) ac_fold_checking=1 ;;
7083 gc) ac_gc_checking=1 ;;
7084 gcac) ac_gc_always_collect=1 ;;
7085 gimple) ac_gimple_checking=1 ;;
7086 misc) ac_checking=1 ;;
7087 rtl) ac_rtl_checking=1 ;;
7088 rtlflag) ac_rtlflag_checking=1 ;;
7089 runtime) ac_runtime_checking=1 ;;
7090 tree) ac_tree_checking=1 ;;
7091 types) ac_types_checking=1 ;;
7092 valgrind) ac_valgrind_checking=1 ;;
7093 *) as_fn_error "unknown check category $check" "$LINENO" 5 ;;
7094 esac
7095 done
7096 IFS="$ac_save_IFS"
7098 nocommon_flag=""
7099 if test x$ac_checking != x ; then
7101 $as_echo "#define CHECKING_P 1" >>confdefs.h
7103 nocommon_flag=-fno-common
7104 else
7105 $as_echo "#define CHECKING_P 0" >>confdefs.h
7109 if test x$ac_df_checking != x ; then
7111 $as_echo "#define ENABLE_DF_CHECKING 1" >>confdefs.h
7114 if test x$ac_assert_checking != x ; then
7116 $as_echo "#define ENABLE_ASSERT_CHECKING 1" >>confdefs.h
7119 if test x$ac_gimple_checking != x ; then
7121 $as_echo "#define ENABLE_GIMPLE_CHECKING 1" >>confdefs.h
7125 if test x$ac_runtime_checking != x ; then
7127 $as_echo "#define ENABLE_RUNTIME_CHECKING 1" >>confdefs.h
7130 if test x$ac_tree_checking != x ; then
7132 $as_echo "#define ENABLE_TREE_CHECKING 1" >>confdefs.h
7134 TREECHECKING=yes
7136 if test x$ac_types_checking != x ; then
7138 $as_echo "#define ENABLE_TYPES_CHECKING 1" >>confdefs.h
7142 if test x$ac_rtl_checking != x ; then
7144 $as_echo "#define ENABLE_RTL_CHECKING 1" >>confdefs.h
7147 if test x$ac_rtlflag_checking != x ; then
7149 $as_echo "#define ENABLE_RTL_FLAG_CHECKING 1" >>confdefs.h
7152 if test x$ac_gc_checking != x ; then
7154 $as_echo "#define ENABLE_GC_CHECKING 1" >>confdefs.h
7157 if test x$ac_gc_always_collect != x ; then
7159 $as_echo "#define ENABLE_GC_ALWAYS_COLLECT 1" >>confdefs.h
7162 if test x$ac_fold_checking != x ; then
7164 $as_echo "#define ENABLE_FOLD_CHECKING 1" >>confdefs.h
7167 valgrind_path_defines=
7168 valgrind_command=
7170 ac_fn_cxx_check_header_mongrel "$LINENO" "valgrind.h" "ac_cv_header_valgrind_h" "$ac_includes_default"
7171 if test "x$ac_cv_header_valgrind_h" = x""yes; then :
7172 have_valgrind_h=yes
7173 else
7174 have_valgrind_h=no
7179 # It is certainly possible that there's valgrind but no valgrind.h.
7180 # GCC relies on making annotations so we must have both.
7181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <valgrind/memcheck.h>" >&5
7182 $as_echo_n "checking for VALGRIND_DISCARD in <valgrind/memcheck.h>... " >&6; }
7183 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7184 /* end confdefs.h. */
7185 #include <valgrind/memcheck.h>
7186 #ifndef VALGRIND_DISCARD
7187 #error VALGRIND_DISCARD not defined
7188 #endif
7189 _ACEOF
7190 if ac_fn_cxx_try_cpp "$LINENO"; then :
7191 gcc_cv_header_valgrind_memcheck_h=yes
7192 else
7193 gcc_cv_header_valgrind_memcheck_h=no
7195 rm -f conftest.err conftest.$ac_ext
7196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_valgrind_memcheck_h" >&5
7197 $as_echo "$gcc_cv_header_valgrind_memcheck_h" >&6; }
7198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
7199 $as_echo_n "checking for VALGRIND_DISCARD in <memcheck.h>... " >&6; }
7200 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7201 /* end confdefs.h. */
7202 #include <memcheck.h>
7203 #ifndef VALGRIND_DISCARD
7204 #error VALGRIND_DISCARD not defined
7205 #endif
7206 _ACEOF
7207 if ac_fn_cxx_try_cpp "$LINENO"; then :
7208 gcc_cv_header_memcheck_h=yes
7209 else
7210 gcc_cv_header_memcheck_h=no
7212 rm -f conftest.err conftest.$ac_ext
7213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_memcheck_h" >&5
7214 $as_echo "$gcc_cv_header_memcheck_h" >&6; }
7215 if test $gcc_cv_header_valgrind_memcheck_h = yes; then
7217 $as_echo "#define HAVE_VALGRIND_MEMCHECK_H 1" >>confdefs.h
7220 if test $gcc_cv_header_memcheck_h = yes; then
7222 $as_echo "#define HAVE_MEMCHECK_H 1" >>confdefs.h
7226 if test x$ac_valgrind_checking != x ; then
7228 # Prepare PATH_SEPARATOR.
7229 # The user is always right.
7230 if test "${PATH_SEPARATOR+set}" != set; then
7231 echo "#! /bin/sh" >conf$$.sh
7232 echo "exit 0" >>conf$$.sh
7233 chmod +x conf$$.sh
7234 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
7235 PATH_SEPARATOR=';'
7236 else
7237 PATH_SEPARATOR=:
7239 rm -f conf$$.sh
7242 # Find out how to test for executable files. Don't use a zero-byte file,
7243 # as systems may use methods other than mode bits to determine executability.
7244 cat >conf$$.file <<_ASEOF
7245 #! /bin/sh
7246 exit 0
7247 _ASEOF
7248 chmod +x conf$$.file
7249 if test -x conf$$.file >/dev/null 2>&1; then
7250 ac_executable_p="test -x"
7251 else
7252 ac_executable_p="test -f"
7254 rm -f conf$$.file
7256 # Extract the first word of "valgrind", so it can be a program name with args.
7257 set dummy valgrind; ac_word=$2
7258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7259 $as_echo_n "checking for $ac_word... " >&6; }
7260 if test "${ac_cv_path_valgrind_path+set}" = set; then :
7261 $as_echo_n "(cached) " >&6
7262 else
7263 case "$valgrind_path" in
7264 [\\/]* | ?:[\\/]*)
7265 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
7268 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
7269 for ac_dir in $PATH; do
7270 IFS="$ac_save_IFS"
7271 test -z "$ac_dir" && ac_dir=.
7272 for ac_exec_ext in '' $ac_executable_extensions; do
7273 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
7274 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
7275 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
7276 break 2
7279 done
7280 done
7281 IFS="$ac_save_IFS"
7283 esac
7285 valgrind_path="$ac_cv_path_valgrind_path"
7286 if test -n "$valgrind_path"; then
7287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $valgrind_path" >&5
7288 $as_echo "$valgrind_path" >&6; }
7289 else
7290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7291 $as_echo "no" >&6; }
7294 if test "x$valgrind_path" = "x" \
7295 || (test $have_valgrind_h = no \
7296 && test $gcc_cv_header_memcheck_h = no \
7297 && test $gcc_cv_header_valgrind_memcheck_h = no); then
7298 as_fn_error "*** Can't find both valgrind and valgrind/memcheck.h, memcheck.h or valgrind.h" "$LINENO" 5
7300 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
7301 valgrind_command="$valgrind_path -q"
7303 $as_echo "#define ENABLE_VALGRIND_CHECKING 1" >>confdefs.h
7309 # Enable code coverage collection
7310 # Check whether --enable-coverage was given.
7311 if test "${enable_coverage+set}" = set; then :
7312 enableval=$enable_coverage; case "${enableval}" in
7313 yes|noopt)
7314 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
7316 opt)
7317 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
7320 # a.k.a. --disable-coverage
7321 coverage_flags=""
7324 as_fn_error "unknown coverage setting $enableval" "$LINENO" 5
7326 esac
7327 else
7328 coverage_flags=""
7333 # Check whether --enable-gather-detailed-mem-stats was given.
7334 if test "${enable_gather_detailed_mem_stats+set}" = set; then :
7335 enableval=$enable_gather_detailed_mem_stats;
7336 else
7337 enable_gather_detailed_mem_stats=no
7340 gather_stats=`if test $enable_gather_detailed_mem_stats != no; then echo 1; else echo 0; fi`
7342 cat >>confdefs.h <<_ACEOF
7343 #define GATHER_STATISTICS $gather_stats
7344 _ACEOF
7347 # Check whether --enable-valgrind-annotations was given.
7348 if test "${enable_valgrind_annotations+set}" = set; then :
7349 enableval=$enable_valgrind_annotations;
7350 else
7351 enable_valgrind_annotations=no
7354 if test x$enable_valgrind_annotations != xno \
7355 || test x$ac_valgrind_checking != x; then
7356 if (test $have_valgrind_h = no \
7357 && test $gcc_cv_header_memcheck_h = no \
7358 && test $gcc_cv_header_valgrind_memcheck_h = no); then
7359 as_fn_error "*** Can't find valgrind/memcheck.h, memcheck.h or valgrind.h" "$LINENO" 5
7362 $as_echo "#define ENABLE_VALGRIND_ANNOTATIONS 1" >>confdefs.h
7366 # -------------------------------
7367 # Miscenalleous configure options
7368 # -------------------------------
7370 # With stabs
7372 # Check whether --with-stabs was given.
7373 if test "${with_stabs+set}" = set; then :
7374 withval=$with_stabs; stabs="$with_stabs"
7375 else
7376 stabs=no
7380 # Determine whether or not multilibs are enabled.
7381 # Check whether --enable-multilib was given.
7382 if test "${enable_multilib+set}" = set; then :
7383 enableval=$enable_multilib;
7384 else
7385 enable_multilib=yes
7390 # Determine whether or not multiarch is enabled.
7391 # Check whether --enable-multiarch was given.
7392 if test "${enable_multiarch+set}" = set; then :
7393 enableval=$enable_multiarch; case "${enableval}" in
7394 yes|no|auto) enable_multiarch=$enableval;;
7395 *) as_fn_error "bad value ${enableval} given for --enable-multiarch option" "$LINENO" 5 ;;
7396 esac
7397 else
7398 enable_multiarch=auto
7401 if test x${enable_multiarch} = xauto; then
7402 if test x${with_native_system_header_dir} != x; then
7403 ma_msg_suffix=", disabled auto check (configured with --native-system-header-dir)"
7404 enable_multiarch=no
7406 if test x$host != x$target && test "x$with_sysroot" = x; then
7407 ma_msg_suffix=", disabled auto check (cross build configured without --with-sysroot)"
7408 enable_multiarch=no
7411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multiarch configuration" >&5
7412 $as_echo_n "checking for multiarch configuration... " >&6; }
7414 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_multiarch$ma_msg_suffix" >&5
7415 $as_echo "$enable_multiarch$ma_msg_suffix" >&6; }
7417 # needed for setting the multiarch name for soft-float/hard-float ABIs
7421 # Enable __cxa_atexit for C++.
7422 # Check whether --enable-__cxa_atexit was given.
7423 if test "${enable___cxa_atexit+set}" = set; then :
7424 enableval=$enable___cxa_atexit;
7428 # Enable C extension for decimal float if target supports it.
7430 # Check whether --enable-decimal-float was given.
7431 if test "${enable_decimal_float+set}" = set; then :
7432 enableval=$enable_decimal_float;
7433 case $enable_decimal_float in
7434 yes | no | bid | dpd) default_decimal_float=$enable_decimal_float ;;
7435 *) as_fn_error "'$enable_decimal_float' is an invalid value for --enable-decimal-float.
7436 Valid choices are 'yes', 'bid', 'dpd', and 'no'." "$LINENO" 5 ;;
7437 esac
7439 else
7441 case $target in
7442 powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux* | s390*-*-linux* | \
7443 i?86*-*-elfiamcu | i?86*-*-gnu* | \
7444 i?86*-*-mingw* | x86_64*-*-mingw* | \
7445 i?86*-*-cygwin* | x86_64*-*-cygwin*)
7446 enable_decimal_float=yes
7449 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: decimal float is not supported for this target, ignored" >&5
7450 $as_echo "$as_me: WARNING: decimal float is not supported for this target, ignored" >&2;}
7451 enable_decimal_float=no
7453 esac
7458 # x86's use BID format instead of DPD
7459 case x$enable_decimal_float in
7460 xyes)
7461 case $target in
7462 i?86*-*-* | x86_64*-*-*)
7463 enable_decimal_float=bid
7466 enable_decimal_float=dpd
7468 esac
7469 default_decimal_float=$enable_decimal_float
7471 xno)
7472 # ENABLE_DECIMAL_FLOAT is set to 0. But we have to have proper
7473 # dependency on libdecnumber.
7474 default_decimal_float=dpd
7476 esac
7481 dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi`
7483 cat >>confdefs.h <<_ACEOF
7484 #define ENABLE_DECIMAL_FLOAT $dfp
7485 _ACEOF
7488 # Use default_decimal_float for dependency.
7489 enable_decimal_float=$default_decimal_float
7491 bid=`if test $enable_decimal_float = bid; then echo 1; else echo 0; fi`
7493 cat >>confdefs.h <<_ACEOF
7494 #define ENABLE_DECIMAL_BID_FORMAT $bid
7495 _ACEOF
7498 # Enable C extension for fixed-point arithmetic.
7499 # Check whether --enable-fixed-point was given.
7500 if test "${enable_fixed_point+set}" = set; then :
7501 enableval=$enable_fixed_point;
7502 else
7504 case $target in
7505 arm*)
7506 enable_fixed_point=yes
7509 mips*-*-*)
7510 enable_fixed_point=yes
7513 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: fixed-point is not supported for this target, ignored" >&5
7514 $as_echo "$as_me: WARNING: fixed-point is not supported for this target, ignored" >&2;}
7515 enable_fixed_point=no
7517 esac
7523 fixedpoint=`if test $enable_fixed_point = yes; then echo 1; else echo 0; fi`
7525 cat >>confdefs.h <<_ACEOF
7526 #define ENABLE_FIXED_POINT $fixedpoint
7527 _ACEOF
7530 # Enable threads
7531 # Pass with no value to take the default
7532 # Pass with a value to specify a thread package
7533 # Check whether --enable-threads was given.
7534 if test "${enable_threads+set}" = set; then :
7535 enableval=$enable_threads;
7536 else
7537 enable_threads=''
7541 # Check whether --enable-tls was given.
7542 if test "${enable_tls+set}" = set; then :
7543 enableval=$enable_tls;
7544 case $enable_tls in
7545 yes | no) ;;
7546 *) as_fn_error "'$enable_tls' is an invalid value for --enable-tls.
7547 Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
7548 esac
7550 else
7551 enable_tls=''
7555 # Check whether --enable-objc-gc was given.
7556 if test "${enable_objc_gc+set}" = set; then :
7557 enableval=$enable_objc_gc; if test x$enable_objc_gc = xno; then
7558 objc_boehm_gc=''
7559 else
7560 objc_boehm_gc=1
7562 else
7563 objc_boehm_gc=''
7568 # Check whether --with-dwarf2 was given.
7569 if test "${with_dwarf2+set}" = set; then :
7570 withval=$with_dwarf2; dwarf2="$with_dwarf2"
7571 else
7572 dwarf2=no
7576 # Check whether --enable-shared was given.
7577 if test "${enable_shared+set}" = set; then :
7578 enableval=$enable_shared;
7579 case $enable_shared in
7580 yes | no) ;;
7582 enable_shared=no
7583 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
7584 for pkg in $enableval; do
7585 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
7586 enable_shared=yes
7588 done
7589 IFS="$ac_save_ifs"
7591 esac
7593 else
7594 enable_shared=yes
7600 # Check whether --with-specs was given.
7601 if test "${with_specs+set}" = set; then :
7602 withval=$with_specs; CONFIGURE_SPECS=$withval
7603 else
7604 CONFIGURE_SPECS=
7612 # Check whether --with-pkgversion was given.
7613 if test "${with_pkgversion+set}" = set; then :
7614 withval=$with_pkgversion; case "$withval" in
7615 yes) as_fn_error "package version not specified" "$LINENO" 5 ;;
7616 no) PKGVERSION= ;;
7617 *) PKGVERSION="($withval) " ;;
7618 esac
7619 else
7620 PKGVERSION="(GCC) "
7628 # Check whether --with-bugurl was given.
7629 if test "${with_bugurl+set}" = set; then :
7630 withval=$with_bugurl; case "$withval" in
7631 yes) as_fn_error "bug URL not specified" "$LINENO" 5 ;;
7632 no) BUGURL=
7634 *) BUGURL="$withval"
7636 esac
7637 else
7638 BUGURL="http://gcc.gnu.org/bugs.html"
7642 case ${BUGURL} in
7644 REPORT_BUGS_TO=
7645 REPORT_BUGS_TEXI=
7648 REPORT_BUGS_TO="<$BUGURL>"
7649 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
7651 esac;
7656 # Sanity check enable_languages in case someone does not run the toplevel
7657 # configure # script.
7658 # Check whether --enable-languages was given.
7659 if test "${enable_languages+set}" = set; then :
7660 enableval=$enable_languages; case ,${enable_languages}, in
7661 ,,|,yes,)
7662 # go safe -- we cannot be much sure without the toplevel
7663 # configure's
7664 # analysis of which target libs are present and usable
7665 enable_languages=c
7667 *,all,*)
7668 as_fn_error "only the toplevel supports --enable-languages=all" "$LINENO" 5
7670 *,c,*)
7673 enable_languages=c,${enable_languages}
7675 esac
7676 else
7677 enable_languages=c
7681 if test x"$enable_as_accelerator_for" != x; then
7683 $as_echo "#define ACCEL_COMPILER 1" >>confdefs.h
7685 enable_as_accelerator=yes
7686 case "${target}" in
7687 *-intelmicemul-*)
7688 # In this case we expect offload compiler to be built as native, so we
7689 # need to rename the driver to avoid clashes with host's drivers.
7690 program_transform_name="s&^&${target}-&" ;;
7691 esac
7692 sedscript="s#${target_noncanonical}#${enable_as_accelerator_for}-accel-${target_noncanonical}#"
7693 program_transform_name=`echo $program_transform_name | sed $sedscript`
7694 accel_dir_suffix=/accel/${target_noncanonical}
7695 real_target_noncanonical=${enable_as_accelerator_for}
7701 for tgt in `echo $enable_offload_targets | sed 's/,/ /g'`; do
7702 tgt=`echo $tgt | sed 's/=.*//'`
7703 if test x"$offload_targets" = x; then
7704 offload_targets=$tgt
7705 else
7706 offload_targets="$offload_targets,$tgt"
7708 done
7710 cat >>confdefs.h <<_ACEOF
7711 #define OFFLOAD_TARGETS "$offload_targets"
7712 _ACEOF
7714 if test x"$offload_targets" != x; then
7716 $as_echo "#define ENABLE_OFFLOADING 1" >>confdefs.h
7721 # Check whether --with-multilib-list was given.
7722 if test "${with_multilib_list+set}" = set; then :
7723 withval=$with_multilib_list; :
7724 else
7725 with_multilib_list=default
7729 # -------------------------
7730 # Checks for other programs
7731 # -------------------------
7733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
7734 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
7735 set x ${MAKE-make}
7736 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
7737 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then :
7738 $as_echo_n "(cached) " >&6
7739 else
7740 cat >conftest.make <<\_ACEOF
7741 SHELL = /bin/sh
7742 all:
7743 @echo '@@@%%%=$(MAKE)=@@@%%%'
7744 _ACEOF
7745 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
7746 case `${MAKE-make} -f conftest.make 2>/dev/null` in
7747 *@@@%%%=?*=@@@%%%*)
7748 eval ac_cv_prog_make_${ac_make}_set=yes;;
7750 eval ac_cv_prog_make_${ac_make}_set=no;;
7751 esac
7752 rm -f conftest.make
7754 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
7755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7756 $as_echo "yes" >&6; }
7757 SET_MAKE=
7758 else
7759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7760 $as_echo "no" >&6; }
7761 SET_MAKE="MAKE=${MAKE-make}"
7765 # Find some useful tools
7766 for ac_prog in gawk mawk nawk awk
7768 # Extract the first word of "$ac_prog", so it can be a program name with args.
7769 set dummy $ac_prog; ac_word=$2
7770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7771 $as_echo_n "checking for $ac_word... " >&6; }
7772 if test "${ac_cv_prog_AWK+set}" = set; then :
7773 $as_echo_n "(cached) " >&6
7774 else
7775 if test -n "$AWK"; then
7776 ac_cv_prog_AWK="$AWK" # Let the user override the test.
7777 else
7778 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7779 for as_dir in $PATH
7781 IFS=$as_save_IFS
7782 test -z "$as_dir" && as_dir=.
7783 for ac_exec_ext in '' $ac_executable_extensions; do
7784 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7785 ac_cv_prog_AWK="$ac_prog"
7786 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7787 break 2
7789 done
7790 done
7791 IFS=$as_save_IFS
7795 AWK=$ac_cv_prog_AWK
7796 if test -n "$AWK"; then
7797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
7798 $as_echo "$AWK" >&6; }
7799 else
7800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7801 $as_echo "no" >&6; }
7805 test -n "$AWK" && break
7806 done
7808 # We need awk to create options.c and options.h.
7809 # Bail out if it's missing.
7810 case ${AWK} in
7811 "") as_fn_error "can't build without awk, bailing out" "$LINENO" 5 ;;
7812 esac
7814 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
7815 $as_echo_n "checking whether ln -s works... " >&6; }
7816 if test "${gcc_cv_prog_LN_S+set}" = set; then :
7817 $as_echo_n "(cached) " >&6
7818 else
7819 rm -f conftestdata_t
7820 echo >conftestdata_f
7821 if ln -s conftestdata_f conftestdata_t 2>/dev/null
7822 then
7823 gcc_cv_prog_LN_S="ln -s"
7824 else
7825 if ln conftestdata_f conftestdata_t 2>/dev/null
7826 then
7827 gcc_cv_prog_LN_S=ln
7828 else
7829 if cp -p conftestdata_f conftestdata_t 2>/dev/null
7830 then
7831 gcc_cv_prog_LN_S="cp -p"
7832 else
7833 gcc_cv_prog_LN_S=cp
7837 rm -f conftestdata_f conftestdata_t
7840 LN_S="$gcc_cv_prog_LN_S"
7841 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
7842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7843 $as_echo "yes" >&6; }
7844 else
7845 if test "$gcc_cv_prog_LN_S" = "ln"; then
7846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using ln" >&5
7847 $as_echo "no, using ln" >&6; }
7848 else
7849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, and neither does ln, so using $gcc_cv_prog_LN_S" >&5
7850 $as_echo "no, and neither does ln, so using $gcc_cv_prog_LN_S" >&6; }
7854 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln works" >&5
7855 $as_echo_n "checking whether ln works... " >&6; }
7856 if test "${acx_cv_prog_LN+set}" = set; then :
7857 $as_echo_n "(cached) " >&6
7858 else
7859 rm -f conftestdata_t
7860 echo >conftestdata_f
7861 if ln conftestdata_f conftestdata_t 2>/dev/null
7862 then
7863 acx_cv_prog_LN=ln
7864 else
7865 acx_cv_prog_LN=no
7867 rm -f conftestdata_f conftestdata_t
7870 if test $acx_cv_prog_LN = no; then
7871 LN="$LN_S"
7872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN" >&5
7873 $as_echo "no, using $LN" >&6; }
7874 else
7875 LN="$acx_cv_prog_LN"
7876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7877 $as_echo "yes" >&6; }
7880 if test -n "$ac_tool_prefix"; then
7881 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
7882 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
7883 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7884 $as_echo_n "checking for $ac_word... " >&6; }
7885 if test "${ac_cv_prog_RANLIB+set}" = set; then :
7886 $as_echo_n "(cached) " >&6
7887 else
7888 if test -n "$RANLIB"; then
7889 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
7890 else
7891 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7892 for as_dir in $PATH
7894 IFS=$as_save_IFS
7895 test -z "$as_dir" && as_dir=.
7896 for ac_exec_ext in '' $ac_executable_extensions; do
7897 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7898 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
7899 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7900 break 2
7902 done
7903 done
7904 IFS=$as_save_IFS
7908 RANLIB=$ac_cv_prog_RANLIB
7909 if test -n "$RANLIB"; then
7910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
7911 $as_echo "$RANLIB" >&6; }
7912 else
7913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7914 $as_echo "no" >&6; }
7919 if test -z "$ac_cv_prog_RANLIB"; then
7920 ac_ct_RANLIB=$RANLIB
7921 # Extract the first word of "ranlib", so it can be a program name with args.
7922 set dummy ranlib; ac_word=$2
7923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7924 $as_echo_n "checking for $ac_word... " >&6; }
7925 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
7926 $as_echo_n "(cached) " >&6
7927 else
7928 if test -n "$ac_ct_RANLIB"; then
7929 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
7930 else
7931 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7932 for as_dir in $PATH
7934 IFS=$as_save_IFS
7935 test -z "$as_dir" && as_dir=.
7936 for ac_exec_ext in '' $ac_executable_extensions; do
7937 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7938 ac_cv_prog_ac_ct_RANLIB="ranlib"
7939 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7940 break 2
7942 done
7943 done
7944 IFS=$as_save_IFS
7948 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
7949 if test -n "$ac_ct_RANLIB"; then
7950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
7951 $as_echo "$ac_ct_RANLIB" >&6; }
7952 else
7953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7954 $as_echo "no" >&6; }
7957 if test "x$ac_ct_RANLIB" = x; then
7958 RANLIB=":"
7959 else
7960 case $cross_compiling:$ac_tool_warned in
7961 yes:)
7962 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7963 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7964 ac_tool_warned=yes ;;
7965 esac
7966 RANLIB=$ac_ct_RANLIB
7968 else
7969 RANLIB="$ac_cv_prog_RANLIB"
7972 ranlib_flags=""
7975 # Find a good install program. We prefer a C program (faster),
7976 # so one script is as good as another. But avoid the broken or
7977 # incompatible versions:
7978 # SysV /etc/install, /usr/sbin/install
7979 # SunOS /usr/etc/install
7980 # IRIX /sbin/install
7981 # AIX /bin/install
7982 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
7983 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
7984 # ./install, which can be erroneously created by make from ./install.sh.
7985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD compatible install" >&5
7986 $as_echo_n "checking for a BSD compatible install... " >&6; }
7987 if test -z "$INSTALL"; then
7988 if test "${ac_cv_path_install+set}" = set; then :
7989 $as_echo_n "(cached) " >&6
7990 else
7991 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
7992 for ac_dir in $PATH; do
7993 # Account for people who put trailing slashes in PATH elements.
7994 case "$ac_dir/" in
7995 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
7997 # OSF1 and SCO ODT 3.0 have their own names for install.
7998 for ac_prog in ginstall scoinst install; do
7999 if test -f $ac_dir/$ac_prog; then
8000 if test $ac_prog = install &&
8001 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
8002 # AIX install. It has an incompatible calling convention.
8003 # OSF/1 installbsd also uses dspmsg, but is usable.
8005 else
8006 ac_cv_path_install="$ac_dir/$ac_prog -c"
8007 break 2
8010 done
8012 esac
8013 done
8014 IFS="$ac_save_IFS"
8017 if test "${ac_cv_path_install+set}" = set; then
8018 INSTALL="$ac_cv_path_install"
8019 else
8020 # As a last resort, use the slow shell script. We don't cache a
8021 # path for INSTALL within a source directory, because that will
8022 # break other packages using the cache if that directory is
8023 # removed, or if the path is relative.
8024 INSTALL="$ac_install_sh"
8027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
8028 $as_echo "$INSTALL" >&6; }
8030 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
8031 # It thinks the first close brace ends the variable substitution.
8032 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
8034 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
8037 # See if cmp has --ignore-initial.
8038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cmp's capabilities" >&5
8039 $as_echo_n "checking for cmp's capabilities... " >&6; }
8040 if test "${gcc_cv_prog_cmp_skip+set}" = set; then :
8041 $as_echo_n "(cached) " >&6
8042 else
8043 echo abfoo >t1
8044 echo cdfoo >t2
8045 gcc_cv_prog_cmp_skip=slowcompare
8046 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
8047 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
8049 else
8050 gcc_cv_prog_cmp_skip=gnucompare
8053 if test $gcc_cv_prog_cmp_skip = slowcompare ; then
8054 if cmp t1 t2 2 2 > /dev/null 2>&1; then
8055 if cmp t1 t2 1 1 > /dev/null 2>&1; then
8057 else
8058 gcc_cv_prog_cmp_skip=fastcompare
8062 rm t1 t2
8065 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_cmp_skip" >&5
8066 $as_echo "$gcc_cv_prog_cmp_skip" >&6; }
8067 make_compare_target=$gcc_cv_prog_cmp_skip
8071 # See if we have the mktemp command.
8072 # Extract the first word of "mktemp", so it can be a program name with args.
8073 set dummy mktemp; ac_word=$2
8074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8075 $as_echo_n "checking for $ac_word... " >&6; }
8076 if test "${ac_cv_prog_have_mktemp_command+set}" = set; then :
8077 $as_echo_n "(cached) " >&6
8078 else
8079 if test -n "$have_mktemp_command"; then
8080 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
8081 else
8082 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8083 for as_dir in $PATH
8085 IFS=$as_save_IFS
8086 test -z "$as_dir" && as_dir=.
8087 for ac_exec_ext in '' $ac_executable_extensions; do
8088 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8089 ac_cv_prog_have_mktemp_command="yes"
8090 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8091 break 2
8093 done
8094 done
8095 IFS=$as_save_IFS
8097 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
8100 have_mktemp_command=$ac_cv_prog_have_mktemp_command
8101 if test -n "$have_mktemp_command"; then
8102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_mktemp_command" >&5
8103 $as_echo "$have_mktemp_command" >&6; }
8104 else
8105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8106 $as_echo "no" >&6; }
8111 # See if makeinfo has been installed and is modern enough
8112 # that we can use it.
8114 # Extract the first word of "makeinfo", so it can be a program name with args.
8115 set dummy makeinfo; ac_word=$2
8116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8117 $as_echo_n "checking for $ac_word... " >&6; }
8118 if test "${ac_cv_prog_MAKEINFO+set}" = set; then :
8119 $as_echo_n "(cached) " >&6
8120 else
8121 if test -n "$MAKEINFO"; then
8122 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
8123 else
8124 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8125 for as_dir in $PATH
8127 IFS=$as_save_IFS
8128 test -z "$as_dir" && as_dir=.
8129 for ac_exec_ext in '' $ac_executable_extensions; do
8130 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8131 ac_cv_prog_MAKEINFO="makeinfo"
8132 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8133 break 2
8135 done
8136 done
8137 IFS=$as_save_IFS
8141 MAKEINFO=$ac_cv_prog_MAKEINFO
8142 if test -n "$MAKEINFO"; then
8143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5
8144 $as_echo "$MAKEINFO" >&6; }
8145 else
8146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8147 $as_echo "no" >&6; }
8151 if test -n "$MAKEINFO"; then
8152 # Found it, now check the version.
8153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for modern makeinfo" >&5
8154 $as_echo_n "checking for modern makeinfo... " >&6; }
8155 if test "${gcc_cv_prog_makeinfo_modern+set}" = set; then :
8156 $as_echo_n "(cached) " >&6
8157 else
8158 ac_prog_version=`eval $MAKEINFO --version 2>&1 |
8159 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
8161 case $ac_prog_version in
8162 '') gcc_cv_prog_makeinfo_modern=no;;
8163 4.[7-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*) gcc_cv_prog_makeinfo_modern=yes;;
8164 *) gcc_cv_prog_makeinfo_modern=no;;
8165 esac
8168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_makeinfo_modern" >&5
8169 $as_echo "$gcc_cv_prog_makeinfo_modern" >&6; }
8170 else
8171 gcc_cv_prog_makeinfo_modern=no
8173 if test $gcc_cv_prog_makeinfo_modern = no; then
8174 MAKEINFO="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing makeinfo"
8177 if test $gcc_cv_prog_makeinfo_modern = no; then
8178 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
8179 *** Makeinfo is missing or too old.
8180 *** Info documentation will not be built." >&5
8181 $as_echo "$as_me: WARNING:
8182 *** Makeinfo is missing or too old.
8183 *** Info documentation will not be built." >&2;}
8184 BUILD_INFO=
8185 else
8186 BUILD_INFO=info
8190 # Is pod2man recent enough to regenerate manpages?
8191 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for recent Pod::Man" >&5
8192 $as_echo_n "checking for recent Pod::Man... " >&6; }
8193 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
8194 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8195 $as_echo "yes" >&6; }
8196 GENERATED_MANPAGES=generated-manpages
8197 else
8198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8199 $as_echo "no" >&6; }
8200 GENERATED_MANPAGES=
8204 MISSING="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing"
8206 # How about lex?
8207 for ac_prog in flex
8209 # Extract the first word of "$ac_prog", so it can be a program name with args.
8210 set dummy $ac_prog; ac_word=$2
8211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8212 $as_echo_n "checking for $ac_word... " >&6; }
8213 if test "${ac_cv_prog_FLEX+set}" = set; then :
8214 $as_echo_n "(cached) " >&6
8215 else
8216 if test -n "$FLEX"; then
8217 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
8218 else
8219 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8220 for as_dir in $PATH
8222 IFS=$as_save_IFS
8223 test -z "$as_dir" && as_dir=.
8224 for ac_exec_ext in '' $ac_executable_extensions; do
8225 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8226 ac_cv_prog_FLEX="$ac_prog"
8227 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8228 break 2
8230 done
8231 done
8232 IFS=$as_save_IFS
8236 FLEX=$ac_cv_prog_FLEX
8237 if test -n "$FLEX"; then
8238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FLEX" >&5
8239 $as_echo "$FLEX" >&6; }
8240 else
8241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8242 $as_echo "no" >&6; }
8246 test -n "$FLEX" && break
8247 done
8248 test -n "$FLEX" || FLEX="$MISSING flex"
8251 # Bison?
8252 for ac_prog in bison
8254 # Extract the first word of "$ac_prog", so it can be a program name with args.
8255 set dummy $ac_prog; ac_word=$2
8256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8257 $as_echo_n "checking for $ac_word... " >&6; }
8258 if test "${ac_cv_prog_BISON+set}" = set; then :
8259 $as_echo_n "(cached) " >&6
8260 else
8261 if test -n "$BISON"; then
8262 ac_cv_prog_BISON="$BISON" # Let the user override the test.
8263 else
8264 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8265 for as_dir in $PATH
8267 IFS=$as_save_IFS
8268 test -z "$as_dir" && as_dir=.
8269 for ac_exec_ext in '' $ac_executable_extensions; do
8270 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8271 ac_cv_prog_BISON="$ac_prog"
8272 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8273 break 2
8275 done
8276 done
8277 IFS=$as_save_IFS
8281 BISON=$ac_cv_prog_BISON
8282 if test -n "$BISON"; then
8283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
8284 $as_echo "$BISON" >&6; }
8285 else
8286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8287 $as_echo "no" >&6; }
8291 test -n "$BISON" && break
8292 done
8293 test -n "$BISON" || BISON="$MISSING bison"
8296 # Binutils are not build modules, unlike bison/flex/makeinfo. So we
8297 # check for build == host before using them.
8299 # NM
8300 if test x${build} = x${host} && test -f $srcdir/../binutils/nm.c \
8301 && test -d ../binutils ; then
8302 NM='${objdir}/../binutils/nm-new'
8303 else
8304 # Extract the first word of "nm", so it can be a program name with args.
8305 set dummy nm; ac_word=$2
8306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8307 $as_echo_n "checking for $ac_word... " >&6; }
8308 if test "${ac_cv_prog_NM+set}" = set; then :
8309 $as_echo_n "(cached) " >&6
8310 else
8311 if test -n "$NM"; then
8312 ac_cv_prog_NM="$NM" # Let the user override the test.
8313 else
8314 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8315 for as_dir in $PATH
8317 IFS=$as_save_IFS
8318 test -z "$as_dir" && as_dir=.
8319 for ac_exec_ext in '' $ac_executable_extensions; do
8320 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8321 ac_cv_prog_NM="nm"
8322 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8323 break 2
8325 done
8326 done
8327 IFS=$as_save_IFS
8329 test -z "$ac_cv_prog_NM" && ac_cv_prog_NM="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing nm"
8332 NM=$ac_cv_prog_NM
8333 if test -n "$NM"; then
8334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
8335 $as_echo "$NM" >&6; }
8336 else
8337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8338 $as_echo "no" >&6; }
8344 # AR
8345 if test x${build} = x${host} && test -f $srcdir/../binutils/ar.c \
8346 && test -d ../binutils ; then
8347 AR='${objdir}/../binutils/ar'
8348 else
8349 # Extract the first word of "ar", so it can be a program name with args.
8350 set dummy ar; ac_word=$2
8351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8352 $as_echo_n "checking for $ac_word... " >&6; }
8353 if test "${ac_cv_prog_AR+set}" = set; then :
8354 $as_echo_n "(cached) " >&6
8355 else
8356 if test -n "$AR"; then
8357 ac_cv_prog_AR="$AR" # Let the user override the test.
8358 else
8359 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8360 for as_dir in $PATH
8362 IFS=$as_save_IFS
8363 test -z "$as_dir" && as_dir=.
8364 for ac_exec_ext in '' $ac_executable_extensions; do
8365 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8366 ac_cv_prog_AR="ar"
8367 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8368 break 2
8370 done
8371 done
8372 IFS=$as_save_IFS
8374 test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing ar"
8377 AR=$ac_cv_prog_AR
8378 if test -n "$AR"; then
8379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
8380 $as_echo "$AR" >&6; }
8381 else
8382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8383 $as_echo "no" >&6; }
8389 # The jit documentation looks better if built with sphinx, but can be
8390 # built with texinfo if sphinx is not available.
8391 # Set "doc_build_sys" to "sphinx" or "texinfo" accordingly.
8392 # Extract the first word of "sphinx-build", so it can be a program name with args.
8393 set dummy sphinx-build; ac_word=$2
8394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8395 $as_echo_n "checking for $ac_word... " >&6; }
8396 if test "${ac_cv_prog_doc_build_sys+set}" = set; then :
8397 $as_echo_n "(cached) " >&6
8398 else
8399 if test -n "$doc_build_sys"; then
8400 ac_cv_prog_doc_build_sys="$doc_build_sys" # Let the user override the test.
8401 else
8402 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8403 for as_dir in $PATH
8405 IFS=$as_save_IFS
8406 test -z "$as_dir" && as_dir=.
8407 for ac_exec_ext in '' $ac_executable_extensions; do
8408 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8409 ac_cv_prog_doc_build_sys="sphinx"
8410 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8411 break 2
8413 done
8414 done
8415 IFS=$as_save_IFS
8417 test -z "$ac_cv_prog_doc_build_sys" && ac_cv_prog_doc_build_sys="texinfo"
8420 doc_build_sys=$ac_cv_prog_doc_build_sys
8421 if test -n "$doc_build_sys"; then
8422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $doc_build_sys" >&5
8423 $as_echo "$doc_build_sys" >&6; }
8424 else
8425 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8426 $as_echo "no" >&6; }
8431 # --------------------
8432 # Checks for C headers
8433 # --------------------
8435 # Need to reject headers which give warnings, so that the -Werror bootstrap
8436 # works later. *sigh* This needs to come before all header checks.
8438 ac_c_preproc_warn_flag=yes
8440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
8441 $as_echo_n "checking for ANSI C header files... " >&6; }
8442 if test "${ac_cv_header_stdc+set}" = set; then :
8443 $as_echo_n "(cached) " >&6
8444 else
8445 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8446 /* end confdefs.h. */
8447 #include <stdlib.h>
8448 #include <stdarg.h>
8449 #include <string.h>
8450 #include <float.h>
8453 main ()
8457 return 0;
8459 _ACEOF
8460 if ac_fn_cxx_try_compile "$LINENO"; then :
8461 ac_cv_header_stdc=yes
8462 else
8463 ac_cv_header_stdc=no
8465 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8467 if test $ac_cv_header_stdc = yes; then
8468 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
8469 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8470 /* end confdefs.h. */
8471 #include <string.h>
8473 _ACEOF
8474 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8475 $EGREP "memchr" >/dev/null 2>&1; then :
8477 else
8478 ac_cv_header_stdc=no
8480 rm -f conftest*
8484 if test $ac_cv_header_stdc = yes; then
8485 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
8486 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8487 /* end confdefs.h. */
8488 #include <stdlib.h>
8490 _ACEOF
8491 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8492 $EGREP "free" >/dev/null 2>&1; then :
8494 else
8495 ac_cv_header_stdc=no
8497 rm -f conftest*
8501 if test $ac_cv_header_stdc = yes; then
8502 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
8503 if test "$cross_compiling" = yes; then :
8505 else
8506 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8507 /* end confdefs.h. */
8508 #include <ctype.h>
8509 #include <stdlib.h>
8510 #if ((' ' & 0x0FF) == 0x020)
8511 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
8512 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
8513 #else
8514 # define ISLOWER(c) \
8515 (('a' <= (c) && (c) <= 'i') \
8516 || ('j' <= (c) && (c) <= 'r') \
8517 || ('s' <= (c) && (c) <= 'z'))
8518 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
8519 #endif
8521 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8523 main ()
8525 int i;
8526 for (i = 0; i < 256; i++)
8527 if (XOR (islower (i), ISLOWER (i))
8528 || toupper (i) != TOUPPER (i))
8529 return 2;
8530 return 0;
8532 _ACEOF
8533 if ac_fn_cxx_try_run "$LINENO"; then :
8535 else
8536 ac_cv_header_stdc=no
8538 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8539 conftest.$ac_objext conftest.beam conftest.$ac_ext
8544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
8545 $as_echo "$ac_cv_header_stdc" >&6; }
8546 if test $ac_cv_header_stdc = yes; then
8548 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
8552 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
8553 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
8554 if test "${ac_cv_header_time+set}" = set; then :
8555 $as_echo_n "(cached) " >&6
8556 else
8557 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8558 /* end confdefs.h. */
8559 #include <sys/types.h>
8560 #include <sys/time.h>
8561 #include <time.h>
8564 main ()
8566 if ((struct tm *) 0)
8567 return 0;
8569 return 0;
8571 _ACEOF
8572 if ac_fn_cxx_try_compile "$LINENO"; then :
8573 ac_cv_header_time=yes
8574 else
8575 ac_cv_header_time=no
8577 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
8580 $as_echo "$ac_cv_header_time" >&6; }
8581 if test $ac_cv_header_time = yes; then
8583 $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
8587 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether string.h and strings.h may both be included" >&5
8588 $as_echo_n "checking whether string.h and strings.h may both be included... " >&6; }
8589 if test "${gcc_cv_header_string+set}" = set; then :
8590 $as_echo_n "(cached) " >&6
8591 else
8592 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8593 /* end confdefs.h. */
8594 #include <string.h>
8595 #include <strings.h>
8597 main ()
8601 return 0;
8603 _ACEOF
8604 if ac_fn_cxx_try_compile "$LINENO"; then :
8605 gcc_cv_header_string=yes
8606 else
8607 gcc_cv_header_string=no
8609 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_string" >&5
8612 $as_echo "$gcc_cv_header_string" >&6; }
8613 if test $gcc_cv_header_string = yes; then
8615 $as_echo "#define STRING_WITH_STRINGS 1" >>confdefs.h
8619 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
8620 $as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
8621 if test "${ac_cv_header_sys_wait_h+set}" = set; then :
8622 $as_echo_n "(cached) " >&6
8623 else
8624 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8625 /* end confdefs.h. */
8626 #include <sys/types.h>
8627 #include <sys/wait.h>
8628 #ifndef WEXITSTATUS
8629 # define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
8630 #endif
8631 #ifndef WIFEXITED
8632 # define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
8633 #endif
8636 main ()
8638 int s;
8639 wait (&s);
8640 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
8642 return 0;
8644 _ACEOF
8645 if ac_fn_cxx_try_compile "$LINENO"; then :
8646 ac_cv_header_sys_wait_h=yes
8647 else
8648 ac_cv_header_sys_wait_h=no
8650 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
8653 $as_echo "$ac_cv_header_sys_wait_h" >&6; }
8654 if test $ac_cv_header_sys_wait_h = yes; then
8656 $as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
8660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether termios.h defines TIOCGWINSZ" >&5
8661 $as_echo_n "checking whether termios.h defines TIOCGWINSZ... " >&6; }
8662 if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then :
8663 $as_echo_n "(cached) " >&6
8664 else
8665 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8666 /* end confdefs.h. */
8667 #include <sys/types.h>
8668 #include <termios.h>
8669 #ifdef TIOCGWINSZ
8671 #endif
8673 _ACEOF
8674 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8675 $EGREP "yes" >/dev/null 2>&1; then :
8676 ac_cv_sys_tiocgwinsz_in_termios_h=yes
8677 else
8678 ac_cv_sys_tiocgwinsz_in_termios_h=no
8680 rm -f conftest*
8683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5
8684 $as_echo "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; }
8686 if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then
8687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5
8688 $as_echo_n "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; }
8689 if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then :
8690 $as_echo_n "(cached) " >&6
8691 else
8692 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8693 /* end confdefs.h. */
8694 #include <sys/types.h>
8695 #include <sys/ioctl.h>
8696 #ifdef TIOCGWINSZ
8698 #endif
8700 _ACEOF
8701 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8702 $EGREP "yes" >/dev/null 2>&1; then :
8703 ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes
8704 else
8705 ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no
8707 rm -f conftest*
8710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5
8711 $as_echo "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; }
8713 if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then
8715 $as_echo "#define GWINSZ_IN_SYS_IOCTL 1" >>confdefs.h
8720 for ac_header in limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \
8721 fcntl.h ftw.h unistd.h sys/file.h sys/time.h sys/mman.h \
8722 sys/resource.h sys/param.h sys/times.h sys/stat.h \
8723 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
8724 do :
8725 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8726 ac_fn_cxx_check_header_preproc "$LINENO" "$ac_header" "$as_ac_Header"
8727 eval as_val=\$$as_ac_Header
8728 if test "x$as_val" = x""yes; then :
8729 cat >>confdefs.h <<_ACEOF
8730 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8731 _ACEOF
8734 done
8737 # Check for thread headers.
8738 ac_fn_cxx_check_header_preproc "$LINENO" "thread.h" "ac_cv_header_thread_h"
8739 if test "x$ac_cv_header_thread_h" = x""yes; then :
8740 have_thread_h=yes
8741 else
8742 have_thread_h=
8745 ac_fn_cxx_check_header_preproc "$LINENO" "pthread.h" "ac_cv_header_pthread_h"
8746 if test "x$ac_cv_header_pthread_h" = x""yes; then :
8747 have_pthread_h=yes
8748 else
8749 have_pthread_h=
8753 # These tests can't be done till we know if we have limits.h.
8754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHAR_BIT" >&5
8755 $as_echo_n "checking for CHAR_BIT... " >&6; }
8756 if test "${gcc_cv_decl_char_bit+set}" = set; then :
8757 $as_echo_n "(cached) " >&6
8758 else
8759 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8760 /* end confdefs.h. */
8761 #ifdef HAVE_LIMITS_H
8762 #include <limits.h>
8763 #endif
8764 #ifdef CHAR_BIT
8765 found
8766 #endif
8767 _ACEOF
8768 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8769 $EGREP "found" >/dev/null 2>&1; then :
8770 gcc_cv_decl_char_bit=yes
8771 else
8772 gcc_cv_decl_char_bit=no
8774 rm -f conftest*
8778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_char_bit" >&5
8779 $as_echo "$gcc_cv_decl_char_bit" >&6; }
8780 if test $gcc_cv_decl_char_bit = no; then
8781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of bits in a byte" >&5
8782 $as_echo_n "checking number of bits in a byte... " >&6; }
8783 if test "${gcc_cv_c_nbby+set}" = set; then :
8784 $as_echo_n "(cached) " >&6
8785 else
8787 gcc_cv_c_nbby=
8788 while test $i -lt 65; do
8789 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8790 /* end confdefs.h. */
8793 main ()
8795 switch(0) {
8796 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
8797 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
8800 return 0;
8802 _ACEOF
8803 if ac_fn_cxx_try_compile "$LINENO"; then :
8804 gcc_cv_c_nbby=$i; break
8806 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8807 i=`expr $i + 1`
8808 done
8809 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
8812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_c_nbby" >&5
8813 $as_echo "$gcc_cv_c_nbby" >&6; }
8814 if test $gcc_cv_c_nbby = failed; then
8815 as_fn_error "cannot determine number of bits in a byte" "$LINENO" 5
8816 else
8818 cat >>confdefs.h <<_ACEOF
8819 #define CHAR_BIT $gcc_cv_c_nbby
8820 _ACEOF
8824 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
8825 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
8826 if test "${ac_cv_c_bigendian+set}" = set; then :
8827 $as_echo_n "(cached) " >&6
8828 else
8829 ac_cv_c_bigendian=unknown
8830 # See if we're dealing with a universal compiler.
8831 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8832 /* end confdefs.h. */
8833 #ifndef __APPLE_CC__
8834 not a universal capable compiler
8835 #endif
8836 typedef int dummy;
8838 _ACEOF
8839 if ac_fn_cxx_try_compile "$LINENO"; then :
8841 # Check for potential -arch flags. It is not universal unless
8842 # there are at least two -arch flags with different values.
8843 ac_arch=
8844 ac_prev=
8845 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
8846 if test -n "$ac_prev"; then
8847 case $ac_word in
8848 i?86 | x86_64 | ppc | ppc64)
8849 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
8850 ac_arch=$ac_word
8851 else
8852 ac_cv_c_bigendian=universal
8853 break
8856 esac
8857 ac_prev=
8858 elif test "x$ac_word" = "x-arch"; then
8859 ac_prev=arch
8861 done
8863 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8864 if test $ac_cv_c_bigendian = unknown; then
8865 # See if sys/param.h defines the BYTE_ORDER macro.
8866 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8867 /* end confdefs.h. */
8868 #include <sys/types.h>
8869 #include <sys/param.h>
8872 main ()
8874 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
8875 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
8876 && LITTLE_ENDIAN)
8877 bogus endian macros
8878 #endif
8881 return 0;
8883 _ACEOF
8884 if ac_fn_cxx_try_compile "$LINENO"; then :
8885 # It does; now see whether it defined to BIG_ENDIAN or not.
8886 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8887 /* end confdefs.h. */
8888 #include <sys/types.h>
8889 #include <sys/param.h>
8892 main ()
8894 #if BYTE_ORDER != BIG_ENDIAN
8895 not big endian
8896 #endif
8899 return 0;
8901 _ACEOF
8902 if ac_fn_cxx_try_compile "$LINENO"; then :
8903 ac_cv_c_bigendian=yes
8904 else
8905 ac_cv_c_bigendian=no
8907 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8909 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8911 if test $ac_cv_c_bigendian = unknown; then
8912 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
8913 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8914 /* end confdefs.h. */
8915 #include <limits.h>
8918 main ()
8920 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
8921 bogus endian macros
8922 #endif
8925 return 0;
8927 _ACEOF
8928 if ac_fn_cxx_try_compile "$LINENO"; then :
8929 # It does; now see whether it defined to _BIG_ENDIAN or not.
8930 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8931 /* end confdefs.h. */
8932 #include <limits.h>
8935 main ()
8937 #ifndef _BIG_ENDIAN
8938 not big endian
8939 #endif
8942 return 0;
8944 _ACEOF
8945 if ac_fn_cxx_try_compile "$LINENO"; then :
8946 ac_cv_c_bigendian=yes
8947 else
8948 ac_cv_c_bigendian=no
8950 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8952 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8954 if test $ac_cv_c_bigendian = unknown; then
8955 # Compile a test program.
8956 if test "$cross_compiling" = yes; then :
8957 # Try to guess by grepping values from an object file.
8958 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8959 /* end confdefs.h. */
8960 short int ascii_mm[] =
8961 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
8962 short int ascii_ii[] =
8963 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
8964 int use_ascii (int i) {
8965 return ascii_mm[i] + ascii_ii[i];
8967 short int ebcdic_ii[] =
8968 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
8969 short int ebcdic_mm[] =
8970 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
8971 int use_ebcdic (int i) {
8972 return ebcdic_mm[i] + ebcdic_ii[i];
8974 extern int foo;
8977 main ()
8979 return use_ascii (foo) == use_ebcdic (foo);
8981 return 0;
8983 _ACEOF
8984 if ac_fn_cxx_try_compile "$LINENO"; then :
8985 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
8986 ac_cv_c_bigendian=yes
8988 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
8989 if test "$ac_cv_c_bigendian" = unknown; then
8990 ac_cv_c_bigendian=no
8991 else
8992 # finding both strings is unlikely to happen, but who knows?
8993 ac_cv_c_bigendian=unknown
8997 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8998 else
8999 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9000 /* end confdefs.h. */
9001 $ac_includes_default
9003 main ()
9006 /* Are we little or big endian? From Harbison&Steele. */
9007 union
9009 long int l;
9010 char c[sizeof (long int)];
9011 } u;
9012 u.l = 1;
9013 return u.c[sizeof (long int) - 1] == 1;
9016 return 0;
9018 _ACEOF
9019 if ac_fn_cxx_try_run "$LINENO"; then :
9020 ac_cv_c_bigendian=no
9021 else
9022 ac_cv_c_bigendian=yes
9024 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9025 conftest.$ac_objext conftest.beam conftest.$ac_ext
9030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
9031 $as_echo "$ac_cv_c_bigendian" >&6; }
9032 case $ac_cv_c_bigendian in #(
9033 yes)
9034 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
9035 ;; #(
9037 ;; #(
9038 universal)
9040 $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
9042 ;; #(
9044 as_fn_error "unknown endianness
9045 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
9046 esac
9049 # ----------------------
9050 # Checks for C++ headers
9051 # ----------------------
9053 ac_ext=cpp
9054 ac_cpp='$CXXCPP $CPPFLAGS'
9055 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9056 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9057 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
9058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
9059 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
9060 if test -z "$CXXCPP"; then
9061 if test "${ac_cv_prog_CXXCPP+set}" = set; then :
9062 $as_echo_n "(cached) " >&6
9063 else
9064 # Double quotes because CXXCPP needs to be expanded
9065 for CXXCPP in "$CXX -E" "/lib/cpp"
9067 ac_preproc_ok=false
9068 for ac_cxx_preproc_warn_flag in '' yes
9070 # Use a header file that comes with gcc, so configuring glibc
9071 # with a fresh cross-compiler works.
9072 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
9073 # <limits.h> exists even on freestanding compilers.
9074 # On the NeXT, cc -E runs the code through the compiler's parser,
9075 # not just through cpp. "Syntax error" is here to catch this case.
9076 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9077 /* end confdefs.h. */
9078 #ifdef __STDC__
9079 # include <limits.h>
9080 #else
9081 # include <assert.h>
9082 #endif
9083 Syntax error
9084 _ACEOF
9085 if ac_fn_cxx_try_cpp "$LINENO"; then :
9087 else
9088 # Broken: fails on valid input.
9089 continue
9091 rm -f conftest.err conftest.$ac_ext
9093 # OK, works on sane cases. Now check whether nonexistent headers
9094 # can be detected and how.
9095 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9096 /* end confdefs.h. */
9097 #include <ac_nonexistent.h>
9098 _ACEOF
9099 if ac_fn_cxx_try_cpp "$LINENO"; then :
9100 # Broken: success on invalid input.
9101 continue
9102 else
9103 # Passes both tests.
9104 ac_preproc_ok=:
9105 break
9107 rm -f conftest.err conftest.$ac_ext
9109 done
9110 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
9111 rm -f conftest.err conftest.$ac_ext
9112 if $ac_preproc_ok; then :
9113 break
9116 done
9117 ac_cv_prog_CXXCPP=$CXXCPP
9120 CXXCPP=$ac_cv_prog_CXXCPP
9121 else
9122 ac_cv_prog_CXXCPP=$CXXCPP
9124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
9125 $as_echo "$CXXCPP" >&6; }
9126 ac_preproc_ok=false
9127 for ac_cxx_preproc_warn_flag in '' yes
9129 # Use a header file that comes with gcc, so configuring glibc
9130 # with a fresh cross-compiler works.
9131 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
9132 # <limits.h> exists even on freestanding compilers.
9133 # On the NeXT, cc -E runs the code through the compiler's parser,
9134 # not just through cpp. "Syntax error" is here to catch this case.
9135 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9136 /* end confdefs.h. */
9137 #ifdef __STDC__
9138 # include <limits.h>
9139 #else
9140 # include <assert.h>
9141 #endif
9142 Syntax error
9143 _ACEOF
9144 if ac_fn_cxx_try_cpp "$LINENO"; then :
9146 else
9147 # Broken: fails on valid input.
9148 continue
9150 rm -f conftest.err conftest.$ac_ext
9152 # OK, works on sane cases. Now check whether nonexistent headers
9153 # can be detected and how.
9154 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9155 /* end confdefs.h. */
9156 #include <ac_nonexistent.h>
9157 _ACEOF
9158 if ac_fn_cxx_try_cpp "$LINENO"; then :
9159 # Broken: success on invalid input.
9160 continue
9161 else
9162 # Passes both tests.
9163 ac_preproc_ok=:
9164 break
9166 rm -f conftest.err conftest.$ac_ext
9168 done
9169 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
9170 rm -f conftest.err conftest.$ac_ext
9171 if $ac_preproc_ok; then :
9173 else
9174 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9175 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
9176 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check
9177 See \`config.log' for more details." >&5
9178 $as_echo "$as_me: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check
9179 See \`config.log' for more details." >&2;}; }
9182 ac_ext=cpp
9183 ac_cpp='$CXXCPP $CPPFLAGS'
9184 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9185 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9186 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
9189 for ac_header in unordered_map
9190 do :
9191 ac_fn_cxx_check_header_preproc "$LINENO" "unordered_map" "ac_cv_header_unordered_map"
9192 if test "x$ac_cv_header_unordered_map" = x""yes; then :
9193 cat >>confdefs.h <<_ACEOF
9194 #define HAVE_UNORDERED_MAP 1
9195 _ACEOF
9198 done
9200 for ac_header in tr1/unordered_map
9201 do :
9202 ac_fn_cxx_check_header_preproc "$LINENO" "tr1/unordered_map" "ac_cv_header_tr1_unordered_map"
9203 if test "x$ac_cv_header_tr1_unordered_map" = x""yes; then :
9204 cat >>confdefs.h <<_ACEOF
9205 #define HAVE_TR1_UNORDERED_MAP 1
9206 _ACEOF
9209 done
9211 for ac_header in ext/hash_map
9212 do :
9213 ac_fn_cxx_check_header_preproc "$LINENO" "ext/hash_map" "ac_cv_header_ext_hash_map"
9214 if test "x$ac_cv_header_ext_hash_map" = x""yes; then :
9215 cat >>confdefs.h <<_ACEOF
9216 #define HAVE_EXT_HASH_MAP 1
9217 _ACEOF
9220 done
9223 # --------
9224 # Dependency checking.
9225 # --------
9227 rm -rf .tst 2>/dev/null
9228 mkdir .tst 2>/dev/null
9229 if test -d .tst; then
9230 am__leading_dot=.
9231 else
9232 am__leading_dot=_
9234 rmdir .tst 2>/dev/null
9236 DEPDIR="${am__leading_dot}deps"
9238 ac_config_commands="$ac_config_commands depdir"
9241 ac_config_commands="$ac_config_commands gccdepdir"
9244 depcc="$CXX" am_compiler_list=
9246 am_depcomp=$ac_aux_dir/depcomp
9247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
9248 $as_echo_n "checking dependency style of $depcc... " >&6; }
9249 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then :
9250 $as_echo_n "(cached) " >&6
9251 else
9252 if test -f "$am_depcomp"; then
9253 # We make a subdir and do the tests there. Otherwise we can end up
9254 # making bogus files that we don't know about and never remove. For
9255 # instance it was reported that on HP-UX the gcc test will end up
9256 # making a dummy file named `D' -- because `-MD' means `put the output
9257 # in D'.
9258 mkdir conftest.dir
9259 # Copy depcomp to subdir because otherwise we won't find it if we're
9260 # using a relative directory.
9261 cp "$am_depcomp" conftest.dir
9262 cd conftest.dir
9263 # We will build objects and dependencies in a subdirectory because
9264 # it helps to detect inapplicable dependency modes. For instance
9265 # both Tru64's cc and ICC support -MD to output dependencies as a
9266 # side effect of compilation, but ICC will put the dependencies in
9267 # the current directory while Tru64 will put them in the object
9268 # directory.
9269 mkdir sub
9271 am_cv_CXX_dependencies_compiler_type=none
9272 if test "$am_compiler_list" = ""; then
9273 am_compiler_list=`sed -n 's/^\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
9275 for depmode in $am_compiler_list; do
9276 if test $depmode = none; then break; fi
9278 $as_echo "$as_me:$LINENO: trying $depmode" >&5
9279 # Setup a source with many dependencies, because some compilers
9280 # like to wrap large dependency lists on column 80 (with \), and
9281 # we should not choose a depcomp mode which is confused by this.
9283 # We need to recreate these files for each test, as the compiler may
9284 # overwrite some of them when testing with obscure command lines.
9285 # This happens at least with the AIX C compiler.
9286 : > sub/conftest.c
9287 for i in 1 2 3 4 5 6; do
9288 echo '#include "conftst'$i'.h"' >> sub/conftest.c
9289 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
9290 # Solaris 8's {/usr,}/bin/sh.
9291 touch sub/conftst$i.h
9292 done
9293 echo "include sub/conftest.Po" > confmf
9295 # We check with `-c' and `-o' for the sake of the "dashmstdout"
9296 # mode. It turns out that the SunPro C++ compiler does not properly
9297 # handle `-M -o', and we need to detect this.
9298 depcmd="depmode=$depmode \
9299 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
9300 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9301 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c"
9302 echo "| $depcmd" | sed -e 's/ */ /g' >&5
9303 if env $depcmd > conftest.err 2>&1 &&
9304 grep sub/conftst6.h sub/conftest.Po >>conftest.err 2>&1 &&
9305 grep sub/conftest.${OBJEXT-o} sub/conftest.Po >>conftest.err 2>&1 &&
9306 ${MAKE-make} -s -f confmf >>conftest.err 2>&1; then
9307 # icc doesn't choke on unknown options, it will just issue warnings
9308 # or remarks (even with -Werror). So we grep stderr for any message
9309 # that says an option was ignored or not supported.
9310 # When given -MP, icc 7.0 and 7.1 complain thusly:
9311 # icc: Command line warning: ignoring option '-M'; no argument required
9312 # The diagnosis changed in icc 8.0:
9313 # icc: Command line remark: option '-MP' not supported
9314 if (grep 'ignoring option' conftest.err ||
9315 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9316 am_cv_CXX_dependencies_compiler_type=$depmode
9317 $as_echo "$as_me:$LINENO: success" >&5
9318 break
9321 $as_echo "$as_me:$LINENO: failure, diagnostics are:" >&5
9322 sed -e 's/^/| /' < conftest.err >&5
9323 done
9325 cd ..
9326 rm -rf conftest.dir
9327 else
9328 am_cv_CXX_dependencies_compiler_type=none
9332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
9333 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
9334 if test x${am_cv_CXX_dependencies_compiler_type-none} = xnone
9335 then as_fn_error "no usable dependency style found" "$LINENO" 5
9336 else CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
9341 # --------
9342 # UNSORTED
9343 # --------
9346 # These libraries may be used by collect2.
9347 # We may need a special search path to get them linked.
9348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for collect2 libraries" >&5
9349 $as_echo_n "checking for collect2 libraries... " >&6; }
9350 if test "${gcc_cv_collect2_libs+set}" = set; then :
9351 $as_echo_n "(cached) " >&6
9352 else
9353 save_LIBS="$LIBS"
9354 for libs in '' -lld -lmld \
9355 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
9356 '-L/usr/lib/cmplrs/cc3.11 -lmld'
9358 LIBS="$libs"
9359 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9360 /* end confdefs.h. */
9362 /* Override any GCC internal prototype to avoid an error.
9363 Use char because int might match the return type of a GCC
9364 builtin and then its argument prototype would still apply. */
9365 #ifdef __cplusplus
9366 extern "C"
9367 #endif
9368 char ldopen ();
9370 main ()
9372 return ldopen ();
9374 return 0;
9376 _ACEOF
9377 if ac_fn_cxx_try_link "$LINENO"; then :
9378 gcc_cv_collect2_libs="$libs"; break
9380 rm -f core conftest.err conftest.$ac_objext \
9381 conftest$ac_exeext conftest.$ac_ext
9382 done
9383 LIBS="$save_LIBS"
9384 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
9386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_collect2_libs" >&5
9387 $as_echo "$gcc_cv_collect2_libs" >&6; }
9388 case $gcc_cv_collect2_libs in
9389 "none required") ;;
9390 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
9391 esac
9394 # When building Ada code on Alpha, we need exc_resume which is usually in
9395 # -lexc. So test for it.
9396 save_LIBS="$LIBS"
9397 LIBS=
9398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing exc_resume" >&5
9399 $as_echo_n "checking for library containing exc_resume... " >&6; }
9400 if test "${ac_cv_search_exc_resume+set}" = set; then :
9401 $as_echo_n "(cached) " >&6
9402 else
9403 ac_func_search_save_LIBS=$LIBS
9404 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9405 /* end confdefs.h. */
9407 /* Override any GCC internal prototype to avoid an error.
9408 Use char because int might match the return type of a GCC
9409 builtin and then its argument prototype would still apply. */
9410 #ifdef __cplusplus
9411 extern "C"
9412 #endif
9413 char exc_resume ();
9415 main ()
9417 return exc_resume ();
9419 return 0;
9421 _ACEOF
9422 for ac_lib in '' exc; do
9423 if test -z "$ac_lib"; then
9424 ac_res="none required"
9425 else
9426 ac_res=-l$ac_lib
9427 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
9429 if ac_fn_cxx_try_link "$LINENO"; then :
9430 ac_cv_search_exc_resume=$ac_res
9432 rm -f core conftest.err conftest.$ac_objext \
9433 conftest$ac_exeext
9434 if test "${ac_cv_search_exc_resume+set}" = set; then :
9435 break
9437 done
9438 if test "${ac_cv_search_exc_resume+set}" = set; then :
9440 else
9441 ac_cv_search_exc_resume=no
9443 rm conftest.$ac_ext
9444 LIBS=$ac_func_search_save_LIBS
9446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_exc_resume" >&5
9447 $as_echo "$ac_cv_search_exc_resume" >&6; }
9448 ac_res=$ac_cv_search_exc_resume
9449 if test "$ac_res" != no; then :
9450 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
9454 GNAT_LIBEXC="$LIBS"
9455 LIBS="$save_LIBS"
9458 # To support -mcpu=native on Solaris/SPARC, we need libkstat.
9459 save_LIBS="$LIBS"
9460 LIBS=
9461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kstat_open" >&5
9462 $as_echo_n "checking for library containing kstat_open... " >&6; }
9463 if test "${ac_cv_search_kstat_open+set}" = set; then :
9464 $as_echo_n "(cached) " >&6
9465 else
9466 ac_func_search_save_LIBS=$LIBS
9467 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9468 /* end confdefs.h. */
9470 /* Override any GCC internal prototype to avoid an error.
9471 Use char because int might match the return type of a GCC
9472 builtin and then its argument prototype would still apply. */
9473 #ifdef __cplusplus
9474 extern "C"
9475 #endif
9476 char kstat_open ();
9478 main ()
9480 return kstat_open ();
9482 return 0;
9484 _ACEOF
9485 for ac_lib in '' kstat; do
9486 if test -z "$ac_lib"; then
9487 ac_res="none required"
9488 else
9489 ac_res=-l$ac_lib
9490 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
9492 if ac_fn_cxx_try_link "$LINENO"; then :
9493 ac_cv_search_kstat_open=$ac_res
9495 rm -f core conftest.err conftest.$ac_objext \
9496 conftest$ac_exeext
9497 if test "${ac_cv_search_kstat_open+set}" = set; then :
9498 break
9500 done
9501 if test "${ac_cv_search_kstat_open+set}" = set; then :
9503 else
9504 ac_cv_search_kstat_open=no
9506 rm conftest.$ac_ext
9507 LIBS=$ac_func_search_save_LIBS
9509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kstat_open" >&5
9510 $as_echo "$ac_cv_search_kstat_open" >&6; }
9511 ac_res=$ac_cv_search_kstat_open
9512 if test "$ac_res" != no; then :
9513 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
9517 EXTRA_GCC_LIBS="$LIBS"
9518 LIBS="$save_LIBS"
9521 # Some systems put ldexp and frexp in libm instead of libc; assume
9522 # they're both in the same place. jcf-dump needs them.
9523 save_LIBS="$LIBS"
9524 LIBS=
9525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing ldexp" >&5
9526 $as_echo_n "checking for library containing ldexp... " >&6; }
9527 if test "${ac_cv_search_ldexp+set}" = set; then :
9528 $as_echo_n "(cached) " >&6
9529 else
9530 ac_func_search_save_LIBS=$LIBS
9531 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9532 /* end confdefs.h. */
9534 /* Override any GCC internal prototype to avoid an error.
9535 Use char because int might match the return type of a GCC
9536 builtin and then its argument prototype would still apply. */
9537 #ifdef __cplusplus
9538 extern "C"
9539 #endif
9540 char ldexp ();
9542 main ()
9544 return ldexp ();
9546 return 0;
9548 _ACEOF
9549 for ac_lib in '' m; do
9550 if test -z "$ac_lib"; then
9551 ac_res="none required"
9552 else
9553 ac_res=-l$ac_lib
9554 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
9556 if ac_fn_cxx_try_link "$LINENO"; then :
9557 ac_cv_search_ldexp=$ac_res
9559 rm -f core conftest.err conftest.$ac_objext \
9560 conftest$ac_exeext
9561 if test "${ac_cv_search_ldexp+set}" = set; then :
9562 break
9564 done
9565 if test "${ac_cv_search_ldexp+set}" = set; then :
9567 else
9568 ac_cv_search_ldexp=no
9570 rm conftest.$ac_ext
9571 LIBS=$ac_func_search_save_LIBS
9573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_ldexp" >&5
9574 $as_echo "$ac_cv_search_ldexp" >&6; }
9575 ac_res=$ac_cv_search_ldexp
9576 if test "$ac_res" != no; then :
9577 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
9581 LDEXP_LIB="$LIBS"
9582 LIBS="$save_LIBS"
9585 # Use <inttypes.h> only if it exists,
9586 # doesn't clash with <sys/types.h>, declares intmax_t and defines
9587 # PRId64
9588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5
9589 $as_echo_n "checking for inttypes.h... " >&6; }
9590 if test "${gcc_cv_header_inttypes_h+set}" = set; then :
9591 $as_echo_n "(cached) " >&6
9592 else
9593 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9594 /* end confdefs.h. */
9595 #define __STDC_FORMAT_MACROS
9596 #include <sys/types.h>
9597 #include <inttypes.h>
9599 main ()
9601 intmax_t i = -1;
9602 #ifndef PRId64
9603 choke me
9604 #endif
9606 return 0;
9608 _ACEOF
9609 if ac_fn_cxx_try_compile "$LINENO"; then :
9610 gcc_cv_header_inttypes_h=yes
9611 else
9612 gcc_cv_header_inttypes_h=no
9614 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_inttypes_h" >&5
9618 $as_echo "$gcc_cv_header_inttypes_h" >&6; }
9619 if test $gcc_cv_header_inttypes_h = yes; then
9621 $as_echo "#define HAVE_INTTYPES_H 1" >>confdefs.h
9627 for ac_func in times clock kill getrlimit setrlimit atoq \
9628 popen sysconf strsignal getrusage nl_langinfo \
9629 gettimeofday mbstowcs wcswidth mmap setlocale \
9630 clearerr_unlocked feof_unlocked ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked putchar_unlocked putc_unlocked madvise
9631 do :
9632 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
9633 ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
9634 eval as_val=\$$as_ac_var
9635 if test "x$as_val" = x""yes; then :
9636 cat >>confdefs.h <<_ACEOF
9637 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
9638 _ACEOF
9641 done
9644 if test x$ac_cv_func_mbstowcs = xyes; then
9645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbstowcs works" >&5
9646 $as_echo_n "checking whether mbstowcs works... " >&6; }
9647 if test "${gcc_cv_func_mbstowcs_works+set}" = set; then :
9648 $as_echo_n "(cached) " >&6
9649 else
9650 if test "$cross_compiling" = yes; then :
9651 gcc_cv_func_mbstowcs_works=yes
9652 else
9653 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9654 /* end confdefs.h. */
9655 #include <stdlib.h>
9656 int main()
9658 mbstowcs(0, "", 0);
9659 return 0;
9661 _ACEOF
9662 if ac_fn_cxx_try_run "$LINENO"; then :
9663 gcc_cv_func_mbstowcs_works=yes
9664 else
9665 gcc_cv_func_mbstowcs_works=no
9667 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9668 conftest.$ac_objext conftest.beam conftest.$ac_ext
9672 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mbstowcs_works" >&5
9673 $as_echo "$gcc_cv_func_mbstowcs_works" >&6; }
9674 if test x$gcc_cv_func_mbstowcs_works = xyes; then
9676 $as_echo "#define HAVE_WORKING_MBSTOWCS 1" >>confdefs.h
9681 ac_fn_cxx_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
9682 if test "x$ac_cv_type_ssize_t" = x""yes; then :
9684 else
9686 cat >>confdefs.h <<_ACEOF
9687 #define ssize_t int
9688 _ACEOF
9692 ac_fn_cxx_check_type "$LINENO" "caddr_t" "ac_cv_type_caddr_t" "$ac_includes_default"
9693 if test "x$ac_cv_type_caddr_t" = x""yes; then :
9695 else
9697 cat >>confdefs.h <<_ACEOF
9698 #define caddr_t char *
9699 _ACEOF
9705 ac_fn_cxx_check_header_preproc "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h"
9706 if test "x$ac_cv_header_sys_mman_h" = x""yes; then :
9707 gcc_header_sys_mman_h=yes
9708 else
9709 gcc_header_sys_mman_h=no
9712 ac_fn_cxx_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
9713 if test "x$ac_cv_func_mmap" = x""yes; then :
9714 gcc_func_mmap=yes
9715 else
9716 gcc_func_mmap=no
9719 if test "$gcc_header_sys_mman_h" != yes \
9720 || test "$gcc_func_mmap" != yes; then
9721 gcc_cv_func_mmap_file=no
9722 gcc_cv_func_mmap_dev_zero=no
9723 gcc_cv_func_mmap_anon=no
9724 else
9725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether read-only mmap of a plain file works" >&5
9726 $as_echo_n "checking whether read-only mmap of a plain file works... " >&6; }
9727 if test "${gcc_cv_func_mmap_file+set}" = set; then :
9728 $as_echo_n "(cached) " >&6
9729 else
9730 # Add a system to this blacklist if
9731 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
9732 # memory area containing the same data that you'd get if you applied
9733 # read() to the same fd. The only system known to have a problem here
9734 # is VMS, where text files have record structure.
9735 case "$host_os" in
9736 *vms* | ultrix*)
9737 gcc_cv_func_mmap_file=no ;;
9739 gcc_cv_func_mmap_file=yes;;
9740 esac
9742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_file" >&5
9743 $as_echo "$gcc_cv_func_mmap_file" >&6; }
9744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap from /dev/zero works" >&5
9745 $as_echo_n "checking whether mmap from /dev/zero works... " >&6; }
9746 if test "${gcc_cv_func_mmap_dev_zero+set}" = set; then :
9747 $as_echo_n "(cached) " >&6
9748 else
9749 # Add a system to this blacklist if it has mmap() but /dev/zero
9750 # does not exist, or if mmapping /dev/zero does not give anonymous
9751 # zeroed pages with both the following properties:
9752 # 1. If you map N consecutive pages in with one call, and then
9753 # unmap any subset of those pages, the pages that were not
9754 # explicitly unmapped remain accessible.
9755 # 2. If you map two adjacent blocks of memory and then unmap them
9756 # both at once, they must both go away.
9757 # Systems known to be in this category are Windows (all variants),
9758 # VMS, and Darwin.
9759 case "$host_os" in
9760 *vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
9761 gcc_cv_func_mmap_dev_zero=no ;;
9763 gcc_cv_func_mmap_dev_zero=yes;;
9764 esac
9766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_dev_zero" >&5
9767 $as_echo "$gcc_cv_func_mmap_dev_zero" >&6; }
9769 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
9770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANON(YMOUS)" >&5
9771 $as_echo_n "checking for MAP_ANON(YMOUS)... " >&6; }
9772 if test "${gcc_cv_decl_map_anon+set}" = set; then :
9773 $as_echo_n "(cached) " >&6
9774 else
9775 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9776 /* end confdefs.h. */
9777 #include <sys/types.h>
9778 #include <sys/mman.h>
9779 #include <unistd.h>
9781 #ifndef MAP_ANONYMOUS
9782 #define MAP_ANONYMOUS MAP_ANON
9783 #endif
9786 main ()
9788 int n = MAP_ANONYMOUS;
9790 return 0;
9792 _ACEOF
9793 if ac_fn_cxx_try_compile "$LINENO"; then :
9794 gcc_cv_decl_map_anon=yes
9795 else
9796 gcc_cv_decl_map_anon=no
9798 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_map_anon" >&5
9801 $as_echo "$gcc_cv_decl_map_anon" >&6; }
9803 if test $gcc_cv_decl_map_anon = no; then
9804 gcc_cv_func_mmap_anon=no
9805 else
9806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap with MAP_ANON(YMOUS) works" >&5
9807 $as_echo_n "checking whether mmap with MAP_ANON(YMOUS) works... " >&6; }
9808 if test "${gcc_cv_func_mmap_anon+set}" = set; then :
9809 $as_echo_n "(cached) " >&6
9810 else
9811 # Add a system to this blacklist if it has mmap() and MAP_ANON or
9812 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
9813 # doesn't give anonymous zeroed pages with the same properties listed
9814 # above for use of /dev/zero.
9815 # Systems known to be in this category are Windows, VMS, and SCO Unix.
9816 case "$host_os" in
9817 *vms* | cygwin* | pe | mingw* | sco* | udk* )
9818 gcc_cv_func_mmap_anon=no ;;
9820 gcc_cv_func_mmap_anon=yes;;
9821 esac
9823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_anon" >&5
9824 $as_echo "$gcc_cv_func_mmap_anon" >&6; }
9828 if test $gcc_cv_func_mmap_file = yes; then
9830 $as_echo "#define HAVE_MMAP_FILE 1" >>confdefs.h
9833 if test $gcc_cv_func_mmap_dev_zero = yes; then
9835 $as_echo "#define HAVE_MMAP_DEV_ZERO 1" >>confdefs.h
9838 if test $gcc_cv_func_mmap_anon = yes; then
9840 $as_echo "#define HAVE_MMAP_ANON 1" >>confdefs.h
9845 case "${host}" in
9846 *-*-*vms*)
9847 # Under VMS, vfork works very differently than on Unix. The standard test
9848 # won't work, and it isn't easily adaptable. It makes more sense to
9849 # just force it.
9850 ac_cv_func_vfork_works=yes
9852 esac
9853 ac_fn_cxx_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
9854 if test "x$ac_cv_type_pid_t" = x""yes; then :
9856 else
9858 cat >>confdefs.h <<_ACEOF
9859 #define pid_t int
9860 _ACEOF
9864 for ac_header in vfork.h
9865 do :
9866 ac_fn_cxx_check_header_preproc "$LINENO" "vfork.h" "ac_cv_header_vfork_h"
9867 if test "x$ac_cv_header_vfork_h" = x""yes; then :
9868 cat >>confdefs.h <<_ACEOF
9869 #define HAVE_VFORK_H 1
9870 _ACEOF
9873 done
9875 for ac_func in fork vfork
9876 do :
9877 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
9878 ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
9879 eval as_val=\$$as_ac_var
9880 if test "x$as_val" = x""yes; then :
9881 cat >>confdefs.h <<_ACEOF
9882 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
9883 _ACEOF
9886 done
9888 if test "x$ac_cv_func_fork" = xyes; then
9889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
9890 $as_echo_n "checking for working fork... " >&6; }
9891 if test "${ac_cv_func_fork_works+set}" = set; then :
9892 $as_echo_n "(cached) " >&6
9893 else
9894 if test "$cross_compiling" = yes; then :
9895 ac_cv_func_fork_works=cross
9896 else
9897 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9898 /* end confdefs.h. */
9899 $ac_includes_default
9901 main ()
9904 /* By Ruediger Kuhlmann. */
9905 return fork () < 0;
9908 return 0;
9910 _ACEOF
9911 if ac_fn_cxx_try_run "$LINENO"; then :
9912 ac_cv_func_fork_works=yes
9913 else
9914 ac_cv_func_fork_works=no
9916 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9917 conftest.$ac_objext conftest.beam conftest.$ac_ext
9921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
9922 $as_echo "$ac_cv_func_fork_works" >&6; }
9924 else
9925 ac_cv_func_fork_works=$ac_cv_func_fork
9927 if test "x$ac_cv_func_fork_works" = xcross; then
9928 case $host in
9929 *-*-amigaos* | *-*-msdosdjgpp*)
9930 # Override, as these systems have only a dummy fork() stub
9931 ac_cv_func_fork_works=no
9934 ac_cv_func_fork_works=yes
9936 esac
9937 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
9938 $as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
9940 ac_cv_func_vfork_works=$ac_cv_func_vfork
9941 if test "x$ac_cv_func_vfork" = xyes; then
9942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
9943 $as_echo_n "checking for working vfork... " >&6; }
9944 if test "${ac_cv_func_vfork_works+set}" = set; then :
9945 $as_echo_n "(cached) " >&6
9946 else
9947 if test "$cross_compiling" = yes; then :
9948 ac_cv_func_vfork_works=cross
9949 else
9950 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9951 /* end confdefs.h. */
9952 /* Thanks to Paul Eggert for this test. */
9953 $ac_includes_default
9954 #include <sys/wait.h>
9955 #ifdef HAVE_VFORK_H
9956 # include <vfork.h>
9957 #endif
9958 /* On some sparc systems, changes by the child to local and incoming
9959 argument registers are propagated back to the parent. The compiler
9960 is told about this with #include <vfork.h>, but some compilers
9961 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
9962 static variable whose address is put into a register that is
9963 clobbered by the vfork. */
9964 static void
9965 #ifdef __cplusplus
9966 sparc_address_test (int arg)
9967 # else
9968 sparc_address_test (arg) int arg;
9969 #endif
9971 static pid_t child;
9972 if (!child) {
9973 child = vfork ();
9974 if (child < 0) {
9975 perror ("vfork");
9976 _exit(2);
9978 if (!child) {
9979 arg = getpid();
9980 write(-1, "", 0);
9981 _exit (arg);
9987 main ()
9989 pid_t parent = getpid ();
9990 pid_t child;
9992 sparc_address_test (0);
9994 child = vfork ();
9996 if (child == 0) {
9997 /* Here is another test for sparc vfork register problems. This
9998 test uses lots of local variables, at least as many local
9999 variables as main has allocated so far including compiler
10000 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
10001 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
10002 reuse the register of parent for one of the local variables,
10003 since it will think that parent can't possibly be used any more
10004 in this routine. Assigning to the local variable will thus
10005 munge parent in the parent process. */
10006 pid_t
10007 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
10008 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
10009 /* Convince the compiler that p..p7 are live; otherwise, it might
10010 use the same hardware register for all 8 local variables. */
10011 if (p != p1 || p != p2 || p != p3 || p != p4
10012 || p != p5 || p != p6 || p != p7)
10013 _exit(1);
10015 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
10016 from child file descriptors. If the child closes a descriptor
10017 before it execs or exits, this munges the parent's descriptor
10018 as well. Test for this by closing stdout in the child. */
10019 _exit(close(fileno(stdout)) != 0);
10020 } else {
10021 int status;
10022 struct stat st;
10024 while (wait(&status) != child)
10026 return (
10027 /* Was there some problem with vforking? */
10028 child < 0
10030 /* Did the child fail? (This shouldn't happen.) */
10031 || status
10033 /* Did the vfork/compiler bug occur? */
10034 || parent != getpid()
10036 /* Did the file descriptor bug occur? */
10037 || fstat(fileno(stdout), &st) != 0
10041 _ACEOF
10042 if ac_fn_cxx_try_run "$LINENO"; then :
10043 ac_cv_func_vfork_works=yes
10044 else
10045 ac_cv_func_vfork_works=no
10047 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
10048 conftest.$ac_objext conftest.beam conftest.$ac_ext
10052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
10053 $as_echo "$ac_cv_func_vfork_works" >&6; }
10056 if test "x$ac_cv_func_fork_works" = xcross; then
10057 ac_cv_func_vfork_works=$ac_cv_func_vfork
10058 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
10059 $as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
10062 if test "x$ac_cv_func_vfork_works" = xyes; then
10064 $as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
10066 else
10068 $as_echo "#define vfork fork" >>confdefs.h
10071 if test "x$ac_cv_func_fork_works" = xyes; then
10073 $as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
10079 if test "X$prefix" = "XNONE"; then
10080 acl_final_prefix="$ac_default_prefix"
10081 else
10082 acl_final_prefix="$prefix"
10084 if test "X$exec_prefix" = "XNONE"; then
10085 acl_final_exec_prefix='${prefix}'
10086 else
10087 acl_final_exec_prefix="$exec_prefix"
10089 acl_save_prefix="$prefix"
10090 prefix="$acl_final_prefix"
10091 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
10092 prefix="$acl_save_prefix"
10095 # Check whether --with-gnu-ld was given.
10096 if test "${with_gnu_ld+set}" = set; then :
10097 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
10098 else
10099 with_gnu_ld=no
10102 # Prepare PATH_SEPARATOR.
10103 # The user is always right.
10104 if test "${PATH_SEPARATOR+set}" != set; then
10105 echo "#! /bin/sh" >conf$$.sh
10106 echo "exit 0" >>conf$$.sh
10107 chmod +x conf$$.sh
10108 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
10109 PATH_SEPARATOR=';'
10110 else
10111 PATH_SEPARATOR=:
10113 rm -f conf$$.sh
10115 ac_prog=ld
10116 if test "$GCC" = yes; then
10117 # Check if gcc -print-prog-name=ld gives a path.
10118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
10119 $as_echo_n "checking for ld used by GCC... " >&6; }
10120 case $host in
10121 *-*-mingw*)
10122 # gcc leaves a trailing carriage return which upsets mingw
10123 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
10125 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
10126 esac
10127 case $ac_prog in
10128 # Accept absolute paths.
10129 [\\/]* | [A-Za-z]:[\\/]*)
10130 re_direlt='/[^/][^/]*/\.\./'
10131 # Canonicalize the path of ld
10132 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
10133 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
10134 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
10135 done
10136 test -z "$LD" && LD="$ac_prog"
10139 # If it fails, then pretend we aren't using GCC.
10140 ac_prog=ld
10143 # If it is relative, then search for the first ld in PATH.
10144 with_gnu_ld=unknown
10146 esac
10147 elif test "$with_gnu_ld" = yes; then
10148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
10149 $as_echo_n "checking for GNU ld... " >&6; }
10150 else
10151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
10152 $as_echo_n "checking for non-GNU ld... " >&6; }
10154 if test "${acl_cv_path_LD+set}" = set; then :
10155 $as_echo_n "(cached) " >&6
10156 else
10157 if test -z "$LD"; then
10158 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
10159 for ac_dir in $PATH; do
10160 test -z "$ac_dir" && ac_dir=.
10161 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
10162 acl_cv_path_LD="$ac_dir/$ac_prog"
10163 # Check to see if the program is GNU ld. I'd rather use --version,
10164 # but apparently some GNU ld's only accept -v.
10165 # Break only if it was the GNU/non-GNU ld that we prefer.
10166 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
10167 test "$with_gnu_ld" != no && break
10168 else
10169 test "$with_gnu_ld" != yes && break
10172 done
10173 IFS="$ac_save_ifs"
10174 else
10175 acl_cv_path_LD="$LD" # Let the user override the test with a path.
10179 LD="$acl_cv_path_LD"
10180 if test -n "$LD"; then
10181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
10182 $as_echo "$LD" >&6; }
10183 else
10184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10185 $as_echo "no" >&6; }
10187 test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
10188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
10189 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
10190 if test "${acl_cv_prog_gnu_ld+set}" = set; then :
10191 $as_echo_n "(cached) " >&6
10192 else
10193 # I'd rather use --version here, but apparently some GNU ld's only accept -v.
10194 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
10195 acl_cv_prog_gnu_ld=yes
10196 else
10197 acl_cv_prog_gnu_ld=no
10200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
10201 $as_echo "$acl_cv_prog_gnu_ld" >&6; }
10202 with_gnu_ld=$acl_cv_prog_gnu_ld
10206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
10207 $as_echo_n "checking for shared library run path origin... " >&6; }
10208 if test "${acl_cv_rpath+set}" = set; then :
10209 $as_echo_n "(cached) " >&6
10210 else
10212 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
10213 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
10214 . ./conftest.sh
10215 rm -f ./conftest.sh
10216 acl_cv_rpath=done
10219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
10220 $as_echo "$acl_cv_rpath" >&6; }
10221 wl="$acl_cv_wl"
10222 libext="$acl_cv_libext"
10223 shlibext="$acl_cv_shlibext"
10224 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
10225 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
10226 hardcode_direct="$acl_cv_hardcode_direct"
10227 hardcode_minus_L="$acl_cv_hardcode_minus_L"
10228 # Check whether --enable-rpath was given.
10229 if test "${enable_rpath+set}" = set; then :
10230 enableval=$enable_rpath; :
10231 else
10232 enable_rpath=yes
10242 use_additional=yes
10244 acl_save_prefix="$prefix"
10245 prefix="$acl_final_prefix"
10246 acl_save_exec_prefix="$exec_prefix"
10247 exec_prefix="$acl_final_exec_prefix"
10249 eval additional_includedir=\"$includedir\"
10250 eval additional_libdir=\"$libdir\"
10252 exec_prefix="$acl_save_exec_prefix"
10253 prefix="$acl_save_prefix"
10256 # Check whether --with-libiconv-prefix was given.
10257 if test "${with_libiconv_prefix+set}" = set; then :
10258 withval=$with_libiconv_prefix;
10259 if test "X$withval" = "Xno"; then
10260 use_additional=no
10261 else
10262 if test "X$withval" = "X"; then
10264 acl_save_prefix="$prefix"
10265 prefix="$acl_final_prefix"
10266 acl_save_exec_prefix="$exec_prefix"
10267 exec_prefix="$acl_final_exec_prefix"
10269 eval additional_includedir=\"$includedir\"
10270 eval additional_libdir=\"$libdir\"
10272 exec_prefix="$acl_save_exec_prefix"
10273 prefix="$acl_save_prefix"
10275 else
10276 additional_includedir="$withval/include"
10277 additional_libdir="$withval/lib"
10283 LIBICONV=
10284 LTLIBICONV=
10285 INCICONV=
10286 rpathdirs=
10287 ltrpathdirs=
10288 names_already_handled=
10289 names_next_round='iconv '
10290 while test -n "$names_next_round"; do
10291 names_this_round="$names_next_round"
10292 names_next_round=
10293 for name in $names_this_round; do
10294 already_handled=
10295 for n in $names_already_handled; do
10296 if test "$n" = "$name"; then
10297 already_handled=yes
10298 break
10300 done
10301 if test -z "$already_handled"; then
10302 names_already_handled="$names_already_handled $name"
10303 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
10304 eval value=\"\$HAVE_LIB$uppername\"
10305 if test -n "$value"; then
10306 if test "$value" = yes; then
10307 eval value=\"\$LIB$uppername\"
10308 test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
10309 eval value=\"\$LTLIB$uppername\"
10310 test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
10311 else
10314 else
10315 found_dir=
10316 found_la=
10317 found_so=
10318 found_a=
10319 if test $use_additional = yes; then
10320 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
10321 found_dir="$additional_libdir"
10322 found_so="$additional_libdir/lib$name.$shlibext"
10323 if test -f "$additional_libdir/lib$name.la"; then
10324 found_la="$additional_libdir/lib$name.la"
10326 else
10327 if test -f "$additional_libdir/lib$name.$libext"; then
10328 found_dir="$additional_libdir"
10329 found_a="$additional_libdir/lib$name.$libext"
10330 if test -f "$additional_libdir/lib$name.la"; then
10331 found_la="$additional_libdir/lib$name.la"
10336 if test "X$found_dir" = "X"; then
10337 for x in $LDFLAGS $LTLIBICONV; do
10339 acl_save_prefix="$prefix"
10340 prefix="$acl_final_prefix"
10341 acl_save_exec_prefix="$exec_prefix"
10342 exec_prefix="$acl_final_exec_prefix"
10343 eval x=\"$x\"
10344 exec_prefix="$acl_save_exec_prefix"
10345 prefix="$acl_save_prefix"
10347 case "$x" in
10348 -L*)
10349 dir=`echo "X$x" | sed -e 's/^X-L//'`
10350 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
10351 found_dir="$dir"
10352 found_so="$dir/lib$name.$shlibext"
10353 if test -f "$dir/lib$name.la"; then
10354 found_la="$dir/lib$name.la"
10356 else
10357 if test -f "$dir/lib$name.$libext"; then
10358 found_dir="$dir"
10359 found_a="$dir/lib$name.$libext"
10360 if test -f "$dir/lib$name.la"; then
10361 found_la="$dir/lib$name.la"
10366 esac
10367 if test "X$found_dir" != "X"; then
10368 break
10370 done
10372 if test "X$found_dir" != "X"; then
10373 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
10374 if test "X$found_so" != "X"; then
10375 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
10376 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
10377 else
10378 haveit=
10379 for x in $ltrpathdirs; do
10380 if test "X$x" = "X$found_dir"; then
10381 haveit=yes
10382 break
10384 done
10385 if test -z "$haveit"; then
10386 ltrpathdirs="$ltrpathdirs $found_dir"
10388 if test "$hardcode_direct" = yes; then
10389 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
10390 else
10391 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
10392 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
10393 haveit=
10394 for x in $rpathdirs; do
10395 if test "X$x" = "X$found_dir"; then
10396 haveit=yes
10397 break
10399 done
10400 if test -z "$haveit"; then
10401 rpathdirs="$rpathdirs $found_dir"
10403 else
10404 haveit=
10405 for x in $LDFLAGS $LIBICONV; do
10407 acl_save_prefix="$prefix"
10408 prefix="$acl_final_prefix"
10409 acl_save_exec_prefix="$exec_prefix"
10410 exec_prefix="$acl_final_exec_prefix"
10411 eval x=\"$x\"
10412 exec_prefix="$acl_save_exec_prefix"
10413 prefix="$acl_save_prefix"
10415 if test "X$x" = "X-L$found_dir"; then
10416 haveit=yes
10417 break
10419 done
10420 if test -z "$haveit"; then
10421 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
10423 if test "$hardcode_minus_L" != no; then
10424 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
10425 else
10426 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
10431 else
10432 if test "X$found_a" != "X"; then
10433 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
10434 else
10435 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
10438 additional_includedir=
10439 case "$found_dir" in
10440 */lib | */lib/)
10441 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
10442 additional_includedir="$basedir/include"
10444 esac
10445 if test "X$additional_includedir" != "X"; then
10446 if test "X$additional_includedir" != "X/usr/include"; then
10447 haveit=
10448 if test "X$additional_includedir" = "X/usr/local/include"; then
10449 if test -n "$GCC"; then
10450 case $host_os in
10451 linux*) haveit=yes;;
10452 esac
10455 if test -z "$haveit"; then
10456 for x in $CPPFLAGS $INCICONV; do
10458 acl_save_prefix="$prefix"
10459 prefix="$acl_final_prefix"
10460 acl_save_exec_prefix="$exec_prefix"
10461 exec_prefix="$acl_final_exec_prefix"
10462 eval x=\"$x\"
10463 exec_prefix="$acl_save_exec_prefix"
10464 prefix="$acl_save_prefix"
10466 if test "X$x" = "X-I$additional_includedir"; then
10467 haveit=yes
10468 break
10470 done
10471 if test -z "$haveit"; then
10472 if test -d "$additional_includedir"; then
10473 INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
10479 if test -n "$found_la"; then
10480 save_libdir="$libdir"
10481 case "$found_la" in
10482 */* | *\\*) . "$found_la" ;;
10483 *) . "./$found_la" ;;
10484 esac
10485 libdir="$save_libdir"
10486 for dep in $dependency_libs; do
10487 case "$dep" in
10488 -L*)
10489 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
10490 if test "X$additional_libdir" != "X/usr/lib"; then
10491 haveit=
10492 if test "X$additional_libdir" = "X/usr/local/lib"; then
10493 if test -n "$GCC"; then
10494 case $host_os in
10495 linux*) haveit=yes;;
10496 esac
10499 if test -z "$haveit"; then
10500 haveit=
10501 for x in $LDFLAGS $LIBICONV; do
10503 acl_save_prefix="$prefix"
10504 prefix="$acl_final_prefix"
10505 acl_save_exec_prefix="$exec_prefix"
10506 exec_prefix="$acl_final_exec_prefix"
10507 eval x=\"$x\"
10508 exec_prefix="$acl_save_exec_prefix"
10509 prefix="$acl_save_prefix"
10511 if test "X$x" = "X-L$additional_libdir"; then
10512 haveit=yes
10513 break
10515 done
10516 if test -z "$haveit"; then
10517 if test -d "$additional_libdir"; then
10518 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
10521 haveit=
10522 for x in $LDFLAGS $LTLIBICONV; do
10524 acl_save_prefix="$prefix"
10525 prefix="$acl_final_prefix"
10526 acl_save_exec_prefix="$exec_prefix"
10527 exec_prefix="$acl_final_exec_prefix"
10528 eval x=\"$x\"
10529 exec_prefix="$acl_save_exec_prefix"
10530 prefix="$acl_save_prefix"
10532 if test "X$x" = "X-L$additional_libdir"; then
10533 haveit=yes
10534 break
10536 done
10537 if test -z "$haveit"; then
10538 if test -d "$additional_libdir"; then
10539 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
10545 -R*)
10546 dir=`echo "X$dep" | sed -e 's/^X-R//'`
10547 if test "$enable_rpath" != no; then
10548 haveit=
10549 for x in $rpathdirs; do
10550 if test "X$x" = "X$dir"; then
10551 haveit=yes
10552 break
10554 done
10555 if test -z "$haveit"; then
10556 rpathdirs="$rpathdirs $dir"
10558 haveit=
10559 for x in $ltrpathdirs; do
10560 if test "X$x" = "X$dir"; then
10561 haveit=yes
10562 break
10564 done
10565 if test -z "$haveit"; then
10566 ltrpathdirs="$ltrpathdirs $dir"
10570 -l*)
10571 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
10573 *.la)
10574 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
10577 LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
10578 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
10580 esac
10581 done
10583 else
10584 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
10585 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
10589 done
10590 done
10591 if test "X$rpathdirs" != "X"; then
10592 if test -n "$hardcode_libdir_separator"; then
10593 alldirs=
10594 for found_dir in $rpathdirs; do
10595 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
10596 done
10597 acl_save_libdir="$libdir"
10598 libdir="$alldirs"
10599 eval flag=\"$hardcode_libdir_flag_spec\"
10600 libdir="$acl_save_libdir"
10601 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
10602 else
10603 for found_dir in $rpathdirs; do
10604 acl_save_libdir="$libdir"
10605 libdir="$found_dir"
10606 eval flag=\"$hardcode_libdir_flag_spec\"
10607 libdir="$acl_save_libdir"
10608 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
10609 done
10612 if test "X$ltrpathdirs" != "X"; then
10613 for found_dir in $ltrpathdirs; do
10614 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
10615 done
10624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
10625 $as_echo_n "checking for iconv... " >&6; }
10626 if test "${am_cv_func_iconv+set}" = set; then :
10627 $as_echo_n "(cached) " >&6
10628 else
10630 am_cv_func_iconv="no, consider installing GNU libiconv"
10631 am_cv_lib_iconv=no
10632 am_save_CPPFLAGS="$CPPFLAGS"
10633 CPPFLAGS="$CPPFLAGS $INCICONV"
10634 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10635 /* end confdefs.h. */
10636 #include <stdlib.h>
10637 #include <iconv.h>
10639 main ()
10641 iconv_t cd = iconv_open("","");
10642 iconv(cd,NULL,NULL,NULL,NULL);
10643 iconv_close(cd);
10645 return 0;
10647 _ACEOF
10648 if ac_fn_cxx_try_link "$LINENO"; then :
10649 am_cv_func_iconv=yes
10651 rm -f core conftest.err conftest.$ac_objext \
10652 conftest$ac_exeext conftest.$ac_ext
10653 CPPFLAGS="$am_save_CPPFLAGS"
10655 if test "$am_cv_func_iconv" != yes && test -d ../libiconv; then
10656 for _libs in .libs _libs; do
10657 am_save_CPPFLAGS="$CPPFLAGS"
10658 am_save_LIBS="$LIBS"
10659 CPPFLAGS="$CPPFLAGS -I../libiconv/include"
10660 LIBS="$LIBS ../libiconv/lib/$_libs/libiconv.a"
10661 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10662 /* end confdefs.h. */
10663 #include <stdlib.h>
10664 #include <iconv.h>
10666 main ()
10668 iconv_t cd = iconv_open("","");
10669 iconv(cd,NULL,NULL,NULL,NULL);
10670 iconv_close(cd);
10672 return 0;
10674 _ACEOF
10675 if ac_fn_cxx_try_link "$LINENO"; then :
10676 INCICONV="-I../libiconv/include"
10677 LIBICONV='${top_builddir}'/../libiconv/lib/$_libs/libiconv.a
10678 LTLIBICONV='${top_builddir}'/../libiconv/lib/libiconv.la
10679 am_cv_lib_iconv=yes
10680 am_cv_func_iconv=yes
10682 rm -f core conftest.err conftest.$ac_objext \
10683 conftest$ac_exeext conftest.$ac_ext
10684 CPPFLAGS="$am_save_CPPFLAGS"
10685 LIBS="$am_save_LIBS"
10686 if test "$am_cv_func_iconv" = "yes"; then
10687 break
10689 done
10692 if test "$am_cv_func_iconv" != yes; then
10693 am_save_CPPFLAGS="$CPPFLAGS"
10694 am_save_LIBS="$LIBS"
10695 CPPFLAGS="$LIBS $INCICONV"
10696 LIBS="$LIBS $LIBICONV"
10697 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10698 /* end confdefs.h. */
10699 #include <stdlib.h>
10700 #include <iconv.h>
10702 main ()
10704 iconv_t cd = iconv_open("","");
10705 iconv(cd,NULL,NULL,NULL,NULL);
10706 iconv_close(cd);
10708 return 0;
10710 _ACEOF
10711 if ac_fn_cxx_try_link "$LINENO"; then :
10712 am_cv_lib_iconv=yes
10713 am_cv_func_iconv=yes
10715 rm -f core conftest.err conftest.$ac_objext \
10716 conftest$ac_exeext conftest.$ac_ext
10717 CPPFLAGS="$am_save_CPPFLAGS"
10718 LIBS="$am_save_LIBS"
10722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
10723 $as_echo "$am_cv_func_iconv" >&6; }
10724 if test "$am_cv_func_iconv" = yes; then
10726 $as_echo "#define HAVE_ICONV 1" >>confdefs.h
10729 if test "$am_cv_lib_iconv" = yes; then
10731 for element in $INCICONV; do
10732 haveit=
10733 for x in $CPPFLAGS; do
10735 acl_save_prefix="$prefix"
10736 prefix="$acl_final_prefix"
10737 acl_save_exec_prefix="$exec_prefix"
10738 exec_prefix="$acl_final_exec_prefix"
10739 eval x=\"$x\"
10740 exec_prefix="$acl_save_exec_prefix"
10741 prefix="$acl_save_prefix"
10743 if test "X$x" = "X$element"; then
10744 haveit=yes
10745 break
10747 done
10748 if test -z "$haveit"; then
10749 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
10751 done
10753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
10754 $as_echo_n "checking how to link with libiconv... " >&6; }
10755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
10756 $as_echo "$LIBICONV" >&6; }
10757 else
10758 LIBICONV=
10759 LTLIBICONV=
10764 if test "$am_cv_func_iconv" = yes; then
10765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
10766 $as_echo_n "checking for iconv declaration... " >&6; }
10767 if test "${am_cv_proto_iconv+set}" = set; then :
10768 $as_echo_n "(cached) " >&6
10769 else
10771 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10772 /* end confdefs.h. */
10774 #include <stdlib.h>
10775 #include <iconv.h>
10776 extern
10777 #ifdef __cplusplus
10779 #endif
10780 #if defined(__STDC__) || defined(__cplusplus)
10781 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
10782 #else
10783 size_t iconv();
10784 #endif
10787 main ()
10791 return 0;
10793 _ACEOF
10794 if ac_fn_cxx_try_compile "$LINENO"; then :
10795 am_cv_proto_iconv_arg1=""
10796 else
10797 am_cv_proto_iconv_arg1="const"
10799 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10800 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);"
10803 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
10804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:-
10805 }$am_cv_proto_iconv" >&5
10806 $as_echo "${ac_t:-
10807 }$am_cv_proto_iconv" >&6; }
10809 cat >>confdefs.h <<_ACEOF
10810 #define ICONV_CONST $am_cv_proto_iconv_arg1
10811 _ACEOF
10816 # Until we have in-tree GNU iconv:
10817 LIBICONV_DEP=
10818 if test -f "$LTLIBICONV"; then
10819 LIBICONV_DEP=$LTLIBICONV
10824 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5
10825 $as_echo_n "checking for LC_MESSAGES... " >&6; }
10826 if test "${am_cv_val_LC_MESSAGES+set}" = set; then :
10827 $as_echo_n "(cached) " >&6
10828 else
10829 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10830 /* end confdefs.h. */
10831 #include <locale.h>
10833 main ()
10835 return LC_MESSAGES
10837 return 0;
10839 _ACEOF
10840 if ac_fn_cxx_try_link "$LINENO"; then :
10841 am_cv_val_LC_MESSAGES=yes
10842 else
10843 am_cv_val_LC_MESSAGES=no
10845 rm -f core conftest.err conftest.$ac_objext \
10846 conftest$ac_exeext conftest.$ac_ext
10848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5
10849 $as_echo "$am_cv_val_LC_MESSAGES" >&6; }
10850 if test $am_cv_val_LC_MESSAGES = yes; then
10852 $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h
10858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
10859 $as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
10860 if test "${am_cv_langinfo_codeset+set}" = set; then :
10861 $as_echo_n "(cached) " >&6
10862 else
10863 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10864 /* end confdefs.h. */
10865 #include <langinfo.h>
10867 main ()
10869 char* cs = nl_langinfo(CODESET);
10871 return 0;
10873 _ACEOF
10874 if ac_fn_cxx_try_link "$LINENO"; then :
10875 am_cv_langinfo_codeset=yes
10876 else
10877 am_cv_langinfo_codeset=no
10879 rm -f core conftest.err conftest.$ac_objext \
10880 conftest$ac_exeext conftest.$ac_ext
10883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
10884 $as_echo "$am_cv_langinfo_codeset" >&6; }
10885 if test $am_cv_langinfo_codeset = yes; then
10887 $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
10892 # We will need to find libiberty.h and ansidecl.h
10893 saved_CFLAGS="$CFLAGS"
10894 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include $GMPINC"
10895 saved_CXXFLAGS="$CXXFLAGS"
10896 CXXFLAGS="$CXXFLAGS -I${srcdir} -I${srcdir}/../include $GMPINC"
10898 # gcc_AC_CHECK_DECLS doesn't support overloaded functions, so use the
10899 # normal autoconf function for these. But force definition of
10900 # HAVE_DECL_BASENAME like gcc_AC_CHECK_DECLS does, to suppress the bizarre
10901 # basename handling in libiberty.h.
10902 ac_fn_cxx_check_decl "$LINENO" "basename(const char*)" "ac_cv_have_decl_basename_const_charp_" "
10903 #undef HAVE_DECL_BASENAME
10904 #define HAVE_DECL_BASENAME 1
10905 #include \"ansidecl.h\"
10906 #include \"system.h\"
10908 if test "x$ac_cv_have_decl_basename_const_charp_" = x""yes; then :
10909 ac_have_decl=1
10910 else
10911 ac_have_decl=0
10914 cat >>confdefs.h <<_ACEOF
10915 #define HAVE_DECL_BASENAME $ac_have_decl
10916 _ACEOF
10917 ac_fn_cxx_check_decl "$LINENO" "strstr(const char*,const char*)" "ac_cv_have_decl_strstr_const_charp_const_charp_" "
10918 #undef HAVE_DECL_BASENAME
10919 #define HAVE_DECL_BASENAME 1
10920 #include \"ansidecl.h\"
10921 #include \"system.h\"
10923 if test "x$ac_cv_have_decl_strstr_const_charp_const_charp_" = x""yes; then :
10924 ac_have_decl=1
10925 else
10926 ac_have_decl=0
10929 cat >>confdefs.h <<_ACEOF
10930 #define HAVE_DECL_STRSTR $ac_have_decl
10931 _ACEOF
10934 for ac_func in getenv atol atoll asprintf sbrk abort atof getcwd getwd \
10935 madvise stpcpy strnlen strsignal strverscmp \
10936 strtol strtoul strtoll strtoull setenv unsetenv \
10937 errno snprintf vsnprintf vasprintf malloc realloc calloc \
10938 free getopt clock getpagesize ffs clearerr_unlocked feof_unlocked ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked putchar_unlocked putc_unlocked
10940 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10942 $as_echo_n "checking whether $ac_func is declared... " >&6; }
10943 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10944 $as_echo_n "(cached) " >&6
10945 else
10946 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10947 /* end confdefs.h. */
10948 #undef $ac_tr_decl
10949 #define $ac_tr_decl 1
10951 #include "ansidecl.h"
10952 #include "system.h"
10955 main ()
10957 #ifndef $ac_func
10958 char *(*pfn) = (char *(*)) $ac_func ;
10959 #endif
10961 return 0;
10963 _ACEOF
10964 if ac_fn_cxx_try_compile "$LINENO"; then :
10965 eval "gcc_cv_have_decl_$ac_func=yes"
10966 else
10967 eval "gcc_cv_have_decl_$ac_func=no"
10969 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10972 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
10973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10974 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
10975 #define $ac_tr_decl 1
10976 _ACEOF
10978 else
10979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10980 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
10981 #define $ac_tr_decl 0
10982 _ACEOF
10986 done
10989 for ac_func in getrlimit setrlimit getrusage
10991 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10993 $as_echo_n "checking whether $ac_func is declared... " >&6; }
10994 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10995 $as_echo_n "(cached) " >&6
10996 else
10997 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10998 /* end confdefs.h. */
10999 #undef $ac_tr_decl
11000 #define $ac_tr_decl 1
11002 #include "ansidecl.h"
11003 #include "system.h"
11004 #ifdef HAVE_SYS_RESOURCE_H
11005 #include <sys/resource.h>
11006 #endif
11010 main ()
11012 #ifndef $ac_func
11013 char *(*pfn) = (char *(*)) $ac_func ;
11014 #endif
11016 return 0;
11018 _ACEOF
11019 if ac_fn_cxx_try_compile "$LINENO"; then :
11020 eval "gcc_cv_have_decl_$ac_func=yes"
11021 else
11022 eval "gcc_cv_have_decl_$ac_func=no"
11024 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11027 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
11028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11029 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
11030 #define $ac_tr_decl 1
11031 _ACEOF
11033 else
11034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11035 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
11036 #define $ac_tr_decl 0
11037 _ACEOF
11041 done
11044 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11045 /* end confdefs.h. */
11047 #include "ansidecl.h"
11048 #include "system.h"
11049 #ifdef HAVE_SYS_RESOURCE_H
11050 #include <sys/resource.h>
11051 #endif
11054 main ()
11056 rlim_t l = 0;
11058 return 0;
11060 _ACEOF
11061 if ac_fn_cxx_try_compile "$LINENO"; then :
11063 else
11065 $as_echo "#define rlim_t long" >>confdefs.h
11068 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11070 # On AIX 5.2, <ldfcn.h> conflicts with <fcntl.h>, as both define incompatible
11071 # FREAD and FWRITE macros. Fortunately, for GCC's single usage of ldgetname
11072 # in collect2.c, <fcntl.h> isn't visible, but the configure test below needs
11073 # to undef these macros to get the correct value for HAVE_DECL_LDGETNAME.
11074 for ac_func in ldgetname
11076 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
11077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
11078 $as_echo_n "checking whether $ac_func is declared... " >&6; }
11079 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
11080 $as_echo_n "(cached) " >&6
11081 else
11082 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11083 /* end confdefs.h. */
11084 #undef $ac_tr_decl
11085 #define $ac_tr_decl 1
11087 #include "ansidecl.h"
11088 #include "system.h"
11089 #ifdef HAVE_LDFCN_H
11090 #undef FREAD
11091 #undef FWRITE
11092 #include <ldfcn.h>
11093 #endif
11097 main ()
11099 #ifndef $ac_func
11100 char *(*pfn) = (char *(*)) $ac_func ;
11101 #endif
11103 return 0;
11105 _ACEOF
11106 if ac_fn_cxx_try_compile "$LINENO"; then :
11107 eval "gcc_cv_have_decl_$ac_func=yes"
11108 else
11109 eval "gcc_cv_have_decl_$ac_func=no"
11111 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11114 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
11115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11116 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
11117 #define $ac_tr_decl 1
11118 _ACEOF
11120 else
11121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11122 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
11123 #define $ac_tr_decl 0
11124 _ACEOF
11128 done
11131 for ac_func in times
11133 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
11134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
11135 $as_echo_n "checking whether $ac_func is declared... " >&6; }
11136 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
11137 $as_echo_n "(cached) " >&6
11138 else
11139 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11140 /* end confdefs.h. */
11141 #undef $ac_tr_decl
11142 #define $ac_tr_decl 1
11144 #include "ansidecl.h"
11145 #include "system.h"
11146 #ifdef HAVE_SYS_TIMES_H
11147 #include <sys/times.h>
11148 #endif
11152 main ()
11154 #ifndef $ac_func
11155 char *(*pfn) = (char *(*)) $ac_func ;
11156 #endif
11158 return 0;
11160 _ACEOF
11161 if ac_fn_cxx_try_compile "$LINENO"; then :
11162 eval "gcc_cv_have_decl_$ac_func=yes"
11163 else
11164 eval "gcc_cv_have_decl_$ac_func=no"
11166 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11169 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
11170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11171 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
11172 #define $ac_tr_decl 1
11173 _ACEOF
11175 else
11176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11177 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
11178 #define $ac_tr_decl 0
11179 _ACEOF
11183 done
11186 for ac_func in sigaltstack
11188 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
11189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
11190 $as_echo_n "checking whether $ac_func is declared... " >&6; }
11191 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
11192 $as_echo_n "(cached) " >&6
11193 else
11194 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11195 /* end confdefs.h. */
11196 #undef $ac_tr_decl
11197 #define $ac_tr_decl 1
11199 #include "ansidecl.h"
11200 #include "system.h"
11201 #include <signal.h>
11205 main ()
11207 #ifndef $ac_func
11208 char *(*pfn) = (char *(*)) $ac_func ;
11209 #endif
11211 return 0;
11213 _ACEOF
11214 if ac_fn_cxx_try_compile "$LINENO"; then :
11215 eval "gcc_cv_have_decl_$ac_func=yes"
11216 else
11217 eval "gcc_cv_have_decl_$ac_func=no"
11219 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11222 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
11223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11224 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
11225 #define $ac_tr_decl 1
11226 _ACEOF
11228 else
11229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11230 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
11231 #define $ac_tr_decl 0
11232 _ACEOF
11236 done
11239 # More time-related stuff.
11240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct tms" >&5
11241 $as_echo_n "checking for struct tms... " >&6; }
11242 if test "${ac_cv_struct_tms+set}" = set; then :
11243 $as_echo_n "(cached) " >&6
11244 else
11246 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11247 /* end confdefs.h. */
11249 #include "ansidecl.h"
11250 #include "system.h"
11251 #ifdef HAVE_SYS_TIMES_H
11252 #include <sys/times.h>
11253 #endif
11256 main ()
11258 struct tms tms;
11260 return 0;
11262 _ACEOF
11263 if ac_fn_cxx_try_compile "$LINENO"; then :
11264 ac_cv_struct_tms=yes
11265 else
11266 ac_cv_struct_tms=no
11268 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tms" >&5
11271 $as_echo "$ac_cv_struct_tms" >&6; }
11272 if test $ac_cv_struct_tms = yes; then
11274 $as_echo "#define HAVE_STRUCT_TMS 1" >>confdefs.h
11278 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
11279 # revisit after autoconf 2.50.
11280 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t" >&5
11281 $as_echo_n "checking for clock_t... " >&6; }
11282 if test "${gcc_cv_type_clock_t+set}" = set; then :
11283 $as_echo_n "(cached) " >&6
11284 else
11286 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11287 /* end confdefs.h. */
11289 #include "ansidecl.h"
11290 #include "system.h"
11293 main ()
11295 clock_t x;
11297 return 0;
11299 _ACEOF
11300 if ac_fn_cxx_try_compile "$LINENO"; then :
11301 gcc_cv_type_clock_t=yes
11302 else
11303 gcc_cv_type_clock_t=no
11305 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_type_clock_t" >&5
11308 $as_echo "$gcc_cv_type_clock_t" >&6; }
11309 if test $gcc_cv_type_clock_t = yes; then
11311 $as_echo "#define HAVE_CLOCK_T 1" >>confdefs.h
11315 # Check if F_SETLKW is supported by fcntl.
11316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for F_SETLKW" >&5
11317 $as_echo_n "checking for F_SETLKW... " >&6; }
11318 if test "${ac_cv_f_setlkw+set}" = set; then :
11319 $as_echo_n "(cached) " >&6
11320 else
11322 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11323 /* end confdefs.h. */
11325 #include <fcntl.h>
11327 main ()
11330 struct flock fl;
11331 fl.l_whence = 0;
11332 fl.l_start = 0;
11333 fl.l_len = 0;
11334 fl.l_pid = 0;
11335 return fcntl (1, F_SETLKW, &fl);
11337 return 0;
11339 _ACEOF
11340 if ac_fn_cxx_try_compile "$LINENO"; then :
11341 ac_cv_f_setlkw=yes
11342 else
11343 ac_cv_f_setlkw=no
11345 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f_setlkw" >&5
11348 $as_echo "$ac_cv_f_setlkw" >&6; }
11349 if test $ac_cv_f_setlkw = yes; then
11351 $as_echo "#define HOST_HAS_F_SETLKW 1" >>confdefs.h
11355 # Restore CFLAGS, CXXFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
11356 CFLAGS="$saved_CFLAGS"
11357 CXXFLAGS="$saved_CXXFLAGS"
11359 # mkdir takes a single argument on some systems.
11360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if mkdir takes one argument" >&5
11361 $as_echo_n "checking if mkdir takes one argument... " >&6; }
11362 if test "${gcc_cv_mkdir_takes_one_arg+set}" = set; then :
11363 $as_echo_n "(cached) " >&6
11364 else
11365 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11366 /* end confdefs.h. */
11368 #include <sys/types.h>
11369 #ifdef HAVE_SYS_STAT_H
11370 # include <sys/stat.h>
11371 #endif
11372 #ifdef HAVE_UNISTD_H
11373 # include <unistd.h>
11374 #endif
11375 #ifdef HAVE_DIRECT_H
11376 # include <direct.h>
11377 #endif
11379 main ()
11381 mkdir ("foo", 0);
11383 return 0;
11385 _ACEOF
11386 if ac_fn_cxx_try_compile "$LINENO"; then :
11387 gcc_cv_mkdir_takes_one_arg=no
11388 else
11389 gcc_cv_mkdir_takes_one_arg=yes
11391 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mkdir_takes_one_arg" >&5
11394 $as_echo "$gcc_cv_mkdir_takes_one_arg" >&6; }
11395 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
11397 $as_echo "#define MKDIR_TAKES_ONE_ARG 1" >>confdefs.h
11402 # File extensions
11403 manext='.1'
11404 objext='.o'
11408 # With Setjmp/Longjmp based exception handling.
11409 # Check whether --enable-sjlj-exceptions was given.
11410 if test "${enable_sjlj_exceptions+set}" = set; then :
11411 enableval=$enable_sjlj_exceptions; case $target in
11412 *-*-hpux10*)
11413 if test $enableval != yes; then
11414 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&5
11415 $as_echo "$as_me: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&2;}
11416 enableval=yes
11419 esac
11420 force_sjlj_exceptions=yes
11421 else
11422 case $target in
11423 *-*-hpux10*)
11424 force_sjlj_exceptions=yes
11425 enableval=yes
11427 lm32*-*-*)
11428 force_sjlj_exceptions=yes
11429 enableval=yes
11432 force_sjlj_exceptions=no
11434 esac
11437 if test $force_sjlj_exceptions = yes; then
11438 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
11440 cat >>confdefs.h <<_ACEOF
11441 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
11442 _ACEOF
11446 # --------------------------------------------------------
11447 # Build, host, and target specific configuration fragments
11448 # --------------------------------------------------------
11450 # Collect build-machine-specific information.
11451 . ${srcdir}/config.build
11453 # Collect host-machine-specific information.
11454 . ${srcdir}/config.host
11456 target_gtfiles=
11458 # Collect target-machine-specific information.
11459 . ${srcdir}/config.gcc
11461 extra_objs="${host_extra_objs} ${extra_objs}"
11462 extra_gcc_objs="${host_extra_gcc_objs} ${extra_gcc_objs}"
11464 # Default the target-machine variables that were not explicitly set.
11465 if test x"$tm_file" = x
11466 then tm_file=$cpu_type/$cpu_type.h; fi
11468 if test x"$extra_headers" = x
11469 then extra_headers=; fi
11471 if test x$md_file = x
11472 then md_file=$cpu_type/$cpu_type.md; fi
11474 if test x$out_file = x
11475 then out_file=$cpu_type/$cpu_type.c; fi
11477 if test x"$tmake_file" = x
11478 then tmake_file=$cpu_type/t-$cpu_type
11481 # Support --enable-initfini-array.
11482 if test x$enable_initfini_array != xno; then
11483 tm_file="${tm_file} initfini-array.h"
11486 if test x"$dwarf2" = xyes
11487 then tm_file="$tm_file tm-dwarf2.h"
11490 # Say what files are being used for the output code and MD file.
11491 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
11492 echo "Using \`$srcdir/config/$md_file' as machine description file."
11494 # If any of the xm_file variables contain nonexistent files, warn
11495 # about them and drop them.
11498 for x in $build_xm_file; do
11499 if test -f $srcdir/config/$x
11500 then bx="$bx $x"
11501 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
11502 $as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
11504 done
11505 build_xm_file="$bx"
11508 for x in $host_xm_file; do
11509 if test -f $srcdir/config/$x
11510 then hx="$hx $x"
11511 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
11512 $as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
11514 done
11515 host_xm_file="$hx"
11518 for x in $xm_file; do
11519 if test -f $srcdir/config/$x
11520 then tx="$tx $x"
11521 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
11522 $as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
11524 done
11525 xm_file="$tx"
11527 count=a
11528 for f in $tm_file; do
11529 count=${count}x
11530 done
11531 if test $count = ax; then
11532 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
11533 else
11534 echo "Using the following target machine macro files:"
11535 for f in $tm_file; do
11536 echo " $srcdir/config/$f"
11537 done
11540 if test x$use_long_long_for_widest_fast_int = xyes; then
11542 $as_echo "#define USE_LONG_LONG_FOR_WIDEST_FAST_INT 1" >>confdefs.h
11546 gnu_ld_bool=`if test x"$gnu_ld" = x"yes"; then echo 1; else echo 0; fi`
11548 cat >>confdefs.h <<_ACEOF
11549 #define HAVE_GNU_LD $gnu_ld_bool
11550 _ACEOF
11553 gnu_as_bool=`if test x"$gas" = x"yes"; then echo 1; else echo 0; fi`
11555 cat >>confdefs.h <<_ACEOF
11556 #define HAVE_GNU_AS $gnu_as_bool
11557 _ACEOF
11560 count=a
11561 for f in $host_xm_file; do
11562 count=${count}x
11563 done
11564 if test $count = a; then
11566 elif test $count = ax; then
11567 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
11568 else
11569 echo "Using the following host machine macro files:"
11570 for f in $host_xm_file; do
11571 echo " $srcdir/config/$f"
11572 done
11574 echo "Using ${out_host_hook_obj} for host machine hooks."
11576 if test "$host_xm_file" != "$build_xm_file"; then
11577 count=a
11578 for f in $build_xm_file; do
11579 count=${count}x
11580 done
11581 if test $count = a; then
11583 elif test $count = ax; then
11584 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
11585 else
11586 echo "Using the following build machine macro files:"
11587 for f in $build_xm_file; do
11588 echo " $srcdir/config/$f"
11589 done
11593 if test -n "$configured_native_system_header_dir"; then
11594 native_system_header_dir=$configured_native_system_header_dir
11596 NATIVE_SYSTEM_HEADER_DIR="$native_system_header_dir"
11599 case ${host} in
11600 powerpc*-*-darwin*)
11601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mcontext_t fields have underscores" >&5
11602 $as_echo_n "checking whether mcontext_t fields have underscores... " >&6; }
11603 if test "${gcc_cv_mcontext_underscores+set}" = set; then :
11604 $as_echo_n "(cached) " >&6
11605 else
11606 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11607 /* end confdefs.h. */
11609 #include <sys/cdefs.h>
11610 #include <sys/signal.h>
11611 #include <ucontext.h>
11612 int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; }
11614 _ACEOF
11615 if ac_fn_cxx_try_compile "$LINENO"; then :
11616 gcc_cv_mcontext_underscores=no
11617 else
11618 gcc_cv_mcontext_underscores=yes
11620 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mcontext_underscores" >&5
11623 $as_echo "$gcc_cv_mcontext_underscores" >&6; }
11624 if test $gcc_cv_mcontext_underscores = yes; then
11626 $as_echo "#define HAS_MCONTEXT_T_UNDERSCORES /**/" >>confdefs.h
11630 esac
11632 # ---------
11633 # Threading
11634 # ---------
11636 # Check if a valid thread package
11637 case ${enable_threads} in
11638 "" | no)
11639 # No threads
11640 target_thread_file='single'
11642 yes)
11643 # default
11644 target_thread_file='single'
11646 aix | dce | lynx | mipssde | posix | rtems | \
11647 single | tpf | vxworks | win32)
11648 target_thread_file=${enable_threads}
11651 echo "${enable_threads} is an unknown thread package" 1>&2
11652 exit 1
11654 esac
11656 if test x${thread_file} = x; then
11657 # No thread file set by target-specific clauses in config.gcc,
11658 # so use file chosen by default logic above
11659 thread_file=${target_thread_file}
11662 # --------
11663 # UNSORTED
11664 # --------
11666 use_cxa_atexit=no
11667 if test x$enable___cxa_atexit = xyes || \
11668 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
11669 if test x$host = x$target; then
11670 case $host in
11671 # mingw32 doesn't have __cxa_atexit but uses atexit registration
11672 # keyed to flag_use_cxa_atexit
11673 *-*-mingw32*)
11674 use_cxa_atexit=yes
11676 powerpc-ibm-aix*)
11677 use_cxa_atexit=yes
11680 ac_fn_cxx_check_func "$LINENO" "__cxa_atexit" "ac_cv_func___cxa_atexit"
11681 if test "x$ac_cv_func___cxa_atexit" = x""yes; then :
11682 use_cxa_atexit=yes
11683 else
11684 echo "__cxa_atexit can't be enabled on this target"
11688 esac
11689 else
11690 # We can't check for __cxa_atexit when building a cross, so assume
11691 # it is available
11692 use_cxa_atexit=yes
11694 if test x$use_cxa_atexit = xyes; then
11696 $as_echo "#define DEFAULT_USE_CXA_ATEXIT 2" >>confdefs.h
11701 # Look for a file containing extra machine modes.
11702 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
11703 extra_modes_file='$(srcdir)'/config/${extra_modes}
11706 cat >>confdefs.h <<_ACEOF
11707 #define EXTRA_MODES_FILE "config/$extra_modes"
11708 _ACEOF
11712 # Convert extra_options into a form suitable for Makefile use.
11713 extra_opt_files=
11714 all_opt_files=
11715 for f in $extra_options; do
11716 extra_opt_files="$extra_opt_files \$(srcdir)/config/$f"
11717 all_opt_files="$all_opt_files $srcdir/config/$f"
11718 done
11721 # auto-host.h is the file containing items generated by autoconf and is
11722 # the first file included by config.h.
11723 # If host=build, it is correct to have bconfig include auto-host.h
11724 # as well. If host!=build, we are in error and need to do more
11725 # work to find out the build config parameters.
11726 if test x$host = x$build
11727 then
11728 build_auto=auto-host.h
11729 else
11730 # We create a subdir, then run autoconf in the subdir.
11731 # To prevent recursion we set host and build for the new
11732 # invocation of configure to the build for this invocation
11733 # of configure.
11734 tempdir=build.$$
11735 rm -rf $tempdir
11736 mkdir $tempdir
11737 cd $tempdir
11738 case ${srcdir} in
11739 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
11740 *) realsrcdir=../${srcdir};;
11741 esac
11742 # Clearing GMPINC is necessary to prevent host headers being
11743 # used by the build compiler. Defining GENERATOR_FILE stops
11744 # system.h from including gmp.h.
11745 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
11746 CXX="${CXX_FOR_BUILD}" CXXFLAGS="${CXXFLAGS_FOR_BUILD}" \
11747 LD="${LD_FOR_BUILD}" LDFLAGS="${LDFLAGS_FOR_BUILD}" \
11748 GMPINC="" CPPFLAGS="${CPPFLAGS} -DGENERATOR_FILE" \
11749 ${realsrcdir}/configure \
11750 --enable-languages=${enable_languages-all} \
11751 --target=$target_alias --host=$build_alias --build=$build_alias
11753 # We just finished tests for the build machine, so rename
11754 # the file auto-build.h in the gcc directory.
11755 mv auto-host.h ../auto-build.h
11756 cd ..
11757 rm -rf $tempdir
11758 build_auto=auto-build.h
11762 tm_file="${tm_file} defaults.h"
11763 tm_p_file="${tm_p_file} tm-preds.h"
11764 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
11765 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
11766 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
11767 # put this back in temporarily.
11768 xm_file="auto-host.h ansidecl.h ${xm_file}"
11770 # --------
11771 # UNSORTED
11772 # --------
11774 # Compile in configure arguments.
11775 if test -f configargs.h ; then
11776 # Being re-configured.
11777 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
11778 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
11779 else
11780 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
11783 # Double all backslashes and backslash all quotes to turn
11784 # gcc_config_arguments into a C string.
11785 sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out
11786 $gcc_config_arguments
11788 gcc_config_arguments_str=`cat conftest.out`
11789 rm -f conftest.out
11791 cat > configargs.h <<EOF
11792 /* Generated automatically. */
11793 static const char configuration_arguments[] = "$gcc_config_arguments_str";
11794 static const char thread_model[] = "$thread_file";
11796 static const struct {
11797 const char *name, *value;
11798 } configure_default_options[] = $configure_default_options;
11801 gcc_BASEVER=`cat $srcdir/BASE-VER`
11802 gcc_DEVPHASE=`cat $srcdir/DEV-PHASE`
11803 gcc_DATESTAMP=`cat $srcdir/DATESTAMP`
11804 if test -f $srcdir/REVISION ; then
11805 gcc_REVISION=`cat $srcdir/REVISION`
11806 else
11807 gcc_REVISION=""
11809 cat > plugin-version.h <<EOF
11810 #include "configargs.h"
11812 #define GCCPLUGIN_VERSION_MAJOR `echo $gcc_BASEVER | sed -e 's/^\([0-9]*\).*$/\1/'`
11813 #define GCCPLUGIN_VERSION_MINOR `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'`
11814 #define GCCPLUGIN_VERSION_PATCHLEVEL `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'`
11815 #define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
11817 static char basever[] = "$gcc_BASEVER";
11818 static char datestamp[] = "$gcc_DATESTAMP";
11819 static char devphase[] = "$gcc_DEVPHASE";
11820 static char revision[] = "$gcc_REVISION";
11822 /* FIXME plugins: We should make the version information more precise.
11823 One way to do is to add a checksum. */
11825 static struct plugin_gcc_version gcc_version = {basever, datestamp,
11826 devphase, revision,
11827 configuration_arguments};
11830 # Internationalization
11831 # If we haven't got the data from the intl directory,
11832 # assume NLS is disabled.
11833 USE_NLS=no
11834 LIBINTL=
11835 LIBINTL_DEP=
11836 INCINTL=
11837 XGETTEXT=
11838 GMSGFMT=
11839 POSUB=
11841 if test -f ../intl/config.intl; then
11842 . ../intl/config.intl
11844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
11845 $as_echo_n "checking whether NLS is requested... " >&6; }
11846 if test x"$USE_NLS" != xyes; then
11847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11848 $as_echo "no" >&6; }
11849 else
11850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11851 $as_echo "yes" >&6; }
11853 $as_echo "#define ENABLE_NLS 1" >>confdefs.h
11856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5
11857 $as_echo_n "checking for catalogs to be installed... " >&6; }
11858 # Look for .po and .gmo files in the source directory.
11859 CATALOGS=
11860 XLINGUAS=
11861 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
11862 # If there aren't any .gmo files the shell will give us the
11863 # literal string "../path/to/srcdir/po/*.gmo" which has to be
11864 # weeded out.
11865 case "$cat" in *\**)
11866 continue;;
11867 esac
11868 # The quadruple backslash is collapsed to a double backslash
11869 # by the backticks, then collapsed again by the double quotes,
11870 # leaving us with one backslash in the sed expression (right
11871 # before the dot that mustn't act as a wildcard).
11872 cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"`
11873 lang=`echo $cat | sed -e "s!\\\\.gmo!!"`
11874 # The user is allowed to set LINGUAS to a list of languages to
11875 # install catalogs for. If it's empty that means "all of them."
11876 if test "x$LINGUAS" = x; then
11877 CATALOGS="$CATALOGS $cat"
11878 XLINGUAS="$XLINGUAS $lang"
11879 else
11880 case "$LINGUAS" in *$lang*)
11881 CATALOGS="$CATALOGS $cat"
11882 XLINGUAS="$XLINGUAS $lang"
11884 esac
11886 done
11887 LINGUAS="$XLINGUAS"
11888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5
11889 $as_echo "$LINGUAS" >&6; }
11892 DATADIRNAME=share
11894 INSTOBJEXT=.mo
11896 GENCAT=gencat
11898 CATOBJEXT=.gmo
11902 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
11903 # -liconv on the link line twice.
11904 case "$LIBINTL" in *$LIBICONV*)
11905 LIBICONV= ;;
11906 esac
11908 # Check whether --enable-secureplt was given.
11909 if test "${enable_secureplt+set}" = set; then :
11910 enableval=$enable_secureplt;
11914 # Check whether --enable-leading-mingw64-underscores was given.
11915 if test "${enable_leading_mingw64_underscores+set}" = set; then :
11916 enableval=$enable_leading_mingw64_underscores;
11919 if test x"$enable_leading_mingw64_underscores" = xyes ; then :
11921 $as_echo "#define USE_MINGW64_LEADING_UNDERSCORES 1" >>confdefs.h
11925 # Check whether --enable-cld was given.
11926 if test "${enable_cld+set}" = set; then :
11927 enableval=$enable_cld;
11928 else
11929 enable_cld=no
11933 # Check whether --enable-frame-pointer was given.
11934 if test "${enable_frame_pointer+set}" = set; then :
11935 enableval=$enable_frame_pointer;
11936 else
11938 case $target_os in
11939 linux* | darwin[8912]*)
11940 # Enable -fomit-frame-pointer by default for Linux and Darwin with
11941 # DWARF2.
11942 enable_frame_pointer=no
11945 enable_frame_pointer=yes
11947 esac
11952 # Windows32 Registry support for specifying GCC installation paths.
11953 # Check whether --enable-win32-registry was given.
11954 if test "${enable_win32_registry+set}" = set; then :
11955 enableval=$enable_win32_registry;
11959 case $host_os in
11960 win32 | pe | cygwin* | mingw32*)
11961 if test "x$enable_win32_registry" != xno; then
11962 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing RegOpenKeyExA" >&5
11963 $as_echo_n "checking for library containing RegOpenKeyExA... " >&6; }
11964 if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
11965 $as_echo_n "(cached) " >&6
11966 else
11967 ac_func_search_save_LIBS=$LIBS
11968 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11969 /* end confdefs.h. */
11971 /* Override any GCC internal prototype to avoid an error.
11972 Use char because int might match the return type of a GCC
11973 builtin and then its argument prototype would still apply. */
11974 #ifdef __cplusplus
11975 extern "C"
11976 #endif
11977 char RegOpenKeyExA ();
11979 main ()
11981 return RegOpenKeyExA ();
11983 return 0;
11985 _ACEOF
11986 for ac_lib in '' advapi32; do
11987 if test -z "$ac_lib"; then
11988 ac_res="none required"
11989 else
11990 ac_res=-l$ac_lib
11991 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
11993 if ac_fn_cxx_try_link "$LINENO"; then :
11994 ac_cv_search_RegOpenKeyExA=$ac_res
11996 rm -f core conftest.err conftest.$ac_objext \
11997 conftest$ac_exeext
11998 if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
11999 break
12001 done
12002 if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
12004 else
12005 ac_cv_search_RegOpenKeyExA=no
12007 rm conftest.$ac_ext
12008 LIBS=$ac_func_search_save_LIBS
12010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_RegOpenKeyExA" >&5
12011 $as_echo "$ac_cv_search_RegOpenKeyExA" >&6; }
12012 ac_res=$ac_cv_search_RegOpenKeyExA
12013 if test "$ac_res" != no; then :
12014 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
12016 else
12017 enable_win32_registry=no
12022 if test "x$enable_win32_registry" != xno; then
12024 $as_echo "#define ENABLE_WIN32_REGISTRY 1" >>confdefs.h
12027 if test "x$enable_win32_registry" != xyes \
12028 && test "x$enable_win32_registry" != x; then
12030 cat >>confdefs.h <<_ACEOF
12031 #define WIN32_REGISTRY_KEY "$enable_win32_registry"
12032 _ACEOF
12037 esac
12039 # Get an absolute path to the GCC top-level source directory
12040 holddir=`${PWDCMD-pwd}`
12041 cd $srcdir
12042 topdir=`${PWDCMD-pwd}`
12043 cd $holddir
12045 # Conditionalize the makefile for this host machine.
12046 xmake_file=
12047 for f in ${host_xmake_file}
12049 if test -f ${srcdir}/config/$f
12050 then
12051 xmake_file="${xmake_file} \$(srcdir)/config/$f"
12053 done
12055 # Conditionalize the makefile for this target machine.
12056 tmake_file_=
12057 for f in ${tmake_file}
12059 if test -f ${srcdir}/config/$f
12060 then
12061 tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
12063 done
12064 tmake_file="${tmake_file_}"
12066 out_object_file=`basename $out_file .c`.o
12067 common_out_object_file=`basename $common_out_file .c`.o
12069 tm_file_list="options.h"
12070 tm_include_list="options.h insn-constants.h"
12071 for f in $tm_file; do
12072 case $f in
12073 ./* )
12074 f=`echo $f | sed 's/^..//'`
12075 tm_file_list="${tm_file_list} $f"
12076 tm_include_list="${tm_include_list} $f"
12078 defaults.h )
12079 tm_file_list="${tm_file_list} \$(srcdir)/$f"
12080 tm_include_list="${tm_include_list} $f"
12083 tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
12084 tm_include_list="${tm_include_list} config/$f"
12086 esac
12087 done
12089 tm_p_file_list=
12090 tm_p_include_list=
12091 for f in $tm_p_file; do
12092 case $f in
12093 tm-preds.h )
12094 tm_p_file_list="${tm_p_file_list} $f"
12095 tm_p_include_list="${tm_p_include_list} $f"
12098 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
12099 tm_p_include_list="${tm_p_include_list} config/$f"
12100 esac
12101 done
12103 xm_file_list=
12104 xm_include_list=
12105 for f in $xm_file; do
12106 case $f in
12107 ansidecl.h )
12108 xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
12109 xm_include_list="${xm_include_list} $f"
12111 auto-host.h )
12112 xm_file_list="${xm_file_list} $f"
12113 xm_include_list="${xm_include_list} $f"
12116 xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
12117 xm_include_list="${xm_include_list} config/$f"
12119 esac
12120 done
12122 host_xm_file_list=
12123 host_xm_include_list=
12124 for f in $host_xm_file; do
12125 case $f in
12126 ansidecl.h )
12127 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
12128 host_xm_include_list="${host_xm_include_list} $f"
12130 auto-host.h )
12131 host_xm_file_list="${host_xm_file_list} $f"
12132 host_xm_include_list="${host_xm_include_list} $f"
12135 host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
12136 host_xm_include_list="${host_xm_include_list} config/$f"
12138 esac
12139 done
12141 build_xm_file_list=
12142 for f in $build_xm_file; do
12143 case $f in
12144 ansidecl.h )
12145 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
12146 build_xm_include_list="${build_xm_include_list} $f"
12148 auto-build.h | auto-host.h )
12149 build_xm_file_list="${build_xm_file_list} $f"
12150 build_xm_include_list="${build_xm_include_list} $f"
12153 build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
12154 build_xm_include_list="${build_xm_include_list} config/$f"
12156 esac
12157 done
12159 # Define macro CROSS_DIRECTORY_STRUCTURE in compilation if this is a
12160 # cross-compiler which does not use the native headers and libraries.
12161 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
12162 CROSS=
12163 ALL=all.internal
12164 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
12166 if test "x$with_build_sysroot" != x; then
12167 build_system_header_dir=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
12168 else
12169 # This value is used, even on a native system, because
12170 # CROSS_SYSTEM_HEADER_DIR is just
12171 # $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR).
12172 build_system_header_dir='$(CROSS_SYSTEM_HEADER_DIR)'
12175 if test x$host != x$target
12176 then
12177 CROSS="-DCROSS_DIRECTORY_STRUCTURE"
12178 ALL=all.cross
12179 SYSTEM_HEADER_DIR=$build_system_header_dir
12180 case "$host","$target" in
12181 # Darwin crosses can use the host system's libraries and headers,
12182 # because of the fat library support. Of course, it must be the
12183 # same version of Darwin on both sides. Allow the user to
12184 # just say --target=foo-darwin without a version number to mean
12185 # "the version on this system".
12186 *-*-darwin*,*-*-darwin*)
12187 hostos=`echo $host | sed 's/.*-darwin/darwin/'`
12188 targetos=`echo $target | sed 's/.*-darwin/darwin/'`
12189 if test $hostos = $targetos -o $targetos = darwin ; then
12190 CROSS=
12191 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
12192 with_headers=yes
12196 i?86-*-*,x86_64-*-* \
12197 | powerpc*-*-*,powerpc64*-*-*)
12198 CROSS="$CROSS -DNATIVE_CROSS" ;;
12199 esac
12201 case $target in
12202 *-*-mingw*)
12203 if test "x$with_headers" = x; then
12204 with_headers=yes
12209 esac
12210 elif test "x$TARGET_SYSTEM_ROOT" != x; then
12211 SYSTEM_HEADER_DIR=$build_system_header_dir
12214 if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x; then
12215 if test "x$with_headers" != x; then
12216 target_header_dir=$with_headers
12217 elif test "x$with_sysroot" = x; then
12218 target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-include"
12219 elif test "x$with_build_sysroot" != "x"; then
12220 target_header_dir="${with_build_sysroot}${native_system_header_dir}"
12221 elif test "x$with_sysroot" = xyes; then
12222 target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-root${native_system_header_dir}"
12223 else
12224 target_header_dir="${with_sysroot}${native_system_header_dir}"
12226 else
12227 target_header_dir=${native_system_header_dir}
12230 # If this is a cross-compiler that does not
12231 # have its own set of headers then define
12232 # inhibit_libc
12234 # If this is using newlib, without having the headers available now,
12235 # then define inhibit_libc in LIBGCC2_CFLAGS.
12236 # This prevents libgcc2 from containing any code which requires libc
12237 # support.
12238 : ${inhibit_libc=false}
12239 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
12240 test x$with_newlib = xyes ; } &&
12241 { test "x$with_headers" = xno || test ! -f "$target_header_dir/stdio.h"; } ; then
12242 inhibit_libc=true
12246 # When building gcc with a cross-compiler, we need to adjust things so
12247 # that the generator programs are still built with the native compiler.
12248 # Also, we cannot run fixincludes.
12250 # These are the normal (build=host) settings:
12251 CC_FOR_BUILD='$(CC)'
12252 CXX_FOR_BUILD='$(CXX)'
12253 BUILD_CFLAGS='$(ALL_CFLAGS)'
12254 BUILD_CXXFLAGS='$(ALL_CXXFLAGS)'
12255 BUILD_LDFLAGS='$(LDFLAGS)'
12256 STMP_FIXINC=stmp-fixinc
12258 BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS)'
12259 BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG)'
12261 # And these apply if build != host, or we are generating coverage data
12262 if test x$build != x$host || test "x$coverage_flags" != x
12263 then
12264 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
12265 BUILD_CXXFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CXXFLAGS_FOR_BUILD)'
12266 BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
12268 NO_PIE_CFLAGS_FOR_BUILD=${NO_PIE_CFLAGS_FOR_BUILD-${NO_PIE_CFLAGS}}
12269 NO_PIE_FLAG_FOR_BUILD=${NO_PIE_FLAG_FOR_BUILD-${NO_PIE_FLAG}}
12270 BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS_FOR_BUILD)'
12271 BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG_FOR_BUILD)'
12276 # Expand extra_headers to include complete path.
12277 # This substitutes for lots of t-* files.
12278 extra_headers_list=
12279 # Prepend $(srcdir)/config/${cpu_type}/ to every entry in extra_headers.
12280 for file in ${extra_headers} ; do
12281 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
12282 done
12284 # If use_gcc_tgmath is set, append ginclude/tgmath.h.
12285 if test x"$use_gcc_tgmath" = xyes
12286 then extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/tgmath.h"
12289 # Define collect2 in Makefile.
12290 case $host_can_use_collect2 in
12291 no) collect2= ;;
12292 *) collect2='collect2$(exeext)' ;;
12293 esac
12296 # Add a definition of USE_COLLECT2 if system wants one.
12297 case $use_collect2 in
12298 no) use_collect2= ;;
12299 "") ;;
12301 host_xm_defines="${host_xm_defines} USE_COLLECT2"
12302 xm_defines="${xm_defines} USE_COLLECT2"
12303 case $host_can_use_collect2 in
12305 as_fn_error "collect2 is required but cannot be built on this system" "$LINENO" 5
12307 esac
12309 esac
12312 cat >>confdefs.h <<_ACEOF
12313 #define LTOPLUGINSONAME "${host_lto_plugin_soname}"
12314 _ACEOF
12317 # ---------------------------
12318 # Assembler & linker features
12319 # ---------------------------
12321 # During stage 2, ld is actually gcc/collect-ld, which is a small script to
12322 # discern between when to use prev-ld/ld-new and when to use ld/ld-new.
12323 # However when ld-new is first executed from the build tree, libtool will
12324 # relink it as .libs/lt-ld-new, so that it can give it an RPATH that refers
12325 # to the build tree. While doing this we need to use the previous-stage
12326 # linker, or we have an infinite loop. The presence of a shell script as
12327 # ld/ld-new, and the fact that the script *uses ld itself*, is what confuses
12328 # the gcc/collect-ld script. So we need to know how libtool works, or
12329 # exec-tool will fail.
12332 case `pwd` in
12333 *\ * | *\ *)
12334 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
12335 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
12336 esac
12340 macro_version='2.2.7a'
12341 macro_revision='1.3134'
12355 ltmain="$ac_aux_dir/ltmain.sh"
12357 # Backslashify metacharacters that are still active within
12358 # double-quoted strings.
12359 sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
12361 # Same as above, but do not quote variable references.
12362 double_quote_subst='s/\(["`\\]\)/\\\1/g'
12364 # Sed substitution to delay expansion of an escaped shell variable in a
12365 # double_quote_subst'ed string.
12366 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
12368 # Sed substitution to delay expansion of an escaped single quote.
12369 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
12371 # Sed substitution to avoid accidental globbing in evaled expressions
12372 no_glob_subst='s/\*/\\\*/g'
12374 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
12375 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
12376 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
12378 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
12379 $as_echo_n "checking how to print strings... " >&6; }
12380 # Test print first, because it will be a builtin if present.
12381 if test "X`print -r -- -n 2>/dev/null`" = X-n && \
12382 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
12383 ECHO='print -r --'
12384 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
12385 ECHO='printf %s\n'
12386 else
12387 # Use this function as a fallback that always works.
12388 func_fallback_echo ()
12390 eval 'cat <<_LTECHO_EOF
12392 _LTECHO_EOF'
12394 ECHO='func_fallback_echo'
12397 # func_echo_all arg...
12398 # Invoke $ECHO with all args, space-separated.
12399 func_echo_all ()
12401 $ECHO ""
12404 case "$ECHO" in
12405 printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
12406 $as_echo "printf" >&6; } ;;
12407 print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
12408 $as_echo "print -r" >&6; } ;;
12409 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
12410 $as_echo "cat" >&6; } ;;
12411 esac
12426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12427 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
12428 if test "${ac_cv_path_SED+set}" = set; then :
12429 $as_echo_n "(cached) " >&6
12430 else
12431 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12432 for ac_i in 1 2 3 4 5 6 7; do
12433 ac_script="$ac_script$as_nl$ac_script"
12434 done
12435 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12436 { ac_script=; unset ac_script;}
12437 if test -z "$SED"; then
12438 ac_path_SED_found=false
12439 # Loop through the user's path and test for each of PROGNAME-LIST
12440 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12441 for as_dir in $PATH
12443 IFS=$as_save_IFS
12444 test -z "$as_dir" && as_dir=.
12445 for ac_prog in sed gsed; do
12446 for ac_exec_ext in '' $ac_executable_extensions; do
12447 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12448 { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
12449 # Check for GNU ac_path_SED and select it if it is found.
12450 # Check for GNU $ac_path_SED
12451 case `"$ac_path_SED" --version 2>&1` in
12452 *GNU*)
12453 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12455 ac_count=0
12456 $as_echo_n 0123456789 >"conftest.in"
12457 while :
12459 cat "conftest.in" "conftest.in" >"conftest.tmp"
12460 mv "conftest.tmp" "conftest.in"
12461 cp "conftest.in" "conftest.nl"
12462 $as_echo '' >> "conftest.nl"
12463 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12464 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12465 as_fn_arith $ac_count + 1 && ac_count=$as_val
12466 if test $ac_count -gt ${ac_path_SED_max-0}; then
12467 # Best one so far, save it but keep looking for a better one
12468 ac_cv_path_SED="$ac_path_SED"
12469 ac_path_SED_max=$ac_count
12471 # 10*(2^10) chars as input seems more than enough
12472 test $ac_count -gt 10 && break
12473 done
12474 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12475 esac
12477 $ac_path_SED_found && break 3
12478 done
12479 done
12480 done
12481 IFS=$as_save_IFS
12482 if test -z "$ac_cv_path_SED"; then
12483 as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5
12485 else
12486 ac_cv_path_SED=$SED
12490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12491 $as_echo "$ac_cv_path_SED" >&6; }
12492 SED="$ac_cv_path_SED"
12493 rm -f conftest.sed
12495 test -z "$SED" && SED=sed
12496 Xsed="$SED -e 1s/^X//"
12508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
12509 $as_echo_n "checking for fgrep... " >&6; }
12510 if test "${ac_cv_path_FGREP+set}" = set; then :
12511 $as_echo_n "(cached) " >&6
12512 else
12513 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
12514 then ac_cv_path_FGREP="$GREP -F"
12515 else
12516 if test -z "$FGREP"; then
12517 ac_path_FGREP_found=false
12518 # Loop through the user's path and test for each of PROGNAME-LIST
12519 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12520 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12522 IFS=$as_save_IFS
12523 test -z "$as_dir" && as_dir=.
12524 for ac_prog in fgrep; do
12525 for ac_exec_ext in '' $ac_executable_extensions; do
12526 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12527 { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
12528 # Check for GNU ac_path_FGREP and select it if it is found.
12529 # Check for GNU $ac_path_FGREP
12530 case `"$ac_path_FGREP" --version 2>&1` in
12531 *GNU*)
12532 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12534 ac_count=0
12535 $as_echo_n 0123456789 >"conftest.in"
12536 while :
12538 cat "conftest.in" "conftest.in" >"conftest.tmp"
12539 mv "conftest.tmp" "conftest.in"
12540 cp "conftest.in" "conftest.nl"
12541 $as_echo 'FGREP' >> "conftest.nl"
12542 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12543 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12544 as_fn_arith $ac_count + 1 && ac_count=$as_val
12545 if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12546 # Best one so far, save it but keep looking for a better one
12547 ac_cv_path_FGREP="$ac_path_FGREP"
12548 ac_path_FGREP_max=$ac_count
12550 # 10*(2^10) chars as input seems more than enough
12551 test $ac_count -gt 10 && break
12552 done
12553 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12554 esac
12556 $ac_path_FGREP_found && break 3
12557 done
12558 done
12559 done
12560 IFS=$as_save_IFS
12561 if test -z "$ac_cv_path_FGREP"; then
12562 as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12564 else
12565 ac_cv_path_FGREP=$FGREP
12570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12571 $as_echo "$ac_cv_path_FGREP" >&6; }
12572 FGREP="$ac_cv_path_FGREP"
12575 test -z "$GREP" && GREP=grep
12595 # Check whether --with-gnu-ld was given.
12596 if test "${with_gnu_ld+set}" = set; then :
12597 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
12598 else
12599 with_gnu_ld=no
12602 ac_prog=ld
12603 if test "$GCC" = yes; then
12604 # Check if gcc -print-prog-name=ld gives a path.
12605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
12606 $as_echo_n "checking for ld used by $CC... " >&6; }
12607 case $host in
12608 *-*-mingw*)
12609 # gcc leaves a trailing carriage return which upsets mingw
12610 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
12612 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
12613 esac
12614 case $ac_prog in
12615 # Accept absolute paths.
12616 [\\/]* | ?:[\\/]*)
12617 re_direlt='/[^/][^/]*/\.\./'
12618 # Canonicalize the pathname of ld
12619 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
12620 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
12621 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
12622 done
12623 test -z "$LD" && LD="$ac_prog"
12626 # If it fails, then pretend we aren't using GCC.
12627 ac_prog=ld
12630 # If it is relative, then search for the first ld in PATH.
12631 with_gnu_ld=unknown
12633 esac
12634 elif test "$with_gnu_ld" = yes; then
12635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
12636 $as_echo_n "checking for GNU ld... " >&6; }
12637 else
12638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
12639 $as_echo_n "checking for non-GNU ld... " >&6; }
12641 if test "${lt_cv_path_LD+set}" = set; then :
12642 $as_echo_n "(cached) " >&6
12643 else
12644 if test -z "$LD"; then
12645 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
12646 for ac_dir in $PATH; do
12647 IFS="$lt_save_ifs"
12648 test -z "$ac_dir" && ac_dir=.
12649 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
12650 lt_cv_path_LD="$ac_dir/$ac_prog"
12651 # Check to see if the program is GNU ld. I'd rather use --version,
12652 # but apparently some variants of GNU ld only accept -v.
12653 # Break only if it was the GNU/non-GNU ld that we prefer.
12654 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
12655 *GNU* | *'with BFD'*)
12656 test "$with_gnu_ld" != no && break
12659 test "$with_gnu_ld" != yes && break
12661 esac
12663 done
12664 IFS="$lt_save_ifs"
12665 else
12666 lt_cv_path_LD="$LD" # Let the user override the test with a path.
12670 LD="$lt_cv_path_LD"
12671 if test -n "$LD"; then
12672 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
12673 $as_echo "$LD" >&6; }
12674 else
12675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12676 $as_echo "no" >&6; }
12678 test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
12679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
12680 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
12681 if test "${lt_cv_prog_gnu_ld+set}" = set; then :
12682 $as_echo_n "(cached) " >&6
12683 else
12684 # I'd rather use --version here, but apparently some GNU lds only accept -v.
12685 case `$LD -v 2>&1 </dev/null` in
12686 *GNU* | *'with BFD'*)
12687 lt_cv_prog_gnu_ld=yes
12690 lt_cv_prog_gnu_ld=no
12692 esac
12694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
12695 $as_echo "$lt_cv_prog_gnu_ld" >&6; }
12696 with_gnu_ld=$lt_cv_prog_gnu_ld
12706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
12707 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
12708 if test "${lt_cv_path_NM+set}" = set; then :
12709 $as_echo_n "(cached) " >&6
12710 else
12711 if test -n "$NM"; then
12712 # Let the user override the test.
12713 lt_cv_path_NM="$NM"
12714 else
12715 lt_nm_to_check="${ac_tool_prefix}nm"
12716 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
12717 lt_nm_to_check="$lt_nm_to_check nm"
12719 for lt_tmp_nm in $lt_nm_to_check; do
12720 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
12721 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
12722 IFS="$lt_save_ifs"
12723 test -z "$ac_dir" && ac_dir=.
12724 tmp_nm="$ac_dir/$lt_tmp_nm"
12725 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
12726 # Check to see if the nm accepts a BSD-compat flag.
12727 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
12728 # nm: unknown option "B" ignored
12729 # Tru64's nm complains that /dev/null is an invalid object file
12730 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
12731 */dev/null* | *'Invalid file or object type'*)
12732 lt_cv_path_NM="$tmp_nm -B"
12733 break
12736 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
12737 */dev/null*)
12738 lt_cv_path_NM="$tmp_nm -p"
12739 break
12742 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
12743 continue # so that we can try to find one that supports BSD flags
12745 esac
12747 esac
12749 done
12750 IFS="$lt_save_ifs"
12751 done
12752 : ${lt_cv_path_NM=no}
12755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
12756 $as_echo "$lt_cv_path_NM" >&6; }
12757 if test "$lt_cv_path_NM" != "no"; then
12758 NM="$lt_cv_path_NM"
12759 else
12760 # Didn't find any BSD compatible name lister, look for dumpbin.
12761 if test -n "$DUMPBIN"; then :
12762 # Let the user override the test.
12763 else
12764 if test -n "$ac_tool_prefix"; then
12765 for ac_prog in dumpbin "link -dump"
12767 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
12768 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
12769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12770 $as_echo_n "checking for $ac_word... " >&6; }
12771 if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
12772 $as_echo_n "(cached) " >&6
12773 else
12774 if test -n "$DUMPBIN"; then
12775 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
12776 else
12777 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12778 for as_dir in $PATH
12780 IFS=$as_save_IFS
12781 test -z "$as_dir" && as_dir=.
12782 for ac_exec_ext in '' $ac_executable_extensions; do
12783 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
12784 ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
12785 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12786 break 2
12788 done
12789 done
12790 IFS=$as_save_IFS
12794 DUMPBIN=$ac_cv_prog_DUMPBIN
12795 if test -n "$DUMPBIN"; then
12796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
12797 $as_echo "$DUMPBIN" >&6; }
12798 else
12799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12800 $as_echo "no" >&6; }
12804 test -n "$DUMPBIN" && break
12805 done
12807 if test -z "$DUMPBIN"; then
12808 ac_ct_DUMPBIN=$DUMPBIN
12809 for ac_prog in dumpbin "link -dump"
12811 # Extract the first word of "$ac_prog", so it can be a program name with args.
12812 set dummy $ac_prog; ac_word=$2
12813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12814 $as_echo_n "checking for $ac_word... " >&6; }
12815 if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then :
12816 $as_echo_n "(cached) " >&6
12817 else
12818 if test -n "$ac_ct_DUMPBIN"; then
12819 ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
12820 else
12821 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12822 for as_dir in $PATH
12824 IFS=$as_save_IFS
12825 test -z "$as_dir" && as_dir=.
12826 for ac_exec_ext in '' $ac_executable_extensions; do
12827 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
12828 ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
12829 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12830 break 2
12832 done
12833 done
12834 IFS=$as_save_IFS
12838 ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
12839 if test -n "$ac_ct_DUMPBIN"; then
12840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
12841 $as_echo "$ac_ct_DUMPBIN" >&6; }
12842 else
12843 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12844 $as_echo "no" >&6; }
12848 test -n "$ac_ct_DUMPBIN" && break
12849 done
12851 if test "x$ac_ct_DUMPBIN" = x; then
12852 DUMPBIN=":"
12853 else
12854 case $cross_compiling:$ac_tool_warned in
12855 yes:)
12856 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
12857 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
12858 ac_tool_warned=yes ;;
12859 esac
12860 DUMPBIN=$ac_ct_DUMPBIN
12864 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
12865 *COFF*)
12866 DUMPBIN="$DUMPBIN -symbols"
12869 DUMPBIN=:
12871 esac
12874 if test "$DUMPBIN" != ":"; then
12875 NM="$DUMPBIN"
12878 test -z "$NM" && NM=nm
12885 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
12886 $as_echo_n "checking the name lister ($NM) interface... " >&6; }
12887 if test "${lt_cv_nm_interface+set}" = set; then :
12888 $as_echo_n "(cached) " >&6
12889 else
12890 lt_cv_nm_interface="BSD nm"
12891 echo "int some_variable = 0;" > conftest.$ac_ext
12892 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
12893 (eval "$ac_compile" 2>conftest.err)
12894 cat conftest.err >&5
12895 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
12896 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
12897 cat conftest.err >&5
12898 (eval echo "\"\$as_me:$LINENO: output\"" >&5)
12899 cat conftest.out >&5
12900 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
12901 lt_cv_nm_interface="MS dumpbin"
12903 rm -f conftest*
12905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
12906 $as_echo "$lt_cv_nm_interface" >&6; }
12908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
12909 $as_echo_n "checking whether ln -s works... " >&6; }
12910 LN_S=$as_ln_s
12911 if test "$LN_S" = "ln -s"; then
12912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12913 $as_echo "yes" >&6; }
12914 else
12915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
12916 $as_echo "no, using $LN_S" >&6; }
12919 # find the maximum length of command line arguments
12920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
12921 $as_echo_n "checking the maximum length of command line arguments... " >&6; }
12922 if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
12923 $as_echo_n "(cached) " >&6
12924 else
12926 teststring="ABCD"
12928 case $build_os in
12929 msdosdjgpp*)
12930 # On DJGPP, this test can blow up pretty badly due to problems in libc
12931 # (any single argument exceeding 2000 bytes causes a buffer overrun
12932 # during glob expansion). Even if it were fixed, the result of this
12933 # check would be larger than it should be.
12934 lt_cv_sys_max_cmd_len=12288; # 12K is about right
12937 gnu*)
12938 # Under GNU Hurd, this test is not required because there is
12939 # no limit to the length of command line arguments.
12940 # Libtool will interpret -1 as no limit whatsoever
12941 lt_cv_sys_max_cmd_len=-1;
12944 cygwin* | mingw* | cegcc*)
12945 # On Win9x/ME, this test blows up -- it succeeds, but takes
12946 # about 5 minutes as the teststring grows exponentially.
12947 # Worse, since 9x/ME are not pre-emptively multitasking,
12948 # you end up with a "frozen" computer, even though with patience
12949 # the test eventually succeeds (with a max line length of 256k).
12950 # Instead, let's just punt: use the minimum linelength reported by
12951 # all of the supported platforms: 8192 (on NT/2K/XP).
12952 lt_cv_sys_max_cmd_len=8192;
12955 mint*)
12956 # On MiNT this can take a long time and run out of memory.
12957 lt_cv_sys_max_cmd_len=8192;
12960 amigaos*)
12961 # On AmigaOS with pdksh, this test takes hours, literally.
12962 # So we just punt and use a minimum line length of 8192.
12963 lt_cv_sys_max_cmd_len=8192;
12966 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
12967 # This has been around since 386BSD, at least. Likely further.
12968 if test -x /sbin/sysctl; then
12969 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
12970 elif test -x /usr/sbin/sysctl; then
12971 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
12972 else
12973 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
12975 # And add a safety zone
12976 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
12977 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
12980 interix*)
12981 # We know the value 262144 and hardcode it with a safety zone (like BSD)
12982 lt_cv_sys_max_cmd_len=196608
12985 osf*)
12986 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
12987 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
12988 # nice to cause kernel panics so lets avoid the loop below.
12989 # First set a reasonable default.
12990 lt_cv_sys_max_cmd_len=16384
12992 if test -x /sbin/sysconfig; then
12993 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
12994 *1*) lt_cv_sys_max_cmd_len=-1 ;;
12995 esac
12998 sco3.2v5*)
12999 lt_cv_sys_max_cmd_len=102400
13001 sysv5* | sco5v6* | sysv4.2uw2*)
13002 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
13003 if test -n "$kargmax"; then
13004 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
13005 else
13006 lt_cv_sys_max_cmd_len=32768
13010 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
13011 if test -n "$lt_cv_sys_max_cmd_len"; then
13012 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
13013 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
13014 else
13015 # Make teststring a little bigger before we do anything with it.
13016 # a 1K string should be a reasonable start.
13017 for i in 1 2 3 4 5 6 7 8 ; do
13018 teststring=$teststring$teststring
13019 done
13020 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
13021 # If test is not a shell built-in, we'll probably end up computing a
13022 # maximum length that is only half of the actual maximum length, but
13023 # we can't tell.
13024 while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
13025 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
13026 test $i != 17 # 1/2 MB should be enough
13028 i=`expr $i + 1`
13029 teststring=$teststring$teststring
13030 done
13031 # Only check the string length outside the loop.
13032 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
13033 teststring=
13034 # Add a significant safety factor because C++ compilers can tack on
13035 # massive amounts of additional arguments before passing them to the
13036 # linker. It appears as though 1/2 is a usable value.
13037 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
13040 esac
13044 if test -n $lt_cv_sys_max_cmd_len ; then
13045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
13046 $as_echo "$lt_cv_sys_max_cmd_len" >&6; }
13047 else
13048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
13049 $as_echo "none" >&6; }
13051 max_cmd_len=$lt_cv_sys_max_cmd_len
13058 : ${CP="cp -f"}
13059 : ${MV="mv -f"}
13060 : ${RM="rm -f"}
13062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
13063 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
13064 # Try some XSI features
13065 xsi_shell=no
13066 ( _lt_dummy="a/b/c"
13067 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
13068 = c,a/b,, \
13069 && eval 'test $(( 1 + 1 )) -eq 2 \
13070 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
13071 && xsi_shell=yes
13072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
13073 $as_echo "$xsi_shell" >&6; }
13076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
13077 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
13078 lt_shell_append=no
13079 ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
13080 >/dev/null 2>&1 \
13081 && lt_shell_append=yes
13082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
13083 $as_echo "$lt_shell_append" >&6; }
13086 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
13087 lt_unset=unset
13088 else
13089 lt_unset=false
13096 # test EBCDIC or ASCII
13097 case `echo X|tr X '\101'` in
13098 A) # ASCII based system
13099 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
13100 lt_SP2NL='tr \040 \012'
13101 lt_NL2SP='tr \015\012 \040\040'
13103 *) # EBCDIC based system
13104 lt_SP2NL='tr \100 \n'
13105 lt_NL2SP='tr \r\n \100\100'
13107 esac
13117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
13118 $as_echo_n "checking for $LD option to reload object files... " >&6; }
13119 if test "${lt_cv_ld_reload_flag+set}" = set; then :
13120 $as_echo_n "(cached) " >&6
13121 else
13122 lt_cv_ld_reload_flag='-r'
13124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
13125 $as_echo "$lt_cv_ld_reload_flag" >&6; }
13126 reload_flag=$lt_cv_ld_reload_flag
13127 case $reload_flag in
13128 "" | " "*) ;;
13129 *) reload_flag=" $reload_flag" ;;
13130 esac
13131 reload_cmds='$LD$reload_flag -o $output$reload_objs'
13132 case $host_os in
13133 darwin*)
13134 if test "$GCC" = yes; then
13135 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
13136 else
13137 reload_cmds='$LD$reload_flag -o $output$reload_objs'
13140 esac
13150 if test -n "$ac_tool_prefix"; then
13151 # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
13152 set dummy ${ac_tool_prefix}objdump; ac_word=$2
13153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13154 $as_echo_n "checking for $ac_word... " >&6; }
13155 if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
13156 $as_echo_n "(cached) " >&6
13157 else
13158 if test -n "$OBJDUMP"; then
13159 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
13160 else
13161 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13162 for as_dir in $PATH
13164 IFS=$as_save_IFS
13165 test -z "$as_dir" && as_dir=.
13166 for ac_exec_ext in '' $ac_executable_extensions; do
13167 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13168 ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
13169 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13170 break 2
13172 done
13173 done
13174 IFS=$as_save_IFS
13178 OBJDUMP=$ac_cv_prog_OBJDUMP
13179 if test -n "$OBJDUMP"; then
13180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
13181 $as_echo "$OBJDUMP" >&6; }
13182 else
13183 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13184 $as_echo "no" >&6; }
13189 if test -z "$ac_cv_prog_OBJDUMP"; then
13190 ac_ct_OBJDUMP=$OBJDUMP
13191 # Extract the first word of "objdump", so it can be a program name with args.
13192 set dummy objdump; ac_word=$2
13193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13194 $as_echo_n "checking for $ac_word... " >&6; }
13195 if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
13196 $as_echo_n "(cached) " >&6
13197 else
13198 if test -n "$ac_ct_OBJDUMP"; then
13199 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
13200 else
13201 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13202 for as_dir in $PATH
13204 IFS=$as_save_IFS
13205 test -z "$as_dir" && as_dir=.
13206 for ac_exec_ext in '' $ac_executable_extensions; do
13207 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13208 ac_cv_prog_ac_ct_OBJDUMP="objdump"
13209 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13210 break 2
13212 done
13213 done
13214 IFS=$as_save_IFS
13218 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
13219 if test -n "$ac_ct_OBJDUMP"; then
13220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
13221 $as_echo "$ac_ct_OBJDUMP" >&6; }
13222 else
13223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13224 $as_echo "no" >&6; }
13227 if test "x$ac_ct_OBJDUMP" = x; then
13228 OBJDUMP="false"
13229 else
13230 case $cross_compiling:$ac_tool_warned in
13231 yes:)
13232 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13233 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13234 ac_tool_warned=yes ;;
13235 esac
13236 OBJDUMP=$ac_ct_OBJDUMP
13238 else
13239 OBJDUMP="$ac_cv_prog_OBJDUMP"
13242 test -z "$OBJDUMP" && OBJDUMP=objdump
13252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
13253 $as_echo_n "checking how to recognize dependent libraries... " >&6; }
13254 if test "${lt_cv_deplibs_check_method+set}" = set; then :
13255 $as_echo_n "(cached) " >&6
13256 else
13257 lt_cv_file_magic_cmd='$MAGIC_CMD'
13258 lt_cv_file_magic_test_file=
13259 lt_cv_deplibs_check_method='unknown'
13260 # Need to set the preceding variable on all platforms that support
13261 # interlibrary dependencies.
13262 # 'none' -- dependencies not supported.
13263 # `unknown' -- same as none, but documents that we really don't know.
13264 # 'pass_all' -- all dependencies passed with no checks.
13265 # 'test_compile' -- check by making test program.
13266 # 'file_magic [[regex]]' -- check by looking for files in library path
13267 # which responds to the $file_magic_cmd with a given extended regex.
13268 # If you have `file' or equivalent on your system and you're not sure
13269 # whether `pass_all' will *always* work, you probably want this one.
13271 case $host_os in
13272 aix[4-9]*)
13273 lt_cv_deplibs_check_method=pass_all
13276 beos*)
13277 lt_cv_deplibs_check_method=pass_all
13280 bsdi[45]*)
13281 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
13282 lt_cv_file_magic_cmd='/usr/bin/file -L'
13283 lt_cv_file_magic_test_file=/shlib/libc.so
13286 cygwin*)
13287 # func_win32_libid is a shell function defined in ltmain.sh
13288 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
13289 lt_cv_file_magic_cmd='func_win32_libid'
13292 mingw* | pw32*)
13293 # Base MSYS/MinGW do not provide the 'file' command needed by
13294 # func_win32_libid shell function, so use a weaker test based on 'objdump',
13295 # unless we find 'file', for example because we are cross-compiling.
13296 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
13297 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
13298 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
13299 lt_cv_file_magic_cmd='func_win32_libid'
13300 else
13301 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
13302 lt_cv_file_magic_cmd='$OBJDUMP -f'
13306 cegcc*)
13307 # use the weaker test based on 'objdump'. See mingw*.
13308 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
13309 lt_cv_file_magic_cmd='$OBJDUMP -f'
13312 darwin* | rhapsody*)
13313 lt_cv_deplibs_check_method=pass_all
13316 freebsd* | dragonfly*)
13317 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
13318 case $host_cpu in
13319 i*86 )
13320 # Not sure whether the presence of OpenBSD here was a mistake.
13321 # Let's accept both of them until this is cleared up.
13322 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
13323 lt_cv_file_magic_cmd=/usr/bin/file
13324 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
13326 esac
13327 else
13328 lt_cv_deplibs_check_method=pass_all
13332 gnu*)
13333 lt_cv_deplibs_check_method=pass_all
13336 haiku*)
13337 lt_cv_deplibs_check_method=pass_all
13340 hpux10.20* | hpux11*)
13341 lt_cv_file_magic_cmd=/usr/bin/file
13342 case $host_cpu in
13343 ia64*)
13344 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
13345 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
13347 hppa*64*)
13348 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
13349 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
13352 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
13353 lt_cv_file_magic_test_file=/usr/lib/libc.sl
13355 esac
13358 interix[3-9]*)
13359 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
13360 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
13363 irix5* | irix6* | nonstopux*)
13364 case $LD in
13365 *-32|*"-32 ") libmagic=32-bit;;
13366 *-n32|*"-n32 ") libmagic=N32;;
13367 *-64|*"-64 ") libmagic=64-bit;;
13368 *) libmagic=never-match;;
13369 esac
13370 lt_cv_deplibs_check_method=pass_all
13373 # This must be Linux ELF.
13374 linux* | k*bsd*-gnu | kopensolaris*-gnu)
13375 lt_cv_deplibs_check_method=pass_all
13378 netbsd*)
13379 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
13380 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
13381 else
13382 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
13386 newos6*)
13387 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
13388 lt_cv_file_magic_cmd=/usr/bin/file
13389 lt_cv_file_magic_test_file=/usr/lib/libnls.so
13392 *nto* | *qnx*)
13393 lt_cv_deplibs_check_method=pass_all
13396 openbsd*)
13397 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
13398 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
13399 else
13400 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
13404 osf3* | osf4* | osf5*)
13405 lt_cv_deplibs_check_method=pass_all
13408 rdos*)
13409 lt_cv_deplibs_check_method=pass_all
13412 solaris*)
13413 lt_cv_deplibs_check_method=pass_all
13416 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
13417 lt_cv_deplibs_check_method=pass_all
13420 sysv4 | sysv4.3*)
13421 case $host_vendor in
13422 motorola)
13423 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
13424 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
13426 ncr)
13427 lt_cv_deplibs_check_method=pass_all
13429 sequent)
13430 lt_cv_file_magic_cmd='/bin/file'
13431 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
13433 sni)
13434 lt_cv_file_magic_cmd='/bin/file'
13435 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
13436 lt_cv_file_magic_test_file=/lib/libc.so
13438 siemens)
13439 lt_cv_deplibs_check_method=pass_all
13442 lt_cv_deplibs_check_method=pass_all
13444 esac
13447 tpf*)
13448 lt_cv_deplibs_check_method=pass_all
13450 esac
13453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
13454 $as_echo "$lt_cv_deplibs_check_method" >&6; }
13455 file_magic_cmd=$lt_cv_file_magic_cmd
13456 deplibs_check_method=$lt_cv_deplibs_check_method
13457 test -z "$deplibs_check_method" && deplibs_check_method=unknown
13470 if test -n "$ac_tool_prefix"; then
13471 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
13472 set dummy ${ac_tool_prefix}ar; ac_word=$2
13473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13474 $as_echo_n "checking for $ac_word... " >&6; }
13475 if test "${ac_cv_prog_AR+set}" = set; then :
13476 $as_echo_n "(cached) " >&6
13477 else
13478 if test -n "$AR"; then
13479 ac_cv_prog_AR="$AR" # Let the user override the test.
13480 else
13481 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13482 for as_dir in $PATH
13484 IFS=$as_save_IFS
13485 test -z "$as_dir" && as_dir=.
13486 for ac_exec_ext in '' $ac_executable_extensions; do
13487 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13488 ac_cv_prog_AR="${ac_tool_prefix}ar"
13489 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13490 break 2
13492 done
13493 done
13494 IFS=$as_save_IFS
13498 AR=$ac_cv_prog_AR
13499 if test -n "$AR"; then
13500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
13501 $as_echo "$AR" >&6; }
13502 else
13503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13504 $as_echo "no" >&6; }
13509 if test -z "$ac_cv_prog_AR"; then
13510 ac_ct_AR=$AR
13511 # Extract the first word of "ar", so it can be a program name with args.
13512 set dummy ar; ac_word=$2
13513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13514 $as_echo_n "checking for $ac_word... " >&6; }
13515 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
13516 $as_echo_n "(cached) " >&6
13517 else
13518 if test -n "$ac_ct_AR"; then
13519 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
13520 else
13521 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13522 for as_dir in $PATH
13524 IFS=$as_save_IFS
13525 test -z "$as_dir" && as_dir=.
13526 for ac_exec_ext in '' $ac_executable_extensions; do
13527 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13528 ac_cv_prog_ac_ct_AR="ar"
13529 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13530 break 2
13532 done
13533 done
13534 IFS=$as_save_IFS
13538 ac_ct_AR=$ac_cv_prog_ac_ct_AR
13539 if test -n "$ac_ct_AR"; then
13540 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
13541 $as_echo "$ac_ct_AR" >&6; }
13542 else
13543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13544 $as_echo "no" >&6; }
13547 if test "x$ac_ct_AR" = x; then
13548 AR="false"
13549 else
13550 case $cross_compiling:$ac_tool_warned in
13551 yes:)
13552 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13553 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13554 ac_tool_warned=yes ;;
13555 esac
13556 AR=$ac_ct_AR
13558 else
13559 AR="$ac_cv_prog_AR"
13562 test -z "$AR" && AR=ar
13563 test -z "$AR_FLAGS" && AR_FLAGS=cru
13575 if test -n "$ac_tool_prefix"; then
13576 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
13577 set dummy ${ac_tool_prefix}strip; ac_word=$2
13578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13579 $as_echo_n "checking for $ac_word... " >&6; }
13580 if test "${ac_cv_prog_STRIP+set}" = set; then :
13581 $as_echo_n "(cached) " >&6
13582 else
13583 if test -n "$STRIP"; then
13584 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
13585 else
13586 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13587 for as_dir in $PATH
13589 IFS=$as_save_IFS
13590 test -z "$as_dir" && as_dir=.
13591 for ac_exec_ext in '' $ac_executable_extensions; do
13592 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13593 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
13594 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13595 break 2
13597 done
13598 done
13599 IFS=$as_save_IFS
13603 STRIP=$ac_cv_prog_STRIP
13604 if test -n "$STRIP"; then
13605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
13606 $as_echo "$STRIP" >&6; }
13607 else
13608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13609 $as_echo "no" >&6; }
13614 if test -z "$ac_cv_prog_STRIP"; then
13615 ac_ct_STRIP=$STRIP
13616 # Extract the first word of "strip", so it can be a program name with args.
13617 set dummy strip; ac_word=$2
13618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13619 $as_echo_n "checking for $ac_word... " >&6; }
13620 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
13621 $as_echo_n "(cached) " >&6
13622 else
13623 if test -n "$ac_ct_STRIP"; then
13624 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
13625 else
13626 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13627 for as_dir in $PATH
13629 IFS=$as_save_IFS
13630 test -z "$as_dir" && as_dir=.
13631 for ac_exec_ext in '' $ac_executable_extensions; do
13632 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13633 ac_cv_prog_ac_ct_STRIP="strip"
13634 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13635 break 2
13637 done
13638 done
13639 IFS=$as_save_IFS
13643 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
13644 if test -n "$ac_ct_STRIP"; then
13645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
13646 $as_echo "$ac_ct_STRIP" >&6; }
13647 else
13648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13649 $as_echo "no" >&6; }
13652 if test "x$ac_ct_STRIP" = x; then
13653 STRIP=":"
13654 else
13655 case $cross_compiling:$ac_tool_warned in
13656 yes:)
13657 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13658 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13659 ac_tool_warned=yes ;;
13660 esac
13661 STRIP=$ac_ct_STRIP
13663 else
13664 STRIP="$ac_cv_prog_STRIP"
13667 test -z "$STRIP" && STRIP=:
13674 if test -n "$ac_tool_prefix"; then
13675 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
13676 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
13677 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13678 $as_echo_n "checking for $ac_word... " >&6; }
13679 if test "${ac_cv_prog_RANLIB+set}" = set; then :
13680 $as_echo_n "(cached) " >&6
13681 else
13682 if test -n "$RANLIB"; then
13683 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
13684 else
13685 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13686 for as_dir in $PATH
13688 IFS=$as_save_IFS
13689 test -z "$as_dir" && as_dir=.
13690 for ac_exec_ext in '' $ac_executable_extensions; do
13691 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13692 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
13693 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13694 break 2
13696 done
13697 done
13698 IFS=$as_save_IFS
13702 RANLIB=$ac_cv_prog_RANLIB
13703 if test -n "$RANLIB"; then
13704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
13705 $as_echo "$RANLIB" >&6; }
13706 else
13707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13708 $as_echo "no" >&6; }
13713 if test -z "$ac_cv_prog_RANLIB"; then
13714 ac_ct_RANLIB=$RANLIB
13715 # Extract the first word of "ranlib", so it can be a program name with args.
13716 set dummy ranlib; ac_word=$2
13717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13718 $as_echo_n "checking for $ac_word... " >&6; }
13719 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
13720 $as_echo_n "(cached) " >&6
13721 else
13722 if test -n "$ac_ct_RANLIB"; then
13723 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
13724 else
13725 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13726 for as_dir in $PATH
13728 IFS=$as_save_IFS
13729 test -z "$as_dir" && as_dir=.
13730 for ac_exec_ext in '' $ac_executable_extensions; do
13731 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13732 ac_cv_prog_ac_ct_RANLIB="ranlib"
13733 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13734 break 2
13736 done
13737 done
13738 IFS=$as_save_IFS
13742 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
13743 if test -n "$ac_ct_RANLIB"; then
13744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
13745 $as_echo "$ac_ct_RANLIB" >&6; }
13746 else
13747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13748 $as_echo "no" >&6; }
13751 if test "x$ac_ct_RANLIB" = x; then
13752 RANLIB=":"
13753 else
13754 case $cross_compiling:$ac_tool_warned in
13755 yes:)
13756 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13757 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13758 ac_tool_warned=yes ;;
13759 esac
13760 RANLIB=$ac_ct_RANLIB
13762 else
13763 RANLIB="$ac_cv_prog_RANLIB"
13766 test -z "$RANLIB" && RANLIB=:
13773 # Determine commands to create old-style static archives.
13774 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
13775 old_postinstall_cmds='chmod 644 $oldlib'
13776 old_postuninstall_cmds=
13778 if test -n "$RANLIB"; then
13779 case $host_os in
13780 openbsd*)
13781 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
13784 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
13786 esac
13787 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
13790 case $host_os in
13791 darwin*)
13792 lock_old_archive_extraction=yes ;;
13794 lock_old_archive_extraction=no ;;
13795 esac
13835 # If no C compiler was specified, use CC.
13836 LTCC=${LTCC-"$CC"}
13838 # If no C compiler flags were specified, use CFLAGS.
13839 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
13841 # Allow CC to be a program name with arguments.
13842 compiler=$CC
13845 # Check for command to grab the raw symbol name followed by C symbol from nm.
13846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
13847 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
13848 if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
13849 $as_echo_n "(cached) " >&6
13850 else
13852 # These are sane defaults that work on at least a few old systems.
13853 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
13855 # Character class describing NM global symbol codes.
13856 symcode='[BCDEGRST]'
13858 # Regexp to match symbols that can be accessed directly from C.
13859 sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
13861 # Define system-specific variables.
13862 case $host_os in
13863 aix*)
13864 symcode='[BCDT]'
13866 cygwin* | mingw* | pw32* | cegcc*)
13867 symcode='[ABCDGISTW]'
13869 hpux*)
13870 if test "$host_cpu" = ia64; then
13871 symcode='[ABCDEGRST]'
13874 irix* | nonstopux*)
13875 symcode='[BCDEGRST]'
13877 osf*)
13878 symcode='[BCDEGQRST]'
13880 solaris*)
13881 symcode='[BDRT]'
13883 sco3.2v5*)
13884 symcode='[DT]'
13886 sysv4.2uw2*)
13887 symcode='[DT]'
13889 sysv5* | sco5v6* | unixware* | OpenUNIX*)
13890 symcode='[ABDT]'
13892 sysv4)
13893 symcode='[DFNSTU]'
13895 esac
13897 # If we're using GNU nm, then use its standard symbol codes.
13898 case `$NM -V 2>&1` in
13899 *GNU* | *'with BFD'*)
13900 symcode='[ABCDGIRSTW]' ;;
13901 esac
13903 # Transform an extracted symbol line into a proper C declaration.
13904 # Some systems (esp. on ia64) link data and code symbols differently,
13905 # so use this general approach.
13906 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
13908 # Transform an extracted symbol line into symbol name and symbol address
13909 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'"
13910 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
13912 # Handle CRLF in mingw tool chain
13913 opt_cr=
13914 case $build_os in
13915 mingw*)
13916 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
13918 esac
13920 # Try without a prefix underscore, then with it.
13921 for ac_symprfx in "" "_"; do
13923 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
13924 symxfrm="\\1 $ac_symprfx\\2 \\2"
13926 # Write the raw and C identifiers.
13927 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
13928 # Fake it for dumpbin and say T for any non-static function
13929 # and D for any global variable.
13930 # Also find C++ and __fastcall symbols from MSVC++,
13931 # which start with @ or ?.
13932 lt_cv_sys_global_symbol_pipe="$AWK '"\
13933 " {last_section=section; section=\$ 3};"\
13934 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
13935 " \$ 0!~/External *\|/{next};"\
13936 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
13937 " {if(hide[section]) next};"\
13938 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
13939 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
13940 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
13941 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
13942 " ' prfx=^$ac_symprfx"
13943 else
13944 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
13947 # Check to see that the pipe works correctly.
13948 pipe_works=no
13950 rm -f conftest*
13951 cat > conftest.$ac_ext <<_LT_EOF
13952 #ifdef __cplusplus
13953 extern "C" {
13954 #endif
13955 char nm_test_var;
13956 void nm_test_func(void);
13957 void nm_test_func(void){}
13958 #ifdef __cplusplus
13960 #endif
13961 int main(){nm_test_var='a';nm_test_func();return(0);}
13962 _LT_EOF
13964 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
13965 (eval $ac_compile) 2>&5
13966 ac_status=$?
13967 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13968 test $ac_status = 0; }; then
13969 # Now try to grab the symbols.
13970 nlist=conftest.nm
13971 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
13972 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
13973 ac_status=$?
13974 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13975 test $ac_status = 0; } && test -s "$nlist"; then
13976 # Try sorting and uniquifying the output.
13977 if sort "$nlist" | uniq > "$nlist"T; then
13978 mv -f "$nlist"T "$nlist"
13979 else
13980 rm -f "$nlist"T
13983 # Make sure that we snagged all the symbols we need.
13984 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
13985 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
13986 cat <<_LT_EOF > conftest.$ac_ext
13987 #ifdef __cplusplus
13988 extern "C" {
13989 #endif
13991 _LT_EOF
13992 # Now generate the symbol file.
13993 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
13995 cat <<_LT_EOF >> conftest.$ac_ext
13997 /* The mapping between symbol names and symbols. */
13998 const struct {
13999 const char *name;
14000 void *address;
14002 lt__PROGRAM__LTX_preloaded_symbols[] =
14004 { "@PROGRAM@", (void *) 0 },
14005 _LT_EOF
14006 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
14007 cat <<\_LT_EOF >> conftest.$ac_ext
14008 {0, (void *) 0}
14011 /* This works around a problem in FreeBSD linker */
14012 #ifdef FREEBSD_WORKAROUND
14013 static const void *lt_preloaded_setup() {
14014 return lt__PROGRAM__LTX_preloaded_symbols;
14016 #endif
14018 #ifdef __cplusplus
14020 #endif
14021 _LT_EOF
14022 # Now try linking the two files.
14023 mv conftest.$ac_objext conftstm.$ac_objext
14024 lt_save_LIBS="$LIBS"
14025 lt_save_CFLAGS="$CFLAGS"
14026 LIBS="conftstm.$ac_objext"
14027 CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
14028 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
14029 (eval $ac_link) 2>&5
14030 ac_status=$?
14031 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14032 test $ac_status = 0; } && test -s conftest${ac_exeext}; then
14033 pipe_works=yes
14035 LIBS="$lt_save_LIBS"
14036 CFLAGS="$lt_save_CFLAGS"
14037 else
14038 echo "cannot find nm_test_func in $nlist" >&5
14040 else
14041 echo "cannot find nm_test_var in $nlist" >&5
14043 else
14044 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
14046 else
14047 echo "$progname: failed program was:" >&5
14048 cat conftest.$ac_ext >&5
14050 rm -rf conftest* conftst*
14052 # Do not use the global_symbol_pipe unless it works.
14053 if test "$pipe_works" = yes; then
14054 break
14055 else
14056 lt_cv_sys_global_symbol_pipe=
14058 done
14062 if test -z "$lt_cv_sys_global_symbol_pipe"; then
14063 lt_cv_sys_global_symbol_to_cdecl=
14065 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
14066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
14067 $as_echo "failed" >&6; }
14068 else
14069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
14070 $as_echo "ok" >&6; }
14094 # Check whether --enable-libtool-lock was given.
14095 if test "${enable_libtool_lock+set}" = set; then :
14096 enableval=$enable_libtool_lock;
14099 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
14101 # Some flags need to be propagated to the compiler or linker for good
14102 # libtool support.
14103 case $host in
14104 ia64-*-hpux*)
14105 # Find out which ABI we are using.
14106 echo 'int i;' > conftest.$ac_ext
14107 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14108 (eval $ac_compile) 2>&5
14109 ac_status=$?
14110 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14111 test $ac_status = 0; }; then
14112 case `/usr/bin/file conftest.$ac_objext` in
14113 *ELF-32*)
14114 HPUX_IA64_MODE="32"
14116 *ELF-64*)
14117 HPUX_IA64_MODE="64"
14119 esac
14121 rm -rf conftest*
14123 *-*-irix6*)
14124 # Find out which ABI we are using.
14125 echo '#line '$LINENO' "configure"' > conftest.$ac_ext
14126 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14127 (eval $ac_compile) 2>&5
14128 ac_status=$?
14129 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14130 test $ac_status = 0; }; then
14131 if test "$lt_cv_prog_gnu_ld" = yes; then
14132 case `/usr/bin/file conftest.$ac_objext` in
14133 *32-bit*)
14134 LD="${LD-ld} -melf32bsmip"
14136 *N32*)
14137 LD="${LD-ld} -melf32bmipn32"
14139 *64-bit*)
14140 LD="${LD-ld} -melf64bmip"
14142 esac
14143 else
14144 case `/usr/bin/file conftest.$ac_objext` in
14145 *32-bit*)
14146 LD="${LD-ld} -32"
14148 *N32*)
14149 LD="${LD-ld} -n32"
14151 *64-bit*)
14152 LD="${LD-ld} -64"
14154 esac
14157 rm -rf conftest*
14160 x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
14161 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
14162 # Find out which ABI we are using.
14163 echo 'int i;' > conftest.$ac_ext
14164 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14165 (eval $ac_compile) 2>&5
14166 ac_status=$?
14167 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14168 test $ac_status = 0; }; then
14169 case `/usr/bin/file conftest.o` in
14170 *32-bit*)
14171 case $host in
14172 x86_64-*kfreebsd*-gnu)
14173 LD="${LD-ld} -m elf_i386_fbsd"
14175 x86_64-*linux*)
14176 case `/usr/bin/file conftest.o` in
14177 *x86-64*)
14178 LD="${LD-ld} -m elf32_x86_64"
14181 LD="${LD-ld} -m elf_i386"
14183 esac
14185 powerpc64le-*linux*)
14186 LD="${LD-ld} -m elf32lppclinux"
14188 powerpc64-*linux*)
14189 LD="${LD-ld} -m elf32ppclinux"
14191 s390x-*linux*)
14192 LD="${LD-ld} -m elf_s390"
14194 sparc64-*linux*)
14195 LD="${LD-ld} -m elf32_sparc"
14197 esac
14199 *64-bit*)
14200 case $host in
14201 x86_64-*kfreebsd*-gnu)
14202 LD="${LD-ld} -m elf_x86_64_fbsd"
14204 x86_64-*linux*)
14205 LD="${LD-ld} -m elf_x86_64"
14207 powerpcle-*linux*)
14208 LD="${LD-ld} -m elf64lppc"
14210 powerpc-*linux*)
14211 LD="${LD-ld} -m elf64ppc"
14213 s390*-*linux*|s390*-*tpf*)
14214 LD="${LD-ld} -m elf64_s390"
14216 sparc*-*linux*)
14217 LD="${LD-ld} -m elf64_sparc"
14219 esac
14221 esac
14223 rm -rf conftest*
14226 *-*-sco3.2v5*)
14227 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
14228 SAVE_CFLAGS="$CFLAGS"
14229 CFLAGS="$CFLAGS -belf"
14230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
14231 $as_echo_n "checking whether the C compiler needs -belf... " >&6; }
14232 if test "${lt_cv_cc_needs_belf+set}" = set; then :
14233 $as_echo_n "(cached) " >&6
14234 else
14235 ac_ext=c
14236 ac_cpp='$CPP $CPPFLAGS'
14237 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
14238 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
14239 ac_compiler_gnu=$ac_cv_c_compiler_gnu
14241 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14242 /* end confdefs.h. */
14245 main ()
14249 return 0;
14251 _ACEOF
14252 if ac_fn_c_try_link "$LINENO"; then :
14253 lt_cv_cc_needs_belf=yes
14254 else
14255 lt_cv_cc_needs_belf=no
14257 rm -f core conftest.err conftest.$ac_objext \
14258 conftest$ac_exeext conftest.$ac_ext
14259 ac_ext=c
14260 ac_cpp='$CPP $CPPFLAGS'
14261 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
14262 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
14263 ac_compiler_gnu=$ac_cv_c_compiler_gnu
14266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
14267 $as_echo "$lt_cv_cc_needs_belf" >&6; }
14268 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
14269 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
14270 CFLAGS="$SAVE_CFLAGS"
14273 sparc*-*solaris*)
14274 # Find out which ABI we are using.
14275 echo 'int i;' > conftest.$ac_ext
14276 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14277 (eval $ac_compile) 2>&5
14278 ac_status=$?
14279 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14280 test $ac_status = 0; }; then
14281 case `/usr/bin/file conftest.o` in
14282 *64-bit*)
14283 case $lt_cv_prog_gnu_ld in
14284 yes*) LD="${LD-ld} -m elf64_sparc" ;;
14286 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
14287 LD="${LD-ld} -64"
14290 esac
14292 esac
14294 rm -rf conftest*
14296 esac
14298 need_locks="$enable_libtool_lock"
14301 case $host_os in
14302 rhapsody* | darwin*)
14303 if test -n "$ac_tool_prefix"; then
14304 # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
14305 set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
14306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14307 $as_echo_n "checking for $ac_word... " >&6; }
14308 if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
14309 $as_echo_n "(cached) " >&6
14310 else
14311 if test -n "$DSYMUTIL"; then
14312 ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
14313 else
14314 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14315 for as_dir in $PATH
14317 IFS=$as_save_IFS
14318 test -z "$as_dir" && as_dir=.
14319 for ac_exec_ext in '' $ac_executable_extensions; do
14320 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14321 ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
14322 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14323 break 2
14325 done
14326 done
14327 IFS=$as_save_IFS
14331 DSYMUTIL=$ac_cv_prog_DSYMUTIL
14332 if test -n "$DSYMUTIL"; then
14333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
14334 $as_echo "$DSYMUTIL" >&6; }
14335 else
14336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14337 $as_echo "no" >&6; }
14342 if test -z "$ac_cv_prog_DSYMUTIL"; then
14343 ac_ct_DSYMUTIL=$DSYMUTIL
14344 # Extract the first word of "dsymutil", so it can be a program name with args.
14345 set dummy dsymutil; ac_word=$2
14346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14347 $as_echo_n "checking for $ac_word... " >&6; }
14348 if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
14349 $as_echo_n "(cached) " >&6
14350 else
14351 if test -n "$ac_ct_DSYMUTIL"; then
14352 ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
14353 else
14354 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14355 for as_dir in $PATH
14357 IFS=$as_save_IFS
14358 test -z "$as_dir" && as_dir=.
14359 for ac_exec_ext in '' $ac_executable_extensions; do
14360 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14361 ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
14362 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14363 break 2
14365 done
14366 done
14367 IFS=$as_save_IFS
14371 ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
14372 if test -n "$ac_ct_DSYMUTIL"; then
14373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
14374 $as_echo "$ac_ct_DSYMUTIL" >&6; }
14375 else
14376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14377 $as_echo "no" >&6; }
14380 if test "x$ac_ct_DSYMUTIL" = x; then
14381 DSYMUTIL=":"
14382 else
14383 case $cross_compiling:$ac_tool_warned in
14384 yes:)
14385 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14386 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14387 ac_tool_warned=yes ;;
14388 esac
14389 DSYMUTIL=$ac_ct_DSYMUTIL
14391 else
14392 DSYMUTIL="$ac_cv_prog_DSYMUTIL"
14395 if test -n "$ac_tool_prefix"; then
14396 # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
14397 set dummy ${ac_tool_prefix}nmedit; ac_word=$2
14398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14399 $as_echo_n "checking for $ac_word... " >&6; }
14400 if test "${ac_cv_prog_NMEDIT+set}" = set; then :
14401 $as_echo_n "(cached) " >&6
14402 else
14403 if test -n "$NMEDIT"; then
14404 ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
14405 else
14406 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14407 for as_dir in $PATH
14409 IFS=$as_save_IFS
14410 test -z "$as_dir" && as_dir=.
14411 for ac_exec_ext in '' $ac_executable_extensions; do
14412 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14413 ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
14414 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14415 break 2
14417 done
14418 done
14419 IFS=$as_save_IFS
14423 NMEDIT=$ac_cv_prog_NMEDIT
14424 if test -n "$NMEDIT"; then
14425 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
14426 $as_echo "$NMEDIT" >&6; }
14427 else
14428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14429 $as_echo "no" >&6; }
14434 if test -z "$ac_cv_prog_NMEDIT"; then
14435 ac_ct_NMEDIT=$NMEDIT
14436 # Extract the first word of "nmedit", so it can be a program name with args.
14437 set dummy nmedit; ac_word=$2
14438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14439 $as_echo_n "checking for $ac_word... " >&6; }
14440 if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
14441 $as_echo_n "(cached) " >&6
14442 else
14443 if test -n "$ac_ct_NMEDIT"; then
14444 ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
14445 else
14446 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14447 for as_dir in $PATH
14449 IFS=$as_save_IFS
14450 test -z "$as_dir" && as_dir=.
14451 for ac_exec_ext in '' $ac_executable_extensions; do
14452 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14453 ac_cv_prog_ac_ct_NMEDIT="nmedit"
14454 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14455 break 2
14457 done
14458 done
14459 IFS=$as_save_IFS
14463 ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
14464 if test -n "$ac_ct_NMEDIT"; then
14465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
14466 $as_echo "$ac_ct_NMEDIT" >&6; }
14467 else
14468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14469 $as_echo "no" >&6; }
14472 if test "x$ac_ct_NMEDIT" = x; then
14473 NMEDIT=":"
14474 else
14475 case $cross_compiling:$ac_tool_warned in
14476 yes:)
14477 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14478 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14479 ac_tool_warned=yes ;;
14480 esac
14481 NMEDIT=$ac_ct_NMEDIT
14483 else
14484 NMEDIT="$ac_cv_prog_NMEDIT"
14487 if test -n "$ac_tool_prefix"; then
14488 # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
14489 set dummy ${ac_tool_prefix}lipo; ac_word=$2
14490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14491 $as_echo_n "checking for $ac_word... " >&6; }
14492 if test "${ac_cv_prog_LIPO+set}" = set; then :
14493 $as_echo_n "(cached) " >&6
14494 else
14495 if test -n "$LIPO"; then
14496 ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
14497 else
14498 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14499 for as_dir in $PATH
14501 IFS=$as_save_IFS
14502 test -z "$as_dir" && as_dir=.
14503 for ac_exec_ext in '' $ac_executable_extensions; do
14504 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14505 ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
14506 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14507 break 2
14509 done
14510 done
14511 IFS=$as_save_IFS
14515 LIPO=$ac_cv_prog_LIPO
14516 if test -n "$LIPO"; then
14517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
14518 $as_echo "$LIPO" >&6; }
14519 else
14520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14521 $as_echo "no" >&6; }
14526 if test -z "$ac_cv_prog_LIPO"; then
14527 ac_ct_LIPO=$LIPO
14528 # Extract the first word of "lipo", so it can be a program name with args.
14529 set dummy lipo; ac_word=$2
14530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14531 $as_echo_n "checking for $ac_word... " >&6; }
14532 if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then :
14533 $as_echo_n "(cached) " >&6
14534 else
14535 if test -n "$ac_ct_LIPO"; then
14536 ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
14537 else
14538 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14539 for as_dir in $PATH
14541 IFS=$as_save_IFS
14542 test -z "$as_dir" && as_dir=.
14543 for ac_exec_ext in '' $ac_executable_extensions; do
14544 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14545 ac_cv_prog_ac_ct_LIPO="lipo"
14546 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14547 break 2
14549 done
14550 done
14551 IFS=$as_save_IFS
14555 ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
14556 if test -n "$ac_ct_LIPO"; then
14557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
14558 $as_echo "$ac_ct_LIPO" >&6; }
14559 else
14560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14561 $as_echo "no" >&6; }
14564 if test "x$ac_ct_LIPO" = x; then
14565 LIPO=":"
14566 else
14567 case $cross_compiling:$ac_tool_warned in
14568 yes:)
14569 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14570 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14571 ac_tool_warned=yes ;;
14572 esac
14573 LIPO=$ac_ct_LIPO
14575 else
14576 LIPO="$ac_cv_prog_LIPO"
14579 if test -n "$ac_tool_prefix"; then
14580 # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
14581 set dummy ${ac_tool_prefix}otool; ac_word=$2
14582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14583 $as_echo_n "checking for $ac_word... " >&6; }
14584 if test "${ac_cv_prog_OTOOL+set}" = set; then :
14585 $as_echo_n "(cached) " >&6
14586 else
14587 if test -n "$OTOOL"; then
14588 ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
14589 else
14590 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14591 for as_dir in $PATH
14593 IFS=$as_save_IFS
14594 test -z "$as_dir" && as_dir=.
14595 for ac_exec_ext in '' $ac_executable_extensions; do
14596 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14597 ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
14598 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14599 break 2
14601 done
14602 done
14603 IFS=$as_save_IFS
14607 OTOOL=$ac_cv_prog_OTOOL
14608 if test -n "$OTOOL"; then
14609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
14610 $as_echo "$OTOOL" >&6; }
14611 else
14612 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14613 $as_echo "no" >&6; }
14618 if test -z "$ac_cv_prog_OTOOL"; then
14619 ac_ct_OTOOL=$OTOOL
14620 # Extract the first word of "otool", so it can be a program name with args.
14621 set dummy otool; ac_word=$2
14622 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14623 $as_echo_n "checking for $ac_word... " >&6; }
14624 if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then :
14625 $as_echo_n "(cached) " >&6
14626 else
14627 if test -n "$ac_ct_OTOOL"; then
14628 ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
14629 else
14630 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14631 for as_dir in $PATH
14633 IFS=$as_save_IFS
14634 test -z "$as_dir" && as_dir=.
14635 for ac_exec_ext in '' $ac_executable_extensions; do
14636 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14637 ac_cv_prog_ac_ct_OTOOL="otool"
14638 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14639 break 2
14641 done
14642 done
14643 IFS=$as_save_IFS
14647 ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
14648 if test -n "$ac_ct_OTOOL"; then
14649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
14650 $as_echo "$ac_ct_OTOOL" >&6; }
14651 else
14652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14653 $as_echo "no" >&6; }
14656 if test "x$ac_ct_OTOOL" = x; then
14657 OTOOL=":"
14658 else
14659 case $cross_compiling:$ac_tool_warned in
14660 yes:)
14661 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14662 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14663 ac_tool_warned=yes ;;
14664 esac
14665 OTOOL=$ac_ct_OTOOL
14667 else
14668 OTOOL="$ac_cv_prog_OTOOL"
14671 if test -n "$ac_tool_prefix"; then
14672 # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
14673 set dummy ${ac_tool_prefix}otool64; ac_word=$2
14674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14675 $as_echo_n "checking for $ac_word... " >&6; }
14676 if test "${ac_cv_prog_OTOOL64+set}" = set; then :
14677 $as_echo_n "(cached) " >&6
14678 else
14679 if test -n "$OTOOL64"; then
14680 ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
14681 else
14682 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14683 for as_dir in $PATH
14685 IFS=$as_save_IFS
14686 test -z "$as_dir" && as_dir=.
14687 for ac_exec_ext in '' $ac_executable_extensions; do
14688 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14689 ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
14690 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14691 break 2
14693 done
14694 done
14695 IFS=$as_save_IFS
14699 OTOOL64=$ac_cv_prog_OTOOL64
14700 if test -n "$OTOOL64"; then
14701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
14702 $as_echo "$OTOOL64" >&6; }
14703 else
14704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14705 $as_echo "no" >&6; }
14710 if test -z "$ac_cv_prog_OTOOL64"; then
14711 ac_ct_OTOOL64=$OTOOL64
14712 # Extract the first word of "otool64", so it can be a program name with args.
14713 set dummy otool64; ac_word=$2
14714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14715 $as_echo_n "checking for $ac_word... " >&6; }
14716 if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then :
14717 $as_echo_n "(cached) " >&6
14718 else
14719 if test -n "$ac_ct_OTOOL64"; then
14720 ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
14721 else
14722 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14723 for as_dir in $PATH
14725 IFS=$as_save_IFS
14726 test -z "$as_dir" && as_dir=.
14727 for ac_exec_ext in '' $ac_executable_extensions; do
14728 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14729 ac_cv_prog_ac_ct_OTOOL64="otool64"
14730 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14731 break 2
14733 done
14734 done
14735 IFS=$as_save_IFS
14739 ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
14740 if test -n "$ac_ct_OTOOL64"; then
14741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
14742 $as_echo "$ac_ct_OTOOL64" >&6; }
14743 else
14744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14745 $as_echo "no" >&6; }
14748 if test "x$ac_ct_OTOOL64" = x; then
14749 OTOOL64=":"
14750 else
14751 case $cross_compiling:$ac_tool_warned in
14752 yes:)
14753 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14754 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14755 ac_tool_warned=yes ;;
14756 esac
14757 OTOOL64=$ac_ct_OTOOL64
14759 else
14760 OTOOL64="$ac_cv_prog_OTOOL64"
14789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
14790 $as_echo_n "checking for -single_module linker flag... " >&6; }
14791 if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
14792 $as_echo_n "(cached) " >&6
14793 else
14794 lt_cv_apple_cc_single_mod=no
14795 if test -z "${LT_MULTI_MODULE}"; then
14796 # By default we will add the -single_module flag. You can override
14797 # by either setting the environment variable LT_MULTI_MODULE
14798 # non-empty at configure time, or by adding -multi_module to the
14799 # link flags.
14800 rm -rf libconftest.dylib*
14801 echo "int foo(void){return 1;}" > conftest.c
14802 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
14803 -dynamiclib -Wl,-single_module conftest.c" >&5
14804 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
14805 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
14806 _lt_result=$?
14807 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
14808 lt_cv_apple_cc_single_mod=yes
14809 else
14810 cat conftest.err >&5
14812 rm -rf libconftest.dylib*
14813 rm -f conftest.*
14816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
14817 $as_echo "$lt_cv_apple_cc_single_mod" >&6; }
14818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
14819 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
14820 if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
14821 $as_echo_n "(cached) " >&6
14822 else
14823 lt_cv_ld_exported_symbols_list=no
14824 save_LDFLAGS=$LDFLAGS
14825 echo "_main" > conftest.sym
14826 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
14827 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14828 /* end confdefs.h. */
14831 main ()
14835 return 0;
14837 _ACEOF
14838 if ac_fn_c_try_link "$LINENO"; then :
14839 lt_cv_ld_exported_symbols_list=yes
14840 else
14841 lt_cv_ld_exported_symbols_list=no
14843 rm -f core conftest.err conftest.$ac_objext \
14844 conftest$ac_exeext conftest.$ac_ext
14845 LDFLAGS="$save_LDFLAGS"
14848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
14849 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
14850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
14851 $as_echo_n "checking for -force_load linker flag... " >&6; }
14852 if test "${lt_cv_ld_force_load+set}" = set; then :
14853 $as_echo_n "(cached) " >&6
14854 else
14855 lt_cv_ld_force_load=no
14856 cat > conftest.c << _LT_EOF
14857 int forced_loaded() { return 2;}
14858 _LT_EOF
14859 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
14860 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
14861 echo "$AR cru libconftest.a conftest.o" >&5
14862 $AR cru libconftest.a conftest.o 2>&5
14863 cat > conftest.c << _LT_EOF
14864 int main() { return 0;}
14865 _LT_EOF
14866 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
14867 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
14868 _lt_result=$?
14869 if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
14870 lt_cv_ld_force_load=yes
14871 else
14872 cat conftest.err >&5
14874 rm -f conftest.err libconftest.a conftest conftest.c
14875 rm -rf conftest.dSYM
14878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
14879 $as_echo "$lt_cv_ld_force_load" >&6; }
14880 case $host_os in
14881 rhapsody* | darwin1.[012])
14882 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
14883 darwin1.*)
14884 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
14885 darwin*) # darwin 5.x on
14886 # if running on 10.5 or later, the deployment target defaults
14887 # to the OS version, if on x86, and 10.4, the deployment
14888 # target defaults to 10.4. Don't you love it?
14889 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
14890 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
14891 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
14892 10.[012][,.]*)
14893 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
14894 10.*)
14895 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
14896 esac
14898 esac
14899 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
14900 _lt_dar_single_mod='$single_module'
14902 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
14903 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
14904 else
14905 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
14907 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
14908 _lt_dsymutil='~$DSYMUTIL $lib || :'
14909 else
14910 _lt_dsymutil=
14913 esac
14916 for ac_header in dlfcn.h
14917 do :
14918 ac_fn_c_check_header_preproc "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h"
14919 if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
14920 cat >>confdefs.h <<_ACEOF
14921 #define HAVE_DLFCN_H 1
14922 _ACEOF
14925 done
14931 # Set options
14935 enable_dlopen=no
14938 enable_win32_dll=no
14941 # Check whether --enable-shared was given.
14942 if test "${enable_shared+set}" = set; then :
14943 enableval=$enable_shared; p=${PACKAGE-default}
14944 case $enableval in
14945 yes) enable_shared=yes ;;
14946 no) enable_shared=no ;;
14948 enable_shared=no
14949 # Look at the argument we got. We use all the common list separators.
14950 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
14951 for pkg in $enableval; do
14952 IFS="$lt_save_ifs"
14953 if test "X$pkg" = "X$p"; then
14954 enable_shared=yes
14956 done
14957 IFS="$lt_save_ifs"
14959 esac
14960 else
14961 enable_shared=yes
14972 # Check whether --enable-static was given.
14973 if test "${enable_static+set}" = set; then :
14974 enableval=$enable_static; p=${PACKAGE-default}
14975 case $enableval in
14976 yes) enable_static=yes ;;
14977 no) enable_static=no ;;
14979 enable_static=no
14980 # Look at the argument we got. We use all the common list separators.
14981 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
14982 for pkg in $enableval; do
14983 IFS="$lt_save_ifs"
14984 if test "X$pkg" = "X$p"; then
14985 enable_static=yes
14987 done
14988 IFS="$lt_save_ifs"
14990 esac
14991 else
14992 enable_static=yes
15004 # Check whether --with-pic was given.
15005 if test "${with_pic+set}" = set; then :
15006 withval=$with_pic; pic_mode="$withval"
15007 else
15008 pic_mode=default
15012 test -z "$pic_mode" && pic_mode=default
15020 # Check whether --enable-fast-install was given.
15021 if test "${enable_fast_install+set}" = set; then :
15022 enableval=$enable_fast_install; p=${PACKAGE-default}
15023 case $enableval in
15024 yes) enable_fast_install=yes ;;
15025 no) enable_fast_install=no ;;
15027 enable_fast_install=no
15028 # Look at the argument we got. We use all the common list separators.
15029 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
15030 for pkg in $enableval; do
15031 IFS="$lt_save_ifs"
15032 if test "X$pkg" = "X$p"; then
15033 enable_fast_install=yes
15035 done
15036 IFS="$lt_save_ifs"
15038 esac
15039 else
15040 enable_fast_install=yes
15053 # This can be used to rebuild libtool when needed
15054 LIBTOOL_DEPS="$ltmain"
15056 # Always use our own libtool.
15057 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
15084 test -z "$LN_S" && LN_S="ln -s"
15099 if test -n "${ZSH_VERSION+set}" ; then
15100 setopt NO_GLOB_SUBST
15103 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
15104 $as_echo_n "checking for objdir... " >&6; }
15105 if test "${lt_cv_objdir+set}" = set; then :
15106 $as_echo_n "(cached) " >&6
15107 else
15108 rm -f .libs 2>/dev/null
15109 mkdir .libs 2>/dev/null
15110 if test -d .libs; then
15111 lt_cv_objdir=.libs
15112 else
15113 # MS-DOS does not allow filenames that begin with a dot.
15114 lt_cv_objdir=_libs
15116 rmdir .libs 2>/dev/null
15118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
15119 $as_echo "$lt_cv_objdir" >&6; }
15120 objdir=$lt_cv_objdir
15126 cat >>confdefs.h <<_ACEOF
15127 #define LT_OBJDIR "$lt_cv_objdir/"
15128 _ACEOF
15133 case $host_os in
15134 aix3*)
15135 # AIX sometimes has problems with the GCC collect2 program. For some
15136 # reason, if we set the COLLECT_NAMES environment variable, the problems
15137 # vanish in a puff of smoke.
15138 if test "X${COLLECT_NAMES+set}" != Xset; then
15139 COLLECT_NAMES=
15140 export COLLECT_NAMES
15143 esac
15145 # Global variables:
15146 ofile=libtool
15147 can_build_shared=yes
15149 # All known linkers require a `.a' archive for static linking (except MSVC,
15150 # which needs '.lib').
15151 libext=a
15153 with_gnu_ld="$lt_cv_prog_gnu_ld"
15155 old_CC="$CC"
15156 old_CFLAGS="$CFLAGS"
15158 # Set sane defaults for various variables
15159 test -z "$CC" && CC=cc
15160 test -z "$LTCC" && LTCC=$CC
15161 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
15162 test -z "$LD" && LD=ld
15163 test -z "$ac_objext" && ac_objext=o
15165 for cc_temp in $compiler""; do
15166 case $cc_temp in
15167 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
15168 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
15169 \-*) ;;
15170 *) break;;
15171 esac
15172 done
15173 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
15176 # Only perform the check for file, if the check method requires it
15177 test -z "$MAGIC_CMD" && MAGIC_CMD=file
15178 case $deplibs_check_method in
15179 file_magic*)
15180 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
15181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
15182 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
15183 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
15184 $as_echo_n "(cached) " >&6
15185 else
15186 case $MAGIC_CMD in
15187 [\\/*] | ?:[\\/]*)
15188 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
15191 lt_save_MAGIC_CMD="$MAGIC_CMD"
15192 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
15193 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
15194 for ac_dir in $ac_dummy; do
15195 IFS="$lt_save_ifs"
15196 test -z "$ac_dir" && ac_dir=.
15197 if test -f $ac_dir/${ac_tool_prefix}file; then
15198 lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
15199 if test -n "$file_magic_test_file"; then
15200 case $deplibs_check_method in
15201 "file_magic "*)
15202 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
15203 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
15204 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
15205 $EGREP "$file_magic_regex" > /dev/null; then
15207 else
15208 cat <<_LT_EOF 1>&2
15210 *** Warning: the command libtool uses to detect shared libraries,
15211 *** $file_magic_cmd, produces output that libtool cannot recognize.
15212 *** The result is that libtool may fail to recognize shared libraries
15213 *** as such. This will affect the creation of libtool libraries that
15214 *** depend on shared libraries, but programs linked with such libtool
15215 *** libraries will work regardless of this problem. Nevertheless, you
15216 *** may want to report the problem to your system manager and/or to
15217 *** bug-libtool@gnu.org
15219 _LT_EOF
15220 fi ;;
15221 esac
15223 break
15225 done
15226 IFS="$lt_save_ifs"
15227 MAGIC_CMD="$lt_save_MAGIC_CMD"
15229 esac
15232 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
15233 if test -n "$MAGIC_CMD"; then
15234 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
15235 $as_echo "$MAGIC_CMD" >&6; }
15236 else
15237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15238 $as_echo "no" >&6; }
15245 if test -z "$lt_cv_path_MAGIC_CMD"; then
15246 if test -n "$ac_tool_prefix"; then
15247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
15248 $as_echo_n "checking for file... " >&6; }
15249 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
15250 $as_echo_n "(cached) " >&6
15251 else
15252 case $MAGIC_CMD in
15253 [\\/*] | ?:[\\/]*)
15254 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
15257 lt_save_MAGIC_CMD="$MAGIC_CMD"
15258 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
15259 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
15260 for ac_dir in $ac_dummy; do
15261 IFS="$lt_save_ifs"
15262 test -z "$ac_dir" && ac_dir=.
15263 if test -f $ac_dir/file; then
15264 lt_cv_path_MAGIC_CMD="$ac_dir/file"
15265 if test -n "$file_magic_test_file"; then
15266 case $deplibs_check_method in
15267 "file_magic "*)
15268 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
15269 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
15270 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
15271 $EGREP "$file_magic_regex" > /dev/null; then
15273 else
15274 cat <<_LT_EOF 1>&2
15276 *** Warning: the command libtool uses to detect shared libraries,
15277 *** $file_magic_cmd, produces output that libtool cannot recognize.
15278 *** The result is that libtool may fail to recognize shared libraries
15279 *** as such. This will affect the creation of libtool libraries that
15280 *** depend on shared libraries, but programs linked with such libtool
15281 *** libraries will work regardless of this problem. Nevertheless, you
15282 *** may want to report the problem to your system manager and/or to
15283 *** bug-libtool@gnu.org
15285 _LT_EOF
15286 fi ;;
15287 esac
15289 break
15291 done
15292 IFS="$lt_save_ifs"
15293 MAGIC_CMD="$lt_save_MAGIC_CMD"
15295 esac
15298 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
15299 if test -n "$MAGIC_CMD"; then
15300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
15301 $as_echo "$MAGIC_CMD" >&6; }
15302 else
15303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15304 $as_echo "no" >&6; }
15308 else
15309 MAGIC_CMD=:
15315 esac
15317 # Use C for the default configuration in the libtool script
15319 lt_save_CC="$CC"
15320 ac_ext=c
15321 ac_cpp='$CPP $CPPFLAGS'
15322 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
15323 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
15324 ac_compiler_gnu=$ac_cv_c_compiler_gnu
15327 # Source file extension for C test sources.
15328 ac_ext=c
15330 # Object file extension for compiled C test sources.
15331 objext=o
15332 objext=$objext
15334 # Code to be used in simple compile tests
15335 lt_simple_compile_test_code="int some_variable = 0;"
15337 # Code to be used in simple link tests
15338 lt_simple_link_test_code='int main(){return(0);}'
15346 # If no C compiler was specified, use CC.
15347 LTCC=${LTCC-"$CC"}
15349 # If no C compiler flags were specified, use CFLAGS.
15350 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
15352 # Allow CC to be a program name with arguments.
15353 compiler=$CC
15355 # Save the default compiler, since it gets overwritten when the other
15356 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
15357 compiler_DEFAULT=$CC
15359 # save warnings/boilerplate of simple test code
15360 ac_outfile=conftest.$ac_objext
15361 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
15362 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
15363 _lt_compiler_boilerplate=`cat conftest.err`
15364 $RM conftest*
15366 ac_outfile=conftest.$ac_objext
15367 echo "$lt_simple_link_test_code" >conftest.$ac_ext
15368 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
15369 _lt_linker_boilerplate=`cat conftest.err`
15370 $RM -r conftest*
15373 ## CAVEAT EMPTOR:
15374 ## There is no encapsulation within the following macros, do not change
15375 ## the running order or otherwise move them around unless you know exactly
15376 ## what you are doing...
15377 if test -n "$compiler"; then
15379 lt_prog_compiler_no_builtin_flag=
15381 if test "$GCC" = yes; then
15382 case $cc_basename in
15383 nvcc*)
15384 lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
15386 lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
15387 esac
15389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
15390 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
15391 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
15392 $as_echo_n "(cached) " >&6
15393 else
15394 lt_cv_prog_compiler_rtti_exceptions=no
15395 ac_outfile=conftest.$ac_objext
15396 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15397 lt_compiler_flag="-fno-rtti -fno-exceptions"
15398 # Insert the option either (1) after the last *FLAGS variable, or
15399 # (2) before a word containing "conftest.", or (3) at the end.
15400 # Note that $ac_compile itself does not contain backslashes and begins
15401 # with a dollar sign (not a hyphen), so the echo should work correctly.
15402 # The option is referenced via a variable to avoid confusing sed.
15403 lt_compile=`echo "$ac_compile" | $SED \
15404 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15405 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15406 -e 's:$: $lt_compiler_flag:'`
15407 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
15408 (eval "$lt_compile" 2>conftest.err)
15409 ac_status=$?
15410 cat conftest.err >&5
15411 echo "$as_me:$LINENO: \$? = $ac_status" >&5
15412 if (exit $ac_status) && test -s "$ac_outfile"; then
15413 # The compiler can only warn and ignore the option if not recognized
15414 # So say no if there are warnings other than the usual output.
15415 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
15416 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15417 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
15418 lt_cv_prog_compiler_rtti_exceptions=yes
15421 $RM conftest*
15424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
15425 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
15427 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
15428 lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
15429 else
15440 lt_prog_compiler_wl=
15441 lt_prog_compiler_pic=
15442 lt_prog_compiler_static=
15444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
15445 $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
15447 if test "$GCC" = yes; then
15448 lt_prog_compiler_wl='-Wl,'
15449 lt_prog_compiler_static='-static'
15451 case $host_os in
15452 aix*)
15453 # All AIX code is PIC.
15454 if test "$host_cpu" = ia64; then
15455 # AIX 5 now supports IA64 processor
15456 lt_prog_compiler_static='-Bstatic'
15458 lt_prog_compiler_pic='-fPIC'
15461 amigaos*)
15462 case $host_cpu in
15463 powerpc)
15464 # see comment about AmigaOS4 .so support
15465 lt_prog_compiler_pic='-fPIC'
15467 m68k)
15468 # FIXME: we need at least 68020 code to build shared libraries, but
15469 # adding the `-m68020' flag to GCC prevents building anything better,
15470 # like `-m68040'.
15471 lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
15473 esac
15476 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
15477 # PIC is the default for these OSes.
15480 mingw* | cygwin* | pw32* | os2* | cegcc*)
15481 # This hack is so that the source file can tell whether it is being
15482 # built for inclusion in a dll (and should export symbols for example).
15483 # Although the cygwin gcc ignores -fPIC, still need this for old-style
15484 # (--disable-auto-import) libraries
15485 lt_prog_compiler_pic='-DDLL_EXPORT'
15488 darwin* | rhapsody*)
15489 # PIC is the default on this platform
15490 # Common symbols not allowed in MH_DYLIB files
15491 lt_prog_compiler_pic='-fno-common'
15494 haiku*)
15495 # PIC is the default for Haiku.
15496 # The "-static" flag exists, but is broken.
15497 lt_prog_compiler_static=
15500 hpux*)
15501 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
15502 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
15503 # sets the default TLS model and affects inlining.
15504 case $host_cpu in
15505 hppa*64*)
15506 # +Z the default
15509 lt_prog_compiler_pic='-fPIC'
15511 esac
15514 interix[3-9]*)
15515 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
15516 # Instead, we relocate shared libraries at runtime.
15519 msdosdjgpp*)
15520 # Just because we use GCC doesn't mean we suddenly get shared libraries
15521 # on systems that don't support them.
15522 lt_prog_compiler_can_build_shared=no
15523 enable_shared=no
15526 *nto* | *qnx*)
15527 # QNX uses GNU C++, but need to define -shared option too, otherwise
15528 # it will coredump.
15529 lt_prog_compiler_pic='-fPIC -shared'
15532 sysv4*MP*)
15533 if test -d /usr/nec; then
15534 lt_prog_compiler_pic=-Kconform_pic
15539 lt_prog_compiler_pic='-fPIC'
15541 esac
15543 case $cc_basename in
15544 nvcc*) # Cuda Compiler Driver 2.2
15545 lt_prog_compiler_wl='-Xlinker '
15546 lt_prog_compiler_pic='-Xcompiler -fPIC'
15548 esac
15549 else
15550 # PORTME Check for flag to pass linker flags through the system compiler.
15551 case $host_os in
15552 aix*)
15553 lt_prog_compiler_wl='-Wl,'
15554 if test "$host_cpu" = ia64; then
15555 # AIX 5 now supports IA64 processor
15556 lt_prog_compiler_static='-Bstatic'
15557 else
15558 lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
15562 mingw* | cygwin* | pw32* | os2* | cegcc*)
15563 # This hack is so that the source file can tell whether it is being
15564 # built for inclusion in a dll (and should export symbols for example).
15565 lt_prog_compiler_pic='-DDLL_EXPORT'
15568 hpux9* | hpux10* | hpux11*)
15569 lt_prog_compiler_wl='-Wl,'
15570 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
15571 # not for PA HP-UX.
15572 case $host_cpu in
15573 hppa*64*|ia64*)
15574 # +Z the default
15577 lt_prog_compiler_pic='+Z'
15579 esac
15580 # Is there a better lt_prog_compiler_static that works with the bundled CC?
15581 lt_prog_compiler_static='${wl}-a ${wl}archive'
15584 irix5* | irix6* | nonstopux*)
15585 lt_prog_compiler_wl='-Wl,'
15586 # PIC (with -KPIC) is the default.
15587 lt_prog_compiler_static='-non_shared'
15590 linux* | k*bsd*-gnu | kopensolaris*-gnu)
15591 case $cc_basename in
15592 # old Intel for x86_64 which still supported -KPIC.
15593 ecc*)
15594 lt_prog_compiler_wl='-Wl,'
15595 lt_prog_compiler_pic='-KPIC'
15596 lt_prog_compiler_static='-static'
15598 # icc used to be incompatible with GCC.
15599 # ICC 10 doesn't accept -KPIC any more.
15600 icc* | ifort*)
15601 lt_prog_compiler_wl='-Wl,'
15602 lt_prog_compiler_pic='-fPIC'
15603 lt_prog_compiler_static='-static'
15605 # Lahey Fortran 8.1.
15606 lf95*)
15607 lt_prog_compiler_wl='-Wl,'
15608 lt_prog_compiler_pic='--shared'
15609 lt_prog_compiler_static='--static'
15611 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
15612 # Portland Group compilers (*not* the Pentium gcc compiler,
15613 # which looks to be a dead project)
15614 lt_prog_compiler_wl='-Wl,'
15615 lt_prog_compiler_pic='-fpic'
15616 lt_prog_compiler_static='-Bstatic'
15618 ccc*)
15619 lt_prog_compiler_wl='-Wl,'
15620 # All Alpha code is PIC.
15621 lt_prog_compiler_static='-non_shared'
15623 xl* | bgxl* | bgf* | mpixl*)
15624 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
15625 lt_prog_compiler_wl='-Wl,'
15626 lt_prog_compiler_pic='-qpic'
15627 lt_prog_compiler_static='-qstaticlink'
15630 case `$CC -V 2>&1 | sed 5q` in
15631 *Sun\ F* | *Sun*Fortran*)
15632 # Sun Fortran 8.3 passes all unrecognized flags to the linker
15633 lt_prog_compiler_pic='-KPIC'
15634 lt_prog_compiler_static='-Bstatic'
15635 lt_prog_compiler_wl=''
15637 *Sun\ C*)
15638 # Sun C 5.9
15639 lt_prog_compiler_pic='-KPIC'
15640 lt_prog_compiler_static='-Bstatic'
15641 lt_prog_compiler_wl='-Wl,'
15643 esac
15645 esac
15648 newsos6)
15649 lt_prog_compiler_pic='-KPIC'
15650 lt_prog_compiler_static='-Bstatic'
15653 *nto* | *qnx*)
15654 # QNX uses GNU C++, but need to define -shared option too, otherwise
15655 # it will coredump.
15656 lt_prog_compiler_pic='-fPIC -shared'
15659 osf3* | osf4* | osf5*)
15660 lt_prog_compiler_wl='-Wl,'
15661 # All OSF/1 code is PIC.
15662 lt_prog_compiler_static='-non_shared'
15665 rdos*)
15666 lt_prog_compiler_static='-non_shared'
15669 solaris*)
15670 lt_prog_compiler_pic='-KPIC'
15671 lt_prog_compiler_static='-Bstatic'
15672 case $cc_basename in
15673 f77* | f90* | f95*)
15674 lt_prog_compiler_wl='-Qoption ld ';;
15676 lt_prog_compiler_wl='-Wl,';;
15677 esac
15680 sunos4*)
15681 lt_prog_compiler_wl='-Qoption ld '
15682 lt_prog_compiler_pic='-PIC'
15683 lt_prog_compiler_static='-Bstatic'
15686 sysv4 | sysv4.2uw2* | sysv4.3*)
15687 lt_prog_compiler_wl='-Wl,'
15688 lt_prog_compiler_pic='-KPIC'
15689 lt_prog_compiler_static='-Bstatic'
15692 sysv4*MP*)
15693 if test -d /usr/nec ;then
15694 lt_prog_compiler_pic='-Kconform_pic'
15695 lt_prog_compiler_static='-Bstatic'
15699 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
15700 lt_prog_compiler_wl='-Wl,'
15701 lt_prog_compiler_pic='-KPIC'
15702 lt_prog_compiler_static='-Bstatic'
15705 unicos*)
15706 lt_prog_compiler_wl='-Wl,'
15707 lt_prog_compiler_can_build_shared=no
15710 uts4*)
15711 lt_prog_compiler_pic='-pic'
15712 lt_prog_compiler_static='-Bstatic'
15716 lt_prog_compiler_can_build_shared=no
15718 esac
15721 case $host_os in
15722 # For platforms which do not support PIC, -DPIC is meaningless:
15723 *djgpp*)
15724 lt_prog_compiler_pic=
15727 lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
15729 esac
15730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
15731 $as_echo "$lt_prog_compiler_pic" >&6; }
15739 # Check to make sure the PIC flag actually works.
15741 if test -n "$lt_prog_compiler_pic"; then
15742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
15743 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
15744 if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
15745 $as_echo_n "(cached) " >&6
15746 else
15747 lt_cv_prog_compiler_pic_works=no
15748 ac_outfile=conftest.$ac_objext
15749 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15750 lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
15751 # Insert the option either (1) after the last *FLAGS variable, or
15752 # (2) before a word containing "conftest.", or (3) at the end.
15753 # Note that $ac_compile itself does not contain backslashes and begins
15754 # with a dollar sign (not a hyphen), so the echo should work correctly.
15755 # The option is referenced via a variable to avoid confusing sed.
15756 lt_compile=`echo "$ac_compile" | $SED \
15757 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15758 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15759 -e 's:$: $lt_compiler_flag:'`
15760 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
15761 (eval "$lt_compile" 2>conftest.err)
15762 ac_status=$?
15763 cat conftest.err >&5
15764 echo "$as_me:$LINENO: \$? = $ac_status" >&5
15765 if (exit $ac_status) && test -s "$ac_outfile"; then
15766 # The compiler can only warn and ignore the option if not recognized
15767 # So say no if there are warnings other than the usual output.
15768 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
15769 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15770 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
15771 lt_cv_prog_compiler_pic_works=yes
15774 $RM conftest*
15777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
15778 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
15780 if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
15781 case $lt_prog_compiler_pic in
15782 "" | " "*) ;;
15783 *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
15784 esac
15785 else
15786 lt_prog_compiler_pic=
15787 lt_prog_compiler_can_build_shared=no
15798 # Check to make sure the static flag actually works.
15800 wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
15801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
15802 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
15803 if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
15804 $as_echo_n "(cached) " >&6
15805 else
15806 lt_cv_prog_compiler_static_works=no
15807 save_LDFLAGS="$LDFLAGS"
15808 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
15809 echo "$lt_simple_link_test_code" > conftest.$ac_ext
15810 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
15811 # The linker can only warn and ignore the option if not recognized
15812 # So say no if there are warnings
15813 if test -s conftest.err; then
15814 # Append any errors to the config.log.
15815 cat conftest.err 1>&5
15816 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
15817 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15818 if diff conftest.exp conftest.er2 >/dev/null; then
15819 lt_cv_prog_compiler_static_works=yes
15821 else
15822 lt_cv_prog_compiler_static_works=yes
15825 $RM -r conftest*
15826 LDFLAGS="$save_LDFLAGS"
15829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
15830 $as_echo "$lt_cv_prog_compiler_static_works" >&6; }
15832 if test x"$lt_cv_prog_compiler_static_works" = xyes; then
15834 else
15835 lt_prog_compiler_static=
15844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
15845 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
15846 if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
15847 $as_echo_n "(cached) " >&6
15848 else
15849 lt_cv_prog_compiler_c_o=no
15850 $RM -r conftest 2>/dev/null
15851 mkdir conftest
15852 cd conftest
15853 mkdir out
15854 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15856 lt_compiler_flag="-o out/conftest2.$ac_objext"
15857 # Insert the option either (1) after the last *FLAGS variable, or
15858 # (2) before a word containing "conftest.", or (3) at the end.
15859 # Note that $ac_compile itself does not contain backslashes and begins
15860 # with a dollar sign (not a hyphen), so the echo should work correctly.
15861 lt_compile=`echo "$ac_compile" | $SED \
15862 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15863 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15864 -e 's:$: $lt_compiler_flag:'`
15865 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
15866 (eval "$lt_compile" 2>out/conftest.err)
15867 ac_status=$?
15868 cat out/conftest.err >&5
15869 echo "$as_me:$LINENO: \$? = $ac_status" >&5
15870 if (exit $ac_status) && test -s out/conftest2.$ac_objext
15871 then
15872 # The compiler can only warn and ignore the option if not recognized
15873 # So say no if there are warnings
15874 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
15875 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
15876 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
15877 lt_cv_prog_compiler_c_o=yes
15880 chmod u+w . 2>&5
15881 $RM conftest*
15882 # SGI C++ compiler will create directory out/ii_files/ for
15883 # template instantiation
15884 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
15885 $RM out/* && rmdir out
15886 cd ..
15887 $RM -r conftest
15888 $RM conftest*
15891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
15892 $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
15899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
15900 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
15901 if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
15902 $as_echo_n "(cached) " >&6
15903 else
15904 lt_cv_prog_compiler_c_o=no
15905 $RM -r conftest 2>/dev/null
15906 mkdir conftest
15907 cd conftest
15908 mkdir out
15909 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15911 lt_compiler_flag="-o out/conftest2.$ac_objext"
15912 # Insert the option either (1) after the last *FLAGS variable, or
15913 # (2) before a word containing "conftest.", or (3) at the end.
15914 # Note that $ac_compile itself does not contain backslashes and begins
15915 # with a dollar sign (not a hyphen), so the echo should work correctly.
15916 lt_compile=`echo "$ac_compile" | $SED \
15917 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15918 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15919 -e 's:$: $lt_compiler_flag:'`
15920 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
15921 (eval "$lt_compile" 2>out/conftest.err)
15922 ac_status=$?
15923 cat out/conftest.err >&5
15924 echo "$as_me:$LINENO: \$? = $ac_status" >&5
15925 if (exit $ac_status) && test -s out/conftest2.$ac_objext
15926 then
15927 # The compiler can only warn and ignore the option if not recognized
15928 # So say no if there are warnings
15929 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
15930 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
15931 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
15932 lt_cv_prog_compiler_c_o=yes
15935 chmod u+w . 2>&5
15936 $RM conftest*
15937 # SGI C++ compiler will create directory out/ii_files/ for
15938 # template instantiation
15939 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
15940 $RM out/* && rmdir out
15941 cd ..
15942 $RM -r conftest
15943 $RM conftest*
15946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
15947 $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
15952 hard_links="nottested"
15953 if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
15954 # do not overwrite the value of need_locks provided by the user
15955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
15956 $as_echo_n "checking if we can lock with hard links... " >&6; }
15957 hard_links=yes
15958 $RM conftest*
15959 ln conftest.a conftest.b 2>/dev/null && hard_links=no
15960 touch conftest.a
15961 ln conftest.a conftest.b 2>&5 || hard_links=no
15962 ln conftest.a conftest.b 2>/dev/null && hard_links=no
15963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
15964 $as_echo "$hard_links" >&6; }
15965 if test "$hard_links" = no; then
15966 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
15967 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
15968 need_locks=warn
15970 else
15971 need_locks=no
15979 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
15980 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
15982 runpath_var=
15983 allow_undefined_flag=
15984 always_export_symbols=no
15985 archive_cmds=
15986 archive_expsym_cmds=
15987 compiler_needs_object=no
15988 enable_shared_with_static_runtimes=no
15989 export_dynamic_flag_spec=
15990 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
15991 hardcode_automatic=no
15992 hardcode_direct=no
15993 hardcode_direct_absolute=no
15994 hardcode_libdir_flag_spec=
15995 hardcode_libdir_flag_spec_ld=
15996 hardcode_libdir_separator=
15997 hardcode_minus_L=no
15998 hardcode_shlibpath_var=unsupported
15999 inherit_rpath=no
16000 link_all_deplibs=unknown
16001 module_cmds=
16002 module_expsym_cmds=
16003 old_archive_from_new_cmds=
16004 old_archive_from_expsyms_cmds=
16005 thread_safe_flag_spec=
16006 whole_archive_flag_spec=
16007 # include_expsyms should be a list of space-separated symbols to be *always*
16008 # included in the symbol list
16009 include_expsyms=
16010 # exclude_expsyms can be an extended regexp of symbols to exclude
16011 # it will be wrapped by ` (' and `)$', so one must not match beginning or
16012 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
16013 # as well as any symbol that contains `d'.
16014 exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
16015 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
16016 # platforms (ab)use it in PIC code, but their linkers get confused if
16017 # the symbol is explicitly referenced. Since portable code cannot
16018 # rely on this symbol name, it's probably fine to never include it in
16019 # preloaded symbol tables.
16020 # Exclude shared library initialization/finalization symbols.
16021 extract_expsyms_cmds=
16023 case $host_os in
16024 cygwin* | mingw* | pw32* | cegcc*)
16025 # FIXME: the MSVC++ port hasn't been tested in a loooong time
16026 # When not using gcc, we currently assume that we are using
16027 # Microsoft Visual C++.
16028 if test "$GCC" != yes; then
16029 with_gnu_ld=no
16032 interix*)
16033 # we just hope/assume this is gcc and not c89 (= MSVC++)
16034 with_gnu_ld=yes
16036 openbsd*)
16037 with_gnu_ld=no
16039 esac
16041 ld_shlibs=yes
16043 # On some targets, GNU ld is compatible enough with the native linker
16044 # that we're better off using the native interface for both.
16045 lt_use_gnu_ld_interface=no
16046 if test "$with_gnu_ld" = yes; then
16047 case $host_os in
16048 aix*)
16049 # The AIX port of GNU ld has always aspired to compatibility
16050 # with the native linker. However, as the warning in the GNU ld
16051 # block says, versions before 2.19.5* couldn't really create working
16052 # shared libraries, regardless of the interface used.
16053 case `$LD -v 2>&1` in
16054 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
16055 *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
16056 *\ \(GNU\ Binutils\)\ [3-9]*) ;;
16058 lt_use_gnu_ld_interface=yes
16060 esac
16063 lt_use_gnu_ld_interface=yes
16065 esac
16068 if test "$lt_use_gnu_ld_interface" = yes; then
16069 # If archive_cmds runs LD, not CC, wlarc should be empty
16070 wlarc='${wl}'
16072 # Set some defaults for GNU ld with shared library support. These
16073 # are reset later if shared libraries are not supported. Putting them
16074 # here allows them to be overridden if necessary.
16075 runpath_var=LD_RUN_PATH
16076 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16077 export_dynamic_flag_spec='${wl}--export-dynamic'
16078 # ancient GNU ld didn't support --whole-archive et. al.
16079 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
16080 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
16081 else
16082 whole_archive_flag_spec=
16084 supports_anon_versioning=no
16085 case `$LD -v 2>&1` in
16086 *GNU\ gold*) supports_anon_versioning=yes ;;
16087 *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
16088 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
16089 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
16090 *\ 2.11.*) ;; # other 2.11 versions
16091 *) supports_anon_versioning=yes ;;
16092 esac
16094 # See if GNU ld supports shared libraries.
16095 case $host_os in
16096 aix[3-9]*)
16097 # On AIX/PPC, the GNU linker is very broken
16098 if test "$host_cpu" != ia64; then
16099 ld_shlibs=no
16100 cat <<_LT_EOF 1>&2
16102 *** Warning: the GNU linker, at least up to release 2.19, is reported
16103 *** to be unable to reliably create shared libraries on AIX.
16104 *** Therefore, libtool is disabling shared libraries support. If you
16105 *** really care for shared libraries, you may want to install binutils
16106 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
16107 *** You will then need to restart the configuration process.
16109 _LT_EOF
16113 amigaos*)
16114 case $host_cpu in
16115 powerpc)
16116 # see comment about AmigaOS4 .so support
16117 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16118 archive_expsym_cmds=''
16120 m68k)
16121 archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
16122 hardcode_libdir_flag_spec='-L$libdir'
16123 hardcode_minus_L=yes
16125 esac
16128 beos*)
16129 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16130 allow_undefined_flag=unsupported
16131 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
16132 # support --undefined. This deserves some investigation. FIXME
16133 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16134 else
16135 ld_shlibs=no
16139 cygwin* | mingw* | pw32* | cegcc*)
16140 # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
16141 # as there is no search path for DLLs.
16142 hardcode_libdir_flag_spec='-L$libdir'
16143 export_dynamic_flag_spec='${wl}--export-all-symbols'
16144 allow_undefined_flag=unsupported
16145 always_export_symbols=no
16146 enable_shared_with_static_runtimes=yes
16147 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
16149 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
16150 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
16151 # If the export-symbols file already is a .def file (1st line
16152 # is EXPORTS), use it as is; otherwise, prepend...
16153 archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
16154 cp $export_symbols $output_objdir/$soname.def;
16155 else
16156 echo EXPORTS > $output_objdir/$soname.def;
16157 cat $export_symbols >> $output_objdir/$soname.def;
16159 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
16160 else
16161 ld_shlibs=no
16165 haiku*)
16166 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16167 link_all_deplibs=yes
16170 interix[3-9]*)
16171 hardcode_direct=no
16172 hardcode_shlibpath_var=no
16173 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
16174 export_dynamic_flag_spec='${wl}-E'
16175 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
16176 # Instead, shared libraries are loaded at an image base (0x10000000 by
16177 # default) and relocated if they conflict, which is a slow very memory
16178 # consuming and fragmenting process. To avoid this, we pick a random,
16179 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
16180 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
16181 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
16182 archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
16185 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
16186 tmp_diet=no
16187 if test "$host_os" = linux-dietlibc; then
16188 case $cc_basename in
16189 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
16190 esac
16192 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
16193 && test "$tmp_diet" = no
16194 then
16195 tmp_addflag=' $pic_flag'
16196 tmp_sharedflag='-shared'
16197 case $cc_basename,$host_cpu in
16198 pgcc*) # Portland Group C compiler
16199 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
16200 tmp_addflag=' $pic_flag'
16202 pgf77* | pgf90* | pgf95* | pgfortran*)
16203 # Portland Group f77 and f90 compilers
16204 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
16205 tmp_addflag=' $pic_flag -Mnomain' ;;
16206 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
16207 tmp_addflag=' -i_dynamic' ;;
16208 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
16209 tmp_addflag=' -i_dynamic -nofor_main' ;;
16210 ifc* | ifort*) # Intel Fortran compiler
16211 tmp_addflag=' -nofor_main' ;;
16212 lf95*) # Lahey Fortran 8.1
16213 whole_archive_flag_spec=
16214 tmp_sharedflag='--shared' ;;
16215 xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
16216 tmp_sharedflag='-qmkshrobj'
16217 tmp_addflag= ;;
16218 nvcc*) # Cuda Compiler Driver 2.2
16219 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
16220 compiler_needs_object=yes
16222 esac
16223 case `$CC -V 2>&1 | sed 5q` in
16224 *Sun\ C*) # Sun C 5.9
16225 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
16226 compiler_needs_object=yes
16227 tmp_sharedflag='-G' ;;
16228 *Sun\ F*) # Sun Fortran 8.3
16229 tmp_sharedflag='-G' ;;
16230 esac
16231 archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16233 if test "x$supports_anon_versioning" = xyes; then
16234 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
16235 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
16236 echo "local: *; };" >> $output_objdir/$libname.ver~
16237 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
16240 case $cc_basename in
16241 xlf* | bgf* | bgxlf* | mpixlf*)
16242 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
16243 whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
16244 hardcode_libdir_flag_spec=
16245 hardcode_libdir_flag_spec_ld='-rpath $libdir'
16246 archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
16247 if test "x$supports_anon_versioning" = xyes; then
16248 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
16249 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
16250 echo "local: *; };" >> $output_objdir/$libname.ver~
16251 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
16254 esac
16255 else
16256 ld_shlibs=no
16260 netbsd*)
16261 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
16262 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
16263 wlarc=
16264 else
16265 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16266 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16270 solaris*)
16271 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
16272 ld_shlibs=no
16273 cat <<_LT_EOF 1>&2
16275 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
16276 *** create shared libraries on Solaris systems. Therefore, libtool
16277 *** is disabling shared libraries support. We urge you to upgrade GNU
16278 *** binutils to release 2.9.1 or newer. Another option is to modify
16279 *** your PATH or compiler configuration so that the native linker is
16280 *** used, and then restart.
16282 _LT_EOF
16283 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16284 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16285 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16286 else
16287 ld_shlibs=no
16291 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
16292 case `$LD -v 2>&1` in
16293 *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
16294 ld_shlibs=no
16295 cat <<_LT_EOF 1>&2
16297 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
16298 *** reliably create shared libraries on SCO systems. Therefore, libtool
16299 *** is disabling shared libraries support. We urge you to upgrade GNU
16300 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
16301 *** your PATH or compiler configuration so that the native linker is
16302 *** used, and then restart.
16304 _LT_EOF
16307 # For security reasons, it is highly recommended that you always
16308 # use absolute paths for naming shared libraries, and exclude the
16309 # DT_RUNPATH tag from executables and libraries. But doing so
16310 # requires that you compile everything twice, which is a pain.
16311 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16312 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16313 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16314 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16315 else
16316 ld_shlibs=no
16319 esac
16322 sunos4*)
16323 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
16324 wlarc=
16325 hardcode_direct=yes
16326 hardcode_shlibpath_var=no
16330 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16331 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16332 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16333 else
16334 ld_shlibs=no
16337 esac
16339 if test "$ld_shlibs" = no; then
16340 runpath_var=
16341 hardcode_libdir_flag_spec=
16342 export_dynamic_flag_spec=
16343 whole_archive_flag_spec=
16345 else
16346 # PORTME fill in a description of your system's linker (not GNU ld)
16347 case $host_os in
16348 aix3*)
16349 allow_undefined_flag=unsupported
16350 always_export_symbols=yes
16351 archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
16352 # Note: this linker hardcodes the directories in LIBPATH if there
16353 # are no directories specified by -L.
16354 hardcode_minus_L=yes
16355 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
16356 # Neither direct hardcoding nor static linking is supported with a
16357 # broken collect2.
16358 hardcode_direct=unsupported
16362 aix[4-9]*)
16363 if test "$host_cpu" = ia64; then
16364 # On IA64, the linker does run time linking by default, so we don't
16365 # have to do anything special.
16366 aix_use_runtimelinking=no
16367 exp_sym_flag='-Bexport'
16368 no_entry_flag=""
16369 else
16370 # If we're using GNU nm, then we don't want the "-C" option.
16371 # -C means demangle to AIX nm, but means don't demangle with GNU nm
16372 # Also, AIX nm treats weak defined symbols like other global
16373 # defined symbols, whereas GNU nm marks them as "W".
16374 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
16375 export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
16376 else
16377 export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
16379 aix_use_runtimelinking=no
16381 # Test if we are trying to use run time linking or normal
16382 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
16383 # need to do runtime linking.
16384 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
16385 for ld_flag in $LDFLAGS; do
16386 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
16387 aix_use_runtimelinking=yes
16388 break
16390 done
16392 esac
16394 exp_sym_flag='-bexport'
16395 no_entry_flag='-bnoentry'
16398 # When large executables or shared objects are built, AIX ld can
16399 # have problems creating the table of contents. If linking a library
16400 # or program results in "error TOC overflow" add -mminimal-toc to
16401 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
16402 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
16404 archive_cmds=''
16405 hardcode_direct=yes
16406 hardcode_direct_absolute=yes
16407 hardcode_libdir_separator=':'
16408 link_all_deplibs=yes
16409 file_list_spec='${wl}-f,'
16411 if test "$GCC" = yes; then
16412 case $host_os in aix4.[012]|aix4.[012].*)
16413 # We only want to do this on AIX 4.2 and lower, the check
16414 # below for broken collect2 doesn't work under 4.3+
16415 collect2name=`${CC} -print-prog-name=collect2`
16416 if test -f "$collect2name" &&
16417 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
16418 then
16419 # We have reworked collect2
16421 else
16422 # We have old collect2
16423 hardcode_direct=unsupported
16424 # It fails to find uninstalled libraries when the uninstalled
16425 # path is not listed in the libpath. Setting hardcode_minus_L
16426 # to unsupported forces relinking
16427 hardcode_minus_L=yes
16428 hardcode_libdir_flag_spec='-L$libdir'
16429 hardcode_libdir_separator=
16432 esac
16433 shared_flag='-shared'
16434 if test "$aix_use_runtimelinking" = yes; then
16435 shared_flag="$shared_flag "'${wl}-G'
16437 else
16438 # not using gcc
16439 if test "$host_cpu" = ia64; then
16440 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
16441 # chokes on -Wl,-G. The following line is correct:
16442 shared_flag='-G'
16443 else
16444 if test "$aix_use_runtimelinking" = yes; then
16445 shared_flag='${wl}-G'
16446 else
16447 shared_flag='${wl}-bM:SRE'
16452 export_dynamic_flag_spec='${wl}-bexpall'
16453 # It seems that -bexpall does not export symbols beginning with
16454 # underscore (_), so it is better to generate a list of symbols to export.
16455 always_export_symbols=yes
16456 if test "$aix_use_runtimelinking" = yes; then
16457 # Warning - without using the other runtime loading flags (-brtl),
16458 # -berok will link without error, but may produce a broken library.
16459 allow_undefined_flag='-berok'
16460 # Determine the default libpath from the value encoded in an
16461 # empty executable.
16462 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16463 /* end confdefs.h. */
16466 main ()
16470 return 0;
16472 _ACEOF
16473 if ac_fn_c_try_link "$LINENO"; then :
16475 lt_aix_libpath_sed='
16476 /Import File Strings/,/^$/ {
16477 /^0/ {
16478 s/^0 *\(.*\)$/\1/
16482 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16483 # Check for a 64-bit object if we didn't find anything.
16484 if test -z "$aix_libpath"; then
16485 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16488 rm -f core conftest.err conftest.$ac_objext \
16489 conftest$ac_exeext conftest.$ac_ext
16490 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
16492 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
16493 archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
16494 else
16495 if test "$host_cpu" = ia64; then
16496 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
16497 allow_undefined_flag="-z nodefs"
16498 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
16499 else
16500 # Determine the default libpath from the value encoded in an
16501 # empty executable.
16502 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16503 /* end confdefs.h. */
16506 main ()
16510 return 0;
16512 _ACEOF
16513 if ac_fn_c_try_link "$LINENO"; then :
16515 lt_aix_libpath_sed='
16516 /Import File Strings/,/^$/ {
16517 /^0/ {
16518 s/^0 *\(.*\)$/\1/
16522 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16523 # Check for a 64-bit object if we didn't find anything.
16524 if test -z "$aix_libpath"; then
16525 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16528 rm -f core conftest.err conftest.$ac_objext \
16529 conftest$ac_exeext conftest.$ac_ext
16530 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
16532 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
16533 # Warning - without using the other run time loading flags,
16534 # -berok will link without error, but may produce a broken library.
16535 no_undefined_flag=' ${wl}-bernotok'
16536 allow_undefined_flag=' ${wl}-berok'
16537 if test "$with_gnu_ld" = yes; then
16538 # We only use this code for GNU lds that support --whole-archive.
16539 whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
16540 else
16541 # Exported symbols can be pulled into shared objects from archives
16542 whole_archive_flag_spec='$convenience'
16544 archive_cmds_need_lc=yes
16545 # This is similar to how AIX traditionally builds its shared libraries.
16546 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
16551 amigaos*)
16552 case $host_cpu in
16553 powerpc)
16554 # see comment about AmigaOS4 .so support
16555 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16556 archive_expsym_cmds=''
16558 m68k)
16559 archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
16560 hardcode_libdir_flag_spec='-L$libdir'
16561 hardcode_minus_L=yes
16563 esac
16566 bsdi[45]*)
16567 export_dynamic_flag_spec=-rdynamic
16570 cygwin* | mingw* | pw32* | cegcc*)
16571 # When not using gcc, we currently assume that we are using
16572 # Microsoft Visual C++.
16573 # hardcode_libdir_flag_spec is actually meaningless, as there is
16574 # no search path for DLLs.
16575 hardcode_libdir_flag_spec=' '
16576 allow_undefined_flag=unsupported
16577 # Tell ltmain to make .lib files, not .a files.
16578 libext=lib
16579 # Tell ltmain to make .dll files, not .so files.
16580 shrext_cmds=".dll"
16581 # FIXME: Setting linknames here is a bad hack.
16582 archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
16583 # The linker will automatically build a .lib file if we build a DLL.
16584 old_archive_from_new_cmds='true'
16585 # FIXME: Should let the user specify the lib program.
16586 old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
16587 fix_srcfile_path='`cygpath -w "$srcfile"`'
16588 enable_shared_with_static_runtimes=yes
16591 darwin* | rhapsody*)
16594 archive_cmds_need_lc=no
16595 hardcode_direct=no
16596 hardcode_automatic=yes
16597 hardcode_shlibpath_var=unsupported
16598 if test "$lt_cv_ld_force_load" = "yes"; then
16599 whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
16600 else
16601 whole_archive_flag_spec=''
16603 link_all_deplibs=yes
16604 allow_undefined_flag="$_lt_dar_allow_undefined"
16605 case $cc_basename in
16606 ifort*) _lt_dar_can_shared=yes ;;
16607 *) _lt_dar_can_shared=$GCC ;;
16608 esac
16609 if test "$_lt_dar_can_shared" = "yes"; then
16610 output_verbose_link_cmd=func_echo_all
16611 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
16612 module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
16613 archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
16614 module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
16616 else
16617 ld_shlibs=no
16622 dgux*)
16623 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16624 hardcode_libdir_flag_spec='-L$libdir'
16625 hardcode_shlibpath_var=no
16628 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
16629 # support. Future versions do this automatically, but an explicit c++rt0.o
16630 # does not break anything, and helps significantly (at the cost of a little
16631 # extra space).
16632 freebsd2.2*)
16633 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
16634 hardcode_libdir_flag_spec='-R$libdir'
16635 hardcode_direct=yes
16636 hardcode_shlibpath_var=no
16639 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
16640 freebsd2.*)
16641 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
16642 hardcode_direct=yes
16643 hardcode_minus_L=yes
16644 hardcode_shlibpath_var=no
16647 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
16648 freebsd* | dragonfly*)
16649 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
16650 hardcode_libdir_flag_spec='-R$libdir'
16651 hardcode_direct=yes
16652 hardcode_shlibpath_var=no
16655 hpux9*)
16656 if test "$GCC" = yes; then
16657 archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
16658 else
16659 archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
16661 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
16662 hardcode_libdir_separator=:
16663 hardcode_direct=yes
16665 # hardcode_minus_L: Not really in the search PATH,
16666 # but as the default location of the library.
16667 hardcode_minus_L=yes
16668 export_dynamic_flag_spec='${wl}-E'
16671 hpux10*)
16672 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
16673 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
16674 else
16675 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
16677 if test "$with_gnu_ld" = no; then
16678 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
16679 hardcode_libdir_flag_spec_ld='+b $libdir'
16680 hardcode_libdir_separator=:
16681 hardcode_direct=yes
16682 hardcode_direct_absolute=yes
16683 export_dynamic_flag_spec='${wl}-E'
16684 # hardcode_minus_L: Not really in the search PATH,
16685 # but as the default location of the library.
16686 hardcode_minus_L=yes
16690 hpux11*)
16691 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
16692 case $host_cpu in
16693 hppa*64*)
16694 archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
16696 ia64*)
16697 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
16700 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
16702 esac
16703 else
16704 case $host_cpu in
16705 hppa*64*)
16706 archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
16708 ia64*)
16709 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
16713 # Older versions of the 11.00 compiler do not understand -b yet
16714 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
16715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
16716 $as_echo_n "checking if $CC understands -b... " >&6; }
16717 if test "${lt_cv_prog_compiler__b+set}" = set; then :
16718 $as_echo_n "(cached) " >&6
16719 else
16720 lt_cv_prog_compiler__b=no
16721 save_LDFLAGS="$LDFLAGS"
16722 LDFLAGS="$LDFLAGS -b"
16723 echo "$lt_simple_link_test_code" > conftest.$ac_ext
16724 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
16725 # The linker can only warn and ignore the option if not recognized
16726 # So say no if there are warnings
16727 if test -s conftest.err; then
16728 # Append any errors to the config.log.
16729 cat conftest.err 1>&5
16730 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
16731 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
16732 if diff conftest.exp conftest.er2 >/dev/null; then
16733 lt_cv_prog_compiler__b=yes
16735 else
16736 lt_cv_prog_compiler__b=yes
16739 $RM -r conftest*
16740 LDFLAGS="$save_LDFLAGS"
16743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
16744 $as_echo "$lt_cv_prog_compiler__b" >&6; }
16746 if test x"$lt_cv_prog_compiler__b" = xyes; then
16747 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
16748 else
16749 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
16753 esac
16755 if test "$with_gnu_ld" = no; then
16756 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
16757 hardcode_libdir_separator=:
16759 case $host_cpu in
16760 hppa*64*|ia64*)
16761 hardcode_direct=no
16762 hardcode_shlibpath_var=no
16765 hardcode_direct=yes
16766 hardcode_direct_absolute=yes
16767 export_dynamic_flag_spec='${wl}-E'
16769 # hardcode_minus_L: Not really in the search PATH,
16770 # but as the default location of the library.
16771 hardcode_minus_L=yes
16773 esac
16777 irix5* | irix6* | nonstopux*)
16778 if test "$GCC" = yes; then
16779 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
16780 # Try to use the -exported_symbol ld option, if it does not
16781 # work, assume that -exports_file does not work either and
16782 # implicitly export all symbols.
16783 save_LDFLAGS="$LDFLAGS"
16784 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
16785 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16786 /* end confdefs.h. */
16787 int foo(void) {}
16788 _ACEOF
16789 if ac_fn_c_try_link "$LINENO"; then :
16790 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
16793 rm -f core conftest.err conftest.$ac_objext \
16794 conftest$ac_exeext conftest.$ac_ext
16795 LDFLAGS="$save_LDFLAGS"
16796 else
16797 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
16798 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
16800 archive_cmds_need_lc='no'
16801 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16802 hardcode_libdir_separator=:
16803 inherit_rpath=yes
16804 link_all_deplibs=yes
16807 netbsd*)
16808 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
16809 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
16810 else
16811 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
16813 hardcode_libdir_flag_spec='-R$libdir'
16814 hardcode_direct=yes
16815 hardcode_shlibpath_var=no
16818 newsos6)
16819 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16820 hardcode_direct=yes
16821 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16822 hardcode_libdir_separator=:
16823 hardcode_shlibpath_var=no
16826 *nto* | *qnx*)
16829 openbsd*)
16830 if test -f /usr/libexec/ld.so; then
16831 hardcode_direct=yes
16832 hardcode_shlibpath_var=no
16833 hardcode_direct_absolute=yes
16834 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
16835 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
16836 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
16837 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
16838 export_dynamic_flag_spec='${wl}-E'
16839 else
16840 case $host_os in
16841 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
16842 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
16843 hardcode_libdir_flag_spec='-R$libdir'
16846 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
16847 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
16849 esac
16851 else
16852 ld_shlibs=no
16856 os2*)
16857 hardcode_libdir_flag_spec='-L$libdir'
16858 hardcode_minus_L=yes
16859 allow_undefined_flag=unsupported
16860 archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
16861 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
16864 osf3*)
16865 if test "$GCC" = yes; then
16866 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
16867 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
16868 else
16869 allow_undefined_flag=' -expect_unresolved \*'
16870 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
16872 archive_cmds_need_lc='no'
16873 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16874 hardcode_libdir_separator=:
16877 osf4* | osf5*) # as osf3* with the addition of -msym flag
16878 if test "$GCC" = yes; then
16879 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
16880 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
16881 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16882 else
16883 allow_undefined_flag=' -expect_unresolved \*'
16884 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
16885 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
16886 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
16888 # Both c and cxx compiler support -rpath directly
16889 hardcode_libdir_flag_spec='-rpath $libdir'
16891 archive_cmds_need_lc='no'
16892 hardcode_libdir_separator=:
16895 solaris*)
16896 no_undefined_flag=' -z defs'
16897 if test "$GCC" = yes; then
16898 wlarc='${wl}'
16899 archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
16900 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
16901 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
16902 else
16903 case `$CC -V 2>&1` in
16904 *"Compilers 5.0"*)
16905 wlarc=''
16906 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
16907 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
16908 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
16911 wlarc='${wl}'
16912 archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
16913 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
16914 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
16916 esac
16918 hardcode_libdir_flag_spec='-R$libdir'
16919 hardcode_shlibpath_var=no
16920 case $host_os in
16921 solaris2.[0-5] | solaris2.[0-5].*) ;;
16923 # The compiler driver will combine and reorder linker options,
16924 # but understands `-z linker_flag'. GCC discards it without `$wl',
16925 # but is careful enough not to reorder.
16926 # Supported since Solaris 2.6 (maybe 2.5.1?)
16927 if test "$GCC" = yes; then
16928 whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
16929 else
16930 whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
16933 esac
16934 link_all_deplibs=yes
16937 sunos4*)
16938 if test "x$host_vendor" = xsequent; then
16939 # Use $CC to link under sequent, because it throws in some extra .o
16940 # files that make .init and .fini sections work.
16941 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
16942 else
16943 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
16945 hardcode_libdir_flag_spec='-L$libdir'
16946 hardcode_direct=yes
16947 hardcode_minus_L=yes
16948 hardcode_shlibpath_var=no
16951 sysv4)
16952 case $host_vendor in
16953 sni)
16954 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16955 hardcode_direct=yes # is this really true???
16957 siemens)
16958 ## LD is ld it makes a PLAMLIB
16959 ## CC just makes a GrossModule.
16960 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
16961 reload_cmds='$CC -r -o $output$reload_objs'
16962 hardcode_direct=no
16964 motorola)
16965 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16966 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
16968 esac
16969 runpath_var='LD_RUN_PATH'
16970 hardcode_shlibpath_var=no
16973 sysv4.3*)
16974 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16975 hardcode_shlibpath_var=no
16976 export_dynamic_flag_spec='-Bexport'
16979 sysv4*MP*)
16980 if test -d /usr/nec; then
16981 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16982 hardcode_shlibpath_var=no
16983 runpath_var=LD_RUN_PATH
16984 hardcode_runpath_var=yes
16985 ld_shlibs=yes
16989 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
16990 no_undefined_flag='${wl}-z,text'
16991 archive_cmds_need_lc=no
16992 hardcode_shlibpath_var=no
16993 runpath_var='LD_RUN_PATH'
16995 if test "$GCC" = yes; then
16996 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16997 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16998 else
16999 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17000 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17004 sysv5* | sco3.2v5* | sco5v6*)
17005 # Note: We can NOT use -z defs as we might desire, because we do not
17006 # link with -lc, and that would cause any symbols used from libc to
17007 # always be unresolved, which means just about no library would
17008 # ever link correctly. If we're not using GNU ld we use -z text
17009 # though, which does catch some bad symbols but isn't as heavy-handed
17010 # as -z defs.
17011 no_undefined_flag='${wl}-z,text'
17012 allow_undefined_flag='${wl}-z,nodefs'
17013 archive_cmds_need_lc=no
17014 hardcode_shlibpath_var=no
17015 hardcode_libdir_flag_spec='${wl}-R,$libdir'
17016 hardcode_libdir_separator=':'
17017 link_all_deplibs=yes
17018 export_dynamic_flag_spec='${wl}-Bexport'
17019 runpath_var='LD_RUN_PATH'
17021 if test "$GCC" = yes; then
17022 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17023 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17024 else
17025 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17026 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17030 uts4*)
17031 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
17032 hardcode_libdir_flag_spec='-L$libdir'
17033 hardcode_shlibpath_var=no
17037 ld_shlibs=no
17039 esac
17041 if test x$host_vendor = xsni; then
17042 case $host in
17043 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
17044 export_dynamic_flag_spec='${wl}-Blargedynsym'
17046 esac
17050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
17051 $as_echo "$ld_shlibs" >&6; }
17052 test "$ld_shlibs" = no && can_build_shared=no
17054 with_gnu_ld=$with_gnu_ld
17071 # Do we need to explicitly link libc?
17073 case "x$archive_cmds_need_lc" in
17074 x|xyes)
17075 # Assume -lc should be added
17076 archive_cmds_need_lc=yes
17078 if test "$enable_shared" = yes && test "$GCC" = yes; then
17079 case $archive_cmds in
17080 *'~'*)
17081 # FIXME: we may have to deal with multi-command sequences.
17083 '$CC '*)
17084 # Test whether the compiler implicitly links with -lc since on some
17085 # systems, -lgcc has to come before -lc. If gcc already passes -lc
17086 # to ld, don't add -lc before -lgcc.
17087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
17088 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
17089 if test "${lt_cv_archive_cmds_need_lc+set}" = set; then :
17090 $as_echo_n "(cached) " >&6
17091 else
17092 $RM conftest*
17093 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
17095 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
17096 (eval $ac_compile) 2>&5
17097 ac_status=$?
17098 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17099 test $ac_status = 0; } 2>conftest.err; then
17100 soname=conftest
17101 lib=conftest
17102 libobjs=conftest.$ac_objext
17103 deplibs=
17104 wl=$lt_prog_compiler_wl
17105 pic_flag=$lt_prog_compiler_pic
17106 compiler_flags=-v
17107 linker_flags=-v
17108 verstring=
17109 output_objdir=.
17110 libname=conftest
17111 lt_save_allow_undefined_flag=$allow_undefined_flag
17112 allow_undefined_flag=
17113 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
17114 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
17115 ac_status=$?
17116 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17117 test $ac_status = 0; }
17118 then
17119 lt_cv_archive_cmds_need_lc=no
17120 else
17121 lt_cv_archive_cmds_need_lc=yes
17123 allow_undefined_flag=$lt_save_allow_undefined_flag
17124 else
17125 cat conftest.err 1>&5
17127 $RM conftest*
17130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
17131 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
17132 archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
17134 esac
17137 esac
17295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
17296 $as_echo_n "checking dynamic linker characteristics... " >&6; }
17298 if test "$GCC" = yes; then
17299 case $host_os in
17300 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
17301 *) lt_awk_arg="/^libraries:/" ;;
17302 esac
17303 case $host_os in
17304 mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;;
17305 *) lt_sed_strip_eq="s,=/,/,g" ;;
17306 esac
17307 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
17308 case $lt_search_path_spec in
17309 *\;*)
17310 # if the path contains ";" then we assume it to be the separator
17311 # otherwise default to the standard path separator (i.e. ":") - it is
17312 # assumed that no part of a normal pathname contains ";" but that should
17313 # okay in the real world where ";" in dirpaths is itself problematic.
17314 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
17317 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
17319 esac
17320 # Ok, now we have the path, separated by spaces, we can step through it
17321 # and add multilib dir if necessary.
17322 lt_tmp_lt_search_path_spec=
17323 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
17324 for lt_sys_path in $lt_search_path_spec; do
17325 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
17326 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
17327 else
17328 test -d "$lt_sys_path" && \
17329 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
17331 done
17332 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
17333 BEGIN {RS=" "; FS="/|\n";} {
17334 lt_foo="";
17335 lt_count=0;
17336 for (lt_i = NF; lt_i > 0; lt_i--) {
17337 if ($lt_i != "" && $lt_i != ".") {
17338 if ($lt_i == "..") {
17339 lt_count++;
17340 } else {
17341 if (lt_count == 0) {
17342 lt_foo="/" $lt_i lt_foo;
17343 } else {
17344 lt_count--;
17349 if (lt_foo != "") { lt_freq[lt_foo]++; }
17350 if (lt_freq[lt_foo] == 1) { print lt_foo; }
17352 # AWK program above erroneously prepends '/' to C:/dos/paths
17353 # for these hosts.
17354 case $host_os in
17355 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
17356 $SED 's,/\([A-Za-z]:\),\1,g'` ;;
17357 esac
17358 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
17359 else
17360 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
17362 library_names_spec=
17363 libname_spec='lib$name'
17364 soname_spec=
17365 shrext_cmds=".so"
17366 postinstall_cmds=
17367 postuninstall_cmds=
17368 finish_cmds=
17369 finish_eval=
17370 shlibpath_var=
17371 shlibpath_overrides_runpath=unknown
17372 version_type=none
17373 dynamic_linker="$host_os ld.so"
17374 sys_lib_dlsearch_path_spec="/lib /usr/lib"
17375 need_lib_prefix=unknown
17376 hardcode_into_libs=no
17378 # when you set need_version to no, make sure it does not cause -set_version
17379 # flags to be left without arguments
17380 need_version=unknown
17382 case $host_os in
17383 aix3*)
17384 version_type=linux
17385 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
17386 shlibpath_var=LIBPATH
17388 # AIX 3 has no versioning support, so we append a major version to the name.
17389 soname_spec='${libname}${release}${shared_ext}$major'
17392 aix[4-9]*)
17393 version_type=linux
17394 need_lib_prefix=no
17395 need_version=no
17396 hardcode_into_libs=yes
17397 if test "$host_cpu" = ia64; then
17398 # AIX 5 supports IA64
17399 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
17400 shlibpath_var=LD_LIBRARY_PATH
17401 else
17402 # With GCC up to 2.95.x, collect2 would create an import file
17403 # for dependence libraries. The import file would start with
17404 # the line `#! .'. This would cause the generated library to
17405 # depend on `.', always an invalid library. This was fixed in
17406 # development snapshots of GCC prior to 3.0.
17407 case $host_os in
17408 aix4 | aix4.[01] | aix4.[01].*)
17409 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
17410 echo ' yes '
17411 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
17413 else
17414 can_build_shared=no
17417 esac
17418 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
17419 # soname into executable. Probably we can add versioning support to
17420 # collect2, so additional links can be useful in future.
17421 if test "$aix_use_runtimelinking" = yes; then
17422 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
17423 # instead of lib<name>.a to let people know that these are not
17424 # typical AIX shared libraries.
17425 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17426 else
17427 # We preserve .a as extension for shared libraries through AIX4.2
17428 # and later when we are not doing run time linking.
17429 library_names_spec='${libname}${release}.a $libname.a'
17430 soname_spec='${libname}${release}${shared_ext}$major'
17432 shlibpath_var=LIBPATH
17436 amigaos*)
17437 case $host_cpu in
17438 powerpc)
17439 # Since July 2007 AmigaOS4 officially supports .so libraries.
17440 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
17441 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17443 m68k)
17444 library_names_spec='$libname.ixlibrary $libname.a'
17445 # Create ${libname}_ixlibrary.a entries in /sys/libs.
17446 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
17448 esac
17451 beos*)
17452 library_names_spec='${libname}${shared_ext}'
17453 dynamic_linker="$host_os ld.so"
17454 shlibpath_var=LIBRARY_PATH
17457 bsdi[45]*)
17458 version_type=linux
17459 need_version=no
17460 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17461 soname_spec='${libname}${release}${shared_ext}$major'
17462 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
17463 shlibpath_var=LD_LIBRARY_PATH
17464 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
17465 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
17466 # the default ld.so.conf also contains /usr/contrib/lib and
17467 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
17468 # libtool to hard-code these into programs
17471 cygwin* | mingw* | pw32* | cegcc*)
17472 version_type=windows
17473 shrext_cmds=".dll"
17474 need_version=no
17475 need_lib_prefix=no
17477 case $GCC,$host_os in
17478 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
17479 library_names_spec='$libname.dll.a'
17480 # DLL is installed to $(libdir)/../bin by postinstall_cmds
17481 postinstall_cmds='base_file=`basename \${file}`~
17482 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
17483 dldir=$destdir/`dirname \$dlpath`~
17484 test -d \$dldir || mkdir -p \$dldir~
17485 $install_prog $dir/$dlname \$dldir/$dlname~
17486 chmod a+x \$dldir/$dlname~
17487 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
17488 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
17490 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
17491 dlpath=$dir/\$dldll~
17492 $RM \$dlpath'
17493 shlibpath_overrides_runpath=yes
17495 case $host_os in
17496 cygwin*)
17497 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
17498 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17500 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
17502 mingw* | cegcc*)
17503 # MinGW DLLs use traditional 'lib' prefix
17504 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17506 pw32*)
17507 # pw32 DLLs use 'pw' prefix rather than 'lib'
17508 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17510 esac
17514 library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
17516 esac
17517 dynamic_linker='Win32 ld.exe'
17518 # FIXME: first we should search . and the directory the executable is in
17519 shlibpath_var=PATH
17522 darwin* | rhapsody*)
17523 dynamic_linker="$host_os dyld"
17524 version_type=darwin
17525 need_lib_prefix=no
17526 need_version=no
17527 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
17528 soname_spec='${libname}${release}${major}$shared_ext'
17529 shlibpath_overrides_runpath=yes
17530 shlibpath_var=DYLD_LIBRARY_PATH
17531 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
17533 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
17534 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
17537 dgux*)
17538 version_type=linux
17539 need_lib_prefix=no
17540 need_version=no
17541 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
17542 soname_spec='${libname}${release}${shared_ext}$major'
17543 shlibpath_var=LD_LIBRARY_PATH
17546 freebsd* | dragonfly*)
17547 # DragonFly does not have aout. When/if they implement a new
17548 # versioning mechanism, adjust this.
17549 if test -x /usr/bin/objformat; then
17550 objformat=`/usr/bin/objformat`
17551 else
17552 case $host_os in
17553 freebsd[23].*) objformat=aout ;;
17554 *) objformat=elf ;;
17555 esac
17557 version_type=freebsd-$objformat
17558 case $version_type in
17559 freebsd-elf*)
17560 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
17561 need_version=no
17562 need_lib_prefix=no
17564 freebsd-*)
17565 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
17566 need_version=yes
17568 esac
17569 shlibpath_var=LD_LIBRARY_PATH
17570 case $host_os in
17571 freebsd2.*)
17572 shlibpath_overrides_runpath=yes
17574 freebsd3.[01]* | freebsdelf3.[01]*)
17575 shlibpath_overrides_runpath=yes
17576 hardcode_into_libs=yes
17578 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
17579 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
17580 shlibpath_overrides_runpath=no
17581 hardcode_into_libs=yes
17583 *) # from 4.6 on, and DragonFly
17584 shlibpath_overrides_runpath=yes
17585 hardcode_into_libs=yes
17587 esac
17590 gnu*)
17591 version_type=linux
17592 need_lib_prefix=no
17593 need_version=no
17594 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
17595 soname_spec='${libname}${release}${shared_ext}$major'
17596 shlibpath_var=LD_LIBRARY_PATH
17597 hardcode_into_libs=yes
17600 haiku*)
17601 version_type=linux
17602 need_lib_prefix=no
17603 need_version=no
17604 dynamic_linker="$host_os runtime_loader"
17605 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
17606 soname_spec='${libname}${release}${shared_ext}$major'
17607 shlibpath_var=LIBRARY_PATH
17608 shlibpath_overrides_runpath=yes
17609 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
17610 hardcode_into_libs=yes
17613 hpux9* | hpux10* | hpux11*)
17614 # Give a soname corresponding to the major version so that dld.sl refuses to
17615 # link against other versions.
17616 version_type=sunos
17617 need_lib_prefix=no
17618 need_version=no
17619 case $host_cpu in
17620 ia64*)
17621 shrext_cmds='.so'
17622 hardcode_into_libs=yes
17623 dynamic_linker="$host_os dld.so"
17624 shlibpath_var=LD_LIBRARY_PATH
17625 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
17626 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17627 soname_spec='${libname}${release}${shared_ext}$major'
17628 if test "X$HPUX_IA64_MODE" = X32; then
17629 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
17630 else
17631 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
17633 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
17635 hppa*64*)
17636 shrext_cmds='.sl'
17637 hardcode_into_libs=yes
17638 dynamic_linker="$host_os dld.sl"
17639 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
17640 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
17641 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17642 soname_spec='${libname}${release}${shared_ext}$major'
17643 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
17644 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
17647 shrext_cmds='.sl'
17648 dynamic_linker="$host_os dld.sl"
17649 shlibpath_var=SHLIB_PATH
17650 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
17651 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17652 soname_spec='${libname}${release}${shared_ext}$major'
17654 esac
17655 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
17656 postinstall_cmds='chmod 555 $lib'
17657 # or fails outright, so override atomically:
17658 install_override_mode=555
17661 interix[3-9]*)
17662 version_type=linux
17663 need_lib_prefix=no
17664 need_version=no
17665 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
17666 soname_spec='${libname}${release}${shared_ext}$major'
17667 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
17668 shlibpath_var=LD_LIBRARY_PATH
17669 shlibpath_overrides_runpath=no
17670 hardcode_into_libs=yes
17673 irix5* | irix6* | nonstopux*)
17674 case $host_os in
17675 nonstopux*) version_type=nonstopux ;;
17677 if test "$lt_cv_prog_gnu_ld" = yes; then
17678 version_type=linux
17679 else
17680 version_type=irix
17681 fi ;;
17682 esac
17683 need_lib_prefix=no
17684 need_version=no
17685 soname_spec='${libname}${release}${shared_ext}$major'
17686 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
17687 case $host_os in
17688 irix5* | nonstopux*)
17689 libsuff= shlibsuff=
17692 case $LD in # libtool.m4 will add one of these switches to LD
17693 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
17694 libsuff= shlibsuff= libmagic=32-bit;;
17695 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
17696 libsuff=32 shlibsuff=N32 libmagic=N32;;
17697 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
17698 libsuff=64 shlibsuff=64 libmagic=64-bit;;
17699 *) libsuff= shlibsuff= libmagic=never-match;;
17700 esac
17702 esac
17703 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
17704 shlibpath_overrides_runpath=no
17705 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
17706 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
17707 hardcode_into_libs=yes
17710 # No shared lib support for Linux oldld, aout, or coff.
17711 linux*oldld* | linux*aout* | linux*coff*)
17712 dynamic_linker=no
17715 # This must be Linux ELF.
17716 linux* | k*bsd*-gnu | kopensolaris*-gnu)
17717 version_type=linux
17718 need_lib_prefix=no
17719 need_version=no
17720 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17721 soname_spec='${libname}${release}${shared_ext}$major'
17722 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
17723 shlibpath_var=LD_LIBRARY_PATH
17724 shlibpath_overrides_runpath=no
17726 # Some binutils ld are patched to set DT_RUNPATH
17727 if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then :
17728 $as_echo_n "(cached) " >&6
17729 else
17730 lt_cv_shlibpath_overrides_runpath=no
17731 save_LDFLAGS=$LDFLAGS
17732 save_libdir=$libdir
17733 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
17734 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
17735 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17736 /* end confdefs.h. */
17739 main ()
17743 return 0;
17745 _ACEOF
17746 if ac_fn_c_try_link "$LINENO"; then :
17747 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
17748 lt_cv_shlibpath_overrides_runpath=yes
17751 rm -f core conftest.err conftest.$ac_objext \
17752 conftest$ac_exeext conftest.$ac_ext
17753 LDFLAGS=$save_LDFLAGS
17754 libdir=$save_libdir
17758 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
17760 # This implies no fast_install, which is unacceptable.
17761 # Some rework will be needed to allow for fast_install
17762 # before this can be enabled.
17763 hardcode_into_libs=yes
17765 # Append ld.so.conf contents to the search path
17766 if test -f /etc/ld.so.conf; then
17767 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
17768 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
17771 # We used to test for /lib/ld.so.1 and disable shared libraries on
17772 # powerpc, because MkLinux only supported shared libraries with the
17773 # GNU dynamic linker. Since this was broken with cross compilers,
17774 # most powerpc-linux boxes support dynamic linking these days and
17775 # people can always --disable-shared, the test was removed, and we
17776 # assume the GNU/Linux dynamic linker is in use.
17777 dynamic_linker='GNU/Linux ld.so'
17780 netbsd*)
17781 version_type=sunos
17782 need_lib_prefix=no
17783 need_version=no
17784 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
17785 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17786 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17787 dynamic_linker='NetBSD (a.out) ld.so'
17788 else
17789 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
17790 soname_spec='${libname}${release}${shared_ext}$major'
17791 dynamic_linker='NetBSD ld.elf_so'
17793 shlibpath_var=LD_LIBRARY_PATH
17794 shlibpath_overrides_runpath=yes
17795 hardcode_into_libs=yes
17798 newsos6)
17799 version_type=linux
17800 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17801 shlibpath_var=LD_LIBRARY_PATH
17802 shlibpath_overrides_runpath=yes
17805 *nto* | *qnx*)
17806 version_type=qnx
17807 need_lib_prefix=no
17808 need_version=no
17809 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17810 soname_spec='${libname}${release}${shared_ext}$major'
17811 shlibpath_var=LD_LIBRARY_PATH
17812 shlibpath_overrides_runpath=no
17813 hardcode_into_libs=yes
17814 dynamic_linker='ldqnx.so'
17817 openbsd*)
17818 version_type=sunos
17819 sys_lib_dlsearch_path_spec="/usr/lib"
17820 need_lib_prefix=no
17821 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
17822 case $host_os in
17823 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
17824 *) need_version=no ;;
17825 esac
17826 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17827 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17828 shlibpath_var=LD_LIBRARY_PATH
17829 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
17830 case $host_os in
17831 openbsd2.[89] | openbsd2.[89].*)
17832 shlibpath_overrides_runpath=no
17835 shlibpath_overrides_runpath=yes
17837 esac
17838 else
17839 shlibpath_overrides_runpath=yes
17843 os2*)
17844 libname_spec='$name'
17845 shrext_cmds=".dll"
17846 need_lib_prefix=no
17847 library_names_spec='$libname${shared_ext} $libname.a'
17848 dynamic_linker='OS/2 ld.exe'
17849 shlibpath_var=LIBPATH
17852 osf3* | osf4* | osf5*)
17853 version_type=osf
17854 need_lib_prefix=no
17855 need_version=no
17856 soname_spec='${libname}${release}${shared_ext}$major'
17857 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17858 shlibpath_var=LD_LIBRARY_PATH
17859 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
17860 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
17863 rdos*)
17864 dynamic_linker=no
17867 solaris*)
17868 version_type=linux
17869 need_lib_prefix=no
17870 need_version=no
17871 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17872 soname_spec='${libname}${release}${shared_ext}$major'
17873 shlibpath_var=LD_LIBRARY_PATH
17874 shlibpath_overrides_runpath=yes
17875 hardcode_into_libs=yes
17876 # ldd complains unless libraries are executable
17877 postinstall_cmds='chmod +x $lib'
17880 sunos4*)
17881 version_type=sunos
17882 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17883 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
17884 shlibpath_var=LD_LIBRARY_PATH
17885 shlibpath_overrides_runpath=yes
17886 if test "$with_gnu_ld" = yes; then
17887 need_lib_prefix=no
17889 need_version=yes
17892 sysv4 | sysv4.3*)
17893 version_type=linux
17894 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17895 soname_spec='${libname}${release}${shared_ext}$major'
17896 shlibpath_var=LD_LIBRARY_PATH
17897 case $host_vendor in
17898 sni)
17899 shlibpath_overrides_runpath=no
17900 need_lib_prefix=no
17901 runpath_var=LD_RUN_PATH
17903 siemens)
17904 need_lib_prefix=no
17906 motorola)
17907 need_lib_prefix=no
17908 need_version=no
17909 shlibpath_overrides_runpath=no
17910 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
17912 esac
17915 sysv4*MP*)
17916 if test -d /usr/nec ;then
17917 version_type=linux
17918 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
17919 soname_spec='$libname${shared_ext}.$major'
17920 shlibpath_var=LD_LIBRARY_PATH
17924 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
17925 version_type=freebsd-elf
17926 need_lib_prefix=no
17927 need_version=no
17928 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
17929 soname_spec='${libname}${release}${shared_ext}$major'
17930 shlibpath_var=LD_LIBRARY_PATH
17931 shlibpath_overrides_runpath=yes
17932 hardcode_into_libs=yes
17933 if test "$with_gnu_ld" = yes; then
17934 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
17935 else
17936 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
17937 case $host_os in
17938 sco3.2v5*)
17939 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
17941 esac
17943 sys_lib_dlsearch_path_spec='/usr/lib'
17946 tpf*)
17947 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
17948 version_type=linux
17949 need_lib_prefix=no
17950 need_version=no
17951 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17952 shlibpath_var=LD_LIBRARY_PATH
17953 shlibpath_overrides_runpath=no
17954 hardcode_into_libs=yes
17957 uts4*)
17958 version_type=linux
17959 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17960 soname_spec='${libname}${release}${shared_ext}$major'
17961 shlibpath_var=LD_LIBRARY_PATH
17965 dynamic_linker=no
17967 esac
17968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
17969 $as_echo "$dynamic_linker" >&6; }
17970 test "$dynamic_linker" = no && can_build_shared=no
17972 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
17973 if test "$GCC" = yes; then
17974 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
17977 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
17978 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
17980 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
17981 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
18075 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
18076 $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
18077 hardcode_action=
18078 if test -n "$hardcode_libdir_flag_spec" ||
18079 test -n "$runpath_var" ||
18080 test "X$hardcode_automatic" = "Xyes" ; then
18082 # We can hardcode non-existent directories.
18083 if test "$hardcode_direct" != no &&
18084 # If the only mechanism to avoid hardcoding is shlibpath_var, we
18085 # have to relink, otherwise we might link with an installed library
18086 # when we should be linking with a yet-to-be-installed one
18087 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
18088 test "$hardcode_minus_L" != no; then
18089 # Linking always hardcodes the temporary library directory.
18090 hardcode_action=relink
18091 else
18092 # We can link without hardcoding, and we can hardcode nonexisting dirs.
18093 hardcode_action=immediate
18095 else
18096 # We cannot hardcode anything, or else we can only hardcode existing
18097 # directories.
18098 hardcode_action=unsupported
18100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
18101 $as_echo "$hardcode_action" >&6; }
18103 if test "$hardcode_action" = relink ||
18104 test "$inherit_rpath" = yes; then
18105 # Fast installation is not supported
18106 enable_fast_install=no
18107 elif test "$shlibpath_overrides_runpath" = yes ||
18108 test "$enable_shared" = no; then
18109 # Fast installation is not necessary
18110 enable_fast_install=needless
18118 if test "x$enable_dlopen" != xyes; then
18119 enable_dlopen=unknown
18120 enable_dlopen_self=unknown
18121 enable_dlopen_self_static=unknown
18122 else
18123 lt_cv_dlopen=no
18124 lt_cv_dlopen_libs=
18126 case $host_os in
18127 beos*)
18128 lt_cv_dlopen="load_add_on"
18129 lt_cv_dlopen_libs=
18130 lt_cv_dlopen_self=yes
18133 mingw* | pw32* | cegcc*)
18134 lt_cv_dlopen="LoadLibrary"
18135 lt_cv_dlopen_libs=
18138 cygwin*)
18139 lt_cv_dlopen="dlopen"
18140 lt_cv_dlopen_libs=
18143 darwin*)
18144 # if libdl is installed we need to link against it
18145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
18146 $as_echo_n "checking for dlopen in -ldl... " >&6; }
18147 if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
18148 $as_echo_n "(cached) " >&6
18149 else
18150 ac_check_lib_save_LIBS=$LIBS
18151 LIBS="-ldl $LIBS"
18152 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18153 /* end confdefs.h. */
18155 /* Override any GCC internal prototype to avoid an error.
18156 Use char because int might match the return type of a GCC
18157 builtin and then its argument prototype would still apply. */
18158 #ifdef __cplusplus
18159 extern "C"
18160 #endif
18161 char dlopen ();
18163 main ()
18165 return dlopen ();
18167 return 0;
18169 _ACEOF
18170 if ac_fn_c_try_link "$LINENO"; then :
18171 ac_cv_lib_dl_dlopen=yes
18172 else
18173 ac_cv_lib_dl_dlopen=no
18175 rm -f core conftest.err conftest.$ac_objext \
18176 conftest$ac_exeext conftest.$ac_ext
18177 LIBS=$ac_check_lib_save_LIBS
18179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
18180 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
18181 if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
18182 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
18183 else
18185 lt_cv_dlopen="dyld"
18186 lt_cv_dlopen_libs=
18187 lt_cv_dlopen_self=yes
18194 ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
18195 if test "x$ac_cv_func_shl_load" = x""yes; then :
18196 lt_cv_dlopen="shl_load"
18197 else
18198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
18199 $as_echo_n "checking for shl_load in -ldld... " >&6; }
18200 if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
18201 $as_echo_n "(cached) " >&6
18202 else
18203 ac_check_lib_save_LIBS=$LIBS
18204 LIBS="-ldld $LIBS"
18205 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18206 /* end confdefs.h. */
18208 /* Override any GCC internal prototype to avoid an error.
18209 Use char because int might match the return type of a GCC
18210 builtin and then its argument prototype would still apply. */
18211 #ifdef __cplusplus
18212 extern "C"
18213 #endif
18214 char shl_load ();
18216 main ()
18218 return shl_load ();
18220 return 0;
18222 _ACEOF
18223 if ac_fn_c_try_link "$LINENO"; then :
18224 ac_cv_lib_dld_shl_load=yes
18225 else
18226 ac_cv_lib_dld_shl_load=no
18228 rm -f core conftest.err conftest.$ac_objext \
18229 conftest$ac_exeext conftest.$ac_ext
18230 LIBS=$ac_check_lib_save_LIBS
18232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
18233 $as_echo "$ac_cv_lib_dld_shl_load" >&6; }
18234 if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
18235 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
18236 else
18237 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
18238 if test "x$ac_cv_func_dlopen" = x""yes; then :
18239 lt_cv_dlopen="dlopen"
18240 else
18241 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
18242 $as_echo_n "checking for dlopen in -ldl... " >&6; }
18243 if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
18244 $as_echo_n "(cached) " >&6
18245 else
18246 ac_check_lib_save_LIBS=$LIBS
18247 LIBS="-ldl $LIBS"
18248 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18249 /* end confdefs.h. */
18251 /* Override any GCC internal prototype to avoid an error.
18252 Use char because int might match the return type of a GCC
18253 builtin and then its argument prototype would still apply. */
18254 #ifdef __cplusplus
18255 extern "C"
18256 #endif
18257 char dlopen ();
18259 main ()
18261 return dlopen ();
18263 return 0;
18265 _ACEOF
18266 if ac_fn_c_try_link "$LINENO"; then :
18267 ac_cv_lib_dl_dlopen=yes
18268 else
18269 ac_cv_lib_dl_dlopen=no
18271 rm -f core conftest.err conftest.$ac_objext \
18272 conftest$ac_exeext conftest.$ac_ext
18273 LIBS=$ac_check_lib_save_LIBS
18275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
18276 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
18277 if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
18278 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
18279 else
18280 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
18281 $as_echo_n "checking for dlopen in -lsvld... " >&6; }
18282 if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
18283 $as_echo_n "(cached) " >&6
18284 else
18285 ac_check_lib_save_LIBS=$LIBS
18286 LIBS="-lsvld $LIBS"
18287 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18288 /* end confdefs.h. */
18290 /* Override any GCC internal prototype to avoid an error.
18291 Use char because int might match the return type of a GCC
18292 builtin and then its argument prototype would still apply. */
18293 #ifdef __cplusplus
18294 extern "C"
18295 #endif
18296 char dlopen ();
18298 main ()
18300 return dlopen ();
18302 return 0;
18304 _ACEOF
18305 if ac_fn_c_try_link "$LINENO"; then :
18306 ac_cv_lib_svld_dlopen=yes
18307 else
18308 ac_cv_lib_svld_dlopen=no
18310 rm -f core conftest.err conftest.$ac_objext \
18311 conftest$ac_exeext conftest.$ac_ext
18312 LIBS=$ac_check_lib_save_LIBS
18314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
18315 $as_echo "$ac_cv_lib_svld_dlopen" >&6; }
18316 if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
18317 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
18318 else
18319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
18320 $as_echo_n "checking for dld_link in -ldld... " >&6; }
18321 if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
18322 $as_echo_n "(cached) " >&6
18323 else
18324 ac_check_lib_save_LIBS=$LIBS
18325 LIBS="-ldld $LIBS"
18326 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18327 /* end confdefs.h. */
18329 /* Override any GCC internal prototype to avoid an error.
18330 Use char because int might match the return type of a GCC
18331 builtin and then its argument prototype would still apply. */
18332 #ifdef __cplusplus
18333 extern "C"
18334 #endif
18335 char dld_link ();
18337 main ()
18339 return dld_link ();
18341 return 0;
18343 _ACEOF
18344 if ac_fn_c_try_link "$LINENO"; then :
18345 ac_cv_lib_dld_dld_link=yes
18346 else
18347 ac_cv_lib_dld_dld_link=no
18349 rm -f core conftest.err conftest.$ac_objext \
18350 conftest$ac_exeext conftest.$ac_ext
18351 LIBS=$ac_check_lib_save_LIBS
18353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
18354 $as_echo "$ac_cv_lib_dld_dld_link" >&6; }
18355 if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
18356 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
18375 esac
18377 if test "x$lt_cv_dlopen" != xno; then
18378 enable_dlopen=yes
18379 else
18380 enable_dlopen=no
18383 case $lt_cv_dlopen in
18384 dlopen)
18385 save_CPPFLAGS="$CPPFLAGS"
18386 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
18388 save_LDFLAGS="$LDFLAGS"
18389 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
18391 save_LIBS="$LIBS"
18392 LIBS="$lt_cv_dlopen_libs $LIBS"
18394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
18395 $as_echo_n "checking whether a program can dlopen itself... " >&6; }
18396 if test "${lt_cv_dlopen_self+set}" = set; then :
18397 $as_echo_n "(cached) " >&6
18398 else
18399 if test "$cross_compiling" = yes; then :
18400 lt_cv_dlopen_self=cross
18401 else
18402 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
18403 lt_status=$lt_dlunknown
18404 cat > conftest.$ac_ext <<_LT_EOF
18405 #line 18405 "configure"
18406 #include "confdefs.h"
18408 #if HAVE_DLFCN_H
18409 #include <dlfcn.h>
18410 #endif
18412 #include <stdio.h>
18414 #ifdef RTLD_GLOBAL
18415 # define LT_DLGLOBAL RTLD_GLOBAL
18416 #else
18417 # ifdef DL_GLOBAL
18418 # define LT_DLGLOBAL DL_GLOBAL
18419 # else
18420 # define LT_DLGLOBAL 0
18421 # endif
18422 #endif
18424 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
18425 find out it does not work in some platform. */
18426 #ifndef LT_DLLAZY_OR_NOW
18427 # ifdef RTLD_LAZY
18428 # define LT_DLLAZY_OR_NOW RTLD_LAZY
18429 # else
18430 # ifdef DL_LAZY
18431 # define LT_DLLAZY_OR_NOW DL_LAZY
18432 # else
18433 # ifdef RTLD_NOW
18434 # define LT_DLLAZY_OR_NOW RTLD_NOW
18435 # else
18436 # ifdef DL_NOW
18437 # define LT_DLLAZY_OR_NOW DL_NOW
18438 # else
18439 # define LT_DLLAZY_OR_NOW 0
18440 # endif
18441 # endif
18442 # endif
18443 # endif
18444 #endif
18446 /* When -fvisbility=hidden is used, assume the code has been annotated
18447 correspondingly for the symbols needed. */
18448 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
18449 void fnord () __attribute__((visibility("default")));
18450 #endif
18452 void fnord () { int i=42; }
18453 int main ()
18455 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
18456 int status = $lt_dlunknown;
18458 if (self)
18460 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
18461 else
18463 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
18464 else puts (dlerror ());
18466 /* dlclose (self); */
18468 else
18469 puts (dlerror ());
18471 return status;
18473 _LT_EOF
18474 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
18475 (eval $ac_link) 2>&5
18476 ac_status=$?
18477 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18478 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
18479 (./conftest; exit; ) >&5 2>/dev/null
18480 lt_status=$?
18481 case x$lt_status in
18482 x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
18483 x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
18484 x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
18485 esac
18486 else :
18487 # compilation failed
18488 lt_cv_dlopen_self=no
18491 rm -fr conftest*
18495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
18496 $as_echo "$lt_cv_dlopen_self" >&6; }
18498 if test "x$lt_cv_dlopen_self" = xyes; then
18499 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
18500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
18501 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
18502 if test "${lt_cv_dlopen_self_static+set}" = set; then :
18503 $as_echo_n "(cached) " >&6
18504 else
18505 if test "$cross_compiling" = yes; then :
18506 lt_cv_dlopen_self_static=cross
18507 else
18508 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
18509 lt_status=$lt_dlunknown
18510 cat > conftest.$ac_ext <<_LT_EOF
18511 #line 18511 "configure"
18512 #include "confdefs.h"
18514 #if HAVE_DLFCN_H
18515 #include <dlfcn.h>
18516 #endif
18518 #include <stdio.h>
18520 #ifdef RTLD_GLOBAL
18521 # define LT_DLGLOBAL RTLD_GLOBAL
18522 #else
18523 # ifdef DL_GLOBAL
18524 # define LT_DLGLOBAL DL_GLOBAL
18525 # else
18526 # define LT_DLGLOBAL 0
18527 # endif
18528 #endif
18530 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
18531 find out it does not work in some platform. */
18532 #ifndef LT_DLLAZY_OR_NOW
18533 # ifdef RTLD_LAZY
18534 # define LT_DLLAZY_OR_NOW RTLD_LAZY
18535 # else
18536 # ifdef DL_LAZY
18537 # define LT_DLLAZY_OR_NOW DL_LAZY
18538 # else
18539 # ifdef RTLD_NOW
18540 # define LT_DLLAZY_OR_NOW RTLD_NOW
18541 # else
18542 # ifdef DL_NOW
18543 # define LT_DLLAZY_OR_NOW DL_NOW
18544 # else
18545 # define LT_DLLAZY_OR_NOW 0
18546 # endif
18547 # endif
18548 # endif
18549 # endif
18550 #endif
18552 /* When -fvisbility=hidden is used, assume the code has been annotated
18553 correspondingly for the symbols needed. */
18554 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
18555 void fnord () __attribute__((visibility("default")));
18556 #endif
18558 void fnord () { int i=42; }
18559 int main ()
18561 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
18562 int status = $lt_dlunknown;
18564 if (self)
18566 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
18567 else
18569 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
18570 else puts (dlerror ());
18572 /* dlclose (self); */
18574 else
18575 puts (dlerror ());
18577 return status;
18579 _LT_EOF
18580 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
18581 (eval $ac_link) 2>&5
18582 ac_status=$?
18583 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18584 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
18585 (./conftest; exit; ) >&5 2>/dev/null
18586 lt_status=$?
18587 case x$lt_status in
18588 x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
18589 x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
18590 x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
18591 esac
18592 else :
18593 # compilation failed
18594 lt_cv_dlopen_self_static=no
18597 rm -fr conftest*
18601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
18602 $as_echo "$lt_cv_dlopen_self_static" >&6; }
18605 CPPFLAGS="$save_CPPFLAGS"
18606 LDFLAGS="$save_LDFLAGS"
18607 LIBS="$save_LIBS"
18609 esac
18611 case $lt_cv_dlopen_self in
18612 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
18613 *) enable_dlopen_self=unknown ;;
18614 esac
18616 case $lt_cv_dlopen_self_static in
18617 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
18618 *) enable_dlopen_self_static=unknown ;;
18619 esac
18638 striplib=
18639 old_striplib=
18640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
18641 $as_echo_n "checking whether stripping libraries is possible... " >&6; }
18642 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
18643 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
18644 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
18645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18646 $as_echo "yes" >&6; }
18647 else
18648 # FIXME - insert some real tests, host_os isn't really good enough
18649 case $host_os in
18650 darwin*)
18651 if test -n "$STRIP" ; then
18652 striplib="$STRIP -x"
18653 old_striplib="$STRIP -S"
18654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18655 $as_echo "yes" >&6; }
18656 else
18657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18658 $as_echo "no" >&6; }
18662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18663 $as_echo "no" >&6; }
18665 esac
18679 # Report which library types will actually be built
18680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
18681 $as_echo_n "checking if libtool supports shared libraries... " >&6; }
18682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
18683 $as_echo "$can_build_shared" >&6; }
18685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
18686 $as_echo_n "checking whether to build shared libraries... " >&6; }
18687 test "$can_build_shared" = "no" && enable_shared=no
18689 # On AIX, shared libraries and static libraries use the same namespace, and
18690 # are all built from PIC.
18691 case $host_os in
18692 aix3*)
18693 test "$enable_shared" = yes && enable_static=no
18694 if test -n "$RANLIB"; then
18695 archive_cmds="$archive_cmds~\$RANLIB \$lib"
18696 postinstall_cmds='$RANLIB $lib'
18700 aix[4-9]*)
18701 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
18702 test "$enable_shared" = yes && enable_static=no
18705 esac
18706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
18707 $as_echo "$enable_shared" >&6; }
18709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
18710 $as_echo_n "checking whether to build static libraries... " >&6; }
18711 # Make sure either enable_shared or enable_static is yes.
18712 test "$enable_shared" = yes || enable_static=yes
18713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
18714 $as_echo "$enable_static" >&6; }
18720 ac_ext=cpp
18721 ac_cpp='$CXXCPP $CPPFLAGS'
18722 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18723 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18724 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18726 CC="$lt_save_CC"
18728 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
18729 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
18730 (test "X$CXX" != "Xg++"))) ; then
18731 ac_ext=cpp
18732 ac_cpp='$CXXCPP $CPPFLAGS'
18733 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18734 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18735 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
18737 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
18738 if test -z "$CXXCPP"; then
18739 if test "${ac_cv_prog_CXXCPP+set}" = set; then :
18740 $as_echo_n "(cached) " >&6
18741 else
18742 # Double quotes because CXXCPP needs to be expanded
18743 for CXXCPP in "$CXX -E" "/lib/cpp"
18745 ac_preproc_ok=false
18746 for ac_cxx_preproc_warn_flag in '' yes
18748 # Use a header file that comes with gcc, so configuring glibc
18749 # with a fresh cross-compiler works.
18750 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
18751 # <limits.h> exists even on freestanding compilers.
18752 # On the NeXT, cc -E runs the code through the compiler's parser,
18753 # not just through cpp. "Syntax error" is here to catch this case.
18754 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18755 /* end confdefs.h. */
18756 #ifdef __STDC__
18757 # include <limits.h>
18758 #else
18759 # include <assert.h>
18760 #endif
18761 Syntax error
18762 _ACEOF
18763 if ac_fn_cxx_try_cpp "$LINENO"; then :
18765 else
18766 # Broken: fails on valid input.
18767 continue
18769 rm -f conftest.err conftest.$ac_ext
18771 # OK, works on sane cases. Now check whether nonexistent headers
18772 # can be detected and how.
18773 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18774 /* end confdefs.h. */
18775 #include <ac_nonexistent.h>
18776 _ACEOF
18777 if ac_fn_cxx_try_cpp "$LINENO"; then :
18778 # Broken: success on invalid input.
18779 continue
18780 else
18781 # Passes both tests.
18782 ac_preproc_ok=:
18783 break
18785 rm -f conftest.err conftest.$ac_ext
18787 done
18788 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
18789 rm -f conftest.err conftest.$ac_ext
18790 if $ac_preproc_ok; then :
18791 break
18794 done
18795 ac_cv_prog_CXXCPP=$CXXCPP
18798 CXXCPP=$ac_cv_prog_CXXCPP
18799 else
18800 ac_cv_prog_CXXCPP=$CXXCPP
18802 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
18803 $as_echo "$CXXCPP" >&6; }
18804 ac_preproc_ok=false
18805 for ac_cxx_preproc_warn_flag in '' yes
18807 # Use a header file that comes with gcc, so configuring glibc
18808 # with a fresh cross-compiler works.
18809 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
18810 # <limits.h> exists even on freestanding compilers.
18811 # On the NeXT, cc -E runs the code through the compiler's parser,
18812 # not just through cpp. "Syntax error" is here to catch this case.
18813 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18814 /* end confdefs.h. */
18815 #ifdef __STDC__
18816 # include <limits.h>
18817 #else
18818 # include <assert.h>
18819 #endif
18820 Syntax error
18821 _ACEOF
18822 if ac_fn_cxx_try_cpp "$LINENO"; then :
18824 else
18825 # Broken: fails on valid input.
18826 continue
18828 rm -f conftest.err conftest.$ac_ext
18830 # OK, works on sane cases. Now check whether nonexistent headers
18831 # can be detected and how.
18832 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18833 /* end confdefs.h. */
18834 #include <ac_nonexistent.h>
18835 _ACEOF
18836 if ac_fn_cxx_try_cpp "$LINENO"; then :
18837 # Broken: success on invalid input.
18838 continue
18839 else
18840 # Passes both tests.
18841 ac_preproc_ok=:
18842 break
18844 rm -f conftest.err conftest.$ac_ext
18846 done
18847 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
18848 rm -f conftest.err conftest.$ac_ext
18849 if $ac_preproc_ok; then :
18851 else
18852 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
18853 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
18854 as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check
18855 See \`config.log' for more details." "$LINENO" 5; }
18858 ac_ext=cpp
18859 ac_cpp='$CXXCPP $CPPFLAGS'
18860 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18861 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18862 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18864 else
18865 _lt_caught_CXX_error=yes
18868 ac_ext=cpp
18869 ac_cpp='$CXXCPP $CPPFLAGS'
18870 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18871 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18872 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18874 archive_cmds_need_lc_CXX=no
18875 allow_undefined_flag_CXX=
18876 always_export_symbols_CXX=no
18877 archive_expsym_cmds_CXX=
18878 compiler_needs_object_CXX=no
18879 export_dynamic_flag_spec_CXX=
18880 hardcode_direct_CXX=no
18881 hardcode_direct_absolute_CXX=no
18882 hardcode_libdir_flag_spec_CXX=
18883 hardcode_libdir_flag_spec_ld_CXX=
18884 hardcode_libdir_separator_CXX=
18885 hardcode_minus_L_CXX=no
18886 hardcode_shlibpath_var_CXX=unsupported
18887 hardcode_automatic_CXX=no
18888 inherit_rpath_CXX=no
18889 module_cmds_CXX=
18890 module_expsym_cmds_CXX=
18891 link_all_deplibs_CXX=unknown
18892 old_archive_cmds_CXX=$old_archive_cmds
18893 reload_flag_CXX=$reload_flag
18894 reload_cmds_CXX=$reload_cmds
18895 no_undefined_flag_CXX=
18896 whole_archive_flag_spec_CXX=
18897 enable_shared_with_static_runtimes_CXX=no
18899 # Source file extension for C++ test sources.
18900 ac_ext=cpp
18902 # Object file extension for compiled C++ test sources.
18903 objext=o
18904 objext_CXX=$objext
18906 # No sense in running all these tests if we already determined that
18907 # the CXX compiler isn't working. Some variables (like enable_shared)
18908 # are currently assumed to apply to all compilers on this platform,
18909 # and will be corrupted by setting them based on a non-working compiler.
18910 if test "$_lt_caught_CXX_error" != yes; then
18911 # Code to be used in simple compile tests
18912 lt_simple_compile_test_code="int some_variable = 0;"
18914 # Code to be used in simple link tests
18915 lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
18917 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
18924 # If no C compiler was specified, use CC.
18925 LTCC=${LTCC-"$CC"}
18927 # If no C compiler flags were specified, use CFLAGS.
18928 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
18930 # Allow CC to be a program name with arguments.
18931 compiler=$CC
18934 # save warnings/boilerplate of simple test code
18935 ac_outfile=conftest.$ac_objext
18936 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
18937 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
18938 _lt_compiler_boilerplate=`cat conftest.err`
18939 $RM conftest*
18941 ac_outfile=conftest.$ac_objext
18942 echo "$lt_simple_link_test_code" >conftest.$ac_ext
18943 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
18944 _lt_linker_boilerplate=`cat conftest.err`
18945 $RM -r conftest*
18948 # Allow CC to be a program name with arguments.
18949 lt_save_CC=$CC
18950 lt_save_LD=$LD
18951 lt_save_GCC=$GCC
18952 GCC=$GXX
18953 lt_save_with_gnu_ld=$with_gnu_ld
18954 lt_save_path_LD=$lt_cv_path_LD
18955 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
18956 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
18957 else
18958 $as_unset lt_cv_prog_gnu_ld
18960 if test -n "${lt_cv_path_LDCXX+set}"; then
18961 lt_cv_path_LD=$lt_cv_path_LDCXX
18962 else
18963 $as_unset lt_cv_path_LD
18965 test -z "${LDCXX+set}" || LD=$LDCXX
18966 CC=${CXX-"c++"}
18967 compiler=$CC
18968 compiler_CXX=$CC
18969 for cc_temp in $compiler""; do
18970 case $cc_temp in
18971 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
18972 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
18973 \-*) ;;
18974 *) break;;
18975 esac
18976 done
18977 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
18980 if test -n "$compiler"; then
18981 # We don't want -fno-exception when compiling C++ code, so set the
18982 # no_builtin_flag separately
18983 if test "$GXX" = yes; then
18984 lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
18985 else
18986 lt_prog_compiler_no_builtin_flag_CXX=
18989 if test "$GXX" = yes; then
18990 # Set up default GNU C++ configuration
18994 # Check whether --with-gnu-ld was given.
18995 if test "${with_gnu_ld+set}" = set; then :
18996 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
18997 else
18998 with_gnu_ld=no
19001 ac_prog=ld
19002 if test "$GCC" = yes; then
19003 # Check if gcc -print-prog-name=ld gives a path.
19004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
19005 $as_echo_n "checking for ld used by $CC... " >&6; }
19006 case $host in
19007 *-*-mingw*)
19008 # gcc leaves a trailing carriage return which upsets mingw
19009 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
19011 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
19012 esac
19013 case $ac_prog in
19014 # Accept absolute paths.
19015 [\\/]* | ?:[\\/]*)
19016 re_direlt='/[^/][^/]*/\.\./'
19017 # Canonicalize the pathname of ld
19018 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
19019 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
19020 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
19021 done
19022 test -z "$LD" && LD="$ac_prog"
19025 # If it fails, then pretend we aren't using GCC.
19026 ac_prog=ld
19029 # If it is relative, then search for the first ld in PATH.
19030 with_gnu_ld=unknown
19032 esac
19033 elif test "$with_gnu_ld" = yes; then
19034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
19035 $as_echo_n "checking for GNU ld... " >&6; }
19036 else
19037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
19038 $as_echo_n "checking for non-GNU ld... " >&6; }
19040 if test "${lt_cv_path_LD+set}" = set; then :
19041 $as_echo_n "(cached) " >&6
19042 else
19043 if test -z "$LD"; then
19044 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
19045 for ac_dir in $PATH; do
19046 IFS="$lt_save_ifs"
19047 test -z "$ac_dir" && ac_dir=.
19048 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
19049 lt_cv_path_LD="$ac_dir/$ac_prog"
19050 # Check to see if the program is GNU ld. I'd rather use --version,
19051 # but apparently some variants of GNU ld only accept -v.
19052 # Break only if it was the GNU/non-GNU ld that we prefer.
19053 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
19054 *GNU* | *'with BFD'*)
19055 test "$with_gnu_ld" != no && break
19058 test "$with_gnu_ld" != yes && break
19060 esac
19062 done
19063 IFS="$lt_save_ifs"
19064 else
19065 lt_cv_path_LD="$LD" # Let the user override the test with a path.
19069 LD="$lt_cv_path_LD"
19070 if test -n "$LD"; then
19071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
19072 $as_echo "$LD" >&6; }
19073 else
19074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19075 $as_echo "no" >&6; }
19077 test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
19078 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
19079 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
19080 if test "${lt_cv_prog_gnu_ld+set}" = set; then :
19081 $as_echo_n "(cached) " >&6
19082 else
19083 # I'd rather use --version here, but apparently some GNU lds only accept -v.
19084 case `$LD -v 2>&1 </dev/null` in
19085 *GNU* | *'with BFD'*)
19086 lt_cv_prog_gnu_ld=yes
19089 lt_cv_prog_gnu_ld=no
19091 esac
19093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
19094 $as_echo "$lt_cv_prog_gnu_ld" >&6; }
19095 with_gnu_ld=$lt_cv_prog_gnu_ld
19103 # Check if GNU C++ uses GNU ld as the underlying linker, since the
19104 # archiving commands below assume that GNU ld is being used.
19105 if test "$with_gnu_ld" = yes; then
19106 archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
19107 archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
19109 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19110 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19112 # If archive_cmds runs LD, not CC, wlarc should be empty
19113 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
19114 # investigate it a little bit more. (MM)
19115 wlarc='${wl}'
19117 # ancient GNU ld didn't support --whole-archive et. al.
19118 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
19119 $GREP 'no-whole-archive' > /dev/null; then
19120 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
19121 else
19122 whole_archive_flag_spec_CXX=
19124 else
19125 with_gnu_ld=no
19126 wlarc=
19128 # A generic and very simple default shared library creation
19129 # command for GNU C++ for the case where it uses the native
19130 # linker, instead of GNU ld. If possible, this setting should
19131 # overridden to take advantage of the native linker features on
19132 # the platform it is being used on.
19133 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
19136 # Commands to make compiler produce verbose output that lists
19137 # what "hidden" libraries, object files and flags are used when
19138 # linking a shared library.
19139 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
19141 else
19142 GXX=no
19143 with_gnu_ld=no
19144 wlarc=
19147 # PORTME: fill in a description of your system's C++ link characteristics
19148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
19149 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
19150 ld_shlibs_CXX=yes
19151 case $host_os in
19152 aix3*)
19153 # FIXME: insert proper C++ library support
19154 ld_shlibs_CXX=no
19156 aix[4-9]*)
19157 if test "$host_cpu" = ia64; then
19158 # On IA64, the linker does run time linking by default, so we don't
19159 # have to do anything special.
19160 aix_use_runtimelinking=no
19161 exp_sym_flag='-Bexport'
19162 no_entry_flag=""
19163 else
19164 aix_use_runtimelinking=no
19166 # Test if we are trying to use run time linking or normal
19167 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
19168 # need to do runtime linking.
19169 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
19170 for ld_flag in $LDFLAGS; do
19171 case $ld_flag in
19172 *-brtl*)
19173 aix_use_runtimelinking=yes
19174 break
19176 esac
19177 done
19179 esac
19181 exp_sym_flag='-bexport'
19182 no_entry_flag='-bnoentry'
19185 # When large executables or shared objects are built, AIX ld can
19186 # have problems creating the table of contents. If linking a library
19187 # or program results in "error TOC overflow" add -mminimal-toc to
19188 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
19189 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
19191 archive_cmds_CXX=''
19192 hardcode_direct_CXX=yes
19193 hardcode_direct_absolute_CXX=yes
19194 hardcode_libdir_separator_CXX=':'
19195 link_all_deplibs_CXX=yes
19196 file_list_spec_CXX='${wl}-f,'
19198 if test "$GXX" = yes; then
19199 case $host_os in aix4.[012]|aix4.[012].*)
19200 # We only want to do this on AIX 4.2 and lower, the check
19201 # below for broken collect2 doesn't work under 4.3+
19202 collect2name=`${CC} -print-prog-name=collect2`
19203 if test -f "$collect2name" &&
19204 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
19205 then
19206 # We have reworked collect2
19208 else
19209 # We have old collect2
19210 hardcode_direct_CXX=unsupported
19211 # It fails to find uninstalled libraries when the uninstalled
19212 # path is not listed in the libpath. Setting hardcode_minus_L
19213 # to unsupported forces relinking
19214 hardcode_minus_L_CXX=yes
19215 hardcode_libdir_flag_spec_CXX='-L$libdir'
19216 hardcode_libdir_separator_CXX=
19218 esac
19219 shared_flag='-shared'
19220 if test "$aix_use_runtimelinking" = yes; then
19221 shared_flag="$shared_flag "'${wl}-G'
19223 else
19224 # not using gcc
19225 if test "$host_cpu" = ia64; then
19226 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
19227 # chokes on -Wl,-G. The following line is correct:
19228 shared_flag='-G'
19229 else
19230 if test "$aix_use_runtimelinking" = yes; then
19231 shared_flag='${wl}-G'
19232 else
19233 shared_flag='${wl}-bM:SRE'
19238 export_dynamic_flag_spec_CXX='${wl}-bexpall'
19239 # It seems that -bexpall does not export symbols beginning with
19240 # underscore (_), so it is better to generate a list of symbols to
19241 # export.
19242 always_export_symbols_CXX=yes
19243 if test "$aix_use_runtimelinking" = yes; then
19244 # Warning - without using the other runtime loading flags (-brtl),
19245 # -berok will link without error, but may produce a broken library.
19246 allow_undefined_flag_CXX='-berok'
19247 # Determine the default libpath from the value encoded in an empty
19248 # executable.
19249 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19250 /* end confdefs.h. */
19253 main ()
19257 return 0;
19259 _ACEOF
19260 if ac_fn_cxx_try_link "$LINENO"; then :
19262 lt_aix_libpath_sed='
19263 /Import File Strings/,/^$/ {
19264 /^0/ {
19265 s/^0 *\(.*\)$/\1/
19269 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19270 # Check for a 64-bit object if we didn't find anything.
19271 if test -z "$aix_libpath"; then
19272 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19275 rm -f core conftest.err conftest.$ac_objext \
19276 conftest$ac_exeext conftest.$ac_ext
19277 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
19279 hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
19281 archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
19282 else
19283 if test "$host_cpu" = ia64; then
19284 hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
19285 allow_undefined_flag_CXX="-z nodefs"
19286 archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
19287 else
19288 # Determine the default libpath from the value encoded in an
19289 # empty executable.
19290 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19291 /* end confdefs.h. */
19294 main ()
19298 return 0;
19300 _ACEOF
19301 if ac_fn_cxx_try_link "$LINENO"; then :
19303 lt_aix_libpath_sed='
19304 /Import File Strings/,/^$/ {
19305 /^0/ {
19306 s/^0 *\(.*\)$/\1/
19310 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19311 # Check for a 64-bit object if we didn't find anything.
19312 if test -z "$aix_libpath"; then
19313 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19316 rm -f core conftest.err conftest.$ac_objext \
19317 conftest$ac_exeext conftest.$ac_ext
19318 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
19320 hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
19321 # Warning - without using the other run time loading flags,
19322 # -berok will link without error, but may produce a broken library.
19323 no_undefined_flag_CXX=' ${wl}-bernotok'
19324 allow_undefined_flag_CXX=' ${wl}-berok'
19325 if test "$with_gnu_ld" = yes; then
19326 # We only use this code for GNU lds that support --whole-archive.
19327 whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
19328 else
19329 # Exported symbols can be pulled into shared objects from archives
19330 whole_archive_flag_spec_CXX='$convenience'
19332 archive_cmds_need_lc_CXX=yes
19333 # This is similar to how AIX traditionally builds its shared
19334 # libraries.
19335 archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
19340 beos*)
19341 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
19342 allow_undefined_flag_CXX=unsupported
19343 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
19344 # support --undefined. This deserves some investigation. FIXME
19345 archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19346 else
19347 ld_shlibs_CXX=no
19351 chorus*)
19352 case $cc_basename in
19354 # FIXME: insert proper C++ library support
19355 ld_shlibs_CXX=no
19357 esac
19360 cygwin* | mingw* | pw32* | cegcc*)
19361 # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
19362 # as there is no search path for DLLs.
19363 hardcode_libdir_flag_spec_CXX='-L$libdir'
19364 export_dynamic_flag_spec_CXX='${wl}--export-all-symbols'
19365 allow_undefined_flag_CXX=unsupported
19366 always_export_symbols_CXX=no
19367 enable_shared_with_static_runtimes_CXX=yes
19369 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
19370 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
19371 # If the export-symbols file already is a .def file (1st line
19372 # is EXPORTS), use it as is; otherwise, prepend...
19373 archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
19374 cp $export_symbols $output_objdir/$soname.def;
19375 else
19376 echo EXPORTS > $output_objdir/$soname.def;
19377 cat $export_symbols >> $output_objdir/$soname.def;
19379 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
19380 else
19381 ld_shlibs_CXX=no
19384 darwin* | rhapsody*)
19387 archive_cmds_need_lc_CXX=no
19388 hardcode_direct_CXX=no
19389 hardcode_automatic_CXX=yes
19390 hardcode_shlibpath_var_CXX=unsupported
19391 if test "$lt_cv_ld_force_load" = "yes"; then
19392 whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
19393 else
19394 whole_archive_flag_spec_CXX=''
19396 link_all_deplibs_CXX=yes
19397 allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
19398 case $cc_basename in
19399 ifort*) _lt_dar_can_shared=yes ;;
19400 *) _lt_dar_can_shared=$GCC ;;
19401 esac
19402 if test "$_lt_dar_can_shared" = "yes"; then
19403 output_verbose_link_cmd=func_echo_all
19404 archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
19405 module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
19406 archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
19407 module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
19408 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
19409 archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
19410 archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
19413 else
19414 ld_shlibs_CXX=no
19419 dgux*)
19420 case $cc_basename in
19421 ec++*)
19422 # FIXME: insert proper C++ library support
19423 ld_shlibs_CXX=no
19425 ghcx*)
19426 # Green Hills C++ Compiler
19427 # FIXME: insert proper C++ library support
19428 ld_shlibs_CXX=no
19431 # FIXME: insert proper C++ library support
19432 ld_shlibs_CXX=no
19434 esac
19437 freebsd2.*)
19438 # C++ shared libraries reported to be fairly broken before
19439 # switch to ELF
19440 ld_shlibs_CXX=no
19443 freebsd-elf*)
19444 archive_cmds_need_lc_CXX=no
19447 freebsd* | dragonfly*)
19448 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
19449 # conventions
19450 ld_shlibs_CXX=yes
19453 gnu*)
19456 haiku*)
19457 archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19458 link_all_deplibs_CXX=yes
19461 hpux9*)
19462 hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
19463 hardcode_libdir_separator_CXX=:
19464 export_dynamic_flag_spec_CXX='${wl}-E'
19465 hardcode_direct_CXX=yes
19466 hardcode_minus_L_CXX=yes # Not in the search PATH,
19467 # but as the default
19468 # location of the library.
19470 case $cc_basename in
19471 CC*)
19472 # FIXME: insert proper C++ library support
19473 ld_shlibs_CXX=no
19475 aCC*)
19476 archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
19477 # Commands to make compiler produce verbose output that lists
19478 # what "hidden" libraries, object files and flags are used when
19479 # linking a shared library.
19481 # There doesn't appear to be a way to prevent this compiler from
19482 # explicitly linking system object files so we need to strip them
19483 # from the output so that they don't get included in the library
19484 # dependencies.
19485 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
19488 if test "$GXX" = yes; then
19489 archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
19490 else
19491 # FIXME: insert proper C++ library support
19492 ld_shlibs_CXX=no
19495 esac
19498 hpux10*|hpux11*)
19499 if test $with_gnu_ld = no; then
19500 hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
19501 hardcode_libdir_separator_CXX=:
19503 case $host_cpu in
19504 hppa*64*|ia64*)
19507 export_dynamic_flag_spec_CXX='${wl}-E'
19509 esac
19511 case $host_cpu in
19512 hppa*64*|ia64*)
19513 hardcode_direct_CXX=no
19514 hardcode_shlibpath_var_CXX=no
19517 hardcode_direct_CXX=yes
19518 hardcode_direct_absolute_CXX=yes
19519 hardcode_minus_L_CXX=yes # Not in the search PATH,
19520 # but as the default
19521 # location of the library.
19523 esac
19525 case $cc_basename in
19526 CC*)
19527 # FIXME: insert proper C++ library support
19528 ld_shlibs_CXX=no
19530 aCC*)
19531 case $host_cpu in
19532 hppa*64*)
19533 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19535 ia64*)
19536 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19539 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19541 esac
19542 # Commands to make compiler produce verbose output that lists
19543 # what "hidden" libraries, object files and flags are used when
19544 # linking a shared library.
19546 # There doesn't appear to be a way to prevent this compiler from
19547 # explicitly linking system object files so we need to strip them
19548 # from the output so that they don't get included in the library
19549 # dependencies.
19550 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
19553 if test "$GXX" = yes; then
19554 if test $with_gnu_ld = no; then
19555 case $host_cpu in
19556 hppa*64*)
19557 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19559 ia64*)
19560 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19563 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19565 esac
19567 else
19568 # FIXME: insert proper C++ library support
19569 ld_shlibs_CXX=no
19572 esac
19575 interix[3-9]*)
19576 hardcode_direct_CXX=no
19577 hardcode_shlibpath_var_CXX=no
19578 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19579 export_dynamic_flag_spec_CXX='${wl}-E'
19580 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
19581 # Instead, shared libraries are loaded at an image base (0x10000000 by
19582 # default) and relocated if they conflict, which is a slow very memory
19583 # consuming and fragmenting process. To avoid this, we pick a random,
19584 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
19585 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
19586 archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
19587 archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
19589 irix5* | irix6*)
19590 case $cc_basename in
19591 CC*)
19592 # SGI C++
19593 archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
19595 # Archives containing C++ object files must be created using
19596 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
19597 # necessary to make sure instantiated templates are included
19598 # in the archive.
19599 old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
19602 if test "$GXX" = yes; then
19603 if test "$with_gnu_ld" = no; then
19604 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
19605 else
19606 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
19609 link_all_deplibs_CXX=yes
19611 esac
19612 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19613 hardcode_libdir_separator_CXX=:
19614 inherit_rpath_CXX=yes
19617 linux* | k*bsd*-gnu | kopensolaris*-gnu)
19618 case $cc_basename in
19619 KCC*)
19620 # Kuck and Associates, Inc. (KAI) C++ Compiler
19622 # KCC will only create a shared library if the output file
19623 # ends with ".so" (or ".sl" for HP-UX), so rename the library
19624 # to its proper name (with version) after linking.
19625 archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
19626 archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
19627 # Commands to make compiler produce verbose output that lists
19628 # what "hidden" libraries, object files and flags are used when
19629 # linking a shared library.
19631 # There doesn't appear to be a way to prevent this compiler from
19632 # explicitly linking system object files so we need to strip them
19633 # from the output so that they don't get included in the library
19634 # dependencies.
19635 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
19637 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19638 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19640 # Archives containing C++ object files must be created using
19641 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
19642 old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
19644 icpc* | ecpc* )
19645 # Intel C++
19646 with_gnu_ld=yes
19647 # version 8.0 and above of icpc choke on multiply defined symbols
19648 # if we add $predep_objects and $postdep_objects, however 7.1 and
19649 # earlier do not add the objects themselves.
19650 case `$CC -V 2>&1` in
19651 *"Version 7."*)
19652 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
19653 archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
19655 *) # Version 8.0 or newer
19656 tmp_idyn=
19657 case $host_cpu in
19658 ia64*) tmp_idyn=' -i_dynamic';;
19659 esac
19660 archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19661 archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
19663 esac
19664 archive_cmds_need_lc_CXX=no
19665 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19666 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19667 whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
19669 pgCC* | pgcpp*)
19670 # Portland Group C++ compiler
19671 case `$CC -V` in
19672 *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
19673 prelink_cmds_CXX='tpldir=Template.dir~
19674 rm -rf $tpldir~
19675 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
19676 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
19677 old_archive_cmds_CXX='tpldir=Template.dir~
19678 rm -rf $tpldir~
19679 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
19680 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
19681 $RANLIB $oldlib'
19682 archive_cmds_CXX='tpldir=Template.dir~
19683 rm -rf $tpldir~
19684 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
19685 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
19686 archive_expsym_cmds_CXX='tpldir=Template.dir~
19687 rm -rf $tpldir~
19688 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
19689 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
19691 *) # Version 6 and above use weak symbols
19692 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
19693 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
19695 esac
19697 hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
19698 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19699 whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
19701 cxx*)
19702 # Compaq C++
19703 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
19704 archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
19706 runpath_var=LD_RUN_PATH
19707 hardcode_libdir_flag_spec_CXX='-rpath $libdir'
19708 hardcode_libdir_separator_CXX=:
19710 # Commands to make compiler produce verbose output that lists
19711 # what "hidden" libraries, object files and flags are used when
19712 # linking a shared library.
19714 # There doesn't appear to be a way to prevent this compiler from
19715 # explicitly linking system object files so we need to strip them
19716 # from the output so that they don't get included in the library
19717 # dependencies.
19718 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
19720 xl* | mpixl* | bgxl*)
19721 # IBM XL 8.0 on PPC, with GNU ld
19722 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19723 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19724 archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19725 if test "x$supports_anon_versioning" = xyes; then
19726 archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
19727 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
19728 echo "local: *; };" >> $output_objdir/$libname.ver~
19729 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
19733 case `$CC -V 2>&1 | sed 5q` in
19734 *Sun\ C*)
19735 # Sun C++ 5.9
19736 no_undefined_flag_CXX=' -zdefs'
19737 archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19738 archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
19739 hardcode_libdir_flag_spec_CXX='-R$libdir'
19740 whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
19741 compiler_needs_object_CXX=yes
19743 # Not sure whether something based on
19744 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
19745 # would be better.
19746 output_verbose_link_cmd='func_echo_all'
19748 # Archives containing C++ object files must be created using
19749 # "CC -xar", where "CC" is the Sun C++ compiler. This is
19750 # necessary to make sure instantiated templates are included
19751 # in the archive.
19752 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
19754 esac
19756 esac
19759 lynxos*)
19760 # FIXME: insert proper C++ library support
19761 ld_shlibs_CXX=no
19764 m88k*)
19765 # FIXME: insert proper C++ library support
19766 ld_shlibs_CXX=no
19769 mvs*)
19770 case $cc_basename in
19771 cxx*)
19772 # FIXME: insert proper C++ library support
19773 ld_shlibs_CXX=no
19776 # FIXME: insert proper C++ library support
19777 ld_shlibs_CXX=no
19779 esac
19782 netbsd*)
19783 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
19784 archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
19785 wlarc=
19786 hardcode_libdir_flag_spec_CXX='-R$libdir'
19787 hardcode_direct_CXX=yes
19788 hardcode_shlibpath_var_CXX=no
19790 # Workaround some broken pre-1.5 toolchains
19791 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
19794 *nto* | *qnx*)
19795 ld_shlibs_CXX=yes
19798 openbsd2*)
19799 # C++ shared libraries are fairly broken
19800 ld_shlibs_CXX=no
19803 openbsd*)
19804 if test -f /usr/libexec/ld.so; then
19805 hardcode_direct_CXX=yes
19806 hardcode_shlibpath_var_CXX=no
19807 hardcode_direct_absolute_CXX=yes
19808 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
19809 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19810 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
19811 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
19812 export_dynamic_flag_spec_CXX='${wl}-E'
19813 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
19815 output_verbose_link_cmd=func_echo_all
19816 else
19817 ld_shlibs_CXX=no
19821 osf3* | osf4* | osf5*)
19822 case $cc_basename in
19823 KCC*)
19824 # Kuck and Associates, Inc. (KAI) C++ Compiler
19826 # KCC will only create a shared library if the output file
19827 # ends with ".so" (or ".sl" for HP-UX), so rename the library
19828 # to its proper name (with version) after linking.
19829 archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
19831 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19832 hardcode_libdir_separator_CXX=:
19834 # Archives containing C++ object files must be created using
19835 # the KAI C++ compiler.
19836 case $host in
19837 osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
19838 *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
19839 esac
19841 RCC*)
19842 # Rational C++ 2.4.1
19843 # FIXME: insert proper C++ library support
19844 ld_shlibs_CXX=no
19846 cxx*)
19847 case $host in
19848 osf3*)
19849 allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
19850 archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
19851 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19854 allow_undefined_flag_CXX=' -expect_unresolved \*'
19855 archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
19856 archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
19857 echo "-hidden">> $lib.exp~
19858 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
19859 $RM $lib.exp'
19860 hardcode_libdir_flag_spec_CXX='-rpath $libdir'
19862 esac
19864 hardcode_libdir_separator_CXX=:
19866 # Commands to make compiler produce verbose output that lists
19867 # what "hidden" libraries, object files and flags are used when
19868 # linking a shared library.
19870 # There doesn't appear to be a way to prevent this compiler from
19871 # explicitly linking system object files so we need to strip them
19872 # from the output so that they don't get included in the library
19873 # dependencies.
19874 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
19877 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
19878 allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
19879 case $host in
19880 osf3*)
19881 archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
19884 archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
19886 esac
19888 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19889 hardcode_libdir_separator_CXX=:
19891 # Commands to make compiler produce verbose output that lists
19892 # what "hidden" libraries, object files and flags are used when
19893 # linking a shared library.
19894 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
19896 else
19897 # FIXME: insert proper C++ library support
19898 ld_shlibs_CXX=no
19901 esac
19904 psos*)
19905 # FIXME: insert proper C++ library support
19906 ld_shlibs_CXX=no
19909 sunos4*)
19910 case $cc_basename in
19911 CC*)
19912 # Sun C++ 4.x
19913 # FIXME: insert proper C++ library support
19914 ld_shlibs_CXX=no
19916 lcc*)
19917 # Lucid
19918 # FIXME: insert proper C++ library support
19919 ld_shlibs_CXX=no
19922 # FIXME: insert proper C++ library support
19923 ld_shlibs_CXX=no
19925 esac
19928 solaris*)
19929 case $cc_basename in
19930 CC*)
19931 # Sun C++ 4.2, 5.x and Centerline C++
19932 archive_cmds_need_lc_CXX=yes
19933 no_undefined_flag_CXX=' -zdefs'
19934 archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19935 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
19936 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
19938 hardcode_libdir_flag_spec_CXX='-R$libdir'
19939 hardcode_shlibpath_var_CXX=no
19940 case $host_os in
19941 solaris2.[0-5] | solaris2.[0-5].*) ;;
19943 # The compiler driver will combine and reorder linker options,
19944 # but understands `-z linker_flag'.
19945 # Supported since Solaris 2.6 (maybe 2.5.1?)
19946 whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
19948 esac
19949 link_all_deplibs_CXX=yes
19951 output_verbose_link_cmd='func_echo_all'
19953 # Archives containing C++ object files must be created using
19954 # "CC -xar", where "CC" is the Sun C++ compiler. This is
19955 # necessary to make sure instantiated templates are included
19956 # in the archive.
19957 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
19959 gcx*)
19960 # Green Hills C++ Compiler
19961 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
19963 # The C++ compiler must be used to create the archive.
19964 old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
19967 # GNU C++ compiler with Solaris linker
19968 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
19969 no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
19970 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
19971 archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
19972 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
19973 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
19975 # Commands to make compiler produce verbose output that lists
19976 # what "hidden" libraries, object files and flags are used when
19977 # linking a shared library.
19978 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
19979 else
19980 # g++ 2.7 appears to require `-G' NOT `-shared' on this
19981 # platform.
19982 archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
19983 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
19984 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
19986 # Commands to make compiler produce verbose output that lists
19987 # what "hidden" libraries, object files and flags are used when
19988 # linking a shared library.
19989 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
19992 hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
19993 case $host_os in
19994 solaris2.[0-5] | solaris2.[0-5].*) ;;
19996 whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
19998 esac
20001 esac
20004 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
20005 no_undefined_flag_CXX='${wl}-z,text'
20006 archive_cmds_need_lc_CXX=no
20007 hardcode_shlibpath_var_CXX=no
20008 runpath_var='LD_RUN_PATH'
20010 case $cc_basename in
20011 CC*)
20012 archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20013 archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20016 archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20017 archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20019 esac
20022 sysv5* | sco3.2v5* | sco5v6*)
20023 # Note: We can NOT use -z defs as we might desire, because we do not
20024 # link with -lc, and that would cause any symbols used from libc to
20025 # always be unresolved, which means just about no library would
20026 # ever link correctly. If we're not using GNU ld we use -z text
20027 # though, which does catch some bad symbols but isn't as heavy-handed
20028 # as -z defs.
20029 no_undefined_flag_CXX='${wl}-z,text'
20030 allow_undefined_flag_CXX='${wl}-z,nodefs'
20031 archive_cmds_need_lc_CXX=no
20032 hardcode_shlibpath_var_CXX=no
20033 hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir'
20034 hardcode_libdir_separator_CXX=':'
20035 link_all_deplibs_CXX=yes
20036 export_dynamic_flag_spec_CXX='${wl}-Bexport'
20037 runpath_var='LD_RUN_PATH'
20039 case $cc_basename in
20040 CC*)
20041 archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20042 archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20043 old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
20044 '"$old_archive_cmds_CXX"
20045 reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
20046 '"$reload_cmds_CXX"
20049 archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20050 archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20052 esac
20055 tandem*)
20056 case $cc_basename in
20057 NCC*)
20058 # NonStop-UX NCC 3.20
20059 # FIXME: insert proper C++ library support
20060 ld_shlibs_CXX=no
20063 # FIXME: insert proper C++ library support
20064 ld_shlibs_CXX=no
20066 esac
20069 vxworks*)
20070 # FIXME: insert proper C++ library support
20071 ld_shlibs_CXX=no
20075 # FIXME: insert proper C++ library support
20076 ld_shlibs_CXX=no
20078 esac
20080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
20081 $as_echo "$ld_shlibs_CXX" >&6; }
20082 test "$ld_shlibs_CXX" = no && can_build_shared=no
20084 GCC_CXX="$GXX"
20085 LD_CXX="$LD"
20087 ## CAVEAT EMPTOR:
20088 ## There is no encapsulation within the following macros, do not change
20089 ## the running order or otherwise move them around unless you know exactly
20090 ## what you are doing...
20091 # Dependencies to place before and after the object being linked:
20092 predep_objects_CXX=
20093 postdep_objects_CXX=
20094 predeps_CXX=
20095 postdeps_CXX=
20096 compiler_lib_search_path_CXX=
20098 cat > conftest.$ac_ext <<_LT_EOF
20099 class Foo
20101 public:
20102 Foo (void) { a = 0; }
20103 private:
20104 int a;
20106 _LT_EOF
20108 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
20109 (eval $ac_compile) 2>&5
20110 ac_status=$?
20111 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20112 test $ac_status = 0; }; then
20113 # Parse the compiler output and extract the necessary
20114 # objects, libraries and library flags.
20116 # Sentinel used to keep track of whether or not we are before
20117 # the conftest object file.
20118 pre_test_object_deps_done=no
20120 for p in `eval "$output_verbose_link_cmd"`; do
20121 case $p in
20123 -L* | -R* | -l*)
20124 # Some compilers place space between "-{L,R}" and the path.
20125 # Remove the space.
20126 if test $p = "-L" ||
20127 test $p = "-R"; then
20128 prev=$p
20129 continue
20130 else
20131 prev=
20134 if test "$pre_test_object_deps_done" = no; then
20135 case $p in
20136 -L* | -R*)
20137 # Internal compiler library paths should come after those
20138 # provided the user. The postdeps already come after the
20139 # user supplied libs so there is no need to process them.
20140 if test -z "$compiler_lib_search_path_CXX"; then
20141 compiler_lib_search_path_CXX="${prev}${p}"
20142 else
20143 compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
20146 # The "-l" case would never come before the object being
20147 # linked, so don't bother handling this case.
20148 esac
20149 else
20150 if test -z "$postdeps_CXX"; then
20151 postdeps_CXX="${prev}${p}"
20152 else
20153 postdeps_CXX="${postdeps_CXX} ${prev}${p}"
20158 *.$objext)
20159 # This assumes that the test object file only shows up
20160 # once in the compiler output.
20161 if test "$p" = "conftest.$objext"; then
20162 pre_test_object_deps_done=yes
20163 continue
20166 if test "$pre_test_object_deps_done" = no; then
20167 if test -z "$predep_objects_CXX"; then
20168 predep_objects_CXX="$p"
20169 else
20170 predep_objects_CXX="$predep_objects_CXX $p"
20172 else
20173 if test -z "$postdep_objects_CXX"; then
20174 postdep_objects_CXX="$p"
20175 else
20176 postdep_objects_CXX="$postdep_objects_CXX $p"
20181 *) ;; # Ignore the rest.
20183 esac
20184 done
20186 # Clean up.
20187 rm -f a.out a.exe
20188 else
20189 echo "libtool.m4: error: problem compiling CXX test program"
20192 $RM -f confest.$objext
20194 # PORTME: override above test on systems where it is broken
20195 case $host_os in
20196 interix[3-9]*)
20197 # Interix 3.5 installs completely hosed .la files for C++, so rather than
20198 # hack all around it, let's just trust "g++" to DTRT.
20199 predep_objects_CXX=
20200 postdep_objects_CXX=
20201 postdeps_CXX=
20204 linux*)
20205 case `$CC -V 2>&1 | sed 5q` in
20206 *Sun\ C*)
20207 # Sun C++ 5.9
20209 # The more standards-conforming stlport4 library is
20210 # incompatible with the Cstd library. Avoid specifying
20211 # it if it's in CXXFLAGS. Ignore libCrun as
20212 # -library=stlport4 depends on it.
20213 case " $CXX $CXXFLAGS " in
20214 *" -library=stlport4 "*)
20215 solaris_use_stlport4=yes
20217 esac
20219 if test "$solaris_use_stlport4" != yes; then
20220 postdeps_CXX='-library=Cstd -library=Crun'
20223 esac
20226 solaris*)
20227 case $cc_basename in
20228 CC*)
20229 # The more standards-conforming stlport4 library is
20230 # incompatible with the Cstd library. Avoid specifying
20231 # it if it's in CXXFLAGS. Ignore libCrun as
20232 # -library=stlport4 depends on it.
20233 case " $CXX $CXXFLAGS " in
20234 *" -library=stlport4 "*)
20235 solaris_use_stlport4=yes
20237 esac
20239 # Adding this requires a known-good setup of shared libraries for
20240 # Sun compiler versions before 5.6, else PIC objects from an old
20241 # archive will be linked into the output, leading to subtle bugs.
20242 if test "$solaris_use_stlport4" != yes; then
20243 postdeps_CXX='-library=Cstd -library=Crun'
20246 esac
20248 esac
20251 case " $postdeps_CXX " in
20252 *" -lc "*) archive_cmds_need_lc_CXX=no ;;
20253 esac
20254 compiler_lib_search_dirs_CXX=
20255 if test -n "${compiler_lib_search_path_CXX}"; then
20256 compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
20289 lt_prog_compiler_wl_CXX=
20290 lt_prog_compiler_pic_CXX=
20291 lt_prog_compiler_static_CXX=
20293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
20294 $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
20296 # C++ specific cases for pic, static, wl, etc.
20297 if test "$GXX" = yes; then
20298 lt_prog_compiler_wl_CXX='-Wl,'
20299 lt_prog_compiler_static_CXX='-static'
20301 case $host_os in
20302 aix*)
20303 # All AIX code is PIC.
20304 if test "$host_cpu" = ia64; then
20305 # AIX 5 now supports IA64 processor
20306 lt_prog_compiler_static_CXX='-Bstatic'
20308 lt_prog_compiler_pic_CXX='-fPIC'
20311 amigaos*)
20312 case $host_cpu in
20313 powerpc)
20314 # see comment about AmigaOS4 .so support
20315 lt_prog_compiler_pic_CXX='-fPIC'
20317 m68k)
20318 # FIXME: we need at least 68020 code to build shared libraries, but
20319 # adding the `-m68020' flag to GCC prevents building anything better,
20320 # like `-m68040'.
20321 lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
20323 esac
20326 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
20327 # PIC is the default for these OSes.
20329 mingw* | cygwin* | os2* | pw32* | cegcc*)
20330 # This hack is so that the source file can tell whether it is being
20331 # built for inclusion in a dll (and should export symbols for example).
20332 # Although the cygwin gcc ignores -fPIC, still need this for old-style
20333 # (--disable-auto-import) libraries
20334 lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
20336 darwin* | rhapsody*)
20337 # PIC is the default on this platform
20338 # Common symbols not allowed in MH_DYLIB files
20339 lt_prog_compiler_pic_CXX='-fno-common'
20341 *djgpp*)
20342 # DJGPP does not support shared libraries at all
20343 lt_prog_compiler_pic_CXX=
20345 haiku*)
20346 # PIC is the default for Haiku.
20347 # The "-static" flag exists, but is broken.
20348 lt_prog_compiler_static_CXX=
20350 interix[3-9]*)
20351 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
20352 # Instead, we relocate shared libraries at runtime.
20354 sysv4*MP*)
20355 if test -d /usr/nec; then
20356 lt_prog_compiler_pic_CXX=-Kconform_pic
20359 hpux*)
20360 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
20361 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
20362 # sets the default TLS model and affects inlining.
20363 case $host_cpu in
20364 hppa*64*)
20367 lt_prog_compiler_pic_CXX='-fPIC'
20369 esac
20371 *qnx* | *nto*)
20372 # QNX uses GNU C++, but need to define -shared option too, otherwise
20373 # it will coredump.
20374 lt_prog_compiler_pic_CXX='-fPIC -shared'
20377 lt_prog_compiler_pic_CXX='-fPIC'
20379 esac
20380 else
20381 case $host_os in
20382 aix[4-9]*)
20383 # All AIX code is PIC.
20384 if test "$host_cpu" = ia64; then
20385 # AIX 5 now supports IA64 processor
20386 lt_prog_compiler_static_CXX='-Bstatic'
20387 else
20388 lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
20391 chorus*)
20392 case $cc_basename in
20393 cxch68*)
20394 # Green Hills C++ Compiler
20395 # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
20397 esac
20399 dgux*)
20400 case $cc_basename in
20401 ec++*)
20402 lt_prog_compiler_pic_CXX='-KPIC'
20404 ghcx*)
20405 # Green Hills C++ Compiler
20406 lt_prog_compiler_pic_CXX='-pic'
20410 esac
20412 freebsd* | dragonfly*)
20413 # FreeBSD uses GNU C++
20415 hpux9* | hpux10* | hpux11*)
20416 case $cc_basename in
20417 CC*)
20418 lt_prog_compiler_wl_CXX='-Wl,'
20419 lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
20420 if test "$host_cpu" != ia64; then
20421 lt_prog_compiler_pic_CXX='+Z'
20424 aCC*)
20425 lt_prog_compiler_wl_CXX='-Wl,'
20426 lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
20427 case $host_cpu in
20428 hppa*64*|ia64*)
20429 # +Z the default
20432 lt_prog_compiler_pic_CXX='+Z'
20434 esac
20438 esac
20440 interix*)
20441 # This is c89, which is MS Visual C++ (no shared libs)
20442 # Anyone wants to do a port?
20444 irix5* | irix6* | nonstopux*)
20445 case $cc_basename in
20446 CC*)
20447 lt_prog_compiler_wl_CXX='-Wl,'
20448 lt_prog_compiler_static_CXX='-non_shared'
20449 # CC pic flag -KPIC is the default.
20453 esac
20455 linux* | k*bsd*-gnu | kopensolaris*-gnu)
20456 case $cc_basename in
20457 KCC*)
20458 # KAI C++ Compiler
20459 lt_prog_compiler_wl_CXX='--backend -Wl,'
20460 lt_prog_compiler_pic_CXX='-fPIC'
20462 ecpc* )
20463 # old Intel C++ for x86_64 which still supported -KPIC.
20464 lt_prog_compiler_wl_CXX='-Wl,'
20465 lt_prog_compiler_pic_CXX='-KPIC'
20466 lt_prog_compiler_static_CXX='-static'
20468 icpc* )
20469 # Intel C++, used to be incompatible with GCC.
20470 # ICC 10 doesn't accept -KPIC any more.
20471 lt_prog_compiler_wl_CXX='-Wl,'
20472 lt_prog_compiler_pic_CXX='-fPIC'
20473 lt_prog_compiler_static_CXX='-static'
20475 pgCC* | pgcpp*)
20476 # Portland Group C++ compiler
20477 lt_prog_compiler_wl_CXX='-Wl,'
20478 lt_prog_compiler_pic_CXX='-fpic'
20479 lt_prog_compiler_static_CXX='-Bstatic'
20481 cxx*)
20482 # Compaq C++
20483 # Make sure the PIC flag is empty. It appears that all Alpha
20484 # Linux and Compaq Tru64 Unix objects are PIC.
20485 lt_prog_compiler_pic_CXX=
20486 lt_prog_compiler_static_CXX='-non_shared'
20488 xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
20489 # IBM XL 8.0, 9.0 on PPC and BlueGene
20490 lt_prog_compiler_wl_CXX='-Wl,'
20491 lt_prog_compiler_pic_CXX='-qpic'
20492 lt_prog_compiler_static_CXX='-qstaticlink'
20495 case `$CC -V 2>&1 | sed 5q` in
20496 *Sun\ C*)
20497 # Sun C++ 5.9
20498 lt_prog_compiler_pic_CXX='-KPIC'
20499 lt_prog_compiler_static_CXX='-Bstatic'
20500 lt_prog_compiler_wl_CXX='-Qoption ld '
20502 esac
20504 esac
20506 lynxos*)
20508 m88k*)
20510 mvs*)
20511 case $cc_basename in
20512 cxx*)
20513 lt_prog_compiler_pic_CXX='-W c,exportall'
20517 esac
20519 netbsd*)
20521 *qnx* | *nto*)
20522 # QNX uses GNU C++, but need to define -shared option too, otherwise
20523 # it will coredump.
20524 lt_prog_compiler_pic_CXX='-fPIC -shared'
20526 osf3* | osf4* | osf5*)
20527 case $cc_basename in
20528 KCC*)
20529 lt_prog_compiler_wl_CXX='--backend -Wl,'
20531 RCC*)
20532 # Rational C++ 2.4.1
20533 lt_prog_compiler_pic_CXX='-pic'
20535 cxx*)
20536 # Digital/Compaq C++
20537 lt_prog_compiler_wl_CXX='-Wl,'
20538 # Make sure the PIC flag is empty. It appears that all Alpha
20539 # Linux and Compaq Tru64 Unix objects are PIC.
20540 lt_prog_compiler_pic_CXX=
20541 lt_prog_compiler_static_CXX='-non_shared'
20545 esac
20547 psos*)
20549 solaris*)
20550 case $cc_basename in
20551 CC*)
20552 # Sun C++ 4.2, 5.x and Centerline C++
20553 lt_prog_compiler_pic_CXX='-KPIC'
20554 lt_prog_compiler_static_CXX='-Bstatic'
20555 lt_prog_compiler_wl_CXX='-Qoption ld '
20557 gcx*)
20558 # Green Hills C++ Compiler
20559 lt_prog_compiler_pic_CXX='-PIC'
20563 esac
20565 sunos4*)
20566 case $cc_basename in
20567 CC*)
20568 # Sun C++ 4.x
20569 lt_prog_compiler_pic_CXX='-pic'
20570 lt_prog_compiler_static_CXX='-Bstatic'
20572 lcc*)
20573 # Lucid
20574 lt_prog_compiler_pic_CXX='-pic'
20578 esac
20580 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
20581 case $cc_basename in
20582 CC*)
20583 lt_prog_compiler_wl_CXX='-Wl,'
20584 lt_prog_compiler_pic_CXX='-KPIC'
20585 lt_prog_compiler_static_CXX='-Bstatic'
20587 esac
20589 tandem*)
20590 case $cc_basename in
20591 NCC*)
20592 # NonStop-UX NCC 3.20
20593 lt_prog_compiler_pic_CXX='-KPIC'
20597 esac
20599 vxworks*)
20602 lt_prog_compiler_can_build_shared_CXX=no
20604 esac
20607 case $host_os in
20608 # For platforms which do not support PIC, -DPIC is meaningless:
20609 *djgpp*)
20610 lt_prog_compiler_pic_CXX=
20613 lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
20615 esac
20616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5
20617 $as_echo "$lt_prog_compiler_pic_CXX" >&6; }
20622 # Check to make sure the PIC flag actually works.
20624 if test -n "$lt_prog_compiler_pic_CXX"; then
20625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
20626 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
20627 if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then :
20628 $as_echo_n "(cached) " >&6
20629 else
20630 lt_cv_prog_compiler_pic_works_CXX=no
20631 ac_outfile=conftest.$ac_objext
20632 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20633 lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
20634 # Insert the option either (1) after the last *FLAGS variable, or
20635 # (2) before a word containing "conftest.", or (3) at the end.
20636 # Note that $ac_compile itself does not contain backslashes and begins
20637 # with a dollar sign (not a hyphen), so the echo should work correctly.
20638 # The option is referenced via a variable to avoid confusing sed.
20639 lt_compile=`echo "$ac_compile" | $SED \
20640 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
20641 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
20642 -e 's:$: $lt_compiler_flag:'`
20643 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
20644 (eval "$lt_compile" 2>conftest.err)
20645 ac_status=$?
20646 cat conftest.err >&5
20647 echo "$as_me:$LINENO: \$? = $ac_status" >&5
20648 if (exit $ac_status) && test -s "$ac_outfile"; then
20649 # The compiler can only warn and ignore the option if not recognized
20650 # So say no if there are warnings other than the usual output.
20651 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
20652 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
20653 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
20654 lt_cv_prog_compiler_pic_works_CXX=yes
20657 $RM conftest*
20660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
20661 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
20663 if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
20664 case $lt_prog_compiler_pic_CXX in
20665 "" | " "*) ;;
20666 *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
20667 esac
20668 else
20669 lt_prog_compiler_pic_CXX=
20670 lt_prog_compiler_can_build_shared_CXX=no
20678 # Check to make sure the static flag actually works.
20680 wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
20681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
20682 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
20683 if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then :
20684 $as_echo_n "(cached) " >&6
20685 else
20686 lt_cv_prog_compiler_static_works_CXX=no
20687 save_LDFLAGS="$LDFLAGS"
20688 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
20689 echo "$lt_simple_link_test_code" > conftest.$ac_ext
20690 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
20691 # The linker can only warn and ignore the option if not recognized
20692 # So say no if there are warnings
20693 if test -s conftest.err; then
20694 # Append any errors to the config.log.
20695 cat conftest.err 1>&5
20696 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
20697 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
20698 if diff conftest.exp conftest.er2 >/dev/null; then
20699 lt_cv_prog_compiler_static_works_CXX=yes
20701 else
20702 lt_cv_prog_compiler_static_works_CXX=yes
20705 $RM -r conftest*
20706 LDFLAGS="$save_LDFLAGS"
20709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
20710 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
20712 if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
20714 else
20715 lt_prog_compiler_static_CXX=
20721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
20722 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
20723 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
20724 $as_echo_n "(cached) " >&6
20725 else
20726 lt_cv_prog_compiler_c_o_CXX=no
20727 $RM -r conftest 2>/dev/null
20728 mkdir conftest
20729 cd conftest
20730 mkdir out
20731 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20733 lt_compiler_flag="-o out/conftest2.$ac_objext"
20734 # Insert the option either (1) after the last *FLAGS variable, or
20735 # (2) before a word containing "conftest.", or (3) at the end.
20736 # Note that $ac_compile itself does not contain backslashes and begins
20737 # with a dollar sign (not a hyphen), so the echo should work correctly.
20738 lt_compile=`echo "$ac_compile" | $SED \
20739 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
20740 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
20741 -e 's:$: $lt_compiler_flag:'`
20742 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
20743 (eval "$lt_compile" 2>out/conftest.err)
20744 ac_status=$?
20745 cat out/conftest.err >&5
20746 echo "$as_me:$LINENO: \$? = $ac_status" >&5
20747 if (exit $ac_status) && test -s out/conftest2.$ac_objext
20748 then
20749 # The compiler can only warn and ignore the option if not recognized
20750 # So say no if there are warnings
20751 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
20752 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
20753 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
20754 lt_cv_prog_compiler_c_o_CXX=yes
20757 chmod u+w . 2>&5
20758 $RM conftest*
20759 # SGI C++ compiler will create directory out/ii_files/ for
20760 # template instantiation
20761 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
20762 $RM out/* && rmdir out
20763 cd ..
20764 $RM -r conftest
20765 $RM conftest*
20768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
20769 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
20773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
20774 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
20775 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
20776 $as_echo_n "(cached) " >&6
20777 else
20778 lt_cv_prog_compiler_c_o_CXX=no
20779 $RM -r conftest 2>/dev/null
20780 mkdir conftest
20781 cd conftest
20782 mkdir out
20783 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20785 lt_compiler_flag="-o out/conftest2.$ac_objext"
20786 # Insert the option either (1) after the last *FLAGS variable, or
20787 # (2) before a word containing "conftest.", or (3) at the end.
20788 # Note that $ac_compile itself does not contain backslashes and begins
20789 # with a dollar sign (not a hyphen), so the echo should work correctly.
20790 lt_compile=`echo "$ac_compile" | $SED \
20791 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
20792 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
20793 -e 's:$: $lt_compiler_flag:'`
20794 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
20795 (eval "$lt_compile" 2>out/conftest.err)
20796 ac_status=$?
20797 cat out/conftest.err >&5
20798 echo "$as_me:$LINENO: \$? = $ac_status" >&5
20799 if (exit $ac_status) && test -s out/conftest2.$ac_objext
20800 then
20801 # The compiler can only warn and ignore the option if not recognized
20802 # So say no if there are warnings
20803 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
20804 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
20805 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
20806 lt_cv_prog_compiler_c_o_CXX=yes
20809 chmod u+w . 2>&5
20810 $RM conftest*
20811 # SGI C++ compiler will create directory out/ii_files/ for
20812 # template instantiation
20813 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
20814 $RM out/* && rmdir out
20815 cd ..
20816 $RM -r conftest
20817 $RM conftest*
20820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
20821 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
20826 hard_links="nottested"
20827 if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
20828 # do not overwrite the value of need_locks provided by the user
20829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
20830 $as_echo_n "checking if we can lock with hard links... " >&6; }
20831 hard_links=yes
20832 $RM conftest*
20833 ln conftest.a conftest.b 2>/dev/null && hard_links=no
20834 touch conftest.a
20835 ln conftest.a conftest.b 2>&5 || hard_links=no
20836 ln conftest.a conftest.b 2>/dev/null && hard_links=no
20837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
20838 $as_echo "$hard_links" >&6; }
20839 if test "$hard_links" = no; then
20840 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
20841 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
20842 need_locks=warn
20844 else
20845 need_locks=no
20850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
20851 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
20853 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
20854 case $host_os in
20855 aix[4-9]*)
20856 # If we're using GNU nm, then we don't want the "-C" option.
20857 # -C means demangle to AIX nm, but means don't demangle with GNU nm
20858 # Also, AIX nm treats weak defined symbols like other global defined
20859 # symbols, whereas GNU nm marks them as "W".
20860 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
20861 export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
20862 else
20863 export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
20866 pw32*)
20867 export_symbols_cmds_CXX="$ltdll_cmds"
20869 cygwin* | mingw* | cegcc*)
20870 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
20873 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
20875 esac
20876 exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
20878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
20879 $as_echo "$ld_shlibs_CXX" >&6; }
20880 test "$ld_shlibs_CXX" = no && can_build_shared=no
20882 with_gnu_ld_CXX=$with_gnu_ld
20890 # Do we need to explicitly link libc?
20892 case "x$archive_cmds_need_lc_CXX" in
20893 x|xyes)
20894 # Assume -lc should be added
20895 archive_cmds_need_lc_CXX=yes
20897 if test "$enable_shared" = yes && test "$GCC" = yes; then
20898 case $archive_cmds_CXX in
20899 *'~'*)
20900 # FIXME: we may have to deal with multi-command sequences.
20902 '$CC '*)
20903 # Test whether the compiler implicitly links with -lc since on some
20904 # systems, -lgcc has to come before -lc. If gcc already passes -lc
20905 # to ld, don't add -lc before -lgcc.
20906 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
20907 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
20908 if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then :
20909 $as_echo_n "(cached) " >&6
20910 else
20911 $RM conftest*
20912 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20914 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
20915 (eval $ac_compile) 2>&5
20916 ac_status=$?
20917 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20918 test $ac_status = 0; } 2>conftest.err; then
20919 soname=conftest
20920 lib=conftest
20921 libobjs=conftest.$ac_objext
20922 deplibs=
20923 wl=$lt_prog_compiler_wl_CXX
20924 pic_flag=$lt_prog_compiler_pic_CXX
20925 compiler_flags=-v
20926 linker_flags=-v
20927 verstring=
20928 output_objdir=.
20929 libname=conftest
20930 lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
20931 allow_undefined_flag_CXX=
20932 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
20933 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
20934 ac_status=$?
20935 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20936 test $ac_status = 0; }
20937 then
20938 lt_cv_archive_cmds_need_lc_CXX=no
20939 else
20940 lt_cv_archive_cmds_need_lc_CXX=yes
20942 allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
20943 else
20944 cat conftest.err 1>&5
20946 $RM conftest*
20949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
20950 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
20951 archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
20953 esac
20956 esac
21021 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
21022 $as_echo_n "checking dynamic linker characteristics... " >&6; }
21024 library_names_spec=
21025 libname_spec='lib$name'
21026 soname_spec=
21027 shrext_cmds=".so"
21028 postinstall_cmds=
21029 postuninstall_cmds=
21030 finish_cmds=
21031 finish_eval=
21032 shlibpath_var=
21033 shlibpath_overrides_runpath=unknown
21034 version_type=none
21035 dynamic_linker="$host_os ld.so"
21036 sys_lib_dlsearch_path_spec="/lib /usr/lib"
21037 need_lib_prefix=unknown
21038 hardcode_into_libs=no
21040 # when you set need_version to no, make sure it does not cause -set_version
21041 # flags to be left without arguments
21042 need_version=unknown
21044 case $host_os in
21045 aix3*)
21046 version_type=linux
21047 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
21048 shlibpath_var=LIBPATH
21050 # AIX 3 has no versioning support, so we append a major version to the name.
21051 soname_spec='${libname}${release}${shared_ext}$major'
21054 aix[4-9]*)
21055 version_type=linux
21056 need_lib_prefix=no
21057 need_version=no
21058 hardcode_into_libs=yes
21059 if test "$host_cpu" = ia64; then
21060 # AIX 5 supports IA64
21061 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
21062 shlibpath_var=LD_LIBRARY_PATH
21063 else
21064 # With GCC up to 2.95.x, collect2 would create an import file
21065 # for dependence libraries. The import file would start with
21066 # the line `#! .'. This would cause the generated library to
21067 # depend on `.', always an invalid library. This was fixed in
21068 # development snapshots of GCC prior to 3.0.
21069 case $host_os in
21070 aix4 | aix4.[01] | aix4.[01].*)
21071 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
21072 echo ' yes '
21073 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
21075 else
21076 can_build_shared=no
21079 esac
21080 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
21081 # soname into executable. Probably we can add versioning support to
21082 # collect2, so additional links can be useful in future.
21083 if test "$aix_use_runtimelinking" = yes; then
21084 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
21085 # instead of lib<name>.a to let people know that these are not
21086 # typical AIX shared libraries.
21087 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21088 else
21089 # We preserve .a as extension for shared libraries through AIX4.2
21090 # and later when we are not doing run time linking.
21091 library_names_spec='${libname}${release}.a $libname.a'
21092 soname_spec='${libname}${release}${shared_ext}$major'
21094 shlibpath_var=LIBPATH
21098 amigaos*)
21099 case $host_cpu in
21100 powerpc)
21101 # Since July 2007 AmigaOS4 officially supports .so libraries.
21102 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
21103 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21105 m68k)
21106 library_names_spec='$libname.ixlibrary $libname.a'
21107 # Create ${libname}_ixlibrary.a entries in /sys/libs.
21108 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
21110 esac
21113 beos*)
21114 library_names_spec='${libname}${shared_ext}'
21115 dynamic_linker="$host_os ld.so"
21116 shlibpath_var=LIBRARY_PATH
21119 bsdi[45]*)
21120 version_type=linux
21121 need_version=no
21122 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21123 soname_spec='${libname}${release}${shared_ext}$major'
21124 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
21125 shlibpath_var=LD_LIBRARY_PATH
21126 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
21127 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
21128 # the default ld.so.conf also contains /usr/contrib/lib and
21129 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
21130 # libtool to hard-code these into programs
21133 cygwin* | mingw* | pw32* | cegcc*)
21134 version_type=windows
21135 shrext_cmds=".dll"
21136 need_version=no
21137 need_lib_prefix=no
21139 case $GCC,$host_os in
21140 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
21141 library_names_spec='$libname.dll.a'
21142 # DLL is installed to $(libdir)/../bin by postinstall_cmds
21143 postinstall_cmds='base_file=`basename \${file}`~
21144 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
21145 dldir=$destdir/`dirname \$dlpath`~
21146 test -d \$dldir || mkdir -p \$dldir~
21147 $install_prog $dir/$dlname \$dldir/$dlname~
21148 chmod a+x \$dldir/$dlname~
21149 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
21150 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
21152 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
21153 dlpath=$dir/\$dldll~
21154 $RM \$dlpath'
21155 shlibpath_overrides_runpath=yes
21157 case $host_os in
21158 cygwin*)
21159 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
21160 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
21163 mingw* | cegcc*)
21164 # MinGW DLLs use traditional 'lib' prefix
21165 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
21167 pw32*)
21168 # pw32 DLLs use 'pw' prefix rather than 'lib'
21169 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
21171 esac
21175 library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
21177 esac
21178 dynamic_linker='Win32 ld.exe'
21179 # FIXME: first we should search . and the directory the executable is in
21180 shlibpath_var=PATH
21183 darwin* | rhapsody*)
21184 dynamic_linker="$host_os dyld"
21185 version_type=darwin
21186 need_lib_prefix=no
21187 need_version=no
21188 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
21189 soname_spec='${libname}${release}${major}$shared_ext'
21190 shlibpath_overrides_runpath=yes
21191 shlibpath_var=DYLD_LIBRARY_PATH
21192 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
21194 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
21197 dgux*)
21198 version_type=linux
21199 need_lib_prefix=no
21200 need_version=no
21201 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
21202 soname_spec='${libname}${release}${shared_ext}$major'
21203 shlibpath_var=LD_LIBRARY_PATH
21206 freebsd* | dragonfly*)
21207 # DragonFly does not have aout. When/if they implement a new
21208 # versioning mechanism, adjust this.
21209 if test -x /usr/bin/objformat; then
21210 objformat=`/usr/bin/objformat`
21211 else
21212 case $host_os in
21213 freebsd[23].*) objformat=aout ;;
21214 *) objformat=elf ;;
21215 esac
21217 version_type=freebsd-$objformat
21218 case $version_type in
21219 freebsd-elf*)
21220 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
21221 need_version=no
21222 need_lib_prefix=no
21224 freebsd-*)
21225 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
21226 need_version=yes
21228 esac
21229 shlibpath_var=LD_LIBRARY_PATH
21230 case $host_os in
21231 freebsd2.*)
21232 shlibpath_overrides_runpath=yes
21234 freebsd3.[01]* | freebsdelf3.[01]*)
21235 shlibpath_overrides_runpath=yes
21236 hardcode_into_libs=yes
21238 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
21239 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
21240 shlibpath_overrides_runpath=no
21241 hardcode_into_libs=yes
21243 *) # from 4.6 on, and DragonFly
21244 shlibpath_overrides_runpath=yes
21245 hardcode_into_libs=yes
21247 esac
21250 gnu*)
21251 version_type=linux
21252 need_lib_prefix=no
21253 need_version=no
21254 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
21255 soname_spec='${libname}${release}${shared_ext}$major'
21256 shlibpath_var=LD_LIBRARY_PATH
21257 hardcode_into_libs=yes
21260 haiku*)
21261 version_type=linux
21262 need_lib_prefix=no
21263 need_version=no
21264 dynamic_linker="$host_os runtime_loader"
21265 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
21266 soname_spec='${libname}${release}${shared_ext}$major'
21267 shlibpath_var=LIBRARY_PATH
21268 shlibpath_overrides_runpath=yes
21269 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
21270 hardcode_into_libs=yes
21273 hpux9* | hpux10* | hpux11*)
21274 # Give a soname corresponding to the major version so that dld.sl refuses to
21275 # link against other versions.
21276 version_type=sunos
21277 need_lib_prefix=no
21278 need_version=no
21279 case $host_cpu in
21280 ia64*)
21281 shrext_cmds='.so'
21282 hardcode_into_libs=yes
21283 dynamic_linker="$host_os dld.so"
21284 shlibpath_var=LD_LIBRARY_PATH
21285 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
21286 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21287 soname_spec='${libname}${release}${shared_ext}$major'
21288 if test "X$HPUX_IA64_MODE" = X32; then
21289 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
21290 else
21291 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
21293 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
21295 hppa*64*)
21296 shrext_cmds='.sl'
21297 hardcode_into_libs=yes
21298 dynamic_linker="$host_os dld.sl"
21299 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
21300 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
21301 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21302 soname_spec='${libname}${release}${shared_ext}$major'
21303 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
21304 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
21307 shrext_cmds='.sl'
21308 dynamic_linker="$host_os dld.sl"
21309 shlibpath_var=SHLIB_PATH
21310 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
21311 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21312 soname_spec='${libname}${release}${shared_ext}$major'
21314 esac
21315 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
21316 postinstall_cmds='chmod 555 $lib'
21317 # or fails outright, so override atomically:
21318 install_override_mode=555
21321 interix[3-9]*)
21322 version_type=linux
21323 need_lib_prefix=no
21324 need_version=no
21325 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
21326 soname_spec='${libname}${release}${shared_ext}$major'
21327 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
21328 shlibpath_var=LD_LIBRARY_PATH
21329 shlibpath_overrides_runpath=no
21330 hardcode_into_libs=yes
21333 irix5* | irix6* | nonstopux*)
21334 case $host_os in
21335 nonstopux*) version_type=nonstopux ;;
21337 if test "$lt_cv_prog_gnu_ld" = yes; then
21338 version_type=linux
21339 else
21340 version_type=irix
21341 fi ;;
21342 esac
21343 need_lib_prefix=no
21344 need_version=no
21345 soname_spec='${libname}${release}${shared_ext}$major'
21346 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
21347 case $host_os in
21348 irix5* | nonstopux*)
21349 libsuff= shlibsuff=
21352 case $LD in # libtool.m4 will add one of these switches to LD
21353 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
21354 libsuff= shlibsuff= libmagic=32-bit;;
21355 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
21356 libsuff=32 shlibsuff=N32 libmagic=N32;;
21357 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
21358 libsuff=64 shlibsuff=64 libmagic=64-bit;;
21359 *) libsuff= shlibsuff= libmagic=never-match;;
21360 esac
21362 esac
21363 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
21364 shlibpath_overrides_runpath=no
21365 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
21366 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
21367 hardcode_into_libs=yes
21370 # No shared lib support for Linux oldld, aout, or coff.
21371 linux*oldld* | linux*aout* | linux*coff*)
21372 dynamic_linker=no
21375 # This must be Linux ELF.
21376 linux* | k*bsd*-gnu | kopensolaris*-gnu)
21377 version_type=linux
21378 need_lib_prefix=no
21379 need_version=no
21380 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21381 soname_spec='${libname}${release}${shared_ext}$major'
21382 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
21383 shlibpath_var=LD_LIBRARY_PATH
21384 shlibpath_overrides_runpath=no
21386 # Some binutils ld are patched to set DT_RUNPATH
21387 if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then :
21388 $as_echo_n "(cached) " >&6
21389 else
21390 lt_cv_shlibpath_overrides_runpath=no
21391 save_LDFLAGS=$LDFLAGS
21392 save_libdir=$libdir
21393 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
21394 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
21395 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21396 /* end confdefs.h. */
21399 main ()
21403 return 0;
21405 _ACEOF
21406 if ac_fn_cxx_try_link "$LINENO"; then :
21407 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
21408 lt_cv_shlibpath_overrides_runpath=yes
21411 rm -f core conftest.err conftest.$ac_objext \
21412 conftest$ac_exeext conftest.$ac_ext
21413 LDFLAGS=$save_LDFLAGS
21414 libdir=$save_libdir
21418 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
21420 # This implies no fast_install, which is unacceptable.
21421 # Some rework will be needed to allow for fast_install
21422 # before this can be enabled.
21423 hardcode_into_libs=yes
21425 # Append ld.so.conf contents to the search path
21426 if test -f /etc/ld.so.conf; then
21427 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
21428 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
21431 # We used to test for /lib/ld.so.1 and disable shared libraries on
21432 # powerpc, because MkLinux only supported shared libraries with the
21433 # GNU dynamic linker. Since this was broken with cross compilers,
21434 # most powerpc-linux boxes support dynamic linking these days and
21435 # people can always --disable-shared, the test was removed, and we
21436 # assume the GNU/Linux dynamic linker is in use.
21437 dynamic_linker='GNU/Linux ld.so'
21440 netbsd*)
21441 version_type=sunos
21442 need_lib_prefix=no
21443 need_version=no
21444 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
21445 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
21446 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
21447 dynamic_linker='NetBSD (a.out) ld.so'
21448 else
21449 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
21450 soname_spec='${libname}${release}${shared_ext}$major'
21451 dynamic_linker='NetBSD ld.elf_so'
21453 shlibpath_var=LD_LIBRARY_PATH
21454 shlibpath_overrides_runpath=yes
21455 hardcode_into_libs=yes
21458 newsos6)
21459 version_type=linux
21460 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21461 shlibpath_var=LD_LIBRARY_PATH
21462 shlibpath_overrides_runpath=yes
21465 *nto* | *qnx*)
21466 version_type=qnx
21467 need_lib_prefix=no
21468 need_version=no
21469 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21470 soname_spec='${libname}${release}${shared_ext}$major'
21471 shlibpath_var=LD_LIBRARY_PATH
21472 shlibpath_overrides_runpath=no
21473 hardcode_into_libs=yes
21474 dynamic_linker='ldqnx.so'
21477 openbsd*)
21478 version_type=sunos
21479 sys_lib_dlsearch_path_spec="/usr/lib"
21480 need_lib_prefix=no
21481 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
21482 case $host_os in
21483 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
21484 *) need_version=no ;;
21485 esac
21486 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
21487 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
21488 shlibpath_var=LD_LIBRARY_PATH
21489 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
21490 case $host_os in
21491 openbsd2.[89] | openbsd2.[89].*)
21492 shlibpath_overrides_runpath=no
21495 shlibpath_overrides_runpath=yes
21497 esac
21498 else
21499 shlibpath_overrides_runpath=yes
21503 os2*)
21504 libname_spec='$name'
21505 shrext_cmds=".dll"
21506 need_lib_prefix=no
21507 library_names_spec='$libname${shared_ext} $libname.a'
21508 dynamic_linker='OS/2 ld.exe'
21509 shlibpath_var=LIBPATH
21512 osf3* | osf4* | osf5*)
21513 version_type=osf
21514 need_lib_prefix=no
21515 need_version=no
21516 soname_spec='${libname}${release}${shared_ext}$major'
21517 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21518 shlibpath_var=LD_LIBRARY_PATH
21519 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
21520 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
21523 rdos*)
21524 dynamic_linker=no
21527 solaris*)
21528 version_type=linux
21529 need_lib_prefix=no
21530 need_version=no
21531 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21532 soname_spec='${libname}${release}${shared_ext}$major'
21533 shlibpath_var=LD_LIBRARY_PATH
21534 shlibpath_overrides_runpath=yes
21535 hardcode_into_libs=yes
21536 # ldd complains unless libraries are executable
21537 postinstall_cmds='chmod +x $lib'
21540 sunos4*)
21541 version_type=sunos
21542 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
21543 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
21544 shlibpath_var=LD_LIBRARY_PATH
21545 shlibpath_overrides_runpath=yes
21546 if test "$with_gnu_ld" = yes; then
21547 need_lib_prefix=no
21549 need_version=yes
21552 sysv4 | sysv4.3*)
21553 version_type=linux
21554 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21555 soname_spec='${libname}${release}${shared_ext}$major'
21556 shlibpath_var=LD_LIBRARY_PATH
21557 case $host_vendor in
21558 sni)
21559 shlibpath_overrides_runpath=no
21560 need_lib_prefix=no
21561 runpath_var=LD_RUN_PATH
21563 siemens)
21564 need_lib_prefix=no
21566 motorola)
21567 need_lib_prefix=no
21568 need_version=no
21569 shlibpath_overrides_runpath=no
21570 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
21572 esac
21575 sysv4*MP*)
21576 if test -d /usr/nec ;then
21577 version_type=linux
21578 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
21579 soname_spec='$libname${shared_ext}.$major'
21580 shlibpath_var=LD_LIBRARY_PATH
21584 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
21585 version_type=freebsd-elf
21586 need_lib_prefix=no
21587 need_version=no
21588 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
21589 soname_spec='${libname}${release}${shared_ext}$major'
21590 shlibpath_var=LD_LIBRARY_PATH
21591 shlibpath_overrides_runpath=yes
21592 hardcode_into_libs=yes
21593 if test "$with_gnu_ld" = yes; then
21594 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
21595 else
21596 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
21597 case $host_os in
21598 sco3.2v5*)
21599 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
21601 esac
21603 sys_lib_dlsearch_path_spec='/usr/lib'
21606 tpf*)
21607 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
21608 version_type=linux
21609 need_lib_prefix=no
21610 need_version=no
21611 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21612 shlibpath_var=LD_LIBRARY_PATH
21613 shlibpath_overrides_runpath=no
21614 hardcode_into_libs=yes
21617 uts4*)
21618 version_type=linux
21619 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21620 soname_spec='${libname}${release}${shared_ext}$major'
21621 shlibpath_var=LD_LIBRARY_PATH
21625 dynamic_linker=no
21627 esac
21628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
21629 $as_echo "$dynamic_linker" >&6; }
21630 test "$dynamic_linker" = no && can_build_shared=no
21632 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
21633 if test "$GCC" = yes; then
21634 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
21637 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
21638 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
21640 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
21641 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
21681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
21682 $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
21683 hardcode_action_CXX=
21684 if test -n "$hardcode_libdir_flag_spec_CXX" ||
21685 test -n "$runpath_var_CXX" ||
21686 test "X$hardcode_automatic_CXX" = "Xyes" ; then
21688 # We can hardcode non-existent directories.
21689 if test "$hardcode_direct_CXX" != no &&
21690 # If the only mechanism to avoid hardcoding is shlibpath_var, we
21691 # have to relink, otherwise we might link with an installed library
21692 # when we should be linking with a yet-to-be-installed one
21693 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
21694 test "$hardcode_minus_L_CXX" != no; then
21695 # Linking always hardcodes the temporary library directory.
21696 hardcode_action_CXX=relink
21697 else
21698 # We can link without hardcoding, and we can hardcode nonexisting dirs.
21699 hardcode_action_CXX=immediate
21701 else
21702 # We cannot hardcode anything, or else we can only hardcode existing
21703 # directories.
21704 hardcode_action_CXX=unsupported
21706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
21707 $as_echo "$hardcode_action_CXX" >&6; }
21709 if test "$hardcode_action_CXX" = relink ||
21710 test "$inherit_rpath_CXX" = yes; then
21711 # Fast installation is not supported
21712 enable_fast_install=no
21713 elif test "$shlibpath_overrides_runpath" = yes ||
21714 test "$enable_shared" = no; then
21715 # Fast installation is not necessary
21716 enable_fast_install=needless
21725 fi # test -n "$compiler"
21727 CC=$lt_save_CC
21728 LDCXX=$LD
21729 LD=$lt_save_LD
21730 GCC=$lt_save_GCC
21731 with_gnu_ld=$lt_save_with_gnu_ld
21732 lt_cv_path_LDCXX=$lt_cv_path_LD
21733 lt_cv_path_LD=$lt_save_path_LD
21734 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
21735 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
21736 fi # test "$_lt_caught_CXX_error" != yes
21738 ac_ext=cpp
21739 ac_cpp='$CXXCPP $CPPFLAGS'
21740 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21741 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21742 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21759 # Only expand once:
21765 # Identify the assembler which will work hand-in-glove with the newly
21766 # built GCC, so that we can examine its features. This is the assembler
21767 # which will be driven by the driver program.
21769 # If build != host, and we aren't building gas in-tree, we identify a
21770 # build->target assembler and hope that it will have the same features
21771 # as the host->target assembler we'll be using.
21772 gcc_cv_gas_major_version=
21773 gcc_cv_gas_minor_version=
21774 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
21776 if test "${gcc_cv_as+set}" = set; then :
21778 else
21780 if test -x "$DEFAULT_ASSEMBLER"; then
21781 gcc_cv_as="$DEFAULT_ASSEMBLER"
21782 elif test -f $gcc_cv_as_gas_srcdir/configure.ac \
21783 && test -f ../gas/Makefile \
21784 && test x$build = x$host; then
21785 gcc_cv_as=../gas/as-new$build_exeext
21786 elif test -x as$build_exeext; then
21787 # Build using assembler in the current directory.
21788 gcc_cv_as=./as$build_exeext
21789 elif ( set dummy $AS_FOR_TARGET; test -x $2 ); then
21790 gcc_cv_as="$AS_FOR_TARGET"
21791 else
21792 # Extract the first word of "$AS_FOR_TARGET", so it can be a program name with args.
21793 set dummy $AS_FOR_TARGET; ac_word=$2
21794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21795 $as_echo_n "checking for $ac_word... " >&6; }
21796 if test "${ac_cv_path_gcc_cv_as+set}" = set; then :
21797 $as_echo_n "(cached) " >&6
21798 else
21799 case $gcc_cv_as in
21800 [\\/]* | ?:[\\/]*)
21801 ac_cv_path_gcc_cv_as="$gcc_cv_as" # Let the user override the test with a path.
21804 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21805 for as_dir in $PATH
21807 IFS=$as_save_IFS
21808 test -z "$as_dir" && as_dir=.
21809 for ac_exec_ext in '' $ac_executable_extensions; do
21810 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21811 ac_cv_path_gcc_cv_as="$as_dir/$ac_word$ac_exec_ext"
21812 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21813 break 2
21815 done
21816 done
21817 IFS=$as_save_IFS
21820 esac
21822 gcc_cv_as=$ac_cv_path_gcc_cv_as
21823 if test -n "$gcc_cv_as"; then
21824 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5
21825 $as_echo "$gcc_cv_as" >&6; }
21826 else
21827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21828 $as_echo "no" >&6; }
21835 ORIGINAL_AS_FOR_TARGET=$gcc_cv_as
21837 case "$ORIGINAL_AS_FOR_TARGET" in
21838 ./as | ./as$build_exeext) ;;
21839 *) ac_config_files="$ac_config_files as:exec-tool.in"
21841 esac
21843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what assembler to use" >&5
21844 $as_echo_n "checking what assembler to use... " >&6; }
21845 if test "$gcc_cv_as" = ../gas/as-new$build_exeext; then
21846 # Single tree build which includes gas. We want to prefer it
21847 # over whatever linker top-level may have detected, since
21848 # we'll use what we're building after installation anyway.
21849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built gas" >&5
21850 $as_echo "newly built gas" >&6; }
21851 in_tree_gas=yes
21852 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
21853 for f in $gcc_cv_as_bfd_srcdir/configure \
21854 $gcc_cv_as_gas_srcdir/configure \
21855 $gcc_cv_as_gas_srcdir/configure.ac \
21856 $gcc_cv_as_gas_srcdir/Makefile.in ; do
21857 gcc_cv_gas_version=`sed -n -e 's/^[ ]*VERSION=[^0-9A-Za-z_]*\([0-9]*\.[0-9]*.*\)/VERSION=\1/p' < $f`
21858 if test x$gcc_cv_gas_version != x; then
21859 break
21861 done
21862 case $gcc_cv_gas_version in
21863 VERSION=[0-9]*) ;;
21864 *) as_fn_error "cannot find version of in-tree assembler" "$LINENO" 5;;
21865 esac
21866 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
21867 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
21868 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
21869 case $gcc_cv_gas_patch_version in
21870 "") gcc_cv_gas_patch_version="0" ;;
21871 esac
21872 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
21873 + $gcc_cv_gas_minor_version \) \* 1000 \
21874 + $gcc_cv_gas_patch_version`
21876 in_tree_gas_is_elf=no
21877 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
21878 || (grep 'obj_format = multi' ../gas/Makefile \
21879 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
21880 then
21881 in_tree_gas_is_elf=yes
21883 else
21884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5
21885 $as_echo "$gcc_cv_as" >&6; }
21886 in_tree_gas=no
21889 default_ld=
21890 # Check whether --enable-ld was given.
21891 if test "${enable_ld+set}" = set; then :
21892 enableval=$enable_ld; case "${enableval}" in
21894 default_ld=ld.gold
21896 esac
21900 install_gold_as_default=no
21901 # Check whether --enable-gold was given.
21902 if test "${enable_gold+set}" = set; then :
21903 enableval=$enable_gold; case "${enableval}" in
21904 default)
21905 install_gold_as_default=yes
21907 yes)
21908 if test x${default_ld} != x; then
21909 install_gold_as_default=yes
21915 as_fn_error "invalid --enable-gold argument" "$LINENO" 5
21917 esac
21921 # Identify the linker which will work hand-in-glove with the newly
21922 # built GCC, so that we can examine its features. This is the linker
21923 # which will be driven by the driver program.
21925 # If build != host, and we aren't building gas in-tree, we identify a
21926 # build->target linker and hope that it will have the same features
21927 # as the host->target linker we'll be using.
21928 gcc_cv_gld_major_version=
21929 gcc_cv_gld_minor_version=
21930 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
21931 gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold
21932 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
21934 if test "${gcc_cv_ld+set}" = set; then :
21936 else
21938 if test -x "$DEFAULT_LINKER"; then
21939 gcc_cv_ld="$DEFAULT_LINKER"
21940 elif test $install_gold_as_default = yes \
21941 && test -f $gcc_cv_ld_gold_srcdir/configure.ac \
21942 && test -f ../gold/Makefile \
21943 && test x$build = x$host; then
21944 gcc_cv_ld=../gold/ld-new$build_exeext
21945 elif test -f $gcc_cv_ld_gld_srcdir/configure.ac \
21946 && test -f ../ld/Makefile \
21947 && test x$build = x$host; then
21948 gcc_cv_ld=../ld/ld-new$build_exeext
21949 elif test -x collect-ld$build_exeext; then
21950 # Build using linker in the current directory.
21951 gcc_cv_ld=./collect-ld$build_exeext
21952 elif ( set dummy $LD_FOR_TARGET; test -x $2 ); then
21953 gcc_cv_ld="$LD_FOR_TARGET"
21954 else
21955 # Extract the first word of "$LD_FOR_TARGET", so it can be a program name with args.
21956 set dummy $LD_FOR_TARGET; ac_word=$2
21957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21958 $as_echo_n "checking for $ac_word... " >&6; }
21959 if test "${ac_cv_path_gcc_cv_ld+set}" = set; then :
21960 $as_echo_n "(cached) " >&6
21961 else
21962 case $gcc_cv_ld in
21963 [\\/]* | ?:[\\/]*)
21964 ac_cv_path_gcc_cv_ld="$gcc_cv_ld" # Let the user override the test with a path.
21967 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21968 for as_dir in $PATH
21970 IFS=$as_save_IFS
21971 test -z "$as_dir" && as_dir=.
21972 for ac_exec_ext in '' $ac_executable_extensions; do
21973 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21974 ac_cv_path_gcc_cv_ld="$as_dir/$ac_word$ac_exec_ext"
21975 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21976 break 2
21978 done
21979 done
21980 IFS=$as_save_IFS
21983 esac
21985 gcc_cv_ld=$ac_cv_path_gcc_cv_ld
21986 if test -n "$gcc_cv_ld"; then
21987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5
21988 $as_echo "$gcc_cv_ld" >&6; }
21989 else
21990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21991 $as_echo "no" >&6; }
21998 ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
21999 PLUGIN_LD_SUFFIX=`basename $gcc_cv_ld | sed -e "s,$target_alias-,,"`
22000 # if the PLUGIN_LD is set ld-new, just have it as ld
22001 # as that is the installed named.
22002 if test x$PLUGIN_LD_SUFFIX = xld-new \
22003 || test x$PLUGIN_LD_SUFFIX = xcollect-ld ; then
22004 PLUGIN_LD_SUFFIX=ld
22007 # Check whether --with-plugin-ld was given.
22008 if test "${with_plugin_ld+set}" = set; then :
22009 withval=$with_plugin_ld; if test x"$withval" != x; then
22010 ORIGINAL_PLUGIN_LD_FOR_TARGET="$withval"
22011 PLUGIN_LD_SUFFIX=`echo $withval | sed -e "s,$target_alias-,,"`
22017 cat >>confdefs.h <<_ACEOF
22018 #define PLUGIN_LD_SUFFIX "$PLUGIN_LD_SUFFIX"
22019 _ACEOF
22022 # Check to see if we are using gold instead of ld
22023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using gold" >&5
22024 $as_echo_n "checking whether we are using gold... " >&6; }
22025 ld_is_gold=no
22026 if test x$gcc_cv_ld != x; then
22027 if $gcc_cv_ld --version 2>/dev/null | sed 1q \
22028 | grep "GNU gold" > /dev/null; then
22029 ld_is_gold=yes
22032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_is_gold" >&5
22033 $as_echo "$ld_is_gold" >&6; }
22035 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gold linker with split stack support as non default" >&5
22036 $as_echo_n "checking gold linker with split stack support as non default... " >&6; }
22037 # Check to see if default ld is not gold, but gold is
22038 # available and has support for split stack. If gcc was configured
22039 # with gold then no checking is done.
22041 if test x$ld_is_gold = xno && which ${gcc_cv_ld}.gold >/dev/null 2>&1; then
22043 # For platforms other than powerpc64*, enable as appropriate.
22045 gold_non_default=no
22046 ld_gold=`which ${gcc_cv_ld}.gold`
22047 # Make sure this gold has minimal split stack support
22048 if $ld_gold --help 2>/dev/null | grep split-stack-adjust-size >/dev/null 2>&1; then
22049 ld_vers=`$ld_gold --version | sed 1q`
22050 gold_vers=`echo $ld_vers | sed -n \
22051 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
22052 case $target in
22053 # check that the gold version contains the complete split stack support
22054 # on powerpc64 big and little endian
22055 powerpc64*-*-*)
22056 case "$gold_vers" in
22057 2.25.[1-9]*|2.2[6-9][.0-9]*|2.[3-9][.0-9]*|[3-9].[.0-9]*) gold_non_default=yes
22059 *) gold_non_default=no
22061 esac
22063 esac
22065 if test $gold_non_default = yes; then
22067 $as_echo "#define HAVE_GOLD_NON_DEFAULT_SPLIT_STACK 1" >>confdefs.h
22071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gold_non_default" >&5
22072 $as_echo "$gold_non_default" >&6; }
22074 ORIGINAL_LD_FOR_TARGET=$gcc_cv_ld
22076 case "$ORIGINAL_LD_FOR_TARGET" in
22077 ./collect-ld | ./collect-ld$build_exeext) ;;
22078 *) ac_config_files="$ac_config_files collect-ld:exec-tool.in"
22080 esac
22082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker to use" >&5
22083 $as_echo_n "checking what linker to use... " >&6; }
22084 if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext \
22085 || test "$gcc_cv_ld" = ../gold/ld-new$build_exeext; then
22086 # Single tree build which includes ld. We want to prefer it
22087 # over whatever linker top-level may have detected, since
22088 # we'll use what we're building after installation anyway.
22089 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built ld" >&5
22090 $as_echo "newly built ld" >&6; }
22091 in_tree_ld=yes
22092 in_tree_ld_is_elf=no
22093 if (grep 'EMUL = .*elf' ../ld/Makefile \
22094 || grep 'EMUL = .*linux' ../ld/Makefile \
22095 || grep 'EMUL = .*lynx' ../ld/Makefile) > /dev/null; then
22096 in_tree_ld_is_elf=yes
22097 elif test "$ld_is_gold" = yes; then
22098 in_tree_ld_is_elf=yes
22100 for f in $gcc_cv_ld_bfd_srcdir/configure $gcc_cv_ld_gld_srcdir/configure $gcc_cv_ld_gld_srcdir/configure.ac $gcc_cv_ld_gld_srcdir/Makefile.in
22102 gcc_cv_gld_version=`sed -n -e 's/^[ ]*VERSION=[^0-9A-Za-z_]*\([0-9]*\.[0-9]*.*\)/VERSION=\1/p' < $f`
22103 if test x$gcc_cv_gld_version != x; then
22104 break
22106 done
22107 case $gcc_cv_gld_version in
22108 VERSION=[0-9]*) ;;
22109 *) as_fn_error "cannot find version of in-tree linker" "$LINENO" 5 ;;
22110 esac
22111 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
22112 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
22113 ORIGINAL_LD_BFD_FOR_TARGET=../ld/ld-new$build_exeext
22114 ORIGINAL_LD_GOLD_FOR_TARGET=../gold/ld-new$build_exeext
22115 else
22116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5
22117 $as_echo "$gcc_cv_ld" >&6; }
22118 in_tree_ld=no
22119 gcc_cvs_ld_program=`dirname $gcc_cv_ld`/`basename $gcc_cv_ld $host_exeext`
22120 ORIGINAL_LD_BFD_FOR_TARGET=${gcc_cvs_ld_program}.bfd$host_exeext
22121 ORIGINAL_LD_GOLD_FOR_TARGET=${gcc_cvs_ld_program}.gold$host_exeext
22127 # Figure out what nm we will be using.
22128 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
22129 if test "${gcc_cv_nm+set}" = set; then :
22131 else
22133 if test -f $gcc_cv_binutils_srcdir/configure.ac \
22134 && test -f ../binutils/Makefile \
22135 && test x$build = x$host; then
22136 gcc_cv_nm=../binutils/nm-new$build_exeext
22137 elif test -x nm$build_exeext; then
22138 gcc_cv_nm=./nm$build_exeext
22139 elif ( set dummy $NM_FOR_TARGET; test -x $2 ); then
22140 gcc_cv_nm="$NM_FOR_TARGET"
22141 else
22142 # Extract the first word of "$NM_FOR_TARGET", so it can be a program name with args.
22143 set dummy $NM_FOR_TARGET; ac_word=$2
22144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22145 $as_echo_n "checking for $ac_word... " >&6; }
22146 if test "${ac_cv_path_gcc_cv_nm+set}" = set; then :
22147 $as_echo_n "(cached) " >&6
22148 else
22149 case $gcc_cv_nm in
22150 [\\/]* | ?:[\\/]*)
22151 ac_cv_path_gcc_cv_nm="$gcc_cv_nm" # Let the user override the test with a path.
22154 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22155 for as_dir in $PATH
22157 IFS=$as_save_IFS
22158 test -z "$as_dir" && as_dir=.
22159 for ac_exec_ext in '' $ac_executable_extensions; do
22160 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22161 ac_cv_path_gcc_cv_nm="$as_dir/$ac_word$ac_exec_ext"
22162 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22163 break 2
22165 done
22166 done
22167 IFS=$as_save_IFS
22170 esac
22172 gcc_cv_nm=$ac_cv_path_gcc_cv_nm
22173 if test -n "$gcc_cv_nm"; then
22174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5
22175 $as_echo "$gcc_cv_nm" >&6; }
22176 else
22177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22178 $as_echo "no" >&6; }
22185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what nm to use" >&5
22186 $as_echo_n "checking what nm to use... " >&6; }
22187 if test "$gcc_cv_nm" = ../binutils/nm-new$build_exeext; then
22188 # Single tree build which includes binutils.
22189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built nm" >&5
22190 $as_echo "newly built nm" >&6; }
22191 in_tree_nm=yes
22192 else
22193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5
22194 $as_echo "$gcc_cv_nm" >&6; }
22195 in_tree_nm=no
22198 ORIGINAL_NM_FOR_TARGET=$gcc_cv_nm
22200 case "$ORIGINAL_NM_FOR_TARGET" in
22201 ./nm | ./nm$build_exeext) ;;
22202 *) ac_config_files="$ac_config_files nm:exec-tool.in"
22204 esac
22207 # Figure out what objdump we will be using.
22208 if test "${gcc_cv_objdump+set}" = set; then :
22210 else
22212 if test -f $gcc_cv_binutils_srcdir/configure.ac \
22213 && test -f ../binutils/Makefile \
22214 && test x$build = x$host; then
22215 # Single tree build which includes binutils.
22216 gcc_cv_objdump=../binutils/objdump$build_exeext
22217 elif test -x objdump$build_exeext; then
22218 gcc_cv_objdump=./objdump$build_exeext
22219 elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $2 ); then
22220 gcc_cv_objdump="$OBJDUMP_FOR_TARGET"
22221 else
22222 # Extract the first word of "$OBJDUMP_FOR_TARGET", so it can be a program name with args.
22223 set dummy $OBJDUMP_FOR_TARGET; ac_word=$2
22224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22225 $as_echo_n "checking for $ac_word... " >&6; }
22226 if test "${ac_cv_path_gcc_cv_objdump+set}" = set; then :
22227 $as_echo_n "(cached) " >&6
22228 else
22229 case $gcc_cv_objdump in
22230 [\\/]* | ?:[\\/]*)
22231 ac_cv_path_gcc_cv_objdump="$gcc_cv_objdump" # Let the user override the test with a path.
22234 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22235 for as_dir in $PATH
22237 IFS=$as_save_IFS
22238 test -z "$as_dir" && as_dir=.
22239 for ac_exec_ext in '' $ac_executable_extensions; do
22240 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22241 ac_cv_path_gcc_cv_objdump="$as_dir/$ac_word$ac_exec_ext"
22242 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22243 break 2
22245 done
22246 done
22247 IFS=$as_save_IFS
22250 esac
22252 gcc_cv_objdump=$ac_cv_path_gcc_cv_objdump
22253 if test -n "$gcc_cv_objdump"; then
22254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5
22255 $as_echo "$gcc_cv_objdump" >&6; }
22256 else
22257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22258 $as_echo "no" >&6; }
22265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what objdump to use" >&5
22266 $as_echo_n "checking what objdump to use... " >&6; }
22267 if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then
22268 # Single tree build which includes binutils.
22269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built objdump" >&5
22270 $as_echo "newly built objdump" >&6; }
22271 elif test x$gcc_cv_objdump = x; then
22272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22273 $as_echo "not found" >&6; }
22274 else
22275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5
22276 $as_echo "$gcc_cv_objdump" >&6; }
22279 # Figure out what readelf we will be using.
22280 if test "${gcc_cv_readelf+set}" = set; then :
22282 else
22284 if test -f $gcc_cv_binutils_srcdir/configure.ac \
22285 && test -f ../binutils/Makefile \
22286 && test x$build = x$host; then
22287 # Single tree build which includes binutils.
22288 gcc_cv_readelf=../binutils/readelf$build_exeext
22289 elif test -x readelf$build_exeext; then
22290 gcc_cv_readelf=./readelf$build_exeext
22291 elif ( set dummy $READELF_FOR_TARGET; test -x $2 ); then
22292 gcc_cv_readelf="$READELF_FOR_TARGET"
22293 else
22294 # Extract the first word of "$READELF_FOR_TARGET", so it can be a program name with args.
22295 set dummy $READELF_FOR_TARGET; ac_word=$2
22296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22297 $as_echo_n "checking for $ac_word... " >&6; }
22298 if test "${ac_cv_path_gcc_cv_readelf+set}" = set; then :
22299 $as_echo_n "(cached) " >&6
22300 else
22301 case $gcc_cv_readelf in
22302 [\\/]* | ?:[\\/]*)
22303 ac_cv_path_gcc_cv_readelf="$gcc_cv_readelf" # Let the user override the test with a path.
22306 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22307 for as_dir in $PATH
22309 IFS=$as_save_IFS
22310 test -z "$as_dir" && as_dir=.
22311 for ac_exec_ext in '' $ac_executable_extensions; do
22312 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22313 ac_cv_path_gcc_cv_readelf="$as_dir/$ac_word$ac_exec_ext"
22314 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22315 break 2
22317 done
22318 done
22319 IFS=$as_save_IFS
22322 esac
22324 gcc_cv_readelf=$ac_cv_path_gcc_cv_readelf
22325 if test -n "$gcc_cv_readelf"; then
22326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
22327 $as_echo "$gcc_cv_readelf" >&6; }
22328 else
22329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22330 $as_echo "no" >&6; }
22337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what readelf to use" >&5
22338 $as_echo_n "checking what readelf to use... " >&6; }
22339 if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
22340 # Single tree build which includes binutils.
22341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built readelf" >&5
22342 $as_echo "newly built readelf" >&6; }
22343 elif test x$gcc_cv_readelf = x; then
22344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22345 $as_echo "not found" >&6; }
22346 else
22347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
22348 $as_echo "$gcc_cv_readelf" >&6; }
22351 # Figure out what assembler alignment features are present.
22352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler flags" >&5
22353 $as_echo_n "checking assembler flags... " >&6; }
22354 if test "${gcc_cv_as_flags+set}" = set; then :
22355 $as_echo_n "(cached) " >&6
22356 else
22357 case "$target" in
22358 i[34567]86-*-linux*)
22359 gcc_cv_as_flags=--32
22361 x86_64-*-linux-gnux32)
22362 gcc_cv_as_flags=--x32
22364 x86_64-*-linux*)
22365 gcc_cv_as_flags=--64
22367 powerpc*-*-darwin*)
22368 gcc_cv_as_flags="-arch ppc"
22371 gcc_cv_as_flags=" "
22373 esac
22375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_flags" >&5
22376 $as_echo "$gcc_cv_as_flags" >&6; }
22378 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .balign and .p2align" >&5
22379 $as_echo_n "checking assembler for .balign and .p2align... " >&6; }
22380 if test "${gcc_cv_as_balign_and_p2align+set}" = set; then :
22381 $as_echo_n "(cached) " >&6
22382 else
22383 gcc_cv_as_balign_and_p2align=no
22384 if test $in_tree_gas = yes; then
22385 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
22386 then gcc_cv_as_balign_and_p2align=yes
22388 elif test x$gcc_cv_as != x; then
22389 $as_echo '.balign 4
22390 .p2align 2' > conftest.s
22391 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22392 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22393 (eval $ac_try) 2>&5
22394 ac_status=$?
22395 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22396 test $ac_status = 0; }; }
22397 then
22398 gcc_cv_as_balign_and_p2align=yes
22399 else
22400 echo "configure: failed program was" >&5
22401 cat conftest.s >&5
22403 rm -f conftest.o conftest.s
22406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_balign_and_p2align" >&5
22407 $as_echo "$gcc_cv_as_balign_and_p2align" >&6; }
22408 if test $gcc_cv_as_balign_and_p2align = yes; then
22410 $as_echo "#define HAVE_GAS_BALIGN_AND_P2ALIGN 1" >>confdefs.h
22414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .p2align with maximum skip" >&5
22415 $as_echo_n "checking assembler for .p2align with maximum skip... " >&6; }
22416 if test "${gcc_cv_as_max_skip_p2align+set}" = set; then :
22417 $as_echo_n "(cached) " >&6
22418 else
22419 gcc_cv_as_max_skip_p2align=no
22420 if test $in_tree_gas = yes; then
22421 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
22422 then gcc_cv_as_max_skip_p2align=yes
22424 elif test x$gcc_cv_as != x; then
22425 $as_echo '.p2align 4,,7' > conftest.s
22426 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22427 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22428 (eval $ac_try) 2>&5
22429 ac_status=$?
22430 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22431 test $ac_status = 0; }; }
22432 then
22433 gcc_cv_as_max_skip_p2align=yes
22434 else
22435 echo "configure: failed program was" >&5
22436 cat conftest.s >&5
22438 rm -f conftest.o conftest.s
22441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_max_skip_p2align" >&5
22442 $as_echo "$gcc_cv_as_max_skip_p2align" >&6; }
22443 if test $gcc_cv_as_max_skip_p2align = yes; then
22445 $as_echo "#define HAVE_GAS_MAX_SKIP_P2ALIGN 1" >>confdefs.h
22449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .literal16" >&5
22450 $as_echo_n "checking assembler for .literal16... " >&6; }
22451 if test "${gcc_cv_as_literal16+set}" = set; then :
22452 $as_echo_n "(cached) " >&6
22453 else
22454 gcc_cv_as_literal16=no
22455 if test $in_tree_gas = yes; then
22456 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
22457 then gcc_cv_as_literal16=yes
22459 elif test x$gcc_cv_as != x; then
22460 $as_echo '.literal16' > conftest.s
22461 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22462 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22463 (eval $ac_try) 2>&5
22464 ac_status=$?
22465 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22466 test $ac_status = 0; }; }
22467 then
22468 gcc_cv_as_literal16=yes
22469 else
22470 echo "configure: failed program was" >&5
22471 cat conftest.s >&5
22473 rm -f conftest.o conftest.s
22476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_literal16" >&5
22477 $as_echo "$gcc_cv_as_literal16" >&6; }
22478 if test $gcc_cv_as_literal16 = yes; then
22480 $as_echo "#define HAVE_GAS_LITERAL16 1" >>confdefs.h
22484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working .subsection -1" >&5
22485 $as_echo_n "checking assembler for working .subsection -1... " >&6; }
22486 if test "${gcc_cv_as_subsection_m1+set}" = set; then :
22487 $as_echo_n "(cached) " >&6
22488 else
22489 gcc_cv_as_subsection_m1=no
22490 if test $in_tree_gas = yes; then
22491 if test $in_tree_gas_is_elf = yes \
22492 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
22493 then gcc_cv_as_subsection_m1=yes
22495 elif test x$gcc_cv_as != x; then
22496 $as_echo 'conftest_label1: .word 0
22497 .subsection -1
22498 conftest_label2: .word 0
22499 .previous' > conftest.s
22500 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22501 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22502 (eval $ac_try) 2>&5
22503 ac_status=$?
22504 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22505 test $ac_status = 0; }; }
22506 then
22507 if test x$gcc_cv_nm != x; then
22508 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
22509 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
22510 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
22511 then :
22512 else gcc_cv_as_subsection_m1=yes
22514 rm -f conftest.nm1 conftest.nm2
22516 else
22517 echo "configure: failed program was" >&5
22518 cat conftest.s >&5
22520 rm -f conftest.o conftest.s
22523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_subsection_m1" >&5
22524 $as_echo "$gcc_cv_as_subsection_m1" >&6; }
22525 if test $gcc_cv_as_subsection_m1 = yes; then
22527 $as_echo "#define HAVE_GAS_SUBSECTION_ORDERING 1" >>confdefs.h
22531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weak" >&5
22532 $as_echo_n "checking assembler for .weak... " >&6; }
22533 if test "${gcc_cv_as_weak+set}" = set; then :
22534 $as_echo_n "(cached) " >&6
22535 else
22536 gcc_cv_as_weak=no
22537 if test $in_tree_gas = yes; then
22538 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
22539 then gcc_cv_as_weak=yes
22541 elif test x$gcc_cv_as != x; then
22542 $as_echo ' .weak foobar' > conftest.s
22543 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22544 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22545 (eval $ac_try) 2>&5
22546 ac_status=$?
22547 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22548 test $ac_status = 0; }; }
22549 then
22550 gcc_cv_as_weak=yes
22551 else
22552 echo "configure: failed program was" >&5
22553 cat conftest.s >&5
22555 rm -f conftest.o conftest.s
22558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weak" >&5
22559 $as_echo "$gcc_cv_as_weak" >&6; }
22560 if test $gcc_cv_as_weak = yes; then
22562 $as_echo "#define HAVE_GAS_WEAK 1" >>confdefs.h
22566 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weakref" >&5
22567 $as_echo_n "checking assembler for .weakref... " >&6; }
22568 if test "${gcc_cv_as_weakref+set}" = set; then :
22569 $as_echo_n "(cached) " >&6
22570 else
22571 gcc_cv_as_weakref=no
22572 if test $in_tree_gas = yes; then
22573 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
22574 then gcc_cv_as_weakref=yes
22576 elif test x$gcc_cv_as != x; then
22577 $as_echo ' .weakref foobar, barfnot' > conftest.s
22578 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22579 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22580 (eval $ac_try) 2>&5
22581 ac_status=$?
22582 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22583 test $ac_status = 0; }; }
22584 then
22585 gcc_cv_as_weakref=yes
22586 else
22587 echo "configure: failed program was" >&5
22588 cat conftest.s >&5
22590 rm -f conftest.o conftest.s
22593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weakref" >&5
22594 $as_echo "$gcc_cv_as_weakref" >&6; }
22595 if test $gcc_cv_as_weakref = yes; then
22597 $as_echo "#define HAVE_GAS_WEAKREF 1" >>confdefs.h
22601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .nsubspa comdat" >&5
22602 $as_echo_n "checking assembler for .nsubspa comdat... " >&6; }
22603 if test "${gcc_cv_as_nsubspa_comdat+set}" = set; then :
22604 $as_echo_n "(cached) " >&6
22605 else
22606 gcc_cv_as_nsubspa_comdat=no
22607 if test $in_tree_gas = yes; then
22608 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
22609 then gcc_cv_as_nsubspa_comdat=yes
22611 elif test x$gcc_cv_as != x; then
22612 $as_echo ' .SPACE $TEXT$
22613 .NSUBSPA $CODE$,COMDAT' > conftest.s
22614 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22615 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22616 (eval $ac_try) 2>&5
22617 ac_status=$?
22618 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22619 test $ac_status = 0; }; }
22620 then
22621 gcc_cv_as_nsubspa_comdat=yes
22622 else
22623 echo "configure: failed program was" >&5
22624 cat conftest.s >&5
22626 rm -f conftest.o conftest.s
22629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_nsubspa_comdat" >&5
22630 $as_echo "$gcc_cv_as_nsubspa_comdat" >&6; }
22631 if test $gcc_cv_as_nsubspa_comdat = yes; then
22633 $as_echo "#define HAVE_GAS_NSUBSPA_COMDAT 1" >>confdefs.h
22637 # .hidden needs to be supported in both the assembler and the linker,
22638 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
22639 # This is irritatingly difficult to feature test for; we have to check the
22640 # date string after the version number. If we've got an in-tree
22641 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
22642 # to be safe.
22643 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
22644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .hidden" >&5
22645 $as_echo_n "checking assembler for .hidden... " >&6; }
22646 if test "${gcc_cv_as_hidden+set}" = set; then :
22647 $as_echo_n "(cached) " >&6
22648 else
22649 gcc_cv_as_hidden=no
22650 if test $in_tree_gas = yes; then
22651 if test $in_tree_gas_is_elf = yes \
22652 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
22653 then gcc_cv_as_hidden=yes
22655 elif test x$gcc_cv_as != x; then
22656 $as_echo ' .hidden foobar
22657 foobar:' > conftest.s
22658 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22659 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22660 (eval $ac_try) 2>&5
22661 ac_status=$?
22662 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22663 test $ac_status = 0; }; }
22664 then
22665 gcc_cv_as_hidden=yes
22666 else
22667 echo "configure: failed program was" >&5
22668 cat conftest.s >&5
22670 rm -f conftest.o conftest.s
22673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_hidden" >&5
22674 $as_echo "$gcc_cv_as_hidden" >&6; }
22676 case "${target}" in
22677 *-*-darwin*)
22678 # Darwin as has some visibility support, though with a different syntax.
22679 gcc_cv_as_hidden=yes
22681 esac
22683 # gnu_indirect_function type is an extension proposed at
22684 # http://groups.google/com/group/generic-abi/files. It allows dynamic runtime
22685 # selection of function implementation
22686 # Check whether --enable-gnu-indirect-function was given.
22687 if test "${enable_gnu_indirect_function+set}" = set; then :
22688 enableval=$enable_gnu_indirect_function; case $enable_gnu_indirect_function in
22689 yes | no) ;;
22690 *) as_fn_error "'$enable_gnu_indirect_function' is an invalid value for --enable-gnu-indirect-function.
22691 Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
22692 esac
22693 else
22694 enable_gnu_indirect_function="$default_gnu_indirect_function"
22698 gif=`if test x$enable_gnu_indirect_function = xyes; then echo 1; else echo 0; fi`
22700 cat >>confdefs.h <<_ACEOF
22701 #define HAVE_GNU_INDIRECT_FUNCTION $gif
22702 _ACEOF
22706 if test $in_tree_ld != yes ; then
22707 ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
22708 if echo "$ld_ver" | grep GNU > /dev/null; then
22709 if test x"$ld_is_gold" = xyes; then
22710 # GNU gold --version looks like this:
22712 # GNU gold (GNU Binutils 2.21.51.20110225) 1.11
22714 # We extract the binutils version which is more familiar and specific
22715 # than the gold version.
22716 ld_vers=`echo $ld_ver | sed -n \
22717 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
22718 else
22719 # GNU ld --version looks like this:
22721 # GNU ld (GNU Binutils) 2.21.51.20110225
22722 ld_vers=`echo $ld_ver | sed -n \
22723 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
22725 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'`
22726 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
22727 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
22728 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
22729 else
22730 case "${target}" in
22731 *-*-solaris2*)
22732 # See acinclude.m4 (gcc_SUN_LD_VERSION) for the version number
22733 # format.
22735 # Don't reuse gcc_gv_sun_ld_vers_* in case a linker other than
22736 # /usr/ccs/bin/ld has been configured.
22737 ld_ver=`$gcc_cv_ld -V 2>&1`
22738 if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then
22739 ld_vers=`echo $ld_ver | sed -n \
22740 -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'`
22741 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
22742 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
22745 esac
22749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .hidden support" >&5
22750 $as_echo_n "checking linker for .hidden support... " >&6; }
22751 if test "${gcc_cv_ld_hidden+set}" = set; then :
22752 $as_echo_n "(cached) " >&6
22753 else
22754 if test $in_tree_ld = yes ; then
22755 gcc_cv_ld_hidden=no
22756 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 \
22757 && test $in_tree_ld_is_elf = yes; then
22758 gcc_cv_ld_hidden=yes
22760 else
22761 gcc_cv_ld_hidden=yes
22762 if test x"$ld_is_gold" = xyes; then
22764 elif echo "$ld_ver" | grep GNU > /dev/null; then
22765 case "${target}" in
22766 mmix-knuth-mmixware)
22767 # The linker emits by default mmo, not ELF, so "no" is appropriate.
22768 gcc_cv_ld_hidden=no
22770 esac
22771 if test 0"$ld_date" -lt 20020404; then
22772 if test -n "$ld_date"; then
22773 # If there was date string, but was earlier than 2002-04-04, fail
22774 gcc_cv_ld_hidden=no
22775 elif test -z "$ld_vers"; then
22776 # If there was no date string nor ld version number, something is wrong
22777 gcc_cv_ld_hidden=no
22778 else
22779 test -z "$ld_vers_patch" && ld_vers_patch=0
22780 if test "$ld_vers_major" -lt 2; then
22781 gcc_cv_ld_hidden=no
22782 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
22783 gcc_cv_ld_hidden="no"
22784 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
22785 gcc_cv_ld_hidden=no
22789 else
22790 case "${target}" in
22791 *-*-darwin*)
22792 # Darwin ld has some visibility support.
22793 gcc_cv_ld_hidden=yes
22795 hppa64*-*-hpux* | ia64*-*-hpux*)
22796 gcc_cv_ld_hidden=yes
22798 *-*-solaris2.1[0-9]*)
22799 # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but
22800 # .symbolic was only added in Solaris 9 12/02.
22801 gcc_cv_ld_hidden=yes
22804 gcc_cv_ld_hidden=no
22806 esac
22810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_hidden" >&5
22811 $as_echo "$gcc_cv_ld_hidden" >&6; }
22812 libgcc_visibility=no
22815 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
22816 libgcc_visibility=yes
22818 $as_echo "#define HAVE_GAS_HIDDEN 1" >>confdefs.h
22822 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker read-only and read-write section mixing" >&5
22823 $as_echo_n "checking linker read-only and read-write section mixing... " >&6; }
22824 gcc_cv_ld_ro_rw_mix=unknown
22825 if test $in_tree_ld = yes ; then
22826 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 \
22827 && test $in_tree_ld_is_elf = yes; then
22828 gcc_cv_ld_ro_rw_mix=read-write
22830 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
22831 echo '.section myfoosect, "a"' > conftest1.s
22832 echo '.section myfoosect, "aw"' > conftest2.s
22833 echo '.byte 1' >> conftest2.s
22834 echo '.section myfoosect, "a"' > conftest3.s
22835 echo '.byte 0' >> conftest3.s
22836 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
22837 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
22838 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
22839 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
22840 conftest2.o conftest3.o > /dev/null 2>&1; then
22841 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
22842 | sed -e '/myfoosect/!d' -e N`
22843 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
22844 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
22845 gcc_cv_ld_ro_rw_mix=read-only
22846 else
22847 gcc_cv_ld_ro_rw_mix=read-write
22851 rm -f conftest.* conftest[123].*
22853 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
22855 $as_echo "#define HAVE_LD_RO_RW_SECTION_MIXING 1" >>confdefs.h
22858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_ro_rw_mix" >&5
22859 $as_echo "$gcc_cv_ld_ro_rw_mix" >&6; }
22861 if test "x${build}" = "x${target}" && test "x${build}" = "x${host}"; then
22862 case "${target}" in
22863 *-*-solaris2*)
22865 # Solaris 2 ld -V output looks like this for a regular version:
22867 # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1699
22869 # but test versions add stuff at the end:
22871 # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1701:onnv-ab196087-6931056-03/25/10
22873 gcc_cv_sun_ld_ver=`/usr/ccs/bin/ld -V 2>&1`
22874 if echo "$gcc_cv_sun_ld_ver" | grep 'Solaris Link Editors' > /dev/null; then
22875 gcc_cv_sun_ld_vers=`echo $gcc_cv_sun_ld_ver | sed -n \
22876 -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'`
22877 gcc_cv_sun_ld_vers_major=`expr "$gcc_cv_sun_ld_vers" : '\([0-9]*\)'`
22878 gcc_cv_sun_ld_vers_minor=`expr "$gcc_cv_sun_ld_vers" : '[0-9]*\.\([0-9]*\)'`
22881 esac
22884 # Check whether --enable-initfini-array was given.
22885 if test "${enable_initfini_array+set}" = set; then :
22886 enableval=$enable_initfini_array;
22887 else
22889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for .preinit_array/.init_array/.fini_array support" >&5
22890 $as_echo_n "checking for .preinit_array/.init_array/.fini_array support... " >&6; }
22891 if test "${gcc_cv_initfini_array+set}" = set; then :
22892 $as_echo_n "(cached) " >&6
22893 else
22894 if test "x${build}" = "x${target}" && test "x${build}" = "x${host}"; then
22895 case "${target}" in
22896 ia64-*)
22897 if test "$cross_compiling" = yes; then :
22898 gcc_cv_initfini_array=no
22899 else
22900 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22901 /* end confdefs.h. */
22903 #ifndef __ELF__
22904 #error Not an ELF OS
22905 #endif
22906 /* We turn on .preinit_array/.init_array/.fini_array support for ia64
22907 if it can be used. */
22908 static int x = -1;
22909 int main (void) { return x; }
22910 int foo (void) { x = 0; }
22911 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
22913 _ACEOF
22914 if ac_fn_cxx_try_run "$LINENO"; then :
22915 gcc_cv_initfini_array=yes
22916 else
22917 gcc_cv_initfini_array=no
22919 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22920 conftest.$ac_objext conftest.beam conftest.$ac_ext
22924 gcc_cv_initfini_array=no
22925 if test $in_tree_ld = yes ; then
22926 if test "$gcc_cv_gld_major_version" -eq 2 \
22927 -a "$gcc_cv_gld_minor_version" -ge 22 \
22928 -o "$gcc_cv_gld_major_version" -gt 2 \
22929 && test $in_tree_ld_is_elf = yes; then
22930 gcc_cv_initfini_array=yes
22932 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
22933 case $target:$gas in
22934 *:yes)
22935 sh_flags='"a"'
22936 sh_type='%progbits'
22938 i?86-*-solaris2*:no | x86_64-*-solaris2*:no)
22939 sh_flags='"a"'
22940 sh_type='@progbits'
22942 sparc*-*-solaris2*:no)
22943 sh_flags='#alloc'
22944 sh_type='#progbits'
22945 sh_quote='"'
22947 esac
22948 case "$target:$gnu_ld" in
22949 *:yes)
22950 cat > conftest.s <<EOF
22951 .section .dtors,$sh_flags,$sh_type
22952 .balign 4
22953 .byte 'A', 'A', 'A', 'A'
22954 .section .ctors,$sh_flags,$sh_type
22955 .balign 4
22956 .byte 'B', 'B', 'B', 'B'
22957 .section .fini_array.65530,$sh_flags,$sh_type
22958 .balign 4
22959 .byte 'C', 'C', 'C', 'C'
22960 .section .init_array.65530,$sh_flags,$sh_type
22961 .balign 4
22962 .byte 'D', 'D', 'D', 'D'
22963 .section .dtors.64528,$sh_flags,$sh_type
22964 .balign 4
22965 .byte 'E', 'E', 'E', 'E'
22966 .section .ctors.64528,$sh_flags,$sh_type
22967 .balign 4
22968 .byte 'F', 'F', 'F', 'F'
22969 .section .fini_array.01005,$sh_flags,$sh_type
22970 .balign 4
22971 .byte 'G', 'G', 'G', 'G'
22972 .section .init_array.01005,$sh_flags,$sh_type
22973 .balign 4
22974 .byte 'H', 'H', 'H', 'H'
22975 .text
22976 .globl _start
22977 _start:
22979 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
22980 && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1 \
22981 && $gcc_cv_objdump -s -j .init_array conftest \
22982 | grep HHHHFFFFDDDDBBBB > /dev/null 2>&1 \
22983 && $gcc_cv_objdump -s -j .fini_array conftest \
22984 | grep GGGGEEEECCCCAAAA > /dev/null 2>&1; then
22985 gcc_cv_initfini_array=yes
22988 *-*-solaris2*:no)
22989 # When Solaris ld added constructor priority support, it was
22990 # decided to only handle .init_array.N/.fini_array.N since
22991 # there was no need for backwards compatibility with
22992 # .ctors.N/.dtors.N. .ctors/.dtors remain as separate
22993 # sections with correct execution order resp. to
22994 # .init_array/.fini_array, while gld merges them into
22995 # .init_array/.fini_array.
22996 cat > conftest.s <<EOF
22997 .section $sh_quote.fini_array.65530$sh_quote,$sh_flags,$sh_type
22998 .align 4
22999 .byte 'C', 'C', 'C', 'C'
23000 .section $sh_quote.init_array.65530$sh_quote,$sh_flags,$sh_type
23001 .align 4
23002 .byte 'D', 'D', 'D', 'D'
23003 .section $sh_quote.fini_array.01005$sh_quote,$sh_flags,$sh_type
23004 .align 4
23005 .byte 'G', 'G', 'G', 'G'
23006 .section $sh_quote.init_array.01005$sh_quote,$sh_flags,$sh_type
23007 .align 4
23008 .byte 'H', 'H', 'H', 'H'
23009 .text
23010 .globl _start
23011 _start:
23013 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
23014 && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1 \
23015 && $gcc_cv_objdump -s -j .init_array conftest \
23016 | grep HHHHDDDD > /dev/null 2>&1 \
23017 && $gcc_cv_objdump -s -j .fini_array conftest \
23018 | grep GGGGCCCC > /dev/null 2>&1; then
23019 gcc_cv_initfini_array=yes
23022 esac
23023 rm -f conftest conftest.*
23025 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23026 /* end confdefs.h. */
23028 #ifndef __ELF__
23029 # error Not an ELF OS
23030 #endif
23031 #include <stdlib.h>
23032 #if defined __GLIBC_PREREQ
23033 # if __GLIBC_PREREQ (2, 4)
23034 # else
23035 # error GLIBC 2.4 required
23036 # endif
23037 #else
23038 # if defined __sun__ && defined __svr4__
23039 /* Solaris ld.so.1 supports .init_array/.fini_array since Solaris 8. */
23040 # else
23041 # error The C library not known to support .init_array/.fini_array
23042 # endif
23043 #endif
23045 _ACEOF
23046 if ac_fn_cxx_try_cpp "$LINENO"; then :
23048 else
23049 gcc_cv_initfini_array=no
23051 rm -f conftest.err conftest.$ac_ext;;
23052 esac
23053 else
23054 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cross compile... guessing" >&5
23055 $as_echo_n "checking cross compile... guessing... " >&6; }
23056 gcc_cv_initfini_array=no
23059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_initfini_array" >&5
23060 $as_echo "$gcc_cv_initfini_array" >&6; }
23061 enable_initfini_array=$gcc_cv_initfini_array
23066 cat >>confdefs.h <<_ACEOF
23067 #define HAVE_INITFINI_ARRAY_SUPPORT `if test $enable_initfini_array = yes; then echo 1; else echo 0; fi`
23068 _ACEOF
23072 # Check if we have .[us]leb128, and support symbol arithmetic with it.
23073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .sleb128 and .uleb128" >&5
23074 $as_echo_n "checking assembler for .sleb128 and .uleb128... " >&6; }
23075 if test "${gcc_cv_as_leb128+set}" = set; then :
23076 $as_echo_n "(cached) " >&6
23077 else
23078 gcc_cv_as_leb128=no
23079 if test $in_tree_gas = yes; then
23080 if test $in_tree_gas_is_elf = yes \
23081 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
23082 then gcc_cv_as_leb128=yes
23084 elif test x$gcc_cv_as != x; then
23085 $as_echo ' .data
23086 .uleb128 L2 - L1
23088 .uleb128 1280
23089 .sleb128 -1010
23090 L2:' > conftest.s
23091 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23092 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23093 (eval $ac_try) 2>&5
23094 ac_status=$?
23095 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23096 test $ac_status = 0; }; }
23097 then
23098 # GAS versions before 2.11 do not support uleb128,
23099 # despite appearing to.
23100 # ??? There exists an elf-specific test that will crash
23101 # the assembler. Perhaps it's better to figure out whether
23102 # arbitrary sections are supported and try the test.
23103 as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
23104 if echo "$as_ver" | grep GNU > /dev/null; then
23105 as_vers=`echo $as_ver | sed -n \
23106 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
23107 as_major=`expr "$as_vers" : '\([0-9]*\)'`
23108 as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
23109 if test $as_major -eq 2 && test $as_minor -lt 11
23110 then :
23111 else gcc_cv_as_leb128=yes
23114 else
23115 echo "configure: failed program was" >&5
23116 cat conftest.s >&5
23118 rm -f conftest.o conftest.s
23121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_leb128" >&5
23122 $as_echo "$gcc_cv_as_leb128" >&6; }
23123 if test $gcc_cv_as_leb128 = yes; then
23125 $as_echo "#define HAVE_AS_LEB128 1" >>confdefs.h
23129 # Check if we have assembler support for unwind directives.
23130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi directives" >&5
23131 $as_echo_n "checking assembler for cfi directives... " >&6; }
23132 if test "${gcc_cv_as_cfi_directive+set}" = set; then :
23133 $as_echo_n "(cached) " >&6
23134 else
23135 gcc_cv_as_cfi_directive=no
23136 if test x$gcc_cv_as != x; then
23137 $as_echo ' .text
23138 .cfi_startproc
23139 .cfi_offset 0, 0
23140 .cfi_same_value 1
23141 .cfi_def_cfa 1, 2
23142 .cfi_escape 1, 2, 3, 4, 5
23143 .cfi_endproc' > conftest.s
23144 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23145 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23146 (eval $ac_try) 2>&5
23147 ac_status=$?
23148 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23149 test $ac_status = 0; }; }
23150 then
23151 case "$target" in
23152 *-*-solaris*)
23153 # If the linker used on Solaris (like Sun ld) isn't capable of merging
23154 # read-only and read-write sections, we need to make sure that the
23155 # assembler used emits read-write .eh_frame sections.
23156 if test "x$gcc_cv_ld_ro_rw_mix" != xread-write; then
23157 if test "x$gcc_cv_objdump" != x; then
23158 if $gcc_cv_objdump -h conftest.o 2>/dev/null | \
23159 sed -e /.eh_frame/!d -e N | grep READONLY > /dev/null; then
23160 gcc_cv_as_cfi_directive=no
23161 else
23162 case "$target" in
23163 i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
23164 # On Solaris/x86, make sure that GCC and assembler agree on using
23165 # read-only .eh_frame sections for 64-bit.
23166 if test x$gas = xyes; then
23167 as_ix86_64_opt="--64"
23168 else
23169 as_ix86_64_opt="-xarch=amd64"
23171 if $gcc_cv_as $as_ix86_64_opt -o conftest.o conftest.s > /dev/null 2>&1 && \
23172 $gcc_cv_objdump -h conftest.o 2>/dev/null | \
23173 sed -e /.eh_frame/!d -e N | \
23174 grep READONLY > /dev/null; then
23175 gcc_cv_as_cfi_directive=yes
23176 else
23177 gcc_cv_as_cfi_directive=no
23181 gcc_cv_as_cfi_directive=yes
23183 esac
23185 else
23186 # no objdump, err on the side of caution
23187 gcc_cv_as_cfi_directive=no
23189 else
23190 gcc_cv_as_cfi_directive=yes
23193 *-*-*)
23194 gcc_cv_as_cfi_directive=yes
23196 esac
23197 else
23198 echo "configure: failed program was" >&5
23199 cat conftest.s >&5
23201 rm -f conftest.o conftest.s
23204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_directive" >&5
23205 $as_echo "$gcc_cv_as_cfi_directive" >&6; }
23207 if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_objdump != x; then
23208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working cfi advance" >&5
23209 $as_echo_n "checking assembler for working cfi advance... " >&6; }
23210 if test "${gcc_cv_as_cfi_advance_working+set}" = set; then :
23211 $as_echo_n "(cached) " >&6
23212 else
23213 gcc_cv_as_cfi_advance_working=no
23214 if test x$gcc_cv_as != x; then
23215 $as_echo ' .text
23216 .cfi_startproc
23217 .cfi_adjust_cfa_offset 64
23218 .skip 75040, 0
23219 .cfi_adjust_cfa_offset 128
23220 .cfi_endproc' > conftest.s
23221 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23222 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23223 (eval $ac_try) 2>&5
23224 ac_status=$?
23225 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23226 test $ac_status = 0; }; }
23227 then
23229 if $gcc_cv_objdump -Wf conftest.o 2>/dev/null \
23230 | grep 'DW_CFA_advance_loc[24]:[ ][ ]*75040[ ]' >/dev/null; then
23231 gcc_cv_as_cfi_advance_working=yes
23234 else
23235 echo "configure: failed program was" >&5
23236 cat conftest.s >&5
23238 rm -f conftest.o conftest.s
23241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_advance_working" >&5
23242 $as_echo "$gcc_cv_as_cfi_advance_working" >&6; }
23244 else
23245 # no objdump, err on the side of caution
23246 gcc_cv_as_cfi_advance_working=no
23250 cat >>confdefs.h <<_ACEOF
23251 #define HAVE_GAS_CFI_DIRECTIVE `if test $gcc_cv_as_cfi_directive = yes \
23252 && test $gcc_cv_as_cfi_advance_working = yes; then echo 1; else echo 0; fi`
23253 _ACEOF
23257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi personality directive" >&5
23258 $as_echo_n "checking assembler for cfi personality directive... " >&6; }
23259 if test "${gcc_cv_as_cfi_personality_directive+set}" = set; then :
23260 $as_echo_n "(cached) " >&6
23261 else
23262 gcc_cv_as_cfi_personality_directive=no
23263 if test x$gcc_cv_as != x; then
23264 $as_echo ' .text
23265 .cfi_startproc
23266 .cfi_personality 0, symbol
23267 .cfi_endproc' > conftest.s
23268 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23269 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23270 (eval $ac_try) 2>&5
23271 ac_status=$?
23272 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23273 test $ac_status = 0; }; }
23274 then
23275 gcc_cv_as_cfi_personality_directive=yes
23276 else
23277 echo "configure: failed program was" >&5
23278 cat conftest.s >&5
23280 rm -f conftest.o conftest.s
23283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_personality_directive" >&5
23284 $as_echo "$gcc_cv_as_cfi_personality_directive" >&6; }
23287 cat >>confdefs.h <<_ACEOF
23288 #define HAVE_GAS_CFI_PERSONALITY_DIRECTIVE `if test $gcc_cv_as_cfi_personality_directive = yes;
23289 then echo 1; else echo 0; fi`
23290 _ACEOF
23293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi sections directive" >&5
23294 $as_echo_n "checking assembler for cfi sections directive... " >&6; }
23295 if test "${gcc_cv_as_cfi_sections_directive+set}" = set; then :
23296 $as_echo_n "(cached) " >&6
23297 else
23298 gcc_cv_as_cfi_sections_directive=no
23299 if test x$gcc_cv_as != x; then
23300 $as_echo ' .text
23301 .cfi_sections .debug_frame, .eh_frame
23302 .cfi_startproc
23303 .cfi_endproc' > conftest.s
23304 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23305 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23306 (eval $ac_try) 2>&5
23307 ac_status=$?
23308 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23309 test $ac_status = 0; }; }
23310 then
23311 case $target_os in
23312 win32 | pe | cygwin* | mingw32*)
23313 # Need to check that we generated the correct relocation for the
23314 # .debug_frame section. This was fixed for binutils 2.21.
23315 gcc_cv_as_cfi_sections_directive=no
23316 if test "x$gcc_cv_objdump" != x; then
23317 if $gcc_cv_objdump -j .debug_frame -r conftest.o 2>/dev/null | \
23318 grep secrel > /dev/null; then
23319 gcc_cv_as_cfi_sections_directive=yes
23324 gcc_cv_as_cfi_sections_directive=yes
23326 esac
23327 else
23328 echo "configure: failed program was" >&5
23329 cat conftest.s >&5
23331 rm -f conftest.o conftest.s
23334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_sections_directive" >&5
23335 $as_echo "$gcc_cv_as_cfi_sections_directive" >&6; }
23339 cat >>confdefs.h <<_ACEOF
23340 #define HAVE_GAS_CFI_SECTIONS_DIRECTIVE `if test $gcc_cv_as_cfi_sections_directive = yes;
23341 then echo 1; else echo 0; fi`
23342 _ACEOF
23345 # GAS versions up to and including 2.11.0 may mis-optimize
23346 # .eh_frame data.
23347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for eh_frame optimization" >&5
23348 $as_echo_n "checking assembler for eh_frame optimization... " >&6; }
23349 if test "${gcc_cv_as_eh_frame+set}" = set; then :
23350 $as_echo_n "(cached) " >&6
23351 else
23352 gcc_cv_as_eh_frame=no
23353 if test $in_tree_gas = yes; then
23354 if test $in_tree_gas_is_elf = yes \
23355 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
23356 then gcc_cv_as_eh_frame=yes
23358 elif test x$gcc_cv_as != x; then
23359 $as_echo ' .text
23360 .LFB1:
23361 .4byte 0
23362 .L1:
23363 .4byte 0
23364 .LFE1:
23365 .section .eh_frame,"aw",@progbits
23366 __FRAME_BEGIN__:
23367 .4byte .LECIE1-.LSCIE1
23368 .LSCIE1:
23369 .4byte 0x0
23370 .byte 0x1
23371 .ascii "z\0"
23372 .byte 0x1
23373 .byte 0x78
23374 .byte 0x1a
23375 .byte 0x0
23376 .byte 0x4
23377 .4byte 1
23378 .p2align 1
23379 .LECIE1:
23380 .LSFDE1:
23381 .4byte .LEFDE1-.LASFDE1
23382 .LASFDE1:
23383 .4byte .LASFDE1-__FRAME_BEGIN__
23384 .4byte .LFB1
23385 .4byte .LFE1-.LFB1
23386 .byte 0x4
23387 .4byte .LFE1-.LFB1
23388 .byte 0x4
23389 .4byte .L1-.LFB1
23390 .LEFDE1:' > conftest.s
23391 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23392 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23393 (eval $ac_try) 2>&5
23394 ac_status=$?
23395 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23396 test $ac_status = 0; }; }
23397 then
23398 cat > conftest.lit <<EOF
23399 0000 10000000 00000000 017a0001 781a0004 .........z..x...
23400 0010 01000000 12000000 18000000 00000000 ................
23401 0020 08000000 04080000 0044 .........D
23403 cat > conftest.big <<EOF
23404 0000 00000010 00000000 017a0001 781a0004 .........z..x...
23405 0010 00000001 00000012 00000018 00000000 ................
23406 0020 00000008 04000000 0844 .........D
23408 # If the assembler didn't choke, and we can objdump,
23409 # and we got the correct data, then succeed.
23410 # The text in the here-document typically retains its unix-style line
23411 # endings, while the output of objdump will use host line endings.
23412 # Therefore, use diff -b for the comparisons.
23413 if test x$gcc_cv_objdump != x \
23414 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
23415 | tail -3 > conftest.got \
23416 && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \
23417 || diff -b conftest.big conftest.got > /dev/null 2>&1; }
23418 then
23419 gcc_cv_as_eh_frame=yes
23420 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'
23421 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23422 (eval $ac_try) 2>&5
23423 ac_status=$?
23424 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23425 test $ac_status = 0; }; }; then
23426 gcc_cv_as_eh_frame=buggy
23427 else
23428 # Uh oh, what do we do now?
23429 gcc_cv_as_eh_frame=no
23431 else
23432 echo "configure: failed program was" >&5
23433 cat conftest.s >&5
23435 rm -f conftest.o conftest.s
23438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_eh_frame" >&5
23439 $as_echo "$gcc_cv_as_eh_frame" >&6; }
23442 if test $gcc_cv_as_eh_frame = buggy; then
23444 $as_echo "#define USE_AS_TRADITIONAL_FORMAT 1" >>confdefs.h
23448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5
23449 $as_echo_n "checking assembler for section merging support... " >&6; }
23450 if test "${gcc_cv_as_shf_merge+set}" = set; then :
23451 $as_echo_n "(cached) " >&6
23452 else
23453 gcc_cv_as_shf_merge=no
23454 if test $in_tree_gas = yes; then
23455 if test $in_tree_gas_is_elf = yes \
23456 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
23457 then gcc_cv_as_shf_merge=yes
23459 elif test x$gcc_cv_as != x; then
23460 $as_echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
23461 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
23462 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23463 (eval $ac_try) 2>&5
23464 ac_status=$?
23465 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23466 test $ac_status = 0; }; }
23467 then
23468 gcc_cv_as_shf_merge=yes
23469 else
23470 echo "configure: failed program was" >&5
23471 cat conftest.s >&5
23473 rm -f conftest.o conftest.s
23476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5
23477 $as_echo "$gcc_cv_as_shf_merge" >&6; }
23479 if test $gcc_cv_as_shf_merge = no; then
23480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5
23481 $as_echo_n "checking assembler for section merging support... " >&6; }
23482 if test "${gcc_cv_as_shf_merge+set}" = set; then :
23483 $as_echo_n "(cached) " >&6
23484 else
23485 gcc_cv_as_shf_merge=no
23486 if test $in_tree_gas = yes; then
23487 if test $in_tree_gas_is_elf = yes \
23488 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
23489 then gcc_cv_as_shf_merge=yes
23491 elif test x$gcc_cv_as != x; then
23492 $as_echo '.section .rodata.str, "aMS", %progbits, 1' > conftest.s
23493 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
23494 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23495 (eval $ac_try) 2>&5
23496 ac_status=$?
23497 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23498 test $ac_status = 0; }; }
23499 then
23500 gcc_cv_as_shf_merge=yes
23501 else
23502 echo "configure: failed program was" >&5
23503 cat conftest.s >&5
23505 rm -f conftest.o conftest.s
23508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5
23509 $as_echo "$gcc_cv_as_shf_merge" >&6; }
23513 cat >>confdefs.h <<_ACEOF
23514 #define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`
23515 _ACEOF
23518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as)" >&5
23519 $as_echo_n "checking assembler for COMDAT group support (GNU as)... " >&6; }
23520 if test "${gcc_cv_as_comdat_group+set}" = set; then :
23521 $as_echo_n "(cached) " >&6
23522 else
23523 gcc_cv_as_comdat_group=no
23524 if test $in_tree_gas = yes; then
23525 if test $in_tree_gas_is_elf = yes \
23526 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
23527 then gcc_cv_as_comdat_group=yes
23529 elif test x$gcc_cv_as != x; then
23530 $as_echo '.section .text,"axG",@progbits,.foo,comdat' > conftest.s
23531 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
23532 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23533 (eval $ac_try) 2>&5
23534 ac_status=$?
23535 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23536 test $ac_status = 0; }; }
23537 then
23538 gcc_cv_as_comdat_group=yes
23539 else
23540 echo "configure: failed program was" >&5
23541 cat conftest.s >&5
23543 rm -f conftest.o conftest.s
23546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group" >&5
23547 $as_echo "$gcc_cv_as_comdat_group" >&6; }
23549 if test $gcc_cv_as_comdat_group = yes; then
23550 gcc_cv_as_comdat_group_percent=no
23551 gcc_cv_as_comdat_group_group=no
23552 else
23553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as, %type)" >&5
23554 $as_echo_n "checking assembler for COMDAT group support (GNU as, %type)... " >&6; }
23555 if test "${gcc_cv_as_comdat_group_percent+set}" = set; then :
23556 $as_echo_n "(cached) " >&6
23557 else
23558 gcc_cv_as_comdat_group_percent=no
23559 if test $in_tree_gas = yes; then
23560 if test $in_tree_gas_is_elf = yes \
23561 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
23562 then gcc_cv_as_comdat_group_percent=yes
23564 elif test x$gcc_cv_as != x; then
23565 $as_echo '.section .text,"axG",%progbits,.foo,comdat' > conftest.s
23566 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
23567 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23568 (eval $ac_try) 2>&5
23569 ac_status=$?
23570 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23571 test $ac_status = 0; }; }
23572 then
23573 gcc_cv_as_comdat_group_percent=yes
23574 else
23575 echo "configure: failed program was" >&5
23576 cat conftest.s >&5
23578 rm -f conftest.o conftest.s
23581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_percent" >&5
23582 $as_echo "$gcc_cv_as_comdat_group_percent" >&6; }
23584 if test $gcc_cv_as_comdat_group_percent = yes; then
23585 gcc_cv_as_comdat_group_group=no
23586 else
23587 case "${target}" in
23588 # Sun as uses a completely different syntax.
23589 *-*-solaris2*)
23590 case "${target}" in
23591 sparc*-*-solaris2*)
23592 conftest_s='
23593 .group foo,".text%foo",#comdat
23594 .section ".text%foo", #alloc,#execinstr,#progbits
23595 .globl foo
23596 foo:
23599 i?86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
23600 conftest_s='
23601 .group foo,.text%foo,#comdat
23602 .section .text%foo, "ax", @progbits
23603 .globl foo
23604 foo:
23607 esac
23608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (Sun as, .group)" >&5
23609 $as_echo_n "checking assembler for COMDAT group support (Sun as, .group)... " >&6; }
23610 if test "${gcc_cv_as_comdat_group_group+set}" = set; then :
23611 $as_echo_n "(cached) " >&6
23612 else
23613 gcc_cv_as_comdat_group_group=no
23614 if test x$gcc_cv_as != x; then
23615 $as_echo "$conftest_s" > conftest.s
23616 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23617 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23618 (eval $ac_try) 2>&5
23619 ac_status=$?
23620 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23621 test $ac_status = 0; }; }
23622 then
23623 gcc_cv_as_comdat_group_group=yes
23624 else
23625 echo "configure: failed program was" >&5
23626 cat conftest.s >&5
23628 rm -f conftest.o conftest.s
23631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_group" >&5
23632 $as_echo "$gcc_cv_as_comdat_group_group" >&6; }
23635 esac
23636 if test -z "${gcc_cv_as_comdat_group_group+set}"; then
23637 gcc_cv_as_comdat_group_group=no
23641 if test x"$ld_is_gold" = xyes; then
23642 comdat_group=yes
23643 elif test $in_tree_ld = yes ; then
23644 comdat_group=no
23645 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
23646 && test $in_tree_ld_is_elf = yes; then
23647 comdat_group=yes
23649 elif echo "$ld_ver" | grep GNU > /dev/null; then
23650 comdat_group=yes
23651 if test 0"$ld_date" -lt 20050308; then
23652 if test -n "$ld_date"; then
23653 # If there was date string, but was earlier than 2005-03-08, fail
23654 comdat_group=no
23655 elif test "$ld_vers_major" -lt 2; then
23656 comdat_group=no
23657 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
23658 comdat_group=no
23661 else
23662 case "${target}" in
23663 *-*-solaris2.1[1-9]*)
23664 comdat_group=no
23665 # Sun ld has COMDAT group support since Solaris 9, but it doesn't
23666 # interoperate with GNU as until Solaris 11 build 130, i.e. ld
23667 # version 1.688.
23669 # If using Sun as for COMDAT group as emitted by GCC, one needs at
23670 # least ld version 1.2267.
23671 if test "$ld_vers_major" -gt 1; then
23672 comdat_group=yes
23673 elif test "x$gas_flag" = xyes && test "$ld_vers_minor" -ge 1688; then
23674 comdat_group=yes
23675 elif test "$ld_vers_minor" -ge 2267; then
23676 comdat_group=yes
23680 # Assume linkers other than GNU ld don't support COMDAT group.
23681 comdat_group=no
23683 esac
23685 # Allow overriding the automatic COMDAT group tests above.
23686 # Check whether --enable-comdat was given.
23687 if test "${enable_comdat+set}" = set; then :
23688 enableval=$enable_comdat; comdat_group="$enable_comdat"
23691 if test $comdat_group = no; then
23692 gcc_cv_as_comdat_group=no
23693 gcc_cv_as_comdat_group_percent=no
23694 gcc_cv_as_comdat_group_group=no
23697 cat >>confdefs.h <<_ACEOF
23698 #define HAVE_COMDAT_GROUP `if test $gcc_cv_as_comdat_group = yes \
23699 || test $gcc_cv_as_comdat_group_percent = yes \
23700 || test $gcc_cv_as_comdat_group_group = yes; then echo 1; else echo 0; fi`
23701 _ACEOF
23704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for line table discriminator support" >&5
23705 $as_echo_n "checking assembler for line table discriminator support... " >&6; }
23706 if test "${gcc_cv_as_discriminator+set}" = set; then :
23707 $as_echo_n "(cached) " >&6
23708 else
23709 gcc_cv_as_discriminator=no
23710 if test $in_tree_gas = yes; then
23711 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 51`
23712 then gcc_cv_as_discriminator=yes
23714 elif test x$gcc_cv_as != x; then
23715 $as_echo ' .text
23716 .file 1 "conf.c"
23717 .loc 1 1 0 discriminator 1' > conftest.s
23718 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23719 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23720 (eval $ac_try) 2>&5
23721 ac_status=$?
23722 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23723 test $ac_status = 0; }; }
23724 then
23725 gcc_cv_as_discriminator=yes
23726 else
23727 echo "configure: failed program was" >&5
23728 cat conftest.s >&5
23730 rm -f conftest.o conftest.s
23733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_discriminator" >&5
23734 $as_echo "$gcc_cv_as_discriminator" >&6; }
23735 if test $gcc_cv_as_discriminator = yes; then
23737 $as_echo "#define HAVE_GAS_DISCRIMINATOR 1" >>confdefs.h
23741 # Thread-local storage - the check is heavily parameterized.
23742 conftest_s=
23743 tls_first_major=
23744 tls_first_minor=
23745 tls_as_opt=
23746 case "$target" in
23747 alpha*-*-*)
23748 conftest_s='
23749 .section ".tdata","awT",@progbits
23750 foo: .long 25
23751 .text
23752 ldq $27,__tls_get_addr($29) !literal!1
23753 lda $16,foo($29) !tlsgd!1
23754 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
23755 ldq $27,__tls_get_addr($29) !literal!2
23756 lda $16,foo($29) !tlsldm!2
23757 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
23758 ldq $1,foo($29) !gotdtprel
23759 ldah $2,foo($29) !dtprelhi
23760 lda $3,foo($2) !dtprello
23761 lda $4,foo($29) !dtprel
23762 ldq $1,foo($29) !gottprel
23763 ldah $2,foo($29) !tprelhi
23764 lda $3,foo($2) !tprello
23765 lda $4,foo($29) !tprel'
23766 tls_first_major=2
23767 tls_first_minor=13
23768 tls_as_opt=--fatal-warnings
23770 cris-*-*|crisv32-*-*)
23771 conftest_s='
23772 .section ".tdata","awT",@progbits
23773 x: .long 25
23774 .text
23775 move.d x:IE,$r10
23776 nop'
23777 tls_first_major=2
23778 tls_first_minor=20
23779 tls_as_opt=--fatal-warnings
23781 frv*-*-*)
23782 conftest_s='
23783 .section ".tdata","awT",@progbits
23784 x: .long 25
23785 .text
23786 call #gettlsoff(x)'
23787 tls_first_major=2
23788 tls_first_minor=14
23790 hppa*-*-linux*)
23791 conftest_s='
23792 t1: .reg %r20
23793 t2: .reg %r21
23794 gp: .reg %r19
23795 .section ".tdata","awT",@progbits
23796 foo: .long 25
23797 .text
23798 .align 4
23799 addil LT%foo-$tls_gdidx$,gp
23800 ldo RT%foo-$tls_gdidx$(%r1),%arg0
23801 b __tls_get_addr
23803 addil LT%foo-$tls_ldidx$,gp
23804 b __tls_get_addr
23805 ldo RT%foo-$tls_ldidx$(%r1),%arg0
23806 addil LR%foo-$tls_dtpoff$,%ret0
23807 ldo RR%foo-$tls_dtpoff$(%r1),%t1
23808 mfctl %cr27,%t1
23809 addil LT%foo-$tls_ieoff$,gp
23810 ldw RT%foo-$tls_ieoff$(%r1),%t2
23811 add %t1,%t2,%t3
23812 mfctl %cr27,%t1
23813 addil LR%foo-$tls_leoff$,%t1
23814 ldo RR%foo-$tls_leoff$(%r1),%t2'
23815 tls_first_major=2
23816 tls_first_minor=15
23817 tls_as_opt=--fatal-warnings
23819 arm*-*-*)
23820 conftest_s='
23821 .section ".tdata","awT",%progbits
23822 foo: .long 25
23823 .text
23824 .word foo(gottpoff)
23825 .word foo(tpoff)
23826 .word foo(tlsgd)
23827 .word foo(tlsldm)
23828 .word foo(tlsldo)'
23829 tls_first_major=2
23830 tls_first_minor=17
23832 i[34567]86-*-* | x86_64-*-*)
23833 case "$target" in
23834 i[34567]86-*-solaris2.* | x86_64-*-solaris2.1[0-9]*)
23835 on_solaris=yes
23838 on_solaris=no
23840 esac
23841 if test x$on_solaris = xyes && test x$gas_flag = xno; then
23842 conftest_s='
23843 .section .tdata,"awt",@progbits'
23844 tls_first_major=0
23845 tls_first_minor=0
23846 tls_section_flag=t
23848 $as_echo "#define TLS_SECTION_ASM_FLAG 't'" >>confdefs.h
23850 else
23851 conftest_s='
23852 .section ".tdata","awT",@progbits'
23853 tls_first_major=2
23854 tls_first_minor=14
23855 tls_section_flag=T
23856 tls_as_opt="--fatal-warnings"
23858 case "$target" in
23859 i[34567]86-*-*)
23860 conftest_s="$conftest_s
23861 foo: .long 25
23862 .text
23863 movl %gs:0, %eax
23864 leal foo@tlsgd(,%ebx,1), %eax
23865 leal foo@tlsldm(%ebx), %eax
23866 leal foo@dtpoff(%eax), %edx
23867 movl foo@gottpoff(%ebx), %eax
23868 subl foo@gottpoff(%ebx), %eax
23869 addl foo@gotntpoff(%ebx), %eax
23870 movl foo@indntpoff, %eax
23871 movl \$foo@tpoff, %eax
23872 subl \$foo@tpoff, %eax
23873 leal foo@ntpoff(%ecx), %eax"
23875 x86_64-*-*)
23876 if test x$on_solaris = xyes; then
23877 case $gas_flag in
23878 yes) tls_as_opt="$tls_as_opt --64" ;;
23879 no) tls_as_opt="$tls_as_opt -xarch=amd64" ;;
23880 esac
23882 conftest_s="$conftest_s
23883 foo: .long 25
23884 .text
23885 movq %fs:0, %rax
23886 leaq foo@tlsgd(%rip), %rdi
23887 leaq foo@tlsld(%rip), %rdi
23888 leaq foo@dtpoff(%rax), %rdx
23889 movq foo@gottpoff(%rip), %rax
23890 movq \$foo@tpoff, %rax"
23892 esac
23894 ia64-*-*)
23895 conftest_s='
23896 .section ".tdata","awT",@progbits
23897 foo: data8 25
23898 .text
23899 addl r16 = @ltoff(@dtpmod(foo#)), gp
23900 addl r17 = @ltoff(@dtprel(foo#)), gp
23901 addl r18 = @ltoff(@tprel(foo#)), gp
23902 addl r19 = @dtprel(foo#), gp
23903 adds r21 = @dtprel(foo#), r13
23904 movl r23 = @dtprel(foo#)
23905 addl r20 = @tprel(foo#), gp
23906 adds r22 = @tprel(foo#), r13
23907 movl r24 = @tprel(foo#)'
23908 tls_first_major=2
23909 tls_first_minor=13
23910 tls_as_opt=--fatal-warnings
23912 microblaze*-*-*)
23913 conftest_s='
23914 .section .tdata,"awT",@progbits
23916 .word 2
23917 .text
23918 addik r5,r20,x@TLSGD
23919 addik r5,r20,x@TLSLDM'
23920 tls_first_major=2
23921 tls_first_minor=20
23922 tls_as_opt='--fatal-warnings'
23924 mips*-*-*)
23925 conftest_s='
23926 .section .tdata,"awT",@progbits
23928 .word 2
23929 .text
23930 addiu $4, $28, %tlsgd(x)
23931 addiu $4, $28, %tlsldm(x)
23932 lui $4, %dtprel_hi(x)
23933 addiu $4, $4, %dtprel_lo(x)
23934 lw $4, %gottprel(x)($28)
23935 lui $4, %tprel_hi(x)
23936 addiu $4, $4, %tprel_lo(x)'
23937 tls_first_major=2
23938 tls_first_minor=16
23939 tls_as_opt='-32 --fatal-warnings'
23941 m68k-*-*)
23942 conftest_s='
23943 .section .tdata,"awT",@progbits
23945 .word 2
23946 .text
23947 foo:
23948 move.l x@TLSGD(%a5),%a0
23949 move.l x@TLSLDM(%a5),%a0
23950 move.l x@TLSLDO(%a5),%a0
23951 move.l x@TLSIE(%a5),%a0
23952 move.l x@TLSLE(%a5),%a0'
23953 tls_first_major=2
23954 tls_first_minor=19
23955 tls_as_opt='--fatal-warnings'
23957 nios2-*-*)
23958 conftest_s='
23959 .section ".tdata","awT",@progbits'
23960 tls_first_major=2
23961 tls_first_minor=23
23962 tls_as_opt="--fatal-warnings"
23964 aarch64*-*-*)
23965 conftest_s='
23966 .section ".tdata","awT",%progbits
23967 foo: .long 25
23968 .text
23969 adrp x0, :tlsgd:x
23970 add x0, x0, #:tlsgd_lo12:x
23971 bl __tls_get_addr
23972 nop'
23973 tls_first_major=2
23974 tls_first_minor=20
23975 tls_as_opt='--fatal-warnings'
23977 powerpc-ibm-aix*)
23978 conftest_s='
23979 .extern __get_tpointer
23980 .toc
23981 LC..1:
23982 .tc a[TC],a[TL]@le
23983 .csect .text[PR]
23984 .tlstest:
23985 lwz 9,LC..1(2)
23986 bla __get_tpointer
23987 lwzx 3,9,3
23988 .globl a
23989 .csect a[TL],4
23991 .space 4'
23992 tls_first_major=0
23993 tls_first_minor=0
23995 powerpc64*-*-*)
23996 conftest_s='
23997 .section ".tdata","awT",@progbits
23998 .align 3
23999 ld0: .space 8
24000 ld1: .space 8
24001 x1: .space 8
24002 x2: .space 8
24003 x3: .space 8
24004 .text
24005 addi 3,2,ld0@got@tlsgd
24006 bl .__tls_get_addr
24008 addi 3,2,ld1@toc
24009 bl .__tls_get_addr
24011 addi 3,2,x1@got@tlsld
24012 bl .__tls_get_addr
24014 addi 9,3,x1@dtprel
24015 bl .__tls_get_addr
24017 addis 9,3,x2@dtprel@ha
24018 addi 9,9,x2@dtprel@l
24019 bl .__tls_get_addr
24021 ld 9,x3@got@dtprel(2)
24022 add 9,9,3
24023 bl .__tls_get_addr
24024 nop'
24025 tls_first_major=2
24026 tls_first_minor=14
24027 tls_as_opt="-a64 --fatal-warnings"
24029 powerpc*-*-*)
24030 conftest_s='
24031 .section ".tdata","awT",@progbits
24032 .align 2
24033 ld0: .space 4
24034 ld1: .space 4
24035 x1: .space 4
24036 x2: .space 4
24037 x3: .space 4
24038 .text
24039 addi 3,31,ld0@got@tlsgd
24040 bl __tls_get_addr
24041 addi 3,31,x1@got@tlsld
24042 bl __tls_get_addr
24043 addi 9,3,x1@dtprel
24044 addis 9,3,x2@dtprel@ha
24045 addi 9,9,x2@dtprel@l
24046 lwz 9,x3@got@tprel(31)
24047 add 9,9,x@tls
24048 addi 9,2,x1@tprel
24049 addis 9,2,x2@tprel@ha
24050 addi 9,9,x2@tprel@l'
24051 tls_first_major=2
24052 tls_first_minor=14
24053 tls_as_opt="-a32 --fatal-warnings"
24055 s390-*-*)
24056 conftest_s='
24057 .section ".tdata","awT",@progbits
24058 foo: .long 25
24059 .text
24060 .long foo@TLSGD
24061 .long foo@TLSLDM
24062 .long foo@DTPOFF
24063 .long foo@NTPOFF
24064 .long foo@GOTNTPOFF
24065 .long foo@INDNTPOFF
24066 l %r1,foo@GOTNTPOFF(%r12)
24067 l %r1,0(%r1):tls_load:foo
24068 bas %r14,0(%r1,%r13):tls_gdcall:foo
24069 bas %r14,0(%r1,%r13):tls_ldcall:foo'
24070 tls_first_major=2
24071 tls_first_minor=14
24072 tls_as_opt="-m31 --fatal-warnings"
24074 s390x-*-*)
24075 conftest_s='
24076 .section ".tdata","awT",@progbits
24077 foo: .long 25
24078 .text
24079 .quad foo@TLSGD
24080 .quad foo@TLSLDM
24081 .quad foo@DTPOFF
24082 .quad foo@NTPOFF
24083 .quad foo@GOTNTPOFF
24084 lg %r1,foo@GOTNTPOFF(%r12)
24085 larl %r1,foo@INDNTPOFF
24086 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
24087 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
24088 tls_first_major=2
24089 tls_first_minor=14
24090 tls_as_opt="-m64 -Aesame --fatal-warnings"
24092 sh-*-* | sh[123456789lbe]*-*-*)
24093 conftest_s='
24094 .section ".tdata","awT",@progbits
24095 foo: .long 25
24096 .text
24097 .long foo@TLSGD
24098 .long foo@TLSLDM
24099 .long foo@DTPOFF
24100 .long foo@GOTTPOFF
24101 .long foo@TPOFF'
24102 tls_first_major=2
24103 tls_first_minor=13
24104 tls_as_opt=--fatal-warnings
24106 sparc*-*-*)
24107 case "$target" in
24108 sparc*-sun-solaris2.*)
24109 on_solaris=yes
24112 on_solaris=no
24114 esac
24115 if test x$on_solaris = xyes && test x$gas_flag = xno; then
24116 conftest_s='
24117 .section ".tdata",#alloc,#write,#tls'
24118 tls_first_major=0
24119 tls_first_minor=0
24120 else
24121 conftest_s='
24122 .section ".tdata","awT",@progbits'
24123 tls_first_major=2
24124 tls_first_minor=14
24125 tls_as_opt="-32 --fatal-warnings"
24127 conftest_s="$conftest_s
24128 foo: .long 25
24129 .text
24130 sethi %tgd_hi22(foo), %o0
24131 add %o0, %tgd_lo10(foo), %o1
24132 add %l7, %o1, %o0, %tgd_add(foo)
24133 call __tls_get_addr, %tgd_call(foo)
24134 sethi %tldm_hi22(foo), %l1
24135 add %l1, %tldm_lo10(foo), %l2
24136 add %l7, %l2, %o0, %tldm_add(foo)
24137 call __tls_get_addr, %tldm_call(foo)
24138 sethi %tldo_hix22(foo), %l3
24139 xor %l3, %tldo_lox10(foo), %l4
24140 add %o0, %l4, %l5, %tldo_add(foo)
24141 sethi %tie_hi22(foo), %o3
24142 add %o3, %tie_lo10(foo), %o3
24143 ld [%l7 + %o3], %o2, %tie_ld(foo)
24144 add %g7, %o2, %o4, %tie_add(foo)
24145 sethi %tle_hix22(foo), %l1
24146 xor %l1, %tle_lox10(foo), %o5
24147 ld [%g7 + %o5], %o1"
24149 tilepro*-*-*)
24150 conftest_s='
24151 .section ".tdata","awT",@progbits
24152 foo: .long 25
24153 .text
24154 addli r0, zero, tls_gd(foo)
24155 auli r0, zero, tls_gd_ha16(foo)
24156 addli r0, r0, tls_gd_lo16(foo)
24157 jal __tls_get_addr
24158 addli r0, zero, tls_ie(foo)
24159 auli r0, r0, tls_ie_ha16(foo)
24160 addli r0, r0, tls_ie_lo16(foo)'
24161 tls_first_major=2
24162 tls_first_minor=22
24163 tls_as_opt="--fatal-warnings"
24165 tilegx*-*-*)
24166 conftest_s='
24167 .section ".tdata","awT",@progbits
24168 foo: .long 25
24169 .text
24170 shl16insli r0, zero, hw0_last_tls_gd(foo)
24171 shl16insli r0, zero, hw1_last_tls_gd(foo)
24172 shl16insli r0, r0, hw0_tls_gd(foo)
24173 jal __tls_get_addr
24174 shl16insli r0, zero, hw1_last_tls_ie(foo)
24175 shl16insli r0, r0, hw0_tls_ie(foo)'
24176 tls_first_major=2
24177 tls_first_minor=22
24178 tls_as_opt="--fatal-warnings"
24180 xtensa*-*-*)
24181 conftest_s='
24182 .section ".tdata","awT",@progbits
24183 foo: .long 25
24184 .text
24185 movi a8, foo@TLSFUNC
24186 movi a10, foo@TLSARG
24187 callx8.tls a8, foo@TLSCALL'
24188 tls_first_major=2
24189 tls_first_minor=19
24191 esac
24192 set_have_as_tls=no
24193 if test "x$enable_tls" = xno ; then
24194 : # TLS explicitly disabled.
24195 elif test "x$enable_tls" = xyes ; then
24196 set_have_as_tls=yes # TLS explicitly enabled.
24197 elif test -z "$tls_first_major"; then
24198 : # If we don't have a check, assume no support.
24199 else
24200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for thread-local storage support" >&5
24201 $as_echo_n "checking assembler for thread-local storage support... " >&6; }
24202 if test "${gcc_cv_as_tls+set}" = set; then :
24203 $as_echo_n "(cached) " >&6
24204 else
24205 gcc_cv_as_tls=no
24206 if test $in_tree_gas = yes; then
24207 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
24208 then gcc_cv_as_tls=yes
24210 elif test x$gcc_cv_as != x; then
24211 $as_echo "$conftest_s" > conftest.s
24212 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $tls_as_opt -o conftest.o conftest.s >&5'
24213 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24214 (eval $ac_try) 2>&5
24215 ac_status=$?
24216 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24217 test $ac_status = 0; }; }
24218 then
24219 gcc_cv_as_tls=yes
24220 else
24221 echo "configure: failed program was" >&5
24222 cat conftest.s >&5
24224 rm -f conftest.o conftest.s
24227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_tls" >&5
24228 $as_echo "$gcc_cv_as_tls" >&6; }
24229 if test $gcc_cv_as_tls = yes; then
24230 set_have_as_tls=yes
24233 if test $set_have_as_tls = yes ; then
24235 $as_echo "#define HAVE_AS_TLS 1" >>confdefs.h
24239 # Target-specific assembler checks.
24241 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker -Bstatic/-Bdynamic option" >&5
24242 $as_echo_n "checking linker -Bstatic/-Bdynamic option... " >&6; }
24243 gcc_cv_ld_static_dynamic=no
24244 gcc_cv_ld_static_option='-Bstatic'
24245 gcc_cv_ld_dynamic_option='-Bdynamic'
24246 if test $in_tree_ld = yes ; then
24247 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; then
24248 gcc_cv_ld_static_dynamic=yes
24250 elif test x$gcc_cv_ld != x; then
24251 # Check if linker supports -Bstatic/-Bdynamic option
24252 if $gcc_cv_ld --help 2>/dev/null | grep -- -Bstatic > /dev/null \
24253 && $gcc_cv_ld --help 2>/dev/null | grep -- -Bdynamic > /dev/null; then
24254 gcc_cv_ld_static_dynamic=yes
24255 else
24256 case "$target" in
24257 # AIX ld uses -b flags
24258 *-*-aix4.[23]* | *-*-aix[5-9]*)
24259 gcc_cv_ld_static_dynamic=yes
24260 gcc_cv_ld_static_option="-bstatic"
24261 gcc_cv_ld_dynamic_option="-bdynamic"
24263 # HP-UX ld uses -a flags to select between shared and archive.
24264 *-*-hpux*)
24265 if test x"$gnu_ld" = xno; then
24266 gcc_cv_ld_static_dynamic=yes
24267 gcc_cv_ld_static_option="-aarchive_shared"
24268 gcc_cv_ld_dynamic_option="-adefault"
24271 # Solaris 2 ld always supports -Bstatic/-Bdynamic.
24272 *-*-solaris2*)
24273 gcc_cv_ld_static_dynamic=yes
24275 esac
24278 if test x"$gcc_cv_ld_static_dynamic" = xyes; then
24280 $as_echo "#define HAVE_LD_STATIC_DYNAMIC 1" >>confdefs.h
24283 cat >>confdefs.h <<_ACEOF
24284 #define LD_STATIC_OPTION "$gcc_cv_ld_static_option"
24285 _ACEOF
24288 cat >>confdefs.h <<_ACEOF
24289 #define LD_DYNAMIC_OPTION "$gcc_cv_ld_dynamic_option"
24290 _ACEOF
24293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_static_dynamic" >&5
24294 $as_echo "$gcc_cv_ld_static_dynamic" >&6; }
24296 if test x"$demangler_in_ld" = xyes; then
24297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --demangle support" >&5
24298 $as_echo_n "checking linker --demangle support... " >&6; }
24299 gcc_cv_ld_demangle=no
24300 if test $in_tree_ld = yes; then
24301 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 14 -o "$gcc_cv_gld_major_version" -gt 2; then \
24302 gcc_cv_ld_demangle=yes
24304 elif test x$gcc_cv_ld != x -a x"$gnu_ld" = xyes; then
24305 # Check if the GNU linker supports --demangle option
24306 if $gcc_cv_ld --help 2>/dev/null | grep no-demangle > /dev/null; then
24307 gcc_cv_ld_demangle=yes
24310 if test x"$gcc_cv_ld_demangle" = xyes; then
24312 $as_echo "#define HAVE_LD_DEMANGLE 1" >>confdefs.h
24315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_demangle" >&5
24316 $as_echo "$gcc_cv_ld_demangle" >&6; }
24319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker plugin support" >&5
24320 $as_echo_n "checking linker plugin support... " >&6; }
24321 gcc_cv_lto_plugin=0
24322 if test -f liblto_plugin.la; then
24323 save_ld_ver="$ld_ver"
24324 save_ld_vers_major="$ld_vers_major"
24325 save_ld_vers_minor="$ld_vers_minor"
24326 save_ld_is_gold="$ld_is_gold"
24328 ld_is_gold=no
24330 if test $in_tree_ld = yes -a x"$ORIGINAL_PLUGIN_LD_FOR_TARGET" = x"$gcc_cv_ld"; then
24331 ld_ver="GNU ld"
24332 # FIXME: ld_is_gold?
24333 ld_vers_major="$gcc_cv_gld_major_version"
24334 ld_vers_minor="$gcc_cv_gld_minor_version"
24335 else
24336 # Determine plugin linker version.
24337 # FIXME: Partial duplicate from above, generalize.
24338 ld_ver=`$ORIGINAL_PLUGIN_LD_FOR_TARGET --version 2>/dev/null | sed 1q`
24339 if echo "$ld_ver" | grep GNU > /dev/null; then
24340 if echo "$ld_ver" | grep "GNU gold" > /dev/null; then
24341 ld_is_gold=yes
24342 ld_vers=`echo $ld_ver | sed -n \
24343 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
24344 else
24345 ld_vers=`echo $ld_ver | sed -n \
24346 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
24348 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
24349 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
24353 # Determine plugin support.
24354 if echo "$ld_ver" | grep GNU > /dev/null; then
24355 # Require GNU ld or gold 2.21+ for plugin support by default.
24356 if test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -ge 21; then
24357 gcc_cv_lto_plugin=2
24358 # Allow -fuse-linker-plugin to enable plugin support in GNU gold 2.20.
24359 elif test "$ld_is_gold" = yes -a "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 20; then
24360 gcc_cv_lto_plugin=1
24364 ld_ver="$save_ld_ver"
24365 ld_vers_major="$save_ld_vers_major"
24366 ld_vers_minor="$save_ld_vers_minor"
24367 ld_is_gold="$save_ld_is_gold"
24370 cat >>confdefs.h <<_ACEOF
24371 #define HAVE_LTO_PLUGIN $gcc_cv_lto_plugin
24372 _ACEOF
24374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_lto_plugin" >&5
24375 $as_echo "$gcc_cv_lto_plugin" >&6; }
24377 case "$target" in
24378 aarch64*-*-*)
24379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mabi option" >&5
24380 $as_echo_n "checking assembler for -mabi option... " >&6; }
24381 if test "${gcc_cv_as_aarch64_mabi+set}" = set; then :
24382 $as_echo_n "(cached) " >&6
24383 else
24384 gcc_cv_as_aarch64_mabi=no
24385 if test x$gcc_cv_as != x; then
24386 $as_echo '.text' > conftest.s
24387 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mabi=lp64 -o conftest.o conftest.s >&5'
24388 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24389 (eval $ac_try) 2>&5
24390 ac_status=$?
24391 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24392 test $ac_status = 0; }; }
24393 then
24394 gcc_cv_as_aarch64_mabi=yes
24395 else
24396 echo "configure: failed program was" >&5
24397 cat conftest.s >&5
24399 rm -f conftest.o conftest.s
24402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aarch64_mabi" >&5
24403 $as_echo "$gcc_cv_as_aarch64_mabi" >&6; }
24405 if test x$gcc_cv_as_aarch64_mabi = xyes; then
24407 $as_echo "#define HAVE_AS_MABI_OPTION 1" >>confdefs.h
24409 else
24410 if test x$with_abi = xilp32; then
24411 as_fn_error "Assembler does not support -mabi=ilp32.\
24412 Upgrade the Assembler." "$LINENO" 5
24414 if test x"$with_multilib_list" = xdefault; then
24415 TM_MULTILIB_CONFIG=lp64
24416 else
24417 aarch64_multilibs=`echo $with_multilib_list | sed -e 's/,/ /g'`
24418 for aarch64_multilib in ${aarch64_multilibs}; do
24419 case ${aarch64_multilib} in
24420 ilp32)
24421 as_fn_error "Assembler does not support -mabi=ilp32.\
24422 Upgrade the Assembler." "$LINENO" 5
24426 esac
24427 done
24430 # Check if we have binutils support for relocations types needed by -fpic
24431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -fpic relocs" >&5
24432 $as_echo_n "checking assembler for -fpic relocs... " >&6; }
24433 if test "${gcc_cv_as_aarch64_picreloc+set}" = set; then :
24434 $as_echo_n "(cached) " >&6
24435 else
24436 gcc_cv_as_aarch64_picreloc=no
24437 if test x$gcc_cv_as != x; then
24438 $as_echo '
24439 .text
24440 ldr x0, [x2, #:gotpage_lo15:globalsym]
24441 ' > conftest.s
24442 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24443 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24444 (eval $ac_try) 2>&5
24445 ac_status=$?
24446 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24447 test $ac_status = 0; }; }
24448 then
24449 gcc_cv_as_aarch64_picreloc=yes
24450 else
24451 echo "configure: failed program was" >&5
24452 cat conftest.s >&5
24454 rm -f conftest.o conftest.s
24457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aarch64_picreloc" >&5
24458 $as_echo "$gcc_cv_as_aarch64_picreloc" >&6; }
24459 if test $gcc_cv_as_aarch64_picreloc = yes; then
24461 $as_echo "#define HAVE_AS_SMALL_PIC_RELOCS 1" >>confdefs.h
24464 # Enable default workaround for AArch64 Cortex-A53 erratum 835769.
24465 # Check whether --enable-fix-cortex-a53-835769 was given.
24466 if test "${enable_fix_cortex_a53_835769+set}" = set; then :
24467 enableval=$enable_fix_cortex_a53_835769;
24468 case $enableval in
24469 yes)
24470 tm_defines="${tm_defines} TARGET_FIX_ERR_A53_835769_DEFAULT=1"
24475 as_fn_error "'$enableval' is an invalid value for --enable-fix-cortex-a53-835769.\
24476 Valid choices are 'yes' and 'no'." "$LINENO" 5
24479 esac
24483 # Enable default workaround for AArch64 Cortex-A53 erratum 843419.
24484 # Check whether --enable-fix-cortex-a53-843419 was given.
24485 if test "${enable_fix_cortex_a53_843419+set}" = set; then :
24486 enableval=$enable_fix_cortex_a53_843419;
24487 case $enableval in
24488 yes)
24489 tm_defines="${tm_defines} TARGET_FIX_ERR_A53_843419_DEFAULT=1"
24494 as_fn_error "'$enableval' is an invalid value for --enable-fix-cortex-a53-843419.\
24495 Valid choices are 'yes' and 'no'." "$LINENO" 5
24498 esac
24504 # All TARGET_ABI_OSF targets.
24505 alpha*-*-linux* | alpha*-*-*bsd*)
24506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5
24507 $as_echo_n "checking assembler for explicit relocation support... " >&6; }
24508 if test "${gcc_cv_as_alpha_explicit_relocs+set}" = set; then :
24509 $as_echo_n "(cached) " >&6
24510 else
24511 gcc_cv_as_alpha_explicit_relocs=no
24512 if test $in_tree_gas = yes; then
24513 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
24514 then gcc_cv_as_alpha_explicit_relocs=yes
24516 elif test x$gcc_cv_as != x; then
24517 $as_echo ' .set nomacro
24518 .text
24519 extbl $3, $2, $3 !lituse_bytoff!1
24520 ldq $2, a($29) !literal!1
24521 ldq $4, b($29) !literal!2
24522 ldq_u $3, 0($2) !lituse_base!1
24523 ldq $27, f($29) !literal!5
24524 jsr $26, ($27), f !lituse_jsr!5
24525 ldah $29, 0($26) !gpdisp!3
24526 lda $0, c($29) !gprel
24527 ldah $1, d($29) !gprelhigh
24528 lda $1, d($1) !gprellow
24529 lda $29, 0($29) !gpdisp!3' > conftest.s
24530 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24531 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24532 (eval $ac_try) 2>&5
24533 ac_status=$?
24534 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24535 test $ac_status = 0; }; }
24536 then
24537 gcc_cv_as_alpha_explicit_relocs=yes
24538 else
24539 echo "configure: failed program was" >&5
24540 cat conftest.s >&5
24542 rm -f conftest.o conftest.s
24545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_explicit_relocs" >&5
24546 $as_echo "$gcc_cv_as_alpha_explicit_relocs" >&6; }
24547 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
24549 $as_echo "#define HAVE_AS_EXPLICIT_RELOCS 1" >>confdefs.h
24552 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for jsrdirect relocation support" >&5
24553 $as_echo_n "checking assembler for jsrdirect relocation support... " >&6; }
24554 if test "${gcc_cv_as_alpha_jsrdirect_relocs+set}" = set; then :
24555 $as_echo_n "(cached) " >&6
24556 else
24557 gcc_cv_as_alpha_jsrdirect_relocs=no
24558 if test $in_tree_gas = yes; then
24559 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 90`
24560 then gcc_cv_as_alpha_jsrdirect_relocs=yes
24562 elif test x$gcc_cv_as != x; then
24563 $as_echo ' .set nomacro
24564 .text
24565 ldq $27, a($29) !literal!1
24566 jsr $26, ($27), a !lituse_jsrdirect!1' > conftest.s
24567 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24568 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24569 (eval $ac_try) 2>&5
24570 ac_status=$?
24571 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24572 test $ac_status = 0; }; }
24573 then
24574 gcc_cv_as_alpha_jsrdirect_relocs=yes
24575 else
24576 echo "configure: failed program was" >&5
24577 cat conftest.s >&5
24579 rm -f conftest.o conftest.s
24582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_jsrdirect_relocs" >&5
24583 $as_echo "$gcc_cv_as_alpha_jsrdirect_relocs" >&6; }
24584 if test $gcc_cv_as_alpha_jsrdirect_relocs = yes; then
24586 $as_echo "#define HAVE_AS_JSRDIRECT_RELOCS 1" >>confdefs.h
24591 avr-*-*)
24592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --mlink-relax option" >&5
24593 $as_echo_n "checking assembler for --mlink-relax option... " >&6; }
24594 if test "${gcc_cv_as_avr_mlink_relax+set}" = set; then :
24595 $as_echo_n "(cached) " >&6
24596 else
24597 gcc_cv_as_avr_mlink_relax=no
24598 if test x$gcc_cv_as != x; then
24599 $as_echo '.text' > conftest.s
24600 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --mlink-relax -o conftest.o conftest.s >&5'
24601 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24602 (eval $ac_try) 2>&5
24603 ac_status=$?
24604 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24605 test $ac_status = 0; }; }
24606 then
24607 gcc_cv_as_avr_mlink_relax=yes
24608 else
24609 echo "configure: failed program was" >&5
24610 cat conftest.s >&5
24612 rm -f conftest.o conftest.s
24615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_avr_mlink_relax" >&5
24616 $as_echo "$gcc_cv_as_avr_mlink_relax" >&6; }
24617 if test $gcc_cv_as_avr_mlink_relax = yes; then
24619 $as_echo "#define HAVE_AS_AVR_MLINK_RELAX_OPTION 1" >>confdefs.h
24623 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mrmw option" >&5
24624 $as_echo_n "checking assembler for -mrmw option... " >&6; }
24625 if test "${gcc_cv_as_avr_mrmw+set}" = set; then :
24626 $as_echo_n "(cached) " >&6
24627 else
24628 gcc_cv_as_avr_mrmw=no
24629 if test x$gcc_cv_as != x; then
24630 $as_echo '.text' > conftest.s
24631 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mrmw -o conftest.o conftest.s >&5'
24632 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24633 (eval $ac_try) 2>&5
24634 ac_status=$?
24635 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24636 test $ac_status = 0; }; }
24637 then
24638 gcc_cv_as_avr_mrmw=yes
24639 else
24640 echo "configure: failed program was" >&5
24641 cat conftest.s >&5
24643 rm -f conftest.o conftest.s
24646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_avr_mrmw" >&5
24647 $as_echo "$gcc_cv_as_avr_mrmw" >&6; }
24648 if test $gcc_cv_as_avr_mrmw = yes; then
24650 $as_echo "#define HAVE_AS_AVR_MRMW_OPTION 1" >>confdefs.h
24655 cris-*-*)
24656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -no-mul-bug-abort option" >&5
24657 $as_echo_n "checking assembler for -no-mul-bug-abort option... " >&6; }
24658 if test "${gcc_cv_as_cris_no_mul_bug+set}" = set; then :
24659 $as_echo_n "(cached) " >&6
24660 else
24661 gcc_cv_as_cris_no_mul_bug=no
24662 if test $in_tree_gas = yes; then
24663 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
24664 then gcc_cv_as_cris_no_mul_bug=yes
24666 elif test x$gcc_cv_as != x; then
24667 $as_echo '.text' > conftest.s
24668 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -no-mul-bug-abort -o conftest.o conftest.s >&5'
24669 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24670 (eval $ac_try) 2>&5
24671 ac_status=$?
24672 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24673 test $ac_status = 0; }; }
24674 then
24675 gcc_cv_as_cris_no_mul_bug=yes
24676 else
24677 echo "configure: failed program was" >&5
24678 cat conftest.s >&5
24680 rm -f conftest.o conftest.s
24683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cris_no_mul_bug" >&5
24684 $as_echo "$gcc_cv_as_cris_no_mul_bug" >&6; }
24685 if test $gcc_cv_as_cris_no_mul_bug = yes; then
24687 $as_echo "#define HAVE_AS_NO_MUL_BUG_ABORT_OPTION 1" >>confdefs.h
24692 sparc*-*-*)
24693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .register" >&5
24694 $as_echo_n "checking assembler for .register... " >&6; }
24695 if test "${gcc_cv_as_sparc_register_op+set}" = set; then :
24696 $as_echo_n "(cached) " >&6
24697 else
24698 gcc_cv_as_sparc_register_op=no
24699 if test x$gcc_cv_as != x; then
24700 $as_echo '.register %g2, #scratch' > conftest.s
24701 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24702 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24703 (eval $ac_try) 2>&5
24704 ac_status=$?
24705 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24706 test $ac_status = 0; }; }
24707 then
24708 gcc_cv_as_sparc_register_op=yes
24709 else
24710 echo "configure: failed program was" >&5
24711 cat conftest.s >&5
24713 rm -f conftest.o conftest.s
24716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_register_op" >&5
24717 $as_echo "$gcc_cv_as_sparc_register_op" >&6; }
24718 if test $gcc_cv_as_sparc_register_op = yes; then
24720 $as_echo "#define HAVE_AS_REGISTER_PSEUDO_OP 1" >>confdefs.h
24724 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -relax option" >&5
24725 $as_echo_n "checking assembler for -relax option... " >&6; }
24726 if test "${gcc_cv_as_sparc_relax+set}" = set; then :
24727 $as_echo_n "(cached) " >&6
24728 else
24729 gcc_cv_as_sparc_relax=no
24730 if test x$gcc_cv_as != x; then
24731 $as_echo '.text' > conftest.s
24732 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -relax -o conftest.o conftest.s >&5'
24733 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24734 (eval $ac_try) 2>&5
24735 ac_status=$?
24736 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24737 test $ac_status = 0; }; }
24738 then
24739 gcc_cv_as_sparc_relax=yes
24740 else
24741 echo "configure: failed program was" >&5
24742 cat conftest.s >&5
24744 rm -f conftest.o conftest.s
24747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_relax" >&5
24748 $as_echo "$gcc_cv_as_sparc_relax" >&6; }
24749 if test $gcc_cv_as_sparc_relax = yes; then
24751 $as_echo "#define HAVE_AS_RELAX_OPTION 1" >>confdefs.h
24755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTDATA_OP relocs" >&5
24756 $as_echo_n "checking assembler for GOTDATA_OP relocs... " >&6; }
24757 if test "${gcc_cv_as_sparc_gotdata_op+set}" = set; then :
24758 $as_echo_n "(cached) " >&6
24759 else
24760 gcc_cv_as_sparc_gotdata_op=no
24761 if test x$gcc_cv_as != x; then
24762 $as_echo '.text
24763 .align 4
24764 foo:
24766 bar:
24767 sethi %gdop_hix22(foo), %g1
24768 xor %g1, %gdop_lox10(foo), %g1
24769 ld [%l7 + %g1], %g2, %gdop(foo)' > conftest.s
24770 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
24771 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24772 (eval $ac_try) 2>&5
24773 ac_status=$?
24774 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24775 test $ac_status = 0; }; }
24776 then
24777 if test x$gcc_cv_ld != x \
24778 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
24779 if test x$gcc_cv_objdump != x; then
24780 if $gcc_cv_objdump -s -j .text conftest 2> /dev/null \
24781 | grep ' 03000004 82186004 c405c001'> /dev/null 2>&1; then
24782 gcc_cv_as_sparc_gotdata_op=no
24783 else
24784 gcc_cv_as_sparc_gotdata_op=yes
24788 rm -f conftest
24789 else
24790 echo "configure: failed program was" >&5
24791 cat conftest.s >&5
24793 rm -f conftest.o conftest.s
24796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_gotdata_op" >&5
24797 $as_echo "$gcc_cv_as_sparc_gotdata_op" >&6; }
24798 if test $gcc_cv_as_sparc_gotdata_op = yes; then
24800 $as_echo "#define HAVE_AS_SPARC_GOTDATA_OP 1" >>confdefs.h
24804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs" >&5
24805 $as_echo_n "checking assembler for unaligned pcrel relocs... " >&6; }
24806 if test "${gcc_cv_as_sparc_ua_pcrel+set}" = set; then :
24807 $as_echo_n "(cached) " >&6
24808 else
24809 gcc_cv_as_sparc_ua_pcrel=no
24810 if test x$gcc_cv_as != x; then
24811 $as_echo '.text
24812 foo:
24814 .data
24815 .align 4
24816 .byte 0
24817 .uaword %r_disp32(foo)' > conftest.s
24818 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
24819 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24820 (eval $ac_try) 2>&5
24821 ac_status=$?
24822 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24823 test $ac_status = 0; }; }
24824 then
24825 if test x$gcc_cv_ld != x \
24826 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
24827 gcc_cv_as_sparc_ua_pcrel=yes
24829 rm -f conftest
24830 else
24831 echo "configure: failed program was" >&5
24832 cat conftest.s >&5
24834 rm -f conftest.o conftest.s
24837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_ua_pcrel" >&5
24838 $as_echo "$gcc_cv_as_sparc_ua_pcrel" >&6; }
24839 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
24841 $as_echo "#define HAVE_AS_SPARC_UA_PCREL 1" >>confdefs.h
24844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
24845 $as_echo_n "checking assembler for unaligned pcrel relocs against hidden symbols... " >&6; }
24846 if test "${gcc_cv_as_sparc_ua_pcrel_hidden+set}" = set; then :
24847 $as_echo_n "(cached) " >&6
24848 else
24849 gcc_cv_as_sparc_ua_pcrel_hidden=no
24850 if test x$gcc_cv_as != x; then
24851 $as_echo '.data
24852 .align 4
24853 .byte 0x31
24854 .uaword %r_disp32(foo)
24855 .byte 0x32, 0x33, 0x34
24856 .global foo
24857 .hidden foo
24858 foo:
24859 .skip 4' > conftest.s
24860 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
24861 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24862 (eval $ac_try) 2>&5
24863 ac_status=$?
24864 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24865 test $ac_status = 0; }; }
24866 then
24867 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
24868 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
24869 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
24870 | grep ' 31000000 07323334' > /dev/null 2>&1; then
24871 if $gcc_cv_objdump -R conftest 2> /dev/null \
24872 | grep 'DISP32' > /dev/null 2>&1; then
24874 else
24875 gcc_cv_as_sparc_ua_pcrel_hidden=yes
24878 rm -f conftest
24879 else
24880 echo "configure: failed program was" >&5
24881 cat conftest.s >&5
24883 rm -f conftest.o conftest.s
24886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_ua_pcrel_hidden" >&5
24887 $as_echo "$gcc_cv_as_sparc_ua_pcrel_hidden" >&6; }
24888 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
24890 $as_echo "#define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1" >>confdefs.h
24894 fi # unaligned pcrel relocs
24896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for offsetable %lo()" >&5
24897 $as_echo_n "checking assembler for offsetable %lo()... " >&6; }
24898 if test "${gcc_cv_as_sparc_offsetable_lo10+set}" = set; then :
24899 $as_echo_n "(cached) " >&6
24900 else
24901 gcc_cv_as_sparc_offsetable_lo10=no
24902 if test x$gcc_cv_as != x; then
24903 $as_echo '.text
24904 or %g1, %lo(ab) + 12, %g1
24905 or %g1, %lo(ab + 12), %g1' > conftest.s
24906 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9 -o conftest.o conftest.s >&5'
24907 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24908 (eval $ac_try) 2>&5
24909 ac_status=$?
24910 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24911 test $ac_status = 0; }; }
24912 then
24913 if test x$gcc_cv_objdump != x \
24914 && $gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
24915 | grep ' 82106000 82106000' > /dev/null 2>&1; then
24916 gcc_cv_as_sparc_offsetable_lo10=yes
24918 else
24919 echo "configure: failed program was" >&5
24920 cat conftest.s >&5
24922 rm -f conftest.o conftest.s
24925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_offsetable_lo10" >&5
24926 $as_echo "$gcc_cv_as_sparc_offsetable_lo10" >&6; }
24927 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
24929 $as_echo "#define HAVE_AS_OFFSETABLE_LO10 1" >>confdefs.h
24933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for FMAF, HPC, and VIS 3.0 instructions" >&5
24934 $as_echo_n "checking assembler for FMAF, HPC, and VIS 3.0 instructions... " >&6; }
24935 if test "${gcc_cv_as_sparc_fmaf+set}" = set; then :
24936 $as_echo_n "(cached) " >&6
24937 else
24938 gcc_cv_as_sparc_fmaf=no
24939 if test x$gcc_cv_as != x; then
24940 $as_echo '.text
24941 .register %g2, #scratch
24942 .register %g3, #scratch
24943 .align 4
24944 fmaddd %f0, %f2, %f4, %f6
24945 addxccc %g1, %g2, %g3
24946 fsrl32 %f2, %f4, %f8
24947 fnaddd %f10, %f12, %f14' > conftest.s
24948 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9d -o conftest.o conftest.s >&5'
24949 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24950 (eval $ac_try) 2>&5
24951 ac_status=$?
24952 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24953 test $ac_status = 0; }; }
24954 then
24955 gcc_cv_as_sparc_fmaf=yes
24956 else
24957 echo "configure: failed program was" >&5
24958 cat conftest.s >&5
24960 rm -f conftest.o conftest.s
24963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_fmaf" >&5
24964 $as_echo "$gcc_cv_as_sparc_fmaf" >&6; }
24965 if test $gcc_cv_as_sparc_fmaf = yes; then
24967 $as_echo "#define HAVE_AS_FMAF_HPC_VIS3 1" >>confdefs.h
24971 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for SPARC4 instructions" >&5
24972 $as_echo_n "checking assembler for SPARC4 instructions... " >&6; }
24973 if test "${gcc_cv_as_sparc_sparc4+set}" = set; then :
24974 $as_echo_n "(cached) " >&6
24975 else
24976 gcc_cv_as_sparc_sparc4=no
24977 if test x$gcc_cv_as != x; then
24978 $as_echo '.text
24979 .register %g2, #scratch
24980 .register %g3, #scratch
24981 .align 4
24982 cxbe %g2, %g3, 1f
24983 1: cwbneg %g2, %g3, 1f
24984 1: sha1
24986 aes_kexpand0 %f4, %f6, %f8
24987 des_round %f38, %f40, %f42, %f44
24988 camellia_f %f54, %f56, %f58, %f60
24989 kasumi_fi_xor %f46, %f48, %f50, %f52' > conftest.s
24990 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=sparc4 -o conftest.o conftest.s >&5'
24991 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24992 (eval $ac_try) 2>&5
24993 ac_status=$?
24994 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24995 test $ac_status = 0; }; }
24996 then
24997 gcc_cv_as_sparc_sparc4=yes
24998 else
24999 echo "configure: failed program was" >&5
25000 cat conftest.s >&5
25002 rm -f conftest.o conftest.s
25005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_sparc4" >&5
25006 $as_echo "$gcc_cv_as_sparc_sparc4" >&6; }
25007 if test $gcc_cv_as_sparc_sparc4 = yes; then
25009 $as_echo "#define HAVE_AS_SPARC4 1" >>confdefs.h
25013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for LEON instructions" >&5
25014 $as_echo_n "checking assembler for LEON instructions... " >&6; }
25015 if test "${gcc_cv_as_sparc_leon+set}" = set; then :
25016 $as_echo_n "(cached) " >&6
25017 else
25018 gcc_cv_as_sparc_leon=no
25019 if test x$gcc_cv_as != x; then
25020 $as_echo '.text
25021 .register %g2, #scratch
25022 .register %g3, #scratch
25023 .align 4
25024 smac %g2, %g3, %g1
25025 umac %g2, %g3, %g1
25026 casa [%g2] 0xb, %g3, %g1' > conftest.s
25027 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -Aleon -o conftest.o conftest.s >&5'
25028 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25029 (eval $ac_try) 2>&5
25030 ac_status=$?
25031 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25032 test $ac_status = 0; }; }
25033 then
25034 gcc_cv_as_sparc_leon=yes
25035 else
25036 echo "configure: failed program was" >&5
25037 cat conftest.s >&5
25039 rm -f conftest.o conftest.s
25042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_leon" >&5
25043 $as_echo "$gcc_cv_as_sparc_leon" >&6; }
25044 if test $gcc_cv_as_sparc_leon = yes; then
25046 $as_echo "#define HAVE_AS_LEON 1" >>confdefs.h
25051 i[34567]86-*-* | x86_64-*-*)
25052 case $target_os in
25053 cygwin*)
25054 # Full C++ conformance when using a shared libstdc++-v3 requires some
25055 # support from the Cygwin DLL, which in more recent versions exports
25056 # wrappers to aid in interposing and redirecting operators new, delete,
25057 # etc., as per n2800 #17.6.4.6 [replacement.functions]. Check if we
25058 # are configuring for a version of Cygwin that exports the wrappers.
25059 if test x$host = x$target && test x$host_cpu = xi686; then
25060 ac_fn_cxx_check_func "$LINENO" "__wrap__Znaj" "ac_cv_func___wrap__Znaj"
25061 if test "x$ac_cv_func___wrap__Znaj" = x""yes; then :
25062 gcc_ac_cygwin_dll_wrappers=yes
25063 else
25064 gcc_ac_cygwin_dll_wrappers=no
25067 else
25068 # Can't check presence of libc functions during cross-compile, so
25069 # we just have to assume we're building for an up-to-date target.
25070 gcc_ac_cygwin_dll_wrappers=yes
25073 cat >>confdefs.h <<_ACEOF
25074 #define USE_CYGWIN_LIBSTDCXX_WRAPPERS `if test $gcc_ac_cygwin_dll_wrappers = yes; then echo 1; else echo 0; fi`
25075 _ACEOF
25077 esac
25078 case $target_os in
25079 cygwin* | pe | mingw32* | interix*)
25080 # Recent binutils allows the three-operand form of ".comm" on PE. This
25081 # definition is used unconditionally to initialise the default state of
25082 # the target option variable that governs usage of the feature.
25083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .comm with alignment" >&5
25084 $as_echo_n "checking assembler for .comm with alignment... " >&6; }
25085 if test "${gcc_cv_as_comm_has_align+set}" = set; then :
25086 $as_echo_n "(cached) " >&6
25087 else
25088 gcc_cv_as_comm_has_align=no
25089 if test $in_tree_gas = yes; then
25090 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52`
25091 then gcc_cv_as_comm_has_align=yes
25093 elif test x$gcc_cv_as != x; then
25094 $as_echo '.comm foo,1,32' > conftest.s
25095 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25096 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25097 (eval $ac_try) 2>&5
25098 ac_status=$?
25099 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25100 test $ac_status = 0; }; }
25101 then
25102 gcc_cv_as_comm_has_align=yes
25103 else
25104 echo "configure: failed program was" >&5
25105 cat conftest.s >&5
25107 rm -f conftest.o conftest.s
25110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comm_has_align" >&5
25111 $as_echo "$gcc_cv_as_comm_has_align" >&6; }
25114 cat >>confdefs.h <<_ACEOF
25115 #define HAVE_GAS_ALIGNED_COMM `if test $gcc_cv_as_comm_has_align = yes; then echo 1; else echo 0; fi`
25116 _ACEOF
25118 # Used for DWARF 2 in PE
25119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .secrel32 relocs" >&5
25120 $as_echo_n "checking assembler for .secrel32 relocs... " >&6; }
25121 if test "${gcc_cv_as_ix86_pe_secrel32+set}" = set; then :
25122 $as_echo_n "(cached) " >&6
25123 else
25124 gcc_cv_as_ix86_pe_secrel32=no
25125 if test $in_tree_gas = yes; then
25126 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
25127 then gcc_cv_as_ix86_pe_secrel32=yes
25129 elif test x$gcc_cv_as != x; then
25130 $as_echo '.text
25131 foo: nop
25132 .data
25133 .secrel32 foo' > conftest.s
25134 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25135 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25136 (eval $ac_try) 2>&5
25137 ac_status=$?
25138 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25139 test $ac_status = 0; }; }
25140 then
25141 if test x$gcc_cv_ld != x \
25142 && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1; then
25143 gcc_cv_as_ix86_pe_secrel32=yes
25145 rm -f conftest
25146 else
25147 echo "configure: failed program was" >&5
25148 cat conftest.s >&5
25150 rm -f conftest.o conftest.s
25153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_pe_secrel32" >&5
25154 $as_echo "$gcc_cv_as_ix86_pe_secrel32" >&6; }
25155 if test $gcc_cv_as_ix86_pe_secrel32 = yes; then
25157 $as_echo "#define HAVE_GAS_PE_SECREL32_RELOC 1" >>confdefs.h
25160 # Test if the assembler supports the extended form of the .section
25161 # directive that specifies section alignment. LTO support uses this,
25162 # but normally only after installation, so we warn but don't fail the
25163 # configure if LTO is enabled but the assembler does not support it.
25164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with alignment" >&5
25165 $as_echo_n "checking assembler for .section with alignment... " >&6; }
25166 if test "${gcc_cv_as_section_has_align+set}" = set; then :
25167 $as_echo_n "(cached) " >&6
25168 else
25169 gcc_cv_as_section_has_align=no
25170 if test $in_tree_gas = yes; then
25171 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 1`
25172 then gcc_cv_as_section_has_align=yes
25174 elif test x$gcc_cv_as != x; then
25175 $as_echo '.section lto_test,"dr0"' > conftest.s
25176 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -fatal-warnings -o conftest.o conftest.s >&5'
25177 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25178 (eval $ac_try) 2>&5
25179 ac_status=$?
25180 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25181 test $ac_status = 0; }; }
25182 then
25183 gcc_cv_as_section_has_align=yes
25184 else
25185 echo "configure: failed program was" >&5
25186 cat conftest.s >&5
25188 rm -f conftest.o conftest.s
25191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_align" >&5
25192 $as_echo "$gcc_cv_as_section_has_align" >&6; }
25194 if test x$gcc_cv_as_section_has_align != xyes; then
25195 case ",$enable_languages," in
25196 *,lto,*)
25197 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: LTO for $target requires binutils >= 2.20.1, but version found appears insufficient; LTO will not work until binutils is upgraded." >&5
25198 $as_echo "$as_me: WARNING: LTO for $target requires binutils >= 2.20.1, but version found appears insufficient; LTO will not work until binutils is upgraded." >&2;}
25200 esac
25203 esac
25205 # Test if the assembler supports the section flag 'e' for specifying
25206 # an excluded section.
25207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with e" >&5
25208 $as_echo_n "checking assembler for .section with e... " >&6; }
25209 if test "${gcc_cv_as_section_has_e+set}" = set; then :
25210 $as_echo_n "(cached) " >&6
25211 else
25212 gcc_cv_as_section_has_e=no
25213 if test $in_tree_gas = yes; then
25214 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 22 \) \* 1000 + 51`
25215 then gcc_cv_as_section_has_e=yes
25217 elif test x$gcc_cv_as != x; then
25218 $as_echo '.section foo1,"e"
25219 .byte 0,0,0,0' > conftest.s
25220 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
25221 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25222 (eval $ac_try) 2>&5
25223 ac_status=$?
25224 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25225 test $ac_status = 0; }; }
25226 then
25227 gcc_cv_as_section_has_e=yes
25228 else
25229 echo "configure: failed program was" >&5
25230 cat conftest.s >&5
25232 rm -f conftest.o conftest.s
25235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_e" >&5
25236 $as_echo "$gcc_cv_as_section_has_e" >&6; }
25239 cat >>confdefs.h <<_ACEOF
25240 #define HAVE_GAS_SECTION_EXCLUDE `if test $gcc_cv_as_section_has_e = yes; then echo 1; else echo 0; fi`
25241 _ACEOF
25244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for filds and fists mnemonics" >&5
25245 $as_echo_n "checking assembler for filds and fists mnemonics... " >&6; }
25246 if test "${gcc_cv_as_ix86_filds+set}" = set; then :
25247 $as_echo_n "(cached) " >&6
25248 else
25249 gcc_cv_as_ix86_filds=no
25250 if test x$gcc_cv_as != x; then
25251 $as_echo 'filds (%ebp); fists (%ebp)' > conftest.s
25252 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25253 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25254 (eval $ac_try) 2>&5
25255 ac_status=$?
25256 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25257 test $ac_status = 0; }; }
25258 then
25259 gcc_cv_as_ix86_filds=yes
25260 else
25261 echo "configure: failed program was" >&5
25262 cat conftest.s >&5
25264 rm -f conftest.o conftest.s
25267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_filds" >&5
25268 $as_echo "$gcc_cv_as_ix86_filds" >&6; }
25269 if test $gcc_cv_as_ix86_filds = yes; then
25271 $as_echo "#define HAVE_AS_IX86_FILDS 1" >>confdefs.h
25275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fildq and fistpq mnemonics" >&5
25276 $as_echo_n "checking assembler for fildq and fistpq mnemonics... " >&6; }
25277 if test "${gcc_cv_as_ix86_fildq+set}" = set; then :
25278 $as_echo_n "(cached) " >&6
25279 else
25280 gcc_cv_as_ix86_fildq=no
25281 if test x$gcc_cv_as != x; then
25282 $as_echo 'fildq (%ebp); fistpq (%ebp)' > conftest.s
25283 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25284 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25285 (eval $ac_try) 2>&5
25286 ac_status=$?
25287 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25288 test $ac_status = 0; }; }
25289 then
25290 gcc_cv_as_ix86_fildq=yes
25291 else
25292 echo "configure: failed program was" >&5
25293 cat conftest.s >&5
25295 rm -f conftest.o conftest.s
25298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_fildq" >&5
25299 $as_echo "$gcc_cv_as_ix86_fildq" >&6; }
25300 if test $gcc_cv_as_ix86_fildq = yes; then
25302 $as_echo "#define HAVE_AS_IX86_FILDQ 1" >>confdefs.h
25306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cmov syntax" >&5
25307 $as_echo_n "checking assembler for cmov syntax... " >&6; }
25308 if test "${gcc_cv_as_ix86_cmov_sun_syntax+set}" = set; then :
25309 $as_echo_n "(cached) " >&6
25310 else
25311 gcc_cv_as_ix86_cmov_sun_syntax=no
25312 if test x$gcc_cv_as != x; then
25313 $as_echo 'cmovl.l %edx, %eax' > conftest.s
25314 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25315 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25316 (eval $ac_try) 2>&5
25317 ac_status=$?
25318 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25319 test $ac_status = 0; }; }
25320 then
25321 gcc_cv_as_ix86_cmov_sun_syntax=yes
25322 else
25323 echo "configure: failed program was" >&5
25324 cat conftest.s >&5
25326 rm -f conftest.o conftest.s
25329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_cmov_sun_syntax" >&5
25330 $as_echo "$gcc_cv_as_ix86_cmov_sun_syntax" >&6; }
25331 if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then
25333 $as_echo "#define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1" >>confdefs.h
25337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ffreep mnemonic" >&5
25338 $as_echo_n "checking assembler for ffreep mnemonic... " >&6; }
25339 if test "${gcc_cv_as_ix86_ffreep+set}" = set; then :
25340 $as_echo_n "(cached) " >&6
25341 else
25342 gcc_cv_as_ix86_ffreep=no
25343 if test x$gcc_cv_as != x; then
25344 $as_echo 'ffreep %st(1)' > conftest.s
25345 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25346 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25347 (eval $ac_try) 2>&5
25348 ac_status=$?
25349 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25350 test $ac_status = 0; }; }
25351 then
25352 gcc_cv_as_ix86_ffreep=yes
25353 else
25354 echo "configure: failed program was" >&5
25355 cat conftest.s >&5
25357 rm -f conftest.o conftest.s
25360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_ffreep" >&5
25361 $as_echo "$gcc_cv_as_ix86_ffreep" >&6; }
25362 if test $gcc_cv_as_ix86_ffreep = yes; then
25364 $as_echo "#define HAVE_AS_IX86_FFREEP 1" >>confdefs.h
25368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .quad directive" >&5
25369 $as_echo_n "checking assembler for .quad directive... " >&6; }
25370 if test "${gcc_cv_as_ix86_quad+set}" = set; then :
25371 $as_echo_n "(cached) " >&6
25372 else
25373 gcc_cv_as_ix86_quad=no
25374 if test x$gcc_cv_as != x; then
25375 $as_echo '.quad 0' > conftest.s
25376 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25377 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25378 (eval $ac_try) 2>&5
25379 ac_status=$?
25380 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25381 test $ac_status = 0; }; }
25382 then
25383 gcc_cv_as_ix86_quad=yes
25384 else
25385 echo "configure: failed program was" >&5
25386 cat conftest.s >&5
25388 rm -f conftest.o conftest.s
25391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_quad" >&5
25392 $as_echo "$gcc_cv_as_ix86_quad" >&6; }
25393 if test $gcc_cv_as_ix86_quad = yes; then
25395 $as_echo "#define HAVE_AS_IX86_QUAD 1" >>confdefs.h
25399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for sahf mnemonic" >&5
25400 $as_echo_n "checking assembler for sahf mnemonic... " >&6; }
25401 if test "${gcc_cv_as_ix86_sahf+set}" = set; then :
25402 $as_echo_n "(cached) " >&6
25403 else
25404 gcc_cv_as_ix86_sahf=no
25405 if test x$gcc_cv_as != x; then
25406 $as_echo '.code64
25407 sahf' > conftest.s
25408 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25409 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25410 (eval $ac_try) 2>&5
25411 ac_status=$?
25412 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25413 test $ac_status = 0; }; }
25414 then
25415 gcc_cv_as_ix86_sahf=yes
25416 else
25417 echo "configure: failed program was" >&5
25418 cat conftest.s >&5
25420 rm -f conftest.o conftest.s
25423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_sahf" >&5
25424 $as_echo "$gcc_cv_as_ix86_sahf" >&6; }
25425 if test $gcc_cv_as_ix86_sahf = yes; then
25427 $as_echo "#define HAVE_AS_IX86_SAHF 1" >>confdefs.h
25431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for interunit movq mnemonic" >&5
25432 $as_echo_n "checking assembler for interunit movq mnemonic... " >&6; }
25433 if test "${gcc_cv_as_ix86_interunit_movq+set}" = set; then :
25434 $as_echo_n "(cached) " >&6
25435 else
25436 gcc_cv_as_ix86_interunit_movq=no
25437 if test x$gcc_cv_as != x; then
25438 $as_echo '.code64
25439 movq %mm0, %rax
25440 movq %rax, %xmm0' > conftest.s
25441 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25442 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25443 (eval $ac_try) 2>&5
25444 ac_status=$?
25445 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25446 test $ac_status = 0; }; }
25447 then
25448 gcc_cv_as_ix86_interunit_movq=yes
25449 else
25450 echo "configure: failed program was" >&5
25451 cat conftest.s >&5
25453 rm -f conftest.o conftest.s
25456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_interunit_movq" >&5
25457 $as_echo "$gcc_cv_as_ix86_interunit_movq" >&6; }
25460 cat >>confdefs.h <<_ACEOF
25461 #define HAVE_AS_IX86_INTERUNIT_MOVQ `if test $gcc_cv_as_ix86_interunit_movq = yes; then echo 1; else echo 0; fi`
25462 _ACEOF
25465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for hle prefixes" >&5
25466 $as_echo_n "checking assembler for hle prefixes... " >&6; }
25467 if test "${gcc_cv_as_ix86_hle+set}" = set; then :
25468 $as_echo_n "(cached) " >&6
25469 else
25470 gcc_cv_as_ix86_hle=no
25471 if test x$gcc_cv_as != x; then
25472 $as_echo 'lock xacquire cmpxchg %esi, (%ecx)' > conftest.s
25473 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25474 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25475 (eval $ac_try) 2>&5
25476 ac_status=$?
25477 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25478 test $ac_status = 0; }; }
25479 then
25480 gcc_cv_as_ix86_hle=yes
25481 else
25482 echo "configure: failed program was" >&5
25483 cat conftest.s >&5
25485 rm -f conftest.o conftest.s
25488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_hle" >&5
25489 $as_echo "$gcc_cv_as_ix86_hle" >&6; }
25490 if test $gcc_cv_as_ix86_hle = yes; then
25492 $as_echo "#define HAVE_AS_IX86_HLE 1" >>confdefs.h
25496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for swap suffix" >&5
25497 $as_echo_n "checking assembler for swap suffix... " >&6; }
25498 if test "${gcc_cv_as_ix86_swap+set}" = set; then :
25499 $as_echo_n "(cached) " >&6
25500 else
25501 gcc_cv_as_ix86_swap=no
25502 if test x$gcc_cv_as != x; then
25503 $as_echo 'movl.s %esp, %ebp' > conftest.s
25504 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25505 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25506 (eval $ac_try) 2>&5
25507 ac_status=$?
25508 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25509 test $ac_status = 0; }; }
25510 then
25511 gcc_cv_as_ix86_swap=yes
25512 else
25513 echo "configure: failed program was" >&5
25514 cat conftest.s >&5
25516 rm -f conftest.o conftest.s
25519 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_swap" >&5
25520 $as_echo "$gcc_cv_as_ix86_swap" >&6; }
25521 if test $gcc_cv_as_ix86_swap = yes; then
25523 $as_echo "#define HAVE_AS_IX86_SWAP 1" >>confdefs.h
25527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for different section symbol subtraction" >&5
25528 $as_echo_n "checking assembler for different section symbol subtraction... " >&6; }
25529 if test "${gcc_cv_as_ix86_diff_sect_delta+set}" = set; then :
25530 $as_echo_n "(cached) " >&6
25531 else
25532 gcc_cv_as_ix86_diff_sect_delta=no
25533 if test x$gcc_cv_as != x; then
25534 $as_echo '.section .rodata
25535 .L1:
25536 .long .L2-.L1
25537 .long .L3-.L1
25538 .text
25539 .L3: nop
25540 .L2: nop' > conftest.s
25541 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25542 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25543 (eval $ac_try) 2>&5
25544 ac_status=$?
25545 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25546 test $ac_status = 0; }; }
25547 then
25548 gcc_cv_as_ix86_diff_sect_delta=yes
25549 else
25550 echo "configure: failed program was" >&5
25551 cat conftest.s >&5
25553 rm -f conftest.o conftest.s
25556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_diff_sect_delta" >&5
25557 $as_echo "$gcc_cv_as_ix86_diff_sect_delta" >&6; }
25558 if test $gcc_cv_as_ix86_diff_sect_delta = yes; then
25560 $as_echo "#define HAVE_AS_IX86_DIFF_SECT_DELTA 1" >>confdefs.h
25564 # These two are used unconditionally by i386.[ch]; it is to be defined
25565 # to 1 if the feature is present, 0 otherwise.
25566 as_ix86_gotoff_in_data_opt=
25567 if test x$gas = xyes; then
25568 as_ix86_gotoff_in_data_opt="--32"
25570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTOFF in data" >&5
25571 $as_echo_n "checking assembler for GOTOFF in data... " >&6; }
25572 if test "${gcc_cv_as_ix86_gotoff_in_data+set}" = set; then :
25573 $as_echo_n "(cached) " >&6
25574 else
25575 gcc_cv_as_ix86_gotoff_in_data=no
25576 if test $in_tree_gas = yes; then
25577 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
25578 then gcc_cv_as_ix86_gotoff_in_data=yes
25580 elif test x$gcc_cv_as != x; then
25581 $as_echo ' .text
25582 .L0:
25584 .data
25585 .long .L0@GOTOFF' > conftest.s
25586 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_gotoff_in_data_opt -o conftest.o conftest.s >&5'
25587 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25588 (eval $ac_try) 2>&5
25589 ac_status=$?
25590 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25591 test $ac_status = 0; }; }
25592 then
25593 gcc_cv_as_ix86_gotoff_in_data=yes
25594 else
25595 echo "configure: failed program was" >&5
25596 cat conftest.s >&5
25598 rm -f conftest.o conftest.s
25601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_gotoff_in_data" >&5
25602 $as_echo "$gcc_cv_as_ix86_gotoff_in_data" >&6; }
25605 cat >>confdefs.h <<_ACEOF
25606 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
25607 _ACEOF
25610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rep and lock prefix" >&5
25611 $as_echo_n "checking assembler for rep and lock prefix... " >&6; }
25612 if test "${gcc_cv_as_ix86_rep_lock_prefix+set}" = set; then :
25613 $as_echo_n "(cached) " >&6
25614 else
25615 gcc_cv_as_ix86_rep_lock_prefix=no
25616 if test x$gcc_cv_as != x; then
25617 $as_echo 'rep movsl
25618 rep ret
25619 rep nop
25620 rep bsf %ecx, %eax
25621 rep bsr %ecx, %eax
25622 lock addl %edi, (%eax,%esi)
25623 lock orl $0, (%esp)' > conftest.s
25624 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25625 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25626 (eval $ac_try) 2>&5
25627 ac_status=$?
25628 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25629 test $ac_status = 0; }; }
25630 then
25631 gcc_cv_as_ix86_rep_lock_prefix=yes
25632 else
25633 echo "configure: failed program was" >&5
25634 cat conftest.s >&5
25636 rm -f conftest.o conftest.s
25639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_rep_lock_prefix" >&5
25640 $as_echo "$gcc_cv_as_ix86_rep_lock_prefix" >&6; }
25641 if test $gcc_cv_as_ix86_rep_lock_prefix = yes; then
25643 $as_echo "#define HAVE_AS_IX86_REP_LOCK_PREFIX 1" >>confdefs.h
25647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ud2 mnemonic" >&5
25648 $as_echo_n "checking assembler for ud2 mnemonic... " >&6; }
25649 if test "${gcc_cv_as_ix86_ud2+set}" = set; then :
25650 $as_echo_n "(cached) " >&6
25651 else
25652 gcc_cv_as_ix86_ud2=no
25653 if test x$gcc_cv_as != x; then
25654 $as_echo 'ud2' > conftest.s
25655 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25656 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25657 (eval $ac_try) 2>&5
25658 ac_status=$?
25659 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25660 test $ac_status = 0; }; }
25661 then
25662 gcc_cv_as_ix86_ud2=yes
25663 else
25664 echo "configure: failed program was" >&5
25665 cat conftest.s >&5
25667 rm -f conftest.o conftest.s
25670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_ud2" >&5
25671 $as_echo "$gcc_cv_as_ix86_ud2" >&6; }
25672 if test $gcc_cv_as_ix86_ud2 = yes; then
25674 $as_echo "#define HAVE_AS_IX86_UD2 1" >>confdefs.h
25678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_GD_PLT reloc" >&5
25679 $as_echo_n "checking assembler for R_386_TLS_GD_PLT reloc... " >&6; }
25680 if test "${gcc_cv_as_ix86_tlsgdplt+set}" = set; then :
25681 $as_echo_n "(cached) " >&6
25682 else
25683 gcc_cv_as_ix86_tlsgdplt=no
25684 if test x$gcc_cv_as != x; then
25685 $as_echo 'call tls_gd@tlsgdplt' > conftest.s
25686 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25687 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25688 (eval $ac_try) 2>&5
25689 ac_status=$?
25690 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25691 test $ac_status = 0; }; }
25692 then
25693 if test x$gcc_cv_ld != x \
25694 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
25695 gcc_cv_as_ix86_tlsgdplt=yes
25697 rm -f conftest
25698 else
25699 echo "configure: failed program was" >&5
25700 cat conftest.s >&5
25702 rm -f conftest.o conftest.s
25705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsgdplt" >&5
25706 $as_echo "$gcc_cv_as_ix86_tlsgdplt" >&6; }
25707 if test $gcc_cv_as_ix86_tlsgdplt = yes; then
25709 $as_echo "#define HAVE_AS_IX86_TLSGDPLT 1" >>confdefs.h
25713 conftest_s='
25714 .section .tdata,"aw'$tls_section_flag'",@progbits
25715 tls_ld:
25716 .section .text,"ax",@progbits
25717 call tls_ld@tlsldmplt'
25718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM_PLT reloc" >&5
25719 $as_echo_n "checking assembler for R_386_TLS_LDM_PLT reloc... " >&6; }
25720 if test "${gcc_cv_as_ix86_tlsldmplt+set}" = set; then :
25721 $as_echo_n "(cached) " >&6
25722 else
25723 gcc_cv_as_ix86_tlsldmplt=no
25724 if test x$gcc_cv_as != x; then
25725 $as_echo "$conftest_s" > conftest.s
25726 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25727 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25728 (eval $ac_try) 2>&5
25729 ac_status=$?
25730 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25731 test $ac_status = 0; }; }
25732 then
25733 if test x$gcc_cv_ld != x \
25734 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
25735 gcc_cv_as_ix86_tlsldmplt=yes
25737 rm -f conftest
25738 else
25739 echo "configure: failed program was" >&5
25740 cat conftest.s >&5
25742 rm -f conftest.o conftest.s
25745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsldmplt" >&5
25746 $as_echo "$gcc_cv_as_ix86_tlsldmplt" >&6; }
25749 cat >>confdefs.h <<_ACEOF
25750 #define HAVE_AS_IX86_TLSLDMPLT `if test $gcc_cv_as_ix86_tlsldmplt = yes; then echo 1; else echo 0; fi`
25751 _ACEOF
25754 # Enforce 32-bit output with gas and gld.
25755 if test x$gas = xyes; then
25756 as_ix86_tls_ldm_opt="--32"
25758 if echo "$ld_ver" | grep GNU > /dev/null; then
25759 if $gcc_cv_ld -V 2>/dev/null | grep elf_i386_sol2 > /dev/null; then
25760 ld_ix86_tls_ldm_opt="-melf_i386_sol2"
25761 else
25762 ld_ix86_tls_ldm_opt="-melf_i386"
25765 conftest_s='
25766 .section .text,"ax",@progbits
25767 .globl _start
25768 .type _start, @function
25769 _start:
25770 leal value@tlsldm(%ebx), %eax
25771 call ___tls_get_addr@plt
25773 .section .tdata,"aw'$tls_section_flag'",@progbits
25774 .type value, @object
25775 value:'
25776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM reloc" >&5
25777 $as_echo_n "checking assembler for R_386_TLS_LDM reloc... " >&6; }
25778 if test "${gcc_cv_as_ix86_tlsldm+set}" = set; then :
25779 $as_echo_n "(cached) " >&6
25780 else
25781 gcc_cv_as_ix86_tlsldm=no
25782 if test x$gcc_cv_as != x; then
25783 $as_echo "$conftest_s" > conftest.s
25784 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_tls_ldm_opt -o conftest.o conftest.s >&5'
25785 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25786 (eval $ac_try) 2>&5
25787 ac_status=$?
25788 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25789 test $ac_status = 0; }; }
25790 then
25791 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
25792 && $gcc_cv_ld $ld_ix86_tls_ldm_opt -o conftest conftest.o $ld_tls_libs -lc > /dev/null 2>&1; then
25793 if $gcc_cv_objdump -d conftest 2>/dev/null | grep nop > /dev/null \
25794 || dis conftest 2>/dev/null | grep nop > /dev/null; then
25795 gcc_cv_as_ix86_tlsldm=yes
25798 rm -f conftest
25799 else
25800 echo "configure: failed program was" >&5
25801 cat conftest.s >&5
25803 rm -f conftest.o conftest.s
25806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsldm" >&5
25807 $as_echo "$gcc_cv_as_ix86_tlsldm" >&6; }
25810 cat >>confdefs.h <<_ACEOF
25811 #define HAVE_AS_IX86_TLSLDM `if test $gcc_cv_as_ix86_tlsldm = yes; then echo 1; else echo 0; fi`
25812 _ACEOF
25817 ia64*-*-*)
25818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ltoffx and ldxmov relocs" >&5
25819 $as_echo_n "checking assembler for ltoffx and ldxmov relocs... " >&6; }
25820 if test "${gcc_cv_as_ia64_ltoffx_ldxmov_relocs+set}" = set; then :
25821 $as_echo_n "(cached) " >&6
25822 else
25823 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
25824 if test $in_tree_gas = yes; then
25825 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
25826 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
25828 elif test x$gcc_cv_as != x; then
25829 $as_echo ' .text
25830 addl r15 = @ltoffx(x#), gp
25832 ld8.mov r16 = [r15], x#' > conftest.s
25833 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25834 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25835 (eval $ac_try) 2>&5
25836 ac_status=$?
25837 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25838 test $ac_status = 0; }; }
25839 then
25840 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
25841 else
25842 echo "configure: failed program was" >&5
25843 cat conftest.s >&5
25845 rm -f conftest.o conftest.s
25848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&5
25849 $as_echo "$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&6; }
25850 if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
25852 $as_echo "#define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1" >>confdefs.h
25858 powerpc*-*-*)
25859 case $target in
25860 *-*-aix*) conftest_s=' .machine "pwr5"
25861 .csect .text[PR]
25862 mfcr 3,128';;
25863 *-*-darwin*)
25864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .machine directive support" >&5
25865 $as_echo_n "checking assembler for .machine directive support... " >&6; }
25866 if test "${gcc_cv_as_machine_directive+set}" = set; then :
25867 $as_echo_n "(cached) " >&6
25868 else
25869 gcc_cv_as_machine_directive=no
25870 if test x$gcc_cv_as != x; then
25871 $as_echo ' .machine ppc7400' > conftest.s
25872 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25873 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25874 (eval $ac_try) 2>&5
25875 ac_status=$?
25876 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25877 test $ac_status = 0; }; }
25878 then
25879 gcc_cv_as_machine_directive=yes
25880 else
25881 echo "configure: failed program was" >&5
25882 cat conftest.s >&5
25884 rm -f conftest.o conftest.s
25887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_machine_directive" >&5
25888 $as_echo "$gcc_cv_as_machine_directive" >&6; }
25890 if test x$gcc_cv_as_machine_directive != xyes; then
25891 echo "*** This target requires an assembler supporting \".machine\"" >&2
25892 echo you can get it from: ftp://gcc.gnu.org/pub/gcc/infrastructure/cctools-528.5.dmg >&2
25893 test x$build = x$target && exit 1
25895 conftest_s=' .text
25896 mfcr r3,128';;
25897 *) conftest_s=' .machine power4
25898 .text
25899 mfcr 3,128';;
25900 esac
25902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for mfcr field support" >&5
25903 $as_echo_n "checking assembler for mfcr field support... " >&6; }
25904 if test "${gcc_cv_as_powerpc_mfcrf+set}" = set; then :
25905 $as_echo_n "(cached) " >&6
25906 else
25907 gcc_cv_as_powerpc_mfcrf=no
25908 if test $in_tree_gas = yes; then
25909 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
25910 then gcc_cv_as_powerpc_mfcrf=yes
25912 elif test x$gcc_cv_as != x; then
25913 $as_echo "$conftest_s" > conftest.s
25914 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25915 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25916 (eval $ac_try) 2>&5
25917 ac_status=$?
25918 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25919 test $ac_status = 0; }; }
25920 then
25921 gcc_cv_as_powerpc_mfcrf=yes
25922 else
25923 echo "configure: failed program was" >&5
25924 cat conftest.s >&5
25926 rm -f conftest.o conftest.s
25929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfcrf" >&5
25930 $as_echo "$gcc_cv_as_powerpc_mfcrf" >&6; }
25931 if test $gcc_cv_as_powerpc_mfcrf = yes; then
25933 $as_echo "#define HAVE_AS_MFCRF 1" >>confdefs.h
25937 case $target in
25938 *-*-aix*) conftest_s=' .machine "pwr5"
25939 .csect .text[PR]
25940 popcntb 3,3';;
25941 *) conftest_s=' .machine power5
25942 .text
25943 popcntb 3,3';;
25944 esac
25946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntb support" >&5
25947 $as_echo_n "checking assembler for popcntb support... " >&6; }
25948 if test "${gcc_cv_as_powerpc_popcntb+set}" = set; then :
25949 $as_echo_n "(cached) " >&6
25950 else
25951 gcc_cv_as_powerpc_popcntb=no
25952 if test $in_tree_gas = yes; then
25953 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
25954 then gcc_cv_as_powerpc_popcntb=yes
25956 elif test x$gcc_cv_as != x; then
25957 $as_echo "$conftest_s" > conftest.s
25958 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25959 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25960 (eval $ac_try) 2>&5
25961 ac_status=$?
25962 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25963 test $ac_status = 0; }; }
25964 then
25965 gcc_cv_as_powerpc_popcntb=yes
25966 else
25967 echo "configure: failed program was" >&5
25968 cat conftest.s >&5
25970 rm -f conftest.o conftest.s
25973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntb" >&5
25974 $as_echo "$gcc_cv_as_powerpc_popcntb" >&6; }
25975 if test $gcc_cv_as_powerpc_popcntb = yes; then
25977 $as_echo "#define HAVE_AS_POPCNTB 1" >>confdefs.h
25981 case $target in
25982 *-*-aix*) conftest_s=' .machine "pwr5x"
25983 .csect .text[PR]
25984 frin 1,1';;
25985 *) conftest_s=' .machine power5
25986 .text
25987 frin 1,1';;
25988 esac
25990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fp round support" >&5
25991 $as_echo_n "checking assembler for fp round support... " >&6; }
25992 if test "${gcc_cv_as_powerpc_fprnd+set}" = set; then :
25993 $as_echo_n "(cached) " >&6
25994 else
25995 gcc_cv_as_powerpc_fprnd=no
25996 if test $in_tree_gas = yes; then
25997 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
25998 then gcc_cv_as_powerpc_fprnd=yes
26000 elif test x$gcc_cv_as != x; then
26001 $as_echo "$conftest_s" > conftest.s
26002 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26003 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26004 (eval $ac_try) 2>&5
26005 ac_status=$?
26006 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26007 test $ac_status = 0; }; }
26008 then
26009 gcc_cv_as_powerpc_fprnd=yes
26010 else
26011 echo "configure: failed program was" >&5
26012 cat conftest.s >&5
26014 rm -f conftest.o conftest.s
26017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_fprnd" >&5
26018 $as_echo "$gcc_cv_as_powerpc_fprnd" >&6; }
26019 if test $gcc_cv_as_powerpc_fprnd = yes; then
26021 $as_echo "#define HAVE_AS_FPRND 1" >>confdefs.h
26025 case $target in
26026 *-*-aix*) conftest_s=' .machine "pwr6"
26027 .csect .text[PR]
26028 mffgpr 1,3';;
26029 *) conftest_s=' .machine power6
26030 .text
26031 mffgpr 1,3';;
26032 esac
26034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for move fp gpr support" >&5
26035 $as_echo_n "checking assembler for move fp gpr support... " >&6; }
26036 if test "${gcc_cv_as_powerpc_mfpgpr+set}" = set; then :
26037 $as_echo_n "(cached) " >&6
26038 else
26039 gcc_cv_as_powerpc_mfpgpr=no
26040 if test $in_tree_gas = yes; then
26041 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26042 then gcc_cv_as_powerpc_mfpgpr=yes
26044 elif test x$gcc_cv_as != x; then
26045 $as_echo "$conftest_s" > conftest.s
26046 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26047 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26048 (eval $ac_try) 2>&5
26049 ac_status=$?
26050 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26051 test $ac_status = 0; }; }
26052 then
26053 gcc_cv_as_powerpc_mfpgpr=yes
26054 else
26055 echo "configure: failed program was" >&5
26056 cat conftest.s >&5
26058 rm -f conftest.o conftest.s
26061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfpgpr" >&5
26062 $as_echo "$gcc_cv_as_powerpc_mfpgpr" >&6; }
26063 if test $gcc_cv_as_powerpc_mfpgpr = yes; then
26065 $as_echo "#define HAVE_AS_MFPGPR 1" >>confdefs.h
26069 case $target in
26070 *-*-aix*) conftest_s=' .csect .text[PR]
26071 LCF..0:
26072 addis 11,30,_GLOBAL_OFFSET_TABLE_-LCF..0@ha';;
26073 *-*-darwin*)
26074 conftest_s=' .text
26075 LCF0:
26076 addis r11,r30,_GLOBAL_OFFSET_TABLE_-LCF0@ha';;
26077 *) conftest_s=' .text
26078 .LCF0:
26079 addis 11,30,_GLOBAL_OFFSET_TABLE_-.LCF0@ha';;
26080 esac
26082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rel16 relocs" >&5
26083 $as_echo_n "checking assembler for rel16 relocs... " >&6; }
26084 if test "${gcc_cv_as_powerpc_rel16+set}" = set; then :
26085 $as_echo_n "(cached) " >&6
26086 else
26087 gcc_cv_as_powerpc_rel16=no
26088 if test $in_tree_gas = yes; then
26089 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
26090 then gcc_cv_as_powerpc_rel16=yes
26092 elif test x$gcc_cv_as != x; then
26093 $as_echo "$conftest_s" > conftest.s
26094 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26095 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26096 (eval $ac_try) 2>&5
26097 ac_status=$?
26098 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26099 test $ac_status = 0; }; }
26100 then
26101 gcc_cv_as_powerpc_rel16=yes
26102 else
26103 echo "configure: failed program was" >&5
26104 cat conftest.s >&5
26106 rm -f conftest.o conftest.s
26109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_rel16" >&5
26110 $as_echo "$gcc_cv_as_powerpc_rel16" >&6; }
26111 if test $gcc_cv_as_powerpc_rel16 = yes; then
26113 $as_echo "#define HAVE_AS_REL16 1" >>confdefs.h
26117 case $target in
26118 *-*-aix*) conftest_s=' .machine "pwr6"
26119 .csect .text[PR]
26120 cmpb 3,4,5';;
26121 *) conftest_s=' .machine power6
26122 .text
26123 cmpb 3,4,5';;
26124 esac
26126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for compare bytes support" >&5
26127 $as_echo_n "checking assembler for compare bytes support... " >&6; }
26128 if test "${gcc_cv_as_powerpc_cmpb+set}" = set; then :
26129 $as_echo_n "(cached) " >&6
26130 else
26131 gcc_cv_as_powerpc_cmpb=no
26132 if test $in_tree_gas = yes; then
26133 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26134 then gcc_cv_as_powerpc_cmpb=yes
26136 elif test x$gcc_cv_as != x; then
26137 $as_echo "$conftest_s" > conftest.s
26138 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26139 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26140 (eval $ac_try) 2>&5
26141 ac_status=$?
26142 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26143 test $ac_status = 0; }; }
26144 then
26145 gcc_cv_as_powerpc_cmpb=yes
26146 else
26147 echo "configure: failed program was" >&5
26148 cat conftest.s >&5
26150 rm -f conftest.o conftest.s
26153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_cmpb" >&5
26154 $as_echo "$gcc_cv_as_powerpc_cmpb" >&6; }
26155 if test $gcc_cv_as_powerpc_cmpb = yes; then
26157 $as_echo "#define HAVE_AS_CMPB 1" >>confdefs.h
26161 case $target in
26162 *-*-aix*) conftest_s=' .machine "pwr6"
26163 .csect .text[PR]
26164 dadd 1,2,3';;
26165 *) conftest_s=' .machine power6
26166 .text
26167 dadd 1,2,3';;
26168 esac
26170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for decimal float support" >&5
26171 $as_echo_n "checking assembler for decimal float support... " >&6; }
26172 if test "${gcc_cv_as_powerpc_dfp+set}" = set; then :
26173 $as_echo_n "(cached) " >&6
26174 else
26175 gcc_cv_as_powerpc_dfp=no
26176 if test $in_tree_gas = yes; then
26177 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26178 then gcc_cv_as_powerpc_dfp=yes
26180 elif test x$gcc_cv_as != x; then
26181 $as_echo "$conftest_s" > conftest.s
26182 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26183 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26184 (eval $ac_try) 2>&5
26185 ac_status=$?
26186 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26187 test $ac_status = 0; }; }
26188 then
26189 gcc_cv_as_powerpc_dfp=yes
26190 else
26191 echo "configure: failed program was" >&5
26192 cat conftest.s >&5
26194 rm -f conftest.o conftest.s
26197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dfp" >&5
26198 $as_echo "$gcc_cv_as_powerpc_dfp" >&6; }
26199 if test $gcc_cv_as_powerpc_dfp = yes; then
26201 $as_echo "#define HAVE_AS_DFP 1" >>confdefs.h
26205 case $target in
26206 *-*-aix*) conftest_s=' .machine "pwr7"
26207 .csect .text[PR]
26208 lxvd2x 1,2,3';;
26209 *) conftest_s=' .machine power7
26210 .text
26211 lxvd2x 1,2,3';;
26212 esac
26214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for vector-scalar support" >&5
26215 $as_echo_n "checking assembler for vector-scalar support... " >&6; }
26216 if test "${gcc_cv_as_powerpc_vsx+set}" = set; then :
26217 $as_echo_n "(cached) " >&6
26218 else
26219 gcc_cv_as_powerpc_vsx=no
26220 if test $in_tree_gas = yes; then
26221 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26222 then gcc_cv_as_powerpc_vsx=yes
26224 elif test x$gcc_cv_as != x; then
26225 $as_echo "$conftest_s" > conftest.s
26226 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26227 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26228 (eval $ac_try) 2>&5
26229 ac_status=$?
26230 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26231 test $ac_status = 0; }; }
26232 then
26233 gcc_cv_as_powerpc_vsx=yes
26234 else
26235 echo "configure: failed program was" >&5
26236 cat conftest.s >&5
26238 rm -f conftest.o conftest.s
26241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_vsx" >&5
26242 $as_echo "$gcc_cv_as_powerpc_vsx" >&6; }
26243 if test $gcc_cv_as_powerpc_vsx = yes; then
26245 $as_echo "#define HAVE_AS_VSX 1" >>confdefs.h
26249 case $target in
26250 *-*-aix*) conftest_s=' .machine "pwr7"
26251 .csect .text[PR]
26252 popcntd 3,3';;
26253 *) conftest_s=' .machine power7
26254 .text
26255 popcntd 3,3';;
26256 esac
26258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntd support" >&5
26259 $as_echo_n "checking assembler for popcntd support... " >&6; }
26260 if test "${gcc_cv_as_powerpc_popcntd+set}" = set; then :
26261 $as_echo_n "(cached) " >&6
26262 else
26263 gcc_cv_as_powerpc_popcntd=no
26264 if test $in_tree_gas = yes; then
26265 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26266 then gcc_cv_as_powerpc_popcntd=yes
26268 elif test x$gcc_cv_as != x; then
26269 $as_echo "$conftest_s" > conftest.s
26270 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26271 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26272 (eval $ac_try) 2>&5
26273 ac_status=$?
26274 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26275 test $ac_status = 0; }; }
26276 then
26277 gcc_cv_as_powerpc_popcntd=yes
26278 else
26279 echo "configure: failed program was" >&5
26280 cat conftest.s >&5
26282 rm -f conftest.o conftest.s
26285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntd" >&5
26286 $as_echo "$gcc_cv_as_powerpc_popcntd" >&6; }
26287 if test $gcc_cv_as_powerpc_popcntd = yes; then
26289 $as_echo "#define HAVE_AS_POPCNTD 1" >>confdefs.h
26293 case $target in
26294 *-*-aix*) conftest_s=' .machine "pwr8"
26295 .csect .text[PR]';;
26296 *) conftest_s=' .machine power8
26297 .text';;
26298 esac
26300 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for power8 support" >&5
26301 $as_echo_n "checking assembler for power8 support... " >&6; }
26302 if test "${gcc_cv_as_powerpc_power8+set}" = set; then :
26303 $as_echo_n "(cached) " >&6
26304 else
26305 gcc_cv_as_powerpc_power8=no
26306 if test $in_tree_gas = yes; then
26307 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26308 then gcc_cv_as_powerpc_power8=yes
26310 elif test x$gcc_cv_as != x; then
26311 $as_echo "$conftest_s" > conftest.s
26312 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26313 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26314 (eval $ac_try) 2>&5
26315 ac_status=$?
26316 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26317 test $ac_status = 0; }; }
26318 then
26319 gcc_cv_as_powerpc_power8=yes
26320 else
26321 echo "configure: failed program was" >&5
26322 cat conftest.s >&5
26324 rm -f conftest.o conftest.s
26327 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_power8" >&5
26328 $as_echo "$gcc_cv_as_powerpc_power8" >&6; }
26329 if test $gcc_cv_as_powerpc_power8 = yes; then
26331 $as_echo "#define HAVE_AS_POWER8 1" >>confdefs.h
26335 case $target in
26336 *-*-aix*) conftest_s=' .csect .text[PR]
26337 lwsync';;
26338 *) conftest_s=' .text
26339 lwsync';;
26340 esac
26342 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for lwsync support" >&5
26343 $as_echo_n "checking assembler for lwsync support... " >&6; }
26344 if test "${gcc_cv_as_powerpc_lwsync+set}" = set; then :
26345 $as_echo_n "(cached) " >&6
26346 else
26347 gcc_cv_as_powerpc_lwsync=no
26348 if test $in_tree_gas = yes; then
26349 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26350 then gcc_cv_as_powerpc_lwsync=yes
26352 elif test x$gcc_cv_as != x; then
26353 $as_echo "$conftest_s" > conftest.s
26354 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26355 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26356 (eval $ac_try) 2>&5
26357 ac_status=$?
26358 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26359 test $ac_status = 0; }; }
26360 then
26361 gcc_cv_as_powerpc_lwsync=yes
26362 else
26363 echo "configure: failed program was" >&5
26364 cat conftest.s >&5
26366 rm -f conftest.o conftest.s
26369 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_lwsync" >&5
26370 $as_echo "$gcc_cv_as_powerpc_lwsync" >&6; }
26371 if test $gcc_cv_as_powerpc_lwsync = yes; then
26373 $as_echo "#define HAVE_AS_LWSYNC 1" >>confdefs.h
26377 case $target in
26378 *-*-aix*) conftest_s=' .machine "476"
26379 .csect .text[PR]
26380 dci 0';;
26381 *) conftest_s=' .machine "476"
26382 .text
26383 dci 0';;
26384 esac
26386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for data cache invalidate support" >&5
26387 $as_echo_n "checking assembler for data cache invalidate support... " >&6; }
26388 if test "${gcc_cv_as_powerpc_dci+set}" = set; then :
26389 $as_echo_n "(cached) " >&6
26390 else
26391 gcc_cv_as_powerpc_dci=no
26392 if test $in_tree_gas = yes; then
26393 if test $gcc_cv_gas_vers -ge `expr \( \( 9 \* 1000 \) + 99 \) \* 1000 + 0`
26394 then gcc_cv_as_powerpc_dci=yes
26396 elif test x$gcc_cv_as != x; then
26397 $as_echo "$conftest_s" > conftest.s
26398 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26399 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26400 (eval $ac_try) 2>&5
26401 ac_status=$?
26402 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26403 test $ac_status = 0; }; }
26404 then
26405 gcc_cv_as_powerpc_dci=yes
26406 else
26407 echo "configure: failed program was" >&5
26408 cat conftest.s >&5
26410 rm -f conftest.o conftest.s
26413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dci" >&5
26414 $as_echo "$gcc_cv_as_powerpc_dci" >&6; }
26415 if test $gcc_cv_as_powerpc_dci = yes; then
26417 $as_echo "#define HAVE_AS_DCI 1" >>confdefs.h
26421 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
26422 $as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
26423 if test "${gcc_cv_as_powerpc_gnu_attribute+set}" = set; then :
26424 $as_echo_n "(cached) " >&6
26425 else
26426 gcc_cv_as_powerpc_gnu_attribute=no
26427 if test $in_tree_gas = yes; then
26428 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
26429 then gcc_cv_as_powerpc_gnu_attribute=yes
26431 elif test x$gcc_cv_as != x; then
26432 $as_echo '.gnu_attribute 4,1' > conftest.s
26433 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26434 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26435 (eval $ac_try) 2>&5
26436 ac_status=$?
26437 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26438 test $ac_status = 0; }; }
26439 then
26440 gcc_cv_as_powerpc_gnu_attribute=yes
26441 else
26442 echo "configure: failed program was" >&5
26443 cat conftest.s >&5
26445 rm -f conftest.o conftest.s
26448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_gnu_attribute" >&5
26449 $as_echo "$gcc_cv_as_powerpc_gnu_attribute" >&6; }
26450 if test $gcc_cv_as_powerpc_gnu_attribute = yes; then
26452 $as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
26456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tls marker support" >&5
26457 $as_echo_n "checking assembler for tls marker support... " >&6; }
26458 if test "${gcc_cv_as_powerpc_tls_markers+set}" = set; then :
26459 $as_echo_n "(cached) " >&6
26460 else
26461 gcc_cv_as_powerpc_tls_markers=no
26462 if test $in_tree_gas = yes; then
26463 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 0`
26464 then gcc_cv_as_powerpc_tls_markers=yes
26466 elif test x$gcc_cv_as != x; then
26467 $as_echo ' bl __tls_get_addr(x@tlsgd)' > conftest.s
26468 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26469 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26470 (eval $ac_try) 2>&5
26471 ac_status=$?
26472 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26473 test $ac_status = 0; }; }
26474 then
26475 gcc_cv_as_powerpc_tls_markers=yes
26476 else
26477 echo "configure: failed program was" >&5
26478 cat conftest.s >&5
26480 rm -f conftest.o conftest.s
26483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_tls_markers" >&5
26484 $as_echo "$gcc_cv_as_powerpc_tls_markers" >&6; }
26485 if test $gcc_cv_as_powerpc_tls_markers = yes; then
26487 $as_echo "#define HAVE_AS_TLS_MARKERS 1" >>confdefs.h
26491 case $target in
26492 *-*-aix*)
26493 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .ref support" >&5
26494 $as_echo_n "checking assembler for .ref support... " >&6; }
26495 if test "${gcc_cv_as_aix_ref+set}" = set; then :
26496 $as_echo_n "(cached) " >&6
26497 else
26498 gcc_cv_as_aix_ref=no
26499 if test $in_tree_gas = yes; then
26500 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 21 \) \* 1000 + 0`
26501 then gcc_cv_as_aix_ref=yes
26503 elif test x$gcc_cv_as != x; then
26504 $as_echo ' .csect stuff[rw]
26505 stuff:
26506 .long 1
26507 .extern sym
26508 .ref sym
26509 ' > conftest.s
26510 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26511 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26512 (eval $ac_try) 2>&5
26513 ac_status=$?
26514 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26515 test $ac_status = 0; }; }
26516 then
26517 gcc_cv_as_aix_ref=yes
26518 else
26519 echo "configure: failed program was" >&5
26520 cat conftest.s >&5
26522 rm -f conftest.o conftest.s
26525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aix_ref" >&5
26526 $as_echo "$gcc_cv_as_aix_ref" >&6; }
26527 if test $gcc_cv_as_aix_ref = yes; then
26529 $as_echo "#define HAVE_AS_REF 1" >>confdefs.h
26533 esac
26535 case $target in
26536 *-*-aix*)
26537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for dwarf location lists section support" >&5
26538 $as_echo_n "checking assembler for dwarf location lists section support... " >&6; }
26539 if test "${gcc_cv_as_aix_dwloc+set}" = set; then :
26540 $as_echo_n "(cached) " >&6
26541 else
26542 gcc_cv_as_aix_dwloc=no
26543 if test $in_tree_gas = yes; then
26544 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 21 \) \* 1000 + 0`
26545 then gcc_cv_as_aix_dwloc=yes
26547 elif test x$gcc_cv_as != x; then
26548 $as_echo ' .dwsect 0xB0000
26549 ' > conftest.s
26550 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26551 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26552 (eval $ac_try) 2>&5
26553 ac_status=$?
26554 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26555 test $ac_status = 0; }; }
26556 then
26557 gcc_cv_as_aix_dwloc=yes
26558 else
26559 echo "configure: failed program was" >&5
26560 cat conftest.s >&5
26562 rm -f conftest.o conftest.s
26565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aix_dwloc" >&5
26566 $as_echo "$gcc_cv_as_aix_dwloc" >&6; }
26567 if test $gcc_cv_as_aix_dwloc = yes; then
26569 $as_echo "#define HAVE_XCOFF_DWARF_EXTRAS 1" >>confdefs.h
26573 esac
26576 mips*-*-*)
26577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5
26578 $as_echo_n "checking assembler for explicit relocation support... " >&6; }
26579 if test "${gcc_cv_as_mips_explicit_relocs+set}" = set; then :
26580 $as_echo_n "(cached) " >&6
26581 else
26582 gcc_cv_as_mips_explicit_relocs=no
26583 if test $in_tree_gas = yes; then
26584 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
26585 then gcc_cv_as_mips_explicit_relocs=yes
26587 elif test x$gcc_cv_as != x; then
26588 $as_echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
26589 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26590 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26591 (eval $ac_try) 2>&5
26592 ac_status=$?
26593 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26594 test $ac_status = 0; }; }
26595 then
26596 gcc_cv_as_mips_explicit_relocs=yes
26597 else
26598 echo "configure: failed program was" >&5
26599 cat conftest.s >&5
26601 rm -f conftest.o conftest.s
26604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_explicit_relocs" >&5
26605 $as_echo "$gcc_cv_as_mips_explicit_relocs" >&6; }
26606 if test $gcc_cv_as_mips_explicit_relocs = yes; then
26607 if test x$target_cpu_default = x
26608 then target_cpu_default=MASK_EXPLICIT_RELOCS
26609 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
26613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mno-shared support" >&5
26614 $as_echo_n "checking assembler for -mno-shared support... " >&6; }
26615 if test "${gcc_cv_as_mips_no_shared+set}" = set; then :
26616 $as_echo_n "(cached) " >&6
26617 else
26618 gcc_cv_as_mips_no_shared=no
26619 if test $in_tree_gas = yes; then
26620 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
26621 then gcc_cv_as_mips_no_shared=yes
26623 elif test x$gcc_cv_as != x; then
26624 $as_echo 'nop' > conftest.s
26625 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mno-shared -o conftest.o conftest.s >&5'
26626 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26627 (eval $ac_try) 2>&5
26628 ac_status=$?
26629 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26630 test $ac_status = 0; }; }
26631 then
26632 gcc_cv_as_mips_no_shared=yes
26633 else
26634 echo "configure: failed program was" >&5
26635 cat conftest.s >&5
26637 rm -f conftest.o conftest.s
26640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_no_shared" >&5
26641 $as_echo "$gcc_cv_as_mips_no_shared" >&6; }
26642 if test $gcc_cv_as_mips_no_shared = yes; then
26644 $as_echo "#define HAVE_AS_NO_SHARED 1" >>confdefs.h
26648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
26649 $as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
26650 if test "${gcc_cv_as_mips_gnu_attribute+set}" = set; then :
26651 $as_echo_n "(cached) " >&6
26652 else
26653 gcc_cv_as_mips_gnu_attribute=no
26654 if test $in_tree_gas = yes; then
26655 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
26656 then gcc_cv_as_mips_gnu_attribute=yes
26658 elif test x$gcc_cv_as != x; then
26659 $as_echo '.gnu_attribute 4,1' > conftest.s
26660 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26661 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26662 (eval $ac_try) 2>&5
26663 ac_status=$?
26664 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26665 test $ac_status = 0; }; }
26666 then
26667 gcc_cv_as_mips_gnu_attribute=yes
26668 else
26669 echo "configure: failed program was" >&5
26670 cat conftest.s >&5
26672 rm -f conftest.o conftest.s
26675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_gnu_attribute" >&5
26676 $as_echo "$gcc_cv_as_mips_gnu_attribute" >&6; }
26677 if test $gcc_cv_as_mips_gnu_attribute = yes; then
26679 $as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
26683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .module support" >&5
26684 $as_echo_n "checking assembler for .module support... " >&6; }
26685 if test "${gcc_cv_as_mips_dot_module+set}" = set; then :
26686 $as_echo_n "(cached) " >&6
26687 else
26688 gcc_cv_as_mips_dot_module=no
26689 if test x$gcc_cv_as != x; then
26690 $as_echo '.module mips2
26691 .module fp=xx' > conftest.s
26692 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -32 -o conftest.o conftest.s >&5'
26693 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26694 (eval $ac_try) 2>&5
26695 ac_status=$?
26696 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26697 test $ac_status = 0; }; }
26698 then
26699 gcc_cv_as_mips_dot_module=yes
26700 else
26701 echo "configure: failed program was" >&5
26702 cat conftest.s >&5
26704 rm -f conftest.o conftest.s
26707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dot_module" >&5
26708 $as_echo "$gcc_cv_as_mips_dot_module" >&6; }
26709 if test $gcc_cv_as_mips_dot_module = yes; then
26711 $as_echo "#define HAVE_AS_DOT_MODULE 1" >>confdefs.h
26714 if test x$gcc_cv_as_mips_dot_module = xno \
26715 && test x$with_fp_32 != x; then
26716 as_fn_error "Requesting --with-fp-32= requires assembler support for .module." "$LINENO" 5
26719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .micromips support" >&5
26720 $as_echo_n "checking assembler for .micromips support... " >&6; }
26721 if test "${gcc_cv_as_micromips_support+set}" = set; then :
26722 $as_echo_n "(cached) " >&6
26723 else
26724 gcc_cv_as_micromips_support=no
26725 if test x$gcc_cv_as != x; then
26726 $as_echo '.set micromips' > conftest.s
26727 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
26728 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26729 (eval $ac_try) 2>&5
26730 ac_status=$?
26731 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26732 test $ac_status = 0; }; }
26733 then
26734 gcc_cv_as_micromips_support=yes
26735 else
26736 echo "configure: failed program was" >&5
26737 cat conftest.s >&5
26739 rm -f conftest.o conftest.s
26742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_micromips_support" >&5
26743 $as_echo "$gcc_cv_as_micromips_support" >&6; }
26744 if test $gcc_cv_as_micromips_support = yes; then
26746 $as_echo "#define HAVE_GAS_MICROMIPS 1" >>confdefs.h
26750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .dtprelword support" >&5
26751 $as_echo_n "checking assembler for .dtprelword support... " >&6; }
26752 if test "${gcc_cv_as_mips_dtprelword+set}" = set; then :
26753 $as_echo_n "(cached) " >&6
26754 else
26755 gcc_cv_as_mips_dtprelword=no
26756 if test $in_tree_gas = yes; then
26757 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
26758 then gcc_cv_as_mips_dtprelword=yes
26760 elif test x$gcc_cv_as != x; then
26761 $as_echo '.section .tdata,"awT",@progbits
26763 .word 2
26764 .text
26765 .dtprelword x+0x8000' > conftest.s
26766 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26767 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26768 (eval $ac_try) 2>&5
26769 ac_status=$?
26770 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26771 test $ac_status = 0; }; }
26772 then
26773 gcc_cv_as_mips_dtprelword=yes
26774 else
26775 echo "configure: failed program was" >&5
26776 cat conftest.s >&5
26778 rm -f conftest.o conftest.s
26781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dtprelword" >&5
26782 $as_echo "$gcc_cv_as_mips_dtprelword" >&6; }
26783 if test $gcc_cv_as_mips_dtprelword = yes; then
26785 $as_echo "#define HAVE_AS_DTPRELWORD 1" >>confdefs.h
26789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for DSPR1 mult with four accumulators support" >&5
26790 $as_echo_n "checking assembler for DSPR1 mult with four accumulators support... " >&6; }
26791 if test "${gcc_cv_as_mips_dspr1_mult+set}" = set; then :
26792 $as_echo_n "(cached) " >&6
26793 else
26794 gcc_cv_as_mips_dspr1_mult=no
26795 if test x$gcc_cv_as != x; then
26796 $as_echo ' .set mips32r2
26797 .set nodspr2
26798 .set dsp
26799 madd $ac3,$4,$5
26800 maddu $ac3,$4,$5
26801 msub $ac3,$4,$5
26802 msubu $ac3,$4,$5
26803 mult $ac3,$4,$5
26804 multu $ac3,$4,$5' > conftest.s
26805 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26806 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26807 (eval $ac_try) 2>&5
26808 ac_status=$?
26809 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26810 test $ac_status = 0; }; }
26811 then
26812 gcc_cv_as_mips_dspr1_mult=yes
26813 else
26814 echo "configure: failed program was" >&5
26815 cat conftest.s >&5
26817 rm -f conftest.o conftest.s
26820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dspr1_mult" >&5
26821 $as_echo "$gcc_cv_as_mips_dspr1_mult" >&6; }
26822 if test $gcc_cv_as_mips_dspr1_mult = yes; then
26824 $as_echo "#define HAVE_AS_DSPR1_MULT 1" >>confdefs.h
26828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler and linker for explicit JALR relocation" >&5
26829 $as_echo_n "checking assembler and linker for explicit JALR relocation... " >&6; }
26830 gcc_cv_as_ld_jalr_reloc=no
26831 if test $gcc_cv_as_mips_explicit_relocs = yes; then
26832 if test $in_tree_ld = yes ; then
26833 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \
26834 && test $in_tree_ld_is_elf = yes; then
26835 gcc_cv_as_ld_jalr_reloc=yes
26837 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x; then
26838 echo ' .ent x' > conftest.s
26839 echo 'x: lw $2,%got_disp(y)($3)' >> conftest.s
26840 echo ' lw $25,%call16(y)($28)' >> conftest.s
26841 echo ' .reloc 1f,R_MIPS_JALR,y' >> conftest.s
26842 echo '1: jalr $25' >> conftest.s
26843 echo ' .reloc 1f,R_MIPS_JALR,x' >> conftest.s
26844 echo '1: jalr $25' >> conftest.s
26845 echo ' .end x' >> conftest.s
26846 if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&5 \
26847 && $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&5; then
26848 if $gcc_cv_objdump -d conftest.so | grep jalr >/dev/null 2>&1 \
26849 && $gcc_cv_objdump -d conftest.so | grep "bal.*<x>" >/dev/null 2>&1; then
26850 gcc_cv_as_ld_jalr_reloc=yes
26853 rm -f conftest.*
26856 if test $gcc_cv_as_ld_jalr_reloc = yes; then
26857 if test x$target_cpu_default = x; then
26858 target_cpu_default=MASK_RELAX_PIC_CALLS
26859 else
26860 target_cpu_default="($target_cpu_default)|MASK_RELAX_PIC_CALLS"
26863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ld_jalr_reloc" >&5
26864 $as_echo "$gcc_cv_as_ld_jalr_reloc" >&6; }
26866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .eh_frame personality relaxation" >&5
26867 $as_echo_n "checking linker for .eh_frame personality relaxation... " >&6; }
26868 if test "${gcc_cv_ld_mips_personality_relaxation+set}" = set; then :
26869 $as_echo_n "(cached) " >&6
26870 else
26871 gcc_cv_ld_mips_personality_relaxation=no
26872 if test $in_tree_ld = yes ; then
26873 if test "$gcc_cv_gld_major_version" -eq 2 \
26874 -a "$gcc_cv_gld_minor_version" -ge 21 \
26875 -o "$gcc_cv_gld_major_version" -gt 2; then
26876 gcc_cv_ld_mips_personality_relaxation=yes
26878 elif test x$gcc_cv_as != x \
26879 -a x$gcc_cv_ld != x \
26880 -a x$gcc_cv_readelf != x ; then
26881 cat > conftest.s <<EOF
26882 .cfi_startproc
26883 .cfi_personality 0x80,indirect_ptr
26884 .ent test
26885 test:
26887 .end test
26888 .cfi_endproc
26890 .section .data,"aw",@progbits
26891 indirect_ptr:
26892 .dc.a personality
26894 if $gcc_cv_as -KPIC -o conftest.o conftest.s > /dev/null 2>&1 \
26895 && $gcc_cv_ld -o conftest conftest.o -shared > /dev/null 2>&1; then
26896 if $gcc_cv_readelf -d conftest 2>&1 \
26897 | grep TEXTREL > /dev/null 2>&1; then
26899 elif $gcc_cv_readelf --relocs conftest 2>&1 \
26900 | grep 'R_MIPS_REL32 *$' > /dev/null 2>&1; then
26902 else
26903 gcc_cv_ld_mips_personality_relaxation=yes
26907 rm -f conftest.s conftest.o conftest
26909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_mips_personality_relaxation" >&5
26910 $as_echo "$gcc_cv_ld_mips_personality_relaxation" >&6; }
26911 if test x$gcc_cv_ld_mips_personality_relaxation = xyes; then
26913 $as_echo "#define HAVE_LD_PERSONALITY_RELAXATION 1" >>confdefs.h
26917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mnan= support" >&5
26918 $as_echo_n "checking assembler for -mnan= support... " >&6; }
26919 if test "${gcc_cv_as_mips_nan+set}" = set; then :
26920 $as_echo_n "(cached) " >&6
26921 else
26922 gcc_cv_as_mips_nan=no
26923 if test x$gcc_cv_as != x; then
26924 $as_echo '' > conftest.s
26925 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mnan=2008 -o conftest.o conftest.s >&5'
26926 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26927 (eval $ac_try) 2>&5
26928 ac_status=$?
26929 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26930 test $ac_status = 0; }; }
26931 then
26932 gcc_cv_as_mips_nan=yes
26933 else
26934 echo "configure: failed program was" >&5
26935 cat conftest.s >&5
26937 rm -f conftest.o conftest.s
26940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_nan" >&5
26941 $as_echo "$gcc_cv_as_mips_nan" >&6; }
26942 if test $gcc_cv_as_mips_nan = yes; then
26944 $as_echo "#define HAVE_AS_NAN 1" >>confdefs.h
26947 if test x$gcc_cv_as_mips_nan = xno \
26948 && test x$with_nan != x; then
26949 as_fn_error "Requesting --with-nan= requires assembler support for -mnan=" "$LINENO" 5
26952 s390*-*-*)
26953 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
26954 $as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
26955 if test "${gcc_cv_as_s390_gnu_attribute+set}" = set; then :
26956 $as_echo_n "(cached) " >&6
26957 else
26958 gcc_cv_as_s390_gnu_attribute=no
26959 if test $in_tree_gas = yes; then
26960 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
26961 then gcc_cv_as_s390_gnu_attribute=yes
26963 elif test x$gcc_cv_as != x; then
26964 $as_echo '.gnu_attribute 8,1' > conftest.s
26965 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26966 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26967 (eval $ac_try) 2>&5
26968 ac_status=$?
26969 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26970 test $ac_status = 0; }; }
26971 then
26972 gcc_cv_as_s390_gnu_attribute=yes
26973 else
26974 echo "configure: failed program was" >&5
26975 cat conftest.s >&5
26977 rm -f conftest.o conftest.s
26980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_s390_gnu_attribute" >&5
26981 $as_echo "$gcc_cv_as_s390_gnu_attribute" >&6; }
26982 if test $gcc_cv_as_s390_gnu_attribute = yes; then
26984 $as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
26988 esac
26990 # Mips and HP-UX need the GNU assembler.
26991 # Linux on IA64 might be able to use the Intel assembler.
26993 case "$target" in
26994 mips*-*-* | *-*-hpux* )
26995 if test x$gas_flag = xyes \
26996 || test x"$host" != x"$build" \
26997 || test ! -x "$gcc_cv_as" \
26998 || "$gcc_cv_as" -v < /dev/null 2>&1 | grep GNU > /dev/null; then
27000 else
27001 echo "*** This configuration requires the GNU assembler" >&2
27002 exit 1
27005 esac
27007 # ??? Not all targets support dwarf2 debug_line, even within a version
27008 # of gas. Moreover, we need to emit a valid instruction to trigger any
27009 # info to the output file. So, as supported targets are added to gas 2.11,
27010 # add some instruction here to (also) show we expect this might work.
27011 # ??? Once 2.11 is released, probably need to add first known working
27012 # version to the per-target configury.
27013 case "$cpu_type" in
27014 aarch64 | alpha | arm | avr | bfin | cris | i386 | m32c | m68k | microblaze \
27015 | mips | nios2 | pa | rs6000 | score | sparc | spu | tilegx | tilepro \
27016 | visium | xstormy16 | xtensa)
27017 insn="nop"
27019 ia64 | s390)
27020 insn="nop 0"
27022 mmix)
27023 insn="swym 0"
27025 esac
27026 if test x"$insn" != x; then
27027 conftest_s="\
27028 .file 1 \"conftest.s\"
27029 .loc 1 3 0
27030 $insn"
27031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for dwarf2 debug_line support" >&5
27032 $as_echo_n "checking assembler for dwarf2 debug_line support... " >&6; }
27033 if test "${gcc_cv_as_dwarf2_debug_line+set}" = set; then :
27034 $as_echo_n "(cached) " >&6
27035 else
27036 gcc_cv_as_dwarf2_debug_line=no
27037 if test $in_tree_gas = yes; then
27038 if test $in_tree_gas_is_elf = yes \
27039 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
27040 then gcc_cv_as_dwarf2_debug_line=yes
27042 elif test x$gcc_cv_as != x; then
27043 $as_echo "$conftest_s" > conftest.s
27044 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27045 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27046 (eval $ac_try) 2>&5
27047 ac_status=$?
27048 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27049 test $ac_status = 0; }; }
27050 then
27051 if test x$gcc_cv_objdump != x \
27052 && $gcc_cv_objdump -h conftest.o 2> /dev/null \
27053 | grep debug_line > /dev/null 2>&1; then
27054 gcc_cv_as_dwarf2_debug_line=yes
27056 else
27057 echo "configure: failed program was" >&5
27058 cat conftest.s >&5
27060 rm -f conftest.o conftest.s
27063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_debug_line" >&5
27064 $as_echo "$gcc_cv_as_dwarf2_debug_line" >&6; }
27067 # The .debug_line file table must be in the exact order that
27068 # we specified the files, since these indices are also used
27069 # by DW_AT_decl_file. Approximate this test by testing if
27070 # the assembler bitches if the same index is assigned twice.
27071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for buggy dwarf2 .file directive" >&5
27072 $as_echo_n "checking assembler for buggy dwarf2 .file directive... " >&6; }
27073 if test "${gcc_cv_as_dwarf2_file_buggy+set}" = set; then :
27074 $as_echo_n "(cached) " >&6
27075 else
27076 gcc_cv_as_dwarf2_file_buggy=no
27077 if test x$gcc_cv_as != x; then
27078 $as_echo ' .file 1 "foo.s"
27079 .file 1 "bar.s"' > conftest.s
27080 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27081 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27082 (eval $ac_try) 2>&5
27083 ac_status=$?
27084 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27085 test $ac_status = 0; }; }
27086 then
27087 gcc_cv_as_dwarf2_file_buggy=yes
27088 else
27089 echo "configure: failed program was" >&5
27090 cat conftest.s >&5
27092 rm -f conftest.o conftest.s
27095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_file_buggy" >&5
27096 $as_echo "$gcc_cv_as_dwarf2_file_buggy" >&6; }
27099 if test $gcc_cv_as_dwarf2_debug_line = yes \
27100 && test $gcc_cv_as_dwarf2_file_buggy = no; then
27102 $as_echo "#define HAVE_AS_DWARF2_DEBUG_LINE 1" >>confdefs.h
27106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gdwarf2 option" >&5
27107 $as_echo_n "checking assembler for --gdwarf2 option... " >&6; }
27108 if test "${gcc_cv_as_gdwarf2_flag+set}" = set; then :
27109 $as_echo_n "(cached) " >&6
27110 else
27111 gcc_cv_as_gdwarf2_flag=no
27112 if test $in_tree_gas = yes; then
27113 if test $in_tree_gas_is_elf = yes \
27114 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
27115 then gcc_cv_as_gdwarf2_flag=yes
27117 elif test x$gcc_cv_as != x; then
27118 $as_echo "$insn" > conftest.s
27119 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gdwarf2 -o conftest.o conftest.s >&5'
27120 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27121 (eval $ac_try) 2>&5
27122 ac_status=$?
27123 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27124 test $ac_status = 0; }; }
27125 then
27126 gcc_cv_as_gdwarf2_flag=yes
27127 else
27128 echo "configure: failed program was" >&5
27129 cat conftest.s >&5
27131 rm -f conftest.o conftest.s
27134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gdwarf2_flag" >&5
27135 $as_echo "$gcc_cv_as_gdwarf2_flag" >&6; }
27136 if test $gcc_cv_as_gdwarf2_flag = yes; then
27138 $as_echo "#define HAVE_AS_GDWARF2_DEBUG_FLAG 1" >>confdefs.h
27142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gstabs option" >&5
27143 $as_echo_n "checking assembler for --gstabs option... " >&6; }
27144 if test "${gcc_cv_as_gstabs_flag+set}" = set; then :
27145 $as_echo_n "(cached) " >&6
27146 else
27147 gcc_cv_as_gstabs_flag=no
27148 if test $in_tree_gas = yes; then
27149 if test $in_tree_gas_is_elf = yes \
27150 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
27151 then gcc_cv_as_gstabs_flag=yes
27153 elif test x$gcc_cv_as != x; then
27154 $as_echo "$insn" > conftest.s
27155 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gstabs -o conftest.o conftest.s >&5'
27156 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27157 (eval $ac_try) 2>&5
27158 ac_status=$?
27159 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27160 test $ac_status = 0; }; }
27161 then
27162 gcc_cv_as_gstabs_flag=yes
27163 else
27164 echo "configure: failed program was" >&5
27165 cat conftest.s >&5
27167 rm -f conftest.o conftest.s
27170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gstabs_flag" >&5
27171 $as_echo "$gcc_cv_as_gstabs_flag" >&6; }
27172 if test $gcc_cv_as_gstabs_flag = yes; then
27174 $as_echo "#define HAVE_AS_GSTABS_DEBUG_FLAG 1" >>confdefs.h
27178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --debug-prefix-map option" >&5
27179 $as_echo_n "checking assembler for --debug-prefix-map option... " >&6; }
27180 if test "${gcc_cv_as_debug_prefix_map_flag+set}" = set; then :
27181 $as_echo_n "(cached) " >&6
27182 else
27183 gcc_cv_as_debug_prefix_map_flag=no
27184 if test $in_tree_gas = yes; then
27185 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
27186 then gcc_cv_as_debug_prefix_map_flag=yes
27188 elif test x$gcc_cv_as != x; then
27189 $as_echo "$insn" > conftest.s
27190 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --debug-prefix-map /a=/b -o conftest.o conftest.s >&5'
27191 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27192 (eval $ac_try) 2>&5
27193 ac_status=$?
27194 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27195 test $ac_status = 0; }; }
27196 then
27197 gcc_cv_as_debug_prefix_map_flag=yes
27198 else
27199 echo "configure: failed program was" >&5
27200 cat conftest.s >&5
27202 rm -f conftest.o conftest.s
27205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_debug_prefix_map_flag" >&5
27206 $as_echo "$gcc_cv_as_debug_prefix_map_flag" >&6; }
27207 if test $gcc_cv_as_debug_prefix_map_flag = yes; then
27209 $as_echo "#define HAVE_AS_DEBUG_PREFIX_MAP 1" >>confdefs.h
27214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for compressed debug sections" >&5
27215 $as_echo_n "checking assembler for compressed debug sections... " >&6; }
27216 if test "${gcc_cv_as_compress_debug+set}" = set; then :
27217 $as_echo_n "(cached) " >&6
27218 else
27219 gcc_cv_as_compress_debug=no
27220 if test x$gcc_cv_as != x; then
27221 $as_echo '' > conftest.s
27222 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --compress-debug-sections -o conftest.o conftest.s >&5'
27223 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27224 (eval $ac_try) 2>&5
27225 ac_status=$?
27226 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27227 test $ac_status = 0; }; }
27228 then
27229 # gas compiled without zlib cannot compress debug sections and warns
27230 # about it, but still exits successfully. So check for this, too.
27231 if $gcc_cv_as --compress-debug-sections -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null
27232 then
27233 gcc_cv_as_compress_debug=0
27234 elif $gcc_cv_as --compress-debug-sections -o conftest.o conftest.s > /dev/null 2>&1
27235 then
27236 gcc_cv_as_compress_debug=1
27237 gcc_cv_as_compress_debug_option="--compress-debug-sections"
27238 gcc_cv_as_no_compress_debug_option="--nocompress-debug-sections"
27239 else
27240 gcc_cv_as_compress_debug=0
27241 # FIXME: Future gas versions will support ELF gABI style via
27242 # --compress-debug-sections[=type].
27244 else
27245 echo "configure: failed program was" >&5
27246 cat conftest.s >&5
27248 rm -f conftest.o conftest.s
27251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_compress_debug" >&5
27252 $as_echo "$gcc_cv_as_compress_debug" >&6; }
27255 cat >>confdefs.h <<_ACEOF
27256 #define HAVE_AS_COMPRESS_DEBUG $gcc_cv_as_compress_debug
27257 _ACEOF
27260 cat >>confdefs.h <<_ACEOF
27261 #define AS_COMPRESS_DEBUG_OPTION "$gcc_cv_as_compress_debug_option"
27262 _ACEOF
27265 cat >>confdefs.h <<_ACEOF
27266 #define AS_NO_COMPRESS_DEBUG_OPTION "$gcc_cv_as_no_compress_debug_option"
27267 _ACEOF
27270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .lcomm with alignment" >&5
27271 $as_echo_n "checking assembler for .lcomm with alignment... " >&6; }
27272 if test "${gcc_cv_as_lcomm_with_alignment+set}" = set; then :
27273 $as_echo_n "(cached) " >&6
27274 else
27275 gcc_cv_as_lcomm_with_alignment=no
27276 if test x$gcc_cv_as != x; then
27277 $as_echo '.lcomm bar,4,16' > conftest.s
27278 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27279 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27280 (eval $ac_try) 2>&5
27281 ac_status=$?
27282 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27283 test $ac_status = 0; }; }
27284 then
27285 gcc_cv_as_lcomm_with_alignment=yes
27286 else
27287 echo "configure: failed program was" >&5
27288 cat conftest.s >&5
27290 rm -f conftest.o conftest.s
27293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_lcomm_with_alignment" >&5
27294 $as_echo "$gcc_cv_as_lcomm_with_alignment" >&6; }
27295 if test $gcc_cv_as_lcomm_with_alignment = yes; then
27297 $as_echo "#define HAVE_GAS_LCOMM_WITH_ALIGNMENT 1" >>confdefs.h
27301 if test x$with_sysroot = x && test x$host = x$target \
27302 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" \
27303 && test "$prefix" != "NONE"; then
27305 cat >>confdefs.h <<_ACEOF
27306 #define PREFIX_INCLUDE_DIR "$prefix/include"
27307 _ACEOF
27311 # Determine the version of glibc, if any, used on the target.
27312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target glibc version" >&5
27313 $as_echo_n "checking for target glibc version... " >&6; }
27315 # Check whether --with-glibc-version was given.
27316 if test "${with_glibc_version+set}" = set; then :
27317 withval=$with_glibc_version;
27318 if echo "$with_glibc_version" | grep '^[0-9][0-9]*\.[0-9][0-9]*$'; then
27319 glibc_version_major=`echo "$with_glibc_version" | sed -e 's/\..*//'`
27320 glibc_version_minor=`echo "$with_glibc_version" | sed -e 's/.*\.//'`
27321 else
27322 as_fn_error "option --with-glibc-version requires a version number M.N" "$LINENO" 5
27324 else
27326 glibc_version_major=0
27327 glibc_version_minor=0
27328 if test -f $target_header_dir/features.h \
27329 && glibc_version_major_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC__[ ]+[0-9]' $target_header_dir/features.h` \
27330 && glibc_version_minor_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC_MINOR__[ ]+[0-9]' $target_header_dir/features.h`; then
27331 glibc_version_major=`echo "$glibc_version_major_define" | sed -e 's/.*__GLIBC__[ ]*//'`
27332 glibc_version_minor=`echo "$glibc_version_minor_define" | sed -e 's/.*__GLIBC_MINOR__[ ]*//'`
27336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibc_version_major.$glibc_version_minor" >&5
27337 $as_echo "$glibc_version_major.$glibc_version_minor" >&6; }
27339 cat >>confdefs.h <<_ACEOF
27340 #define TARGET_GLIBC_MAJOR $glibc_version_major
27341 _ACEOF
27344 cat >>confdefs.h <<_ACEOF
27345 #define TARGET_GLIBC_MINOR $glibc_version_minor
27346 _ACEOF
27349 # Check whether --enable-gnu-unique-object was given.
27350 if test "${enable_gnu_unique_object+set}" = set; then :
27351 enableval=$enable_gnu_unique_object; case $enable_gnu_unique_object in
27352 yes | no) ;;
27353 *) as_fn_error "'$enable_gnu_unique_object' is an invalid value for --enable-gnu-unique-object.
27354 Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
27355 esac
27356 else
27357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for gnu_unique_object" >&5
27358 $as_echo_n "checking assembler for gnu_unique_object... " >&6; }
27359 if test "${gcc_cv_as_gnu_unique_object+set}" = set; then :
27360 $as_echo_n "(cached) " >&6
27361 else
27362 gcc_cv_as_gnu_unique_object=no
27363 if test $in_tree_gas = yes; then
27364 if test $in_tree_gas_is_elf = yes \
27365 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52`
27366 then gcc_cv_as_gnu_unique_object=yes
27368 elif test x$gcc_cv_as != x; then
27369 $as_echo '.type foo, '$target_type_format_char'gnu_unique_object' > conftest.s
27370 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27371 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27372 (eval $ac_try) 2>&5
27373 ac_status=$?
27374 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27375 test $ac_status = 0; }; }
27376 then
27377 gcc_cv_as_gnu_unique_object=yes
27378 else
27379 echo "configure: failed program was" >&5
27380 cat conftest.s >&5
27382 rm -f conftest.o conftest.s
27385 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gnu_unique_object" >&5
27386 $as_echo "$gcc_cv_as_gnu_unique_object" >&6; }
27387 if test $gcc_cv_as_gnu_unique_object = yes; then
27388 # We need to unquote above to to use the definition from config.gcc.
27389 # Also check for ld.so support, i.e. glibc 2.11 or higher.
27391 if test $glibc_version_major -gt 2 \
27392 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 11 ); then :
27393 enable_gnu_unique_object=yes
27399 if test x$enable_gnu_unique_object = xyes; then
27401 $as_echo "#define HAVE_GAS_GNU_UNIQUE_OBJECT 1" >>confdefs.h
27405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tolerance to line number 0" >&5
27406 $as_echo_n "checking assembler for tolerance to line number 0... " >&6; }
27407 if test "${gcc_cv_as_line_zero+set}" = set; then :
27408 $as_echo_n "(cached) " >&6
27409 else
27410 gcc_cv_as_line_zero=no
27411 if test $in_tree_gas = yes; then
27412 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 91`
27413 then gcc_cv_as_line_zero=yes
27415 elif test "x$gcc_cv_as" != x; then
27416 { echo '# 1 "test.s" 1'; echo '# 0 "" 2'; } > conftest.s
27417 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5 2>conftest.out'
27418 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27419 (eval $ac_try) 2>&5
27420 ac_status=$?
27421 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27422 test $ac_status = 0; }; } &&
27423 test "x`cat conftest.out`" = x
27424 then
27425 gcc_cv_as_line_zero=yes
27426 else
27427 echo "configure: failed program was" >&5
27428 cat conftest.s >&5
27429 echo "configure: error output was" >&5
27430 cat conftest.out >&5
27432 rm -f conftest.o conftest.s conftest.out
27435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_line_zero" >&5
27436 $as_echo "$gcc_cv_as_line_zero" >&6; }
27437 if test "x$gcc_cv_as_line_zero" = xyes; then
27439 $as_echo "#define HAVE_AS_LINE_ZERO 1" >>confdefs.h
27443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker PT_GNU_EH_FRAME support" >&5
27444 $as_echo_n "checking linker PT_GNU_EH_FRAME support... " >&6; }
27445 gcc_cv_ld_eh_frame_hdr=no
27446 if test $in_tree_ld = yes ; then
27447 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 \
27448 && test $in_tree_ld_is_elf = yes; then
27449 gcc_cv_ld_eh_frame_hdr=yes
27451 elif test x$gcc_cv_ld != x; then
27452 if echo "$ld_ver" | grep GNU > /dev/null; then
27453 # Check if linker supports --eh-frame-hdr option
27454 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
27455 gcc_cv_ld_eh_frame_hdr=yes
27457 else
27458 case "$target" in
27459 *-*-solaris2*)
27460 # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251.
27461 if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then
27462 gcc_cv_ld_eh_frame_hdr=yes
27465 esac
27469 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
27471 $as_echo "#define HAVE_LD_EH_FRAME_HDR 1" >>confdefs.h
27474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_frame_hdr" >&5
27475 $as_echo "$gcc_cv_ld_eh_frame_hdr" >&6; }
27477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker CIEv3 in .eh_frame support" >&5
27478 $as_echo_n "checking linker CIEv3 in .eh_frame support... " >&6; }
27479 gcc_cv_ld_eh_frame_ciev3=no
27480 if test $in_tree_ld = yes ; then
27481 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
27482 && test $in_tree_ld_is_elf = yes; then
27483 gcc_cv_ld_eh_frame_ciev3=yes
27485 elif test x$gcc_cv_ld != x; then
27486 if echo "$ld_ver" | grep GNU > /dev/null; then
27487 gcc_cv_ld_eh_frame_ciev3=yes
27488 if test 0"$ld_date" -lt 20040513; then
27489 if test -n "$ld_date"; then
27490 # If there was date string, but was earlier than 2004-05-13, fail
27491 gcc_cv_ld_eh_frame_ciev3=no
27492 elif test "$ld_vers_major" -lt 2; then
27493 gcc_cv_ld_eh_frame_ciev3=no
27494 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
27495 gcc_cv_ld_eh_frame_ciev3=no
27498 else
27499 case "$target" in
27500 *-*-solaris2*)
27501 # Sun ld added support for CIE v3 in .eh_frame in Solaris 11.1.
27502 if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2324; then
27503 gcc_cv_ld_eh_frame_ciev3=yes
27506 esac
27510 cat >>confdefs.h <<_ACEOF
27511 #define HAVE_LD_EH_FRAME_CIEV3 `if test x"$gcc_cv_ld_eh_frame_ciev3" = xyes; then echo 1; else echo 0; fi`
27512 _ACEOF
27514 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_frame_ciev3" >&5
27515 $as_echo "$gcc_cv_ld_eh_frame_ciev3" >&6; }
27517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker position independent executable support" >&5
27518 $as_echo_n "checking linker position independent executable support... " >&6; }
27519 gcc_cv_ld_pie=no
27520 if test $in_tree_ld = yes ; then
27521 case "$target" in
27522 # Full PIE support on Solaris was only introduced in gld 2.26.
27523 *-*-solaris2*) gcc_gld_pie_min_version=26 ;;
27524 *) gcc_gld_pie_min_version=15 ;;
27525 esac
27526 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge "$gcc_gld_pie_min_version" -o "$gcc_cv_gld_major_version" -gt 2 \
27527 && test $in_tree_ld_is_elf = yes; then
27528 gcc_cv_ld_pie=yes
27530 elif test x$gcc_cv_ld != x; then
27531 # Check if linker supports -pie option
27532 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
27533 gcc_cv_ld_pie=yes
27534 case "$target" in
27535 *-*-solaris2*)
27536 if echo "$ld_ver" | grep GNU > /dev/null \
27537 && test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 26; then
27538 gcc_cv_ld_pie=no
27541 esac
27542 else
27543 case "$target" in
27544 *-*-solaris2.1[1-9]*)
27545 # Solaris 11.x and Solaris 12 added PIE support.
27546 if $gcc_cv_ld -z help 2>&1 | grep -- type.*pie > /dev/null; then
27547 gcc_cv_ld_pie=yes
27550 esac
27553 if test x"$gcc_cv_ld_pie" = xyes; then
27555 $as_echo "#define HAVE_LD_PIE 1" >>confdefs.h
27558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_pie" >&5
27559 $as_echo "$gcc_cv_ld_pie" >&6; }
27561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker PIE support with copy reloc" >&5
27562 $as_echo_n "checking linker PIE support with copy reloc... " >&6; }
27563 gcc_cv_ld_pie_copyreloc=no
27564 if test $gcc_cv_ld_pie = yes ; then
27565 if test $in_tree_ld = yes ; then
27566 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 25 -o "$gcc_cv_gld_major_version" -gt 2; then
27567 gcc_cv_ld_pie_copyreloc=yes
27569 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
27570 # Check if linker supports -pie option with copy reloc
27571 case "$target" in
27572 i?86-*-linux* | x86_64-*-linux*)
27573 cat > conftest1.s <<EOF
27574 .globl a_glob
27575 .data
27576 .type a_glob, @object
27577 .size a_glob, 4
27578 a_glob:
27579 .long 2
27581 cat > conftest2.s <<EOF
27582 .text
27583 .globl main
27584 .type main, @function
27585 main:
27586 movl %eax, a_glob(%rip)
27587 .size main, .-main
27588 .globl ptr
27589 .section .data.rel,"aw",@progbits
27590 .type ptr, @object
27591 ptr:
27592 .quad a_glob
27594 if $gcc_cv_as --64 -o conftest1.o conftest1.s > /dev/null 2>&1 \
27595 && $gcc_cv_ld -shared -melf_x86_64 -o conftest1.so conftest1.o > /dev/null 2>&1 \
27596 && $gcc_cv_as --64 -o conftest2.o conftest2.s > /dev/null 2>&1 \
27597 && $gcc_cv_ld -pie -melf_x86_64 -o conftest conftest2.o conftest1.so > /dev/null 2>&1; then
27598 gcc_cv_ld_pie_copyreloc=yes
27600 rm -f conftest conftest1.so conftest1.o conftest2.o conftest1.s conftest2.s
27602 esac
27606 cat >>confdefs.h <<_ACEOF
27607 #define HAVE_LD_PIE_COPYRELOC `if test x"$gcc_cv_ld_pie_copyreloc" = xyes; then echo 1; else echo 0; fi`
27608 _ACEOF
27610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_pie_copyreloc" >&5
27611 $as_echo "$gcc_cv_ld_pie_copyreloc" >&6; }
27613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH-compatible garbage collection of sections" >&5
27614 $as_echo_n "checking linker EH-compatible garbage collection of sections... " >&6; }
27615 gcc_cv_ld_eh_gc_sections=no
27616 if test $in_tree_ld = yes ; then
27617 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 17 -o "$gcc_cv_gld_major_version" -gt 2 \
27618 && test $in_tree_ld_is_elf = yes; then
27619 gcc_cv_ld_eh_gc_sections=yes
27621 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
27622 cat > conftest.s <<EOF
27623 .section .text
27624 .globl _start
27625 .type _start, @function
27626 _start:
27627 .long foo
27628 .size _start, .-_start
27629 .section .text.foo,"ax",@progbits
27630 .type foo, @function
27631 foo:
27632 .long 0
27633 .size foo, .-foo
27634 .section .gcc_except_table.foo,"a",@progbits
27635 .L0:
27636 .long 0
27637 .section .eh_frame,"a",@progbits
27638 .long .L0
27640 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
27641 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
27642 | grep "gc-sections option ignored" > /dev/null; then
27643 gcc_cv_ld_eh_gc_sections=no
27644 elif $gcc_cv_objdump -h conftest 2> /dev/null \
27645 | grep gcc_except_table > /dev/null; then
27646 gcc_cv_ld_eh_gc_sections=yes
27647 # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
27648 if test x$gcc_cv_as_comdat_group != xyes; then
27649 gcc_cv_ld_eh_gc_sections=no
27650 cat > conftest.s <<EOF
27651 .section .text
27652 .globl _start
27653 .type _start, @function
27654 _start:
27655 .long foo
27656 .size _start, .-_start
27657 .section .gnu.linkonce.t.foo,"ax",@progbits
27658 .type foo, @function
27659 foo:
27660 .long 0
27661 .size foo, .-foo
27662 .section .gcc_except_table.foo,"a",@progbits
27663 .L0:
27664 .long 0
27665 .section .eh_frame,"a",@progbits
27666 .long .L0
27668 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
27669 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
27670 | grep "gc-sections option ignored" > /dev/null; then
27671 gcc_cv_ld_eh_gc_sections=no
27672 elif $gcc_cv_objdump -h conftest 2> /dev/null \
27673 | grep gcc_except_table > /dev/null; then
27674 gcc_cv_ld_eh_gc_sections=yes
27680 rm -f conftest.s conftest.o conftest
27682 case "$target" in
27683 hppa*-*-linux*)
27684 # ??? This apparently exposes a binutils bug with PC-relative relocations.
27685 gcc_cv_ld_eh_gc_sections=no
27687 esac
27688 if test x$gcc_cv_ld_eh_gc_sections = xyes; then
27690 $as_echo "#define HAVE_LD_EH_GC_SECTIONS 1" >>confdefs.h
27693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections" >&5
27694 $as_echo "$gcc_cv_ld_eh_gc_sections" >&6; }
27696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH garbage collection of sections bug" >&5
27697 $as_echo_n "checking linker EH garbage collection of sections bug... " >&6; }
27698 gcc_cv_ld_eh_gc_sections_bug=no
27699 if test $in_tree_ld = yes ; then
27700 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -lt 19 -o "$gcc_cv_gld_major_version" -lt 2 \
27701 && test $in_tree_ld_is_elf = yes; then
27702 gcc_cv_ld_eh_gc_sections_bug=yes
27704 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x -a x$gcc_cv_as_comdat_group = xyes; then
27705 gcc_cv_ld_eh_gc_sections_bug=yes
27706 cat > conftest.s <<EOF
27707 .section .text
27708 .globl _start
27709 .type _start, @function
27710 _start:
27711 .long foo
27712 .size _start, .-_start
27713 .section .text.startup.foo,"ax",@progbits
27714 .type foo, @function
27715 foo:
27716 .long 0
27717 .size foo, .-foo
27718 .section .gcc_except_table.foo,"a",@progbits
27719 .L0:
27720 .long 0
27721 .section .eh_frame,"a",@progbits
27722 .long .L0
27724 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
27725 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
27726 | grep "gc-sections option ignored" > /dev/null; then
27728 elif $gcc_cv_objdump -h conftest 2> /dev/null \
27729 | grep gcc_except_table > /dev/null; then
27730 gcc_cv_ld_eh_gc_sections_bug=no
27733 rm -f conftest.s conftest.o conftest
27735 if test x$gcc_cv_ld_eh_gc_sections_bug = xyes; then
27737 $as_echo "#define HAVE_LD_EH_GC_SECTIONS_BUG 1" >>confdefs.h
27740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections_bug" >&5
27741 $as_echo "$gcc_cv_ld_eh_gc_sections_bug" >&6; }
27743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for compressed debug sections" >&5
27744 $as_echo_n "checking linker for compressed debug sections... " >&6; }
27745 # gold/gld support compressed debug sections since binutils 2.19/2.21
27746 if test $in_tree_ld = yes ; then
27747 gcc_cv_ld_compress_debug=0
27748 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 19 -o "$gcc_cv_gld_major_version" -gt 2 \
27749 && test $in_tree_ld_is_elf = yes && test $ld_is_gold = yes; then
27750 gcc_cv_ld_compress_debug=2
27751 gcc_cv_ld_compress_debug_option="--compress-debug-sections"
27752 elif test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2 \
27753 && test $in_tree_ld_is_elf = yes; then
27754 gcc_cv_ld_compress_debug=1
27756 elif echo "$ld_ver" | grep GNU > /dev/null; then
27757 gcc_cv_ld_compress_debug=1
27758 if test 0"$ld_date" -lt 20050308; then
27759 if test -n "$ld_date"; then
27760 # If there was date string, but was earlier than 2005-03-08, fail
27761 gcc_cv_ld_compress_debug=0
27762 elif test "$ld_vers_major" -lt 2; then
27763 gcc_cv_ld_compress_debug=0
27764 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 21; then
27765 gcc_cv_ld_compress_debug=0
27768 if test $ld_is_gold = yes; then
27769 gcc_cv_ld_compress_debug=2
27770 gcc_cv_ld_compress_debug_option="--compress-debug-sections"
27772 else
27773 case "${target}" in
27774 *-*-solaris2*)
27775 # Introduced in Solaris 11.2.
27776 if $gcc_cv_ld --help 2>&1 | grep -- '-z compress-sections' > /dev/null; then
27777 gcc_cv_ld_compress_debug=3
27778 gcc_cv_ld_compress_debug_option="-z compress-sections"
27779 else
27780 gcc_cv_ld_compress_debug=0
27784 # Assume linkers other than GNU ld don't support compessed debug
27785 # sections.
27786 gcc_cv_ld_compress_debug=0
27788 esac
27791 cat >>confdefs.h <<_ACEOF
27792 #define HAVE_LD_COMPRESS_DEBUG $gcc_cv_ld_compress_debug
27793 _ACEOF
27796 cat >>confdefs.h <<_ACEOF
27797 #define LD_COMPRESS_DEBUG_OPTION "$gcc_cv_ld_compress_debug_option"
27798 _ACEOF
27800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_compress_debug" >&5
27801 $as_echo "$gcc_cv_ld_compress_debug" >&6; }
27803 # --------
27804 # UNSORTED
27805 # --------
27807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --as-needed support" >&5
27808 $as_echo_n "checking linker --as-needed support... " >&6; }
27809 if test "${gcc_cv_ld_as_needed+set}" = set; then :
27810 $as_echo_n "(cached) " >&6
27811 else
27812 gcc_cv_ld_as_needed=no
27813 gcc_cv_ld_as_needed_option='--as-needed'
27814 gcc_cv_ld_no_as_needed_option='--no-as-needed'
27815 if test $in_tree_ld = yes ; then
27816 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
27817 && test $in_tree_ld_is_elf = yes; then
27818 gcc_cv_ld_as_needed=yes
27820 elif test x$gcc_cv_ld != x; then
27821 # Check if linker supports --as-needed and --no-as-needed options
27822 if $gcc_cv_ld --help 2>/dev/null | grep as-needed > /dev/null; then
27823 gcc_cv_ld_as_needed=yes
27824 else
27825 case "$target" in
27826 # Solaris 2 ld always supports -z ignore/-z record.
27827 *-*-solaris2*)
27828 gcc_cv_ld_as_needed=yes
27829 gcc_cv_ld_as_needed_option="-z ignore"
27830 gcc_cv_ld_no_as_needed_option="-z record"
27832 esac
27835 # --as-needed/-z ignore can only be used if libgcc_s.so.1 uses
27836 # dl_iterate_phdr, i.e. since Solaris 11.
27837 case "$target" in
27838 *-*-solaris2.1[1-9]*)
27839 case "$target" in
27840 i?86-*-* | x86_64-*-*)
27841 if echo "$ld_ver" | grep GNU > /dev/null; then
27842 # Doesn't work with gld on Solaris/x86 due to PR ld/12320.
27843 gcc_cv_ld_as_needed=no
27846 esac
27848 *-*-solaris2*)
27849 gcc_cv_ld_as_needed=no
27851 esac
27854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_as_needed" >&5
27855 $as_echo "$gcc_cv_ld_as_needed" >&6; }
27856 if test x"$gcc_cv_ld_as_needed" = xyes; then
27858 $as_echo "#define HAVE_LD_AS_NEEDED 1" >>confdefs.h
27861 cat >>confdefs.h <<_ACEOF
27862 #define LD_AS_NEEDED_OPTION "$gcc_cv_ld_as_needed_option"
27863 _ACEOF
27866 cat >>confdefs.h <<_ACEOF
27867 #define LD_NO_AS_NEEDED_OPTION "$gcc_cv_ld_no_as_needed_option"
27868 _ACEOF
27872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker mapfile support for clearing hardware capabilities" >&5
27873 $as_echo_n "checking linker mapfile support for clearing hardware capabilities... " >&6; }
27874 saved_LDFLAGS="$LDFLAGS"
27875 for clearcap_map in sol2-clearcapv2.map sol2-clearcap.map; do
27876 LDFLAGS="$saved_LDFLAGS -Wl,-M,${srcdir}/config/$clearcap_map"
27877 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
27878 /* end confdefs.h. */
27879 int main(void) {return 0;}
27880 _ACEOF
27881 if ac_fn_cxx_try_link "$LINENO"; then :
27882 gcc_cv_ld_clearcap=yes; break
27883 else
27884 gcc_cv_ld_clearcap=no
27886 rm -f core conftest.err conftest.$ac_objext \
27887 conftest$ac_exeext conftest.$ac_ext
27888 done
27889 LDFLAGS="$saved_LDFLAGS"
27890 if test "x$gcc_cv_ld_clearcap" = xyes; then
27892 $as_echo "#define HAVE_LD_CLEARCAP 1" >>confdefs.h
27894 ac_config_links="$ac_config_links clearcap.map:${srcdir}/config/$clearcap_map"
27897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_clearcap" >&5
27898 $as_echo "$gcc_cv_ld_clearcap" >&6; }
27900 case "$target:$tm_file" in
27901 powerpc64-*-freebsd* | powerpc64*-*-linux* | powerpc*-*-linux*rs6000/biarch64.h*)
27902 case "$target" in
27903 *le-*-linux*)
27904 emul_name="-melf64lppc"
27906 *-*-linux*)
27907 emul_name="-melf64ppc"
27909 *-*-freebsd*)
27910 emul_name="-melf64ppc_fbsd"
27912 esac
27913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker support for omitting dot symbols" >&5
27914 $as_echo_n "checking linker support for omitting dot symbols... " >&6; }
27915 if test "${gcc_cv_ld_no_dot_syms+set}" = set; then :
27916 $as_echo_n "(cached) " >&6
27917 else
27918 gcc_cv_ld_no_dot_syms=no
27919 if test x"$ld_is_gold" = xyes; then
27920 gcc_cv_ld_no_dot_syms=yes
27921 elif test $in_tree_ld = yes ; then
27922 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
27923 gcc_cv_ld_no_dot_syms=yes
27925 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
27926 cat > conftest1.s <<EOF
27927 .text
27928 bl .foo
27930 cat > conftest2.s <<EOF
27931 .section ".opd","aw"
27932 .align 3
27933 .globl foo
27934 .type foo,@function
27935 foo:
27936 .quad .LEfoo,.TOC.@tocbase,0
27937 .text
27938 .LEfoo:
27940 .size foo,.-.LEfoo
27942 if $gcc_cv_as -a64 -o conftest1.o conftest1.s > /dev/null 2>&1 \
27943 && $gcc_cv_as -a64 -o conftest2.o conftest2.s > /dev/null 2>&1 \
27944 && $gcc_cv_ld $emul_name -o conftest conftest1.o conftest2.o > /dev/null 2>&1; then
27945 gcc_cv_ld_no_dot_syms=yes
27947 rm -f conftest conftest1.o conftest2.o conftest1.s conftest2.s
27951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_no_dot_syms" >&5
27952 $as_echo "$gcc_cv_ld_no_dot_syms" >&6; }
27953 if test x"$gcc_cv_ld_no_dot_syms" = xyes; then
27955 $as_echo "#define HAVE_LD_NO_DOT_SYMS 1" >>confdefs.h
27959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker large toc support" >&5
27960 $as_echo_n "checking linker large toc support... " >&6; }
27961 if test "${gcc_cv_ld_large_toc+set}" = set; then :
27962 $as_echo_n "(cached) " >&6
27963 else
27964 gcc_cv_ld_large_toc=no
27965 if test x"$ld_is_gold" = xyes; then
27966 gcc_cv_ld_large_toc=yes
27967 elif test $in_tree_ld = yes ; then
27968 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
27969 gcc_cv_ld_large_toc=yes
27971 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
27972 cat > conftest.s <<EOF
27973 .section ".tbss","awT",@nobits
27974 .align 3
27975 ie0: .space 8
27976 .global _start
27977 .text
27978 _start:
27979 addis 9,13,ie0@got@tprel@ha
27980 ld 9,ie0@got@tprel@l(9)
27982 if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1 \
27983 && $gcc_cv_ld $emul_name --no-toc-sort -o conftest conftest.o > /dev/null 2>&1; then
27984 gcc_cv_ld_large_toc=yes
27986 rm -f conftest conftest.o conftest.s
27990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_large_toc" >&5
27991 $as_echo "$gcc_cv_ld_large_toc" >&6; }
27992 if test x"$gcc_cv_ld_large_toc" = xyes; then
27994 $as_echo "#define HAVE_LD_LARGE_TOC 1" >>confdefs.h
27998 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker toc pointer alignment" >&5
27999 $as_echo_n "checking linker toc pointer alignment... " >&6; }
28000 if test "${gcc_cv_ld_toc_align+set}" = set; then :
28001 $as_echo_n "(cached) " >&6
28002 else
28003 if test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_nm != x; then
28004 cat > conftest.s <<EOF
28005 .global _start
28006 .text
28007 _start:
28008 addis 9,2,x@got@ha
28009 .section .data.rel.ro,"aw",@progbits
28010 .p2align 16
28011 .space 32768
28012 x: .quad .TOC.
28014 if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1 \
28015 && $gcc_cv_ld $emul_name -o conftest conftest.o > /dev/null 2>&1; then
28016 gcc_cv_ld_toc_align=`$gcc_cv_nm conftest | ${AWK} '/\.TOC\./ { match ($0, "0[[:xdigit:]]*", a); print strtonum ("0x" substr(a[0], length(a[0])-3)) }'`
28018 rm -f conftest conftest.o conftest.s
28022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_toc_align" >&5
28023 $as_echo "$gcc_cv_ld_toc_align" >&6; }
28024 if test -n "$gcc_cv_ld_toc_align" && test $gcc_cv_ld_toc_align -gt 8; then
28026 cat >>confdefs.h <<_ACEOF
28027 #define POWERPC64_TOC_POINTER_ALIGNMENT $gcc_cv_ld_toc_align
28028 _ACEOF
28032 esac
28034 case "$target" in
28035 *-*-aix*)
28036 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker large toc support" >&5
28037 $as_echo_n "checking linker large toc support... " >&6; }
28038 if test "${gcc_cv_ld_large_toc+set}" = set; then :
28039 $as_echo_n "(cached) " >&6
28040 else
28041 gcc_cv_ld_large_toc=no
28042 if test x$gcc_cv_as != x ; then
28043 cat > conftest.s <<EOF
28044 .toc
28045 LC..1:
28046 .tc a[TC],a[RW]
28047 .extern a[RW]
28048 .csect .text[PR]
28049 .largetoctest:
28050 addis 9,LC..1@u(2)
28051 ld 3,LC..1@l(9)
28053 if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1; then
28054 gcc_cv_ld_large_toc=yes
28056 rm -f conftest conftest.o conftest.s
28060 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_large_toc" >&5
28061 $as_echo "$gcc_cv_ld_large_toc" >&6; }
28062 if test x"$gcc_cv_ld_large_toc" = xyes; then
28064 $as_echo "#define HAVE_LD_LARGE_TOC 1" >>confdefs.h
28068 esac
28070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --build-id support" >&5
28071 $as_echo_n "checking linker --build-id support... " >&6; }
28072 if test "${gcc_cv_ld_buildid+set}" = set; then :
28073 $as_echo_n "(cached) " >&6
28074 else
28075 gcc_cv_ld_buildid=no
28076 if test $in_tree_ld = yes ; then
28077 if test "$gcc_cv_gld_major_version" -eq 2 -a \
28078 "$gcc_cv_gld_minor_version" -ge 18 -o \
28079 "$gcc_cv_gld_major_version" -gt 2 \
28080 && test $in_tree_ld_is_elf = yes; then
28081 gcc_cv_ld_buildid=yes
28083 elif test x$gcc_cv_ld != x; then
28084 if $gcc_cv_ld --help 2>/dev/null | grep build-id > /dev/null; then
28085 gcc_cv_ld_buildid=yes
28089 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_buildid" >&5
28090 $as_echo "$gcc_cv_ld_buildid" >&6; }
28091 if test x"$gcc_cv_ld_buildid" = xyes; then
28093 $as_echo "#define HAVE_LD_BUILDID 1" >>confdefs.h
28097 # Check whether --enable-linker-build-id was given.
28098 if test "${enable_linker_build_id+set}" = set; then :
28099 enableval=$enable_linker_build_id;
28100 else
28101 enable_linker_build_id=no
28105 if test x"$enable_linker_build_id" = xyes; then
28106 if test x"$gcc_cv_ld_buildid" = xyes; then
28108 $as_echo "#define ENABLE_LD_BUILDID 1" >>confdefs.h
28110 else
28111 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&5
28112 $as_echo "$as_me: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&2;}
28116 # In binutils 2.21, GNU ld gained support for new emulations fully
28117 # supporting the Solaris 2 ABI. Detect their presence in the linker used.
28118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker *_sol2 emulation support" >&5
28119 $as_echo_n "checking linker *_sol2 emulation support... " >&6; }
28120 if test "${gcc_cv_ld_sol2_emulation+set}" = set; then :
28121 $as_echo_n "(cached) " >&6
28122 else
28123 gcc_cv_ld_sol2_emulation=no
28124 if test $in_tree_ld = yes ; then
28125 if test "$gcc_cv_gld_major_version" -eq 2 -a \
28126 "$gcc_cv_gld_minor_version" -ge 21 -o \
28127 "$gcc_cv_gld_major_version" -gt 2 \
28128 && test $in_tree_ld_is_elf = yes; then
28129 gcc_cv_ld_sol2_emulation=yes
28131 elif test x$gcc_cv_ld != x; then
28132 if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
28133 grep _sol2 > /dev/null; then
28134 gcc_cv_ld_sol2_emulation=yes
28138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sol2_emulation" >&5
28139 $as_echo "$gcc_cv_ld_sol2_emulation" >&6; }
28140 if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
28142 $as_echo "#define HAVE_LD_SOL2_EMULATION 1" >>confdefs.h
28146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --sysroot support" >&5
28147 $as_echo_n "checking linker --sysroot support... " >&6; }
28148 if test "${gcc_cv_ld_sysroot+set}" = set; then :
28149 $as_echo_n "(cached) " >&6
28150 else
28151 gcc_cv_ld_sysroot=no
28152 if test $in_tree_ld = yes ; then
28153 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 ; then
28154 gcc_cv_ld_sysroot=yes
28156 elif test x$gcc_cv_ld != x; then
28157 if $gcc_cv_ld --help 2>/dev/null | grep sysroot > /dev/null; then
28158 gcc_cv_ld_sysroot=yes
28162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sysroot" >&5
28163 $as_echo "$gcc_cv_ld_sysroot" >&6; }
28164 if test x"$gcc_cv_ld_sysroot" = xyes; then
28166 $as_echo "#define HAVE_LD_SYSROOT 1" >>confdefs.h
28170 case $target in
28171 *-*-solaris2*)
28172 # Check for system-provided CRTs on Solaris 11.x and Solaris 12.
28173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking system-provided CRTs on Solaris" >&5
28174 $as_echo_n "checking system-provided CRTs on Solaris... " >&6; }
28175 if test "${gcc_cv_solaris_crts+set}" = set; then :
28176 $as_echo_n "(cached) " >&6
28177 else
28178 gcc_cv_solaris_crts=no
28179 if test x$host != x$target; then
28180 if test "x$with_sysroot" = xyes; then
28181 target_sysroot="${test_exec_prefix}/${target_noncanonical}/sys-root"
28182 else
28183 target_sysroot="${with_sysroot}"
28186 target_libdir="$target_sysroot/usr/lib"
28187 # At the time they were added, gcrt1.o became a symlink for backwards
28188 # compatibility on x86, while crt1.o was added on sparc, so check for that.
28189 case $target in
28190 i?86-*-solaris2* | x86_64-*-solaris2*)
28191 if test -h "$target_libdir/gcrt1.o"; then gcc_cv_solaris_crts=yes; fi
28193 sparc*-*-solaris2*)
28194 if test -f "$target_libdir/crt1.o"; then gcc_cv_solaris_crts=yes; fi
28196 esac
28198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_solaris_crts" >&5
28199 $as_echo "$gcc_cv_solaris_crts" >&6; }
28201 esac
28202 if test x$gcc_cv_solaris_crts = xyes; then
28204 $as_echo "#define HAVE_SOLARIS_CRTS 1" >>confdefs.h
28208 # Test for stack protector support in target C library.
28209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking __stack_chk_fail in target C library" >&5
28210 $as_echo_n "checking __stack_chk_fail in target C library... " >&6; }
28211 if test "${gcc_cv_libc_provides_ssp+set}" = set; then :
28212 $as_echo_n "(cached) " >&6
28213 else
28214 gcc_cv_libc_provides_ssp=no
28215 case "$target" in
28216 *-*-musl*)
28217 # All versions of musl provide stack protector
28218 gcc_cv_libc_provides_ssp=yes;;
28219 *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
28220 # glibc 2.4 and later provides __stack_chk_fail and
28221 # either __stack_chk_guard, or TLS access to stack guard canary.
28223 if test $glibc_version_major -gt 2 \
28224 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then :
28225 gcc_cv_libc_provides_ssp=yes
28226 else
28228 if test -f $target_header_dir/features.h \
28229 && $EGREP '^[ ]*#[ ]*define[ ]+__GNU_LIBRARY__[ ]+([1-9][0-9]|[6-9])' \
28230 $target_header_dir/features.h > /dev/null; then
28231 if $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC__[ ]+1' \
28232 $target_header_dir/features.h > /dev/null && \
28233 test -f $target_header_dir/bits/uClibc_config.h && \
28234 $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC_HAS_SSP__[ ]+1' \
28235 $target_header_dir/bits/uClibc_config.h > /dev/null; then
28236 gcc_cv_libc_provides_ssp=yes
28238 # all versions of Bionic support stack protector
28239 elif test -f $target_header_dir/sys/cdefs.h \
28240 && $EGREP '^[ ]*#[ ]*define[ ]+__BIONIC__[ ]+1' \
28241 $target_header_dir/sys/cdefs.h > /dev/null; then
28242 gcc_cv_libc_provides_ssp=yes
28246 *-*-gnu*)
28247 # Avoid complicated tests (see
28248 # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now
28249 # simply assert that glibc does provide this, which is true for all
28250 # realistically usable GNU/Hurd configurations.
28251 # All supported versions of musl provide it as well
28252 gcc_cv_libc_provides_ssp=yes;;
28253 *-*-darwin* | *-*-freebsd*)
28254 ac_fn_cxx_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail"
28255 if test "x$ac_cv_func___stack_chk_fail" = x""yes; then :
28256 gcc_cv_libc_provides_ssp=yes
28257 else
28258 echo "no __stack_chk_fail on this target"
28262 *) gcc_cv_libc_provides_ssp=no ;;
28263 esac
28265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_libc_provides_ssp" >&5
28266 $as_echo "$gcc_cv_libc_provides_ssp" >&6; }
28268 if test x$gcc_cv_libc_provides_ssp = xyes; then
28270 $as_echo "#define TARGET_LIBC_PROVIDES_SSP 1" >>confdefs.h
28274 # Check whether --enable-default-ssp was given.
28275 # Check whether --enable-default-ssp was given.
28276 if test "${enable_default_ssp+set}" = set; then :
28277 enableval=$enable_default_ssp;
28278 if test x$gcc_cv_libc_provides_ssp = xyes; then
28279 case "$target" in
28280 ia64*-*-*) enable_default_ssp=no ;;
28281 *) enable_default_ssp=$enableval ;;
28282 esac
28283 else
28284 enable_default_ssp=no
28286 else
28287 enable_default_ssp=no
28290 if test x$enable_default_ssp == xyes ; then
28292 $as_echo "#define ENABLE_DEFAULT_SSP 1" >>confdefs.h
28297 # Test for <sys/sdt.h> on the target.
28299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/sdt.h in the target C library" >&5
28300 $as_echo_n "checking sys/sdt.h in the target C library... " >&6; }
28301 have_sys_sdt_h=no
28302 if test -f $target_header_dir/sys/sdt.h; then
28303 have_sys_sdt_h=yes
28305 $as_echo "#define HAVE_SYS_SDT_H 1" >>confdefs.h
28308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sys_sdt_h" >&5
28309 $as_echo "$have_sys_sdt_h" >&6; }
28311 # Check if TFmode long double should be used by default or not.
28312 # Some glibc targets used DFmode long double, but with glibc 2.4
28313 # and later they can use TFmode.
28314 case "$target" in
28315 powerpc*-*-linux* | \
28316 sparc*-*-linux* | \
28317 s390*-*-linux* | \
28318 alpha*-*-linux*)
28320 # Check whether --with-long-double-128 was given.
28321 if test "${with_long_double_128+set}" = set; then :
28322 withval=$with_long_double_128; gcc_cv_target_ldbl128="$with_long_double_128"
28323 else
28325 if test $glibc_version_major -gt 2 \
28326 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then :
28327 gcc_cv_target_ldbl128=yes
28328 else
28330 gcc_cv_target_ldbl128=no
28331 grep '^[ ]*#[ ]*define[ ][ ]*__LONG_DOUBLE_MATH_OPTIONAL' \
28332 $target_header_dir/bits/wordsize.h > /dev/null 2>&1 \
28333 && gcc_cv_target_ldbl128=yes
28339 esac
28340 if test x$gcc_cv_target_ldbl128 = xyes; then
28342 $as_echo "#define TARGET_DEFAULT_LONG_DOUBLE_128 1" >>confdefs.h
28346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dl_iterate_phdr in target C library" >&5
28347 $as_echo_n "checking dl_iterate_phdr in target C library... " >&6; }
28348 gcc_cv_target_dl_iterate_phdr=unknown
28349 case "$target" in
28350 # Restrict to Solaris 11+. While most of the Solaris 11 linker changes
28351 # were backported to Solaris 10 Update 10, dl_iterate_phdr only lives in
28352 # libdl there, both complicating its use and breaking compatibility
28353 # between Solaris 10 updates.
28354 *-*-solaris2.1[1-9]*)
28355 # <link.h> needs both a dl_iterate_phdr declaration and support for
28356 # compilation with largefile support.
28357 if grep dl_iterate_phdr $target_header_dir/link.h > /dev/null 2>&1 \
28358 && grep 'large file capable' $target_header_dir/link.h > /dev/null 2>&1; then
28359 gcc_cv_target_dl_iterate_phdr=yes
28360 else
28361 gcc_cv_target_dl_iterate_phdr=no
28364 *-*-dragonfly* | *-*-freebsd*)
28365 if grep dl_iterate_phdr $target_header_dir/sys/link_elf.h > /dev/null 2>&1; then
28366 gcc_cv_target_dl_iterate_phdr=yes
28367 else
28368 gcc_cv_target_dl_iterate_phdr=no
28371 *-linux-musl*)
28372 gcc_cv_target_dl_iterate_phdr=yes
28374 esac
28376 if test x$gcc_cv_target_dl_iterate_phdr = xyes; then
28378 $as_echo "#define TARGET_DL_ITERATE_PHDR 1" >>confdefs.h
28381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_target_dl_iterate_phdr" >&5
28382 $as_echo "$gcc_cv_target_dl_iterate_phdr" >&6; }
28384 # We no longer support different GC mechanisms. Emit an error if
28385 # the user configures with --with-gc.
28387 # Check whether --with-gc was given.
28388 if test "${with_gc+set}" = set; then :
28389 withval=$with_gc; as_fn_error "Configure option --with-gc is only supported up to GCC 4.7.x" "$LINENO" 5
28393 # Libraries to use on the host. This will normally be set by the top
28394 # level Makefile. Here we simply capture the value for our Makefile.
28395 if test -z "${HOST_LIBS+set}"; then
28396 HOST_LIBS=
28400 # Use the system's zlib library.
28402 # Use the system's zlib library.
28403 zlibdir="-L\$(top_builddir)/../zlib"
28404 zlibinc="-I\$(top_srcdir)/../zlib"
28406 # Check whether --with-system-zlib was given.
28407 if test "${with_system_zlib+set}" = set; then :
28408 withval=$with_system_zlib; if test x$with_system_zlib = xyes ; then
28409 zlibdir=
28410 zlibinc=
28420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
28421 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
28422 # Check whether --enable-maintainer-mode was given.
28423 if test "${enable_maintainer_mode+set}" = set; then :
28424 enableval=$enable_maintainer_mode; maintainer_mode=$enableval
28425 else
28426 maintainer_mode=no
28430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $maintainer_mode" >&5
28431 $as_echo "$maintainer_mode" >&6; }
28433 if test "$maintainer_mode" = "yes"; then
28434 MAINT=''
28435 else
28436 MAINT='#'
28440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to avoid linking multiple front-ends at once" >&5
28441 $as_echo_n "checking whether to avoid linking multiple front-ends at once... " >&6; }
28442 # Check whether --enable-link-mutex was given.
28443 if test "${enable_link_mutex+set}" = set; then :
28444 enableval=$enable_link_mutex; do_link_mutex=$enableval
28445 else
28446 do_link_mutex=no
28449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $do_link_mutex" >&5
28450 $as_echo "$do_link_mutex" >&6; }
28452 if test "$do_link_mutex" = "yes"; then
28453 DO_LINK_MUTEX=true
28454 else
28455 DO_LINK_MUTEX=false
28459 # --------------
28460 # Language hooks
28461 # --------------
28463 # Make empty files to contain the specs and options for each language.
28464 # Then add #include lines to for a compiler that has specs and/or options.
28466 subdirs=
28467 lang_opt_files=
28468 lang_specs_files=
28469 lang_tree_files=
28470 # These (without "all_") are set in each config-lang.in.
28471 # `language' must be a single word so is spelled singularly.
28472 all_languages=
28473 all_compilers=
28474 all_outputs='Makefile'
28475 # List of language makefile fragments.
28476 all_lang_makefrags=
28477 # Additional files for gengtype
28478 all_gtfiles="$target_gtfiles"
28480 # These are the languages that are set in --enable-languages,
28481 # and are available in the GCC tree.
28482 all_selected_languages=
28484 # Add the language fragments.
28485 # Languages are added via two mechanisms. Some information must be
28486 # recorded in makefile variables, these are defined in config-lang.in.
28487 # We accumulate them and plug them into the main Makefile.
28488 # The other mechanism is a set of hooks for each of the main targets
28489 # like `clean', `install', etc.
28491 language_hooks="Make-hooks"
28493 for lang in ${srcdir}/*/config-lang.in
28495 test "$lang" = "${srcdir}/*/config-lang.in" && continue
28497 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
28498 if test "x$lang_alias" = x
28499 then
28500 echo "$lang doesn't set \$language." 1>&2
28501 exit 1
28503 subdir="`echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
28504 subdirs="$subdirs $subdir"
28506 # $gcc_subdir is where the gcc integration files are to be found
28507 # for a language, both for internal compiler purposes (compiler
28508 # sources implementing front-end to GCC tree converters), and for
28509 # build infrastructure purposes (Make-lang.in, etc.)
28511 # This will be <subdir> (relative to $srcdir) if a line like
28512 # gcc_subdir="<subdir>" or gcc_subdir=<subdir>
28513 # is found in <langdir>/config-lang.in, and will remain <langdir>
28514 # otherwise.
28516 # Except for the language alias (fetched above), the regular
28517 # "config-lang.in" contents are always retrieved from $gcc_subdir,
28518 # so a <langdir>/config-lang.in setting gcc_subdir typically sets
28519 # only this and the language alias.
28521 gcc_subdir=`sed -n -e 's,^gcc_subdir=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^gcc_subdir=\([^ ]*\).*$,\1,p' $lang`
28522 if [ "$gcc_subdir" = "" ]; then
28523 gcc_subdir="$subdir"
28526 case ",$enable_languages," in
28527 *,$lang_alias,*)
28528 all_selected_languages="$all_selected_languages $lang_alias"
28529 if test -f $srcdir/$gcc_subdir/lang-specs.h; then
28530 lang_specs_files="$lang_specs_files $srcdir/$gcc_subdir/lang-specs.h"
28533 esac
28535 language=
28536 boot_language=
28537 compilers=
28538 outputs=
28539 gtfiles=
28540 subdir_requires=
28541 . ${srcdir}/$gcc_subdir/config-lang.in
28542 if test "x$language" = x
28543 then
28544 echo "${srcdir}/$gcc_subdir/config-lang.in doesn't set \$language." 1>&2
28545 exit 1
28548 ok=:
28549 case ",$enable_languages," in
28550 *,$lang_alias,*) ;;
28552 for i in $subdir_requires; do
28553 test -f "${srcdir}/$i/config-lang.in" && continue
28554 ok=false
28555 break
28556 done
28558 esac
28559 $ok || continue
28561 all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in"
28562 if test -f $srcdir/$gcc_subdir/lang.opt; then
28563 lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt"
28564 all_opt_files="$all_opt_files $srcdir/$gcc_subdir/lang.opt"
28566 if test -f $srcdir/$gcc_subdir/$subdir-tree.def; then
28567 lang_tree_files="$lang_tree_files $srcdir/$gcc_subdir/$subdir-tree.def"
28569 all_languages="$all_languages $language"
28570 all_compilers="$all_compilers $compilers"
28571 all_outputs="$all_outputs $outputs"
28572 all_gtfiles="$all_gtfiles [$subdir] $gtfiles"
28573 case ",$enable_languages," in
28574 *,lto,*)
28576 $as_echo "#define ENABLE_LTO 1" >>confdefs.h
28578 enable_lto=yes
28581 *) ;;
28582 esac
28583 done
28585 check_languages=
28586 for language in $all_selected_languages
28588 check_languages="$check_languages check-$language"
28589 done
28591 # We link each language in with a set of hooks, reached indirectly via
28592 # lang.${target}. Only do so for selected languages.
28594 rm -f Make-hooks
28595 touch Make-hooks
28596 target_list="all.cross start.encap rest.encap tags \
28597 install-common install-man install-info install-pdf install-html dvi \
28598 pdf html uninstall info man srcextra srcman srcinfo \
28599 mostlyclean clean distclean maintainer-clean install-plugin"
28601 for t in $target_list
28604 for lang in $all_selected_languages
28606 x="$x $lang.$t"
28607 done
28608 echo "lang.$t: $x" >> Make-hooks
28609 done
28611 # --------
28612 # Option include files
28613 # --------
28615 ${AWK} -f $srcdir/opt-include.awk $all_opt_files > option-includes.mk
28616 option_includes="option-includes.mk"
28619 # --------
28620 # UNSORTED
28621 # --------
28623 # Create .gdbinit.
28625 echo "dir ." > .gdbinit
28626 echo "dir ${srcdir}" >> .gdbinit
28627 if test x$gdb_needs_out_file_path = xyes
28628 then
28629 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
28631 if test "x$subdirs" != x; then
28632 for s in $subdirs
28634 echo "dir ${srcdir}/$s" >> .gdbinit
28635 done
28637 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
28638 echo "python import sys; sys.path.append('${srcdir}'); import gdbhooks" >> .gdbinit
28640 # Put a breakpoint on __asan_report_error to help with debugging buffer
28641 # overflow.
28642 case "$CFLAGS" in
28643 *-fsanitize=address*)
28644 echo "source ${srcdir}/gdbasan.in" >> .gdbinit
28646 esac
28648 gcc_tooldir='$(libsubdir)/$(libsubdir_to_prefix)$(target_noncanonical)'
28652 # Find a directory in which to install a shared libgcc.
28654 # Check whether --enable-version-specific-runtime-libs was given.
28655 if test "${enable_version_specific_runtime_libs+set}" = set; then :
28656 enableval=$enable_version_specific_runtime_libs;
28660 # Substitute configuration variables
28723 # Echo link setup.
28724 if test x${build} = x${host} ; then
28725 if test x${host} = x${target} ; then
28726 echo "Links are now set up to build a native compiler for ${target}." 1>&2
28727 else
28728 echo "Links are now set up to build a cross-compiler" 1>&2
28729 echo " from ${host} to ${target}." 1>&2
28731 else
28732 if test x${host} = x${target} ; then
28733 echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
28734 echo " for ${target}." 1>&2
28735 else
28736 echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2
28737 echo " from ${host} to ${target}." 1>&2
28746 if test "x${ISLLIBS}" != "x" ; then
28748 $as_echo "#define HAVE_isl 1" >>confdefs.h
28752 # Check whether isl_schedule_constraints_compute_schedule is available;
28753 # it's new in ISL-0.13.
28754 # Check whether isl_options_set_schedule_serialize_sccs is available;
28755 # it's new in ISL-0.15.
28756 if test "x${ISLLIBS}" != "x" ; then
28757 saved_CXXFLAGS="$CXXFLAGS"
28758 CXXFLAGS="$CXXFLAGS $ISLINC"
28759 saved_LIBS="$LIBS"
28760 LIBS="$LIBS $ISLLIBS $GMPLIBS"
28762 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Checking for isl_schedule_constraints_compute_schedule" >&5
28763 $as_echo_n "checking Checking for isl_schedule_constraints_compute_schedule... " >&6; }
28764 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28765 /* end confdefs.h. */
28766 #include <isl/schedule.h>
28768 main ()
28770 isl_schedule_constraints_compute_schedule (NULL);
28772 return 0;
28774 _ACEOF
28775 if ac_fn_cxx_try_link "$LINENO"; then :
28776 ac_has_isl_schedule_constraints_compute_schedule=yes
28777 else
28778 ac_has_isl_schedule_constraints_compute_schedule=no
28780 rm -f core conftest.err conftest.$ac_objext \
28781 conftest$ac_exeext conftest.$ac_ext
28782 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_has_isl_schedule_constraints_compute_schedule" >&5
28783 $as_echo "$ac_has_isl_schedule_constraints_compute_schedule" >&6; }
28785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Checking for isl_options_set_schedule_serialize_sccs" >&5
28786 $as_echo_n "checking Checking for isl_options_set_schedule_serialize_sccs... " >&6; }
28787 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28788 /* end confdefs.h. */
28789 #include <isl/schedule.h>
28791 main ()
28793 isl_options_set_schedule_serialize_sccs (NULL, 0);
28795 return 0;
28797 _ACEOF
28798 if ac_fn_cxx_try_link "$LINENO"; then :
28799 ac_has_isl_options_set_schedule_serialize_sccs=yes
28800 else
28801 ac_has_isl_options_set_schedule_serialize_sccs=no
28803 rm -f core conftest.err conftest.$ac_objext \
28804 conftest$ac_exeext conftest.$ac_ext
28805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_has_isl_options_set_schedule_serialize_sccs" >&5
28806 $as_echo "$ac_has_isl_options_set_schedule_serialize_sccs" >&6; }
28808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Checking for isl_ctx_get_max_operations" >&5
28809 $as_echo_n "checking Checking for isl_ctx_get_max_operations... " >&6; }
28810 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28811 /* end confdefs.h. */
28812 #include <isl/ctx.h>
28814 main ()
28816 isl_ctx_get_max_operations (isl_ctx_alloc ());
28818 return 0;
28820 _ACEOF
28821 if ac_fn_cxx_try_link "$LINENO"; then :
28822 ac_has_isl_ctx_get_max_operations=yes
28823 else
28824 ac_has_isl_ctx_get_max_operations=no
28826 rm -f core conftest.err conftest.$ac_objext \
28827 conftest$ac_exeext conftest.$ac_ext
28828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_has_isl_ctx_get_max_operations" >&5
28829 $as_echo "$ac_has_isl_ctx_get_max_operations" >&6; }
28831 LIBS="$saved_LIBS"
28832 CXXFLAGS="$saved_CXXFLAGS"
28834 if test x"$ac_has_isl_schedule_constraints_compute_schedule" = x"yes"; then
28836 $as_echo "#define HAVE_ISL_SCHED_CONSTRAINTS_COMPUTE_SCHEDULE 1" >>confdefs.h
28840 if test x"$ac_has_isl_options_set_schedule_serialize_sccs" = x"yes"; then
28842 $as_echo "#define HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS 1" >>confdefs.h
28845 if test x"$ac_has_isl_ctx_get_max_operations" = x"yes"; then
28847 $as_echo "#define HAVE_ISL_CTX_MAX_OPERATIONS 1" >>confdefs.h
28852 # Check for plugin support
28853 # Check whether --enable-plugin was given.
28854 if test "${enable_plugin+set}" = set; then :
28855 enableval=$enable_plugin; enable_plugin=$enableval
28856 else
28857 enable_plugin=yes; default_plugin=yes
28861 pluginlibs=
28863 case "${host}" in
28864 *-*-darwin*)
28865 if test x$build = x$host; then
28866 export_sym_check="nm${exeext} -g"
28867 elif test x$host = x$target; then
28868 export_sym_check="$gcc_cv_nm -g"
28869 else
28870 export_sym_check=
28874 if test x$build = x$host; then
28875 export_sym_check="objdump${exeext} -T"
28876 elif test x$host = x$target; then
28877 export_sym_check="$gcc_cv_objdump -T"
28878 else
28879 export_sym_check=
28882 esac
28884 if test x"$enable_plugin" = x"yes"; then
28886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5
28887 $as_echo_n "checking for exported symbols... " >&6; }
28888 if test "x$export_sym_check" != x; then
28889 echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
28890 ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest$ac_exeext > /dev/null 2>&1
28891 if $export_sym_check conftest$ac_exeext | grep -q foobar > /dev/null; then
28892 : # No need to use a flag
28893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28894 $as_echo "yes" >&6; }
28895 else
28896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28897 $as_echo "yes" >&6; }
28898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5
28899 $as_echo_n "checking for -rdynamic... " >&6; }
28900 ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest$ac_exeext > /dev/null 2>&1
28901 if $export_sym_check conftest$ac_exeext | grep -q foobar > /dev/null; then
28902 plugin_rdynamic=yes
28903 pluginlibs="-rdynamic"
28904 else
28905 plugin_rdynamic=no
28906 enable_plugin=no
28908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
28909 $as_echo "$plugin_rdynamic" >&6; }
28911 else
28912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unable to check" >&5
28913 $as_echo "unable to check" >&6; }
28916 # Check -ldl
28917 saved_LIBS="$LIBS"
28918 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
28919 $as_echo_n "checking for library containing dlopen... " >&6; }
28920 if test "${ac_cv_search_dlopen+set}" = set; then :
28921 $as_echo_n "(cached) " >&6
28922 else
28923 ac_func_search_save_LIBS=$LIBS
28924 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28925 /* end confdefs.h. */
28927 /* Override any GCC internal prototype to avoid an error.
28928 Use char because int might match the return type of a GCC
28929 builtin and then its argument prototype would still apply. */
28930 #ifdef __cplusplus
28931 extern "C"
28932 #endif
28933 char dlopen ();
28935 main ()
28937 return dlopen ();
28939 return 0;
28941 _ACEOF
28942 for ac_lib in '' dl; do
28943 if test -z "$ac_lib"; then
28944 ac_res="none required"
28945 else
28946 ac_res=-l$ac_lib
28947 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
28949 if ac_fn_cxx_try_link "$LINENO"; then :
28950 ac_cv_search_dlopen=$ac_res
28952 rm -f core conftest.err conftest.$ac_objext \
28953 conftest$ac_exeext
28954 if test "${ac_cv_search_dlopen+set}" = set; then :
28955 break
28957 done
28958 if test "${ac_cv_search_dlopen+set}" = set; then :
28960 else
28961 ac_cv_search_dlopen=no
28963 rm conftest.$ac_ext
28964 LIBS=$ac_func_search_save_LIBS
28966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
28967 $as_echo "$ac_cv_search_dlopen" >&6; }
28968 ac_res=$ac_cv_search_dlopen
28969 if test "$ac_res" != no; then :
28970 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
28974 if test x"$ac_cv_search_dlopen" = x"-ldl"; then
28975 pluginlibs="$pluginlibs -ldl"
28977 LIBS="$saved_LIBS"
28979 # Check that we can build shared objects with -fPIC -shared
28980 saved_LDFLAGS="$LDFLAGS"
28981 saved_CFLAGS="$CFLAGS"
28982 case "${host}" in
28983 *-*-darwin*)
28984 CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g`
28985 CFLAGS="$CFLAGS -fPIC"
28986 LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup"
28989 CFLAGS="$CFLAGS -fPIC"
28990 LDFLAGS="$LDFLAGS -fPIC -shared"
28992 esac
28993 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5
28994 $as_echo_n "checking for -fPIC -shared... " >&6; }
28995 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28996 /* end confdefs.h. */
28997 extern int X;
28999 main ()
29001 return X == 0;
29003 return 0;
29005 _ACEOF
29006 if ac_fn_cxx_try_link "$LINENO"; then :
29007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29008 $as_echo "yes" >&6; }; have_pic_shared=yes
29009 else
29010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29011 $as_echo "no" >&6; }; have_pic_shared=no
29013 rm -f core conftest.err conftest.$ac_objext \
29014 conftest$ac_exeext conftest.$ac_ext
29015 if test x"$have_pic_shared" != x"yes" -o x"$ac_cv_search_dlopen" = x"no"; then
29016 pluginlibs=
29017 enable_plugin=no
29019 LDFLAGS="$saved_LDFLAGS"
29020 CFLAGS="$saved_CFLAGS"
29022 # If plugin support had been requested but not available, fail.
29023 if test x"$enable_plugin" = x"no" ; then
29024 if test x"$default_plugin" != x"yes"; then
29025 as_fn_error "
29026 Building GCC with plugin support requires a host that supports
29027 -fPIC, -shared, -ldl and -rdynamic." "$LINENO" 5
29034 if test x"$enable_plugin" = x"yes"; then
29036 $as_echo "#define ENABLE_PLUGIN 1" >>confdefs.h
29041 # Enable --enable-host-shared
29042 # Check whether --enable-host-shared was given.
29043 if test "${enable_host_shared+set}" = set; then :
29044 enableval=$enable_host_shared; PICFLAG=-fPIC
29045 else
29046 PICFLAG=
29053 # Check whether --enable-libquadmath-support was given.
29054 if test "${enable_libquadmath_support+set}" = set; then :
29055 enableval=$enable_libquadmath_support; ENABLE_LIBQUADMATH_SUPPORT=$enableval
29056 else
29057 ENABLE_LIBQUADMATH_SUPPORT=yes
29060 if test "${ENABLE_LIBQUADMATH_SUPPORT}" != "no" ; then
29062 $as_echo "#define ENABLE_LIBQUADMATH_SUPPORT 1" >>confdefs.h
29067 # Specify what hash style to use by default.
29069 # Check whether --with-linker-hash-style was given.
29070 if test "${with_linker_hash_style+set}" = set; then :
29071 withval=$with_linker_hash_style; case x"$withval" in
29072 xsysv)
29073 LINKER_HASH_STYLE=sysv
29075 xgnu)
29076 LINKER_HASH_STYLE=gnu
29078 xboth)
29079 LINKER_HASH_STYLE=both
29082 as_fn_error "$withval is an invalid option to --with-linker-hash-style" "$LINENO" 5
29084 esac
29085 else
29086 LINKER_HASH_STYLE=''
29089 if test x"${LINKER_HASH_STYLE}" != x; then
29091 cat >>confdefs.h <<_ACEOF
29092 #define LINKER_HASH_STYLE "$LINKER_HASH_STYLE"
29093 _ACEOF
29097 # Specify what should be the default of -fdiagnostics-color option.
29099 # Check whether --with-diagnostics-color was given.
29100 if test "${with_diagnostics_color+set}" = set; then :
29101 withval=$with_diagnostics_color; case x"$withval" in
29102 xnever)
29103 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_NO
29105 xauto)
29106 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_AUTO
29108 xauto-if-env)
29109 DIAGNOSTICS_COLOR_DEFAULT=-1
29111 xalways)
29112 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_YES
29115 as_fn_error "$withval is an invalid option to --with-diagnostics-color" "$LINENO" 5
29117 esac
29118 else
29119 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_AUTO
29123 cat >>confdefs.h <<_ACEOF
29124 #define DIAGNOSTICS_COLOR_DEFAULT $DIAGNOSTICS_COLOR_DEFAULT
29125 _ACEOF
29128 # Generate gcc-driver-name.h containing GCC_DRIVER_NAME for the benefit
29129 # of jit/jit-playback.c.
29130 cat > gcc-driver-name.h <<EOF
29131 #define GCC_DRIVER_NAME "${target_noncanonical}-gcc-${gcc_BASEVER}${exeext}"
29134 # Check whether --enable-default-pie was given.
29135 # Check whether --enable-default-pie was given.
29136 if test "${enable_default_pie+set}" = set; then :
29137 enableval=$enable_default_pie; enable_default_pie=$enableval
29138 else
29139 enable_default_pie=no
29142 if test x$enable_default_pie == xyes ; then
29144 $as_echo "#define ENABLE_DEFAULT_PIE 1" >>confdefs.h
29149 # Check if -fno-PIE works.
29150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fno-PIE option" >&5
29151 $as_echo_n "checking for -fno-PIE option... " >&6; }
29152 if test "${gcc_cv_c_no_fpie+set}" = set; then :
29153 $as_echo_n "(cached) " >&6
29154 else
29155 saved_CXXFLAGS="$CXXFLAGS"
29156 CXXFLAGS="$CXXFLAGS -fno-PIE"
29157 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29158 /* end confdefs.h. */
29159 int main(void) {return 0;}
29160 _ACEOF
29161 if ac_fn_cxx_try_compile "$LINENO"; then :
29162 gcc_cv_c_no_fpie=yes
29163 else
29164 gcc_cv_c_no_fpie=no
29166 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29167 CXXFLAGS="$saved_CXXFLAGS"
29169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_c_no_fpie" >&5
29170 $as_echo "$gcc_cv_c_no_fpie" >&6; }
29171 if test "$gcc_cv_c_no_fpie" = "yes"; then
29172 NO_PIE_CFLAGS="-fno-PIE"
29176 # Check if -no-pie works.
29177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -no-pie option" >&5
29178 $as_echo_n "checking for -no-pie option... " >&6; }
29179 if test "${gcc_cv_no_pie+set}" = set; then :
29180 $as_echo_n "(cached) " >&6
29181 else
29182 saved_LDFLAGS="$LDFLAGS"
29183 LDFLAGS="$LDFLAGS -no-pie"
29184 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29185 /* end confdefs.h. */
29186 int main(void) {return 0;}
29187 _ACEOF
29188 if ac_fn_cxx_try_link "$LINENO"; then :
29189 gcc_cv_no_pie=yes
29190 else
29191 gcc_cv_no_pie=no
29193 rm -f core conftest.err conftest.$ac_objext \
29194 conftest$ac_exeext conftest.$ac_ext
29195 LDFLAGS="$saved_LDFLAGS"
29197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_no_pie" >&5
29198 $as_echo "$gcc_cv_no_pie" >&6; }
29199 if test "$gcc_cv_no_pie" = "yes"; then
29200 NO_PIE_FLAG="-no-pie"
29204 # Check linker supports '-z bndplt'
29205 ld_bndplt_support=no
29206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker -z bndplt option" >&5
29207 $as_echo_n "checking linker -z bndplt option... " >&6; }
29208 if test x"$ld_is_gold" = xno; then
29209 if test $in_tree_ld = yes ; then
29210 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 25 -o "$gcc_cv_gld_major_version" -gt 2; then
29211 ld_bndplt_support=yes
29213 elif test x$gcc_cv_ld != x; then
29214 # Check if linker supports -a bndplt option
29215 if $gcc_cv_ld --help 2>/dev/null | grep -- '-z bndplt' > /dev/null; then
29216 ld_bndplt_support=yes
29220 if test x"$ld_bndplt_support" = xyes; then
29222 $as_echo "#define HAVE_LD_BNDPLT_SUPPORT 1" >>confdefs.h
29225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_bndplt_support" >&5
29226 $as_echo "$ld_bndplt_support" >&6; }
29228 # Configure the subdirectories
29229 # AC_CONFIG_SUBDIRS($subdirs)
29231 # Create the Makefile
29232 # and configure language subdirectories
29233 ac_config_files="$ac_config_files $all_outputs"
29236 ac_config_commands="$ac_config_commands default"
29238 cat >confcache <<\_ACEOF
29239 # This file is a shell script that caches the results of configure
29240 # tests run on this system so they can be shared between configure
29241 # scripts and configure runs, see configure's option --config-cache.
29242 # It is not useful on other systems. If it contains results you don't
29243 # want to keep, you may remove or edit it.
29245 # config.status only pays attention to the cache file if you give it
29246 # the --recheck option to rerun configure.
29248 # `ac_cv_env_foo' variables (set or unset) will be overridden when
29249 # loading this file, other *unset* `ac_cv_foo' will be assigned the
29250 # following values.
29252 _ACEOF
29254 # The following way of writing the cache mishandles newlines in values,
29255 # but we know of no workaround that is simple, portable, and efficient.
29256 # So, we kill variables containing newlines.
29257 # Ultrix sh set writes to stderr and can't be redirected directly,
29258 # and sets the high bit in the cache file unless we assign to the vars.
29260 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
29261 eval ac_val=\$$ac_var
29262 case $ac_val in #(
29263 *${as_nl}*)
29264 case $ac_var in #(
29265 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
29266 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
29267 esac
29268 case $ac_var in #(
29269 _ | IFS | as_nl) ;; #(
29270 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
29271 *) { eval $ac_var=; unset $ac_var;} ;;
29272 esac ;;
29273 esac
29274 done
29276 (set) 2>&1 |
29277 case $as_nl`(ac_space=' '; set) 2>&1` in #(
29278 *${as_nl}ac_space=\ *)
29279 # `set' does not quote correctly, so add quotes: double-quote
29280 # substitution turns \\\\ into \\, and sed turns \\ into \.
29281 sed -n \
29282 "s/'/'\\\\''/g;
29283 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
29284 ;; #(
29286 # `set' quotes correctly as required by POSIX, so do not add quotes.
29287 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
29289 esac |
29290 sort
29292 sed '
29293 /^ac_cv_env_/b end
29294 t clear
29295 :clear
29296 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
29297 t end
29298 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
29299 :end' >>confcache
29300 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
29301 if test -w "$cache_file"; then
29302 test "x$cache_file" != "x/dev/null" &&
29303 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
29304 $as_echo "$as_me: updating cache $cache_file" >&6;}
29305 cat confcache >$cache_file
29306 else
29307 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
29308 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
29311 rm -f confcache
29313 test "x$prefix" = xNONE && prefix=$ac_default_prefix
29314 # Let make expand exec_prefix.
29315 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
29317 DEFS=-DHAVE_CONFIG_H
29319 ac_libobjs=
29320 ac_ltlibobjs=
29321 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
29322 # 1. Remove the extension, and $U if already installed.
29323 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
29324 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
29325 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
29326 # will be set to the directory where LIBOBJS objects are built.
29327 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
29328 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
29329 done
29330 LIBOBJS=$ac_libobjs
29332 LTLIBOBJS=$ac_ltlibobjs
29337 : ${CONFIG_STATUS=./config.status}
29338 ac_write_fail=0
29339 ac_clean_files_save=$ac_clean_files
29340 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
29341 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
29342 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
29343 as_write_fail=0
29344 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
29345 #! $SHELL
29346 # Generated by $as_me.
29347 # Run this file to recreate the current configuration.
29348 # Compiler output produced by configure, useful for debugging
29349 # configure, is in config.log if it exists.
29351 debug=false
29352 ac_cs_recheck=false
29353 ac_cs_silent=false
29355 SHELL=\${CONFIG_SHELL-$SHELL}
29356 export SHELL
29357 _ASEOF
29358 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
29359 ## -------------------- ##
29360 ## M4sh Initialization. ##
29361 ## -------------------- ##
29363 # Be more Bourne compatible
29364 DUALCASE=1; export DUALCASE # for MKS sh
29365 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
29366 emulate sh
29367 NULLCMD=:
29368 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
29369 # is contrary to our usage. Disable this feature.
29370 alias -g '${1+"$@"}'='"$@"'
29371 setopt NO_GLOB_SUBST
29372 else
29373 case `(set -o) 2>/dev/null` in #(
29374 *posix*) :
29375 set -o posix ;; #(
29376 *) :
29378 esac
29382 as_nl='
29384 export as_nl
29385 # Printing a long string crashes Solaris 7 /usr/bin/printf.
29386 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
29387 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
29388 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
29389 # Prefer a ksh shell builtin over an external printf program on Solaris,
29390 # but without wasting forks for bash or zsh.
29391 if test -z "$BASH_VERSION$ZSH_VERSION" \
29392 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
29393 as_echo='print -r --'
29394 as_echo_n='print -rn --'
29395 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
29396 as_echo='printf %s\n'
29397 as_echo_n='printf %s'
29398 else
29399 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
29400 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
29401 as_echo_n='/usr/ucb/echo -n'
29402 else
29403 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
29404 as_echo_n_body='eval
29405 arg=$1;
29406 case $arg in #(
29407 *"$as_nl"*)
29408 expr "X$arg" : "X\\(.*\\)$as_nl";
29409 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
29410 esac;
29411 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
29413 export as_echo_n_body
29414 as_echo_n='sh -c $as_echo_n_body as_echo'
29416 export as_echo_body
29417 as_echo='sh -c $as_echo_body as_echo'
29420 # The user is always right.
29421 if test "${PATH_SEPARATOR+set}" != set; then
29422 PATH_SEPARATOR=:
29423 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
29424 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
29425 PATH_SEPARATOR=';'
29430 # IFS
29431 # We need space, tab and new line, in precisely that order. Quoting is
29432 # there to prevent editors from complaining about space-tab.
29433 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
29434 # splitting by setting IFS to empty value.)
29435 IFS=" "" $as_nl"
29437 # Find who we are. Look in the path if we contain no directory separator.
29438 case $0 in #((
29439 *[\\/]* ) as_myself=$0 ;;
29440 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29441 for as_dir in $PATH
29443 IFS=$as_save_IFS
29444 test -z "$as_dir" && as_dir=.
29445 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
29446 done
29447 IFS=$as_save_IFS
29450 esac
29451 # We did not find ourselves, most probably we were run as `sh COMMAND'
29452 # in which case we are not to be found in the path.
29453 if test "x$as_myself" = x; then
29454 as_myself=$0
29456 if test ! -f "$as_myself"; then
29457 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
29458 exit 1
29461 # Unset variables that we do not need and which cause bugs (e.g. in
29462 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
29463 # suppresses any "Segmentation fault" message there. '((' could
29464 # trigger a bug in pdksh 5.2.14.
29465 for as_var in BASH_ENV ENV MAIL MAILPATH
29466 do eval test x\${$as_var+set} = xset \
29467 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
29468 done
29469 PS1='$ '
29470 PS2='> '
29471 PS4='+ '
29473 # NLS nuisances.
29474 LC_ALL=C
29475 export LC_ALL
29476 LANGUAGE=C
29477 export LANGUAGE
29479 # CDPATH.
29480 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
29483 # as_fn_error ERROR [LINENO LOG_FD]
29484 # ---------------------------------
29485 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
29486 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
29487 # script with status $?, using 1 if that was 0.
29488 as_fn_error ()
29490 as_status=$?; test $as_status -eq 0 && as_status=1
29491 if test "$3"; then
29492 as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
29493 $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
29495 $as_echo "$as_me: error: $1" >&2
29496 as_fn_exit $as_status
29497 } # as_fn_error
29500 # as_fn_set_status STATUS
29501 # -----------------------
29502 # Set $? to STATUS, without forking.
29503 as_fn_set_status ()
29505 return $1
29506 } # as_fn_set_status
29508 # as_fn_exit STATUS
29509 # -----------------
29510 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
29511 as_fn_exit ()
29513 set +e
29514 as_fn_set_status $1
29515 exit $1
29516 } # as_fn_exit
29518 # as_fn_unset VAR
29519 # ---------------
29520 # Portably unset VAR.
29521 as_fn_unset ()
29523 { eval $1=; unset $1;}
29525 as_unset=as_fn_unset
29526 # as_fn_append VAR VALUE
29527 # ----------------------
29528 # Append the text in VALUE to the end of the definition contained in VAR. Take
29529 # advantage of any shell optimizations that allow amortized linear growth over
29530 # repeated appends, instead of the typical quadratic growth present in naive
29531 # implementations.
29532 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
29533 eval 'as_fn_append ()
29535 eval $1+=\$2
29537 else
29538 as_fn_append ()
29540 eval $1=\$$1\$2
29542 fi # as_fn_append
29544 # as_fn_arith ARG...
29545 # ------------------
29546 # Perform arithmetic evaluation on the ARGs, and store the result in the
29547 # global $as_val. Take advantage of shells that can avoid forks. The arguments
29548 # must be portable across $(()) and expr.
29549 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
29550 eval 'as_fn_arith ()
29552 as_val=$(( $* ))
29554 else
29555 as_fn_arith ()
29557 as_val=`expr "$@" || test $? -eq 1`
29559 fi # as_fn_arith
29562 if expr a : '\(a\)' >/dev/null 2>&1 &&
29563 test "X`expr 00001 : '.*\(...\)'`" = X001; then
29564 as_expr=expr
29565 else
29566 as_expr=false
29569 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
29570 as_basename=basename
29571 else
29572 as_basename=false
29575 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
29576 as_dirname=dirname
29577 else
29578 as_dirname=false
29581 as_me=`$as_basename -- "$0" ||
29582 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
29583 X"$0" : 'X\(//\)$' \| \
29584 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
29585 $as_echo X/"$0" |
29586 sed '/^.*\/\([^/][^/]*\)\/*$/{
29587 s//\1/
29590 /^X\/\(\/\/\)$/{
29591 s//\1/
29594 /^X\/\(\/\).*/{
29595 s//\1/
29598 s/.*/./; q'`
29600 # Avoid depending upon Character Ranges.
29601 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
29602 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
29603 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
29604 as_cr_digits='0123456789'
29605 as_cr_alnum=$as_cr_Letters$as_cr_digits
29607 ECHO_C= ECHO_N= ECHO_T=
29608 case `echo -n x` in #(((((
29609 -n*)
29610 case `echo 'xy\c'` in
29611 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
29612 xy) ECHO_C='\c';;
29613 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
29614 ECHO_T=' ';;
29615 esac;;
29617 ECHO_N='-n';;
29618 esac
29620 rm -f conf$$ conf$$.exe conf$$.file
29621 if test -d conf$$.dir; then
29622 rm -f conf$$.dir/conf$$.file
29623 else
29624 rm -f conf$$.dir
29625 mkdir conf$$.dir 2>/dev/null
29627 if (echo >conf$$.file) 2>/dev/null; then
29628 if ln -s conf$$.file conf$$ 2>/dev/null; then
29629 as_ln_s='ln -s'
29630 # ... but there are two gotchas:
29631 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
29632 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
29633 # In both cases, we have to default to `cp -p'.
29634 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
29635 as_ln_s='cp -p'
29636 elif ln conf$$.file conf$$ 2>/dev/null; then
29637 as_ln_s=ln
29638 else
29639 as_ln_s='cp -p'
29641 else
29642 as_ln_s='cp -p'
29644 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
29645 rmdir conf$$.dir 2>/dev/null
29648 # as_fn_mkdir_p
29649 # -------------
29650 # Create "$as_dir" as a directory, including parents if necessary.
29651 as_fn_mkdir_p ()
29654 case $as_dir in #(
29655 -*) as_dir=./$as_dir;;
29656 esac
29657 test -d "$as_dir" || eval $as_mkdir_p || {
29658 as_dirs=
29659 while :; do
29660 case $as_dir in #(
29661 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
29662 *) as_qdir=$as_dir;;
29663 esac
29664 as_dirs="'$as_qdir' $as_dirs"
29665 as_dir=`$as_dirname -- "$as_dir" ||
29666 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
29667 X"$as_dir" : 'X\(//\)[^/]' \| \
29668 X"$as_dir" : 'X\(//\)$' \| \
29669 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
29670 $as_echo X"$as_dir" |
29671 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
29672 s//\1/
29675 /^X\(\/\/\)[^/].*/{
29676 s//\1/
29679 /^X\(\/\/\)$/{
29680 s//\1/
29683 /^X\(\/\).*/{
29684 s//\1/
29687 s/.*/./; q'`
29688 test -d "$as_dir" && break
29689 done
29690 test -z "$as_dirs" || eval "mkdir $as_dirs"
29691 } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
29694 } # as_fn_mkdir_p
29695 if mkdir -p . 2>/dev/null; then
29696 as_mkdir_p='mkdir -p "$as_dir"'
29697 else
29698 test -d ./-p && rmdir ./-p
29699 as_mkdir_p=false
29702 if test -x / >/dev/null 2>&1; then
29703 as_test_x='test -x'
29704 else
29705 if ls -dL / >/dev/null 2>&1; then
29706 as_ls_L_option=L
29707 else
29708 as_ls_L_option=
29710 as_test_x='
29711 eval sh -c '\''
29712 if test -d "$1"; then
29713 test -d "$1/.";
29714 else
29715 case $1 in #(
29716 -*)set "./$1";;
29717 esac;
29718 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
29719 ???[sx]*):;;*)false;;esac;fi
29720 '\'' sh
29723 as_executable_p=$as_test_x
29725 # Sed expression to map a string onto a valid CPP name.
29726 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
29728 # Sed expression to map a string onto a valid variable name.
29729 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
29732 exec 6>&1
29733 ## ----------------------------------- ##
29734 ## Main body of $CONFIG_STATUS script. ##
29735 ## ----------------------------------- ##
29736 _ASEOF
29737 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
29739 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
29740 # Save the log message, to keep $0 and so on meaningful, and to
29741 # report actual input values of CONFIG_FILES etc. instead of their
29742 # values after options handling.
29743 ac_log="
29744 This file was extended by $as_me, which was
29745 generated by GNU Autoconf 2.64. Invocation command line was
29747 CONFIG_FILES = $CONFIG_FILES
29748 CONFIG_HEADERS = $CONFIG_HEADERS
29749 CONFIG_LINKS = $CONFIG_LINKS
29750 CONFIG_COMMANDS = $CONFIG_COMMANDS
29751 $ $0 $@
29753 on `(hostname || uname -n) 2>/dev/null | sed 1q`
29756 _ACEOF
29758 case $ac_config_files in *"
29759 "*) set x $ac_config_files; shift; ac_config_files=$*;;
29760 esac
29762 case $ac_config_headers in *"
29763 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
29764 esac
29767 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
29768 # Files that config.status was made for.
29769 config_files="$ac_config_files"
29770 config_headers="$ac_config_headers"
29771 config_links="$ac_config_links"
29772 config_commands="$ac_config_commands"
29774 _ACEOF
29776 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
29777 ac_cs_usage="\
29778 \`$as_me' instantiates files and other configuration actions
29779 from templates according to the current configuration. Unless the files
29780 and actions are specified as TAGs, all are instantiated by default.
29782 Usage: $0 [OPTION]... [TAG]...
29784 -h, --help print this help, then exit
29785 -V, --version print version number and configuration settings, then exit
29786 -q, --quiet, --silent
29787 do not print progress messages
29788 -d, --debug don't remove temporary files
29789 --recheck update $as_me by reconfiguring in the same conditions
29790 --file=FILE[:TEMPLATE]
29791 instantiate the configuration file FILE
29792 --header=FILE[:TEMPLATE]
29793 instantiate the configuration header FILE
29795 Configuration files:
29796 $config_files
29798 Configuration headers:
29799 $config_headers
29801 Configuration links:
29802 $config_links
29804 Configuration commands:
29805 $config_commands
29807 Report bugs to the package provider."
29809 _ACEOF
29810 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
29811 ac_cs_version="\\
29812 config.status
29813 configured by $0, generated by GNU Autoconf 2.64,
29814 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
29816 Copyright (C) 2009 Free Software Foundation, Inc.
29817 This config.status script is free software; the Free Software Foundation
29818 gives unlimited permission to copy, distribute and modify it."
29820 ac_pwd='$ac_pwd'
29821 srcdir='$srcdir'
29822 AWK='$AWK'
29823 test -n "\$AWK" || AWK=awk
29824 _ACEOF
29826 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
29827 # The default lists apply if the user does not specify any file.
29828 ac_need_defaults=:
29829 while test $# != 0
29831 case $1 in
29832 --*=*)
29833 ac_option=`expr "X$1" : 'X\([^=]*\)='`
29834 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
29835 ac_shift=:
29838 ac_option=$1
29839 ac_optarg=$2
29840 ac_shift=shift
29842 esac
29844 case $ac_option in
29845 # Handling of the options.
29846 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
29847 ac_cs_recheck=: ;;
29848 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
29849 $as_echo "$ac_cs_version"; exit ;;
29850 --debug | --debu | --deb | --de | --d | -d )
29851 debug=: ;;
29852 --file | --fil | --fi | --f )
29853 $ac_shift
29854 case $ac_optarg in
29855 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
29856 esac
29857 as_fn_append CONFIG_FILES " '$ac_optarg'"
29858 ac_need_defaults=false;;
29859 --header | --heade | --head | --hea )
29860 $ac_shift
29861 case $ac_optarg in
29862 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
29863 esac
29864 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
29865 ac_need_defaults=false;;
29866 --he | --h)
29867 # Conflict between --help and --header
29868 as_fn_error "ambiguous option: \`$1'
29869 Try \`$0 --help' for more information.";;
29870 --help | --hel | -h )
29871 $as_echo "$ac_cs_usage"; exit ;;
29872 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
29873 | -silent | --silent | --silen | --sile | --sil | --si | --s)
29874 ac_cs_silent=: ;;
29876 # This is an error.
29877 -*) as_fn_error "unrecognized option: \`$1'
29878 Try \`$0 --help' for more information." ;;
29880 *) as_fn_append ac_config_targets " $1"
29881 ac_need_defaults=false ;;
29883 esac
29884 shift
29885 done
29887 ac_configure_extra_args=
29889 if $ac_cs_silent; then
29890 exec 6>/dev/null
29891 ac_configure_extra_args="$ac_configure_extra_args --silent"
29894 _ACEOF
29895 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
29896 if \$ac_cs_recheck; then
29897 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
29898 shift
29899 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
29900 CONFIG_SHELL='$SHELL'
29901 export CONFIG_SHELL
29902 exec "\$@"
29905 _ACEOF
29906 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
29907 exec 5>>config.log
29909 echo
29910 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
29911 ## Running $as_me. ##
29912 _ASBOX
29913 $as_echo "$ac_log"
29914 } >&5
29916 _ACEOF
29917 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
29919 # INIT-COMMANDS
29921 ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
29922 subdirs="$subdirs" ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
29923 subdirs='$subdirs'
29925 _ACEOF
29927 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
29929 # Handling of arguments.
29930 for ac_config_target in $ac_config_targets
29932 case $ac_config_target in
29933 "auto-host.h") CONFIG_HEADERS="$CONFIG_HEADERS auto-host.h:config.in" ;;
29934 "depdir") CONFIG_COMMANDS="$CONFIG_COMMANDS depdir" ;;
29935 "gccdepdir") CONFIG_COMMANDS="$CONFIG_COMMANDS gccdepdir" ;;
29936 "as") CONFIG_FILES="$CONFIG_FILES as:exec-tool.in" ;;
29937 "collect-ld") CONFIG_FILES="$CONFIG_FILES collect-ld:exec-tool.in" ;;
29938 "nm") CONFIG_FILES="$CONFIG_FILES nm:exec-tool.in" ;;
29939 "clearcap.map") CONFIG_LINKS="$CONFIG_LINKS clearcap.map:${srcdir}/config/$clearcap_map" ;;
29940 "$all_outputs") CONFIG_FILES="$CONFIG_FILES $all_outputs" ;;
29941 "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
29943 *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
29944 esac
29945 done
29948 # If the user did not use the arguments to specify the items to instantiate,
29949 # then the envvar interface is used. Set only those that are not.
29950 # We use the long form for the default assignment because of an extremely
29951 # bizarre bug on SunOS 4.1.3.
29952 if $ac_need_defaults; then
29953 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
29954 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
29955 test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links
29956 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
29959 # Have a temporary directory for convenience. Make it in the build tree
29960 # simply because there is no reason against having it here, and in addition,
29961 # creating and moving files from /tmp can sometimes cause problems.
29962 # Hook for its removal unless debugging.
29963 # Note that there is a small window in which the directory will not be cleaned:
29964 # after its creation but before its name has been assigned to `$tmp'.
29965 $debug ||
29967 tmp=
29968 trap 'exit_status=$?
29969 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
29971 trap 'as_fn_exit 1' 1 2 13 15
29973 # Create a (secure) tmp directory for tmp files.
29976 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
29977 test -n "$tmp" && test -d "$tmp"
29978 } ||
29980 tmp=./conf$$-$RANDOM
29981 (umask 077 && mkdir "$tmp")
29982 } || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
29984 # Set up the scripts for CONFIG_FILES section.
29985 # No need to generate them if there are no CONFIG_FILES.
29986 # This happens for instance with `./config.status config.h'.
29987 if test -n "$CONFIG_FILES"; then
29989 if $AWK 'BEGIN { getline <"/dev/null" }' </dev/null 2>/dev/null; then
29990 ac_cs_awk_getline=:
29991 ac_cs_awk_pipe_init=
29992 ac_cs_awk_read_file='
29993 while ((getline aline < (F[key])) > 0)
29994 print(aline)
29995 close(F[key])'
29996 ac_cs_awk_pipe_fini=
29997 else
29998 ac_cs_awk_getline=false
29999 ac_cs_awk_pipe_init="print \"cat <<'|#_!!_#|' &&\""
30000 ac_cs_awk_read_file='
30001 print "|#_!!_#|"
30002 print "cat " F[key] " &&"
30003 '$ac_cs_awk_pipe_init
30004 # The final `:' finishes the AND list.
30005 ac_cs_awk_pipe_fini='END { print "|#_!!_#|"; print ":" }'
30007 ac_cr=`echo X | tr X '\015'`
30008 # On cygwin, bash can eat \r inside `` if the user requested igncr.
30009 # But we know of no other shell where ac_cr would be empty at this
30010 # point, so we can use a bashism as a fallback.
30011 if test "x$ac_cr" = x; then
30012 eval ac_cr=\$\'\\r\'
30014 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
30015 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
30016 ac_cs_awk_cr='\r'
30017 else
30018 ac_cs_awk_cr=$ac_cr
30021 echo 'BEGIN {' >"$tmp/subs1.awk" &&
30022 _ACEOF
30024 # Create commands to substitute file output variables.
30026 echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" &&
30027 echo 'cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&' &&
30028 echo "$ac_subst_files" | sed 's/.*/F["&"]="$&"/' &&
30029 echo "_ACAWK" &&
30030 echo "_ACEOF"
30031 } >conf$$files.sh &&
30032 . ./conf$$files.sh ||
30033 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
30034 rm -f conf$$files.sh
30037 echo "cat >conf$$subs.awk <<_ACEOF" &&
30038 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
30039 echo "_ACEOF"
30040 } >conf$$subs.sh ||
30041 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
30042 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
30043 ac_delim='%!_!# '
30044 for ac_last_try in false false false false false :; do
30045 . ./conf$$subs.sh ||
30046 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
30048 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
30049 if test $ac_delim_n = $ac_delim_num; then
30050 break
30051 elif $ac_last_try; then
30052 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
30053 else
30054 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
30056 done
30057 rm -f conf$$subs.sh
30059 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
30060 cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
30061 _ACEOF
30062 sed -n '
30064 s/^/S["/; s/!.*/"]=/
30067 s/^[^!]*!//
30068 :repl
30069 t repl
30070 s/'"$ac_delim"'$//
30071 t delim
30074 s/\(.\{148\}\).*/\1/
30075 t more1
30076 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
30079 b repl
30080 :more1
30081 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
30084 s/.\{148\}//
30085 t nl
30086 :delim
30088 s/\(.\{148\}\).*/\1/
30089 t more2
30090 s/["\\]/\\&/g; s/^/"/; s/$/"/
30093 :more2
30094 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
30097 s/.\{148\}//
30098 t delim
30099 ' <conf$$subs.awk | sed '
30100 /^[^""]/{
30102 s/\n//
30104 ' >>$CONFIG_STATUS || ac_write_fail=1
30105 rm -f conf$$subs.awk
30106 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
30107 _ACAWK
30108 cat >>"\$tmp/subs1.awk" <<_ACAWK &&
30109 for (key in S) S_is_set[key] = 1
30110 FS = "\a"
30111 \$ac_cs_awk_pipe_init
30114 line = $ 0
30115 nfields = split(line, field, "@")
30116 substed = 0
30117 len = length(field[1])
30118 for (i = 2; i < nfields; i++) {
30119 key = field[i]
30120 keylen = length(key)
30121 if (S_is_set[key]) {
30122 value = S[key]
30123 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
30124 len += length(value) + length(field[++i])
30125 substed = 1
30126 } else
30127 len += 1 + keylen
30129 if (nfields == 3 && !substed) {
30130 key = field[2]
30131 if (F[key] != "" && line ~ /^[ ]*@.*@[ ]*$/) {
30132 \$ac_cs_awk_read_file
30133 next
30136 print line
30138 \$ac_cs_awk_pipe_fini
30139 _ACAWK
30140 _ACEOF
30141 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30142 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
30143 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
30144 else
30146 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
30147 || as_fn_error "could not setup config files machinery" "$LINENO" 5
30148 _ACEOF
30150 # VPATH may cause trouble with some makes, so we remove $(srcdir),
30151 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
30152 # trailing colons and then remove the whole line if VPATH becomes empty
30153 # (actually we leave an empty line to preserve line numbers).
30154 if test "x$srcdir" = x.; then
30155 ac_vpsub='/^[ ]*VPATH[ ]*=/{
30156 s/:*\$(srcdir):*/:/
30157 s/:*\${srcdir}:*/:/
30158 s/:*@srcdir@:*/:/
30159 s/^\([^=]*=[ ]*\):*/\1/
30160 s/:*$//
30161 s/^[^=]*=[ ]*$//
30165 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30166 fi # test -n "$CONFIG_FILES"
30168 # Set up the scripts for CONFIG_HEADERS section.
30169 # No need to generate them if there are no CONFIG_HEADERS.
30170 # This happens for instance with `./config.status Makefile'.
30171 if test -n "$CONFIG_HEADERS"; then
30172 cat >"$tmp/defines.awk" <<\_ACAWK ||
30173 BEGIN {
30174 _ACEOF
30176 # Transform confdefs.h into an awk script `defines.awk', embedded as
30177 # here-document in config.status, that substitutes the proper values into
30178 # config.h.in to produce config.h.
30180 # Create a delimiter string that does not exist in confdefs.h, to ease
30181 # handling of long lines.
30182 ac_delim='%!_!# '
30183 for ac_last_try in false false :; do
30184 ac_t=`sed -n "/$ac_delim/p" confdefs.h`
30185 if test -z "$ac_t"; then
30186 break
30187 elif $ac_last_try; then
30188 as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
30189 else
30190 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
30192 done
30194 # For the awk script, D is an array of macro values keyed by name,
30195 # likewise P contains macro parameters if any. Preserve backslash
30196 # newline sequences.
30198 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
30199 sed -n '
30200 s/.\{148\}/&'"$ac_delim"'/g
30201 t rset
30202 :rset
30203 s/^[ ]*#[ ]*define[ ][ ]*/ /
30204 t def
30206 :def
30207 s/\\$//
30208 t bsnl
30209 s/["\\]/\\&/g
30210 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
30211 D["\1"]=" \3"/p
30212 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
30214 :bsnl
30215 s/["\\]/\\&/g
30216 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
30217 D["\1"]=" \3\\\\\\n"\\/p
30218 t cont
30219 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
30220 t cont
30222 :cont
30224 s/.\{148\}/&'"$ac_delim"'/g
30225 t clear
30226 :clear
30227 s/\\$//
30228 t bsnlc
30229 s/["\\]/\\&/g; s/^/"/; s/$/"/p
30231 :bsnlc
30232 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
30233 b cont
30234 ' <confdefs.h | sed '
30235 s/'"$ac_delim"'/"\\\
30236 "/g' >>$CONFIG_STATUS || ac_write_fail=1
30238 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
30239 for (key in D) D_is_set[key] = 1
30240 FS = "\a"
30242 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
30243 line = \$ 0
30244 split(line, arg, " ")
30245 if (arg[1] == "#") {
30246 defundef = arg[2]
30247 mac1 = arg[3]
30248 } else {
30249 defundef = substr(arg[1], 2)
30250 mac1 = arg[2]
30252 split(mac1, mac2, "(") #)
30253 macro = mac2[1]
30254 prefix = substr(line, 1, index(line, defundef) - 1)
30255 if (D_is_set[macro]) {
30256 # Preserve the white space surrounding the "#".
30257 print prefix "define", macro P[macro] D[macro]
30258 next
30259 } else {
30260 # Replace #undef with comments. This is necessary, for example,
30261 # in the case of _POSIX_SOURCE, which is predefined and required
30262 # on some systems where configure will not decide to define it.
30263 if (defundef == "undef") {
30264 print "/*", prefix defundef, macro, "*/"
30265 next
30269 { print }
30270 _ACAWK
30271 _ACEOF
30272 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30273 as_fn_error "could not setup config headers machinery" "$LINENO" 5
30274 fi # test -n "$CONFIG_HEADERS"
30277 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :L $CONFIG_LINKS :C $CONFIG_COMMANDS"
30278 shift
30279 for ac_tag
30281 case $ac_tag in
30282 :[FHLC]) ac_mode=$ac_tag; continue;;
30283 esac
30284 case $ac_mode$ac_tag in
30285 :[FHL]*:*);;
30286 :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
30287 :[FH]-) ac_tag=-:-;;
30288 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
30289 esac
30290 ac_save_IFS=$IFS
30291 IFS=:
30292 set x $ac_tag
30293 IFS=$ac_save_IFS
30294 shift
30295 ac_file=$1
30296 shift
30298 case $ac_mode in
30299 :L) ac_source=$1;;
30300 :[FH])
30301 ac_file_inputs=
30302 for ac_f
30304 case $ac_f in
30305 -) ac_f="$tmp/stdin";;
30306 *) # Look for the file first in the build tree, then in the source tree
30307 # (if the path is not absolute). The absolute path cannot be DOS-style,
30308 # because $ac_f cannot contain `:'.
30309 test -f "$ac_f" ||
30310 case $ac_f in
30311 [\\/$]*) false;;
30312 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
30313 esac ||
30314 as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
30315 esac
30316 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
30317 as_fn_append ac_file_inputs " '$ac_f'"
30318 done
30320 # Let's still pretend it is `configure' which instantiates (i.e., don't
30321 # use $as_me), people would be surprised to read:
30322 # /* config.h. Generated by config.status. */
30323 configure_input='Generated from '`
30324 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
30325 `' by configure.'
30326 if test x"$ac_file" != x-; then
30327 configure_input="$ac_file. $configure_input"
30328 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
30329 $as_echo "$as_me: creating $ac_file" >&6;}
30331 # Neutralize special characters interpreted by sed in replacement strings.
30332 case $configure_input in #(
30333 *\&* | *\|* | *\\* )
30334 ac_sed_conf_input=`$as_echo "$configure_input" |
30335 sed 's/[\\\\&|]/\\\\&/g'`;; #(
30336 *) ac_sed_conf_input=$configure_input;;
30337 esac
30339 case $ac_tag in
30340 *:-:* | *:-) cat >"$tmp/stdin" \
30341 || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
30342 esac
30344 esac
30346 ac_dir=`$as_dirname -- "$ac_file" ||
30347 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
30348 X"$ac_file" : 'X\(//\)[^/]' \| \
30349 X"$ac_file" : 'X\(//\)$' \| \
30350 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
30351 $as_echo X"$ac_file" |
30352 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
30353 s//\1/
30356 /^X\(\/\/\)[^/].*/{
30357 s//\1/
30360 /^X\(\/\/\)$/{
30361 s//\1/
30364 /^X\(\/\).*/{
30365 s//\1/
30368 s/.*/./; q'`
30369 as_dir="$ac_dir"; as_fn_mkdir_p
30370 ac_builddir=.
30372 case "$ac_dir" in
30373 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
30375 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
30376 # A ".." for each directory in $ac_dir_suffix.
30377 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
30378 case $ac_top_builddir_sub in
30379 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
30380 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
30381 esac ;;
30382 esac
30383 ac_abs_top_builddir=$ac_pwd
30384 ac_abs_builddir=$ac_pwd$ac_dir_suffix
30385 # for backward compatibility:
30386 ac_top_builddir=$ac_top_build_prefix
30388 case $srcdir in
30389 .) # We are building in place.
30390 ac_srcdir=.
30391 ac_top_srcdir=$ac_top_builddir_sub
30392 ac_abs_top_srcdir=$ac_pwd ;;
30393 [\\/]* | ?:[\\/]* ) # Absolute name.
30394 ac_srcdir=$srcdir$ac_dir_suffix;
30395 ac_top_srcdir=$srcdir
30396 ac_abs_top_srcdir=$srcdir ;;
30397 *) # Relative name.
30398 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
30399 ac_top_srcdir=$ac_top_build_prefix$srcdir
30400 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
30401 esac
30402 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
30405 case $ac_mode in
30408 # CONFIG_FILE
30411 _ACEOF
30413 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30414 # If the template does not know about datarootdir, expand it.
30415 # FIXME: This hack should be removed a few years after 2.60.
30416 ac_datarootdir_hack=; ac_datarootdir_seen=
30417 ac_sed_dataroot='
30418 /datarootdir/ {
30422 /@datadir@/p
30423 /@docdir@/p
30424 /@infodir@/p
30425 /@localedir@/p
30426 /@mandir@/p'
30427 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
30428 *datarootdir*) ac_datarootdir_seen=yes;;
30429 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
30430 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
30431 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
30432 _ACEOF
30433 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
30434 ac_datarootdir_hack='
30435 s&@datadir@&$datadir&g
30436 s&@docdir@&$docdir&g
30437 s&@infodir@&$infodir&g
30438 s&@localedir@&$localedir&g
30439 s&@mandir@&$mandir&g
30440 s&\\\${datarootdir}&$datarootdir&g' ;;
30441 esac
30442 _ACEOF
30444 # Neutralize VPATH when `$srcdir' = `.'.
30445 # Shell code in configure.ac might set extrasub.
30446 # FIXME: do we really want to maintain this feature?
30447 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
30448 ac_sed_extra="$ac_vpsub
30449 $extrasub
30450 _ACEOF
30451 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30453 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
30454 s|@configure_input@|$ac_sed_conf_input|;t t
30455 s&@top_builddir@&$ac_top_builddir_sub&;t t
30456 s&@top_build_prefix@&$ac_top_build_prefix&;t t
30457 s&@srcdir@&$ac_srcdir&;t t
30458 s&@abs_srcdir@&$ac_abs_srcdir&;t t
30459 s&@top_srcdir@&$ac_top_srcdir&;t t
30460 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
30461 s&@builddir@&$ac_builddir&;t t
30462 s&@abs_builddir@&$ac_abs_builddir&;t t
30463 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
30464 $ac_datarootdir_hack
30466 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" |
30467 if $ac_cs_awk_getline; then
30468 $AWK -f "$tmp/subs.awk"
30469 else
30470 $AWK -f "$tmp/subs.awk" | $SHELL
30471 fi >$tmp/out \
30472 || as_fn_error "could not create $ac_file" "$LINENO" 5
30474 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
30475 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
30476 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
30477 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
30478 which seems to be undefined. Please make sure it is defined." >&5
30479 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
30480 which seems to be undefined. Please make sure it is defined." >&2;}
30482 rm -f "$tmp/stdin"
30483 case $ac_file in
30484 -) cat "$tmp/out" && rm -f "$tmp/out";;
30485 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
30486 esac \
30487 || as_fn_error "could not create $ac_file" "$LINENO" 5
30491 # CONFIG_HEADER
30493 if test x"$ac_file" != x-; then
30495 $as_echo "/* $configure_input */" \
30496 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
30497 } >"$tmp/config.h" \
30498 || as_fn_error "could not create $ac_file" "$LINENO" 5
30499 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
30500 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
30501 $as_echo "$as_me: $ac_file is unchanged" >&6;}
30502 else
30503 rm -f "$ac_file"
30504 mv "$tmp/config.h" "$ac_file" \
30505 || as_fn_error "could not create $ac_file" "$LINENO" 5
30507 else
30508 $as_echo "/* $configure_input */" \
30509 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
30510 || as_fn_error "could not create -" "$LINENO" 5
30515 # CONFIG_LINK
30518 if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then
30520 else
30521 # Prefer the file from the source tree if names are identical.
30522 if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then
30523 ac_source=$srcdir/$ac_source
30526 { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5
30527 $as_echo "$as_me: linking $ac_source to $ac_file" >&6;}
30529 if test ! -r "$ac_source"; then
30530 as_fn_error "$ac_source: file not found" "$LINENO" 5
30532 rm -f "$ac_file"
30534 # Try a relative symlink, then a hard link, then a copy.
30535 case $srcdir in
30536 [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;;
30537 *) ac_rel_source=$ac_top_build_prefix$ac_source ;;
30538 esac
30539 ln -s "$ac_rel_source" "$ac_file" 2>/dev/null ||
30540 ln "$ac_source" "$ac_file" 2>/dev/null ||
30541 cp -p "$ac_source" "$ac_file" ||
30542 as_fn_error "cannot link or copy $ac_source to $ac_file" "$LINENO" 5
30545 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
30546 $as_echo "$as_me: executing $ac_file commands" >&6;}
30548 esac
30551 case $ac_file$ac_mode in
30552 "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;;
30553 "gccdepdir":C)
30554 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs build/$DEPDIR
30555 for lang in $subdirs c-family common
30557 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs $lang/$DEPDIR
30558 done ;;
30559 "as":F) chmod +x as ;;
30560 "collect-ld":F) chmod +x collect-ld ;;
30561 "nm":F) chmod +x nm ;;
30562 "default":C)
30563 case ${CONFIG_HEADERS} in
30564 *auto-host.h:config.in*)
30565 echo > cstamp-h ;;
30566 esac
30567 # Make sure all the subdirs exist.
30568 for d in $subdirs doc build common c-family
30570 test -d $d || mkdir $d
30571 done
30574 esac
30575 done # for ac_tag
30578 as_fn_exit 0
30579 _ACEOF
30580 ac_clean_files=$ac_clean_files_save
30582 test $ac_write_fail = 0 ||
30583 as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
30586 # configure is writing to config.log, and then calls config.status.
30587 # config.status does its own redirection, appending to config.log.
30588 # Unfortunately, on DOS this fails, as config.log is still kept open
30589 # by configure, so config.status won't be able to write to it; its
30590 # output is simply discarded. So we exec the FD to /dev/null,
30591 # effectively closing config.log, so it can be properly (re)opened and
30592 # appended to by config.status. When coming back to configure, we
30593 # need to make the FD available again.
30594 if test "$no_create" != yes; then
30595 ac_cs_success=:
30596 ac_config_status_args=
30597 test "$silent" = yes &&
30598 ac_config_status_args="$ac_config_status_args --quiet"
30599 exec 5>/dev/null
30600 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
30601 exec 5>>config.log
30602 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
30603 # would make configure fail if this is the last instruction.
30604 $ac_cs_success || as_fn_exit $?
30606 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
30607 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
30608 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}